From 1718d86b614759f31b82fa75815e761ca8549cd0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tom=20David=20M=C3=BCller?= <57191390+t0mdavid-m@users.noreply.github.com> Date: Fri, 23 Oct 2026 14:58:18 +0200 Subject: [PATCH 1/4] input_TOPP: exclude/include a whole parameter section with a trailing ':' (#413) A pattern such as "fd:" now selects every parameter under that top-level section, so a workflow can hide a subsection that does not apply to it without listing each parameter. Plain names keep their suffix matching. Claude-Session: https://claude.ai/code/session_01P4MTpJCZMdSHNRFixkxcnz Co-authored-by: Claude (cherry picked from commit bf361e58baf6768d116d9abdc2aa95542ae404e6) --- src/workflow/StreamlitUI.py | 49 +++++++++++--------- tests/test_topp_parameter_matching.py | 66 +++++++++++++++++++++++++++ 2 files changed, 94 insertions(+), 21 deletions(-) create mode 100644 tests/test_topp_parameter_matching.py diff --git a/src/workflow/StreamlitUI.py b/src/workflow/StreamlitUI.py index 812fb6d..1847bd3 100644 --- a/src/workflow/StreamlitUI.py +++ b/src/workflow/StreamlitUI.py @@ -27,6 +27,31 @@ ) +def _matches_topp_parameter(pattern: str, key: bytes) -> bool: + """ + Match an include/exclude pattern against a TOPP parameter key. + + Key format: b"ToolName:1:section:subsection:param_name" + + A pattern matches the end of the parameter path, bounded by ':' or the + start of the path ("tol" matches "FD:tol"). A pattern ending in ':' names + a whole section from the top of the path instead ("fd:" matches every + parameter under "fd:", but not "FD:" or "algorithm:fd:"). + """ + pattern = pattern.lstrip(":") # Strip legacy leading colon + key_str = key.decode() + + # Extract param path after "ToolName:1:" + parts = key_str.split(":") + param_path = ":".join(parts[2:]) if len(parts) > 2 else key_str + + if pattern.endswith(":"): + return param_path.startswith(pattern) + + # Check if pattern matches as a suffix, bounded by ':' or start + return param_path == pattern or param_path.endswith(":" + pattern) + + def _mounted_data_root() -> Union[Path, None]: """Return the validated mount root from the ``local_data_dir`` setting. @@ -860,7 +885,7 @@ def input_TOPP( Args: topp_tool_name (str): The name of the TOPP tool for which to generate inputs. num_cols (int, optional): Number of columns to use for the layout. Defaults to 3. - exclude_parameters (List[str], optional): List of parameter names to exclude from the widget. Defaults to an empty list. + exclude_parameters (List[str], optional): List of parameter names to exclude from the widget. A name ending in ":" excludes that whole top-level section (e.g. "fd:"). Defaults to an empty list. include_parameters (List[str], optional): List of parameter names to include in the widget. Defaults to an empty list. flag_parameters (List[str], optional): List of parameter names that should be treated as no-value CLI flags during command construction. @@ -1048,24 +1073,6 @@ def _input_TOPP_impl( param = poms.Param() poms.ParamXMLFile().load(str(ini_file_path), param) - def _matches_parameter(pattern: str, key: bytes) -> bool: - """ - Match pattern against TOPP parameter key using suffix matching. - - Key format: b"ToolName:1:section:subsection:param_name" - - Returns True if pattern matches the end of the param path, - bounded by ':' or start of path. - """ - pattern = pattern.lstrip(":") # Strip legacy leading colon - key_str = key.decode() - - # Extract param path after "ToolName:1:" - parts = key_str.split(":") - param_path = ":".join(parts[2:]) if len(parts) > 2 else key_str - - # Check if pattern matches as a suffix, bounded by ':' or start - return param_path == pattern or param_path.endswith(":" + pattern) # Always apply base exclusions (input/output files, standard excludes) excluded_keys = [ @@ -1084,7 +1091,7 @@ def _matches_parameter(pattern: str, key: bytes) -> bool: if not ( b"input file" in param.getTags(key) or b"output file" in param.getTags(key) - or any([_matches_parameter(k, key) for k in excluded_keys]) + or any([_matches_topp_parameter(k, key) for k in excluded_keys]) ) ] @@ -1092,7 +1099,7 @@ def _matches_parameter(pattern: str, key: bytes) -> bool: if include_parameters: included_keys = { key for key in valid_keys - if any([_matches_parameter(k, key) for k in include_parameters]) + if any([_matches_topp_parameter(k, key) for k in include_parameters]) } else: included_keys = set(valid_keys) # All are included when no filter specified diff --git a/tests/test_topp_parameter_matching.py b/tests/test_topp_parameter_matching.py new file mode 100644 index 0000000..e0bc1b8 --- /dev/null +++ b/tests/test_topp_parameter_matching.py @@ -0,0 +1,66 @@ +""" +``_matches_topp_parameter()`` — how ``input_TOPP(exclude_parameters=..., +include_parameters=...)`` patterns select TOPP parameters. + +A plain name matches the end of the parameter path, bounded by ':'. A name +ending in ':' selects a whole top-level section, so a tool can hide a +subsection (e.g. FLASHTnT's ``fd:`` parameters, which only apply to raw input) +without listing every parameter in it. +""" +import os +import sys +from unittest.mock import MagicMock + +import pytest + +PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.append(PROJECT_ROOT) + +# Same sys.modules mocking as tests/test_streamlit_ui_param_read.py. +mock_streamlit = MagicMock() +mock_streamlit.session_state = {} + +_originals = { + name: sys.modules.get(name) + for name in ("streamlit", "pyopenms", "src.common.common") +} +sys.modules["streamlit"] = mock_streamlit +if _originals["pyopenms"] is None: + sys.modules["pyopenms"] = MagicMock() +if _originals["src.common.common"] is None: + sys.modules["src.common.common"] = MagicMock() + +from src.workflow.StreamlitUI import _matches_topp_parameter + +for name, module in _originals.items(): + if module is not None: + sys.modules[name] = module + else: + sys.modules.pop(name, None) + +for _key in list(sys.modules.keys()): + if _key.startswith("src.workflow"): + sys.modules.pop(_key, None) + + +@pytest.mark.parametrize( + "pattern, key, expected", + [ + # suffix matching, bounded by ':' + ("tol", b"FLASHTnT:1:fd:FD:tol", True), + ("FD:tol", b"FLASHTnT:1:fd:FD:tol", True), + ("ol", b"FLASHTnT:1:fd:FD:tol", False), + ("prsm_fdr", b"FLASHTnT:1:prsm_fdr", True), + # legacy leading colon is ignored + (":prsm_fdr", b"FLASHTnT:1:prsm_fdr", True), + # a trailing ':' names a top-level section + ("fd:", b"FLASHTnT:1:fd:FD:tol", True), + ("fd:FD:", b"FLASHTnT:1:fd:FD:tol", True), + ("fd:", b"FLASHTnT:1:fdr", False), + ("fd:", b"FLASHTnT:1:prsm_fdr", False), + ("FD:", b"FLASHTnT:1:fd:FD:tol", False), + ("fd:", b"FLASHTnT:1:tag:fd:x", False), + ], +) +def test_matches_topp_parameter(pattern, key, expected): + assert _matches_topp_parameter(pattern, key) is expected From 9b5344e2e9e5ebfd50f2bf11490d30c16ce94eb6 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 14:16:55 +0000 Subject: [PATCH 2/4] FLASHTnT: FLASHAnnotator step and current FLASHTnT/FLASHDeconv Pipeline (TagWorkflow): DecoyDatabase (skipped when the FASTA already has decoys or is PEFF) -> FLASHDeconv -> FLASHTnT (-db, -in_raw) -> FLASHAnnotator on the proteoform file. Every TOPP step is gated on success. - configure(): FLASHAnnotator tab; FLASHTnT's fd: section excluded (the FLASHDeconv tab already covers it); FLASHTnT ion types passed on to FLASHAnnotator. - New src/parse/annotator.py: FLASHAnnotator fragments (terminal and internal) in database coordinates, plus per-proteoform summary; stored as annotated_fragments / annotation_summary in sequence data. - Manual upload accepts the FLASHAnnotator outputs. - New example datasets (8 E. coli top-down spectra) replace the AqpZ demo. - Docker: build OpenMS from FDmerge. - polars pinned <2 (2.0 removed with_row_count); with_row_index used. - Vue bundle rebuilt with the sequence-view internal-ion visualization. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01P4MTpJCZMdSHNRFixkxcnz --- Dockerfile | 2 +- Dockerfile.arm | 2 +- content/FLASHTnT/FLASHTnTWorkflow.py | 10 +- content/user_guide.md | 16 +- .../mzML-files/ADHE_6626mz_EChcD.mzML | 171 ++++++++++++ .../mzML-files/AqpZ_3090mz_HCD.mzML | 167 +++++++++++ .../mzML-files/GapA_5458mz_HCD.mzML | 167 +++++++++++ .../mzML-files/MALE_3701mz_HCD.mzML | 167 +++++++++++ .../mzML-files/OMPA_3908mz_HCD.mzML | 167 +++++++++++ .../mzML-files/OMPF_4800-5860mz_HCD.mzML | 167 +++++++++++ .../mzML-files/OMPX_2341mz_HCD.mzML | 167 +++++++++++ .../mzML-files/TSX_3927mz_HCD.mzML | 167 +++++++++++ .../mzML-files/example_spectrum_aqpz.mzML | 163 ----------- .../{index-ec8d47d1.js => index-39c0fb45.js} | 262 +++++++++--------- ...{index-801f5ae0.css => index-8cc5a14e.css} | 2 +- js-component/dist/index.html | 4 +- requirements.txt | 2 +- src/Workflow.py | 166 ++++++++--- src/parse/annotator.py | 162 +++++++++++ src/parse/masstable.py | 2 +- src/parse/tnt.py | 37 ++- src/render/sequence_data_store.py | 21 +- src/render/update.py | 2 +- tests/test_annotator_parse.py | 95 +++++++ 24 files changed, 1940 insertions(+), 348 deletions(-) create mode 100644 example-data/workspaces/default/flashtnt/input-files/mzML-files/ADHE_6626mz_EChcD.mzML create mode 100644 example-data/workspaces/default/flashtnt/input-files/mzML-files/AqpZ_3090mz_HCD.mzML create mode 100644 example-data/workspaces/default/flashtnt/input-files/mzML-files/GapA_5458mz_HCD.mzML create mode 100644 example-data/workspaces/default/flashtnt/input-files/mzML-files/MALE_3701mz_HCD.mzML create mode 100644 example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPA_3908mz_HCD.mzML create mode 100644 example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPF_4800-5860mz_HCD.mzML create mode 100644 example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPX_2341mz_HCD.mzML create mode 100644 example-data/workspaces/default/flashtnt/input-files/mzML-files/TSX_3927mz_HCD.mzML delete mode 100644 example-data/workspaces/default/flashtnt/input-files/mzML-files/example_spectrum_aqpz.mzML rename js-component/dist/assets/{index-ec8d47d1.js => index-39c0fb45.js} (64%) rename js-component/dist/assets/{index-801f5ae0.css => index-8cc5a14e.css} (56%) create mode 100644 src/parse/annotator.py create mode 100644 tests/test_annotator_parse.py diff --git a/Dockerfile b/Dockerfile index 292154d..e0f880b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,7 +12,7 @@ FROM ubuntu:24.04 AS setup-build-system WORKDIR / ARG OPENMS_REPO=https://github.com/t0mdavid-m/OpenMS.git -ARG OPENMS_BRANCH=FVdeploy +ARG OPENMS_BRANCH=FDmerge ARG PORT=8501 # Streamlit app Gihub user name (to download artifact from). ARG GITHUB_USER=OpenMS diff --git a/Dockerfile.arm b/Dockerfile.arm index 135cbbb..5c23dc3 100644 --- a/Dockerfile.arm +++ b/Dockerfile.arm @@ -12,7 +12,7 @@ FROM ubuntu:24.04 AS setup-build-system WORKDIR / ARG OPENMS_REPO=https://github.com/t0mdavid-m/OpenMS.git -ARG OPENMS_BRANCH=FVdeploy +ARG OPENMS_BRANCH=FDmerge ARG PORT=8501 # Streamlit app Gihub user name (to download artifact from). ARG GITHUB_USER=OpenMS diff --git a/content/FLASHTnT/FLASHTnTWorkflow.py b/content/FLASHTnT/FLASHTnTWorkflow.py index 3ecbe3e..ed0d8cd 100644 --- a/content/FLASHTnT/FLASHTnTWorkflow.py +++ b/content/FLASHTnT/FLASHTnTWorkflow.py @@ -35,6 +35,9 @@ ('tags.tsv', 'tags_tsv', ''), ('tagged.tsv', 'tags_tsv', ''), ('protein.tsv', 'protein_tsv', ''), + # optional FLASHAnnotator output (-out, -out_annotation of the workflow) + ('annotated.tsv', 'annotated_tsv', ''), + ('fragments.tsv', 'fragments_tsv', ''), ) REQUIRED_FILES = ( @@ -100,15 +103,20 @@ def process_uploaded_files(uploaded_files): results['out_deconv_mzML'], results['anno_annotated_mzML'], logger=wf.logger ) + annotation = wf.file_manager.get_results( + unparsed_dataset, ['annotated_tsv', 'fragments_tsv'], partial=True + ) parseTnT( wf.file_manager, unparsed_dataset, results['out_deconv_mzML'], results['anno_annotated_mzML'], results['tags_tsv'], results['protein_tsv'], + annotation_tsv=annotation.get('fragments_tsv'), + annotated_protein_tsv=annotation.get('annotated_tsv'), logger=wf.logger ) # Upload files via upload widget - st.subheader("**Upload FLASHDeconv & FLASHTnT output files (anno_annotated.mzML, out_deconv.mzML, tags.tsv & protein.tsv)**") + st.subheader("**Upload FLASHDeconv & FLASHTnT output files (anno_annotated.mzML, out_deconv.mzML, tags.tsv & protein.tsv; optionally FLASHAnnotator's annotated.tsv & fragments.tsv)**") # Display info how to upload files st.info( """ diff --git a/content/user_guide.md b/content/user_guide.md index 6747f21..95e6d09 100644 --- a/content/user_guide.md +++ b/content/user_guide.md @@ -130,7 +130,7 @@ The **Layout Manager** allows users to customize the experiment display settings ![Download Results](/static/images/flashTnT_upload.png) -3. Click the **"Database"** tab to upload the necessary **FASTA** database files. +3. Click the **"Database"** tab to upload the protein database (**FASTA** or **PEFF**). FLASHTnT estimates its FDR from decoys: a FASTA file without `DECOY_` entries gets shuffled decoys added automatically, a PEFF file gets its decoys from FLASHTnT. 4. Click **"Add Database"** to confirm the upload. @@ -139,13 +139,15 @@ The **Layout Manager** allows users to customize the experiment display settings ## **2️⃣ Configuring Parameters** 1. Click the **"Configure"** tab. 2. Select your uploaded **mzML file**. -3. Choose the **FASTA database** file. -4. There are two sub-tabs for configuring parameters: **FLASHDeconv** and **FLASHTnT**. +3. Choose the **database** file. +4. There are three sub-tabs for configuring parameters: **FLASHDeconv**, **FLASHTnT** and **FLASHAnnotator**. 5. Adjust FLASHTnT parameters: Adjust **general settings** such as: - - **FDR settings** (prsm_fdr, pro_fdr) – Set thresholds for precursor and proteoform-level FDR (e.g., 1.00%). - - **Ion types** (ion_type) – Ion series to consider when generating tags (e.g., b, y). - - **Max modification count** (max_mod_count) – Maximum number of allowed modifications per protein. + - **FDR settings** (pro_fdr, protein_fdr) – Proteoform- and protein-level FDR thresholds (e.g., 0.01). + - **Ion types** (ion_type) – Ion series to consider (e.g., b, y; c, z for ETD/ECD). FLASHAnnotator uses the same ion types. + - **Modifications** (var_mod, fixed_mod, max_blind_mod_count) – Variable, fixed and blind (unknown) modifications. + - **Native mode** (native) – For native and targeted top-down data (one or a few spectra, often several proteins per spectrum). +6. FLASHAnnotator annotates each reported proteoform on its raw MS2 spectrum (fragment isotope envelopes at every charge, including internal fragments) and scores it. Its fragment envelopes are the fragment ions shown in the Sequence View. 5. Click **Save** to apply settings. @@ -173,7 +175,7 @@ Adjust **general settings** such as: 2. Select how many experiments to display simultaneously (e.g., 1–5). 3. Choose **components** to add for each experiment: - **Protein Table** – Lists proteins identified by FLASHTnT, including accession, modifications, and score. -- **Sequence View** – Annotates tags, PTMs, and fragments. Visualizes FLASHTnT results; for FLASHDeconv data must be user-supplied. +- **Sequence View** – Annotates tags, PTMs, and fragments. Visualizes FLASHTnT results; for FLASHDeconv data must be user-supplied. For FLASHTnT the fragment ions are FLASHAnnotator's raw-spectrum annotation: terminal fragments are marked on the residues, internal fragments as a purple depth strip and brackets on the residues and as an internal fragment track below the sequence (one bar per piece, packed into lanes, colored by ion type, shaded by intensity). Click a bar or residue to select the fragment in the table and highlight its residues. - **Internal Fragment Map** – Shows internal fragment ions from the selected scan - **Tag Table** – Lists sequence tags with corresponding information. - **Spectrum View** – Shows the annotated spectrum with matched peaks. diff --git a/example-data/workspaces/default/flashtnt/input-files/mzML-files/ADHE_6626mz_EChcD.mzML b/example-data/workspaces/default/flashtnt/input-files/mzML-files/ADHE_6626mz_EChcD.mzML new file mode 100644 index 0000000..874b09e --- /dev/null +++ b/example-data/workspaces/default/flashtnt/input-files/mzML-files/ADHE_6626mz_EChcD.mzML @@ -0,0 +1,171 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + eJzr+aB3Oilimz0AFD4EJQ== + + + + + + eJzT3TT3/fPXxx0AFtIFRQ== + + + + + + eJxjYoAAAAAYAAM= + + + + + + + + + 4395 + + + 39614 + + + 41374 + 4eb0b3b63992cfbe23dfadf5d326982699724ad1 + diff --git a/example-data/workspaces/default/flashtnt/input-files/mzML-files/AqpZ_3090mz_HCD.mzML b/example-data/workspaces/default/flashtnt/input-files/mzML-files/AqpZ_3090mz_HCD.mzML new file mode 100644 index 0000000..ada331e --- /dev/null +++ b/example-data/workspaces/default/flashtnt/input-files/mzML-files/AqpZ_3090mz_HCD.mzML @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + eJzrfiSrcyNgmT0AEfMDxA== + + + + + + eJwTWef+MFpN1BEADcICwg== + + + + + + eJxjYoAAAAAYAAM= + + + + + + + + + 4042 + + + 41739 + + + 43499 + 21c16fdb4d96aa57a641c7ffac5041abddd2d551 + diff --git a/example-data/workspaces/default/flashtnt/input-files/mzML-files/GapA_5458mz_HCD.mzML b/example-data/workspaces/default/flashtnt/input-files/mzML-files/GapA_5458mz_HCD.mzML new file mode 100644 index 0000000..f26903e --- /dev/null +++ b/example-data/workspaces/default/flashtnt/input-files/mzML-files/GapA_5458mz_HCD.mzML @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + eJxb9mSqXHzENnsAE7cD6g== + + + + + + eJxja5zqLBx/wQEAC9UC4g== + + + + + + eJxjYoAAAAAYAAM= + + + + + + + + + 4156 + + + 49510 + + + 51270 + e6aceffbea854da10e891369d72a5c2be90ec578 + diff --git a/example-data/workspaces/default/flashtnt/input-files/mzML-files/MALE_3701mz_HCD.mzML b/example-data/workspaces/default/flashtnt/input-files/mzML-files/MALE_3701mz_HCD.mzML new file mode 100644 index 0000000..bf89b6a --- /dev/null +++ b/example-data/workspaces/default/flashtnt/input-files/mzML-files/MALE_3701mz_HCD.mzML @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + eJy7vOj4rmqtbfYAF28EkQ== + + + + + + eJw7eGqhK1vZKQcAFAMD+A== + + + + + + eJxjYoAAAAAYAAM= + + + + + + + + + 4165 + + + 37524 + + + 39284 + 70b9d5f14bac49634c23e6b20841a99fa4d46e5e + diff --git a/example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPA_3908mz_HCD.mzML b/example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPA_3908mz_HCD.mzML new file mode 100644 index 0000000..b35f1c9 --- /dev/null +++ b/example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPA_3908mz_HCD.mzML @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + eJzbMU8uRcVumz0AD7cDMA== + + + + + + eJwL2iHXupuVzREADjUCtQ== + + + + + + eJxjYoAAAAAYAAM= + + + + + + + + + 4231 + + + 136491 + + + 138251 + e4fdcc8b72bf388ea5729d8720a65b521f788420 + diff --git a/example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPF_4800-5860mz_HCD.mzML b/example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPF_4800-5860mz_HCD.mzML new file mode 100644 index 0000000..a6f5a3c --- /dev/null +++ b/example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPF_4800-5860mz_HCD.mzML @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + eJzznrjPMSlimz0AEEsDiw== + + + + + + eJzrP/RVw+QHtyMAFGMD5w== + + + + + + eJxjYoAAAAAYAAM= + + + + + + + + + 4261 + + + 873412 + + + 875172 + 2b1df9620394276d55cfb7898db7b40f21119964 + diff --git a/example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPX_2341mz_HCD.mzML b/example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPX_2341mz_HCD.mzML new file mode 100644 index 0000000..0923eb6 --- /dev/null +++ b/example-data/workspaces/default/flashtnt/input-files/mzML-files/OMPX_2341mz_HCD.mzML @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + eJxz+5XodEVsmz0AEdsDww== + + + + + + eJyb9375scfbLzkAABreBac= + + + + + + eJxjYoAAAAAYAAM= + + + + + + + + + 4299 + + + 175703 + + + 177463 + 42a389019aa82b649024df359f29d4e3590adca2 + diff --git a/example-data/workspaces/default/flashtnt/input-files/mzML-files/TSX_3927mz_HCD.mzML b/example-data/workspaces/default/flashtnt/input-files/mzML-files/TSX_3927mz_HCD.mzML new file mode 100644 index 0000000..2e2a791 --- /dev/null +++ b/example-data/workspaces/default/flashtnt/input-files/mzML-files/TSX_3927mz_HCD.mzML @@ -0,0 +1,167 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 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 + + + + + + + + + + + + + eJz70LD4n6bdNnsAFtkEbg== + + + + + + eJyTjUqx7p930QEADN0DVQ== + + + + + + eJxjYoAAAAAYAAM= + + + + + + + + + 4216 + + + 42537 + + + 44297 + c85293c12426d9f282bad9107bda1dc577e6b6af + diff --git a/example-data/workspaces/default/flashtnt/input-files/mzML-files/example_spectrum_aqpz.mzML b/example-data/workspaces/default/flashtnt/input-files/mzML-files/example_spectrum_aqpz.mzML deleted file mode 100644 index e8facf8..0000000 --- a/example-data/workspaces/default/flashtnt/input-files/mzML-files/example_spectrum_aqpz.mzML +++ /dev/null @@ -1,163 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 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 - - - - - - - - - - - - - eJybeu1ly+cLm+wBGnMFjQ== - - - - - - eJzLmPi2xvjQUwcAFFUEfQ== - - - - - - eJxjYoAAAAAYAAM= - - - - - - - - - 3859 - - - 249678 - - - 251438 - 12e3f93f7b6d409d0afced802d4b525065c15a96 - diff --git a/js-component/dist/assets/index-ec8d47d1.js b/js-component/dist/assets/index-39c0fb45.js similarity index 64% rename from js-component/dist/assets/index-ec8d47d1.js rename to js-component/dist/assets/index-39c0fb45.js index e5e8f42..5f6d430 100644 --- a/js-component/dist/assets/index-ec8d47d1.js +++ b/js-component/dist/assets/index-39c0fb45.js @@ -1,50 +1,50 @@ -(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const D of document.querySelectorAll('link[rel="modulepreload"]'))A(D);new MutationObserver(D=>{for(const x of D)if(x.type==="childList")for(const p of x.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&A(p)}).observe(document,{childList:!0,subtree:!0});function r(D){const x={};return D.integrity&&(x.integrity=D.integrity),D.referrerPolicy&&(x.referrerPolicy=D.referrerPolicy),D.crossOrigin==="use-credentials"?x.credentials="include":D.crossOrigin==="anonymous"?x.credentials="omit":x.credentials="same-origin",x}function A(D){if(D.ep)return;D.ep=!0;const x=r(D);fetch(D.href,x)}})();function jx(n,e){const r=Object.create(null),A=n.split(",");for(let D=0;D!!r[D.toLowerCase()]:D=>!!r[D]}function Ms(n){if(pi(n)){const e={};for(let r=0;r{if(r){const A=r.split(h8);A.length>1&&(e[A[0].trim()]=A[1].trim())}}),e}function Ju(n){let e="";if(Ro(n))e=n;else if(pi(n))for(let r=0;rxy(r,e))}const Fa=n=>Ro(n)?n:n==null?"":pi(n)||$a(n)&&(n.toString===TT||!Ni(n.toString))?JSON.stringify(n,_T,2):String(n),_T=(n,e)=>e&&e.__v_isRef?_T(n,e.value):Vp(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((r,[A,D])=>(r[`${A} =>`]=D,r),{})}:wy(e)?{[`Set(${e.size})`]:[...e.values()]}:$a(e)&&!pi(e)&&!kT(e)?String(e):e,oo={},Np=[],Dc=()=>{},y8=()=>!1,b8=/^on[^a-z]/,_y=n=>b8.test(n),Ux=n=>n.startsWith("onUpdate:"),Ss=Object.assign,Hx=(n,e)=>{const r=n.indexOf(e);r>-1&&n.splice(r,1)},x8=Object.prototype.hasOwnProperty,ga=(n,e)=>x8.call(n,e),pi=Array.isArray,Vp=n=>Hm(n)==="[object Map]",wy=n=>Hm(n)==="[object Set]",p3=n=>Hm(n)==="[object Date]",Ni=n=>typeof n=="function",Ro=n=>typeof n=="string",xm=n=>typeof n=="symbol",$a=n=>n!==null&&typeof n=="object",wT=n=>$a(n)&&Ni(n.then)&&Ni(n.catch),TT=Object.prototype.toString,Hm=n=>TT.call(n),_8=n=>Hm(n).slice(8,-1),kT=n=>Hm(n)==="[object Object]",qx=n=>Ro(n)&&n!=="NaN"&&n[0]!=="-"&&""+parseInt(n,10)===n,dv=jx(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Ty=n=>{const e=Object.create(null);return r=>e[r]||(e[r]=n(r))},w8=/-(\w)/g,tc=Ty(n=>n.replace(w8,(e,r)=>r?r.toUpperCase():"")),T8=/\B([A-Z])/g,Qd=Ty(n=>n.replace(T8,"-$1").toLowerCase()),sf=Ty(n=>n.charAt(0).toUpperCase()+n.slice(1)),ab=Ty(n=>n?`on${sf(n)}`:""),_m=(n,e)=>!Object.is(n,e),pv=(n,e)=>{for(let r=0;r{Object.defineProperty(n,e,{configurable:!0,enumerable:!1,value:r})},Ev=n=>{const e=parseFloat(n);return isNaN(e)?n:e},k8=n=>{const e=Ro(n)?Number(n):NaN;return isNaN(e)?n:e};let m3;const M8=()=>m3||(m3=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let du;class MT{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=du,!e&&du&&(this.index=(du.scopes||(du.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const r=du;try{return du=this,e()}finally{du=r}}}on(){du=this}off(){du=this.parent}stop(e){if(this._active){let r,A;for(r=0,A=this.effects.length;r{const e=new Set(n);return e.w=0,e.n=0,e},AT=n=>(n.w&jf)>0,CT=n=>(n.n&jf)>0,A8=({deps:n})=>{if(n.length)for(let e=0;e{const{deps:e}=n;if(e.length){let r=0;for(let A=0;A{(i==="length"||i>=d)&&t.push(g)})}else switch(r!==void 0&&t.push(p.get(r)),e){case"add":pi(n)?qx(r)&&t.push(p.get("length")):(t.push(p.get(Bd)),Vp(n)&&t.push(p.get(Ib)));break;case"delete":pi(n)||(t.push(p.get(Bd)),Vp(n)&&t.push(p.get(Ib)));break;case"set":Vp(n)&&t.push(p.get(Bd));break}if(t.length===1)t[0]&&Pb(t[0]);else{const d=[];for(const g of t)g&&d.push(...g);Pb(Gx(d))}}function Pb(n,e){const r=pi(n)?n:[...n];for(const A of r)A.computed&&v3(A);for(const A of r)A.computed||v3(A)}function v3(n,e){(n!==Lc||n.allowRecurse)&&(n.scheduler?n.scheduler():n.run())}function E8(n,e){var r;return(r=Lv.get(n))===null||r===void 0?void 0:r.get(e)}const L8=jx("__proto__,__v_isRef,__isVue"),IT=new Set(Object.getOwnPropertyNames(Symbol).filter(n=>n!=="arguments"&&n!=="caller").map(n=>Symbol[n]).filter(xm)),I8=$x(),P8=$x(!1,!0),R8=$x(!0),y3=O8();function O8(){const n={};return["includes","indexOf","lastIndexOf"].forEach(e=>{n[e]=function(...r){const A=_i(this);for(let x=0,p=this.length;x{n[e]=function(...r){d0();const A=_i(this)[e].apply(this,r);return p0(),A}}),n}function D8(n){const e=_i(this);return Yl(e,"has",n),e.hasOwnProperty(n)}function $x(n=!1,e=!1){return function(A,D,x){if(D==="__v_isReactive")return!n;if(D==="__v_isReadonly")return n;if(D==="__v_isShallow")return e;if(D==="__v_raw"&&x===(n?e?K8:zT:e?DT:OT).get(A))return A;const p=pi(A);if(!n){if(p&&ga(y3,D))return Reflect.get(y3,D,x);if(D==="hasOwnProperty")return D8}const t=Reflect.get(A,D,x);return(xm(D)?IT.has(D):L8(D))||(n||Yl(A,"get",D),e)?t:no(t)?p&&qx(D)?t:t.value:$a(t)?n?Gm(t):bl(t):t}}const z8=PT(),F8=PT(!0);function PT(n=!1){return function(r,A,D,x){let p=r[A];if(Zp(p)&&no(p)&&!no(D))return!1;if(!n&&(!Iv(D)&&!Zp(D)&&(p=_i(p),D=_i(D)),!pi(r)&&no(p)&&!no(D)))return p.value=D,!0;const t=pi(r)&&qx(A)?Number(A)n,ky=n=>Reflect.getPrototypeOf(n);function Qg(n,e,r=!1,A=!1){n=n.__v_raw;const D=_i(n),x=_i(e);r||(e!==x&&Yl(D,"get",e),Yl(D,"get",x));const{has:p}=ky(D),t=A?Yx:r?Kx:wm;if(p.call(D,e))return t(n.get(e));if(p.call(D,x))return t(n.get(x));n!==D&&n.get(e)}function ev(n,e=!1){const r=this.__v_raw,A=_i(r),D=_i(n);return e||(n!==D&&Yl(A,"has",n),Yl(A,"has",D)),n===D?r.has(n):r.has(n)||r.has(D)}function tv(n,e=!1){return n=n.__v_raw,!e&&Yl(_i(n),"iterate",Bd),Reflect.get(n,"size",n)}function b3(n){n=_i(n);const e=_i(this);return ky(e).has.call(e,n)||(e.add(n),ef(e,"add",n,n)),this}function x3(n,e){e=_i(e);const r=_i(this),{has:A,get:D}=ky(r);let x=A.call(r,n);x||(n=_i(n),x=A.call(r,n));const p=D.call(r,n);return r.set(n,e),x?_m(e,p)&&ef(r,"set",n,e):ef(r,"add",n,e),this}function _3(n){const e=_i(this),{has:r,get:A}=ky(e);let D=r.call(e,n);D||(n=_i(n),D=r.call(e,n)),A&&A.call(e,n);const x=e.delete(n);return D&&ef(e,"delete",n,void 0),x}function w3(){const n=_i(this),e=n.size!==0,r=n.clear();return e&&ef(n,"clear",void 0,void 0),r}function nv(n,e){return function(A,D){const x=this,p=x.__v_raw,t=_i(p),d=e?Yx:n?Kx:wm;return!n&&Yl(t,"iterate",Bd),p.forEach((g,i)=>A.call(D,d(g),d(i),x))}}function rv(n,e,r){return function(...A){const D=this.__v_raw,x=_i(D),p=Vp(x),t=n==="entries"||n===Symbol.iterator&&p,d=n==="keys"&&p,g=D[n](...A),i=r?Yx:e?Kx:wm;return!e&&Yl(x,"iterate",d?Ib:Bd),{next(){const{value:M,done:v}=g.next();return v?{value:M,done:v}:{value:t?[i(M[0]),i(M[1])]:i(M),done:v}},[Symbol.iterator](){return this}}}}function Af(n){return function(...e){return n==="delete"?!1:this}}function H8(){const n={get(x){return Qg(this,x)},get size(){return tv(this)},has:ev,add:b3,set:x3,delete:_3,clear:w3,forEach:nv(!1,!1)},e={get(x){return Qg(this,x,!1,!0)},get size(){return tv(this)},has:ev,add:b3,set:x3,delete:_3,clear:w3,forEach:nv(!1,!0)},r={get(x){return Qg(this,x,!0)},get size(){return tv(this,!0)},has(x){return ev.call(this,x,!0)},add:Af("add"),set:Af("set"),delete:Af("delete"),clear:Af("clear"),forEach:nv(!0,!1)},A={get(x){return Qg(this,x,!0,!0)},get size(){return tv(this,!0)},has(x){return ev.call(this,x,!0)},add:Af("add"),set:Af("set"),delete:Af("delete"),clear:Af("clear"),forEach:nv(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(x=>{n[x]=rv(x,!1,!1),r[x]=rv(x,!0,!1),e[x]=rv(x,!1,!0),A[x]=rv(x,!0,!0)}),[n,r,e,A]}const[q8,G8,W8,$8]=H8();function Zx(n,e){const r=e?n?$8:W8:n?G8:q8;return(A,D,x)=>D==="__v_isReactive"?!n:D==="__v_isReadonly"?n:D==="__v_raw"?A:Reflect.get(ga(r,D)&&D in A?r:A,D,x)}const Y8={get:Zx(!1,!1)},Z8={get:Zx(!1,!0)},X8={get:Zx(!0,!1)},OT=new WeakMap,DT=new WeakMap,zT=new WeakMap,K8=new WeakMap;function J8(n){switch(n){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function Q8(n){return n.__v_skip||!Object.isExtensible(n)?0:J8(_8(n))}function bl(n){return Zp(n)?n:Xx(n,!1,RT,Y8,OT)}function eE(n){return Xx(n,!1,U8,Z8,DT)}function Gm(n){return Xx(n,!0,j8,X8,zT)}function Xx(n,e,r,A,D){if(!$a(n)||n.__v_raw&&!(e&&n.__v_isReactive))return n;const x=D.get(n);if(x)return x;const p=Q8(n);if(p===0)return n;const t=new Proxy(n,p===2?A:r);return D.set(n,t),t}function Bf(n){return Zp(n)?Bf(n.__v_raw):!!(n&&n.__v_isReactive)}function Zp(n){return!!(n&&n.__v_isReadonly)}function Iv(n){return!!(n&&n.__v_isShallow)}function FT(n){return Bf(n)||Zp(n)}function _i(n){const e=n&&n.__v_raw;return e?_i(e):n}function Xp(n){return Cv(n,"__v_skip",!0),n}const wm=n=>$a(n)?bl(n):n,Kx=n=>$a(n)?Gm(n):n;function BT(n){Ff&&Lc&&(n=_i(n),LT(n.dep||(n.dep=Gx())))}function NT(n,e){n=_i(n);const r=n.dep;r&&Pb(r)}function no(n){return!!(n&&n.__v_isRef===!0)}function jr(n){return VT(n,!1)}function Yr(n){return VT(n,!0)}function VT(n,e){return no(n)?n:new tE(n,e)}class tE{constructor(e,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?e:_i(e),this._value=r?e:wm(e)}get value(){return BT(this),this._value}set value(e){const r=this.__v_isShallow||Iv(e)||Zp(e);e=r?e:_i(e),_m(e,this._rawValue)&&(this._rawValue=e,this._value=r?e:wm(e),NT(this))}}function yu(n){return no(n)?n.value:n}const nE={get:(n,e,r)=>yu(Reflect.get(n,e,r)),set:(n,e,r,A)=>{const D=n[e];return no(D)&&!no(r)?(D.value=r,!0):Reflect.set(n,e,r,A)}};function jT(n){return Bf(n)?n:new Proxy(n,nE)}function My(n){const e=pi(n)?new Array(n.length):{};for(const r in n)e[r]=Er(n,r);return e}class rE{constructor(e,r,A){this._object=e,this._key=r,this._defaultValue=A,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return E8(_i(this._object),this._key)}}function Er(n,e,r){const A=n[e];return no(A)?A:new rE(n,e,r)}var UT;class iE{constructor(e,r,A,D){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this[UT]=!1,this._dirty=!0,this.effect=new Wx(e,()=>{this._dirty||(this._dirty=!0,NT(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!D,this.__v_isReadonly=A}get value(){const e=_i(this);return BT(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}UT="__v_isReadonly";function aE(n,e,r=!1){let A,D;const x=Ni(n);return x?(A=n,D=Dc):(A=n.get,D=n.set),new iE(A,D,x||!D,r)}function Nf(n,e,r,A){let D;try{D=A?n(...A):n()}catch(x){Sy(x,e,r)}return D}function Qu(n,e,r,A){if(Ni(n)){const x=Nf(n,e,r,A);return x&&wT(x)&&x.catch(p=>{Sy(p,e,r)}),x}const D=[];for(let x=0;x>>1;km(Ys[A])sh&&Ys.splice(e,1)}function uE(n){pi(n)?jp.push(...n):(!qh||!qh.includes(n,n.allowRecurse?kd+1:kd))&&jp.push(n),qT()}function T3(n,e=Tm?sh+1:0){for(;ekm(r)-km(A)),kd=0;kdn.id==null?1/0:n.id,cE=(n,e)=>{const r=km(n)-km(e);if(r===0){if(n.pre&&!e.pre)return-1;if(e.pre&&!n.pre)return 1}return r};function WT(n){Rb=!1,Tm=!0,Ys.sort(cE);const e=Dc;try{for(sh=0;shRo(f)?f.trim():f)),M&&(D=r.map(Ev))}let t,d=A[t=ab(e)]||A[t=ab(tc(e))];!d&&x&&(d=A[t=ab(Qd(e))]),d&&Qu(d,n,6,D);const g=A[t+"Once"];if(g){if(!n.emitted)n.emitted={};else if(n.emitted[t])return;n.emitted[t]=!0,Qu(g,n,6,D)}}function $T(n,e,r=!1){const A=e.emitsCache,D=A.get(n);if(D!==void 0)return D;const x=n.emits;let p={},t=!1;if(!Ni(n)){const d=g=>{const i=$T(g,e,!0);i&&(t=!0,Ss(p,i))};!r&&e.mixins.length&&e.mixins.forEach(d),n.extends&&d(n.extends),n.mixins&&n.mixins.forEach(d)}return!x&&!t?($a(n)&&A.set(n,null),null):(pi(x)?x.forEach(d=>p[d]=null):Ss(p,x),$a(n)&&A.set(n,p),p)}function Ay(n,e){return!n||!_y(e)?!1:(e=e.slice(2).replace(/Once$/,""),ga(n,e[0].toLowerCase()+e.slice(1))||ga(n,Qd(e))||ga(n,e))}let Fs=null,Cy=null;function Pv(n){const e=Fs;return Fs=n,Cy=n&&n.type.__scopeId||null,e}function Ey(n){Cy=n}function Ly(){Cy=null}function qr(n,e=Fs,r){if(!e||n._n)return n;const A=(...D)=>{A._d&&O3(-1);const x=Pv(e);let p;try{p=n(...D)}finally{Pv(x),A._d&&O3(1)}return p};return A._n=!0,A._c=!0,A._d=!0,A}function ob(n){const{type:e,vnode:r,proxy:A,withProxy:D,props:x,propsOptions:[p],slots:t,attrs:d,emit:g,render:i,renderCache:M,data:v,setupState:f,ctx:l,inheritAttrs:a}=n;let u,o;const s=Pv(n);try{if(r.shapeFlag&4){const c=D||A;u=oh(i.call(c,c,M,x,f,v,l)),o=d}else{const c=e;u=oh(c.length>1?c(x,{attrs:d,slots:t,emit:g}):c(x,null)),o=e.props?d:fE(d)}}catch(c){dm.length=0,Sy(c,n,1),u=gt(ec)}let h=u;if(o&&a!==!1){const c=Object.keys(o),{shapeFlag:m}=h;c.length&&m&7&&(p&&c.some(Ux)&&(o=dE(o,p)),h=tf(h,o))}return r.dirs&&(h=tf(h),h.dirs=h.dirs?h.dirs.concat(r.dirs):r.dirs),r.transition&&(h.transition=r.transition),u=h,Pv(s),u}const fE=n=>{let e;for(const r in n)(r==="class"||r==="style"||_y(r))&&((e||(e={}))[r]=n[r]);return e},dE=(n,e)=>{const r={};for(const A in n)(!Ux(A)||!(A.slice(9)in e))&&(r[A]=n[A]);return r};function pE(n,e,r){const{props:A,children:D,component:x}=n,{props:p,children:t,patchFlag:d}=e,g=x.emitsOptions;if(e.dirs||e.transition)return!0;if(r&&d>=0){if(d&1024)return!0;if(d&16)return A?k3(A,p,g):!!p;if(d&8){const i=e.dynamicProps;for(let M=0;Mn.__isSuspense;function vE(n,e){e&&e.pendingBranch?pi(n)?e.effects.push(...n):e.effects.push(n):uE(n)}function ts(n,e){if(Wo){let r=Wo.provides;const A=Wo.parent&&Wo.parent.provides;A===r&&(r=Wo.provides=Object.create(A)),r[n]=e}}function Ma(n,e,r=!1){const A=Wo||Fs;if(A){const D=A.parent==null?A.vnode.appContext&&A.vnode.appContext.provides:A.parent.provides;if(D&&n in D)return D[n];if(arguments.length>1)return r&&Ni(e)?e.call(A.proxy):e}}function wu(n,e){return e2(n,null,e)}const iv={};function Zr(n,e,r){return e2(n,e,r)}function e2(n,e,{immediate:r,deep:A,flush:D,onTrack:x,onTrigger:p}=oo){const t=ST()===(Wo==null?void 0:Wo.scope)?Wo:null;let d,g=!1,i=!1;if(no(n)?(d=()=>n.value,g=Iv(n)):Bf(n)?(d=()=>n,A=!0):pi(n)?(i=!0,g=n.some(h=>Bf(h)||Iv(h)),d=()=>n.map(h=>{if(no(h))return h.value;if(Bf(h))return Cd(h);if(Ni(h))return Nf(h,t,2)})):Ni(n)?e?d=()=>Nf(n,t,2):d=()=>{if(!(t&&t.isUnmounted))return M&&M(),Qu(n,t,3,[v])}:d=Dc,e&&A){const h=d;d=()=>Cd(h())}let M,v=h=>{M=o.onStop=()=>{Nf(h,t,4)}},f;if(Cm)if(v=Dc,e?r&&Qu(e,t,3,[d(),i?[]:void 0,v]):d(),D==="sync"){const h=s7();f=h.__watcherHandles||(h.__watcherHandles=[])}else return Dc;let l=i?new Array(n.length).fill(iv):iv;const a=()=>{if(o.active)if(e){const h=o.run();(A||g||(i?h.some((c,m)=>_m(c,l[m])):_m(h,l)))&&(M&&M(),Qu(e,t,3,[h,l===iv?void 0:i&&l[0]===iv?[]:l,v]),l=h)}else o.run()};a.allowRecurse=!!e;let u;D==="sync"?u=a:D==="post"?u=()=>jl(a,t&&t.suspense):(a.pre=!0,t&&(a.id=t.uid),u=()=>Qx(a));const o=new Wx(d,u);e?r?a():l=o.run():D==="post"?jl(o.run.bind(o),t&&t.suspense):o.run();const s=()=>{o.stop(),t&&t.scope&&Hx(t.scope.effects,o)};return f&&f.push(s),s}function yE(n,e,r){const A=this.proxy,D=Ro(n)?n.includes(".")?YT(A,n):()=>A[n]:n.bind(A,A);let x;Ni(e)?x=e:(x=e.handler,r=e);const p=Wo;Kp(this);const t=e2(D,x.bind(A),r);return p?Kp(p):Nd(),t}function YT(n,e){const r=e.split(".");return()=>{let A=n;for(let D=0;D{Cd(r,e)});else if(kT(n))for(const r in n)Cd(n[r],e);return n}function ZT(){const n={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Ks(()=>{n.isMounted=!0}),Ml(()=>{n.isUnmounting=!0}),n}const qu=[Function,Array],bE={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:qu,onEnter:qu,onAfterEnter:qu,onEnterCancelled:qu,onBeforeLeave:qu,onLeave:qu,onAfterLeave:qu,onLeaveCancelled:qu,onBeforeAppear:qu,onAppear:qu,onAfterAppear:qu,onAppearCancelled:qu},setup(n,{slots:e}){const r=Dy(),A=ZT();let D;return()=>{const x=e.default&&t2(e.default(),!0);if(!x||!x.length)return;let p=x[0];if(x.length>1){for(const a of x)if(a.type!==ec){p=a;break}}const t=_i(n),{mode:d}=t;if(A.isLeaving)return sb(p);const g=M3(p);if(!g)return sb(p);const i=Mm(g,t,A,r);Sm(g,i);const M=r.subTree,v=M&&M3(M);let f=!1;const{getTransitionKey:l}=g.type;if(l){const a=l();D===void 0?D=a:a!==D&&(D=a,f=!0)}if(v&&v.type!==ec&&(!Md(g,v)||f)){const a=Mm(v,t,A,r);if(Sm(v,a),d==="out-in")return A.isLeaving=!0,a.afterLeave=()=>{A.isLeaving=!1,r.update.active!==!1&&r.update()},sb(p);d==="in-out"&&g.type!==ec&&(a.delayLeave=(u,o,s)=>{const h=KT(A,v);h[String(v.key)]=v,u._leaveCb=()=>{o(),u._leaveCb=void 0,delete i.delayedLeave},i.delayedLeave=s})}return p}}},XT=bE;function KT(n,e){const{leavingVNodes:r}=n;let A=r.get(e.type);return A||(A=Object.create(null),r.set(e.type,A)),A}function Mm(n,e,r,A){const{appear:D,mode:x,persisted:p=!1,onBeforeEnter:t,onEnter:d,onAfterEnter:g,onEnterCancelled:i,onBeforeLeave:M,onLeave:v,onAfterLeave:f,onLeaveCancelled:l,onBeforeAppear:a,onAppear:u,onAfterAppear:o,onAppearCancelled:s}=e,h=String(n.key),c=KT(r,n),m=(C,_)=>{C&&Qu(C,A,9,_)},T=(C,_)=>{const k=_[1];m(C,_),pi(C)?C.every(E=>E.length<=1)&&k():C.length<=1&&k()},y={mode:x,persisted:p,beforeEnter(C){let _=t;if(!r.isMounted)if(D)_=a||t;else return;C._leaveCb&&C._leaveCb(!0);const k=c[h];k&&Md(n,k)&&k.el._leaveCb&&k.el._leaveCb(),m(_,[C])},enter(C){let _=d,k=g,E=i;if(!r.isMounted)if(D)_=u||d,k=o||g,E=s||i;else return;let w=!1;const S=C._enterCb=L=>{w||(w=!0,L?m(E,[C]):m(k,[C]),y.delayedLeave&&y.delayedLeave(),C._enterCb=void 0)};_?T(_,[C,S]):S()},leave(C,_){const k=String(n.key);if(C._enterCb&&C._enterCb(!0),r.isUnmounting)return _();m(M,[C]);let E=!1;const w=C._leaveCb=S=>{E||(E=!0,_(),S?m(l,[C]):m(f,[C]),C._leaveCb=void 0,c[k]===n&&delete c[k])};c[k]=n,v?T(v,[C,w]):w()},clone(C){return Mm(C,e,r,A)}};return y}function sb(n){if(Iy(n))return n=tf(n),n.children=null,n}function M3(n){return Iy(n)?n.children?n.children[0]:void 0:n}function Sm(n,e){n.shapeFlag&6&&n.component?Sm(n.component.subTree,e):n.shapeFlag&128?(n.ssContent.transition=e.clone(n.ssContent),n.ssFallback.transition=e.clone(n.ssFallback)):n.transition=e}function t2(n,e=!1,r){let A=[],D=0;for(let x=0;x1)for(let x=0;x!!n.type.__asyncLoader,Iy=n=>n.type.__isKeepAlive;function JT(n,e){e4(n,"a",e)}function QT(n,e){e4(n,"da",e)}function e4(n,e,r=Wo){const A=n.__wdc||(n.__wdc=()=>{let D=r;for(;D;){if(D.isDeactivated)return;D=D.parent}return n()});if(Py(e,A,r),r){let D=r.parent;for(;D&&D.parent;)Iy(D.parent.vnode)&&xE(A,e,r,D),D=D.parent}}function xE(n,e,r,A){const D=Py(e,n,A,!0);r4(()=>{Hx(A[e],D)},r)}function Py(n,e,r=Wo,A=!1){if(r){const D=r[n]||(r[n]=[]),x=e.__weh||(e.__weh=(...p)=>{if(r.isUnmounted)return;d0(),Kp(r);const t=Qu(e,r,n,p);return Nd(),p0(),t});return A?D.unshift(x):D.push(x),x}}const lf=n=>(e,r=Wo)=>(!Cm||n==="sp")&&Py(n,(...A)=>e(...A),r),Ry=lf("bm"),Ks=lf("m"),t4=lf("bu"),n4=lf("u"),Ml=lf("bum"),r4=lf("um"),_E=lf("sp"),wE=lf("rtg"),TE=lf("rtc");function kE(n,e=Wo){Py("ec",n,e)}function uo(n,e){const r=Fs;if(r===null)return n;const A=zy(r)||r.proxy,D=n.dirs||(n.dirs=[]);for(let x=0;xe(p,t,void 0,x&&x[t]));else{const p=Object.keys(n);D=new Array(p.length);for(let t=0,d=p.length;tOv(e)?!(e.type===ec||e.type===$r&&!a4(e.children)):!0)?n:null}const Ob=n=>n?g4(n)?zy(n)||n.proxy:Ob(n.parent):null,hm=Ss(Object.create(null),{$:n=>n,$el:n=>n.vnode.el,$data:n=>n.data,$props:n=>n.props,$attrs:n=>n.attrs,$slots:n=>n.slots,$refs:n=>n.refs,$parent:n=>Ob(n.parent),$root:n=>Ob(n.root),$emit:n=>n.emit,$options:n=>i2(n),$forceUpdate:n=>n.f||(n.f=()=>Qx(n.update)),$nextTick:n=>n.n||(n.n=Ha.bind(n.proxy)),$watch:n=>yE.bind(n)}),ub=(n,e)=>n!==oo&&!n.__isScriptSetup&&ga(n,e),AE={get({_:n},e){const{ctx:r,setupState:A,data:D,props:x,accessCache:p,type:t,appContext:d}=n;let g;if(e[0]!=="$"){const f=p[e];if(f!==void 0)switch(f){case 1:return A[e];case 2:return D[e];case 4:return r[e];case 3:return x[e]}else{if(ub(A,e))return p[e]=1,A[e];if(D!==oo&&ga(D,e))return p[e]=2,D[e];if((g=n.propsOptions[0])&&ga(g,e))return p[e]=3,x[e];if(r!==oo&&ga(r,e))return p[e]=4,r[e];Db&&(p[e]=0)}}const i=hm[e];let M,v;if(i)return e==="$attrs"&&Yl(n,"get",e),i(n);if((M=t.__cssModules)&&(M=M[e]))return M;if(r!==oo&&ga(r,e))return p[e]=4,r[e];if(v=d.config.globalProperties,ga(v,e))return v[e]},set({_:n},e,r){const{data:A,setupState:D,ctx:x}=n;return ub(D,e)?(D[e]=r,!0):A!==oo&&ga(A,e)?(A[e]=r,!0):ga(n.props,e)||e[0]==="$"&&e.slice(1)in n?!1:(x[e]=r,!0)},has({_:{data:n,setupState:e,accessCache:r,ctx:A,appContext:D,propsOptions:x}},p){let t;return!!r[p]||n!==oo&&ga(n,p)||ub(e,p)||(t=x[0])&&ga(t,p)||ga(A,p)||ga(hm,p)||ga(D.config.globalProperties,p)},defineProperty(n,e,r){return r.get!=null?n._.accessCache[e]=0:ga(r,"value")&&this.set(n,e,r.value,null),Reflect.defineProperty(n,e,r)}};let Db=!0;function CE(n){const e=i2(n),r=n.proxy,A=n.ctx;Db=!1,e.beforeCreate&&A3(e.beforeCreate,n,"bc");const{data:D,computed:x,methods:p,watch:t,provide:d,inject:g,created:i,beforeMount:M,mounted:v,beforeUpdate:f,updated:l,activated:a,deactivated:u,beforeDestroy:o,beforeUnmount:s,destroyed:h,unmounted:c,render:m,renderTracked:T,renderTriggered:y,errorCaptured:C,serverPrefetch:_,expose:k,inheritAttrs:E,components:w,directives:S,filters:L}=e;if(g&&EE(g,A,null,n.appContext.config.unwrapInjectedRef),p)for(const I in p){const O=p[I];Ni(O)&&(A[I]=O.bind(r))}if(D){const I=D.call(r,r);$a(I)&&(n.data=bl(I))}if(Db=!0,x)for(const I in x){const O=x[I],z=Ni(O)?O.bind(r,r):Ni(O.get)?O.get.bind(r,r):Dc,F=!Ni(O)&&Ni(O.set)?O.set.bind(r):Dc,B=cn({get:z,set:F});Object.defineProperty(A,I,{enumerable:!0,configurable:!0,get:()=>B.value,set:N=>B.value=N})}if(t)for(const I in t)o4(t[I],A,r,I);if(d){const I=Ni(d)?d.call(r):d;Reflect.ownKeys(I).forEach(O=>{ts(O,I[O])})}i&&A3(i,n,"c");function P(I,O){pi(O)?O.forEach(z=>I(z.bind(r))):O&&I(O.bind(r))}if(P(Ry,M),P(Ks,v),P(t4,f),P(n4,l),P(JT,a),P(QT,u),P(kE,C),P(TE,T),P(wE,y),P(Ml,s),P(r4,c),P(_E,_),pi(k))if(k.length){const I=n.exposed||(n.exposed={});k.forEach(O=>{Object.defineProperty(I,O,{get:()=>r[O],set:z=>r[O]=z})})}else n.exposed||(n.exposed={});m&&n.render===Dc&&(n.render=m),E!=null&&(n.inheritAttrs=E),w&&(n.components=w),S&&(n.directives=S)}function EE(n,e,r=Dc,A=!1){pi(n)&&(n=zb(n));for(const D in n){const x=n[D];let p;$a(x)?"default"in x?p=Ma(x.from||D,x.default,!0):p=Ma(x.from||D):p=Ma(x),no(p)&&A?Object.defineProperty(e,D,{enumerable:!0,configurable:!0,get:()=>p.value,set:t=>p.value=t}):e[D]=p}}function A3(n,e,r){Qu(pi(n)?n.map(A=>A.bind(e.proxy)):n.bind(e.proxy),e,r)}function o4(n,e,r,A){const D=A.includes(".")?YT(r,A):()=>r[A];if(Ro(n)){const x=e[n];Ni(x)&&Zr(D,x)}else if(Ni(n))Zr(D,n.bind(r));else if($a(n))if(pi(n))n.forEach(x=>o4(x,e,r,A));else{const x=Ni(n.handler)?n.handler.bind(r):e[n.handler];Ni(x)&&Zr(D,x,n)}}function i2(n){const e=n.type,{mixins:r,extends:A}=e,{mixins:D,optionsCache:x,config:{optionMergeStrategies:p}}=n.appContext,t=x.get(e);let d;return t?d=t:!D.length&&!r&&!A?d=e:(d={},D.length&&D.forEach(g=>Rv(d,g,p,!0)),Rv(d,e,p)),$a(e)&&x.set(e,d),d}function Rv(n,e,r,A=!1){const{mixins:D,extends:x}=e;x&&Rv(n,x,r,!0),D&&D.forEach(p=>Rv(n,p,r,!0));for(const p in e)if(!(A&&p==="expose")){const t=LE[p]||r&&r[p];n[p]=t?t(n[p],e[p]):e[p]}return n}const LE={data:C3,props:Td,emits:Td,methods:Td,computed:Td,beforeCreate:pl,created:pl,beforeMount:pl,mounted:pl,beforeUpdate:pl,updated:pl,beforeDestroy:pl,beforeUnmount:pl,destroyed:pl,unmounted:pl,activated:pl,deactivated:pl,errorCaptured:pl,serverPrefetch:pl,components:Td,directives:Td,watch:PE,provide:C3,inject:IE};function C3(n,e){return e?n?function(){return Ss(Ni(n)?n.call(this,this):n,Ni(e)?e.call(this,this):e)}:e:n}function IE(n,e){return Td(zb(n),zb(e))}function zb(n){if(pi(n)){const e={};for(let r=0;r0)&&!(p&16)){if(p&8){const i=n.vnode.dynamicProps;for(let M=0;M{d=!0;const[v,f]=l4(M,e,!0);Ss(p,v),f&&t.push(...f)};!r&&e.mixins.length&&e.mixins.forEach(i),n.extends&&i(n.extends),n.mixins&&n.mixins.forEach(i)}if(!x&&!d)return $a(n)&&A.set(n,Np),Np;if(pi(x))for(let i=0;i-1,f[1]=a<0||l-1||ga(f,"default"))&&t.push(M)}}}const g=[p,t];return $a(n)&&A.set(n,g),g}function E3(n){return n[0]!=="$"}function L3(n){const e=n&&n.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:n===null?"null":""}function I3(n,e){return L3(n)===L3(e)}function P3(n,e){return pi(e)?e.findIndex(r=>I3(r,n)):Ni(e)&&I3(e,n)?0:-1}const u4=n=>n[0]==="_"||n==="$stable",a2=n=>pi(n)?n.map(oh):[oh(n)],DE=(n,e,r)=>{if(e._n)return e;const A=qr((...D)=>a2(e(...D)),r);return A._c=!1,A},c4=(n,e,r)=>{const A=n._ctx;for(const D in n){if(u4(D))continue;const x=n[D];if(Ni(x))e[D]=DE(D,x,A);else if(x!=null){const p=a2(x);e[D]=()=>p}}},h4=(n,e)=>{const r=a2(e);n.slots.default=()=>r},zE=(n,e)=>{if(n.vnode.shapeFlag&32){const r=e._;r?(n.slots=_i(e),Cv(e,"_",r)):c4(e,n.slots={})}else n.slots={},e&&h4(n,e);Cv(n.slots,Oy,1)},FE=(n,e,r)=>{const{vnode:A,slots:D}=n;let x=!0,p=oo;if(A.shapeFlag&32){const t=e._;t?r&&t===1?x=!1:(Ss(D,e),!r&&t===1&&delete D._):(x=!e.$stable,c4(e,D)),p=e}else e&&(h4(n,e),p={default:1});if(x)for(const t in D)!u4(t)&&!(t in p)&&delete D[t]};function f4(){return{app:null,config:{isNativeTag:y8,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let BE=0;function NE(n,e){return function(A,D=null){Ni(A)||(A=Object.assign({},A)),D!=null&&!$a(D)&&(D=null);const x=f4(),p=new Set;let t=!1;const d=x.app={_uid:BE++,_component:A,_props:D,_container:null,_context:x,_instance:null,version:l7,get config(){return x.config},set config(g){},use(g,...i){return p.has(g)||(g&&Ni(g.install)?(p.add(g),g.install(d,...i)):Ni(g)&&(p.add(g),g(d,...i))),d},mixin(g){return x.mixins.includes(g)||x.mixins.push(g),d},component(g,i){return i?(x.components[g]=i,d):x.components[g]},directive(g,i){return i?(x.directives[g]=i,d):x.directives[g]},mount(g,i,M){if(!t){const v=gt(A,D);return v.appContext=x,i&&e?e(v,g):n(v,g,M),t=!0,d._container=g,g.__vue_app__=d,zy(v.component)||v.component.proxy}},unmount(){t&&(n(null,d._container),delete d._container.__vue_app__)},provide(g,i){return x.provides[g]=i,d}};return d}}function Bb(n,e,r,A,D=!1){if(pi(n)){n.forEach((v,f)=>Bb(v,e&&(pi(e)?e[f]:e),r,A,D));return}if(cm(A)&&!D)return;const x=A.shapeFlag&4?zy(A.component)||A.component.proxy:A.el,p=D?null:x,{i:t,r:d}=n,g=e&&e.r,i=t.refs===oo?t.refs={}:t.refs,M=t.setupState;if(g!=null&&g!==d&&(Ro(g)?(i[g]=null,ga(M,g)&&(M[g]=null)):no(g)&&(g.value=null)),Ni(d))Nf(d,t,12,[p,i]);else{const v=Ro(d),f=no(d);if(v||f){const l=()=>{if(n.f){const a=v?ga(M,d)?M[d]:i[d]:d.value;D?pi(a)&&Hx(a,x):pi(a)?a.includes(x)||a.push(x):v?(i[d]=[x],ga(M,d)&&(M[d]=i[d])):(d.value=[x],n.k&&(i[n.k]=d.value))}else v?(i[d]=p,ga(M,d)&&(M[d]=p)):f&&(d.value=p,n.k&&(i[n.k]=p))};p?(l.id=-1,jl(l,r)):l()}}}const jl=vE;function VE(n){return jE(n)}function jE(n,e){const r=M8();r.__VUE__=!0;const{insert:A,remove:D,patchProp:x,createElement:p,createText:t,createComment:d,setText:g,setElementText:i,parentNode:M,nextSibling:v,setScopeId:f=Dc,insertStaticContent:l}=n,a=(Z,X,Q,re=null,ie=null,oe=null,ue=!1,ce=null,ye=!!X.dynamicChildren)=>{if(Z===X)return;Z&&!Md(Z,X)&&(re=q(Z),N(Z,ie,oe,!0),Z=null),X.patchFlag===-2&&(ye=!1,X.dynamicChildren=null);const{type:de,ref:me,shapeFlag:pe}=X;switch(de){case Wm:u(Z,X,Q,re);break;case ec:o(Z,X,Q,re);break;case mv:Z==null&&s(X,Q,re,ue);break;case $r:w(Z,X,Q,re,ie,oe,ue,ce,ye);break;default:pe&1?m(Z,X,Q,re,ie,oe,ue,ce,ye):pe&6?S(Z,X,Q,re,ie,oe,ue,ce,ye):(pe&64||pe&128)&&de.process(Z,X,Q,re,ie,oe,ue,ce,ye,H)}me!=null&&ie&&Bb(me,Z&&Z.ref,oe,X||Z,!X)},u=(Z,X,Q,re)=>{if(Z==null)A(X.el=t(X.children),Q,re);else{const ie=X.el=Z.el;X.children!==Z.children&&g(ie,X.children)}},o=(Z,X,Q,re)=>{Z==null?A(X.el=d(X.children||""),Q,re):X.el=Z.el},s=(Z,X,Q,re)=>{[Z.el,Z.anchor]=l(Z.children,X,Q,re,Z.el,Z.anchor)},h=({el:Z,anchor:X},Q,re)=>{let ie;for(;Z&&Z!==X;)ie=v(Z),A(Z,Q,re),Z=ie;A(X,Q,re)},c=({el:Z,anchor:X})=>{let Q;for(;Z&&Z!==X;)Q=v(Z),D(Z),Z=Q;D(X)},m=(Z,X,Q,re,ie,oe,ue,ce,ye)=>{ue=ue||X.type==="svg",Z==null?T(X,Q,re,ie,oe,ue,ce,ye):_(Z,X,ie,oe,ue,ce,ye)},T=(Z,X,Q,re,ie,oe,ue,ce)=>{let ye,de;const{type:me,props:pe,shapeFlag:xe,transition:Re,dirs:_e}=Z;if(ye=Z.el=p(Z.type,oe,pe&&pe.is,pe),xe&8?i(ye,Z.children):xe&16&&C(Z.children,ye,null,re,ie,oe&&me!=="foreignObject",ue,ce),_e&&vd(Z,null,re,"created"),y(ye,Z,Z.scopeId,ue,re),pe){for(const Ae in pe)Ae!=="value"&&!dv(Ae)&&x(ye,Ae,null,pe[Ae],oe,Z.children,re,ie,U);"value"in pe&&x(ye,"value",null,pe.value),(de=pe.onVnodeBeforeMount)&&nh(de,re,Z)}_e&&vd(Z,null,re,"beforeMount");const Me=(!ie||ie&&!ie.pendingBranch)&&Re&&!Re.persisted;Me&&Re.beforeEnter(ye),A(ye,X,Q),((de=pe&&pe.onVnodeMounted)||Me||_e)&&jl(()=>{de&&nh(de,re,Z),Me&&Re.enter(ye),_e&&vd(Z,null,re,"mounted")},ie)},y=(Z,X,Q,re,ie)=>{if(Q&&f(Z,Q),re)for(let oe=0;oe{for(let de=ye;de{const ce=X.el=Z.el;let{patchFlag:ye,dynamicChildren:de,dirs:me}=X;ye|=Z.patchFlag&16;const pe=Z.props||oo,xe=X.props||oo;let Re;Q&&yd(Q,!1),(Re=xe.onVnodeBeforeUpdate)&&nh(Re,Q,X,Z),me&&vd(X,Z,Q,"beforeUpdate"),Q&&yd(Q,!0);const _e=ie&&X.type!=="foreignObject";if(de?k(Z.dynamicChildren,de,ce,Q,re,_e,oe):ue||O(Z,X,ce,null,Q,re,_e,oe,!1),ye>0){if(ye&16)E(ce,X,pe,xe,Q,re,ie);else if(ye&2&&pe.class!==xe.class&&x(ce,"class",null,xe.class,ie),ye&4&&x(ce,"style",pe.style,xe.style,ie),ye&8){const Me=X.dynamicProps;for(let Ae=0;Ae{Re&&nh(Re,Q,X,Z),me&&vd(X,Z,Q,"updated")},re)},k=(Z,X,Q,re,ie,oe,ue)=>{for(let ce=0;ce{if(Q!==re){if(Q!==oo)for(const ce in Q)!dv(ce)&&!(ce in re)&&x(Z,ce,Q[ce],null,ue,X.children,ie,oe,U);for(const ce in re){if(dv(ce))continue;const ye=re[ce],de=Q[ce];ye!==de&&ce!=="value"&&x(Z,ce,de,ye,ue,X.children,ie,oe,U)}"value"in re&&x(Z,"value",Q.value,re.value)}},w=(Z,X,Q,re,ie,oe,ue,ce,ye)=>{const de=X.el=Z?Z.el:t(""),me=X.anchor=Z?Z.anchor:t("");let{patchFlag:pe,dynamicChildren:xe,slotScopeIds:Re}=X;Re&&(ce=ce?ce.concat(Re):Re),Z==null?(A(de,Q,re),A(me,Q,re),C(X.children,Q,me,ie,oe,ue,ce,ye)):pe>0&&pe&64&&xe&&Z.dynamicChildren?(k(Z.dynamicChildren,xe,Q,ie,oe,ue,ce),(X.key!=null||ie&&X===ie.subTree)&&o2(Z,X,!0)):O(Z,X,Q,me,ie,oe,ue,ce,ye)},S=(Z,X,Q,re,ie,oe,ue,ce,ye)=>{X.slotScopeIds=ce,Z==null?X.shapeFlag&512?ie.ctx.activate(X,Q,re,ue,ye):L(X,Q,re,ie,oe,ue,ye):b(Z,X,ye)},L=(Z,X,Q,re,ie,oe,ue)=>{const ce=Z.component=QE(Z,re,ie);if(Iy(Z)&&(ce.ctx.renderer=H),e7(ce),ce.asyncDep){if(ie&&ie.registerDep(ce,P),!Z.el){const ye=ce.subTree=gt(ec);o(null,ye,X,Q)}return}P(ce,Z,X,Q,ie,oe,ue)},b=(Z,X,Q)=>{const re=X.component=Z.component;if(pE(Z,X,Q))if(re.asyncDep&&!re.asyncResolved){I(re,X,Q);return}else re.next=X,lE(re.update),re.update();else X.el=Z.el,re.vnode=X},P=(Z,X,Q,re,ie,oe,ue)=>{const ce=()=>{if(Z.isMounted){let{next:me,bu:pe,u:xe,parent:Re,vnode:_e}=Z,Me=me,Ae;yd(Z,!1),me?(me.el=_e.el,I(Z,me,ue)):me=_e,pe&&pv(pe),(Ae=me.props&&me.props.onVnodeBeforeUpdate)&&nh(Ae,Re,me,_e),yd(Z,!0);const Ce=ob(Z),ae=Z.subTree;Z.subTree=Ce,a(ae,Ce,M(ae.el),q(ae),Z,ie,oe),me.el=Ce.el,Me===null&&mE(Z,Ce.el),xe&&jl(xe,ie),(Ae=me.props&&me.props.onVnodeUpdated)&&jl(()=>nh(Ae,Re,me,_e),ie)}else{let me;const{el:pe,props:xe}=X,{bm:Re,m:_e,parent:Me}=Z,Ae=cm(X);if(yd(Z,!1),Re&&pv(Re),!Ae&&(me=xe&&xe.onVnodeBeforeMount)&&nh(me,Me,X),yd(Z,!0),pe&&te){const Ce=()=>{Z.subTree=ob(Z),te(pe,Z.subTree,Z,ie,null)};Ae?X.type.__asyncLoader().then(()=>!Z.isUnmounted&&Ce()):Ce()}else{const Ce=Z.subTree=ob(Z);a(null,Ce,Q,re,Z,ie,oe),X.el=Ce.el}if(_e&&jl(_e,ie),!Ae&&(me=xe&&xe.onVnodeMounted)){const Ce=X;jl(()=>nh(me,Me,Ce),ie)}(X.shapeFlag&256||Me&&cm(Me.vnode)&&Me.vnode.shapeFlag&256)&&Z.a&&jl(Z.a,ie),Z.isMounted=!0,X=Q=re=null}},ye=Z.effect=new Wx(ce,()=>Qx(de),Z.scope),de=Z.update=()=>ye.run();de.id=Z.uid,yd(Z,!0),de()},I=(Z,X,Q)=>{X.component=Z;const re=Z.vnode.props;Z.vnode=X,Z.next=null,OE(Z,X.props,re,Q),FE(Z,X.children,Q),d0(),T3(),p0()},O=(Z,X,Q,re,ie,oe,ue,ce,ye=!1)=>{const de=Z&&Z.children,me=Z?Z.shapeFlag:0,pe=X.children,{patchFlag:xe,shapeFlag:Re}=X;if(xe>0){if(xe&128){F(de,pe,Q,re,ie,oe,ue,ce,ye);return}else if(xe&256){z(de,pe,Q,re,ie,oe,ue,ce,ye);return}}Re&8?(me&16&&U(de,ie,oe),pe!==de&&i(Q,pe)):me&16?Re&16?F(de,pe,Q,re,ie,oe,ue,ce,ye):U(de,ie,oe,!0):(me&8&&i(Q,""),Re&16&&C(pe,Q,re,ie,oe,ue,ce,ye))},z=(Z,X,Q,re,ie,oe,ue,ce,ye)=>{Z=Z||Np,X=X||Np;const de=Z.length,me=X.length,pe=Math.min(de,me);let xe;for(xe=0;xeme?U(Z,ie,oe,!0,!1,pe):C(X,Q,re,ie,oe,ue,ce,ye,pe)},F=(Z,X,Q,re,ie,oe,ue,ce,ye)=>{let de=0;const me=X.length;let pe=Z.length-1,xe=me-1;for(;de<=pe&&de<=xe;){const Re=Z[de],_e=X[de]=ye?Pf(X[de]):oh(X[de]);if(Md(Re,_e))a(Re,_e,Q,null,ie,oe,ue,ce,ye);else break;de++}for(;de<=pe&&de<=xe;){const Re=Z[pe],_e=X[xe]=ye?Pf(X[xe]):oh(X[xe]);if(Md(Re,_e))a(Re,_e,Q,null,ie,oe,ue,ce,ye);else break;pe--,xe--}if(de>pe){if(de<=xe){const Re=xe+1,_e=Rexe)for(;de<=pe;)N(Z[de],ie,oe,!0),de++;else{const Re=de,_e=de,Me=new Map;for(de=_e;de<=xe;de++){const Be=X[de]=ye?Pf(X[de]):oh(X[de]);Be.key!=null&&Me.set(Be.key,de)}let Ae,Ce=0;const ae=xe-_e+1;let fe=!1,be=0;const ke=new Array(ae);for(de=0;de=ae){N(Be,ie,oe,!0);continue}let ze;if(Be.key!=null)ze=Me.get(Be.key);else for(Ae=_e;Ae<=xe;Ae++)if(ke[Ae-_e]===0&&Md(Be,X[Ae])){ze=Ae;break}ze===void 0?N(Be,ie,oe,!0):(ke[ze-_e]=de+1,ze>=be?be=ze:fe=!0,a(Be,X[ze],Q,null,ie,oe,ue,ce,ye),Ce++)}const Le=fe?UE(ke):Np;for(Ae=Le.length-1,de=ae-1;de>=0;de--){const Be=_e+de,ze=X[Be],je=Be+1{const{el:oe,type:ue,transition:ce,children:ye,shapeFlag:de}=Z;if(de&6){B(Z.component.subTree,X,Q,re);return}if(de&128){Z.suspense.move(X,Q,re);return}if(de&64){ue.move(Z,X,Q,H);return}if(ue===$r){A(oe,X,Q);for(let pe=0;pece.enter(oe),ie);else{const{leave:pe,delayLeave:xe,afterLeave:Re}=ce,_e=()=>A(oe,X,Q),Me=()=>{pe(oe,()=>{_e(),Re&&Re()})};xe?xe(oe,_e,Me):Me()}else A(oe,X,Q)},N=(Z,X,Q,re=!1,ie=!1)=>{const{type:oe,props:ue,ref:ce,children:ye,dynamicChildren:de,shapeFlag:me,patchFlag:pe,dirs:xe}=Z;if(ce!=null&&Bb(ce,null,Q,Z,!0),me&256){X.ctx.deactivate(Z);return}const Re=me&1&&xe,_e=!cm(Z);let Me;if(_e&&(Me=ue&&ue.onVnodeBeforeUnmount)&&nh(Me,X,Z),me&6)Y(Z.component,Q,re);else{if(me&128){Z.suspense.unmount(Q,re);return}Re&&vd(Z,null,X,"beforeUnmount"),me&64?Z.type.remove(Z,X,Q,ie,H,re):de&&(oe!==$r||pe>0&&pe&64)?U(de,X,Q,!1,!0):(oe===$r&&pe&384||!ie&&me&16)&&U(ye,X,Q),re&&W(Z)}(_e&&(Me=ue&&ue.onVnodeUnmounted)||Re)&&jl(()=>{Me&&nh(Me,X,Z),Re&&vd(Z,null,X,"unmounted")},Q)},W=Z=>{const{type:X,el:Q,anchor:re,transition:ie}=Z;if(X===$r){j(Q,re);return}if(X===mv){c(Z);return}const oe=()=>{D(Q),ie&&!ie.persisted&&ie.afterLeave&&ie.afterLeave()};if(Z.shapeFlag&1&&ie&&!ie.persisted){const{leave:ue,delayLeave:ce}=ie,ye=()=>ue(Q,oe);ce?ce(Z.el,oe,ye):ye()}else oe()},j=(Z,X)=>{let Q;for(;Z!==X;)Q=v(Z),D(Z),Z=Q;D(X)},Y=(Z,X,Q)=>{const{bum:re,scope:ie,update:oe,subTree:ue,um:ce}=Z;re&&pv(re),ie.stop(),oe&&(oe.active=!1,N(ue,Z,X,Q)),ce&&jl(ce,X),jl(()=>{Z.isUnmounted=!0},X),X&&X.pendingBranch&&!X.isUnmounted&&Z.asyncDep&&!Z.asyncResolved&&Z.suspenseId===X.pendingId&&(X.deps--,X.deps===0&&X.resolve())},U=(Z,X,Q,re=!1,ie=!1,oe=0)=>{for(let ue=oe;ueZ.shapeFlag&6?q(Z.component.subTree):Z.shapeFlag&128?Z.suspense.next():v(Z.anchor||Z.el),G=(Z,X,Q)=>{Z==null?X._vnode&&N(X._vnode,null,null,!0):a(X._vnode||null,Z,X,null,null,null,Q),T3(),GT(),X._vnode=Z},H={p:a,um:N,m:B,r:W,mt:L,mc:C,pc:O,pbc:k,n:q,o:n};let ne,te;return e&&([ne,te]=e(H)),{render:G,hydrate:ne,createApp:NE(G,ne)}}function yd({effect:n,update:e},r){n.allowRecurse=e.allowRecurse=r}function o2(n,e,r=!1){const A=n.children,D=e.children;if(pi(A)&&pi(D))for(let x=0;x>1,n[r[t]]0&&(e[A]=r[x-1]),r[x]=A)}}for(x=r.length,p=r[x-1];x-- >0;)r[x]=p,p=e[p];return r}const HE=n=>n.__isTeleport,fm=n=>n&&(n.disabled||n.disabled===""),R3=n=>typeof SVGElement<"u"&&n instanceof SVGElement,Nb=(n,e)=>{const r=n&&n.to;return Ro(r)?e?e(r):null:r},qE={__isTeleport:!0,process(n,e,r,A,D,x,p,t,d,g){const{mc:i,pc:M,pbc:v,o:{insert:f,querySelector:l,createText:a,createComment:u}}=g,o=fm(e.props);let{shapeFlag:s,children:h,dynamicChildren:c}=e;if(n==null){const m=e.el=a(""),T=e.anchor=a("");f(m,r,A),f(T,r,A);const y=e.target=Nb(e.props,l),C=e.targetAnchor=a("");y&&(f(C,y),p=p||R3(y));const _=(k,E)=>{s&16&&i(h,k,E,D,x,p,t,d)};o?_(r,T):y&&_(y,C)}else{e.el=n.el;const m=e.anchor=n.anchor,T=e.target=n.target,y=e.targetAnchor=n.targetAnchor,C=fm(n.props),_=C?r:T,k=C?m:y;if(p=p||R3(T),c?(v(n.dynamicChildren,c,_,D,x,p,t),o2(n,e,!0)):d||M(n,e,_,k,D,x,p,t,!1),o)C||av(e,r,m,g,1);else if((e.props&&e.props.to)!==(n.props&&n.props.to)){const E=e.target=Nb(e.props,l);E&&av(e,E,null,g,0)}else C&&av(e,T,y,g,1)}d4(e)},remove(n,e,r,A,{um:D,o:{remove:x}},p){const{shapeFlag:t,children:d,anchor:g,targetAnchor:i,target:M,props:v}=n;if(M&&x(i),(p||!fm(v))&&(x(g),t&16))for(let f=0;f0?Ic||Np:null,$E(),Am>0&&Ic&&Ic.push(n),n}function Qr(n,e,r,A,D,x){return p4(ei(n,e,r,A,D,x,!0))}function wa(n,e,r,A,D){return p4(gt(n,e,r,A,D,!0))}function Ov(n){return n?n.__v_isVNode===!0:!1}function Md(n,e){return n.type===e.type&&n.key===e.key}const Oy="__vInternal",m4=({key:n})=>n??null,gv=({ref:n,ref_key:e,ref_for:r})=>n!=null?Ro(n)||no(n)||Ni(n)?{i:Fs,r:n,k:e,f:!!r}:n:null;function ei(n,e=null,r=null,A=0,D=null,x=n===$r?0:1,p=!1,t=!1){const d={__v_isVNode:!0,__v_skip:!0,type:n,props:e,key:e&&m4(e),ref:e&&gv(e),scopeId:Cy,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:x,patchFlag:A,dynamicProps:D,dynamicChildren:null,appContext:null,ctx:Fs};return t?(s2(d,r),x&128&&n.normalize(d)):r&&(d.shapeFlag|=Ro(r)?8:16),Am>0&&!p&&Ic&&(d.patchFlag>0||x&6)&&d.patchFlag!==32&&Ic.push(d),d}const gt=YE;function YE(n,e=null,r=null,A=0,D=null,x=!1){if((!n||n===i4)&&(n=ec),Ov(n)){const t=tf(n,e,!0);return r&&s2(t,r),Am>0&&!x&&Ic&&(t.shapeFlag&6?Ic[Ic.indexOf(n)]=t:Ic.push(t)),t.patchFlag|=-2,t}if(a7(n)&&(n=n.__vccOpts),e){e=ZE(e);let{class:t,style:d}=e;t&&!Ro(t)&&(e.class=Ju(t)),$a(d)&&(FT(d)&&!pi(d)&&(d=Ss({},d)),e.style=Ms(d))}const p=Ro(n)?1:gE(n)?128:HE(n)?64:$a(n)?4:Ni(n)?2:0;return ei(n,e,r,A,D,p,x,!0)}function ZE(n){return n?FT(n)||Oy in n?Ss({},n):n:null}function tf(n,e,r=!1){const{props:A,ref:D,patchFlag:x,children:p}=n,t=e?Wr(A||{},e):A;return{__v_isVNode:!0,__v_skip:!0,type:n.type,props:t,key:t&&m4(t),ref:e&&e.ref?r&&D?pi(D)?D.concat(gv(e)):[D,gv(e)]:gv(e):D,scopeId:n.scopeId,slotScopeIds:n.slotScopeIds,children:p,target:n.target,targetAnchor:n.targetAnchor,staticCount:n.staticCount,shapeFlag:n.shapeFlag,patchFlag:e&&n.type!==$r?x===-1?16:x|16:x,dynamicProps:n.dynamicProps,dynamicChildren:n.dynamicChildren,appContext:n.appContext,dirs:n.dirs,transition:n.transition,component:n.component,suspense:n.suspense,ssContent:n.ssContent&&tf(n.ssContent),ssFallback:n.ssFallback&&tf(n.ssFallback),el:n.el,anchor:n.anchor,ctx:n.ctx,ce:n.ce}}function gi(n=" ",e=0){return gt(Wm,null,n,e)}function XE(n,e){const r=gt(mv,null,n);return r.staticCount=e,r}function Ei(n="",e=!1){return e?(Cr(),wa(ec,null,n)):gt(ec,null,n)}function oh(n){return n==null||typeof n=="boolean"?gt(ec):pi(n)?gt($r,null,n.slice()):typeof n=="object"?Pf(n):gt(Wm,null,String(n))}function Pf(n){return n.el===null&&n.patchFlag!==-1||n.memo?n:tf(n)}function s2(n,e){let r=0;const{shapeFlag:A}=n;if(e==null)e=null;else if(pi(e))r=16;else if(typeof e=="object")if(A&65){const D=e.default;D&&(D._c&&(D._d=!1),s2(n,D()),D._c&&(D._d=!0));return}else{r=32;const D=e._;!D&&!(Oy in e)?e._ctx=Fs:D===3&&Fs&&(Fs.slots._===1?e._=1:(e._=2,n.patchFlag|=1024))}else Ni(e)?(e={default:e,_ctx:Fs},r=32):(e=String(e),A&64?(r=16,e=[gi(e)]):r=8);n.children=e,n.shapeFlag|=r}function Wr(...n){const e={};for(let r=0;rWo||Fs,Kp=n=>{Wo=n,n.scope.on()},Nd=()=>{Wo&&Wo.scope.off(),Wo=null};function g4(n){return n.vnode.shapeFlag&4}let Cm=!1;function e7(n,e=!1){Cm=e;const{props:r,children:A}=n.vnode,D=g4(n);RE(n,r,D,e),zE(n,A);const x=D?t7(n,e):void 0;return Cm=!1,x}function t7(n,e){const r=n.type;n.accessCache=Object.create(null),n.proxy=Xp(new Proxy(n.ctx,AE));const{setup:A}=r;if(A){const D=n.setupContext=A.length>1?r7(n):null;Kp(n),d0();const x=Nf(A,n,0,[n.props,D]);if(p0(),Nd(),wT(x)){if(x.then(Nd,Nd),e)return x.then(p=>{D3(n,p,e)}).catch(p=>{Sy(p,n,0)});n.asyncDep=x}else D3(n,x,e)}else v4(n,e)}function D3(n,e,r){Ni(e)?n.type.__ssrInlineRender?n.ssrRender=e:n.render=e:$a(e)&&(n.setupState=jT(e)),v4(n,r)}let z3;function v4(n,e,r){const A=n.type;if(!n.render){if(!e&&z3&&!A.render){const D=A.template||i2(n).template;if(D){const{isCustomElement:x,compilerOptions:p}=n.appContext.config,{delimiters:t,compilerOptions:d}=A,g=Ss(Ss({isCustomElement:x,delimiters:t},p),d);A.render=z3(D,g)}}n.render=A.render||Dc}Kp(n),d0(),CE(n),p0(),Nd()}function n7(n){return new Proxy(n.attrs,{get(e,r){return Yl(n,"get","$attrs"),e[r]}})}function r7(n){const e=A=>{n.exposed=A||{}};let r;return{get attrs(){return r||(r=n7(n))},slots:n.slots,emit:n.emit,expose:e}}function zy(n){if(n.exposed)return n.exposeProxy||(n.exposeProxy=new Proxy(jT(Xp(n.exposed)),{get(e,r){if(r in e)return e[r];if(r in hm)return hm[r](n)},has(e,r){return r in e||r in hm}}))}function i7(n,e=!0){return Ni(n)?n.displayName||n.name:n.name||e&&n.__name}function a7(n){return Ni(n)&&"__vccOpts"in n}const cn=(n,e)=>aE(n,e,Cm);function Xf(n,e,r){const A=arguments.length;return A===2?$a(e)&&!pi(e)?Ov(e)?gt(n,null,[e]):gt(n,e):gt(n,null,e):(A>3?r=Array.prototype.slice.call(arguments,2):A===3&&Ov(r)&&(r=[r]),gt(n,e,r))}const o7=Symbol(""),s7=()=>Ma(o7),l7="3.2.47",u7="http://www.w3.org/2000/svg",Sd=typeof document<"u"?document:null,F3=Sd&&Sd.createElement("template"),c7={insert:(n,e,r)=>{e.insertBefore(n,r||null)},remove:n=>{const e=n.parentNode;e&&e.removeChild(n)},createElement:(n,e,r,A)=>{const D=e?Sd.createElementNS(u7,n):Sd.createElement(n,r?{is:r}:void 0);return n==="select"&&A&&A.multiple!=null&&D.setAttribute("multiple",A.multiple),D},createText:n=>Sd.createTextNode(n),createComment:n=>Sd.createComment(n),setText:(n,e)=>{n.nodeValue=e},setElementText:(n,e)=>{n.textContent=e},parentNode:n=>n.parentNode,nextSibling:n=>n.nextSibling,querySelector:n=>Sd.querySelector(n),setScopeId(n,e){n.setAttribute(e,"")},insertStaticContent(n,e,r,A,D,x){const p=r?r.previousSibling:e.lastChild;if(D&&(D===x||D.nextSibling))for(;e.insertBefore(D.cloneNode(!0),r),!(D===x||!(D=D.nextSibling)););else{F3.innerHTML=A?`${n}`:n;const t=F3.content;if(A){const d=t.firstChild;for(;d.firstChild;)t.appendChild(d.firstChild);t.removeChild(d)}e.insertBefore(t,r)}return[p?p.nextSibling:e.firstChild,r?r.previousSibling:e.lastChild]}};function h7(n,e,r){const A=n._vtc;A&&(e=(e?[e,...A]:[...A]).join(" ")),e==null?n.removeAttribute("class"):r?n.setAttribute("class",e):n.className=e}function f7(n,e,r){const A=n.style,D=Ro(r);if(r&&!D){if(e&&!Ro(e))for(const x in e)r[x]==null&&Vb(A,x,"");for(const x in r)Vb(A,x,r[x])}else{const x=A.display;D?e!==r&&(A.cssText=r):e&&n.removeAttribute("style"),"_vod"in n&&(A.display=x)}}const B3=/\s*!important$/;function Vb(n,e,r){if(pi(r))r.forEach(A=>Vb(n,e,A));else if(r==null&&(r=""),e.startsWith("--"))n.setProperty(e,r);else{const A=d7(n,e);B3.test(r)?n.setProperty(Qd(A),r.replace(B3,""),"important"):n[A]=r}}const N3=["Webkit","Moz","ms"],cb={};function d7(n,e){const r=cb[e];if(r)return r;let A=tc(e);if(A!=="filter"&&A in n)return cb[e]=A;A=sf(A);for(let D=0;Dhb||(b7.then(()=>hb=0),hb=Date.now());function _7(n,e){const r=A=>{if(!A._vts)A._vts=Date.now();else if(A._vts<=r.attached)return;Qu(w7(A,r.value),e,5,[A])};return r.value=n,r.attached=x7(),r}function w7(n,e){if(pi(e)){const r=n.stopImmediatePropagation;return n.stopImmediatePropagation=()=>{r.call(n),n._stopped=!0},e.map(A=>D=>!D._stopped&&A&&A(D))}else return e}const U3=/^on[a-z]/,T7=(n,e,r,A,D=!1,x,p,t,d)=>{e==="class"?h7(n,A,D):e==="style"?f7(n,r,A):_y(e)?Ux(e)||v7(n,e,r,A,p):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):k7(n,e,A,D))?m7(n,e,A,x,p,t,d):(e==="true-value"?n._trueValue=A:e==="false-value"&&(n._falseValue=A),p7(n,e,A,D))};function k7(n,e,r,A){return A?!!(e==="innerHTML"||e==="textContent"||e in n&&U3.test(e)&&Ni(r)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&n.tagName==="INPUT"||e==="type"&&n.tagName==="TEXTAREA"||U3.test(e)&&Ro(r)?!1:e in n}const Cf="transition",tm="animation",bh=(n,{slots:e})=>Xf(XT,b4(n),e);bh.displayName="Transition";const y4={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},M7=bh.props=Ss({},XT.props,y4),bd=(n,e=[])=>{pi(n)?n.forEach(r=>r(...e)):n&&n(...e)},H3=n=>n?pi(n)?n.some(e=>e.length>1):n.length>1:!1;function b4(n){const e={};for(const w in n)w in y4||(e[w]=n[w]);if(n.css===!1)return e;const{name:r="v",type:A,duration:D,enterFromClass:x=`${r}-enter-from`,enterActiveClass:p=`${r}-enter-active`,enterToClass:t=`${r}-enter-to`,appearFromClass:d=x,appearActiveClass:g=p,appearToClass:i=t,leaveFromClass:M=`${r}-leave-from`,leaveActiveClass:v=`${r}-leave-active`,leaveToClass:f=`${r}-leave-to`}=n,l=S7(D),a=l&&l[0],u=l&&l[1],{onBeforeEnter:o,onEnter:s,onEnterCancelled:h,onLeave:c,onLeaveCancelled:m,onBeforeAppear:T=o,onAppear:y=s,onAppearCancelled:C=h}=e,_=(w,S,L)=>{Lf(w,S?i:t),Lf(w,S?g:p),L&&L()},k=(w,S)=>{w._isLeaving=!1,Lf(w,M),Lf(w,f),Lf(w,v),S&&S()},E=w=>(S,L)=>{const b=w?y:s,P=()=>_(S,w,L);bd(b,[S,P]),q3(()=>{Lf(S,w?d:x),Uh(S,w?i:t),H3(b)||G3(S,A,a,P)})};return Ss(e,{onBeforeEnter(w){bd(o,[w]),Uh(w,x),Uh(w,p)},onBeforeAppear(w){bd(T,[w]),Uh(w,d),Uh(w,g)},onEnter:E(!1),onAppear:E(!0),onLeave(w,S){w._isLeaving=!0;const L=()=>k(w,S);Uh(w,M),_4(),Uh(w,v),q3(()=>{w._isLeaving&&(Lf(w,M),Uh(w,f),H3(c)||G3(w,A,u,L))}),bd(c,[w,L])},onEnterCancelled(w){_(w,!1),bd(h,[w])},onAppearCancelled(w){_(w,!0),bd(C,[w])},onLeaveCancelled(w){k(w),bd(m,[w])}})}function S7(n){if(n==null)return null;if($a(n))return[fb(n.enter),fb(n.leave)];{const e=fb(n);return[e,e]}}function fb(n){return k8(n)}function Uh(n,e){e.split(/\s+/).forEach(r=>r&&n.classList.add(r)),(n._vtc||(n._vtc=new Set)).add(e)}function Lf(n,e){e.split(/\s+/).forEach(A=>A&&n.classList.remove(A));const{_vtc:r}=n;r&&(r.delete(e),r.size||(n._vtc=void 0))}function q3(n){requestAnimationFrame(()=>{requestAnimationFrame(n)})}let A7=0;function G3(n,e,r,A){const D=n._endId=++A7,x=()=>{D===n._endId&&A()};if(r)return setTimeout(x,r);const{type:p,timeout:t,propCount:d}=x4(n,e);if(!p)return A();const g=p+"end";let i=0;const M=()=>{n.removeEventListener(g,v),x()},v=f=>{f.target===n&&++i>=d&&M()};setTimeout(()=>{i(r[l]||"").split(", "),D=A(`${Cf}Delay`),x=A(`${Cf}Duration`),p=W3(D,x),t=A(`${tm}Delay`),d=A(`${tm}Duration`),g=W3(t,d);let i=null,M=0,v=0;e===Cf?p>0&&(i=Cf,M=p,v=x.length):e===tm?g>0&&(i=tm,M=g,v=d.length):(M=Math.max(p,g),i=M>0?p>g?Cf:tm:null,v=i?i===Cf?x.length:d.length:0);const f=i===Cf&&/\b(transform|all)(,|$)/.test(A(`${Cf}Property`).toString());return{type:i,timeout:M,propCount:v,hasTransform:f}}function W3(n,e){for(;n.length$3(r)+$3(n[A])))}function $3(n){return Number(n.slice(0,-1).replace(",","."))*1e3}function _4(){return document.body.offsetHeight}const w4=new WeakMap,T4=new WeakMap,k4={name:"TransitionGroup",props:Ss({},M7,{tag:String,moveClass:String}),setup(n,{slots:e}){const r=Dy(),A=ZT();let D,x;return n4(()=>{if(!D.length)return;const p=n.moveClass||`${n.name||"v"}-move`;if(!R7(D[0].el,r.vnode.el,p))return;D.forEach(L7),D.forEach(I7);const t=D.filter(P7);_4(),t.forEach(d=>{const g=d.el,i=g.style;Uh(g,p),i.transform=i.webkitTransform=i.transitionDuration="";const M=g._moveCb=v=>{v&&v.target!==g||(!v||/transform$/.test(v.propertyName))&&(g.removeEventListener("transitionend",M),g._moveCb=null,Lf(g,p))};g.addEventListener("transitionend",M)})}),()=>{const p=_i(n),t=b4(p);let d=p.tag||$r;D=x,x=e.default?t2(e.default()):[];for(let g=0;gdelete n.mode;k4.props;const E7=k4;function L7(n){const e=n.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function I7(n){T4.set(n,n.el.getBoundingClientRect())}function P7(n){const e=w4.get(n),r=T4.get(n),A=e.left-r.left,D=e.top-r.top;if(A||D){const x=n.el.style;return x.transform=x.webkitTransform=`translate(${A}px,${D}px)`,x.transitionDuration="0s",n}}function R7(n,e,r){const A=n.cloneNode();n._vtc&&n._vtc.forEach(p=>{p.split(/\s+/).forEach(t=>t&&A.classList.remove(t))}),r.split(/\s+/).forEach(p=>p&&A.classList.add(p)),A.style.display="none";const D=e.nodeType===1?e:e.parentNode;D.appendChild(A);const{hasTransform:x}=x4(A);return D.removeChild(A),x}const Dv=n=>{const e=n.props["onUpdate:modelValue"]||!1;return pi(e)?r=>pv(e,r):e};function O7(n){n.target.composing=!0}function Y3(n){const e=n.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const M4={created(n,{modifiers:{lazy:e,trim:r,number:A}},D){n._assign=Dv(D);const x=A||D.props&&D.props.type==="number";Ad(n,e?"change":"input",p=>{if(p.target.composing)return;let t=n.value;r&&(t=t.trim()),x&&(t=Ev(t)),n._assign(t)}),r&&Ad(n,"change",()=>{n.value=n.value.trim()}),e||(Ad(n,"compositionstart",O7),Ad(n,"compositionend",Y3),Ad(n,"change",Y3))},mounted(n,{value:e}){n.value=e??""},beforeUpdate(n,{value:e,modifiers:{lazy:r,trim:A,number:D}},x){if(n._assign=Dv(x),n.composing||document.activeElement===n&&n.type!=="range"&&(r||A&&n.value.trim()===e||(D||n.type==="number")&&Ev(n.value)===e))return;const p=e??"";n.value!==p&&(n.value=p)}},D7={deep:!0,created(n,{value:e,modifiers:{number:r}},A){const D=wy(e);Ad(n,"change",()=>{const x=Array.prototype.filter.call(n.options,p=>p.selected).map(p=>r?Ev(zv(p)):zv(p));n._assign(n.multiple?D?new Set(x):x:x[0])}),n._assign=Dv(A)},mounted(n,{value:e}){Z3(n,e)},beforeUpdate(n,e,r){n._assign=Dv(r)},updated(n,{value:e}){Z3(n,e)}};function Z3(n,e){const r=n.multiple;if(!(r&&!pi(e)&&!wy(e))){for(let A=0,D=n.options.length;A-1:x.selected=e.has(p);else if(xy(zv(x),e)){n.selectedIndex!==A&&(n.selectedIndex=A);return}}!r&&n.selectedIndex!==-1&&(n.selectedIndex=-1)}}function zv(n){return"_value"in n?n._value:n.value}const z7=["ctrl","shift","alt","meta"],F7={stop:n=>n.stopPropagation(),prevent:n=>n.preventDefault(),self:n=>n.target!==n.currentTarget,ctrl:n=>!n.ctrlKey,shift:n=>!n.shiftKey,alt:n=>!n.altKey,meta:n=>!n.metaKey,left:n=>"button"in n&&n.button!==0,middle:n=>"button"in n&&n.button!==1,right:n=>"button"in n&&n.button!==2,exact:(n,e)=>z7.some(r=>n[`${r}Key`]&&!e.includes(r))},Up=(n,e)=>(r,...A)=>{for(let D=0;Dr=>{if(!("key"in r))return;const A=Qd(r.key);if(e.some(D=>D===A||B7[D]===A))return n(r)},kh={beforeMount(n,{value:e},{transition:r}){n._vod=n.style.display==="none"?"":n.style.display,r&&e?r.beforeEnter(n):nm(n,e)},mounted(n,{value:e},{transition:r}){r&&e&&r.enter(n)},updated(n,{value:e,oldValue:r},{transition:A}){!e!=!r&&(A?e?(A.beforeEnter(n),nm(n,!0),A.enter(n)):A.leave(n,()=>{nm(n,!1)}):nm(n,e))},beforeUnmount(n,{value:e}){nm(n,e)}};function nm(n,e){n.style.display=e?n._vod:"none"}const V7=Ss({patchProp:T7},c7);let X3;function j7(){return X3||(X3=VE(V7))}const U7=(...n)=>{const e=j7().createApp(...n),{mount:r}=e;return e.mount=A=>{const D=H7(A);if(!D)return;const x=e._component;!Ni(x)&&!x.render&&!x.template&&(x.template=D.innerHTML),D.innerHTML="";const p=r(D,!1,D instanceof SVGElement);return D instanceof Element&&(D.removeAttribute("v-cloak"),D.setAttribute("data-v-app","")),p},e};function H7(n){return Ro(n)?document.querySelector(n):n}var q7=!1;/*! +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const D of document.querySelectorAll('link[rel="modulepreload"]'))S(D);new MutationObserver(D=>{for(const y of D)if(y.type==="childList")for(const p of y.addedNodes)p.tagName==="LINK"&&p.rel==="modulepreload"&&S(p)}).observe(document,{childList:!0,subtree:!0});function r(D){const y={};return D.integrity&&(y.integrity=D.integrity),D.referrerPolicy&&(y.referrerPolicy=D.referrerPolicy),D.crossOrigin==="use-credentials"?y.credentials="include":D.crossOrigin==="anonymous"?y.credentials="omit":y.credentials="same-origin",y}function S(D){if(D.ep)return;D.ep=!0;const y=r(D);fetch(D.href,y)}})();function Hx(t,e){const r=Object.create(null),S=t.split(",");for(let D=0;D!!r[D.toLowerCase()]:D=>!!r[D]}function Po(t){if(mi(t)){const e={};for(let r=0;r{if(r){const S=r.split(p8);S.length>1&&(e[S[0].trim()]=S[1].trim())}}),e}function bu(t){let e="";if(Oo(t))e=t;else if(mi(t))for(let r=0;rwy(r,e))}const wi=t=>Oo(t)?t:t==null?"":mi(t)||$a(t)&&(t.toString===ST||!Vi(t.toString))?JSON.stringify(t,kT,2):String(t),kT=(t,e)=>e&&e.__v_isRef?kT(t,e.value):Vp(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((r,[S,D])=>(r[`${S} =>`]=D,r),{})}:ky(e)?{[`Set(${e.size})`]:[...e.values()]}:$a(e)&&!mi(e)&&!AT(e)?String(e):e,oo={},Np=[],Dc=()=>{},_8=()=>!1,w8=/^on[^a-z]/,Ty=t=>w8.test(t),qx=t=>t.startsWith("onUpdate:"),As=Object.assign,Gx=(t,e)=>{const r=t.indexOf(e);r>-1&&t.splice(r,1)},T8=Object.prototype.hasOwnProperty,va=(t,e)=>T8.call(t,e),mi=Array.isArray,Vp=t=>Hm(t)==="[object Map]",ky=t=>Hm(t)==="[object Set]",m3=t=>Hm(t)==="[object Date]",Vi=t=>typeof t=="function",Oo=t=>typeof t=="string",xm=t=>typeof t=="symbol",$a=t=>t!==null&&typeof t=="object",MT=t=>$a(t)&&Vi(t.then)&&Vi(t.catch),ST=Object.prototype.toString,Hm=t=>ST.call(t),k8=t=>Hm(t).slice(8,-1),AT=t=>Hm(t)==="[object Object]",Wx=t=>Oo(t)&&t!=="NaN"&&t[0]!=="-"&&""+parseInt(t,10)===t,mv=Hx(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),My=t=>{const e=Object.create(null);return r=>e[r]||(e[r]=t(r))},M8=/-(\w)/g,tc=My(t=>t.replace(M8,(e,r)=>r?r.toUpperCase():"")),S8=/\B([A-Z])/g,Qd=My(t=>t.replace(S8,"-$1").toLowerCase()),lf=My(t=>t.charAt(0).toUpperCase()+t.slice(1)),sb=My(t=>t?`on${lf(t)}`:""),_m=(t,e)=>!Object.is(t,e),gv=(t,e)=>{for(let r=0;r{Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value:r})},Iv=t=>{const e=parseFloat(t);return isNaN(e)?t:e},A8=t=>{const e=Oo(t)?Number(t):NaN;return isNaN(e)?t:e};let g3;const C8=()=>g3||(g3=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});let du;class CT{constructor(e=!1){this.detached=e,this._active=!0,this.effects=[],this.cleanups=[],this.parent=du,!e&&du&&(this.index=(du.scopes||(du.scopes=[])).push(this)-1)}get active(){return this._active}run(e){if(this._active){const r=du;try{return du=this,e()}finally{du=r}}}on(){du=this}off(){du=this.parent}stop(e){if(this._active){let r,S;for(r=0,S=this.effects.length;r{const e=new Set(t);return e.w=0,e.n=0,e},LT=t=>(t.w&jf)>0,IT=t=>(t.n&jf)>0,L8=({deps:t})=>{if(t.length)for(let e=0;e{const{deps:e}=t;if(e.length){let r=0;for(let S=0;S{(i==="length"||i>=f)&&n.push(g)})}else switch(r!==void 0&&n.push(p.get(r)),e){case"add":mi(t)?Wx(r)&&n.push(p.get("length")):(n.push(p.get(Bd)),Vp(t)&&n.push(p.get(Pb)));break;case"delete":mi(t)||(n.push(p.get(Bd)),Vp(t)&&n.push(p.get(Pb)));break;case"set":Vp(t)&&n.push(p.get(Bd));break}if(n.length===1)n[0]&&Ob(n[0]);else{const f=[];for(const g of n)g&&f.push(...g);Ob($x(f))}}function Ob(t,e){const r=mi(t)?t:[...t];for(const S of r)S.computed&&y3(S);for(const S of r)S.computed||y3(S)}function y3(t,e){(t!==Lc||t.allowRecurse)&&(t.scheduler?t.scheduler():t.run())}function R8(t,e){var r;return(r=Rv.get(t))===null||r===void 0?void 0:r.get(e)}const P8=Hx("__proto__,__v_isRef,__isVue"),OT=new Set(Object.getOwnPropertyNames(Symbol).filter(t=>t!=="arguments"&&t!=="caller").map(t=>Symbol[t]).filter(xm)),O8=Zx(),D8=Zx(!1,!0),z8=Zx(!0),b3=F8();function F8(){const t={};return["includes","indexOf","lastIndexOf"].forEach(e=>{t[e]=function(...r){const S=Ti(this);for(let y=0,p=this.length;y{t[e]=function(...r){d0();const S=Ti(this)[e].apply(this,r);return p0(),S}}),t}function B8(t){const e=Ti(this);return Yl(e,"has",t),e.hasOwnProperty(t)}function Zx(t=!1,e=!1){return function(S,D,y){if(D==="__v_isReactive")return!t;if(D==="__v_isReadonly")return t;if(D==="__v_isShallow")return e;if(D==="__v_raw"&&y===(t?e?eE:NT:e?BT:FT).get(S))return S;const p=mi(S);if(!t){if(p&&va(b3,D))return Reflect.get(b3,D,y);if(D==="hasOwnProperty")return B8}const n=Reflect.get(S,D,y);return(xm(D)?OT.has(D):P8(D))||(t||Yl(S,"get",D),e)?n:no(n)?p&&Wx(D)?n:n.value:$a(n)?t?Gm(n):bl(n):n}}const N8=DT(),V8=DT(!0);function DT(t=!1){return function(r,S,D,y){let p=r[S];if(Zp(p)&&no(p)&&!no(D))return!1;if(!t&&(!Pv(D)&&!Zp(D)&&(p=Ti(p),D=Ti(D)),!mi(r)&&no(p)&&!no(D)))return p.value=D,!0;const n=mi(r)&&Wx(S)?Number(S)t,Sy=t=>Reflect.getPrototypeOf(t);function tv(t,e,r=!1,S=!1){t=t.__v_raw;const D=Ti(t),y=Ti(e);r||(e!==y&&Yl(D,"get",e),Yl(D,"get",y));const{has:p}=Sy(D),n=S?Xx:r?Qx:wm;if(p.call(D,e))return n(t.get(e));if(p.call(D,y))return n(t.get(y));t!==D&&t.get(e)}function nv(t,e=!1){const r=this.__v_raw,S=Ti(r),D=Ti(t);return e||(t!==D&&Yl(S,"has",t),Yl(S,"has",D)),t===D?r.has(t):r.has(t)||r.has(D)}function rv(t,e=!1){return t=t.__v_raw,!e&&Yl(Ti(t),"iterate",Bd),Reflect.get(t,"size",t)}function x3(t){t=Ti(t);const e=Ti(this);return Sy(e).has.call(e,t)||(e.add(t),tf(e,"add",t,t)),this}function _3(t,e){e=Ti(e);const r=Ti(this),{has:S,get:D}=Sy(r);let y=S.call(r,t);y||(t=Ti(t),y=S.call(r,t));const p=D.call(r,t);return r.set(t,e),y?_m(e,p)&&tf(r,"set",t,e):tf(r,"add",t,e),this}function w3(t){const e=Ti(this),{has:r,get:S}=Sy(e);let D=r.call(e,t);D||(t=Ti(t),D=r.call(e,t)),S&&S.call(e,t);const y=e.delete(t);return D&&tf(e,"delete",t,void 0),y}function T3(){const t=Ti(this),e=t.size!==0,r=t.clear();return e&&tf(t,"clear",void 0,void 0),r}function iv(t,e){return function(S,D){const y=this,p=y.__v_raw,n=Ti(p),f=e?Xx:t?Qx:wm;return!t&&Yl(n,"iterate",Bd),p.forEach((g,i)=>S.call(D,f(g),f(i),y))}}function av(t,e,r){return function(...S){const D=this.__v_raw,y=Ti(D),p=Vp(y),n=t==="entries"||t===Symbol.iterator&&p,f=t==="keys"&&p,g=D[t](...S),i=r?Xx:e?Qx:wm;return!e&&Yl(y,"iterate",f?Pb:Bd),{next(){const{value:M,done:v}=g.next();return v?{value:M,done:v}:{value:n?[i(M[0]),i(M[1])]:i(M),done:v}},[Symbol.iterator](){return this}}}}function Cf(t){return function(...e){return t==="delete"?!1:this}}function W8(){const t={get(y){return tv(this,y)},get size(){return rv(this)},has:nv,add:x3,set:_3,delete:w3,clear:T3,forEach:iv(!1,!1)},e={get(y){return tv(this,y,!1,!0)},get size(){return rv(this)},has:nv,add:x3,set:_3,delete:w3,clear:T3,forEach:iv(!1,!0)},r={get(y){return tv(this,y,!0)},get size(){return rv(this,!0)},has(y){return nv.call(this,y,!0)},add:Cf("add"),set:Cf("set"),delete:Cf("delete"),clear:Cf("clear"),forEach:iv(!0,!1)},S={get(y){return tv(this,y,!0,!0)},get size(){return rv(this,!0)},has(y){return nv.call(this,y,!0)},add:Cf("add"),set:Cf("set"),delete:Cf("delete"),clear:Cf("clear"),forEach:iv(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(y=>{t[y]=av(y,!1,!1),r[y]=av(y,!0,!1),e[y]=av(y,!1,!0),S[y]=av(y,!0,!0)}),[t,r,e,S]}const[$8,Y8,Z8,X8]=W8();function Kx(t,e){const r=e?t?X8:Z8:t?Y8:$8;return(S,D,y)=>D==="__v_isReactive"?!t:D==="__v_isReadonly"?t:D==="__v_raw"?S:Reflect.get(va(r,D)&&D in S?r:S,D,y)}const K8={get:Kx(!1,!1)},J8={get:Kx(!1,!0)},Q8={get:Kx(!0,!1)},FT=new WeakMap,BT=new WeakMap,NT=new WeakMap,eE=new WeakMap;function tE(t){switch(t){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function nE(t){return t.__v_skip||!Object.isExtensible(t)?0:tE(k8(t))}function bl(t){return Zp(t)?t:Jx(t,!1,zT,K8,FT)}function rE(t){return Jx(t,!1,G8,J8,BT)}function Gm(t){return Jx(t,!0,q8,Q8,NT)}function Jx(t,e,r,S,D){if(!$a(t)||t.__v_raw&&!(e&&t.__v_isReactive))return t;const y=D.get(t);if(y)return y;const p=nE(t);if(p===0)return t;const n=new Proxy(t,p===2?S:r);return D.set(t,n),n}function Bf(t){return Zp(t)?Bf(t.__v_raw):!!(t&&t.__v_isReactive)}function Zp(t){return!!(t&&t.__v_isReadonly)}function Pv(t){return!!(t&&t.__v_isShallow)}function VT(t){return Bf(t)||Zp(t)}function Ti(t){const e=t&&t.__v_raw;return e?Ti(e):t}function Xp(t){return Lv(t,"__v_skip",!0),t}const wm=t=>$a(t)?bl(t):t,Qx=t=>$a(t)?Gm(t):t;function jT(t){Ff&&Lc&&(t=Ti(t),PT(t.dep||(t.dep=$x())))}function UT(t,e){t=Ti(t);const r=t.dep;r&&Ob(r)}function no(t){return!!(t&&t.__v_isRef===!0)}function Hr(t){return HT(t,!1)}function Xr(t){return HT(t,!0)}function HT(t,e){return no(t)?t:new iE(t,e)}class iE{constructor(e,r){this.__v_isShallow=r,this.dep=void 0,this.__v_isRef=!0,this._rawValue=r?e:Ti(e),this._value=r?e:wm(e)}get value(){return jT(this),this._value}set value(e){const r=this.__v_isShallow||Pv(e)||Zp(e);e=r?e:Ti(e),_m(e,this._rawValue)&&(this._rawValue=e,this._value=r?e:wm(e),UT(this))}}function yu(t){return no(t)?t.value:t}const aE={get:(t,e,r)=>yu(Reflect.get(t,e,r)),set:(t,e,r,S)=>{const D=t[e];return no(D)&&!no(r)?(D.value=r,!0):Reflect.set(t,e,r,S)}};function qT(t){return Bf(t)?t:new Proxy(t,aE)}function Ay(t){const e=mi(t)?new Array(t.length):{};for(const r in t)e[r]=Er(t,r);return e}class oE{constructor(e,r,S){this._object=e,this._key=r,this._defaultValue=S,this.__v_isRef=!0}get value(){const e=this._object[this._key];return e===void 0?this._defaultValue:e}set value(e){this._object[this._key]=e}get dep(){return R8(Ti(this._object),this._key)}}function Er(t,e,r){const S=t[e];return no(S)?S:new oE(t,e,r)}var GT;class sE{constructor(e,r,S,D){this._setter=r,this.dep=void 0,this.__v_isRef=!0,this[GT]=!1,this._dirty=!0,this.effect=new Yx(e,()=>{this._dirty||(this._dirty=!0,UT(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!D,this.__v_isReadonly=S}get value(){const e=Ti(this);return jT(e),(e._dirty||!e._cacheable)&&(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}GT="__v_isReadonly";function lE(t,e,r=!1){let S,D;const y=Vi(t);return y?(S=t,D=Dc):(S=t.get,D=t.set),new sE(S,D,y||!D,r)}function Nf(t,e,r,S){let D;try{D=S?t(...S):t()}catch(y){Cy(y,e,r)}return D}function Qu(t,e,r,S){if(Vi(t)){const y=Nf(t,e,r,S);return y&&MT(y)&&y.catch(p=>{Cy(p,e,r)}),y}const D=[];for(let y=0;y>>1;km(Zs[S])sh&&Zs.splice(e,1)}function fE(t){mi(t)?jp.push(...t):(!qh||!qh.includes(t,t.allowRecurse?kd+1:kd))&&jp.push(t),$T()}function k3(t,e=Tm?sh+1:0){for(;ekm(r)-km(S)),kd=0;kdt.id==null?1/0:t.id,dE=(t,e)=>{const r=km(t)-km(e);if(r===0){if(t.pre&&!e.pre)return-1;if(e.pre&&!t.pre)return 1}return r};function ZT(t){Db=!1,Tm=!0,Zs.sort(dE);const e=Dc;try{for(sh=0;shOo(d)?d.trim():d)),M&&(D=r.map(Iv))}let n,f=S[n=sb(e)]||S[n=sb(tc(e))];!f&&y&&(f=S[n=sb(Qd(e))]),f&&Qu(f,t,6,D);const g=S[n+"Once"];if(g){if(!t.emitted)t.emitted={};else if(t.emitted[n])return;t.emitted[n]=!0,Qu(g,t,6,D)}}function XT(t,e,r=!1){const S=e.emitsCache,D=S.get(t);if(D!==void 0)return D;const y=t.emits;let p={},n=!1;if(!Vi(t)){const f=g=>{const i=XT(g,e,!0);i&&(n=!0,As(p,i))};!r&&e.mixins.length&&e.mixins.forEach(f),t.extends&&f(t.extends),t.mixins&&t.mixins.forEach(f)}return!y&&!n?($a(t)&&S.set(t,null),null):(mi(y)?y.forEach(f=>p[f]=null):As(p,y),$a(t)&&S.set(t,p),p)}function Ey(t,e){return!t||!Ty(e)?!1:(e=e.slice(2).replace(/Once$/,""),va(t,e[0].toLowerCase()+e.slice(1))||va(t,Qd(e))||va(t,e))}let Bs=null,Ly=null;function Ov(t){const e=Bs;return Bs=t,Ly=t&&t.type.__scopeId||null,e}function Wm(t){Ly=t}function $m(){Ly=null}function $r(t,e=Bs,r){if(!e||t._n)return t;const S=(...D)=>{S._d&&D3(-1);const y=Ov(e);let p;try{p=t(...D)}finally{Ov(y),S._d&&D3(1)}return p};return S._n=!0,S._c=!0,S._d=!0,S}function lb(t){const{type:e,vnode:r,proxy:S,withProxy:D,props:y,propsOptions:[p],slots:n,attrs:f,emit:g,render:i,renderCache:M,data:v,setupState:d,ctx:l,inheritAttrs:a}=t;let u,o;const s=Ov(t);try{if(r.shapeFlag&4){const c=D||S;u=oh(i.call(c,c,M,y,d,v,l)),o=f}else{const c=e;u=oh(c.length>1?c(y,{attrs:f,slots:n,emit:g}):c(y,null)),o=e.props?f:mE(f)}}catch(c){dm.length=0,Cy(c,t,1),u=gt(ec)}let h=u;if(o&&a!==!1){const c=Object.keys(o),{shapeFlag:m}=h;c.length&&m&7&&(p&&c.some(qx)&&(o=gE(o,p)),h=nf(h,o))}return r.dirs&&(h=nf(h),h.dirs=h.dirs?h.dirs.concat(r.dirs):r.dirs),r.transition&&(h.transition=r.transition),u=h,Ov(s),u}const mE=t=>{let e;for(const r in t)(r==="class"||r==="style"||Ty(r))&&((e||(e={}))[r]=t[r]);return e},gE=(t,e)=>{const r={};for(const S in t)(!qx(S)||!(S.slice(9)in e))&&(r[S]=t[S]);return r};function vE(t,e,r){const{props:S,children:D,component:y}=t,{props:p,children:n,patchFlag:f}=e,g=y.emitsOptions;if(e.dirs||e.transition)return!0;if(r&&f>=0){if(f&1024)return!0;if(f&16)return S?M3(S,p,g):!!p;if(f&8){const i=e.dynamicProps;for(let M=0;Mt.__isSuspense;function xE(t,e){e&&e.pendingBranch?mi(t)?e.effects.push(...t):e.effects.push(t):fE(t)}function is(t,e){if(Yo){let r=Yo.provides;const S=Yo.parent&&Yo.parent.provides;S===r&&(r=Yo.provides=Object.create(S)),r[t]=e}}function Sa(t,e,r=!1){const S=Yo||Bs;if(S){const D=S.parent==null?S.vnode.appContext&&S.vnode.appContext.provides:S.parent.provides;if(D&&t in D)return D[t];if(arguments.length>1)return r&&Vi(e)?e.call(S.proxy):e}}function Tu(t,e){return n2(t,null,e)}const ov={};function Kr(t,e,r){return n2(t,e,r)}function n2(t,e,{immediate:r,deep:S,flush:D,onTrack:y,onTrigger:p}=oo){const n=ET()===(Yo==null?void 0:Yo.scope)?Yo:null;let f,g=!1,i=!1;if(no(t)?(f=()=>t.value,g=Pv(t)):Bf(t)?(f=()=>t,S=!0):mi(t)?(i=!0,g=t.some(h=>Bf(h)||Pv(h)),f=()=>t.map(h=>{if(no(h))return h.value;if(Bf(h))return Cd(h);if(Vi(h))return Nf(h,n,2)})):Vi(t)?e?f=()=>Nf(t,n,2):f=()=>{if(!(n&&n.isUnmounted))return M&&M(),Qu(t,n,3,[v])}:f=Dc,e&&S){const h=f;f=()=>Cd(h())}let M,v=h=>{M=o.onStop=()=>{Nf(h,n,4)}},d;if(Cm)if(v=Dc,e?r&&Qu(e,n,3,[f(),i?[]:void 0,v]):f(),D==="sync"){const h=c7();d=h.__watcherHandles||(h.__watcherHandles=[])}else return Dc;let l=i?new Array(t.length).fill(ov):ov;const a=()=>{if(o.active)if(e){const h=o.run();(S||g||(i?h.some((c,m)=>_m(c,l[m])):_m(h,l)))&&(M&&M(),Qu(e,n,3,[h,l===ov?void 0:i&&l[0]===ov?[]:l,v]),l=h)}else o.run()};a.allowRecurse=!!e;let u;D==="sync"?u=a:D==="post"?u=()=>jl(a,n&&n.suspense):(a.pre=!0,n&&(a.id=n.uid),u=()=>t2(a));const o=new Yx(f,u);e?r?a():l=o.run():D==="post"?jl(o.run.bind(o),n&&n.suspense):o.run();const s=()=>{o.stop(),n&&n.scope&&Gx(n.scope.effects,o)};return d&&d.push(s),s}function _E(t,e,r){const S=this.proxy,D=Oo(t)?t.includes(".")?KT(S,t):()=>S[t]:t.bind(S,S);let y;Vi(e)?y=e:(y=e.handler,r=e);const p=Yo;Kp(this);const n=n2(D,y.bind(S),r);return p?Kp(p):Nd(),n}function KT(t,e){const r=e.split(".");return()=>{let S=t;for(let D=0;D{Cd(r,e)});else if(AT(t))for(const r in t)Cd(t[r],e);return t}function JT(){const t={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Js(()=>{t.isMounted=!0}),Ml(()=>{t.isUnmounting=!0}),t}const Gu=[Function,Array],wE={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Gu,onEnter:Gu,onAfterEnter:Gu,onEnterCancelled:Gu,onBeforeLeave:Gu,onLeave:Gu,onAfterLeave:Gu,onLeaveCancelled:Gu,onBeforeAppear:Gu,onAppear:Gu,onAfterAppear:Gu,onAppearCancelled:Gu},setup(t,{slots:e}){const r=Dy(),S=JT();let D;return()=>{const y=e.default&&r2(e.default(),!0);if(!y||!y.length)return;let p=y[0];if(y.length>1){for(const a of y)if(a.type!==ec){p=a;break}}const n=Ti(t),{mode:f}=n;if(S.isLeaving)return ub(p);const g=S3(p);if(!g)return ub(p);const i=Mm(g,n,S,r);Sm(g,i);const M=r.subTree,v=M&&S3(M);let d=!1;const{getTransitionKey:l}=g.type;if(l){const a=l();D===void 0?D=a:a!==D&&(D=a,d=!0)}if(v&&v.type!==ec&&(!Md(g,v)||d)){const a=Mm(v,n,S,r);if(Sm(v,a),f==="out-in")return S.isLeaving=!0,a.afterLeave=()=>{S.isLeaving=!1,r.update.active!==!1&&r.update()},ub(p);f==="in-out"&&g.type!==ec&&(a.delayLeave=(u,o,s)=>{const h=e4(S,v);h[String(v.key)]=v,u._leaveCb=()=>{o(),u._leaveCb=void 0,delete i.delayedLeave},i.delayedLeave=s})}return p}}},QT=wE;function e4(t,e){const{leavingVNodes:r}=t;let S=r.get(e.type);return S||(S=Object.create(null),r.set(e.type,S)),S}function Mm(t,e,r,S){const{appear:D,mode:y,persisted:p=!1,onBeforeEnter:n,onEnter:f,onAfterEnter:g,onEnterCancelled:i,onBeforeLeave:M,onLeave:v,onAfterLeave:d,onLeaveCancelled:l,onBeforeAppear:a,onAppear:u,onAfterAppear:o,onAppearCancelled:s}=e,h=String(t.key),c=e4(r,t),m=(C,_)=>{C&&Qu(C,S,9,_)},T=(C,_)=>{const k=_[1];m(C,_),mi(C)?C.every(E=>E.length<=1)&&k():C.length<=1&&k()},b={mode:y,persisted:p,beforeEnter(C){let _=n;if(!r.isMounted)if(D)_=a||n;else return;C._leaveCb&&C._leaveCb(!0);const k=c[h];k&&Md(t,k)&&k.el._leaveCb&&k.el._leaveCb(),m(_,[C])},enter(C){let _=f,k=g,E=i;if(!r.isMounted)if(D)_=u||f,k=o||g,E=s||i;else return;let w=!1;const A=C._enterCb=L=>{w||(w=!0,L?m(E,[C]):m(k,[C]),b.delayedLeave&&b.delayedLeave(),C._enterCb=void 0)};_?T(_,[C,A]):A()},leave(C,_){const k=String(t.key);if(C._enterCb&&C._enterCb(!0),r.isUnmounting)return _();m(M,[C]);let E=!1;const w=C._leaveCb=A=>{E||(E=!0,_(),A?m(l,[C]):m(d,[C]),C._leaveCb=void 0,c[k]===t&&delete c[k])};c[k]=t,v?T(v,[C,w]):w()},clone(C){return Mm(C,e,r,S)}};return b}function ub(t){if(Iy(t))return t=nf(t),t.children=null,t}function S3(t){return Iy(t)?t.children?t.children[0]:void 0:t}function Sm(t,e){t.shapeFlag&6&&t.component?Sm(t.component.subTree,e):t.shapeFlag&128?(t.ssContent.transition=e.clone(t.ssContent),t.ssFallback.transition=e.clone(t.ssFallback)):t.transition=e}function r2(t,e=!1,r){let S=[],D=0;for(let y=0;y1)for(let y=0;y!!t.type.__asyncLoader,Iy=t=>t.type.__isKeepAlive;function t4(t,e){r4(t,"a",e)}function n4(t,e){r4(t,"da",e)}function r4(t,e,r=Yo){const S=t.__wdc||(t.__wdc=()=>{let D=r;for(;D;){if(D.isDeactivated)return;D=D.parent}return t()});if(Ry(e,S,r),r){let D=r.parent;for(;D&&D.parent;)Iy(D.parent.vnode)&&TE(S,e,r,D),D=D.parent}}function TE(t,e,r,S){const D=Ry(e,t,S,!0);o4(()=>{Gx(S[e],D)},r)}function Ry(t,e,r=Yo,S=!1){if(r){const D=r[t]||(r[t]=[]),y=e.__weh||(e.__weh=(...p)=>{if(r.isUnmounted)return;d0(),Kp(r);const n=Qu(e,r,t,p);return Nd(),p0(),n});return S?D.unshift(y):D.push(y),y}}const uf=t=>(e,r=Yo)=>(!Cm||t==="sp")&&Ry(t,(...S)=>e(...S),r),Py=uf("bm"),Js=uf("m"),i4=uf("bu"),a4=uf("u"),Ml=uf("bum"),o4=uf("um"),kE=uf("sp"),ME=uf("rtg"),SE=uf("rtc");function AE(t,e=Yo){Ry("ec",t,e)}function uo(t,e){const r=Bs;if(r===null)return t;const S=zy(r)||r.proxy,D=t.dirs||(t.dirs=[]);for(let y=0;ye(p,n,void 0,y&&y[n]));else{const p=Object.keys(t);D=new Array(p.length);for(let n=0,f=p.length;nzv(e)?!(e.type===ec||e.type===Gr&&!l4(e.children)):!0)?t:null}const zb=t=>t?b4(t)?zy(t)||t.proxy:zb(t.parent):null,hm=As(Object.create(null),{$:t=>t,$el:t=>t.vnode.el,$data:t=>t.data,$props:t=>t.props,$attrs:t=>t.attrs,$slots:t=>t.slots,$refs:t=>t.refs,$parent:t=>zb(t.parent),$root:t=>zb(t.root),$emit:t=>t.emit,$options:t=>o2(t),$forceUpdate:t=>t.f||(t.f=()=>t2(t.update)),$nextTick:t=>t.n||(t.n=Ha.bind(t.proxy)),$watch:t=>_E.bind(t)}),hb=(t,e)=>t!==oo&&!t.__isScriptSetup&&va(t,e),LE={get({_:t},e){const{ctx:r,setupState:S,data:D,props:y,accessCache:p,type:n,appContext:f}=t;let g;if(e[0]!=="$"){const d=p[e];if(d!==void 0)switch(d){case 1:return S[e];case 2:return D[e];case 4:return r[e];case 3:return y[e]}else{if(hb(S,e))return p[e]=1,S[e];if(D!==oo&&va(D,e))return p[e]=2,D[e];if((g=t.propsOptions[0])&&va(g,e))return p[e]=3,y[e];if(r!==oo&&va(r,e))return p[e]=4,r[e];Fb&&(p[e]=0)}}const i=hm[e];let M,v;if(i)return e==="$attrs"&&Yl(t,"get",e),i(t);if((M=n.__cssModules)&&(M=M[e]))return M;if(r!==oo&&va(r,e))return p[e]=4,r[e];if(v=f.config.globalProperties,va(v,e))return v[e]},set({_:t},e,r){const{data:S,setupState:D,ctx:y}=t;return hb(D,e)?(D[e]=r,!0):S!==oo&&va(S,e)?(S[e]=r,!0):va(t.props,e)||e[0]==="$"&&e.slice(1)in t?!1:(y[e]=r,!0)},has({_:{data:t,setupState:e,accessCache:r,ctx:S,appContext:D,propsOptions:y}},p){let n;return!!r[p]||t!==oo&&va(t,p)||hb(e,p)||(n=y[0])&&va(n,p)||va(S,p)||va(hm,p)||va(D.config.globalProperties,p)},defineProperty(t,e,r){return r.get!=null?t._.accessCache[e]=0:va(r,"value")&&this.set(t,e,r.value,null),Reflect.defineProperty(t,e,r)}};let Fb=!0;function IE(t){const e=o2(t),r=t.proxy,S=t.ctx;Fb=!1,e.beforeCreate&&C3(e.beforeCreate,t,"bc");const{data:D,computed:y,methods:p,watch:n,provide:f,inject:g,created:i,beforeMount:M,mounted:v,beforeUpdate:d,updated:l,activated:a,deactivated:u,beforeDestroy:o,beforeUnmount:s,destroyed:h,unmounted:c,render:m,renderTracked:T,renderTriggered:b,errorCaptured:C,serverPrefetch:_,expose:k,inheritAttrs:E,components:w,directives:A,filters:L}=e;if(g&&RE(g,S,null,t.appContext.config.unwrapInjectedRef),p)for(const I in p){const O=p[I];Vi(O)&&(S[I]=O.bind(r))}if(D){const I=D.call(r,r);$a(I)&&(t.data=bl(I))}if(Fb=!0,y)for(const I in y){const O=y[I],z=Vi(O)?O.bind(r,r):Vi(O.get)?O.get.bind(r,r):Dc,F=!Vi(O)&&Vi(O.set)?O.set.bind(r):Dc,B=cn({get:z,set:F});Object.defineProperty(S,I,{enumerable:!0,configurable:!0,get:()=>B.value,set:N=>B.value=N})}if(n)for(const I in n)u4(n[I],S,r,I);if(f){const I=Vi(f)?f.call(r):f;Reflect.ownKeys(I).forEach(O=>{is(O,I[O])})}i&&C3(i,t,"c");function R(I,O){mi(O)?O.forEach(z=>I(z.bind(r))):O&&I(O.bind(r))}if(R(Py,M),R(Js,v),R(i4,d),R(a4,l),R(t4,a),R(n4,u),R(AE,C),R(SE,T),R(ME,b),R(Ml,s),R(o4,c),R(kE,_),mi(k))if(k.length){const I=t.exposed||(t.exposed={});k.forEach(O=>{Object.defineProperty(I,O,{get:()=>r[O],set:z=>r[O]=z})})}else t.exposed||(t.exposed={});m&&t.render===Dc&&(t.render=m),E!=null&&(t.inheritAttrs=E),w&&(t.components=w),A&&(t.directives=A)}function RE(t,e,r=Dc,S=!1){mi(t)&&(t=Bb(t));for(const D in t){const y=t[D];let p;$a(y)?"default"in y?p=Sa(y.from||D,y.default,!0):p=Sa(y.from||D):p=Sa(y),no(p)&&S?Object.defineProperty(e,D,{enumerable:!0,configurable:!0,get:()=>p.value,set:n=>p.value=n}):e[D]=p}}function C3(t,e,r){Qu(mi(t)?t.map(S=>S.bind(e.proxy)):t.bind(e.proxy),e,r)}function u4(t,e,r,S){const D=S.includes(".")?KT(r,S):()=>r[S];if(Oo(t)){const y=e[t];Vi(y)&&Kr(D,y)}else if(Vi(t))Kr(D,t.bind(r));else if($a(t))if(mi(t))t.forEach(y=>u4(y,e,r,S));else{const y=Vi(t.handler)?t.handler.bind(r):e[t.handler];Vi(y)&&Kr(D,y,t)}}function o2(t){const e=t.type,{mixins:r,extends:S}=e,{mixins:D,optionsCache:y,config:{optionMergeStrategies:p}}=t.appContext,n=y.get(e);let f;return n?f=n:!D.length&&!r&&!S?f=e:(f={},D.length&&D.forEach(g=>Dv(f,g,p,!0)),Dv(f,e,p)),$a(e)&&y.set(e,f),f}function Dv(t,e,r,S=!1){const{mixins:D,extends:y}=e;y&&Dv(t,y,r,!0),D&&D.forEach(p=>Dv(t,p,r,!0));for(const p in e)if(!(S&&p==="expose")){const n=PE[p]||r&&r[p];t[p]=n?n(t[p],e[p]):e[p]}return t}const PE={data:E3,props:Td,emits:Td,methods:Td,computed:Td,beforeCreate:ml,created:ml,beforeMount:ml,mounted:ml,beforeUpdate:ml,updated:ml,beforeDestroy:ml,beforeUnmount:ml,destroyed:ml,unmounted:ml,activated:ml,deactivated:ml,errorCaptured:ml,serverPrefetch:ml,components:Td,directives:Td,watch:DE,provide:E3,inject:OE};function E3(t,e){return e?t?function(){return As(Vi(t)?t.call(this,this):t,Vi(e)?e.call(this,this):e)}:e:t}function OE(t,e){return Td(Bb(t),Bb(e))}function Bb(t){if(mi(t)){const e={};for(let r=0;r0)&&!(p&16)){if(p&8){const i=t.vnode.dynamicProps;for(let M=0;M{f=!0;const[v,d]=h4(M,e,!0);As(p,v),d&&n.push(...d)};!r&&e.mixins.length&&e.mixins.forEach(i),t.extends&&i(t.extends),t.mixins&&t.mixins.forEach(i)}if(!y&&!f)return $a(t)&&S.set(t,Np),Np;if(mi(y))for(let i=0;i-1,d[1]=a<0||l-1||va(d,"default"))&&n.push(M)}}}const g=[p,n];return $a(t)&&S.set(t,g),g}function L3(t){return t[0]!=="$"}function I3(t){const e=t&&t.toString().match(/^\s*(function|class) (\w+)/);return e?e[2]:t===null?"null":""}function R3(t,e){return I3(t)===I3(e)}function P3(t,e){return mi(e)?e.findIndex(r=>R3(r,t)):Vi(e)&&R3(e,t)?0:-1}const f4=t=>t[0]==="_"||t==="$stable",s2=t=>mi(t)?t.map(oh):[oh(t)],BE=(t,e,r)=>{if(e._n)return e;const S=$r((...D)=>s2(e(...D)),r);return S._c=!1,S},d4=(t,e,r)=>{const S=t._ctx;for(const D in t){if(f4(D))continue;const y=t[D];if(Vi(y))e[D]=BE(D,y,S);else if(y!=null){const p=s2(y);e[D]=()=>p}}},p4=(t,e)=>{const r=s2(e);t.slots.default=()=>r},NE=(t,e)=>{if(t.vnode.shapeFlag&32){const r=e._;r?(t.slots=Ti(e),Lv(e,"_",r)):d4(e,t.slots={})}else t.slots={},e&&p4(t,e);Lv(t.slots,Oy,1)},VE=(t,e,r)=>{const{vnode:S,slots:D}=t;let y=!0,p=oo;if(S.shapeFlag&32){const n=e._;n?r&&n===1?y=!1:(As(D,e),!r&&n===1&&delete D._):(y=!e.$stable,d4(e,D)),p=e}else e&&(p4(t,e),p={default:1});if(y)for(const n in D)!f4(n)&&!(n in p)&&delete D[n]};function m4(){return{app:null,config:{isNativeTag:_8,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let jE=0;function UE(t,e){return function(S,D=null){Vi(S)||(S=Object.assign({},S)),D!=null&&!$a(D)&&(D=null);const y=m4(),p=new Set;let n=!1;const f=y.app={_uid:jE++,_component:S,_props:D,_container:null,_context:y,_instance:null,version:h7,get config(){return y.config},set config(g){},use(g,...i){return p.has(g)||(g&&Vi(g.install)?(p.add(g),g.install(f,...i)):Vi(g)&&(p.add(g),g(f,...i))),f},mixin(g){return y.mixins.includes(g)||y.mixins.push(g),f},component(g,i){return i?(y.components[g]=i,f):y.components[g]},directive(g,i){return i?(y.directives[g]=i,f):y.directives[g]},mount(g,i,M){if(!n){const v=gt(S,D);return v.appContext=y,i&&e?e(v,g):t(v,g,M),n=!0,f._container=g,g.__vue_app__=f,zy(v.component)||v.component.proxy}},unmount(){n&&(t(null,f._container),delete f._container.__vue_app__)},provide(g,i){return y.provides[g]=i,f}};return f}}function Vb(t,e,r,S,D=!1){if(mi(t)){t.forEach((v,d)=>Vb(v,e&&(mi(e)?e[d]:e),r,S,D));return}if(cm(S)&&!D)return;const y=S.shapeFlag&4?zy(S.component)||S.component.proxy:S.el,p=D?null:y,{i:n,r:f}=t,g=e&&e.r,i=n.refs===oo?n.refs={}:n.refs,M=n.setupState;if(g!=null&&g!==f&&(Oo(g)?(i[g]=null,va(M,g)&&(M[g]=null)):no(g)&&(g.value=null)),Vi(f))Nf(f,n,12,[p,i]);else{const v=Oo(f),d=no(f);if(v||d){const l=()=>{if(t.f){const a=v?va(M,f)?M[f]:i[f]:f.value;D?mi(a)&&Gx(a,y):mi(a)?a.includes(y)||a.push(y):v?(i[f]=[y],va(M,f)&&(M[f]=i[f])):(f.value=[y],t.k&&(i[t.k]=f.value))}else v?(i[f]=p,va(M,f)&&(M[f]=p)):d&&(f.value=p,t.k&&(i[t.k]=p))};p?(l.id=-1,jl(l,r)):l()}}}const jl=xE;function HE(t){return qE(t)}function qE(t,e){const r=C8();r.__VUE__=!0;const{insert:S,remove:D,patchProp:y,createElement:p,createText:n,createComment:f,setText:g,setElementText:i,parentNode:M,nextSibling:v,setScopeId:d=Dc,insertStaticContent:l}=t,a=(Z,X,Q,re=null,ie=null,oe=null,ue=!1,ce=null,ye=!!X.dynamicChildren)=>{if(Z===X)return;Z&&!Md(Z,X)&&(re=q(Z),N(Z,ie,oe,!0),Z=null),X.patchFlag===-2&&(ye=!1,X.dynamicChildren=null);const{type:de,ref:me,shapeFlag:pe}=X;switch(de){case Ym:u(Z,X,Q,re);break;case ec:o(Z,X,Q,re);break;case vv:Z==null&&s(X,Q,re,ue);break;case Gr:w(Z,X,Q,re,ie,oe,ue,ce,ye);break;default:pe&1?m(Z,X,Q,re,ie,oe,ue,ce,ye):pe&6?A(Z,X,Q,re,ie,oe,ue,ce,ye):(pe&64||pe&128)&&de.process(Z,X,Q,re,ie,oe,ue,ce,ye,H)}me!=null&&ie&&Vb(me,Z&&Z.ref,oe,X||Z,!X)},u=(Z,X,Q,re)=>{if(Z==null)S(X.el=n(X.children),Q,re);else{const ie=X.el=Z.el;X.children!==Z.children&&g(ie,X.children)}},o=(Z,X,Q,re)=>{Z==null?S(X.el=f(X.children||""),Q,re):X.el=Z.el},s=(Z,X,Q,re)=>{[Z.el,Z.anchor]=l(Z.children,X,Q,re,Z.el,Z.anchor)},h=({el:Z,anchor:X},Q,re)=>{let ie;for(;Z&&Z!==X;)ie=v(Z),S(Z,Q,re),Z=ie;S(X,Q,re)},c=({el:Z,anchor:X})=>{let Q;for(;Z&&Z!==X;)Q=v(Z),D(Z),Z=Q;D(X)},m=(Z,X,Q,re,ie,oe,ue,ce,ye)=>{ue=ue||X.type==="svg",Z==null?T(X,Q,re,ie,oe,ue,ce,ye):_(Z,X,ie,oe,ue,ce,ye)},T=(Z,X,Q,re,ie,oe,ue,ce)=>{let ye,de;const{type:me,props:pe,shapeFlag:xe,transition:Pe,dirs:_e}=Z;if(ye=Z.el=p(Z.type,oe,pe&&pe.is,pe),xe&8?i(ye,Z.children):xe&16&&C(Z.children,ye,null,re,ie,oe&&me!=="foreignObject",ue,ce),_e&&vd(Z,null,re,"created"),b(ye,Z,Z.scopeId,ue,re),pe){for(const Ae in pe)Ae!=="value"&&!mv(Ae)&&y(ye,Ae,null,pe[Ae],oe,Z.children,re,ie,U);"value"in pe&&y(ye,"value",null,pe.value),(de=pe.onVnodeBeforeMount)&&nh(de,re,Z)}_e&&vd(Z,null,re,"beforeMount");const Me=(!ie||ie&&!ie.pendingBranch)&&Pe&&!Pe.persisted;Me&&Pe.beforeEnter(ye),S(ye,X,Q),((de=pe&&pe.onVnodeMounted)||Me||_e)&&jl(()=>{de&&nh(de,re,Z),Me&&Pe.enter(ye),_e&&vd(Z,null,re,"mounted")},ie)},b=(Z,X,Q,re,ie)=>{if(Q&&d(Z,Q),re)for(let oe=0;oe{for(let de=ye;de{const ce=X.el=Z.el;let{patchFlag:ye,dynamicChildren:de,dirs:me}=X;ye|=Z.patchFlag&16;const pe=Z.props||oo,xe=X.props||oo;let Pe;Q&&yd(Q,!1),(Pe=xe.onVnodeBeforeUpdate)&&nh(Pe,Q,X,Z),me&&vd(X,Z,Q,"beforeUpdate"),Q&&yd(Q,!0);const _e=ie&&X.type!=="foreignObject";if(de?k(Z.dynamicChildren,de,ce,Q,re,_e,oe):ue||O(Z,X,ce,null,Q,re,_e,oe,!1),ye>0){if(ye&16)E(ce,X,pe,xe,Q,re,ie);else if(ye&2&&pe.class!==xe.class&&y(ce,"class",null,xe.class,ie),ye&4&&y(ce,"style",pe.style,xe.style,ie),ye&8){const Me=X.dynamicProps;for(let Ae=0;Ae{Pe&&nh(Pe,Q,X,Z),me&&vd(X,Z,Q,"updated")},re)},k=(Z,X,Q,re,ie,oe,ue)=>{for(let ce=0;ce{if(Q!==re){if(Q!==oo)for(const ce in Q)!mv(ce)&&!(ce in re)&&y(Z,ce,Q[ce],null,ue,X.children,ie,oe,U);for(const ce in re){if(mv(ce))continue;const ye=re[ce],de=Q[ce];ye!==de&&ce!=="value"&&y(Z,ce,de,ye,ue,X.children,ie,oe,U)}"value"in re&&y(Z,"value",Q.value,re.value)}},w=(Z,X,Q,re,ie,oe,ue,ce,ye)=>{const de=X.el=Z?Z.el:n(""),me=X.anchor=Z?Z.anchor:n("");let{patchFlag:pe,dynamicChildren:xe,slotScopeIds:Pe}=X;Pe&&(ce=ce?ce.concat(Pe):Pe),Z==null?(S(de,Q,re),S(me,Q,re),C(X.children,Q,me,ie,oe,ue,ce,ye)):pe>0&&pe&64&&xe&&Z.dynamicChildren?(k(Z.dynamicChildren,xe,Q,ie,oe,ue,ce),(X.key!=null||ie&&X===ie.subTree)&&l2(Z,X,!0)):O(Z,X,Q,me,ie,oe,ue,ce,ye)},A=(Z,X,Q,re,ie,oe,ue,ce,ye)=>{X.slotScopeIds=ce,Z==null?X.shapeFlag&512?ie.ctx.activate(X,Q,re,ue,ye):L(X,Q,re,ie,oe,ue,ye):x(Z,X,ye)},L=(Z,X,Q,re,ie,oe,ue)=>{const ce=Z.component=n7(Z,re,ie);if(Iy(Z)&&(ce.ctx.renderer=H),r7(ce),ce.asyncDep){if(ie&&ie.registerDep(ce,R),!Z.el){const ye=ce.subTree=gt(ec);o(null,ye,X,Q)}return}R(ce,Z,X,Q,ie,oe,ue)},x=(Z,X,Q)=>{const re=X.component=Z.component;if(vE(Z,X,Q))if(re.asyncDep&&!re.asyncResolved){I(re,X,Q);return}else re.next=X,hE(re.update),re.update();else X.el=Z.el,re.vnode=X},R=(Z,X,Q,re,ie,oe,ue)=>{const ce=()=>{if(Z.isMounted){let{next:me,bu:pe,u:xe,parent:Pe,vnode:_e}=Z,Me=me,Ae;yd(Z,!1),me?(me.el=_e.el,I(Z,me,ue)):me=_e,pe&&gv(pe),(Ae=me.props&&me.props.onVnodeBeforeUpdate)&&nh(Ae,Pe,me,_e),yd(Z,!0);const Ce=lb(Z),ae=Z.subTree;Z.subTree=Ce,a(ae,Ce,M(ae.el),q(ae),Z,ie,oe),me.el=Ce.el,Me===null&&yE(Z,Ce.el),xe&&jl(xe,ie),(Ae=me.props&&me.props.onVnodeUpdated)&&jl(()=>nh(Ae,Pe,me,_e),ie)}else{let me;const{el:pe,props:xe}=X,{bm:Pe,m:_e,parent:Me}=Z,Ae=cm(X);if(yd(Z,!1),Pe&&gv(Pe),!Ae&&(me=xe&&xe.onVnodeBeforeMount)&&nh(me,Me,X),yd(Z,!0),pe&&te){const Ce=()=>{Z.subTree=lb(Z),te(pe,Z.subTree,Z,ie,null)};Ae?X.type.__asyncLoader().then(()=>!Z.isUnmounted&&Ce()):Ce()}else{const Ce=Z.subTree=lb(Z);a(null,Ce,Q,re,Z,ie,oe),X.el=Ce.el}if(_e&&jl(_e,ie),!Ae&&(me=xe&&xe.onVnodeMounted)){const Ce=X;jl(()=>nh(me,Me,Ce),ie)}(X.shapeFlag&256||Me&&cm(Me.vnode)&&Me.vnode.shapeFlag&256)&&Z.a&&jl(Z.a,ie),Z.isMounted=!0,X=Q=re=null}},ye=Z.effect=new Yx(ce,()=>t2(de),Z.scope),de=Z.update=()=>ye.run();de.id=Z.uid,yd(Z,!0),de()},I=(Z,X,Q)=>{X.component=Z;const re=Z.vnode.props;Z.vnode=X,Z.next=null,FE(Z,X.props,re,Q),VE(Z,X.children,Q),d0(),k3(),p0()},O=(Z,X,Q,re,ie,oe,ue,ce,ye=!1)=>{const de=Z&&Z.children,me=Z?Z.shapeFlag:0,pe=X.children,{patchFlag:xe,shapeFlag:Pe}=X;if(xe>0){if(xe&128){F(de,pe,Q,re,ie,oe,ue,ce,ye);return}else if(xe&256){z(de,pe,Q,re,ie,oe,ue,ce,ye);return}}Pe&8?(me&16&&U(de,ie,oe),pe!==de&&i(Q,pe)):me&16?Pe&16?F(de,pe,Q,re,ie,oe,ue,ce,ye):U(de,ie,oe,!0):(me&8&&i(Q,""),Pe&16&&C(pe,Q,re,ie,oe,ue,ce,ye))},z=(Z,X,Q,re,ie,oe,ue,ce,ye)=>{Z=Z||Np,X=X||Np;const de=Z.length,me=X.length,pe=Math.min(de,me);let xe;for(xe=0;xeme?U(Z,ie,oe,!0,!1,pe):C(X,Q,re,ie,oe,ue,ce,ye,pe)},F=(Z,X,Q,re,ie,oe,ue,ce,ye)=>{let de=0;const me=X.length;let pe=Z.length-1,xe=me-1;for(;de<=pe&&de<=xe;){const Pe=Z[de],_e=X[de]=ye?Pf(X[de]):oh(X[de]);if(Md(Pe,_e))a(Pe,_e,Q,null,ie,oe,ue,ce,ye);else break;de++}for(;de<=pe&&de<=xe;){const Pe=Z[pe],_e=X[xe]=ye?Pf(X[xe]):oh(X[xe]);if(Md(Pe,_e))a(Pe,_e,Q,null,ie,oe,ue,ce,ye);else break;pe--,xe--}if(de>pe){if(de<=xe){const Pe=xe+1,_e=Pexe)for(;de<=pe;)N(Z[de],ie,oe,!0),de++;else{const Pe=de,_e=de,Me=new Map;for(de=_e;de<=xe;de++){const Be=X[de]=ye?Pf(X[de]):oh(X[de]);Be.key!=null&&Me.set(Be.key,de)}let Ae,Ce=0;const ae=xe-_e+1;let fe=!1,be=0;const ke=new Array(ae);for(de=0;de=ae){N(Be,ie,oe,!0);continue}let ze;if(Be.key!=null)ze=Me.get(Be.key);else for(Ae=_e;Ae<=xe;Ae++)if(ke[Ae-_e]===0&&Md(Be,X[Ae])){ze=Ae;break}ze===void 0?N(Be,ie,oe,!0):(ke[ze-_e]=de+1,ze>=be?be=ze:fe=!0,a(Be,X[ze],Q,null,ie,oe,ue,ce,ye),Ce++)}const Le=fe?GE(ke):Np;for(Ae=Le.length-1,de=ae-1;de>=0;de--){const Be=_e+de,ze=X[Be],je=Be+1{const{el:oe,type:ue,transition:ce,children:ye,shapeFlag:de}=Z;if(de&6){B(Z.component.subTree,X,Q,re);return}if(de&128){Z.suspense.move(X,Q,re);return}if(de&64){ue.move(Z,X,Q,H);return}if(ue===Gr){S(oe,X,Q);for(let pe=0;pece.enter(oe),ie);else{const{leave:pe,delayLeave:xe,afterLeave:Pe}=ce,_e=()=>S(oe,X,Q),Me=()=>{pe(oe,()=>{_e(),Pe&&Pe()})};xe?xe(oe,_e,Me):Me()}else S(oe,X,Q)},N=(Z,X,Q,re=!1,ie=!1)=>{const{type:oe,props:ue,ref:ce,children:ye,dynamicChildren:de,shapeFlag:me,patchFlag:pe,dirs:xe}=Z;if(ce!=null&&Vb(ce,null,Q,Z,!0),me&256){X.ctx.deactivate(Z);return}const Pe=me&1&&xe,_e=!cm(Z);let Me;if(_e&&(Me=ue&&ue.onVnodeBeforeUnmount)&&nh(Me,X,Z),me&6)Y(Z.component,Q,re);else{if(me&128){Z.suspense.unmount(Q,re);return}Pe&&vd(Z,null,X,"beforeUnmount"),me&64?Z.type.remove(Z,X,Q,ie,H,re):de&&(oe!==Gr||pe>0&&pe&64)?U(de,X,Q,!1,!0):(oe===Gr&&pe&384||!ie&&me&16)&&U(ye,X,Q),re&&W(Z)}(_e&&(Me=ue&&ue.onVnodeUnmounted)||Pe)&&jl(()=>{Me&&nh(Me,X,Z),Pe&&vd(Z,null,X,"unmounted")},Q)},W=Z=>{const{type:X,el:Q,anchor:re,transition:ie}=Z;if(X===Gr){j(Q,re);return}if(X===vv){c(Z);return}const oe=()=>{D(Q),ie&&!ie.persisted&&ie.afterLeave&&ie.afterLeave()};if(Z.shapeFlag&1&&ie&&!ie.persisted){const{leave:ue,delayLeave:ce}=ie,ye=()=>ue(Q,oe);ce?ce(Z.el,oe,ye):ye()}else oe()},j=(Z,X)=>{let Q;for(;Z!==X;)Q=v(Z),D(Z),Z=Q;D(X)},Y=(Z,X,Q)=>{const{bum:re,scope:ie,update:oe,subTree:ue,um:ce}=Z;re&&gv(re),ie.stop(),oe&&(oe.active=!1,N(ue,Z,X,Q)),ce&&jl(ce,X),jl(()=>{Z.isUnmounted=!0},X),X&&X.pendingBranch&&!X.isUnmounted&&Z.asyncDep&&!Z.asyncResolved&&Z.suspenseId===X.pendingId&&(X.deps--,X.deps===0&&X.resolve())},U=(Z,X,Q,re=!1,ie=!1,oe=0)=>{for(let ue=oe;ueZ.shapeFlag&6?q(Z.component.subTree):Z.shapeFlag&128?Z.suspense.next():v(Z.anchor||Z.el),G=(Z,X,Q)=>{Z==null?X._vnode&&N(X._vnode,null,null,!0):a(X._vnode||null,Z,X,null,null,null,Q),k3(),YT(),X._vnode=Z},H={p:a,um:N,m:B,r:W,mt:L,mc:C,pc:O,pbc:k,n:q,o:t};let ne,te;return e&&([ne,te]=e(H)),{render:G,hydrate:ne,createApp:UE(G,ne)}}function yd({effect:t,update:e},r){t.allowRecurse=e.allowRecurse=r}function l2(t,e,r=!1){const S=t.children,D=e.children;if(mi(S)&&mi(D))for(let y=0;y>1,t[r[n]]0&&(e[S]=r[y-1]),r[y]=S)}}for(y=r.length,p=r[y-1];y-- >0;)r[y]=p,p=e[p];return r}const WE=t=>t.__isTeleport,fm=t=>t&&(t.disabled||t.disabled===""),O3=t=>typeof SVGElement<"u"&&t instanceof SVGElement,jb=(t,e)=>{const r=t&&t.to;return Oo(r)?e?e(r):null:r},$E={__isTeleport:!0,process(t,e,r,S,D,y,p,n,f,g){const{mc:i,pc:M,pbc:v,o:{insert:d,querySelector:l,createText:a,createComment:u}}=g,o=fm(e.props);let{shapeFlag:s,children:h,dynamicChildren:c}=e;if(t==null){const m=e.el=a(""),T=e.anchor=a("");d(m,r,S),d(T,r,S);const b=e.target=jb(e.props,l),C=e.targetAnchor=a("");b&&(d(C,b),p=p||O3(b));const _=(k,E)=>{s&16&&i(h,k,E,D,y,p,n,f)};o?_(r,T):b&&_(b,C)}else{e.el=t.el;const m=e.anchor=t.anchor,T=e.target=t.target,b=e.targetAnchor=t.targetAnchor,C=fm(t.props),_=C?r:T,k=C?m:b;if(p=p||O3(T),c?(v(t.dynamicChildren,c,_,D,y,p,n),l2(t,e,!0)):f||M(t,e,_,k,D,y,p,n,!1),o)C||sv(e,r,m,g,1);else if((e.props&&e.props.to)!==(t.props&&t.props.to)){const E=e.target=jb(e.props,l);E&&sv(e,E,null,g,0)}else C&&sv(e,T,b,g,1)}g4(e)},remove(t,e,r,S,{um:D,o:{remove:y}},p){const{shapeFlag:n,children:f,anchor:g,targetAnchor:i,target:M,props:v}=t;if(M&&y(i),(p||!fm(v))&&(y(g),n&16))for(let d=0;d0?Ic||Np:null,XE(),Am>0&&Ic&&Ic.push(t),t}function Dr(t,e,r,S,D,y){return v4(Vr(t,e,r,S,D,y,!0))}function xa(t,e,r,S,D){return v4(gt(t,e,r,S,D,!0))}function zv(t){return t?t.__v_isVNode===!0:!1}function Md(t,e){return t.type===e.type&&t.key===e.key}const Oy="__vInternal",y4=({key:t})=>t??null,yv=({ref:t,ref_key:e,ref_for:r})=>t!=null?Oo(t)||no(t)||Vi(t)?{i:Bs,r:t,k:e,f:!!r}:t:null;function Vr(t,e=null,r=null,S=0,D=null,y=t===Gr?0:1,p=!1,n=!1){const f={__v_isVNode:!0,__v_skip:!0,type:t,props:e,key:e&&y4(e),ref:e&&yv(e),scopeId:Ly,slotScopeIds:null,children:r,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:y,patchFlag:S,dynamicProps:D,dynamicChildren:null,appContext:null,ctx:Bs};return n?(u2(f,r),y&128&&t.normalize(f)):r&&(f.shapeFlag|=Oo(r)?8:16),Am>0&&!p&&Ic&&(f.patchFlag>0||y&6)&&f.patchFlag!==32&&Ic.push(f),f}const gt=KE;function KE(t,e=null,r=null,S=0,D=null,y=!1){if((!t||t===s4)&&(t=ec),zv(t)){const n=nf(t,e,!0);return r&&u2(n,r),Am>0&&!y&&Ic&&(n.shapeFlag&6?Ic[Ic.indexOf(t)]=n:Ic.push(n)),n.patchFlag|=-2,n}if(l7(t)&&(t=t.__vccOpts),e){e=JE(e);let{class:n,style:f}=e;n&&!Oo(n)&&(e.class=bu(n)),$a(f)&&(VT(f)&&!mi(f)&&(f=As({},f)),e.style=Po(f))}const p=Oo(t)?1:bE(t)?128:WE(t)?64:$a(t)?4:Vi(t)?2:0;return Vr(t,e,r,S,D,p,y,!0)}function JE(t){return t?VT(t)||Oy in t?As({},t):t:null}function nf(t,e,r=!1){const{props:S,ref:D,patchFlag:y,children:p}=t,n=e?Zr(S||{},e):S;return{__v_isVNode:!0,__v_skip:!0,type:t.type,props:n,key:n&&y4(n),ref:e&&e.ref?r&&D?mi(D)?D.concat(yv(e)):[D,yv(e)]:yv(e):D,scopeId:t.scopeId,slotScopeIds:t.slotScopeIds,children:p,target:t.target,targetAnchor:t.targetAnchor,staticCount:t.staticCount,shapeFlag:t.shapeFlag,patchFlag:e&&t.type!==Gr?y===-1?16:y|16:y,dynamicProps:t.dynamicProps,dynamicChildren:t.dynamicChildren,appContext:t.appContext,dirs:t.dirs,transition:t.transition,component:t.component,suspense:t.suspense,ssContent:t.ssContent&&nf(t.ssContent),ssFallback:t.ssFallback&&nf(t.ssFallback),el:t.el,anchor:t.anchor,ctx:t.ctx,ce:t.ce}}function gi(t=" ",e=0){return gt(Ym,null,t,e)}function QE(t,e){const r=gt(vv,null,t);return r.staticCount=e,r}function pi(t="",e=!1){return e?(vr(),xa(ec,null,t)):gt(ec,null,t)}function oh(t){return t==null||typeof t=="boolean"?gt(ec):mi(t)?gt(Gr,null,t.slice()):typeof t=="object"?Pf(t):gt(Ym,null,String(t))}function Pf(t){return t.el===null&&t.patchFlag!==-1||t.memo?t:nf(t)}function u2(t,e){let r=0;const{shapeFlag:S}=t;if(e==null)e=null;else if(mi(e))r=16;else if(typeof e=="object")if(S&65){const D=e.default;D&&(D._c&&(D._d=!1),u2(t,D()),D._c&&(D._d=!0));return}else{r=32;const D=e._;!D&&!(Oy in e)?e._ctx=Bs:D===3&&Bs&&(Bs.slots._===1?e._=1:(e._=2,t.patchFlag|=1024))}else Vi(e)?(e={default:e,_ctx:Bs},r=32):(e=String(e),S&64?(r=16,e=[gi(e)]):r=8);t.children=e,t.shapeFlag|=r}function Zr(...t){const e={};for(let r=0;rYo||Bs,Kp=t=>{Yo=t,t.scope.on()},Nd=()=>{Yo&&Yo.scope.off(),Yo=null};function b4(t){return t.vnode.shapeFlag&4}let Cm=!1;function r7(t,e=!1){Cm=e;const{props:r,children:S}=t.vnode,D=b4(t);zE(t,r,D,e),NE(t,S);const y=D?i7(t,e):void 0;return Cm=!1,y}function i7(t,e){const r=t.type;t.accessCache=Object.create(null),t.proxy=Xp(new Proxy(t.ctx,LE));const{setup:S}=r;if(S){const D=t.setupContext=S.length>1?o7(t):null;Kp(t),d0();const y=Nf(S,t,0,[t.props,D]);if(p0(),Nd(),MT(y)){if(y.then(Nd,Nd),e)return y.then(p=>{z3(t,p,e)}).catch(p=>{Cy(p,t,0)});t.asyncDep=y}else z3(t,y,e)}else x4(t,e)}function z3(t,e,r){Vi(e)?t.type.__ssrInlineRender?t.ssrRender=e:t.render=e:$a(e)&&(t.setupState=qT(e)),x4(t,r)}let F3;function x4(t,e,r){const S=t.type;if(!t.render){if(!e&&F3&&!S.render){const D=S.template||o2(t).template;if(D){const{isCustomElement:y,compilerOptions:p}=t.appContext.config,{delimiters:n,compilerOptions:f}=S,g=As(As({isCustomElement:y,delimiters:n},p),f);S.render=F3(D,g)}}t.render=S.render||Dc}Kp(t),d0(),IE(t),p0(),Nd()}function a7(t){return new Proxy(t.attrs,{get(e,r){return Yl(t,"get","$attrs"),e[r]}})}function o7(t){const e=S=>{t.exposed=S||{}};let r;return{get attrs(){return r||(r=a7(t))},slots:t.slots,emit:t.emit,expose:e}}function zy(t){if(t.exposed)return t.exposeProxy||(t.exposeProxy=new Proxy(qT(Xp(t.exposed)),{get(e,r){if(r in e)return e[r];if(r in hm)return hm[r](t)},has(e,r){return r in e||r in hm}}))}function s7(t,e=!0){return Vi(t)?t.displayName||t.name:t.name||e&&t.__name}function l7(t){return Vi(t)&&"__vccOpts"in t}const cn=(t,e)=>lE(t,e,Cm);function Xf(t,e,r){const S=arguments.length;return S===2?$a(e)&&!mi(e)?zv(e)?gt(t,null,[e]):gt(t,e):gt(t,null,e):(S>3?r=Array.prototype.slice.call(arguments,2):S===3&&zv(r)&&(r=[r]),gt(t,e,r))}const u7=Symbol(""),c7=()=>Sa(u7),h7="3.2.47",f7="http://www.w3.org/2000/svg",Sd=typeof document<"u"?document:null,B3=Sd&&Sd.createElement("template"),d7={insert:(t,e,r)=>{e.insertBefore(t,r||null)},remove:t=>{const e=t.parentNode;e&&e.removeChild(t)},createElement:(t,e,r,S)=>{const D=e?Sd.createElementNS(f7,t):Sd.createElement(t,r?{is:r}:void 0);return t==="select"&&S&&S.multiple!=null&&D.setAttribute("multiple",S.multiple),D},createText:t=>Sd.createTextNode(t),createComment:t=>Sd.createComment(t),setText:(t,e)=>{t.nodeValue=e},setElementText:(t,e)=>{t.textContent=e},parentNode:t=>t.parentNode,nextSibling:t=>t.nextSibling,querySelector:t=>Sd.querySelector(t),setScopeId(t,e){t.setAttribute(e,"")},insertStaticContent(t,e,r,S,D,y){const p=r?r.previousSibling:e.lastChild;if(D&&(D===y||D.nextSibling))for(;e.insertBefore(D.cloneNode(!0),r),!(D===y||!(D=D.nextSibling)););else{B3.innerHTML=S?`${t}`:t;const n=B3.content;if(S){const f=n.firstChild;for(;f.firstChild;)n.appendChild(f.firstChild);n.removeChild(f)}e.insertBefore(n,r)}return[p?p.nextSibling:e.firstChild,r?r.previousSibling:e.lastChild]}};function p7(t,e,r){const S=t._vtc;S&&(e=(e?[e,...S]:[...S]).join(" ")),e==null?t.removeAttribute("class"):r?t.setAttribute("class",e):t.className=e}function m7(t,e,r){const S=t.style,D=Oo(r);if(r&&!D){if(e&&!Oo(e))for(const y in e)r[y]==null&&Ub(S,y,"");for(const y in r)Ub(S,y,r[y])}else{const y=S.display;D?e!==r&&(S.cssText=r):e&&t.removeAttribute("style"),"_vod"in t&&(S.display=y)}}const N3=/\s*!important$/;function Ub(t,e,r){if(mi(r))r.forEach(S=>Ub(t,e,S));else if(r==null&&(r=""),e.startsWith("--"))t.setProperty(e,r);else{const S=g7(t,e);N3.test(r)?t.setProperty(Qd(S),r.replace(N3,""),"important"):t[S]=r}}const V3=["Webkit","Moz","ms"],fb={};function g7(t,e){const r=fb[e];if(r)return r;let S=tc(e);if(S!=="filter"&&S in t)return fb[e]=S;S=lf(S);for(let D=0;Ddb||(w7.then(()=>db=0),db=Date.now());function k7(t,e){const r=S=>{if(!S._vts)S._vts=Date.now();else if(S._vts<=r.attached)return;Qu(M7(S,r.value),e,5,[S])};return r.value=t,r.attached=T7(),r}function M7(t,e){if(mi(e)){const r=t.stopImmediatePropagation;return t.stopImmediatePropagation=()=>{r.call(t),t._stopped=!0},e.map(S=>D=>!D._stopped&&S&&S(D))}else return e}const H3=/^on[a-z]/,S7=(t,e,r,S,D=!1,y,p,n,f)=>{e==="class"?p7(t,S,D):e==="style"?m7(t,r,S):Ty(e)?qx(e)||x7(t,e,r,S,p):(e[0]==="."?(e=e.slice(1),!0):e[0]==="^"?(e=e.slice(1),!1):A7(t,e,S,D))?y7(t,e,S,y,p,n,f):(e==="true-value"?t._trueValue=S:e==="false-value"&&(t._falseValue=S),v7(t,e,S,D))};function A7(t,e,r,S){return S?!!(e==="innerHTML"||e==="textContent"||e in t&&H3.test(e)&&Vi(r)):e==="spellcheck"||e==="draggable"||e==="translate"||e==="form"||e==="list"&&t.tagName==="INPUT"||e==="type"&&t.tagName==="TEXTAREA"||H3.test(e)&&Oo(r)?!1:e in t}const Ef="transition",tm="animation",bh=(t,{slots:e})=>Xf(QT,w4(t),e);bh.displayName="Transition";const _4={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},C7=bh.props=As({},QT.props,_4),bd=(t,e=[])=>{mi(t)?t.forEach(r=>r(...e)):t&&t(...e)},q3=t=>t?mi(t)?t.some(e=>e.length>1):t.length>1:!1;function w4(t){const e={};for(const w in t)w in _4||(e[w]=t[w]);if(t.css===!1)return e;const{name:r="v",type:S,duration:D,enterFromClass:y=`${r}-enter-from`,enterActiveClass:p=`${r}-enter-active`,enterToClass:n=`${r}-enter-to`,appearFromClass:f=y,appearActiveClass:g=p,appearToClass:i=n,leaveFromClass:M=`${r}-leave-from`,leaveActiveClass:v=`${r}-leave-active`,leaveToClass:d=`${r}-leave-to`}=t,l=E7(D),a=l&&l[0],u=l&&l[1],{onBeforeEnter:o,onEnter:s,onEnterCancelled:h,onLeave:c,onLeaveCancelled:m,onBeforeAppear:T=o,onAppear:b=s,onAppearCancelled:C=h}=e,_=(w,A,L)=>{If(w,A?i:n),If(w,A?g:p),L&&L()},k=(w,A)=>{w._isLeaving=!1,If(w,M),If(w,d),If(w,v),A&&A()},E=w=>(A,L)=>{const x=w?b:s,R=()=>_(A,w,L);bd(x,[A,R]),G3(()=>{If(A,w?f:y),Uh(A,w?i:n),q3(x)||W3(A,S,a,R)})};return As(e,{onBeforeEnter(w){bd(o,[w]),Uh(w,y),Uh(w,p)},onBeforeAppear(w){bd(T,[w]),Uh(w,f),Uh(w,g)},onEnter:E(!1),onAppear:E(!0),onLeave(w,A){w._isLeaving=!0;const L=()=>k(w,A);Uh(w,M),k4(),Uh(w,v),G3(()=>{w._isLeaving&&(If(w,M),Uh(w,d),q3(c)||W3(w,S,u,L))}),bd(c,[w,L])},onEnterCancelled(w){_(w,!1),bd(h,[w])},onAppearCancelled(w){_(w,!0),bd(C,[w])},onLeaveCancelled(w){k(w),bd(m,[w])}})}function E7(t){if(t==null)return null;if($a(t))return[pb(t.enter),pb(t.leave)];{const e=pb(t);return[e,e]}}function pb(t){return A8(t)}function Uh(t,e){e.split(/\s+/).forEach(r=>r&&t.classList.add(r)),(t._vtc||(t._vtc=new Set)).add(e)}function If(t,e){e.split(/\s+/).forEach(S=>S&&t.classList.remove(S));const{_vtc:r}=t;r&&(r.delete(e),r.size||(t._vtc=void 0))}function G3(t){requestAnimationFrame(()=>{requestAnimationFrame(t)})}let L7=0;function W3(t,e,r,S){const D=t._endId=++L7,y=()=>{D===t._endId&&S()};if(r)return setTimeout(y,r);const{type:p,timeout:n,propCount:f}=T4(t,e);if(!p)return S();const g=p+"end";let i=0;const M=()=>{t.removeEventListener(g,v),y()},v=d=>{d.target===t&&++i>=f&&M()};setTimeout(()=>{i(r[l]||"").split(", "),D=S(`${Ef}Delay`),y=S(`${Ef}Duration`),p=$3(D,y),n=S(`${tm}Delay`),f=S(`${tm}Duration`),g=$3(n,f);let i=null,M=0,v=0;e===Ef?p>0&&(i=Ef,M=p,v=y.length):e===tm?g>0&&(i=tm,M=g,v=f.length):(M=Math.max(p,g),i=M>0?p>g?Ef:tm:null,v=i?i===Ef?y.length:f.length:0);const d=i===Ef&&/\b(transform|all)(,|$)/.test(S(`${Ef}Property`).toString());return{type:i,timeout:M,propCount:v,hasTransform:d}}function $3(t,e){for(;t.lengthY3(r)+Y3(t[S])))}function Y3(t){return Number(t.slice(0,-1).replace(",","."))*1e3}function k4(){return document.body.offsetHeight}const M4=new WeakMap,S4=new WeakMap,A4={name:"TransitionGroup",props:As({},C7,{tag:String,moveClass:String}),setup(t,{slots:e}){const r=Dy(),S=JT();let D,y;return a4(()=>{if(!D.length)return;const p=t.moveClass||`${t.name||"v"}-move`;if(!z7(D[0].el,r.vnode.el,p))return;D.forEach(P7),D.forEach(O7);const n=D.filter(D7);k4(),n.forEach(f=>{const g=f.el,i=g.style;Uh(g,p),i.transform=i.webkitTransform=i.transitionDuration="";const M=g._moveCb=v=>{v&&v.target!==g||(!v||/transform$/.test(v.propertyName))&&(g.removeEventListener("transitionend",M),g._moveCb=null,If(g,p))};g.addEventListener("transitionend",M)})}),()=>{const p=Ti(t),n=w4(p);let f=p.tag||Gr;D=y,y=e.default?r2(e.default()):[];for(let g=0;gdelete t.mode;A4.props;const R7=A4;function P7(t){const e=t.el;e._moveCb&&e._moveCb(),e._enterCb&&e._enterCb()}function O7(t){S4.set(t,t.el.getBoundingClientRect())}function D7(t){const e=M4.get(t),r=S4.get(t),S=e.left-r.left,D=e.top-r.top;if(S||D){const y=t.el.style;return y.transform=y.webkitTransform=`translate(${S}px,${D}px)`,y.transitionDuration="0s",t}}function z7(t,e,r){const S=t.cloneNode();t._vtc&&t._vtc.forEach(p=>{p.split(/\s+/).forEach(n=>n&&S.classList.remove(n))}),r.split(/\s+/).forEach(p=>p&&S.classList.add(p)),S.style.display="none";const D=e.nodeType===1?e:e.parentNode;D.appendChild(S);const{hasTransform:y}=T4(S);return D.removeChild(S),y}const Fv=t=>{const e=t.props["onUpdate:modelValue"]||!1;return mi(e)?r=>gv(e,r):e};function F7(t){t.target.composing=!0}function Z3(t){const e=t.target;e.composing&&(e.composing=!1,e.dispatchEvent(new Event("input")))}const C4={created(t,{modifiers:{lazy:e,trim:r,number:S}},D){t._assign=Fv(D);const y=S||D.props&&D.props.type==="number";Ad(t,e?"change":"input",p=>{if(p.target.composing)return;let n=t.value;r&&(n=n.trim()),y&&(n=Iv(n)),t._assign(n)}),r&&Ad(t,"change",()=>{t.value=t.value.trim()}),e||(Ad(t,"compositionstart",F7),Ad(t,"compositionend",Z3),Ad(t,"change",Z3))},mounted(t,{value:e}){t.value=e??""},beforeUpdate(t,{value:e,modifiers:{lazy:r,trim:S,number:D}},y){if(t._assign=Fv(y),t.composing||document.activeElement===t&&t.type!=="range"&&(r||S&&t.value.trim()===e||(D||t.type==="number")&&Iv(t.value)===e))return;const p=e??"";t.value!==p&&(t.value=p)}},B7={deep:!0,created(t,{value:e,modifiers:{number:r}},S){const D=ky(e);Ad(t,"change",()=>{const y=Array.prototype.filter.call(t.options,p=>p.selected).map(p=>r?Iv(Bv(p)):Bv(p));t._assign(t.multiple?D?new Set(y):y:y[0])}),t._assign=Fv(S)},mounted(t,{value:e}){X3(t,e)},beforeUpdate(t,e,r){t._assign=Fv(r)},updated(t,{value:e}){X3(t,e)}};function X3(t,e){const r=t.multiple;if(!(r&&!mi(e)&&!ky(e))){for(let S=0,D=t.options.length;S-1:y.selected=e.has(p);else if(wy(Bv(y),e)){t.selectedIndex!==S&&(t.selectedIndex=S);return}}!r&&t.selectedIndex!==-1&&(t.selectedIndex=-1)}}function Bv(t){return"_value"in t?t._value:t.value}const N7=["ctrl","shift","alt","meta"],V7={stop:t=>t.stopPropagation(),prevent:t=>t.preventDefault(),self:t=>t.target!==t.currentTarget,ctrl:t=>!t.ctrlKey,shift:t=>!t.shiftKey,alt:t=>!t.altKey,meta:t=>!t.metaKey,left:t=>"button"in t&&t.button!==0,middle:t=>"button"in t&&t.button!==1,right:t=>"button"in t&&t.button!==2,exact:(t,e)=>N7.some(r=>t[`${r}Key`]&&!e.includes(r))},Up=(t,e)=>(r,...S)=>{for(let D=0;Dr=>{if(!("key"in r))return;const S=Qd(r.key);if(e.some(D=>D===S||j7[D]===S))return t(r)},kh={beforeMount(t,{value:e},{transition:r}){t._vod=t.style.display==="none"?"":t.style.display,r&&e?r.beforeEnter(t):nm(t,e)},mounted(t,{value:e},{transition:r}){r&&e&&r.enter(t)},updated(t,{value:e,oldValue:r},{transition:S}){!e!=!r&&(S?e?(S.beforeEnter(t),nm(t,!0),S.enter(t)):S.leave(t,()=>{nm(t,!1)}):nm(t,e))},beforeUnmount(t,{value:e}){nm(t,e)}};function nm(t,e){t.style.display=e?t._vod:"none"}const H7=As({patchProp:S7},d7);let K3;function q7(){return K3||(K3=HE(H7))}const G7=(...t)=>{const e=q7().createApp(...t),{mount:r}=e;return e.mount=S=>{const D=W7(S);if(!D)return;const y=e._component;!Vi(y)&&!y.render&&!y.template&&(y.template=D.innerHTML),D.innerHTML="";const p=r(D,!1,D instanceof SVGElement);return D instanceof Element&&(D.removeAttribute("v-cloak"),D.setAttribute("data-v-app","")),p},e};function W7(t){return Oo(t)?document.querySelector(t):t}var $7=!1;/*! * pinia v2.0.35 * (c) 2023 Eduardo San Martin Morote * @license MIT - */let S4;const Fy=n=>S4=n,A4=Symbol();function jb(n){return n&&typeof n=="object"&&Object.prototype.toString.call(n)==="[object Object]"&&typeof n.toJSON!="function"}var pm;(function(n){n.direct="direct",n.patchObject="patch object",n.patchFunction="patch function"})(pm||(pm={}));function G7(){const n=qm(!0),e=n.run(()=>jr({}));let r=[],A=[];const D=Xp({install(x){Fy(D),D._a=x,x.provide(A4,D),x.config.globalProperties.$pinia=D,A.forEach(p=>r.push(p)),A=[]},use(x){return!this._a&&!q7?A.push(x):r.push(x),this},_p:r,_a:null,_e:n,_s:new Map,state:e});return D}const C4=()=>{};function K3(n,e,r,A=C4){n.push(e);const D=()=>{const x=n.indexOf(e);x>-1&&(n.splice(x,1),A())};return!r&&ST()&&kl(D),D}function Ap(n,...e){n.slice().forEach(r=>{r(...e)})}function Ub(n,e){n instanceof Map&&e instanceof Map&&e.forEach((r,A)=>n.set(A,r)),n instanceof Set&&e instanceof Set&&e.forEach(n.add,n);for(const r in e){if(!e.hasOwnProperty(r))continue;const A=e[r],D=n[r];jb(D)&&jb(A)&&n.hasOwnProperty(r)&&!no(A)&&!Bf(A)?n[r]=Ub(D,A):n[r]=A}return n}const W7=Symbol();function $7(n){return!jb(n)||!n.hasOwnProperty(W7)}const{assign:If}=Object;function Y7(n){return!!(no(n)&&n.effect)}function Z7(n,e,r,A){const{state:D,actions:x,getters:p}=e,t=r.state.value[n];let d;function g(){t||(r.state.value[n]=D?D():{});const i=My(r.state.value[n]);return If(i,x,Object.keys(p||{}).reduce((M,v)=>(M[v]=Xp(cn(()=>{Fy(r);const f=r._s.get(n);return p[v].call(f,f)})),M),{}))}return d=E4(n,g,e,r,A,!0),d}function E4(n,e,r={},A,D,x){let p;const t=If({actions:{}},r),d={deep:!0};let g,i,M=Xp([]),v=Xp([]),f;const l=A.state.value[n];!x&&!l&&(A.state.value[n]={}),jr({});let a;function u(y){let C;g=i=!1,typeof y=="function"?(y(A.state.value[n]),C={type:pm.patchFunction,storeId:n,events:f}):(Ub(A.state.value[n],y),C={type:pm.patchObject,payload:y,storeId:n,events:f});const _=a=Symbol();Ha().then(()=>{a===_&&(g=!0)}),i=!0,Ap(M,C,A.state.value[n])}const o=x?function(){const{state:C}=r,_=C?C():{};this.$patch(k=>{If(k,_)})}:C4;function s(){p.stop(),M=[],v=[],A._s.delete(n)}function h(y,C){return function(){Fy(A);const _=Array.from(arguments),k=[],E=[];function w(b){k.push(b)}function S(b){E.push(b)}Ap(v,{args:_,name:y,store:m,after:w,onError:S});let L;try{L=C.apply(this&&this.$id===n?this:m,_)}catch(b){throw Ap(E,b),b}return L instanceof Promise?L.then(b=>(Ap(k,b),b)).catch(b=>(Ap(E,b),Promise.reject(b))):(Ap(k,L),L)}}const c={_p:A,$id:n,$onAction:K3.bind(null,v),$patch:u,$reset:o,$subscribe(y,C={}){const _=K3(M,y,C.detached,()=>k()),k=p.run(()=>Zr(()=>A.state.value[n],E=>{(C.flush==="sync"?i:g)&&y({storeId:n,type:pm.direct,events:f},E)},If({},d,C)));return _},$dispose:s},m=bl(c);A._s.set(n,m);const T=A._e.run(()=>(p=qm(),p.run(()=>e())));for(const y in T){const C=T[y];if(no(C)&&!Y7(C)||Bf(C))x||(l&&$7(C)&&(no(C)?C.value=l[y]:Ub(C,l[y])),A.state.value[n][y]=C);else if(typeof C=="function"){const _=h(y,C);T[y]=_,t.actions[y]=C}}return If(m,T),If(_i(m),T),Object.defineProperty(m,"$state",{get:()=>A.state.value[n],set:y=>{u(C=>{If(C,y)})}}),A._p.forEach(y=>{If(m,p.run(()=>y({store:m,app:A._a,pinia:A,options:t})))}),l&&x&&r.hydrate&&r.hydrate(m.$state,l),g=!0,i=!0,m}function l2(n,e,r){let A,D;const x=typeof e=="function";typeof n=="string"?(A=n,D=x?r:e):(D=n,A=n.id);function p(t,d){const g=Dy();return t=t||g&&Ma(A4,null),t&&Fy(t),t=S4,t._s.has(A)||(x?E4(A,e,D,t):Z7(A,D,t)),t._s.get(A)}return p.$id=A,p}var X7=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function u2(n){return n&&n.__esModule&&Object.prototype.hasOwnProperty.call(n,"default")?n.default:n}var L4={exports:{}},Na={};/** @license React v16.13.1 + */let E4;const Fy=t=>E4=t,L4=Symbol();function Hb(t){return t&&typeof t=="object"&&Object.prototype.toString.call(t)==="[object Object]"&&typeof t.toJSON!="function"}var pm;(function(t){t.direct="direct",t.patchObject="patch object",t.patchFunction="patch function"})(pm||(pm={}));function Y7(){const t=qm(!0),e=t.run(()=>Hr({}));let r=[],S=[];const D=Xp({install(y){Fy(D),D._a=y,y.provide(L4,D),y.config.globalProperties.$pinia=D,S.forEach(p=>r.push(p)),S=[]},use(y){return!this._a&&!$7?S.push(y):r.push(y),this},_p:r,_a:null,_e:t,_s:new Map,state:e});return D}const I4=()=>{};function J3(t,e,r,S=I4){t.push(e);const D=()=>{const y=t.indexOf(e);y>-1&&(t.splice(y,1),S())};return!r&&ET()&&kl(D),D}function Ap(t,...e){t.slice().forEach(r=>{r(...e)})}function qb(t,e){t instanceof Map&&e instanceof Map&&e.forEach((r,S)=>t.set(S,r)),t instanceof Set&&e instanceof Set&&e.forEach(t.add,t);for(const r in e){if(!e.hasOwnProperty(r))continue;const S=e[r],D=t[r];Hb(D)&&Hb(S)&&t.hasOwnProperty(r)&&!no(S)&&!Bf(S)?t[r]=qb(D,S):t[r]=S}return t}const Z7=Symbol();function X7(t){return!Hb(t)||!t.hasOwnProperty(Z7)}const{assign:Rf}=Object;function K7(t){return!!(no(t)&&t.effect)}function J7(t,e,r,S){const{state:D,actions:y,getters:p}=e,n=r.state.value[t];let f;function g(){n||(r.state.value[t]=D?D():{});const i=Ay(r.state.value[t]);return Rf(i,y,Object.keys(p||{}).reduce((M,v)=>(M[v]=Xp(cn(()=>{Fy(r);const d=r._s.get(t);return p[v].call(d,d)})),M),{}))}return f=R4(t,g,e,r,S,!0),f}function R4(t,e,r={},S,D,y){let p;const n=Rf({actions:{}},r),f={deep:!0};let g,i,M=Xp([]),v=Xp([]),d;const l=S.state.value[t];!y&&!l&&(S.state.value[t]={}),Hr({});let a;function u(b){let C;g=i=!1,typeof b=="function"?(b(S.state.value[t]),C={type:pm.patchFunction,storeId:t,events:d}):(qb(S.state.value[t],b),C={type:pm.patchObject,payload:b,storeId:t,events:d});const _=a=Symbol();Ha().then(()=>{a===_&&(g=!0)}),i=!0,Ap(M,C,S.state.value[t])}const o=y?function(){const{state:C}=r,_=C?C():{};this.$patch(k=>{Rf(k,_)})}:I4;function s(){p.stop(),M=[],v=[],S._s.delete(t)}function h(b,C){return function(){Fy(S);const _=Array.from(arguments),k=[],E=[];function w(x){k.push(x)}function A(x){E.push(x)}Ap(v,{args:_,name:b,store:m,after:w,onError:A});let L;try{L=C.apply(this&&this.$id===t?this:m,_)}catch(x){throw Ap(E,x),x}return L instanceof Promise?L.then(x=>(Ap(k,x),x)).catch(x=>(Ap(E,x),Promise.reject(x))):(Ap(k,L),L)}}const c={_p:S,$id:t,$onAction:J3.bind(null,v),$patch:u,$reset:o,$subscribe(b,C={}){const _=J3(M,b,C.detached,()=>k()),k=p.run(()=>Kr(()=>S.state.value[t],E=>{(C.flush==="sync"?i:g)&&b({storeId:t,type:pm.direct,events:d},E)},Rf({},f,C)));return _},$dispose:s},m=bl(c);S._s.set(t,m);const T=S._e.run(()=>(p=qm(),p.run(()=>e())));for(const b in T){const C=T[b];if(no(C)&&!K7(C)||Bf(C))y||(l&&X7(C)&&(no(C)?C.value=l[b]:qb(C,l[b])),S.state.value[t][b]=C);else if(typeof C=="function"){const _=h(b,C);T[b]=_,n.actions[b]=C}}return Rf(m,T),Rf(Ti(m),T),Object.defineProperty(m,"$state",{get:()=>S.state.value[t],set:b=>{u(C=>{Rf(C,b)})}}),S._p.forEach(b=>{Rf(m,p.run(()=>b({store:m,app:S._a,pinia:S,options:n})))}),l&&y&&r.hydrate&&r.hydrate(m.$state,l),g=!0,i=!0,m}function c2(t,e,r){let S,D;const y=typeof e=="function";typeof t=="string"?(S=t,D=y?r:e):(D=t,S=t.id);function p(n,f){const g=Dy();return n=n||g&&Sa(L4,null),n&&Fy(n),n=E4,n._s.has(S)||(y?R4(S,e,D,n):J7(S,D,n)),n._s.get(S)}return p.$id=S,p}var Q7=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function h2(t){return t&&t.__esModule&&Object.prototype.hasOwnProperty.call(t,"default")?t.default:t}var P4={exports:{}},Na={};/** @license React v16.13.1 * react-is.production.min.js * * Copyright (c) Facebook, Inc. and its affiliates. * * This source code is licensed under the MIT license found in the * LICENSE file in the root directory of this source tree. - */var As=typeof Symbol=="function"&&Symbol.for,c2=As?Symbol.for("react.element"):60103,h2=As?Symbol.for("react.portal"):60106,By=As?Symbol.for("react.fragment"):60107,Ny=As?Symbol.for("react.strict_mode"):60108,Vy=As?Symbol.for("react.profiler"):60114,jy=As?Symbol.for("react.provider"):60109,Uy=As?Symbol.for("react.context"):60110,f2=As?Symbol.for("react.async_mode"):60111,Hy=As?Symbol.for("react.concurrent_mode"):60111,qy=As?Symbol.for("react.forward_ref"):60112,Gy=As?Symbol.for("react.suspense"):60113,K7=As?Symbol.for("react.suspense_list"):60120,Wy=As?Symbol.for("react.memo"):60115,$y=As?Symbol.for("react.lazy"):60116,J7=As?Symbol.for("react.block"):60121,Q7=As?Symbol.for("react.fundamental"):60117,e9=As?Symbol.for("react.responder"):60118,t9=As?Symbol.for("react.scope"):60119;function ku(n){if(typeof n=="object"&&n!==null){var e=n.$$typeof;switch(e){case c2:switch(n=n.type,n){case f2:case Hy:case By:case Vy:case Ny:case Gy:return n;default:switch(n=n&&n.$$typeof,n){case Uy:case qy:case $y:case Wy:case jy:return n;default:return e}}case h2:return e}}}function I4(n){return ku(n)===Hy}Na.AsyncMode=f2;Na.ConcurrentMode=Hy;Na.ContextConsumer=Uy;Na.ContextProvider=jy;Na.Element=c2;Na.ForwardRef=qy;Na.Fragment=By;Na.Lazy=$y;Na.Memo=Wy;Na.Portal=h2;Na.Profiler=Vy;Na.StrictMode=Ny;Na.Suspense=Gy;Na.isAsyncMode=function(n){return I4(n)||ku(n)===f2};Na.isConcurrentMode=I4;Na.isContextConsumer=function(n){return ku(n)===Uy};Na.isContextProvider=function(n){return ku(n)===jy};Na.isElement=function(n){return typeof n=="object"&&n!==null&&n.$$typeof===c2};Na.isForwardRef=function(n){return ku(n)===qy};Na.isFragment=function(n){return ku(n)===By};Na.isLazy=function(n){return ku(n)===$y};Na.isMemo=function(n){return ku(n)===Wy};Na.isPortal=function(n){return ku(n)===h2};Na.isProfiler=function(n){return ku(n)===Vy};Na.isStrictMode=function(n){return ku(n)===Ny};Na.isSuspense=function(n){return ku(n)===Gy};Na.isValidElementType=function(n){return typeof n=="string"||typeof n=="function"||n===By||n===Hy||n===Vy||n===Ny||n===Gy||n===K7||typeof n=="object"&&n!==null&&(n.$$typeof===$y||n.$$typeof===Wy||n.$$typeof===jy||n.$$typeof===Uy||n.$$typeof===qy||n.$$typeof===Q7||n.$$typeof===e9||n.$$typeof===t9||n.$$typeof===J7)};Na.typeOf=ku;L4.exports=Na;var n9=L4.exports,P4=n9,r9={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},i9={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},R4={};R4[P4.ForwardRef]=r9;R4[P4.Memo]=i9;var O4={exports:{}},Va={};/* + */var Cs=typeof Symbol=="function"&&Symbol.for,f2=Cs?Symbol.for("react.element"):60103,d2=Cs?Symbol.for("react.portal"):60106,By=Cs?Symbol.for("react.fragment"):60107,Ny=Cs?Symbol.for("react.strict_mode"):60108,Vy=Cs?Symbol.for("react.profiler"):60114,jy=Cs?Symbol.for("react.provider"):60109,Uy=Cs?Symbol.for("react.context"):60110,p2=Cs?Symbol.for("react.async_mode"):60111,Hy=Cs?Symbol.for("react.concurrent_mode"):60111,qy=Cs?Symbol.for("react.forward_ref"):60112,Gy=Cs?Symbol.for("react.suspense"):60113,e9=Cs?Symbol.for("react.suspense_list"):60120,Wy=Cs?Symbol.for("react.memo"):60115,$y=Cs?Symbol.for("react.lazy"):60116,t9=Cs?Symbol.for("react.block"):60121,n9=Cs?Symbol.for("react.fundamental"):60117,r9=Cs?Symbol.for("react.responder"):60118,i9=Cs?Symbol.for("react.scope"):60119;function Mu(t){if(typeof t=="object"&&t!==null){var e=t.$$typeof;switch(e){case f2:switch(t=t.type,t){case p2:case Hy:case By:case Vy:case Ny:case Gy:return t;default:switch(t=t&&t.$$typeof,t){case Uy:case qy:case $y:case Wy:case jy:return t;default:return e}}case d2:return e}}}function O4(t){return Mu(t)===Hy}Na.AsyncMode=p2;Na.ConcurrentMode=Hy;Na.ContextConsumer=Uy;Na.ContextProvider=jy;Na.Element=f2;Na.ForwardRef=qy;Na.Fragment=By;Na.Lazy=$y;Na.Memo=Wy;Na.Portal=d2;Na.Profiler=Vy;Na.StrictMode=Ny;Na.Suspense=Gy;Na.isAsyncMode=function(t){return O4(t)||Mu(t)===p2};Na.isConcurrentMode=O4;Na.isContextConsumer=function(t){return Mu(t)===Uy};Na.isContextProvider=function(t){return Mu(t)===jy};Na.isElement=function(t){return typeof t=="object"&&t!==null&&t.$$typeof===f2};Na.isForwardRef=function(t){return Mu(t)===qy};Na.isFragment=function(t){return Mu(t)===By};Na.isLazy=function(t){return Mu(t)===$y};Na.isMemo=function(t){return Mu(t)===Wy};Na.isPortal=function(t){return Mu(t)===d2};Na.isProfiler=function(t){return Mu(t)===Vy};Na.isStrictMode=function(t){return Mu(t)===Ny};Na.isSuspense=function(t){return Mu(t)===Gy};Na.isValidElementType=function(t){return typeof t=="string"||typeof t=="function"||t===By||t===Hy||t===Vy||t===Ny||t===Gy||t===e9||typeof t=="object"&&t!==null&&(t.$$typeof===$y||t.$$typeof===Wy||t.$$typeof===jy||t.$$typeof===Uy||t.$$typeof===qy||t.$$typeof===n9||t.$$typeof===r9||t.$$typeof===i9||t.$$typeof===t9)};Na.typeOf=Mu;P4.exports=Na;var a9=P4.exports,D4=a9,o9={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s9={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},z4={};z4[D4.ForwardRef]=o9;z4[D4.Memo]=s9;var F4={exports:{}},Va={};/* object-assign (c) Sindre Sorhus @license MIT -*/var J3=Object.getOwnPropertySymbols,a9=Object.prototype.hasOwnProperty,o9=Object.prototype.propertyIsEnumerable;function s9(n){if(n==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(n)}function l9(){try{if(!Object.assign)return!1;var n=new String("abc");if(n[5]="de",Object.getOwnPropertyNames(n)[0]==="5")return!1;for(var e={},r=0;r<10;r++)e["_"+String.fromCharCode(r)]=r;var A=Object.getOwnPropertyNames(e).map(function(x){return e[x]});if(A.join("")!=="0123456789")return!1;var D={};return"abcdefghijklmnopqrst".split("").forEach(function(x){D[x]=x}),Object.keys(Object.assign({},D)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}var u9=l9()?Object.assign:function(n,e){for(var r,A=s9(n),D,x=1;xFv.length&&Fv.push(n)}function Hb(n,e,r,A){var D=typeof n;(D==="undefined"||D==="boolean")&&(n=null);var x=!1;if(n===null)x=!0;else switch(D){case"string":case"number":x=!0;break;case"object":switch(n.$$typeof){case $m:case c9:x=!0}}if(x)return r(A,n,e===""?"."+db(n,0):e),1;if(x=0,e=e===""?".":e+":",Array.isArray(n))for(var p=0;p=n.length&&(n=void 0),{value:n&&n[A++],done:!n}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Bi(n){return this instanceof Bi?(this.v=n,this):new Bi(n)}function mh(n,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var A=r.apply(n,e||[]),D,x=[];return D=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),t("next"),t("throw"),t("return",p),D[Symbol.asyncIterator]=function(){return this},D;function p(f){return function(l){return Promise.resolve(l).then(f,M)}}function t(f,l){A[f]&&(D[f]=function(a){return new Promise(function(u,o){x.push([f,a,u,o])>1||d(f,a)})},l&&(D[f]=l(D[f])))}function d(f,l){try{g(A[f](l))}catch(a){v(x[0][3],a)}}function g(f){f.value instanceof Bi?Promise.resolve(f.value.v).then(i,M):v(x[0][2],f)}function i(f){d("next",f)}function M(f){d("throw",f)}function v(f,l){f(l),x.shift(),x.length&&d(x[0][0],x[0][1])}}function vv(n){var e,r;return e={},A("next"),A("throw",function(D){throw D}),A("return"),e[Symbol.iterator]=function(){return this},e;function A(D,x){e[D]=n[D]?function(p){return(r=!r)?{value:Bi(n[D](p)),done:!1}:x?x(p):p}:x}}function Vd(n){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=n[Symbol.asyncIterator],r;return e?e.call(n):(n=typeof e5=="function"?e5(n):n[Symbol.iterator](),r={},A("next"),A("throw"),A("return"),r[Symbol.asyncIterator]=function(){return this},r);function A(x){r[x]=n[x]&&function(p){return new Promise(function(t,d){p=n[x](p),D(t,d,p.done,p.value)})}}function D(x,p,t,d){Promise.resolve(d).then(function(g){x({value:g,done:t})},p)}}const A9=new TextDecoder("utf-8"),Wb=n=>A9.decode(n),C9=new TextEncoder,y2=n=>C9.encode(n),[oq,E9]=(()=>{const n=()=>{throw new Error("BigInt is not available in this environment")};function e(){throw n()}return e.asIntN=()=>{throw n()},e.asUintN=()=>{throw n()},typeof BigInt<"u"?[BigInt,!0]:[e,!1]})(),[Zm,sq]=(()=>{const n=()=>{throw new Error("BigInt64Array is not available in this environment")};class e{static get BYTES_PER_ELEMENT(){return 8}static of(){throw n()}static from(){throw n()}constructor(){throw n()}}return typeof BigInt64Array<"u"?[BigInt64Array,!0]:[e,!1]})(),[Xm,lq]=(()=>{const n=()=>{throw new Error("BigUint64Array is not available in this environment")};class e{static get BYTES_PER_ELEMENT(){return 8}static of(){throw n()}static from(){throw n()}constructor(){throw n()}}return typeof BigUint64Array<"u"?[BigUint64Array,!0]:[e,!1]})(),L9=n=>typeof n=="number",G4=n=>typeof n=="boolean",us=n=>typeof n=="function",Zl=n=>n!=null&&Object(n)===n,Uf=n=>Zl(n)&&us(n.then),Km=n=>Zl(n)&&us(n[Symbol.iterator]),g0=n=>Zl(n)&&us(n[Symbol.asyncIterator]),$b=n=>Zl(n)&&Zl(n.schema),W4=n=>Zl(n)&&"done"in n&&"value"in n,$4=n=>Zl(n)&&us(n.stat)&&L9(n.fd),Y4=n=>Zl(n)&&b2(n.body),Yy=n=>"_getDOMStream"in n&&"_getNodeStream"in n,I9=n=>Zl(n)&&us(n.abort)&&us(n.getWriter)&&!Yy(n),b2=n=>Zl(n)&&us(n.cancel)&&us(n.getReader)&&!Yy(n),P9=n=>Zl(n)&&us(n.end)&&us(n.write)&&G4(n.writable)&&!Yy(n),Z4=n=>Zl(n)&&us(n.read)&&us(n.pipe)&&G4(n.readable)&&!Yy(n),R9=n=>Zl(n)&&us(n.clear)&&us(n.bytes)&&us(n.position)&&us(n.setPosition)&&us(n.capacity)&&us(n.getBufferIdentifier)&&us(n.createLong),x2=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function O9(n){const e=n[0]?[n[0]]:[];let r,A,D,x;for(let p,t,d=0,g=0,i=n.length;++di+M.byteLength,0);let D,x,p,t=0,d=-1;const g=Math.min(e||Number.POSITIVE_INFINITY,A);for(const i=r.length;++dWa(Int32Array,n),_a=n=>Wa(Uint8Array,n),Yb=n=>(n.next(),n);function*D9(n,e){const r=function*(D){yield D},A=typeof e=="string"||ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof x2?r(e):Km(e)?e:r(e);return yield*Yb(function*(D){let x=null;do x=D.next(yield Wa(n,x));while(!x.done)}(A[Symbol.iterator]())),new n}const z9=n=>D9(Uint8Array,n);function X4(n,e){return mh(this,arguments,function*(){if(Uf(e))return yield Bi(yield Bi(yield*vv(Vd(X4(n,yield Bi(e))))));const A=function(p){return mh(this,arguments,function*(){yield yield Bi(yield Bi(p))})},D=function(p){return mh(this,arguments,function*(){yield Bi(yield*vv(Vd(Yb(function*(t){let d=null;do d=t.next(yield d==null?void 0:d.value);while(!d.done)}(p[Symbol.iterator]())))))})},x=typeof e=="string"||ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof x2?A(e):Km(e)?D(e):g0(e)?e:A(e);return yield Bi(yield*vv(Vd(Yb(function(p){return mh(this,arguments,function*(){let t=null;do t=yield Bi(p.next(yield yield Bi(Wa(n,t))));while(!t.done)})}(x[Symbol.asyncIterator]()))))),yield Bi(new n)})}const F9=n=>X4(Uint8Array,n);function _2(n,e,r){if(n!==0){r=r.slice(0,e+1);for(let A=-1;++A<=e;)r[A]+=n}return r}function B9(n,e){let r=0;const A=n.length;if(A!==e.length)return!1;if(A>0)do if(n[r]!==e[r])return!1;while(++r(n.next(),n);function*N9(n){let e,r=!1,A=[],D,x,p,t=0;function d(){return x==="peek"?xh(A,p)[0]:([D,A,t]=xh(A,p),D)}({cmd:x,size:p}=yield null);const g=z9(n)[Symbol.iterator]();try{do if({done:e,value:D}=Number.isNaN(p-t)?g.next():g.next(p-t),!e&&D.byteLength>0&&(A.push(D),t+=D.byteLength),e||p<=t)do({cmd:x,size:p}=yield d());while(p0&&(D.push(x),d+=x.byteLength),r||t<=d)do({cmd:p,size:t}=yield yield Bi(g()));while(t0&&(D.push(_a(x)),d+=x.byteLength),r||t<=d)do({cmd:p,size:t}=yield yield Bi(g()));while(t{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return bi(this,void 0,void 0,function*(){const{reader:r,source:A}=this;r&&(yield r.cancel(e).catch(()=>{})),A&&A.locked&&this.releaseLock()})}read(e){return bi(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array(0)};const r=yield this.reader.read();return!r.done&&(r.value=_a(r)),r})}}const pb=(n,e)=>{const r=D=>A([e,D]);let A;return[e,r,new Promise(D=>(A=D)&&n.once(e,r))]};function H9(n){return mh(this,arguments,function*(){const r=[];let A="error",D=!1,x=null,p,t,d=0,g=[],i;function M(){return p==="peek"?xh(g,t)[0]:([i,g,d]=xh(g,t),i)}if({cmd:p,size:t}=yield yield Bi(null),n.isTTY)return yield yield Bi(new Uint8Array(0)),yield Bi(null);try{r[0]=pb(n,"end"),r[1]=pb(n,"error");do{if(r[2]=pb(n,"readable"),[A,x]=yield Bi(Promise.race(r.map(f=>f[2]))),A==="error")break;if((D=A==="end")||(Number.isFinite(t-d)?(i=_a(n.read(t-d)),i.byteLength0&&(g.push(i),d+=i.byteLength)),D||t<=d)do({cmd:p,size:t}=yield yield Bi(M()));while(t{for(const[o,s]of f)n.off(o,s);try{const o=n.destroy;o&&o.call(n,l),l=void 0}catch(o){l=o||l}finally{l!=null?u(l):a()}})}})}var gu;(function(n){n[n.V1=0]="V1",n[n.V2=1]="V2",n[n.V3=2]="V3",n[n.V4=3]="V4",n[n.V5=4]="V5"})(gu||(gu={}));var xu;(function(n){n[n.Sparse=0]="Sparse",n[n.Dense=1]="Dense"})(xu||(xu={}));var $l;(function(n){n[n.HALF=0]="HALF",n[n.SINGLE=1]="SINGLE",n[n.DOUBLE=2]="DOUBLE"})($l||($l={}));var nf;(function(n){n[n.DAY=0]="DAY",n[n.MILLISECOND=1]="MILLISECOND"})(nf||(nf={}));var Ta;(function(n){n[n.SECOND=0]="SECOND",n[n.MILLISECOND=1]="MILLISECOND",n[n.MICROSECOND=2]="MICROSECOND",n[n.NANOSECOND=3]="NANOSECOND"})(Ta||(Ta={}));var Hf;(function(n){n[n.YEAR_MONTH=0]="YEAR_MONTH",n[n.DAY_TIME=1]="DAY_TIME",n[n.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(Hf||(Hf={}));var Ea;(function(n){n[n.NONE=0]="NONE",n[n.Schema=1]="Schema",n[n.DictionaryBatch=2]="DictionaryBatch",n[n.RecordBatch=3]="RecordBatch",n[n.Tensor=4]="Tensor",n[n.SparseTensor=5]="SparseTensor"})(Ea||(Ea={}));var Jn;(function(n){n[n.NONE=0]="NONE",n[n.Null=1]="Null",n[n.Int=2]="Int",n[n.Float=3]="Float",n[n.Binary=4]="Binary",n[n.Utf8=5]="Utf8",n[n.Bool=6]="Bool",n[n.Decimal=7]="Decimal",n[n.Date=8]="Date",n[n.Time=9]="Time",n[n.Timestamp=10]="Timestamp",n[n.Interval=11]="Interval",n[n.List=12]="List",n[n.Struct=13]="Struct",n[n.Union=14]="Union",n[n.FixedSizeBinary=15]="FixedSizeBinary",n[n.FixedSizeList=16]="FixedSizeList",n[n.Map=17]="Map",n[n.Dictionary=-1]="Dictionary",n[n.Int8=-2]="Int8",n[n.Int16=-3]="Int16",n[n.Int32=-4]="Int32",n[n.Int64=-5]="Int64",n[n.Uint8=-6]="Uint8",n[n.Uint16=-7]="Uint16",n[n.Uint32=-8]="Uint32",n[n.Uint64=-9]="Uint64",n[n.Float16=-10]="Float16",n[n.Float32=-11]="Float32",n[n.Float64=-12]="Float64",n[n.DateDay=-13]="DateDay",n[n.DateMillisecond=-14]="DateMillisecond",n[n.TimestampSecond=-15]="TimestampSecond",n[n.TimestampMillisecond=-16]="TimestampMillisecond",n[n.TimestampMicrosecond=-17]="TimestampMicrosecond",n[n.TimestampNanosecond=-18]="TimestampNanosecond",n[n.TimeSecond=-19]="TimeSecond",n[n.TimeMillisecond=-20]="TimeMillisecond",n[n.TimeMicrosecond=-21]="TimeMicrosecond",n[n.TimeNanosecond=-22]="TimeNanosecond",n[n.DenseUnion=-23]="DenseUnion",n[n.SparseUnion=-24]="SparseUnion",n[n.IntervalDayTime=-25]="IntervalDayTime",n[n.IntervalYearMonth=-26]="IntervalYearMonth"})(Jn||(Jn={}));var Gh;(function(n){n[n.OFFSET=0]="OFFSET",n[n.DATA=1]="DATA",n[n.VALIDITY=2]="VALIDITY",n[n.TYPE=3]="TYPE"})(Gh||(Gh={}));const q9=void 0;function Em(n){if(n===null)return"null";if(n===q9)return"undefined";switch(typeof n){case"number":return`${n}`;case"bigint":return`${n}`;case"string":return`"${n}"`}return typeof n[Symbol.toPrimitive]=="function"?n[Symbol.toPrimitive]("string"):ArrayBuffer.isView(n)?n instanceof Zm||n instanceof Xm?`[${[...n].map(e=>Em(e))}]`:`[${n}]`:ArrayBuffer.isView(n)?`[${n}]`:JSON.stringify(n,(e,r)=>typeof r=="bigint"?`${r}`:r)}const G9=Symbol.for("isArrowBigNum");function Bc(n,...e){return e.length===0?Object.setPrototypeOf(Wa(this.TypedArray,n),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(n,...e),this.constructor.prototype)}Bc.prototype[G9]=!0;Bc.prototype.toJSON=function(){return`"${jd(this)}"`};Bc.prototype.valueOf=function(){return K4(this)};Bc.prototype.toString=function(){return jd(this)};Bc.prototype[Symbol.toPrimitive]=function(n="default"){switch(n){case"number":return K4(this);case"string":return jd(this);case"default":return Zb(this)}return jd(this)};function Hp(...n){return Bc.apply(this,n)}function qp(...n){return Bc.apply(this,n)}function Lm(...n){return Bc.apply(this,n)}Object.setPrototypeOf(Hp.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(qp.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(Lm.prototype,Object.create(Uint32Array.prototype));Object.assign(Hp.prototype,Bc.prototype,{constructor:Hp,signed:!0,TypedArray:Int32Array,BigIntArray:Zm});Object.assign(qp.prototype,Bc.prototype,{constructor:qp,signed:!1,TypedArray:Uint32Array,BigIntArray:Xm});Object.assign(Lm.prototype,Bc.prototype,{constructor:Lm,signed:!0,TypedArray:Uint32Array,BigIntArray:Xm});function K4(n){const{buffer:e,byteOffset:r,length:A,signed:D}=n,x=new Xm(e,r,A),p=D&&x[x.length-1]&BigInt(1)<n.byteLength===8?new n.BigIntArray(n.buffer,n.byteOffset,1)[0]:mb(n),jd=n=>n.byteLength===8?`${new n.BigIntArray(n.buffer,n.byteOffset,1)[0]}`:mb(n)):(jd=mb,Zb=jd);function mb(n){let e="";const r=new Uint32Array(2);let A=new Uint16Array(n.buffer,n.byteOffset,n.byteLength/2);const D=new Uint32Array((A=new Uint16Array(A).reverse()).buffer);let x=-1;const p=A.length-1;do{for(r[0]=A[x=0];x(n.children=null,n.ArrayType=Array,n[Symbol.toStringTag]="DataType"))(Ti.prototype);let qf=class extends Ti{toString(){return"Null"}get typeId(){return Jn.Null}};Q4=Symbol.toStringTag;qf[Q4]=(n=>n[Symbol.toStringTag]="Null")(qf.prototype);class Gf extends Ti{constructor(e,r){super(),this.isSigned=e,this.bitWidth=r}get typeId(){return Jn.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?Zm:Xm}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?"I":"Ui"}nt${this.bitWidth}`}}ek=Symbol.toStringTag;Gf[ek]=(n=>(n.isSigned=null,n.bitWidth=null,n[Symbol.toStringTag]="Int"))(Gf.prototype);class Im extends Gf{constructor(){super(!0,32)}get ArrayType(){return Int32Array}}Object.defineProperty(Im.prototype,"ArrayType",{value:Int32Array});class Pm extends Ti{constructor(e){super(),this.precision=e}get typeId(){return Jn.Float}get ArrayType(){switch(this.precision){case $l.HALF:return Uint16Array;case $l.SINGLE:return Float32Array;case $l.DOUBLE:return Float64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}}tk=Symbol.toStringTag;Pm[tk]=(n=>(n.precision=null,n[Symbol.toStringTag]="Float"))(Pm.prototype);let Bv=class extends Ti{constructor(){super()}get typeId(){return Jn.Binary}toString(){return"Binary"}};nk=Symbol.toStringTag;Bv[nk]=(n=>(n.ArrayType=Uint8Array,n[Symbol.toStringTag]="Binary"))(Bv.prototype);let Nv=class extends Ti{constructor(){super()}get typeId(){return Jn.Utf8}toString(){return"Utf8"}};rk=Symbol.toStringTag;Nv[rk]=(n=>(n.ArrayType=Uint8Array,n[Symbol.toStringTag]="Utf8"))(Nv.prototype);let Vv=class extends Ti{constructor(){super()}get typeId(){return Jn.Bool}toString(){return"Bool"}};ik=Symbol.toStringTag;Vv[ik]=(n=>(n.ArrayType=Uint8Array,n[Symbol.toStringTag]="Bool"))(Vv.prototype);let jv=class extends Ti{constructor(e,r,A=128){super(),this.scale=e,this.precision=r,this.bitWidth=A}get typeId(){return Jn.Decimal}toString(){return`Decimal[${this.precision}e${this.scale>0?"+":""}${this.scale}]`}};ak=Symbol.toStringTag;jv[ak]=(n=>(n.scale=null,n.precision=null,n.ArrayType=Uint32Array,n[Symbol.toStringTag]="Decimal"))(jv.prototype);class Uv extends Ti{constructor(e){super(),this.unit=e}get typeId(){return Jn.Date}toString(){return`Date${(this.unit+1)*32}<${nf[this.unit]}>`}}ok=Symbol.toStringTag;Uv[ok]=(n=>(n.unit=null,n.ArrayType=Int32Array,n[Symbol.toStringTag]="Date"))(Uv.prototype);class Rm extends Ti{constructor(e,r){super(),this.unit=e,this.bitWidth=r}get typeId(){return Jn.Time}toString(){return`Time${this.bitWidth}<${Ta[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return Zm}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}}sk=Symbol.toStringTag;Rm[sk]=(n=>(n.unit=null,n.bitWidth=null,n[Symbol.toStringTag]="Time"))(Rm.prototype);class Hv extends Ti{constructor(e,r){super(),this.unit=e,this.timezone=r}get typeId(){return Jn.Timestamp}toString(){return`Timestamp<${Ta[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}}lk=Symbol.toStringTag;Hv[lk]=(n=>(n.unit=null,n.timezone=null,n.ArrayType=Int32Array,n[Symbol.toStringTag]="Timestamp"))(Hv.prototype);class qv extends Ti{constructor(e){super(),this.unit=e}get typeId(){return Jn.Interval}toString(){return`Interval<${Hf[this.unit]}>`}}uk=Symbol.toStringTag;qv[uk]=(n=>(n.unit=null,n.ArrayType=Int32Array,n[Symbol.toStringTag]="Interval"))(qv.prototype);let Gv=class extends Ti{constructor(e){super(),this.children=[e]}get typeId(){return Jn.List}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};ck=Symbol.toStringTag;Gv[ck]=(n=>(n.children=null,n[Symbol.toStringTag]="List"))(Gv.prototype);class xl extends Ti{constructor(e){super(),this.children=e}get typeId(){return Jn.Struct}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(", ")}}>`}}hk=Symbol.toStringTag;xl[hk]=(n=>(n.children=null,n[Symbol.toStringTag]="Struct"))(xl.prototype);class Wv extends Ti{constructor(e,r,A){super(),this.mode=e,this.children=A,this.typeIds=r=Int32Array.from(r),this.typeIdToChildIndex=r.reduce((D,x,p)=>(D[x]=p)&&D||D,Object.create(null))}get typeId(){return Jn.Union}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(" | ")}>`}}fk=Symbol.toStringTag;Wv[fk]=(n=>(n.mode=null,n.typeIds=null,n.children=null,n.typeIdToChildIndex=null,n.ArrayType=Int8Array,n[Symbol.toStringTag]="Union"))(Wv.prototype);let $v=class extends Ti{constructor(e){super(),this.byteWidth=e}get typeId(){return Jn.FixedSizeBinary}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};dk=Symbol.toStringTag;$v[dk]=(n=>(n.byteWidth=null,n.ArrayType=Uint8Array,n[Symbol.toStringTag]="FixedSizeBinary"))($v.prototype);let Yv=class extends Ti{constructor(e,r){super(),this.listSize=e,this.children=[r]}get typeId(){return Jn.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};pk=Symbol.toStringTag;Yv[pk]=(n=>(n.children=null,n.listSize=null,n[Symbol.toStringTag]="FixedSizeList"))(Yv.prototype);class Zv extends Ti{constructor(e,r=!1){super(),this.children=[e],this.keysSorted=r}get typeId(){return Jn.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(", ")}}>`}}mk=Symbol.toStringTag;Zv[mk]=(n=>(n.children=null,n.keysSorted=null,n[Symbol.toStringTag]="Map_"))(Zv.prototype);const W9=(n=>()=>++n)(-1);class Jp extends Ti{constructor(e,r,A,D){super(),this.indices=r,this.dictionary=e,this.isOrdered=D||!1,this.id=A==null?W9():typeof A=="number"?A:A.low}get typeId(){return Jn.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}}gk=Symbol.toStringTag;Jp[gk]=(n=>(n.id=null,n.indices=null,n.isOrdered=null,n.dictionary=null,n[Symbol.toStringTag]="Dictionary"))(Jp.prototype);function Wh(n){const e=n;switch(n.typeId){case Jn.Decimal:return n.bitWidth/32;case Jn.Timestamp:return 2;case Jn.Date:return 1+e.unit;case Jn.Interval:return 1+e.unit;case Jn.FixedSizeList:return e.listSize;case Jn.FixedSizeBinary:return e.byteWidth;default:return 1}}class aa{visitMany(e,...r){return e.map((A,D)=>this.visit(A,...r.map(x=>x[D])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,r=!0){return $9(this,e,r)}getVisitFnByTypeId(e,r=!0){return Rp(this,e,r)}visitNull(e,...r){return null}visitBool(e,...r){return null}visitInt(e,...r){return null}visitFloat(e,...r){return null}visitUtf8(e,...r){return null}visitBinary(e,...r){return null}visitFixedSizeBinary(e,...r){return null}visitDate(e,...r){return null}visitTimestamp(e,...r){return null}visitTime(e,...r){return null}visitDecimal(e,...r){return null}visitList(e,...r){return null}visitStruct(e,...r){return null}visitUnion(e,...r){return null}visitDictionary(e,...r){return null}visitInterval(e,...r){return null}visitFixedSizeList(e,...r){return null}visitMap(e,...r){return null}}function $9(n,e,r=!0){return typeof e=="number"?Rp(n,e,r):typeof e=="string"&&e in Jn?Rp(n,Jn[e],r):e&&e instanceof Ti?Rp(n,n5(e),r):e!=null&&e.type&&e.type instanceof Ti?Rp(n,n5(e.type),r):Rp(n,Jn.NONE,r)}function Rp(n,e,r=!0){let A=null;switch(e){case Jn.Null:A=n.visitNull;break;case Jn.Bool:A=n.visitBool;break;case Jn.Int:A=n.visitInt;break;case Jn.Int8:A=n.visitInt8||n.visitInt;break;case Jn.Int16:A=n.visitInt16||n.visitInt;break;case Jn.Int32:A=n.visitInt32||n.visitInt;break;case Jn.Int64:A=n.visitInt64||n.visitInt;break;case Jn.Uint8:A=n.visitUint8||n.visitInt;break;case Jn.Uint16:A=n.visitUint16||n.visitInt;break;case Jn.Uint32:A=n.visitUint32||n.visitInt;break;case Jn.Uint64:A=n.visitUint64||n.visitInt;break;case Jn.Float:A=n.visitFloat;break;case Jn.Float16:A=n.visitFloat16||n.visitFloat;break;case Jn.Float32:A=n.visitFloat32||n.visitFloat;break;case Jn.Float64:A=n.visitFloat64||n.visitFloat;break;case Jn.Utf8:A=n.visitUtf8;break;case Jn.Binary:A=n.visitBinary;break;case Jn.FixedSizeBinary:A=n.visitFixedSizeBinary;break;case Jn.Date:A=n.visitDate;break;case Jn.DateDay:A=n.visitDateDay||n.visitDate;break;case Jn.DateMillisecond:A=n.visitDateMillisecond||n.visitDate;break;case Jn.Timestamp:A=n.visitTimestamp;break;case Jn.TimestampSecond:A=n.visitTimestampSecond||n.visitTimestamp;break;case Jn.TimestampMillisecond:A=n.visitTimestampMillisecond||n.visitTimestamp;break;case Jn.TimestampMicrosecond:A=n.visitTimestampMicrosecond||n.visitTimestamp;break;case Jn.TimestampNanosecond:A=n.visitTimestampNanosecond||n.visitTimestamp;break;case Jn.Time:A=n.visitTime;break;case Jn.TimeSecond:A=n.visitTimeSecond||n.visitTime;break;case Jn.TimeMillisecond:A=n.visitTimeMillisecond||n.visitTime;break;case Jn.TimeMicrosecond:A=n.visitTimeMicrosecond||n.visitTime;break;case Jn.TimeNanosecond:A=n.visitTimeNanosecond||n.visitTime;break;case Jn.Decimal:A=n.visitDecimal;break;case Jn.List:A=n.visitList;break;case Jn.Struct:A=n.visitStruct;break;case Jn.Union:A=n.visitUnion;break;case Jn.DenseUnion:A=n.visitDenseUnion||n.visitUnion;break;case Jn.SparseUnion:A=n.visitSparseUnion||n.visitUnion;break;case Jn.Dictionary:A=n.visitDictionary;break;case Jn.Interval:A=n.visitInterval;break;case Jn.IntervalDayTime:A=n.visitIntervalDayTime||n.visitInterval;break;case Jn.IntervalYearMonth:A=n.visitIntervalYearMonth||n.visitInterval;break;case Jn.FixedSizeList:A=n.visitFixedSizeList;break;case Jn.Map:A=n.visitMap;break}if(typeof A=="function")return A;if(!r)return()=>null;throw new Error(`Unrecognized type '${Jn[e]}'`)}function n5(n){switch(n.typeId){case Jn.Null:return Jn.Null;case Jn.Int:{const{bitWidth:e,isSigned:r}=n;switch(e){case 8:return r?Jn.Int8:Jn.Uint8;case 16:return r?Jn.Int16:Jn.Uint16;case 32:return r?Jn.Int32:Jn.Uint32;case 64:return r?Jn.Int64:Jn.Uint64}return Jn.Int}case Jn.Float:switch(n.precision){case $l.HALF:return Jn.Float16;case $l.SINGLE:return Jn.Float32;case $l.DOUBLE:return Jn.Float64}return Jn.Float;case Jn.Binary:return Jn.Binary;case Jn.Utf8:return Jn.Utf8;case Jn.Bool:return Jn.Bool;case Jn.Decimal:return Jn.Decimal;case Jn.Time:switch(n.unit){case Ta.SECOND:return Jn.TimeSecond;case Ta.MILLISECOND:return Jn.TimeMillisecond;case Ta.MICROSECOND:return Jn.TimeMicrosecond;case Ta.NANOSECOND:return Jn.TimeNanosecond}return Jn.Time;case Jn.Timestamp:switch(n.unit){case Ta.SECOND:return Jn.TimestampSecond;case Ta.MILLISECOND:return Jn.TimestampMillisecond;case Ta.MICROSECOND:return Jn.TimestampMicrosecond;case Ta.NANOSECOND:return Jn.TimestampNanosecond}return Jn.Timestamp;case Jn.Date:switch(n.unit){case nf.DAY:return Jn.DateDay;case nf.MILLISECOND:return Jn.DateMillisecond}return Jn.Date;case Jn.Interval:switch(n.unit){case Hf.DAY_TIME:return Jn.IntervalDayTime;case Hf.YEAR_MONTH:return Jn.IntervalYearMonth}return Jn.Interval;case Jn.Map:return Jn.Map;case Jn.List:return Jn.List;case Jn.Struct:return Jn.Struct;case Jn.Union:switch(n.mode){case xu.Dense:return Jn.DenseUnion;case xu.Sparse:return Jn.SparseUnion}return Jn.Union;case Jn.FixedSizeBinary:return Jn.FixedSizeBinary;case Jn.FixedSizeList:return Jn.FixedSizeList;case Jn.Dictionary:return Jn.Dictionary}throw new Error(`Unrecognized type '${Jn[n.typeId]}'`)}aa.prototype.visitInt8=null;aa.prototype.visitInt16=null;aa.prototype.visitInt32=null;aa.prototype.visitInt64=null;aa.prototype.visitUint8=null;aa.prototype.visitUint16=null;aa.prototype.visitUint32=null;aa.prototype.visitUint64=null;aa.prototype.visitFloat16=null;aa.prototype.visitFloat32=null;aa.prototype.visitFloat64=null;aa.prototype.visitDateDay=null;aa.prototype.visitDateMillisecond=null;aa.prototype.visitTimestampSecond=null;aa.prototype.visitTimestampMillisecond=null;aa.prototype.visitTimestampMicrosecond=null;aa.prototype.visitTimestampNanosecond=null;aa.prototype.visitTimeSecond=null;aa.prototype.visitTimeMillisecond=null;aa.prototype.visitTimeMicrosecond=null;aa.prototype.visitTimeNanosecond=null;aa.prototype.visitDenseUnion=null;aa.prototype.visitSparseUnion=null;aa.prototype.visitIntervalDayTime=null;aa.prototype.visitIntervalYearMonth=null;const vk=new Float64Array(1),Cp=new Uint32Array(vk.buffer);function yk(n){const e=(n&31744)>>10,r=(n&1023)/1024,A=Math.pow(-1,(n&32768)>>15);switch(e){case 31:return A*(r?Number.NaN:1/0);case 0:return A*(r?6103515625e-14*r:0)}return A*Math.pow(2,e-15)*(1+r)}function Y9(n){if(n!==n)return 32256;vk[0]=n;const e=(Cp[1]&2147483648)>>16&65535;let r=Cp[1]&2146435072,A=0;return r>=1089470464?Cp[0]>0?r=31744:(r=(r&2080374784)>>16,A=(Cp[1]&1048575)>>10):r<=1056964608?(A=1048576+(Cp[1]&1048575),A=1048576+(A<<(r>>20)-998)>>21,r=0):(r=r-1056964608>>10,A=(Cp[1]&1048575)+512>>10),e|r|A&65535}class Li extends aa{}function Di(n){return(e,r,A)=>{if(e.setValid(r,A!=null))return n(e,r,A)}}const Z9=(n,e,r)=>{n[e]=Math.trunc(r/864e5)},T2=(n,e,r)=>{n[e]=Math.trunc(r%4294967296),n[e+1]=Math.trunc(r/4294967296)},X9=(n,e,r)=>{n[e]=Math.trunc(r*1e3%4294967296),n[e+1]=Math.trunc(r*1e3/4294967296)},K9=(n,e,r)=>{n[e]=Math.trunc(r*1e6%4294967296),n[e+1]=Math.trunc(r*1e6/4294967296)},bk=(n,e,r,A)=>{if(r+1{const D=n+r;A?e[D>>3]|=1<>3]&=~(1<{n[e]=r},k2=({values:n},e,r)=>{n[e]=r},xk=({values:n},e,r)=>{n[e]=Y9(r)},Q9=(n,e,r)=>{switch(n.type.precision){case $l.HALF:return xk(n,e,r);case $l.SINGLE:case $l.DOUBLE:return k2(n,e,r)}},_k=({values:n},e,r)=>{Z9(n,e,r.valueOf())},wk=({values:n},e,r)=>{T2(n,e*2,r.valueOf())},eL=({stride:n,values:e},r,A)=>{e.set(A.subarray(0,n),n*r)},tL=({values:n,valueOffsets:e},r,A)=>bk(n,e,r,A),nL=({values:n,valueOffsets:e},r,A)=>{bk(n,e,r,y2(A))},rL=(n,e,r)=>{n.type.unit===nf.DAY?_k(n,e,r):wk(n,e,r)},Tk=({values:n},e,r)=>T2(n,e*2,r/1e3),kk=({values:n},e,r)=>T2(n,e*2,r),Mk=({values:n},e,r)=>X9(n,e*2,r),Sk=({values:n},e,r)=>K9(n,e*2,r),iL=(n,e,r)=>{switch(n.type.unit){case Ta.SECOND:return Tk(n,e,r);case Ta.MILLISECOND:return kk(n,e,r);case Ta.MICROSECOND:return Mk(n,e,r);case Ta.NANOSECOND:return Sk(n,e,r)}},Ak=({values:n},e,r)=>{n[e]=r},Ck=({values:n},e,r)=>{n[e]=r},Ek=({values:n},e,r)=>{n[e]=r},Lk=({values:n},e,r)=>{n[e]=r},aL=(n,e,r)=>{switch(n.type.unit){case Ta.SECOND:return Ak(n,e,r);case Ta.MILLISECOND:return Ck(n,e,r);case Ta.MICROSECOND:return Ek(n,e,r);case Ta.NANOSECOND:return Lk(n,e,r)}},oL=({values:n,stride:e},r,A)=>{n.set(A.subarray(0,e),e*r)},sL=(n,e,r)=>{const A=n.children[0],D=n.valueOffsets,x=nc.getVisitFn(A);if(Array.isArray(r))for(let p=-1,t=D[e],d=D[e+1];t{const A=n.children[0],{valueOffsets:D}=n,x=nc.getVisitFn(A);let{[e]:p,[e+1]:t}=D;const d=r instanceof Map?r.entries():Object.entries(r);for(const g of d)if(x(A,p,g),++p>=t)break},uL=(n,e)=>(r,A,D,x)=>A&&r(A,n,e[x]),cL=(n,e)=>(r,A,D,x)=>A&&r(A,n,e.get(x)),hL=(n,e)=>(r,A,D,x)=>A&&r(A,n,e.get(D.name)),fL=(n,e)=>(r,A,D,x)=>A&&r(A,n,e[D.name]),dL=(n,e,r)=>{const A=n.type.children.map(x=>nc.getVisitFn(x.type)),D=r instanceof Map?hL(e,r):r instanceof ka?cL(e,r):Array.isArray(r)?uL(e,r):fL(e,r);n.type.children.forEach((x,p)=>D(A[p],n.children[p],x,p))},pL=(n,e,r)=>{n.type.mode===xu.Dense?Ik(n,e,r):Pk(n,e,r)},Ik=(n,e,r)=>{const A=n.type.typeIdToChildIndex[n.typeIds[e]],D=n.children[A];nc.visit(D,n.valueOffsets[e],r)},Pk=(n,e,r)=>{const A=n.type.typeIdToChildIndex[n.typeIds[e]],D=n.children[A];nc.visit(D,e,r)},mL=(n,e,r)=>{var A;(A=n.dictionary)===null||A===void 0||A.set(n.values[e],r)},gL=(n,e,r)=>{n.type.unit===Hf.DAY_TIME?Rk(n,e,r):Ok(n,e,r)},Rk=({values:n},e,r)=>{n.set(r.subarray(0,2),2*e)},Ok=({values:n},e,r)=>{n[e]=r[0]*12+r[1]%12},vL=(n,e,r)=>{const{stride:A}=n,D=n.children[0],x=nc.getVisitFn(D);if(Array.isArray(r))for(let p=-1,t=e*A;++p`${Em(e)}: ${Em(r)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new yL(this[Ec],this[Gp])}}class yL{constructor(e,r){this.childIndex=0,this.children=e.children,this.rowIndex=r,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){const e=this.childIndex;return er.name)}has(e,r){return e[Ec].type.children.findIndex(A=>A.name===r)!==-1}getOwnPropertyDescriptor(e,r){if(e[Ec].type.children.findIndex(A=>A.name===r)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,r){if(Reflect.has(e,r))return e[r];const A=e[Ec].type.children.findIndex(D=>D.name===r);if(A!==-1){const D=Xl.visit(e[Ec].children[A],e[Gp]);return Reflect.set(e,r,D),D}}set(e,r,A){const D=e[Ec].type.children.findIndex(x=>x.name===r);return D!==-1?(nc.visit(e[Ec].children[D],e[Gp],A),Reflect.set(e,r,A)):Reflect.has(e,r)||typeof r=="symbol"?Reflect.set(e,r,A):!1}}class ki extends aa{}function Ii(n){return(e,r)=>e.getValid(r)?n(e,r):null}const xL=(n,e)=>864e5*n[e],S2=(n,e)=>4294967296*n[e+1]+(n[e]>>>0),_L=(n,e)=>4294967296*(n[e+1]/1e3)+(n[e]>>>0)/1e3,wL=(n,e)=>4294967296*(n[e+1]/1e6)+(n[e]>>>0)/1e6,Dk=n=>new Date(n),TL=(n,e)=>Dk(xL(n,e)),kL=(n,e)=>Dk(S2(n,e)),ML=(n,e)=>null,zk=(n,e,r)=>{if(r+1>=e.length)return null;const A=e[r],D=e[r+1];return n.subarray(A,D)},SL=({offset:n,values:e},r)=>{const A=n+r;return(e[A>>3]&1<TL(n,e),Bk=({values:n},e)=>kL(n,e*2),Kf=({stride:n,values:e},r)=>e[n*r],AL=({stride:n,values:e},r)=>yk(e[n*r]),Nk=({values:n},e)=>n[e],CL=({stride:n,values:e},r)=>e.subarray(n*r,n*(r+1)),EL=({values:n,valueOffsets:e},r)=>zk(n,e,r),LL=({values:n,valueOffsets:e},r)=>{const A=zk(n,e,r);return A!==null?Wb(A):null},IL=({values:n},e)=>n[e],PL=({type:n,values:e},r)=>n.precision!==$l.HALF?e[r]:yk(e[r]),RL=(n,e)=>n.type.unit===nf.DAY?Fk(n,e):Bk(n,e),Vk=({values:n},e)=>1e3*S2(n,e*2),jk=({values:n},e)=>S2(n,e*2),Uk=({values:n},e)=>_L(n,e*2),Hk=({values:n},e)=>wL(n,e*2),OL=(n,e)=>{switch(n.type.unit){case Ta.SECOND:return Vk(n,e);case Ta.MILLISECOND:return jk(n,e);case Ta.MICROSECOND:return Uk(n,e);case Ta.NANOSECOND:return Hk(n,e)}},qk=({values:n},e)=>n[e],Gk=({values:n},e)=>n[e],Wk=({values:n},e)=>n[e],$k=({values:n},e)=>n[e],DL=(n,e)=>{switch(n.type.unit){case Ta.SECOND:return qk(n,e);case Ta.MILLISECOND:return Gk(n,e);case Ta.MICROSECOND:return Wk(n,e);case Ta.NANOSECOND:return $k(n,e)}},zL=({values:n,stride:e},r)=>w2.decimal(n.subarray(e*r,e*(r+1))),FL=(n,e)=>{const{valueOffsets:r,stride:A,children:D}=n,{[e*A]:x,[e*A+1]:p}=r,d=D[0].slice(x,p-x);return new ka([d])},BL=(n,e)=>{const{valueOffsets:r,children:A}=n,{[e]:D,[e+1]:x}=r,p=A[0];return new A2(p.slice(D,x-D))},NL=(n,e)=>new M2(n,e),VL=(n,e)=>n.type.mode===xu.Dense?Yk(n,e):Zk(n,e),Yk=(n,e)=>{const r=n.type.typeIdToChildIndex[n.typeIds[e]],A=n.children[r];return Xl.visit(A,n.valueOffsets[e])},Zk=(n,e)=>{const r=n.type.typeIdToChildIndex[n.typeIds[e]],A=n.children[r];return Xl.visit(A,e)},jL=(n,e)=>{var r;return(r=n.dictionary)===null||r===void 0?void 0:r.get(n.values[e])},UL=(n,e)=>n.type.unit===Hf.DAY_TIME?Xk(n,e):Kk(n,e),Xk=({values:n},e)=>n.subarray(2*e,2*(e+1)),Kk=({values:n},e)=>{const r=n[e],A=new Int32Array(2);return A[0]=Math.trunc(r/12),A[1]=Math.trunc(r%12),A},HL=(n,e)=>{const{stride:r,children:A}=n,x=A[0].slice(e*r,r);return new ka([x])};ki.prototype.visitNull=Ii(ML);ki.prototype.visitBool=Ii(SL);ki.prototype.visitInt=Ii(IL);ki.prototype.visitInt8=Ii(Kf);ki.prototype.visitInt16=Ii(Kf);ki.prototype.visitInt32=Ii(Kf);ki.prototype.visitInt64=Ii(Nk);ki.prototype.visitUint8=Ii(Kf);ki.prototype.visitUint16=Ii(Kf);ki.prototype.visitUint32=Ii(Kf);ki.prototype.visitUint64=Ii(Nk);ki.prototype.visitFloat=Ii(PL);ki.prototype.visitFloat16=Ii(AL);ki.prototype.visitFloat32=Ii(Kf);ki.prototype.visitFloat64=Ii(Kf);ki.prototype.visitUtf8=Ii(LL);ki.prototype.visitBinary=Ii(EL);ki.prototype.visitFixedSizeBinary=Ii(CL);ki.prototype.visitDate=Ii(RL);ki.prototype.visitDateDay=Ii(Fk);ki.prototype.visitDateMillisecond=Ii(Bk);ki.prototype.visitTimestamp=Ii(OL);ki.prototype.visitTimestampSecond=Ii(Vk);ki.prototype.visitTimestampMillisecond=Ii(jk);ki.prototype.visitTimestampMicrosecond=Ii(Uk);ki.prototype.visitTimestampNanosecond=Ii(Hk);ki.prototype.visitTime=Ii(DL);ki.prototype.visitTimeSecond=Ii(qk);ki.prototype.visitTimeMillisecond=Ii(Gk);ki.prototype.visitTimeMicrosecond=Ii(Wk);ki.prototype.visitTimeNanosecond=Ii($k);ki.prototype.visitDecimal=Ii(zL);ki.prototype.visitList=Ii(FL);ki.prototype.visitStruct=Ii(NL);ki.prototype.visitUnion=Ii(VL);ki.prototype.visitDenseUnion=Ii(Yk);ki.prototype.visitSparseUnion=Ii(Zk);ki.prototype.visitDictionary=Ii(jL);ki.prototype.visitInterval=Ii(UL);ki.prototype.visitIntervalDayTime=Ii(Xk);ki.prototype.visitIntervalYearMonth=Ii(Kk);ki.prototype.visitFixedSizeList=Ii(HL);ki.prototype.visitMap=Ii(BL);const Xl=new ki,lh=Symbol.for("keys"),Wp=Symbol.for("vals");class A2{constructor(e){return this[lh]=new ka([e.children[0]]).memoize(),this[Wp]=e.children[1],new Proxy(this,new GL)}[Symbol.iterator](){return new qL(this[lh],this[Wp])}get size(){return this[lh].length}toArray(){return Object.values(this.toJSON())}toJSON(){const e=this[lh],r=this[Wp],A={};for(let D=-1,x=e.length;++D`${Em(e)}: ${Em(r)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}}class qL{constructor(e,r){this.keys=e,this.vals=r,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){const e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),Xl.visit(this.vals,e)]})}}class GL{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[lh].toArray().map(String)}has(e,r){return e[lh].includes(r)}getOwnPropertyDescriptor(e,r){if(e[lh].indexOf(r)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,r){if(Reflect.has(e,r))return e[r];const A=e[lh].indexOf(r);if(A!==-1){const D=Xl.visit(Reflect.get(e,Wp),A);return Reflect.set(e,r,D),D}}set(e,r,A){const D=e[lh].indexOf(r);return D!==-1?(nc.visit(Reflect.get(e,Wp),D,A),Reflect.set(e,r,A)):Reflect.has(e,r)?Reflect.set(e,r,A):!1}}Object.defineProperties(A2.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[lh]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Wp]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let r5;function Jk(n,e,r,A){const{length:D=0}=n;let x=typeof e!="number"?0:e,p=typeof r!="number"?D:r;return x<0&&(x=(x%D+D)%D),p<0&&(p=(p%D+D)%D),pD&&(p=D),A?A(n,x,p):[x,p]}const i5=n=>n!==n;function v0(n){if(typeof n!=="object"||n===null)return i5(n)?i5:r=>r===n;if(n instanceof Date){const r=n.valueOf();return A=>A instanceof Date?A.valueOf()===r:!1}return ArrayBuffer.isView(n)?r=>r?B9(n,r):!1:n instanceof Map?$L(n):Array.isArray(n)?WL(n):n instanceof ka?YL(n):ZL(n,!0)}function WL(n){const e=[];for(let r=-1,A=n.length;++r!1;const A=[];for(let D=-1,x=r.length;++D{if(!r||typeof r!="object")return!1;switch(r.constructor){case Array:return XL(n,r);case Map:return a5(n,r,r.keys());case A2:case M2:case Object:case void 0:return a5(n,r,e||Object.keys(r))}return r instanceof ka?KL(n,r):!1}}function XL(n,e){const r=n.length;if(e.length!==r)return!1;for(let A=-1;++A>A}function C2(n,e,r){const A=r.byteLength+7&-8;if(n>0||r.byteLength>3):Xv(new E2(r,n,e,null,Qk)).subarray(0,A)),D}return r}function Xv(n){const e=[];let r=0,A=0,D=0;for(const p of n)p&&(D|=1<0)&&(e[r++]=D);const x=new Uint8Array(e.length+7&-8);return x.set(e),x}class E2{constructor(e,r,A,D,x){this.bytes=e,this.length=A,this.context=D,this.get=x,this.bit=r%8,this.byteIndex=r>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,D=e+(e%8===0?0:8-e%8);return Xb(n,e,D)+Xb(n,A,r)+QL(n,D>>3,A-D>>3)}function QL(n,e,r){let A=0,D=Math.trunc(e);const x=new DataView(n.buffer,n.byteOffset,n.byteLength),p=r===void 0?n.byteLength:D+r;for(;p-D>=4;)A+=gb(x.getUint32(D)),D+=4;for(;p-D>=2;)A+=gb(x.getUint16(D)),D+=2;for(;p-D>=1;)A+=gb(x.getUint8(D)),D+=1;return A}function gb(n){let e=Math.trunc(n);return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24}const eI=-1;class to{constructor(e,r,A,D,x,p=[],t){this.type=e,this.children=p,this.dictionary=t,this.offset=Math.floor(Math.max(r||0,0)),this.length=Math.floor(Math.max(A||0,0)),this._nullCount=Math.floor(Math.max(D||0,-1));let d;x instanceof to?(this.stride=x.stride,this.values=x.values,this.typeIds=x.typeIds,this.nullBitmap=x.nullBitmap,this.valueOffsets=x.valueOffsets):(this.stride=Wh(e),x&&((d=x[0])&&(this.valueOffsets=d),(d=x[1])&&(this.values=d),(d=x[2])&&(this.nullBitmap=d),(d=x[3])&&(this.typeIds=d))),this.nullable=this._nullCount!==0&&this.nullBitmap&&this.nullBitmap.byteLength>0}get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get byteLength(){let e=0;const{valueOffsets:r,values:A,nullBitmap:D,typeIds:x}=this;return r&&(e+=r.byteLength),A&&(e+=A.byteLength),D&&(e+=D.byteLength),x&&(e+=x.byteLength),this.children.reduce((p,t)=>p+t.byteLength,e)}get nullCount(){let e=this._nullCount,r;return e<=eI&&(r=this.nullBitmap)&&(this._nullCount=e=this.length-Xb(r,this.offset,this.offset+this.length)),e}getValid(e){if(this.nullable&&this.nullCount>0){const r=this.offset+e;return(this.nullBitmap[r>>3]&1<>3){const{nullBitmap:d}=this._changeLengthAndBackfillNullBitmap(this.length);Object.assign(this,{nullBitmap:d,_nullCount:0})}const{nullBitmap:A,offset:D}=this,x=D+e>>3,p=(D+e)%8,t=A[x]>>p&1;return r?t===0&&(A[x]|=1<>3).fill(255,0,r>>3);D[r>>3]=(1<0&&D.set(C2(this.offset,r,this.nullBitmap),0);const x=this.buffers;return x[Gh.VALIDITY]=D,this.clone(this.type,0,e,A+(e-r),x)}_sliceBuffers(e,r,A,D){let x;const{buffers:p}=this;return(x=p[Gh.TYPE])&&(p[Gh.TYPE]=x.subarray(e,e+r)),(x=p[Gh.OFFSET])&&(p[Gh.OFFSET]=x.subarray(e,e+r+1))||(x=p[Gh.DATA])&&(p[Gh.DATA]=D===6?x:x.subarray(A*e,A*(e+r))),p}_sliceChildren(e,r,A){return e.map(D=>D.slice(r,A))}}to.prototype.children=Object.freeze([]);class mm extends aa{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){const{["type"]:r,["offset"]:A=0,["length"]:D=0}=e;return new to(r,A,D,0)}visitBool(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.nullBitmap),x=Wa(r.ArrayType,e.data),{["length"]:p=x.length>>3,["nullCount"]:t=e.nullBitmap?-1:0}=e;return new to(r,A,p,t,[void 0,x,D])}visitInt(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.nullBitmap),x=Wa(r.ArrayType,e.data),{["length"]:p=x.length,["nullCount"]:t=e.nullBitmap?-1:0}=e;return new to(r,A,p,t,[void 0,x,D])}visitFloat(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.nullBitmap),x=Wa(r.ArrayType,e.data),{["length"]:p=x.length,["nullCount"]:t=e.nullBitmap?-1:0}=e;return new to(r,A,p,t,[void 0,x,D])}visitUtf8(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.data),x=_a(e.nullBitmap),p=rm(e.valueOffsets),{["length"]:t=p.length-1,["nullCount"]:d=e.nullBitmap?-1:0}=e;return new to(r,A,t,d,[p,D,x])}visitBinary(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.data),x=_a(e.nullBitmap),p=rm(e.valueOffsets),{["length"]:t=p.length-1,["nullCount"]:d=e.nullBitmap?-1:0}=e;return new to(r,A,t,d,[p,D,x])}visitFixedSizeBinary(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.nullBitmap),x=Wa(r.ArrayType,e.data),{["length"]:p=x.length/Wh(r),["nullCount"]:t=e.nullBitmap?-1:0}=e;return new to(r,A,p,t,[void 0,x,D])}visitDate(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.nullBitmap),x=Wa(r.ArrayType,e.data),{["length"]:p=x.length/Wh(r),["nullCount"]:t=e.nullBitmap?-1:0}=e;return new to(r,A,p,t,[void 0,x,D])}visitTimestamp(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.nullBitmap),x=Wa(r.ArrayType,e.data),{["length"]:p=x.length/Wh(r),["nullCount"]:t=e.nullBitmap?-1:0}=e;return new to(r,A,p,t,[void 0,x,D])}visitTime(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.nullBitmap),x=Wa(r.ArrayType,e.data),{["length"]:p=x.length/Wh(r),["nullCount"]:t=e.nullBitmap?-1:0}=e;return new to(r,A,p,t,[void 0,x,D])}visitDecimal(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.nullBitmap),x=Wa(r.ArrayType,e.data),{["length"]:p=x.length/Wh(r),["nullCount"]:t=e.nullBitmap?-1:0}=e;return new to(r,A,p,t,[void 0,x,D])}visitList(e){const{["type"]:r,["offset"]:A=0,["child"]:D}=e,x=_a(e.nullBitmap),p=rm(e.valueOffsets),{["length"]:t=p.length-1,["nullCount"]:d=e.nullBitmap?-1:0}=e;return new to(r,A,t,d,[p,void 0,x],[D])}visitStruct(e){const{["type"]:r,["offset"]:A=0,["children"]:D=[]}=e,x=_a(e.nullBitmap),{length:p=D.reduce((d,{length:g})=>Math.max(d,g),0),nullCount:t=e.nullBitmap?-1:0}=e;return new to(r,A,p,t,[void 0,void 0,x],D)}visitUnion(e){const{["type"]:r,["offset"]:A=0,["children"]:D=[]}=e,x=_a(e.nullBitmap),p=Wa(r.ArrayType,e.typeIds),{["length"]:t=p.length,["nullCount"]:d=e.nullBitmap?-1:0}=e;if(Ti.isSparseUnion(r))return new to(r,A,t,d,[void 0,void 0,x,p],D);const g=rm(e.valueOffsets);return new to(r,A,t,d,[g,void 0,x,p],D)}visitDictionary(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.nullBitmap),x=Wa(r.indices.ArrayType,e.data),{["dictionary"]:p=new ka([new mm().visit({type:r.dictionary})])}=e,{["length"]:t=x.length,["nullCount"]:d=e.nullBitmap?-1:0}=e;return new to(r,A,t,d,[void 0,x,D],[],p)}visitInterval(e){const{["type"]:r,["offset"]:A=0}=e,D=_a(e.nullBitmap),x=Wa(r.ArrayType,e.data),{["length"]:p=x.length/Wh(r),["nullCount"]:t=e.nullBitmap?-1:0}=e;return new to(r,A,p,t,[void 0,x,D])}visitFixedSizeList(e){const{["type"]:r,["offset"]:A=0,["child"]:D=new mm().visit({type:r.valueType})}=e,x=_a(e.nullBitmap),{["length"]:p=D.length/Wh(r),["nullCount"]:t=e.nullBitmap?-1:0}=e;return new to(r,A,p,t,[void 0,void 0,x],[D])}visitMap(e){const{["type"]:r,["offset"]:A=0,["child"]:D=new mm().visit({type:r.childType})}=e,x=_a(e.nullBitmap),p=rm(e.valueOffsets),{["length"]:t=p.length-1,["nullCount"]:d=e.nullBitmap?-1:0}=e;return new to(r,A,t,d,[p,void 0,x],[D])}}function ia(n){return new mm().visit(n)}class o5{constructor(e=0,r){this.numChunks=e,this.getChunkIterator=r,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe+r.nullCount,0)}function tM(n){return n.reduce((e,r,A)=>(e[A+1]=e[A]+r.length,e),new Uint32Array(n.length+1))}function nM(n,e,r,A){const D=[];for(let x=-1,p=n.length;++x=A)break;if(r>=d+g)continue;if(d>=r&&d+g<=A){D.push(t);continue}const i=Math.max(0,r-d),M=Math.min(A-d,g);D.push(t.slice(i,M-i))}return D.length===0&&D.push(n[0].slice(0,0)),D}function L2(n,e,r,A){let D=0,x=0,p=e.length-1;do{if(D>=p-1)return r0?0:-1}function nI(n,e){const{nullBitmap:r}=n;if(!r||n.nullCount<=0)return-1;let A=0;for(const D of new E2(r,n.offset+(e||0),n.length,r,Qk)){if(!D)return A;++A}return-1}function Ui(n,e,r){if(e===void 0)return-1;if(e===null)return nI(n,r);const A=Xl.getVisitFn(n),D=v0(e);for(let x=(r||0)-1,p=n.length;++x{const D=n.data[A];return D.values.subarray(0,D.length)[Symbol.iterator]()});let r=0;return new o5(n.data.length,A=>{const x=n.data[A].length,p=n.slice(r,r+x);return r+=x,new rI(p)})}class rI{constructor(e){this.vector=e,this.index=0}next(){return this.indexn+e;class Jf extends aa{visitNull(e,r){return 0}visitInt(e,r){return e.type.bitWidth/8}visitFloat(e,r){return e.type.ArrayType.BYTES_PER_ELEMENT}visitBool(e,r){return 1/8}visitDecimal(e,r){return e.type.bitWidth/8}visitDate(e,r){return(e.type.unit+1)*4}visitTime(e,r){return e.type.bitWidth/8}visitTimestamp(e,r){return e.type.unit===Ta.SECOND?4:8}visitInterval(e,r){return(e.type.unit+1)*4}visitStruct(e,r){return e.children.reduce((A,D)=>A+_h.visit(D,r),0)}visitFixedSizeBinary(e,r){return e.type.byteWidth}visitMap(e,r){return 8+e.children.reduce((A,D)=>A+_h.visit(D,r),0)}visitDictionary(e,r){var A;return e.type.indices.bitWidth/8+(((A=e.dictionary)===null||A===void 0?void 0:A.getByteLength(e.values[r]))||0)}}const aI=({valueOffsets:n},e)=>8+(n[e+1]-n[e]),oI=({valueOffsets:n},e)=>8+(n[e+1]-n[e]),sI=({valueOffsets:n,stride:e,children:r},A)=>{const D=r[0],{[A*e]:x}=n,{[A*e+1]:p}=n,t=_h.getVisitFn(D.type),d=D.slice(x,p-x);let g=8;for(let i=-1,M=p-x;++i{const A=e[0],D=A.slice(r*n,n),x=_h.getVisitFn(A.type);let p=0;for(let t=-1,d=D.length;++tn.type.mode===xu.Dense?oM(n,e):sM(n,e),oM=({type:n,children:e,typeIds:r,valueOffsets:A},D)=>{const x=n.typeIdToChildIndex[r[D]];return 8+_h.visit(e[x],A[D])},sM=({children:n},e)=>4+_h.visitMany(n,n.map(()=>e)).reduce(iI,0);Jf.prototype.visitUtf8=aI;Jf.prototype.visitBinary=oI;Jf.prototype.visitList=sI;Jf.prototype.visitFixedSizeList=lI;Jf.prototype.visitUnion=uI;Jf.prototype.visitDenseUnion=oM;Jf.prototype.visitSparseUnion=sM;const _h=new Jf;var lM;const uM={},cM={};class ka{constructor(e){var r,A,D;const x=e[0]instanceof ka?e.flatMap(t=>t.data):e;if(x.length===0||x.some(t=>!(t instanceof to)))throw new TypeError("Vector constructor expects an Array of Data instances.");const p=(r=x[0])===null||r===void 0?void 0:r.type;switch(x.length){case 0:this._offsets=[0];break;case 1:{const{get:t,set:d,indexOf:g,byteLength:i}=uM[p.typeId],M=x[0];this.isValid=v=>I2(M,v),this.get=v=>t(M,v),this.set=(v,f)=>d(M,v,f),this.indexOf=v=>g(M,v),this.getByteLength=v=>i(M,v),this._offsets=[0,M.length];break}default:Object.setPrototypeOf(this,cM[p.typeId]),this._offsets=tM(x);break}this.data=x,this.type=p,this.stride=Wh(p),this.numChildren=(D=(A=p.children)===null||A===void 0?void 0:A.length)!==null&&D!==void 0?D:0,this.length=this._offsets[this._offsets.length-1]}get byteLength(){return this._byteLength===-1&&(this._byteLength=this.data.reduce((e,r)=>e+r.byteLength,0)),this._byteLength}get nullCount(){return this._nullCount===-1&&(this._nullCount=eM(this.data)),this._nullCount}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${Jn[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}set(e,r){}indexOf(e,r){return-1}includes(e,r){return this.indexOf(e,r)>0}getByteLength(e){return 0}[Symbol.iterator](){return P2.visit(this)}concat(...e){return new ka(this.data.concat(e.flatMap(r=>r.data).flat(Number.POSITIVE_INFINITY)))}slice(e,r){return new ka(Jk(this,e,r,({data:A,_offsets:D},x,p)=>nM(A,D,x,p)))}toJSON(){return[...this]}toArray(){const{type:e,data:r,length:A,stride:D,ArrayType:x}=this;switch(e.typeId){case Jn.Int:case Jn.Float:case Jn.Decimal:case Jn.Time:case Jn.Timestamp:switch(r.length){case 0:return new x;case 1:return r[0].values.subarray(0,A*D);default:return r.reduce((p,{values:t,length:d})=>(p.array.set(t.subarray(0,d*D),p.offset),p.offset+=d*D,p),{array:new x(A*D),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(",")}]`}getChild(e){var r;return this.getChildAt((r=this.type.children)===null||r===void 0?void 0:r.findIndex(A=>A.name===e))}getChildAt(e){return e>-1&&er[e])):null}get isMemoized(){return Ti.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(Ti.isDictionary(this.type)){const e=new Jv(this.data[0].dictionary),r=this.data.map(A=>{const D=A.clone();return D.dictionary=e,D});return new ka(r)}return new Jv(this)}unmemoize(){if(Ti.isDictionary(this.type)&&this.isMemoized){const e=this.data[0].dictionary.unmemoize(),r=this.data.map(A=>{const D=A.clone();return D.dictionary=e,D});return new ka(r)}return this}}lM=Symbol.toStringTag;ka[lM]=(n=>{n.type=Ti.prototype,n.data=[],n.length=0,n.stride=1,n.numChildren=0,n._nullCount=-1,n._byteLength=-1,n._offsets=new Uint32Array([0]),n[Symbol.isConcatSpreadable]=!0;const e=Object.keys(Jn).map(r=>Jn[r]).filter(r=>typeof r=="number"&&r!==Jn.NONE);for(const r of e){const A=Xl.getVisitFnByTypeId(r),D=nc.getVisitFnByTypeId(r),x=Kv.getVisitFnByTypeId(r),p=_h.getVisitFnByTypeId(r);uM[r]={get:A,set:D,indexOf:x,byteLength:p},cM[r]=Object.create(n,{isValid:{value:$p(I2)},get:{value:$p(Xl.getVisitFnByTypeId(r))},set:{value:rM(nc.getVisitFnByTypeId(r))},indexOf:{value:iM(Kv.getVisitFnByTypeId(r))},getByteLength:{value:$p(_h.getVisitFnByTypeId(r))}})}return"Vector"})(ka.prototype);class Jv extends ka{constructor(e){super(e.data);const r=this.get,A=this.set,D=this.slice,x=new Array(this.length);Object.defineProperty(this,"get",{value(p){const t=x[p];if(t!==void 0)return t;const d=r.call(this,p);return x[p]=d,d}}),Object.defineProperty(this,"set",{value(p,t){A.call(this,p,t),x[p]=t}}),Object.defineProperty(this,"slice",{value:(p,t)=>new Jv(D.call(this,p,t))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new ka(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}}class Kb{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,r,A,D){return e.prep(8,24),e.writeInt64(D),e.pad(4),e.writeInt32(A),e.writeInt64(r),e.offset()}}const vb=2,uh=4,Yh=4,Ya=4,Rf=new Int32Array(2),s5=new Float32Array(Rf.buffer),l5=new Float64Array(Rf.buffer),sv=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;let Jh=class Jb{constructor(e,r){this.low=e|0,this.high=r|0}static create(e,r){return e==0&&r==0?Jb.ZERO:new Jb(e,r)}toFloat64(){return(this.low>>>0)+this.high*4294967296}equals(e){return this.low==e.low&&this.high==e.high}};Jh.ZERO=new Jh(0,0);var Qb;(function(n){n[n.UTF8_BYTES=1]="UTF8_BYTES",n[n.UTF16_STRING=2]="UTF16_STRING"})(Qb||(Qb={}));let Qp=class hM{constructor(e){this.bytes_=e,this.position_=0}static allocate(e){return new hM(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return new Jh(this.readInt32(e),this.readInt32(e+4))}readUint64(e){return new Jh(this.readUint32(e),this.readUint32(e+4))}readFloat32(e){return Rf[0]=this.readInt32(e),s5[0]}readFloat64(e){return Rf[sv?0:1]=this.readInt32(e),Rf[sv?1:0]=this.readInt32(e+4),l5[0]}writeInt8(e,r){this.bytes_[e]=r}writeUint8(e,r){this.bytes_[e]=r}writeInt16(e,r){this.bytes_[e]=r,this.bytes_[e+1]=r>>8}writeUint16(e,r){this.bytes_[e]=r,this.bytes_[e+1]=r>>8}writeInt32(e,r){this.bytes_[e]=r,this.bytes_[e+1]=r>>8,this.bytes_[e+2]=r>>16,this.bytes_[e+3]=r>>24}writeUint32(e,r){this.bytes_[e]=r,this.bytes_[e+1]=r>>8,this.bytes_[e+2]=r>>16,this.bytes_[e+3]=r>>24}writeInt64(e,r){this.writeInt32(e,r.low),this.writeInt32(e+4,r.high)}writeUint64(e,r){this.writeUint32(e,r.low),this.writeUint32(e+4,r.high)}writeFloat32(e,r){s5[0]=r,this.writeInt32(e,Rf[0])}writeFloat64(e,r){l5[0]=r,this.writeInt32(e,Rf[sv?0:1]),this.writeInt32(e+4,Rf[sv?1:0])}getBufferIdentifier(){if(this.bytes_.length>10)+55296,(p&1024-1)+56320))}return D}__union_with_string(e,r){return typeof e=="string"?this.__string(r):this.__union(e,r)}__indirect(e){return e+this.readInt32(e)}__vector(e){return e+this.readInt32(e)+uh}__vector_len(e){return this.readInt32(e+this.readInt32(e))}__has_identifier(e){if(e.length!=Yh)throw new Error("FlatBuffers: file identifier must be length "+Yh);for(let r=0;rthis.minalign&&(this.minalign=e);const A=~(this.bb.capacity()-this.space+r)+1&e-1;for(;this.space=0&&this.vtable[r]==0;r--);const A=r+1;for(;r>=0;r--)this.addInt16(this.vtable[r]!=0?e-this.vtable[r]:0);const D=2;this.addInt16(e-this.object_start);const x=(A+D)*vb;this.addInt16(x);let p=0;const t=this.space;e:for(r=0;r=0;p--)this.writeInt8(x.charCodeAt(p))}this.prep(this.minalign,uh+D),this.addOffset(e),D&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,r){this.finish(e,r,!0)}requiredField(e,r){const A=this.bb.capacity()-e,D=A-this.bb.readInt32(A);if(!(this.bb.readInt16(D+r)!=0))throw new Error("FlatBuffers: field "+r+" must be set")}startVector(e,r,A){this.notNested(),this.vector_num_elems=r,this.prep(uh,e*r),this.prep(A,e*r)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(e){if(!e)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(e))return this.string_maps.get(e);const r=this.createString(e);return this.string_maps.set(e,r),r}createString(e){if(!e)return 0;let r;if(e instanceof Uint8Array)r=e;else{r=[];let A=0;for(;A=56320)D=x;else{const p=e.charCodeAt(A++);D=(x<<10)+p+(65536-56623104-56320)}D<128?r.push(D):(D<2048?r.push(D>>6&31|192):(D<65536?r.push(D>>12&15|224):r.push(D>>18&7|240,D>>12&63|128),r.push(D>>6&63|128)),r.push(D&63|128))}}this.addInt8(0),this.startVector(1,r.length,1),this.bb.setPosition(this.space-=r.length);for(let A=0,D=this.space,x=this.bb.bytes();A=0;A--)e.addInt32(r[A]);return e.endVector()}static startTypeIdsVector(e,r){e.startVector(4,r,4)}static endUnion(e){return e.endObject()}static createUnion(e,r,A){return Gl.startUnion(e),Gl.addMode(e,r),Gl.addTypeIds(e,A),Gl.endUnion(e)}}class Od{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsUtf8(e,r){return(r||new Od).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsUtf8(e,r){return e.setPosition(e.position()+Ya),(r||new Od).__init(e.readInt32(e.position())+e.position(),e)}static startUtf8(e){e.startObject(0)}static endUtf8(e){return e.endObject()}static createUtf8(e){return Od.startUtf8(e),Od.endUtf8(e)}}var Ao;(function(n){n[n.NONE=0]="NONE",n[n.Null=1]="Null",n[n.Int=2]="Int",n[n.FloatingPoint=3]="FloatingPoint",n[n.Binary=4]="Binary",n[n.Utf8=5]="Utf8",n[n.Bool=6]="Bool",n[n.Decimal=7]="Decimal",n[n.Date=8]="Date",n[n.Time=9]="Time",n[n.Timestamp=10]="Timestamp",n[n.Interval=11]="Interval",n[n.List=12]="List",n[n.Struct_=13]="Struct_",n[n.Union=14]="Union",n[n.FixedSizeBinary=15]="FixedSizeBinary",n[n.FixedSizeList=16]="FixedSizeList",n[n.Map=17]="Map",n[n.Duration=18]="Duration",n[n.LargeBinary=19]="LargeBinary",n[n.LargeUtf8=20]="LargeUtf8",n[n.LargeList=21]="LargeList"})(Ao||(Ao={}));let Gu=class xv{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsField(e,r){return(r||new xv).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsField(e,r){return e.setPosition(e.position()+Ya),(r||new xv).__init(e.readInt32(e.position())+e.position(),e)}name(e){const r=this.bb.__offset(this.bb_pos,4);return r?this.bb.__string(this.bb_pos+r,e):null}nullable(){const e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):Ao.NONE}type(e){const r=this.bb.__offset(this.bb_pos,10);return r?this.bb.__union(e,this.bb_pos+r):null}dictionary(e){const r=this.bb.__offset(this.bb_pos,12);return r?(e||new Zh).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}children(e,r){const A=this.bb.__offset(this.bb_pos,14);return A?(r||new xv).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+A)+e*4),this.bb):null}childrenLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,r){const A=this.bb.__offset(this.bb_pos,16);return A?(r||new cs).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+A)+e*4),this.bb):null}customMetadataLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,r){e.addFieldOffset(0,r,0)}static addNullable(e,r){e.addFieldInt8(1,+r,0)}static addTypeType(e,r){e.addFieldInt8(2,r,Ao.NONE)}static addType(e,r){e.addFieldOffset(3,r,0)}static addDictionary(e,r){e.addFieldOffset(4,r,0)}static addChildren(e,r){e.addFieldOffset(5,r,0)}static createChildrenVector(e,r){e.startVector(4,r.length,4);for(let A=r.length-1;A>=0;A--)e.addOffset(r[A]);return e.endVector()}static startChildrenVector(e,r){e.startVector(4,r,4)}static addCustomMetadata(e,r){e.addFieldOffset(6,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let A=r.length-1;A>=0;A--)e.addOffset(r[A]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static endField(e){return e.endObject()}},ih=class Hh{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsSchema(e,r){return(r||new Hh).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSchema(e,r){return e.setPosition(e.position()+Ya),(r||new Hh).__init(e.readInt32(e.position())+e.position(),e)}endianness(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):t0.Little}fields(e,r){const A=this.bb.__offset(this.bb_pos,6);return A?(r||new Gu).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+A)+e*4),this.bb):null}fieldsLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,r){const A=this.bb.__offset(this.bb_pos,8);return A?(r||new cs).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+A)+e*4),this.bb):null}customMetadataLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){const r=this.bb.__offset(this.bb_pos,10);return r?this.bb.readInt64(this.bb.__vector(this.bb_pos+r)+e*8):this.bb.createLong(0,0)}featuresLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,r){e.addFieldInt16(0,r,t0.Little)}static addFields(e,r){e.addFieldOffset(1,r,0)}static createFieldsVector(e,r){e.startVector(4,r.length,4);for(let A=r.length-1;A>=0;A--)e.addOffset(r[A]);return e.endVector()}static startFieldsVector(e,r){e.startVector(4,r,4)}static addCustomMetadata(e,r){e.addFieldOffset(2,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let A=r.length-1;A>=0;A--)e.addOffset(r[A]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static addFeatures(e,r){e.addFieldOffset(3,r,0)}static createFeaturesVector(e,r){e.startVector(8,r.length,8);for(let A=r.length-1;A>=0;A--)e.addInt64(r[A]);return e.endVector()}static startFeaturesVector(e,r){e.startVector(8,r,8)}static endSchema(e){return e.endObject()}static finishSchemaBuffer(e,r){e.finish(r)}static finishSizePrefixedSchemaBuffer(e,r){e.finish(r,void 0,!0)}static createSchema(e,r,A,D,x){return Hh.startSchema(e),Hh.addEndianness(e,r),Hh.addFields(e,A),Hh.addCustomMetadata(e,D),Hh.addFeatures(e,x),Hh.endSchema(e)}};class fu{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsFooter(e,r){return(r||new fu).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFooter(e,r){return e.setPosition(e.position()+Ya),(r||new fu).__init(e.readInt32(e.position())+e.position(),e)}version(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):e0.V1}schema(e){const r=this.bb.__offset(this.bb_pos,6);return r?(e||new ih).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}dictionaries(e,r){const A=this.bb.__offset(this.bb_pos,8);return A?(r||new Kb).__init(this.bb.__vector(this.bb_pos+A)+e*24,this.bb):null}dictionariesLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,r){const A=this.bb.__offset(this.bb_pos,10);return A?(r||new Kb).__init(this.bb.__vector(this.bb_pos+A)+e*24,this.bb):null}recordBatchesLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,r){const A=this.bb.__offset(this.bb_pos,12);return A?(r||new cs).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+A)+e*4),this.bb):null}customMetadataLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,r){e.addFieldInt16(0,r,e0.V1)}static addSchema(e,r){e.addFieldOffset(1,r,0)}static addDictionaries(e,r){e.addFieldOffset(2,r,0)}static startDictionariesVector(e,r){e.startVector(24,r,8)}static addRecordBatches(e,r){e.addFieldOffset(3,r,0)}static startRecordBatchesVector(e,r){e.startVector(24,r,8)}static addCustomMetadata(e,r){e.addFieldOffset(4,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let A=r.length-1;A>=0;A--)e.addOffset(r[A]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static endFooter(e){return e.endObject()}static finishFooterBuffer(e,r){e.finish(r)}static finishSizePrefixedFooterBuffer(e,r){e.finish(r,void 0,!0)}}class La{constructor(e=[],r,A){this.fields=e||[],this.metadata=r||new Map,A||(A=ex(e)),this.dictionaries=A}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,r)=>`${r}: ${e}`).join(", ")} }>`}select(e){const r=new Set(e),A=this.fields.filter(D=>r.has(D.name));return new La(A,this.metadata)}selectAt(e){const r=e.map(A=>this.fields[A]).filter(Boolean);return new La(r,this.metadata)}assign(...e){const r=e[0]instanceof La?e[0]:Array.isArray(e[0])?new La(e[0]):new La(e),A=[...this.fields],D=lv(lv(new Map,this.metadata),r.metadata),x=r.fields.filter(t=>{const d=A.findIndex(g=>g.name===t.name);return~d?(A[d]=t.clone({metadata:lv(lv(new Map,A[d].metadata),t.metadata)}))&&!1:!0}),p=ex(x,new Map);return new La([...A,...x],D,new Map([...this.dictionaries,...p]))}}La.prototype.fields=null;La.prototype.metadata=null;La.prototype.dictionaries=null;class so{constructor(e,r,A=!1,D){this.name=e,this.type=r,this.nullable=A,this.metadata=D||new Map}static new(...e){let[r,A,D,x]=e;return e[0]&&typeof e[0]=="object"&&({name:r}=e[0],A===void 0&&(A=e[0].type),D===void 0&&(D=e[0].nullable),x===void 0&&(x=e[0].metadata)),new so(`${r}`,A,D,x)}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return`${this.name}: ${this.type}`}clone(...e){let[r,A,D,x]=e;return!e[0]||typeof e[0]!="object"?[r=this.name,A=this.type,D=this.nullable,x=this.metadata]=e:{name:r=this.name,type:A=this.type,nullable:D=this.nullable,metadata:x=this.metadata}=e[0],so.new(r,A,D,x)}}so.prototype.type=null;so.prototype.name=null;so.prototype.nullable=null;so.prototype.metadata=null;function lv(n,e){return new Map([...n||new Map,...e||new Map])}function ex(n,e=new Map){for(let r=-1,A=n.length;++r0&&ex(x.children,e)}return e}var u5=Jh,cI=fM,hI=Qp;class Om{constructor(e,r=gu.V4,A,D){this.schema=e,this.version=r,A&&(this._recordBatches=A),D&&(this._dictionaryBatches=D)}static decode(e){e=new hI(_a(e));const r=fu.getRootAsFooter(e),A=La.decode(r.schema());return new fI(A,r)}static encode(e){const r=new cI,A=La.encode(r,e.schema);fu.startRecordBatchesVector(r,e.numRecordBatches);for(const p of[...e.recordBatches()].slice().reverse())Wf.encode(r,p);const D=r.endVector();fu.startDictionariesVector(r,e.numDictionaries);for(const p of[...e.dictionaryBatches()].slice().reverse())Wf.encode(r,p);const x=r.endVector();return fu.startFooter(r),fu.addSchema(r,A),fu.addVersion(r,gu.V4),fu.addRecordBatches(r,D),fu.addDictionaries(r,x),fu.finishFooterBuffer(r,fu.endFooter(r)),r.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}*recordBatches(){for(let e,r=-1,A=this.numRecordBatches;++r=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return bi(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){const{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(Co);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return Yu.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return Yu.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return bi(this,void 0,void 0,function*(){return yield this.abort(e),Co})}return(e){return bi(this,void 0,void 0,function*(){return yield this.close(),Co})}read(e){return bi(this,void 0,void 0,function*(){return(yield this.next(e,"read")).value})}peek(e){return bi(this,void 0,void 0,function*(){return(yield this.next(e,"peek")).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((r,A)=>{this.resolvers.push({resolve:r,reject:A})}):Promise.resolve(Co)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}}class _v extends dI{write(e){if((e=_a(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?Wb(this.toUint8Array(!0)):this.toUint8Array(!1).then(Wb)}toUint8Array(e=!1){return e?xh(this._values)[0]:(()=>bi(this,void 0,void 0,function*(){var r,A;const D=[];let x=0;try{for(var p=Vd(this),t;t=yield p.next(),!t.done;){const d=t.value;D.push(d),x+=d.byteLength}}catch(d){r={error:d}}finally{try{t&&!t.done&&(A=p.return)&&(yield A.call(p))}finally{if(r)throw r.error}}return xh(D,x)[0]}))()}}class iy{constructor(e){e&&(this.source=new pI(Yu.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}}class r0{constructor(e){e instanceof r0?this.source=e.source:e instanceof _v?this.source=new xd(Yu.fromAsyncIterable(e)):Z4(e)?this.source=new xd(Yu.fromNodeStream(e)):b2(e)?this.source=new xd(Yu.fromDOMStream(e)):Y4(e)?this.source=new xd(Yu.fromDOMStream(e.body)):Km(e)?this.source=new xd(Yu.fromIterable(e)):Uf(e)?this.source=new xd(Yu.fromAsyncIterable(e)):g0(e)&&(this.source=new xd(Yu.fromAsyncIterable(e)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}}class pI{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,"peek").value}read(e){return this.next(e,"read").value}next(e,r="read"){return this.source.next({cmd:r,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||Co)}return(e){return Object.create(this.source.return&&this.source.return(e)||Co)}}class xd{constructor(e){this.source=e,this._closedPromise=new Promise(r=>this._closedPromiseResolve=r)}cancel(e){return bi(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return bi(this,void 0,void 0,function*(){return(yield this.next(e,"read")).value})}peek(e){return bi(this,void 0,void 0,function*(){return(yield this.next(e,"peek")).value})}next(e,r="read"){return bi(this,void 0,void 0,function*(){return yield this.source.next({cmd:r,size:e})})}throw(e){return bi(this,void 0,void 0,function*(){const r=this.source.throw&&(yield this.source.throw(e))||Co;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(r)})}return(e){return bi(this,void 0,void 0,function*(){const r=this.source.return&&(yield this.source.return(e))||Co;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(r)})}}class h5 extends iy{constructor(e,r){super(),this.position=0,this.buffer=_a(e),this.size=typeof r>"u"?this.buffer.byteLength:r}readInt32(e){const{buffer:r,byteOffset:A}=this.readAt(e,4);return new DataView(r,A).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),ebi(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return bi(this,void 0,void 0,function*(){const{buffer:r,byteOffset:A}=yield this.readAt(e,4);return new DataView(r,A).getInt32(0,!0)})}seek(e){return bi(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),A=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]);let D=r[3]*A[3];this.buffer[0]=D&65535;let x=D>>>16;return D=r[2]*A[3],x+=D,D=r[3]*A[2]>>>0,x+=D,this.buffer[0]+=x<<16,this.buffer[1]=x>>>0>>16,this.buffer[1]+=r[1]*A[3]+r[2]*A[2]+r[3]*A[1],this.buffer[1]+=r[0]*A[3]+r[1]*A[2]+r[2]*A[1]+r[3]*A[0]<<16,this}_plus(e){const r=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],r>>0&&++this.buffer[1],this.buffer[0]=r}lessThan(e){return this.buffer[1]>>0,r[2]=this.buffer[2]+e.buffer[2]>>>0,r[1]=this.buffer[1]+e.buffer[1]>>>0,r[0]=this.buffer[0]+e.buffer[0]>>>0,r[0]>>0&&++r[1],r[1]>>0&&++r[2],r[2]>>0&&++r[3],this.buffer[3]=r[3],this.buffer[2]=r[2],this.buffer[1]=r[1],this.buffer[0]=r[0],this}hex(){return`${Fp(this.buffer[3])} ${Fp(this.buffer[2])} ${Fp(this.buffer[1])} ${Fp(this.buffer[0])}`}static multiply(e,r){return new ah(new Uint32Array(e.buffer)).times(r)}static add(e,r){return new ah(new Uint32Array(e.buffer)).plus(r)}static from(e,r=new Uint32Array(4)){return ah.fromString(typeof e=="string"?e:e.toString(),r)}static fromNumber(e,r=new Uint32Array(4)){return ah.fromString(e.toString(),r)}static fromString(e,r=new Uint32Array(4)){const A=e.startsWith("-"),D=e.length,x=new ah(r);for(let p=A?1:0;p0&&this.readData(e,A)||new Uint8Array(0)}readOffsets(e,r){return this.readData(e,r)}readTypeIds(e,r){return this.readData(e,r)}readData(e,{length:r,offset:A}=this.nextBufferRange()){return this.bytes.subarray(A,A+r)}readDictionary(e){return this.dictionaries.get(e.id)}}class gI extends mM{constructor(e,r,A,D){super(new Uint8Array(0),r,A,D),this.sources=e}readNullBitmap(e,r,{offset:A}=this.nextBufferRange()){return r<=0?new Uint8Array(0):Xv(this.sources[A])}readOffsets(e,{offset:r}=this.nextBufferRange()){return Wa(Uint8Array,Wa(Int32Array,this.sources[r]))}readTypeIds(e,{offset:r}=this.nextBufferRange()){return Wa(Uint8Array,Wa(e.ArrayType,this.sources[r]))}readData(e,{offset:r}=this.nextBufferRange()){const{sources:A}=this;return Ti.isTimestamp(e)||(Ti.isInt(e)||Ti.isTime(e))&&e.bitWidth===64||Ti.isDate(e)&&e.unit===nf.MILLISECOND?Wa(Uint8Array,Ul.convertArray(A[r])):Ti.isDecimal(e)?Wa(Uint8Array,ah.convertArray(A[r])):Ti.isBinary(e)||Ti.isFixedSizeBinary(e)?vI(A[r]):Ti.isBool(e)?Xv(A[r]):Ti.isUtf8(e)?y2(A[r].join("")):Wa(Uint8Array,Wa(e.ArrayType,A[r].map(D=>+D)))}}function vI(n){const e=n.join(""),r=new Uint8Array(e.length/2);for(let A=0;A>1]=Number.parseInt(e.slice(A,A+2),16);return r}class Ai extends aa{compareSchemas(e,r){return e===r||r instanceof e.constructor&&this.compareManyFields(e.fields,r.fields)}compareManyFields(e,r){return e===r||Array.isArray(e)&&Array.isArray(r)&&e.length===r.length&&e.every((A,D)=>this.compareFields(A,r[D]))}compareFields(e,r){return e===r||r instanceof e.constructor&&e.name===r.name&&e.nullable===r.nullable&&this.visit(e.type,r.type)}}function Kl(n,e){return e instanceof n.constructor}function Jm(n,e){return n===e||Kl(n,e)}function hf(n,e){return n===e||Kl(n,e)&&n.bitWidth===e.bitWidth&&n.isSigned===e.isSigned}function Xy(n,e){return n===e||Kl(n,e)&&n.precision===e.precision}function yI(n,e){return n===e||Kl(n,e)&&n.byteWidth===e.byteWidth}function D2(n,e){return n===e||Kl(n,e)&&n.unit===e.unit}function Qm(n,e){return n===e||Kl(n,e)&&n.unit===e.unit&&n.timezone===e.timezone}function eg(n,e){return n===e||Kl(n,e)&&n.unit===e.unit&&n.bitWidth===e.bitWidth}function bI(n,e){return n===e||Kl(n,e)&&n.children.length===e.children.length&&$f.compareManyFields(n.children,e.children)}function xI(n,e){return n===e||Kl(n,e)&&n.children.length===e.children.length&&$f.compareManyFields(n.children,e.children)}function z2(n,e){return n===e||Kl(n,e)&&n.mode===e.mode&&n.typeIds.every((r,A)=>r===e.typeIds[A])&&$f.compareManyFields(n.children,e.children)}function _I(n,e){return n===e||Kl(n,e)&&n.id===e.id&&n.isOrdered===e.isOrdered&&$f.visit(n.indices,e.indices)&&$f.visit(n.dictionary,e.dictionary)}function F2(n,e){return n===e||Kl(n,e)&&n.unit===e.unit}function wI(n,e){return n===e||Kl(n,e)&&n.listSize===e.listSize&&n.children.length===e.children.length&&$f.compareManyFields(n.children,e.children)}function TI(n,e){return n===e||Kl(n,e)&&n.keysSorted===e.keysSorted&&n.children.length===e.children.length&&$f.compareManyFields(n.children,e.children)}Ai.prototype.visitNull=Jm;Ai.prototype.visitBool=Jm;Ai.prototype.visitInt=hf;Ai.prototype.visitInt8=hf;Ai.prototype.visitInt16=hf;Ai.prototype.visitInt32=hf;Ai.prototype.visitInt64=hf;Ai.prototype.visitUint8=hf;Ai.prototype.visitUint16=hf;Ai.prototype.visitUint32=hf;Ai.prototype.visitUint64=hf;Ai.prototype.visitFloat=Xy;Ai.prototype.visitFloat16=Xy;Ai.prototype.visitFloat32=Xy;Ai.prototype.visitFloat64=Xy;Ai.prototype.visitUtf8=Jm;Ai.prototype.visitBinary=Jm;Ai.prototype.visitFixedSizeBinary=yI;Ai.prototype.visitDate=D2;Ai.prototype.visitDateDay=D2;Ai.prototype.visitDateMillisecond=D2;Ai.prototype.visitTimestamp=Qm;Ai.prototype.visitTimestampSecond=Qm;Ai.prototype.visitTimestampMillisecond=Qm;Ai.prototype.visitTimestampMicrosecond=Qm;Ai.prototype.visitTimestampNanosecond=Qm;Ai.prototype.visitTime=eg;Ai.prototype.visitTimeSecond=eg;Ai.prototype.visitTimeMillisecond=eg;Ai.prototype.visitTimeMicrosecond=eg;Ai.prototype.visitTimeNanosecond=eg;Ai.prototype.visitDecimal=Jm;Ai.prototype.visitList=bI;Ai.prototype.visitStruct=xI;Ai.prototype.visitUnion=z2;Ai.prototype.visitDenseUnion=z2;Ai.prototype.visitSparseUnion=z2;Ai.prototype.visitDictionary=_I;Ai.prototype.visitInterval=F2;Ai.prototype.visitIntervalDayTime=F2;Ai.prototype.visitIntervalYearMonth=F2;Ai.prototype.visitFixedSizeList=wI;Ai.prototype.visitMap=TI;const $f=new Ai;function tx(n,e){return $f.compareSchemas(n,e)}function yb(n,e){return kI(n,e.map(r=>r.data.concat()))}function kI(n,e){const r=[...n.fields],A=[],D={numBatches:e.reduce((M,v)=>Math.max(M,v.length),0)};let x=0,p=0,t=-1;const d=e.length;let g,i=[];for(;D.numBatches-- >0;){for(p=Number.POSITIVE_INFINITY,t=-1;++t0&&(A[x++]=ia({type:new xl(r),length:p,nullCount:0,children:i.slice()})))}return[n=n.assign(r),A.map(M=>new Wl(n,M))]}function MI(n,e,r,A,D){var x;const p=(e+63&-64)>>3;for(let t=-1,d=A.length;++t=e)i===e?r[t]=g:(r[t]=g.slice(0,e),D.numBatches=Math.max(D.numBatches,A[t].unshift(g.slice(e,i-e))));else{const M=n[t];n[t]=M.clone({nullable:!0}),r[t]=(x=g==null?void 0:g._changeLengthAndBackfillNullBitmap(e))!==null&&x!==void 0?x:ia({type:M.type,length:e,nullCount:e,nullBitmap:new Uint8Array(p)})}}return r}var gM;class vl{constructor(...e){var r,A;if(e.length===0)return this.batches=[],this.schema=new La([]),this._offsets=[0],this;let D,x;e[0]instanceof La&&(D=e.shift()),e[e.length-1]instanceof Uint32Array&&(x=e.pop());const p=d=>{if(d){if(d instanceof Wl)return[d];if(d instanceof vl)return d.batches;if(d instanceof to){if(d.type instanceof xl)return[new Wl(new La(d.type.children),d)]}else{if(Array.isArray(d))return d.flatMap(g=>p(g));if(typeof d[Symbol.iterator]=="function")return[...d].flatMap(g=>p(g));if(typeof d=="object"){const g=Object.keys(d),i=g.map(f=>new ka([d[f]])),M=new La(g.map((f,l)=>new so(String(f),i[l].type))),[,v]=yb(M,i);return v.length===0?[new Wl(d)]:v}}}return[]},t=e.flatMap(d=>p(d));if(D=(A=D??((r=t[0])===null||r===void 0?void 0:r.schema))!==null&&A!==void 0?A:new La([]),!(D instanceof La))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(const d of t){if(!(d instanceof Wl))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!tx(D,d.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=D,this.batches=t,this._offsets=x??tM(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,r)=>e+r.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=eM(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}set(e,r){}indexOf(e,r){return-1}getByteLength(e){return 0}[Symbol.iterator](){return this.batches.length>0?P2.visit(new ka(this.data)):new Array(0)[Symbol.iterator]()}toArray(){return[...this]}toString(){return`[ + */var m2=f9,Fc=typeof Symbol=="function"&&Symbol.for,Zm=Fc?Symbol.for("react.element"):60103,d9=Fc?Symbol.for("react.portal"):60106,p9=Fc?Symbol.for("react.fragment"):60107,m9=Fc?Symbol.for("react.strict_mode"):60108,g9=Fc?Symbol.for("react.profiler"):60114,v9=Fc?Symbol.for("react.provider"):60109,y9=Fc?Symbol.for("react.context"):60110,b9=Fc?Symbol.for("react.forward_ref"):60112,x9=Fc?Symbol.for("react.suspense"):60113,_9=Fc?Symbol.for("react.memo"):60115,w9=Fc?Symbol.for("react.lazy"):60116,e5=typeof Symbol=="function"&&Symbol.iterator;function Xm(t){for(var e="https://reactjs.org/docs/error-decoder.html?invariant="+t,r=1;rNv.length&&Nv.push(t)}function Gb(t,e,r,S){var D=typeof t;(D==="undefined"||D==="boolean")&&(t=null);var y=!1;if(t===null)y=!0;else switch(D){case"string":case"number":y=!0;break;case"object":switch(t.$$typeof){case Zm:case d9:y=!0}}if(y)return r(S,t,e===""?"."+mb(t,0):e),1;if(y=0,e=e===""?".":e+":",Array.isArray(t))for(var p=0;p=t.length&&(t=void 0),{value:t&&t[S++],done:!t}}};throw new TypeError(e?"Object is not iterable.":"Symbol.iterator is not defined.")}function Ni(t){return this instanceof Ni?(this.v=t,this):new Ni(t)}function mh(t,e,r){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var S=r.apply(t,e||[]),D,y=[];return D=Object.create((typeof AsyncIterator=="function"?AsyncIterator:Object).prototype),n("next"),n("throw"),n("return",p),D[Symbol.asyncIterator]=function(){return this},D;function p(d){return function(l){return Promise.resolve(l).then(d,M)}}function n(d,l){S[d]&&(D[d]=function(a){return new Promise(function(u,o){y.push([d,a,u,o])>1||f(d,a)})},l&&(D[d]=l(D[d])))}function f(d,l){try{g(S[d](l))}catch(a){v(y[0][3],a)}}function g(d){d.value instanceof Ni?Promise.resolve(d.value.v).then(i,M):v(y[0][2],d)}function i(d){f("next",d)}function M(d){f("throw",d)}function v(d,l){d(l),y.shift(),y.length&&f(y[0][0],y[0][1])}}function bv(t){var e,r;return e={},S("next"),S("throw",function(D){throw D}),S("return"),e[Symbol.iterator]=function(){return this},e;function S(D,y){e[D]=t[D]?function(p){return(r=!r)?{value:Ni(t[D](p)),done:!1}:y?y(p):p}:y}}function Vd(t){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var e=t[Symbol.asyncIterator],r;return e?e.call(t):(t=typeof t5=="function"?t5(t):t[Symbol.iterator](),r={},S("next"),S("throw"),S("return"),r[Symbol.asyncIterator]=function(){return this},r);function S(y){r[y]=t[y]&&function(p){return new Promise(function(n,f){p=t[y](p),D(n,f,p.done,p.value)})}}function D(y,p,n,f){Promise.resolve(f).then(function(g){y({value:g,done:n})},p)}}const L9=new TextDecoder("utf-8"),Yb=t=>L9.decode(t),I9=new TextEncoder,x2=t=>I9.encode(t),[Rq,R9]=(()=>{const t=()=>{throw new Error("BigInt is not available in this environment")};function e(){throw t()}return e.asIntN=()=>{throw t()},e.asUintN=()=>{throw t()},typeof BigInt<"u"?[BigInt,!0]:[e,!1]})(),[Km,Pq]=(()=>{const t=()=>{throw new Error("BigInt64Array is not available in this environment")};class e{static get BYTES_PER_ELEMENT(){return 8}static of(){throw t()}static from(){throw t()}constructor(){throw t()}}return typeof BigInt64Array<"u"?[BigInt64Array,!0]:[e,!1]})(),[Jm,Oq]=(()=>{const t=()=>{throw new Error("BigUint64Array is not available in this environment")};class e{static get BYTES_PER_ELEMENT(){return 8}static of(){throw t()}static from(){throw t()}constructor(){throw t()}}return typeof BigUint64Array<"u"?[BigUint64Array,!0]:[e,!1]})(),P9=t=>typeof t=="number",Y4=t=>typeof t=="boolean",fs=t=>typeof t=="function",Zl=t=>t!=null&&Object(t)===t,Uf=t=>Zl(t)&&fs(t.then),Qm=t=>Zl(t)&&fs(t[Symbol.iterator]),g0=t=>Zl(t)&&fs(t[Symbol.asyncIterator]),Zb=t=>Zl(t)&&Zl(t.schema),Z4=t=>Zl(t)&&"done"in t&&"value"in t,X4=t=>Zl(t)&&fs(t.stat)&&P9(t.fd),K4=t=>Zl(t)&&_2(t.body),Yy=t=>"_getDOMStream"in t&&"_getNodeStream"in t,O9=t=>Zl(t)&&fs(t.abort)&&fs(t.getWriter)&&!Yy(t),_2=t=>Zl(t)&&fs(t.cancel)&&fs(t.getReader)&&!Yy(t),D9=t=>Zl(t)&&fs(t.end)&&fs(t.write)&&Y4(t.writable)&&!Yy(t),J4=t=>Zl(t)&&fs(t.read)&&fs(t.pipe)&&Y4(t.readable)&&!Yy(t),z9=t=>Zl(t)&&fs(t.clear)&&fs(t.bytes)&&fs(t.position)&&fs(t.setPosition)&&fs(t.capacity)&&fs(t.getBufferIdentifier)&&fs(t.createLong),w2=typeof SharedArrayBuffer<"u"?SharedArrayBuffer:ArrayBuffer;function F9(t){const e=t[0]?[t[0]]:[];let r,S,D,y;for(let p,n,f=0,g=0,i=t.length;++fi+M.byteLength,0);let D,y,p,n=0,f=-1;const g=Math.min(e||Number.POSITIVE_INFINITY,S);for(const i=r.length;++fWa(Int32Array,t),Ta=t=>Wa(Uint8Array,t),Xb=t=>(t.next(),t);function*B9(t,e){const r=function*(D){yield D},S=typeof e=="string"||ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof w2?r(e):Qm(e)?e:r(e);return yield*Xb(function*(D){let y=null;do y=D.next(yield Wa(t,y));while(!y.done)}(S[Symbol.iterator]())),new t}const N9=t=>B9(Uint8Array,t);function Q4(t,e){return mh(this,arguments,function*(){if(Uf(e))return yield Ni(yield Ni(yield*bv(Vd(Q4(t,yield Ni(e))))));const S=function(p){return mh(this,arguments,function*(){yield yield Ni(yield Ni(p))})},D=function(p){return mh(this,arguments,function*(){yield Ni(yield*bv(Vd(Xb(function*(n){let f=null;do f=n.next(yield f==null?void 0:f.value);while(!f.done)}(p[Symbol.iterator]())))))})},y=typeof e=="string"||ArrayBuffer.isView(e)||e instanceof ArrayBuffer||e instanceof w2?S(e):Qm(e)?D(e):g0(e)?e:S(e);return yield Ni(yield*bv(Vd(Xb(function(p){return mh(this,arguments,function*(){let n=null;do n=yield Ni(p.next(yield yield Ni(Wa(t,n))));while(!n.done)})}(y[Symbol.asyncIterator]()))))),yield Ni(new t)})}const V9=t=>Q4(Uint8Array,t);function T2(t,e,r){if(t!==0){r=r.slice(0,e+1);for(let S=-1;++S<=e;)r[S]+=t}return r}function j9(t,e){let r=0;const S=t.length;if(S!==e.length)return!1;if(S>0)do if(t[r]!==e[r])return!1;while(++r(t.next(),t);function*U9(t){let e,r=!1,S=[],D,y,p,n=0;function f(){return y==="peek"?xh(S,p)[0]:([D,S,n]=xh(S,p),D)}({cmd:y,size:p}=yield null);const g=N9(t)[Symbol.iterator]();try{do if({done:e,value:D}=Number.isNaN(p-n)?g.next():g.next(p-n),!e&&D.byteLength>0&&(S.push(D),n+=D.byteLength),e||p<=n)do({cmd:y,size:p}=yield f());while(p0&&(D.push(y),f+=y.byteLength),r||n<=f)do({cmd:p,size:n}=yield yield Ni(g()));while(n0&&(D.push(Ta(y)),f+=y.byteLength),r||n<=f)do({cmd:p,size:n}=yield yield Ni(g()));while(n{})}get closed(){return this.reader?this.reader.closed.catch(()=>{}):Promise.resolve()}releaseLock(){this.reader&&this.reader.releaseLock(),this.reader=null}cancel(e){return xi(this,void 0,void 0,function*(){const{reader:r,source:S}=this;r&&(yield r.cancel(e).catch(()=>{})),S&&S.locked&&this.releaseLock()})}read(e){return xi(this,void 0,void 0,function*(){if(e===0)return{done:this.reader==null,value:new Uint8Array(0)};const r=yield this.reader.read();return!r.done&&(r.value=Ta(r)),r})}}const gb=(t,e)=>{const r=D=>S([e,D]);let S;return[e,r,new Promise(D=>(S=D)&&t.once(e,r))]};function W9(t){return mh(this,arguments,function*(){const r=[];let S="error",D=!1,y=null,p,n,f=0,g=[],i;function M(){return p==="peek"?xh(g,n)[0]:([i,g,f]=xh(g,n),i)}if({cmd:p,size:n}=yield yield Ni(null),t.isTTY)return yield yield Ni(new Uint8Array(0)),yield Ni(null);try{r[0]=gb(t,"end"),r[1]=gb(t,"error");do{if(r[2]=gb(t,"readable"),[S,y]=yield Ni(Promise.race(r.map(d=>d[2]))),S==="error")break;if((D=S==="end")||(Number.isFinite(n-f)?(i=Ta(t.read(n-f)),i.byteLength0&&(g.push(i),f+=i.byteLength)),D||n<=f)do({cmd:p,size:n}=yield yield Ni(M()));while(n{for(const[o,s]of d)t.off(o,s);try{const o=t.destroy;o&&o.call(t,l),l=void 0}catch(o){l=o||l}finally{l!=null?u(l):a()}})}})}var gu;(function(t){t[t.V1=0]="V1",t[t.V2=1]="V2",t[t.V3=2]="V3",t[t.V4=3]="V4",t[t.V5=4]="V5"})(gu||(gu={}));var _u;(function(t){t[t.Sparse=0]="Sparse",t[t.Dense=1]="Dense"})(_u||(_u={}));var $l;(function(t){t[t.HALF=0]="HALF",t[t.SINGLE=1]="SINGLE",t[t.DOUBLE=2]="DOUBLE"})($l||($l={}));var rf;(function(t){t[t.DAY=0]="DAY",t[t.MILLISECOND=1]="MILLISECOND"})(rf||(rf={}));var ka;(function(t){t[t.SECOND=0]="SECOND",t[t.MILLISECOND=1]="MILLISECOND",t[t.MICROSECOND=2]="MICROSECOND",t[t.NANOSECOND=3]="NANOSECOND"})(ka||(ka={}));var Hf;(function(t){t[t.YEAR_MONTH=0]="YEAR_MONTH",t[t.DAY_TIME=1]="DAY_TIME",t[t.MONTH_DAY_NANO=2]="MONTH_DAY_NANO"})(Hf||(Hf={}));var La;(function(t){t[t.NONE=0]="NONE",t[t.Schema=1]="Schema",t[t.DictionaryBatch=2]="DictionaryBatch",t[t.RecordBatch=3]="RecordBatch",t[t.Tensor=4]="Tensor",t[t.SparseTensor=5]="SparseTensor"})(La||(La={}));var Jn;(function(t){t[t.NONE=0]="NONE",t[t.Null=1]="Null",t[t.Int=2]="Int",t[t.Float=3]="Float",t[t.Binary=4]="Binary",t[t.Utf8=5]="Utf8",t[t.Bool=6]="Bool",t[t.Decimal=7]="Decimal",t[t.Date=8]="Date",t[t.Time=9]="Time",t[t.Timestamp=10]="Timestamp",t[t.Interval=11]="Interval",t[t.List=12]="List",t[t.Struct=13]="Struct",t[t.Union=14]="Union",t[t.FixedSizeBinary=15]="FixedSizeBinary",t[t.FixedSizeList=16]="FixedSizeList",t[t.Map=17]="Map",t[t.Dictionary=-1]="Dictionary",t[t.Int8=-2]="Int8",t[t.Int16=-3]="Int16",t[t.Int32=-4]="Int32",t[t.Int64=-5]="Int64",t[t.Uint8=-6]="Uint8",t[t.Uint16=-7]="Uint16",t[t.Uint32=-8]="Uint32",t[t.Uint64=-9]="Uint64",t[t.Float16=-10]="Float16",t[t.Float32=-11]="Float32",t[t.Float64=-12]="Float64",t[t.DateDay=-13]="DateDay",t[t.DateMillisecond=-14]="DateMillisecond",t[t.TimestampSecond=-15]="TimestampSecond",t[t.TimestampMillisecond=-16]="TimestampMillisecond",t[t.TimestampMicrosecond=-17]="TimestampMicrosecond",t[t.TimestampNanosecond=-18]="TimestampNanosecond",t[t.TimeSecond=-19]="TimeSecond",t[t.TimeMillisecond=-20]="TimeMillisecond",t[t.TimeMicrosecond=-21]="TimeMicrosecond",t[t.TimeNanosecond=-22]="TimeNanosecond",t[t.DenseUnion=-23]="DenseUnion",t[t.SparseUnion=-24]="SparseUnion",t[t.IntervalDayTime=-25]="IntervalDayTime",t[t.IntervalYearMonth=-26]="IntervalYearMonth"})(Jn||(Jn={}));var Gh;(function(t){t[t.OFFSET=0]="OFFSET",t[t.DATA=1]="DATA",t[t.VALIDITY=2]="VALIDITY",t[t.TYPE=3]="TYPE"})(Gh||(Gh={}));const $9=void 0;function Em(t){if(t===null)return"null";if(t===$9)return"undefined";switch(typeof t){case"number":return`${t}`;case"bigint":return`${t}`;case"string":return`"${t}"`}return typeof t[Symbol.toPrimitive]=="function"?t[Symbol.toPrimitive]("string"):ArrayBuffer.isView(t)?t instanceof Km||t instanceof Jm?`[${[...t].map(e=>Em(e))}]`:`[${t}]`:ArrayBuffer.isView(t)?`[${t}]`:JSON.stringify(t,(e,r)=>typeof r=="bigint"?`${r}`:r)}const Y9=Symbol.for("isArrowBigNum");function Bc(t,...e){return e.length===0?Object.setPrototypeOf(Wa(this.TypedArray,t),this.constructor.prototype):Object.setPrototypeOf(new this.TypedArray(t,...e),this.constructor.prototype)}Bc.prototype[Y9]=!0;Bc.prototype.toJSON=function(){return`"${jd(this)}"`};Bc.prototype.valueOf=function(){return ek(this)};Bc.prototype.toString=function(){return jd(this)};Bc.prototype[Symbol.toPrimitive]=function(t="default"){switch(t){case"number":return ek(this);case"string":return jd(this);case"default":return Kb(this)}return jd(this)};function Hp(...t){return Bc.apply(this,t)}function qp(...t){return Bc.apply(this,t)}function Lm(...t){return Bc.apply(this,t)}Object.setPrototypeOf(Hp.prototype,Object.create(Int32Array.prototype));Object.setPrototypeOf(qp.prototype,Object.create(Uint32Array.prototype));Object.setPrototypeOf(Lm.prototype,Object.create(Uint32Array.prototype));Object.assign(Hp.prototype,Bc.prototype,{constructor:Hp,signed:!0,TypedArray:Int32Array,BigIntArray:Km});Object.assign(qp.prototype,Bc.prototype,{constructor:qp,signed:!1,TypedArray:Uint32Array,BigIntArray:Jm});Object.assign(Lm.prototype,Bc.prototype,{constructor:Lm,signed:!0,TypedArray:Uint32Array,BigIntArray:Jm});function ek(t){const{buffer:e,byteOffset:r,length:S,signed:D}=t,y=new Jm(e,r,S),p=D&&y[y.length-1]&BigInt(1)<t.byteLength===8?new t.BigIntArray(t.buffer,t.byteOffset,1)[0]:vb(t),jd=t=>t.byteLength===8?`${new t.BigIntArray(t.buffer,t.byteOffset,1)[0]}`:vb(t)):(jd=vb,Kb=jd);function vb(t){let e="";const r=new Uint32Array(2);let S=new Uint16Array(t.buffer,t.byteOffset,t.byteLength/2);const D=new Uint32Array((S=new Uint16Array(S).reverse()).buffer);let y=-1;const p=S.length-1;do{for(r[0]=S[y=0];y(t.children=null,t.ArrayType=Array,t[Symbol.toStringTag]="DataType"))(Mi.prototype);let qf=class extends Mi{toString(){return"Null"}get typeId(){return Jn.Null}};nk=Symbol.toStringTag;qf[nk]=(t=>t[Symbol.toStringTag]="Null")(qf.prototype);class Gf extends Mi{constructor(e,r){super(),this.isSigned=e,this.bitWidth=r}get typeId(){return Jn.Int}get ArrayType(){switch(this.bitWidth){case 8:return this.isSigned?Int8Array:Uint8Array;case 16:return this.isSigned?Int16Array:Uint16Array;case 32:return this.isSigned?Int32Array:Uint32Array;case 64:return this.isSigned?Km:Jm}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`${this.isSigned?"I":"Ui"}nt${this.bitWidth}`}}rk=Symbol.toStringTag;Gf[rk]=(t=>(t.isSigned=null,t.bitWidth=null,t[Symbol.toStringTag]="Int"))(Gf.prototype);class Im extends Gf{constructor(){super(!0,32)}get ArrayType(){return Int32Array}}Object.defineProperty(Im.prototype,"ArrayType",{value:Int32Array});class Rm extends Mi{constructor(e){super(),this.precision=e}get typeId(){return Jn.Float}get ArrayType(){switch(this.precision){case $l.HALF:return Uint16Array;case $l.SINGLE:return Float32Array;case $l.DOUBLE:return Float64Array}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}toString(){return`Float${this.precision<<5||16}`}}ik=Symbol.toStringTag;Rm[ik]=(t=>(t.precision=null,t[Symbol.toStringTag]="Float"))(Rm.prototype);let Vv=class extends Mi{constructor(){super()}get typeId(){return Jn.Binary}toString(){return"Binary"}};ak=Symbol.toStringTag;Vv[ak]=(t=>(t.ArrayType=Uint8Array,t[Symbol.toStringTag]="Binary"))(Vv.prototype);let jv=class extends Mi{constructor(){super()}get typeId(){return Jn.Utf8}toString(){return"Utf8"}};ok=Symbol.toStringTag;jv[ok]=(t=>(t.ArrayType=Uint8Array,t[Symbol.toStringTag]="Utf8"))(jv.prototype);let Uv=class extends Mi{constructor(){super()}get typeId(){return Jn.Bool}toString(){return"Bool"}};sk=Symbol.toStringTag;Uv[sk]=(t=>(t.ArrayType=Uint8Array,t[Symbol.toStringTag]="Bool"))(Uv.prototype);let Hv=class extends Mi{constructor(e,r,S=128){super(),this.scale=e,this.precision=r,this.bitWidth=S}get typeId(){return Jn.Decimal}toString(){return`Decimal[${this.precision}e${this.scale>0?"+":""}${this.scale}]`}};lk=Symbol.toStringTag;Hv[lk]=(t=>(t.scale=null,t.precision=null,t.ArrayType=Uint32Array,t[Symbol.toStringTag]="Decimal"))(Hv.prototype);class qv extends Mi{constructor(e){super(),this.unit=e}get typeId(){return Jn.Date}toString(){return`Date${(this.unit+1)*32}<${rf[this.unit]}>`}}uk=Symbol.toStringTag;qv[uk]=(t=>(t.unit=null,t.ArrayType=Int32Array,t[Symbol.toStringTag]="Date"))(qv.prototype);class Pm extends Mi{constructor(e,r){super(),this.unit=e,this.bitWidth=r}get typeId(){return Jn.Time}toString(){return`Time${this.bitWidth}<${ka[this.unit]}>`}get ArrayType(){switch(this.bitWidth){case 32:return Int32Array;case 64:return Km}throw new Error(`Unrecognized ${this[Symbol.toStringTag]} type`)}}ck=Symbol.toStringTag;Pm[ck]=(t=>(t.unit=null,t.bitWidth=null,t[Symbol.toStringTag]="Time"))(Pm.prototype);class Gv extends Mi{constructor(e,r){super(),this.unit=e,this.timezone=r}get typeId(){return Jn.Timestamp}toString(){return`Timestamp<${ka[this.unit]}${this.timezone?`, ${this.timezone}`:""}>`}}hk=Symbol.toStringTag;Gv[hk]=(t=>(t.unit=null,t.timezone=null,t.ArrayType=Int32Array,t[Symbol.toStringTag]="Timestamp"))(Gv.prototype);class Wv extends Mi{constructor(e){super(),this.unit=e}get typeId(){return Jn.Interval}toString(){return`Interval<${Hf[this.unit]}>`}}fk=Symbol.toStringTag;Wv[fk]=(t=>(t.unit=null,t.ArrayType=Int32Array,t[Symbol.toStringTag]="Interval"))(Wv.prototype);let $v=class extends Mi{constructor(e){super(),this.children=[e]}get typeId(){return Jn.List}toString(){return`List<${this.valueType}>`}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}};dk=Symbol.toStringTag;$v[dk]=(t=>(t.children=null,t[Symbol.toStringTag]="List"))($v.prototype);class xl extends Mi{constructor(e){super(),this.children=e}get typeId(){return Jn.Struct}toString(){return`Struct<{${this.children.map(e=>`${e.name}:${e.type}`).join(", ")}}>`}}pk=Symbol.toStringTag;xl[pk]=(t=>(t.children=null,t[Symbol.toStringTag]="Struct"))(xl.prototype);class Yv extends Mi{constructor(e,r,S){super(),this.mode=e,this.children=S,this.typeIds=r=Int32Array.from(r),this.typeIdToChildIndex=r.reduce((D,y,p)=>(D[y]=p)&&D||D,Object.create(null))}get typeId(){return Jn.Union}toString(){return`${this[Symbol.toStringTag]}<${this.children.map(e=>`${e.type}`).join(" | ")}>`}}mk=Symbol.toStringTag;Yv[mk]=(t=>(t.mode=null,t.typeIds=null,t.children=null,t.typeIdToChildIndex=null,t.ArrayType=Int8Array,t[Symbol.toStringTag]="Union"))(Yv.prototype);let Zv=class extends Mi{constructor(e){super(),this.byteWidth=e}get typeId(){return Jn.FixedSizeBinary}toString(){return`FixedSizeBinary[${this.byteWidth}]`}};gk=Symbol.toStringTag;Zv[gk]=(t=>(t.byteWidth=null,t.ArrayType=Uint8Array,t[Symbol.toStringTag]="FixedSizeBinary"))(Zv.prototype);let Xv=class extends Mi{constructor(e,r){super(),this.listSize=e,this.children=[r]}get typeId(){return Jn.FixedSizeList}get valueType(){return this.children[0].type}get valueField(){return this.children[0]}get ArrayType(){return this.valueType.ArrayType}toString(){return`FixedSizeList[${this.listSize}]<${this.valueType}>`}};vk=Symbol.toStringTag;Xv[vk]=(t=>(t.children=null,t.listSize=null,t[Symbol.toStringTag]="FixedSizeList"))(Xv.prototype);class Kv extends Mi{constructor(e,r=!1){super(),this.children=[e],this.keysSorted=r}get typeId(){return Jn.Map}get keyType(){return this.children[0].type.children[0].type}get valueType(){return this.children[0].type.children[1].type}get childType(){return this.children[0].type}toString(){return`Map<{${this.children[0].type.children.map(e=>`${e.name}:${e.type}`).join(", ")}}>`}}yk=Symbol.toStringTag;Kv[yk]=(t=>(t.children=null,t.keysSorted=null,t[Symbol.toStringTag]="Map_"))(Kv.prototype);const Z9=(t=>()=>++t)(-1);class Jp extends Mi{constructor(e,r,S,D){super(),this.indices=r,this.dictionary=e,this.isOrdered=D||!1,this.id=S==null?Z9():typeof S=="number"?S:S.low}get typeId(){return Jn.Dictionary}get children(){return this.dictionary.children}get valueType(){return this.dictionary}get ArrayType(){return this.dictionary.ArrayType}toString(){return`Dictionary<${this.indices}, ${this.dictionary}>`}}bk=Symbol.toStringTag;Jp[bk]=(t=>(t.id=null,t.indices=null,t.isOrdered=null,t.dictionary=null,t[Symbol.toStringTag]="Dictionary"))(Jp.prototype);function Wh(t){const e=t;switch(t.typeId){case Jn.Decimal:return t.bitWidth/32;case Jn.Timestamp:return 2;case Jn.Date:return 1+e.unit;case Jn.Interval:return 1+e.unit;case Jn.FixedSizeList:return e.listSize;case Jn.FixedSizeBinary:return e.byteWidth;default:return 1}}class oa{visitMany(e,...r){return e.map((S,D)=>this.visit(S,...r.map(y=>y[D])))}visit(...e){return this.getVisitFn(e[0],!1).apply(this,e)}getVisitFn(e,r=!0){return X9(this,e,r)}getVisitFnByTypeId(e,r=!0){return Pp(this,e,r)}visitNull(e,...r){return null}visitBool(e,...r){return null}visitInt(e,...r){return null}visitFloat(e,...r){return null}visitUtf8(e,...r){return null}visitBinary(e,...r){return null}visitFixedSizeBinary(e,...r){return null}visitDate(e,...r){return null}visitTimestamp(e,...r){return null}visitTime(e,...r){return null}visitDecimal(e,...r){return null}visitList(e,...r){return null}visitStruct(e,...r){return null}visitUnion(e,...r){return null}visitDictionary(e,...r){return null}visitInterval(e,...r){return null}visitFixedSizeList(e,...r){return null}visitMap(e,...r){return null}}function X9(t,e,r=!0){return typeof e=="number"?Pp(t,e,r):typeof e=="string"&&e in Jn?Pp(t,Jn[e],r):e&&e instanceof Mi?Pp(t,r5(e),r):e!=null&&e.type&&e.type instanceof Mi?Pp(t,r5(e.type),r):Pp(t,Jn.NONE,r)}function Pp(t,e,r=!0){let S=null;switch(e){case Jn.Null:S=t.visitNull;break;case Jn.Bool:S=t.visitBool;break;case Jn.Int:S=t.visitInt;break;case Jn.Int8:S=t.visitInt8||t.visitInt;break;case Jn.Int16:S=t.visitInt16||t.visitInt;break;case Jn.Int32:S=t.visitInt32||t.visitInt;break;case Jn.Int64:S=t.visitInt64||t.visitInt;break;case Jn.Uint8:S=t.visitUint8||t.visitInt;break;case Jn.Uint16:S=t.visitUint16||t.visitInt;break;case Jn.Uint32:S=t.visitUint32||t.visitInt;break;case Jn.Uint64:S=t.visitUint64||t.visitInt;break;case Jn.Float:S=t.visitFloat;break;case Jn.Float16:S=t.visitFloat16||t.visitFloat;break;case Jn.Float32:S=t.visitFloat32||t.visitFloat;break;case Jn.Float64:S=t.visitFloat64||t.visitFloat;break;case Jn.Utf8:S=t.visitUtf8;break;case Jn.Binary:S=t.visitBinary;break;case Jn.FixedSizeBinary:S=t.visitFixedSizeBinary;break;case Jn.Date:S=t.visitDate;break;case Jn.DateDay:S=t.visitDateDay||t.visitDate;break;case Jn.DateMillisecond:S=t.visitDateMillisecond||t.visitDate;break;case Jn.Timestamp:S=t.visitTimestamp;break;case Jn.TimestampSecond:S=t.visitTimestampSecond||t.visitTimestamp;break;case Jn.TimestampMillisecond:S=t.visitTimestampMillisecond||t.visitTimestamp;break;case Jn.TimestampMicrosecond:S=t.visitTimestampMicrosecond||t.visitTimestamp;break;case Jn.TimestampNanosecond:S=t.visitTimestampNanosecond||t.visitTimestamp;break;case Jn.Time:S=t.visitTime;break;case Jn.TimeSecond:S=t.visitTimeSecond||t.visitTime;break;case Jn.TimeMillisecond:S=t.visitTimeMillisecond||t.visitTime;break;case Jn.TimeMicrosecond:S=t.visitTimeMicrosecond||t.visitTime;break;case Jn.TimeNanosecond:S=t.visitTimeNanosecond||t.visitTime;break;case Jn.Decimal:S=t.visitDecimal;break;case Jn.List:S=t.visitList;break;case Jn.Struct:S=t.visitStruct;break;case Jn.Union:S=t.visitUnion;break;case Jn.DenseUnion:S=t.visitDenseUnion||t.visitUnion;break;case Jn.SparseUnion:S=t.visitSparseUnion||t.visitUnion;break;case Jn.Dictionary:S=t.visitDictionary;break;case Jn.Interval:S=t.visitInterval;break;case Jn.IntervalDayTime:S=t.visitIntervalDayTime||t.visitInterval;break;case Jn.IntervalYearMonth:S=t.visitIntervalYearMonth||t.visitInterval;break;case Jn.FixedSizeList:S=t.visitFixedSizeList;break;case Jn.Map:S=t.visitMap;break}if(typeof S=="function")return S;if(!r)return()=>null;throw new Error(`Unrecognized type '${Jn[e]}'`)}function r5(t){switch(t.typeId){case Jn.Null:return Jn.Null;case Jn.Int:{const{bitWidth:e,isSigned:r}=t;switch(e){case 8:return r?Jn.Int8:Jn.Uint8;case 16:return r?Jn.Int16:Jn.Uint16;case 32:return r?Jn.Int32:Jn.Uint32;case 64:return r?Jn.Int64:Jn.Uint64}return Jn.Int}case Jn.Float:switch(t.precision){case $l.HALF:return Jn.Float16;case $l.SINGLE:return Jn.Float32;case $l.DOUBLE:return Jn.Float64}return Jn.Float;case Jn.Binary:return Jn.Binary;case Jn.Utf8:return Jn.Utf8;case Jn.Bool:return Jn.Bool;case Jn.Decimal:return Jn.Decimal;case Jn.Time:switch(t.unit){case ka.SECOND:return Jn.TimeSecond;case ka.MILLISECOND:return Jn.TimeMillisecond;case ka.MICROSECOND:return Jn.TimeMicrosecond;case ka.NANOSECOND:return Jn.TimeNanosecond}return Jn.Time;case Jn.Timestamp:switch(t.unit){case ka.SECOND:return Jn.TimestampSecond;case ka.MILLISECOND:return Jn.TimestampMillisecond;case ka.MICROSECOND:return Jn.TimestampMicrosecond;case ka.NANOSECOND:return Jn.TimestampNanosecond}return Jn.Timestamp;case Jn.Date:switch(t.unit){case rf.DAY:return Jn.DateDay;case rf.MILLISECOND:return Jn.DateMillisecond}return Jn.Date;case Jn.Interval:switch(t.unit){case Hf.DAY_TIME:return Jn.IntervalDayTime;case Hf.YEAR_MONTH:return Jn.IntervalYearMonth}return Jn.Interval;case Jn.Map:return Jn.Map;case Jn.List:return Jn.List;case Jn.Struct:return Jn.Struct;case Jn.Union:switch(t.mode){case _u.Dense:return Jn.DenseUnion;case _u.Sparse:return Jn.SparseUnion}return Jn.Union;case Jn.FixedSizeBinary:return Jn.FixedSizeBinary;case Jn.FixedSizeList:return Jn.FixedSizeList;case Jn.Dictionary:return Jn.Dictionary}throw new Error(`Unrecognized type '${Jn[t.typeId]}'`)}oa.prototype.visitInt8=null;oa.prototype.visitInt16=null;oa.prototype.visitInt32=null;oa.prototype.visitInt64=null;oa.prototype.visitUint8=null;oa.prototype.visitUint16=null;oa.prototype.visitUint32=null;oa.prototype.visitUint64=null;oa.prototype.visitFloat16=null;oa.prototype.visitFloat32=null;oa.prototype.visitFloat64=null;oa.prototype.visitDateDay=null;oa.prototype.visitDateMillisecond=null;oa.prototype.visitTimestampSecond=null;oa.prototype.visitTimestampMillisecond=null;oa.prototype.visitTimestampMicrosecond=null;oa.prototype.visitTimestampNanosecond=null;oa.prototype.visitTimeSecond=null;oa.prototype.visitTimeMillisecond=null;oa.prototype.visitTimeMicrosecond=null;oa.prototype.visitTimeNanosecond=null;oa.prototype.visitDenseUnion=null;oa.prototype.visitSparseUnion=null;oa.prototype.visitIntervalDayTime=null;oa.prototype.visitIntervalYearMonth=null;const xk=new Float64Array(1),Cp=new Uint32Array(xk.buffer);function _k(t){const e=(t&31744)>>10,r=(t&1023)/1024,S=Math.pow(-1,(t&32768)>>15);switch(e){case 31:return S*(r?Number.NaN:1/0);case 0:return S*(r?6103515625e-14*r:0)}return S*Math.pow(2,e-15)*(1+r)}function K9(t){if(t!==t)return 32256;xk[0]=t;const e=(Cp[1]&2147483648)>>16&65535;let r=Cp[1]&2146435072,S=0;return r>=1089470464?Cp[0]>0?r=31744:(r=(r&2080374784)>>16,S=(Cp[1]&1048575)>>10):r<=1056964608?(S=1048576+(Cp[1]&1048575),S=1048576+(S<<(r>>20)-998)>>21,r=0):(r=r-1056964608>>10,S=(Cp[1]&1048575)+512>>10),e|r|S&65535}class Ii extends oa{}function zi(t){return(e,r,S)=>{if(e.setValid(r,S!=null))return t(e,r,S)}}const J9=(t,e,r)=>{t[e]=Math.trunc(r/864e5)},M2=(t,e,r)=>{t[e]=Math.trunc(r%4294967296),t[e+1]=Math.trunc(r/4294967296)},Q9=(t,e,r)=>{t[e]=Math.trunc(r*1e3%4294967296),t[e+1]=Math.trunc(r*1e3/4294967296)},eL=(t,e,r)=>{t[e]=Math.trunc(r*1e6%4294967296),t[e+1]=Math.trunc(r*1e6/4294967296)},wk=(t,e,r,S)=>{if(r+1{const D=t+r;S?e[D>>3]|=1<>3]&=~(1<{t[e]=r},S2=({values:t},e,r)=>{t[e]=r},Tk=({values:t},e,r)=>{t[e]=K9(r)},nL=(t,e,r)=>{switch(t.type.precision){case $l.HALF:return Tk(t,e,r);case $l.SINGLE:case $l.DOUBLE:return S2(t,e,r)}},kk=({values:t},e,r)=>{J9(t,e,r.valueOf())},Mk=({values:t},e,r)=>{M2(t,e*2,r.valueOf())},rL=({stride:t,values:e},r,S)=>{e.set(S.subarray(0,t),t*r)},iL=({values:t,valueOffsets:e},r,S)=>wk(t,e,r,S),aL=({values:t,valueOffsets:e},r,S)=>{wk(t,e,r,x2(S))},oL=(t,e,r)=>{t.type.unit===rf.DAY?kk(t,e,r):Mk(t,e,r)},Sk=({values:t},e,r)=>M2(t,e*2,r/1e3),Ak=({values:t},e,r)=>M2(t,e*2,r),Ck=({values:t},e,r)=>Q9(t,e*2,r),Ek=({values:t},e,r)=>eL(t,e*2,r),sL=(t,e,r)=>{switch(t.type.unit){case ka.SECOND:return Sk(t,e,r);case ka.MILLISECOND:return Ak(t,e,r);case ka.MICROSECOND:return Ck(t,e,r);case ka.NANOSECOND:return Ek(t,e,r)}},Lk=({values:t},e,r)=>{t[e]=r},Ik=({values:t},e,r)=>{t[e]=r},Rk=({values:t},e,r)=>{t[e]=r},Pk=({values:t},e,r)=>{t[e]=r},lL=(t,e,r)=>{switch(t.type.unit){case ka.SECOND:return Lk(t,e,r);case ka.MILLISECOND:return Ik(t,e,r);case ka.MICROSECOND:return Rk(t,e,r);case ka.NANOSECOND:return Pk(t,e,r)}},uL=({values:t,stride:e},r,S)=>{t.set(S.subarray(0,e),e*r)},cL=(t,e,r)=>{const S=t.children[0],D=t.valueOffsets,y=nc.getVisitFn(S);if(Array.isArray(r))for(let p=-1,n=D[e],f=D[e+1];n{const S=t.children[0],{valueOffsets:D}=t,y=nc.getVisitFn(S);let{[e]:p,[e+1]:n}=D;const f=r instanceof Map?r.entries():Object.entries(r);for(const g of f)if(y(S,p,g),++p>=n)break},fL=(t,e)=>(r,S,D,y)=>S&&r(S,t,e[y]),dL=(t,e)=>(r,S,D,y)=>S&&r(S,t,e.get(y)),pL=(t,e)=>(r,S,D,y)=>S&&r(S,t,e.get(D.name)),mL=(t,e)=>(r,S,D,y)=>S&&r(S,t,e[D.name]),gL=(t,e,r)=>{const S=t.type.children.map(y=>nc.getVisitFn(y.type)),D=r instanceof Map?pL(e,r):r instanceof Ma?dL(e,r):Array.isArray(r)?fL(e,r):mL(e,r);t.type.children.forEach((y,p)=>D(S[p],t.children[p],y,p))},vL=(t,e,r)=>{t.type.mode===_u.Dense?Ok(t,e,r):Dk(t,e,r)},Ok=(t,e,r)=>{const S=t.type.typeIdToChildIndex[t.typeIds[e]],D=t.children[S];nc.visit(D,t.valueOffsets[e],r)},Dk=(t,e,r)=>{const S=t.type.typeIdToChildIndex[t.typeIds[e]],D=t.children[S];nc.visit(D,e,r)},yL=(t,e,r)=>{var S;(S=t.dictionary)===null||S===void 0||S.set(t.values[e],r)},bL=(t,e,r)=>{t.type.unit===Hf.DAY_TIME?zk(t,e,r):Fk(t,e,r)},zk=({values:t},e,r)=>{t.set(r.subarray(0,2),2*e)},Fk=({values:t},e,r)=>{t[e]=r[0]*12+r[1]%12},xL=(t,e,r)=>{const{stride:S}=t,D=t.children[0],y=nc.getVisitFn(D);if(Array.isArray(r))for(let p=-1,n=e*S;++p`${Em(e)}: ${Em(r)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}[Symbol.iterator](){return new _L(this[Ec],this[Gp])}}class _L{constructor(e,r){this.childIndex=0,this.children=e.children,this.rowIndex=r,this.childFields=e.type.children,this.numChildren=this.childFields.length}[Symbol.iterator](){return this}next(){const e=this.childIndex;return er.name)}has(e,r){return e[Ec].type.children.findIndex(S=>S.name===r)!==-1}getOwnPropertyDescriptor(e,r){if(e[Ec].type.children.findIndex(S=>S.name===r)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,r){if(Reflect.has(e,r))return e[r];const S=e[Ec].type.children.findIndex(D=>D.name===r);if(S!==-1){const D=Xl.visit(e[Ec].children[S],e[Gp]);return Reflect.set(e,r,D),D}}set(e,r,S){const D=e[Ec].type.children.findIndex(y=>y.name===r);return D!==-1?(nc.visit(e[Ec].children[D],e[Gp],S),Reflect.set(e,r,S)):Reflect.has(e,r)||typeof r=="symbol"?Reflect.set(e,r,S):!1}}class Si extends oa{}function Ri(t){return(e,r)=>e.getValid(r)?t(e,r):null}const TL=(t,e)=>864e5*t[e],C2=(t,e)=>4294967296*t[e+1]+(t[e]>>>0),kL=(t,e)=>4294967296*(t[e+1]/1e3)+(t[e]>>>0)/1e3,ML=(t,e)=>4294967296*(t[e+1]/1e6)+(t[e]>>>0)/1e6,Bk=t=>new Date(t),SL=(t,e)=>Bk(TL(t,e)),AL=(t,e)=>Bk(C2(t,e)),CL=(t,e)=>null,Nk=(t,e,r)=>{if(r+1>=e.length)return null;const S=e[r],D=e[r+1];return t.subarray(S,D)},EL=({offset:t,values:e},r)=>{const S=t+r;return(e[S>>3]&1<SL(t,e),jk=({values:t},e)=>AL(t,e*2),Kf=({stride:t,values:e},r)=>e[t*r],LL=({stride:t,values:e},r)=>_k(e[t*r]),Uk=({values:t},e)=>t[e],IL=({stride:t,values:e},r)=>e.subarray(t*r,t*(r+1)),RL=({values:t,valueOffsets:e},r)=>Nk(t,e,r),PL=({values:t,valueOffsets:e},r)=>{const S=Nk(t,e,r);return S!==null?Yb(S):null},OL=({values:t},e)=>t[e],DL=({type:t,values:e},r)=>t.precision!==$l.HALF?e[r]:_k(e[r]),zL=(t,e)=>t.type.unit===rf.DAY?Vk(t,e):jk(t,e),Hk=({values:t},e)=>1e3*C2(t,e*2),qk=({values:t},e)=>C2(t,e*2),Gk=({values:t},e)=>kL(t,e*2),Wk=({values:t},e)=>ML(t,e*2),FL=(t,e)=>{switch(t.type.unit){case ka.SECOND:return Hk(t,e);case ka.MILLISECOND:return qk(t,e);case ka.MICROSECOND:return Gk(t,e);case ka.NANOSECOND:return Wk(t,e)}},$k=({values:t},e)=>t[e],Yk=({values:t},e)=>t[e],Zk=({values:t},e)=>t[e],Xk=({values:t},e)=>t[e],BL=(t,e)=>{switch(t.type.unit){case ka.SECOND:return $k(t,e);case ka.MILLISECOND:return Yk(t,e);case ka.MICROSECOND:return Zk(t,e);case ka.NANOSECOND:return Xk(t,e)}},NL=({values:t,stride:e},r)=>k2.decimal(t.subarray(e*r,e*(r+1))),VL=(t,e)=>{const{valueOffsets:r,stride:S,children:D}=t,{[e*S]:y,[e*S+1]:p}=r,f=D[0].slice(y,p-y);return new Ma([f])},jL=(t,e)=>{const{valueOffsets:r,children:S}=t,{[e]:D,[e+1]:y}=r,p=S[0];return new E2(p.slice(D,y-D))},UL=(t,e)=>new A2(t,e),HL=(t,e)=>t.type.mode===_u.Dense?Kk(t,e):Jk(t,e),Kk=(t,e)=>{const r=t.type.typeIdToChildIndex[t.typeIds[e]],S=t.children[r];return Xl.visit(S,t.valueOffsets[e])},Jk=(t,e)=>{const r=t.type.typeIdToChildIndex[t.typeIds[e]],S=t.children[r];return Xl.visit(S,e)},qL=(t,e)=>{var r;return(r=t.dictionary)===null||r===void 0?void 0:r.get(t.values[e])},GL=(t,e)=>t.type.unit===Hf.DAY_TIME?Qk(t,e):eM(t,e),Qk=({values:t},e)=>t.subarray(2*e,2*(e+1)),eM=({values:t},e)=>{const r=t[e],S=new Int32Array(2);return S[0]=Math.trunc(r/12),S[1]=Math.trunc(r%12),S},WL=(t,e)=>{const{stride:r,children:S}=t,y=S[0].slice(e*r,r);return new Ma([y])};Si.prototype.visitNull=Ri(CL);Si.prototype.visitBool=Ri(EL);Si.prototype.visitInt=Ri(OL);Si.prototype.visitInt8=Ri(Kf);Si.prototype.visitInt16=Ri(Kf);Si.prototype.visitInt32=Ri(Kf);Si.prototype.visitInt64=Ri(Uk);Si.prototype.visitUint8=Ri(Kf);Si.prototype.visitUint16=Ri(Kf);Si.prototype.visitUint32=Ri(Kf);Si.prototype.visitUint64=Ri(Uk);Si.prototype.visitFloat=Ri(DL);Si.prototype.visitFloat16=Ri(LL);Si.prototype.visitFloat32=Ri(Kf);Si.prototype.visitFloat64=Ri(Kf);Si.prototype.visitUtf8=Ri(PL);Si.prototype.visitBinary=Ri(RL);Si.prototype.visitFixedSizeBinary=Ri(IL);Si.prototype.visitDate=Ri(zL);Si.prototype.visitDateDay=Ri(Vk);Si.prototype.visitDateMillisecond=Ri(jk);Si.prototype.visitTimestamp=Ri(FL);Si.prototype.visitTimestampSecond=Ri(Hk);Si.prototype.visitTimestampMillisecond=Ri(qk);Si.prototype.visitTimestampMicrosecond=Ri(Gk);Si.prototype.visitTimestampNanosecond=Ri(Wk);Si.prototype.visitTime=Ri(BL);Si.prototype.visitTimeSecond=Ri($k);Si.prototype.visitTimeMillisecond=Ri(Yk);Si.prototype.visitTimeMicrosecond=Ri(Zk);Si.prototype.visitTimeNanosecond=Ri(Xk);Si.prototype.visitDecimal=Ri(NL);Si.prototype.visitList=Ri(VL);Si.prototype.visitStruct=Ri(UL);Si.prototype.visitUnion=Ri(HL);Si.prototype.visitDenseUnion=Ri(Kk);Si.prototype.visitSparseUnion=Ri(Jk);Si.prototype.visitDictionary=Ri(qL);Si.prototype.visitInterval=Ri(GL);Si.prototype.visitIntervalDayTime=Ri(Qk);Si.prototype.visitIntervalYearMonth=Ri(eM);Si.prototype.visitFixedSizeList=Ri(WL);Si.prototype.visitMap=Ri(jL);const Xl=new Si,lh=Symbol.for("keys"),Wp=Symbol.for("vals");class E2{constructor(e){return this[lh]=new Ma([e.children[0]]).memoize(),this[Wp]=e.children[1],new Proxy(this,new YL)}[Symbol.iterator](){return new $L(this[lh],this[Wp])}get size(){return this[lh].length}toArray(){return Object.values(this.toJSON())}toJSON(){const e=this[lh],r=this[Wp],S={};for(let D=-1,y=e.length;++D`${Em(e)}: ${Em(r)}`).join(", ")}}`}[Symbol.for("nodejs.util.inspect.custom")](){return this.toString()}}class $L{constructor(e,r){this.keys=e,this.vals=r,this.keyIndex=0,this.numKeys=e.length}[Symbol.iterator](){return this}next(){const e=this.keyIndex;return e===this.numKeys?{done:!0,value:null}:(this.keyIndex++,{done:!1,value:[this.keys.get(e),Xl.visit(this.vals,e)]})}}class YL{isExtensible(){return!1}deleteProperty(){return!1}preventExtensions(){return!0}ownKeys(e){return e[lh].toArray().map(String)}has(e,r){return e[lh].includes(r)}getOwnPropertyDescriptor(e,r){if(e[lh].indexOf(r)!==-1)return{writable:!0,enumerable:!0,configurable:!0}}get(e,r){if(Reflect.has(e,r))return e[r];const S=e[lh].indexOf(r);if(S!==-1){const D=Xl.visit(Reflect.get(e,Wp),S);return Reflect.set(e,r,D),D}}set(e,r,S){const D=e[lh].indexOf(r);return D!==-1?(nc.visit(Reflect.get(e,Wp),D,S),Reflect.set(e,r,S)):Reflect.has(e,r)?Reflect.set(e,r,S):!1}}Object.defineProperties(E2.prototype,{[Symbol.toStringTag]:{enumerable:!1,configurable:!1,value:"Row"},[lh]:{writable:!0,enumerable:!1,configurable:!1,value:null},[Wp]:{writable:!0,enumerable:!1,configurable:!1,value:null}});let i5;function tM(t,e,r,S){const{length:D=0}=t;let y=typeof e!="number"?0:e,p=typeof r!="number"?D:r;return y<0&&(y=(y%D+D)%D),p<0&&(p=(p%D+D)%D),pD&&(p=D),S?S(t,y,p):[y,p]}const a5=t=>t!==t;function v0(t){if(typeof t!=="object"||t===null)return a5(t)?a5:r=>r===t;if(t instanceof Date){const r=t.valueOf();return S=>S instanceof Date?S.valueOf()===r:!1}return ArrayBuffer.isView(t)?r=>r?j9(t,r):!1:t instanceof Map?XL(t):Array.isArray(t)?ZL(t):t instanceof Ma?KL(t):JL(t,!0)}function ZL(t){const e=[];for(let r=-1,S=t.length;++r!1;const S=[];for(let D=-1,y=r.length;++D{if(!r||typeof r!="object")return!1;switch(r.constructor){case Array:return QL(t,r);case Map:return o5(t,r,r.keys());case E2:case A2:case Object:case void 0:return o5(t,r,e||Object.keys(r))}return r instanceof Ma?eI(t,r):!1}}function QL(t,e){const r=t.length;if(e.length!==r)return!1;for(let S=-1;++S>S}function L2(t,e,r){const S=r.byteLength+7&-8;if(t>0||r.byteLength>3):Jv(new I2(r,t,e,null,nM)).subarray(0,S)),D}return r}function Jv(t){const e=[];let r=0,S=0,D=0;for(const p of t)p&&(D|=1<0)&&(e[r++]=D);const y=new Uint8Array(e.length+7&-8);return y.set(e),y}class I2{constructor(e,r,S,D,y){this.bytes=e,this.length=S,this.context=D,this.get=y,this.bit=r%8,this.byteIndex=r>>3,this.byte=e[this.byteIndex++],this.index=0}next(){return this.index>3<<3,D=e+(e%8===0?0:8-e%8);return Jb(t,e,D)+Jb(t,S,r)+nI(t,D>>3,S-D>>3)}function nI(t,e,r){let S=0,D=Math.trunc(e);const y=new DataView(t.buffer,t.byteOffset,t.byteLength),p=r===void 0?t.byteLength:D+r;for(;p-D>=4;)S+=yb(y.getUint32(D)),D+=4;for(;p-D>=2;)S+=yb(y.getUint16(D)),D+=2;for(;p-D>=1;)S+=yb(y.getUint8(D)),D+=1;return S}function yb(t){let e=Math.trunc(t);return e=e-(e>>>1&1431655765),e=(e&858993459)+(e>>>2&858993459),(e+(e>>>4)&252645135)*16843009>>>24}const rI=-1;class to{constructor(e,r,S,D,y,p=[],n){this.type=e,this.children=p,this.dictionary=n,this.offset=Math.floor(Math.max(r||0,0)),this.length=Math.floor(Math.max(S||0,0)),this._nullCount=Math.floor(Math.max(D||0,-1));let f;y instanceof to?(this.stride=y.stride,this.values=y.values,this.typeIds=y.typeIds,this.nullBitmap=y.nullBitmap,this.valueOffsets=y.valueOffsets):(this.stride=Wh(e),y&&((f=y[0])&&(this.valueOffsets=f),(f=y[1])&&(this.values=f),(f=y[2])&&(this.nullBitmap=f),(f=y[3])&&(this.typeIds=f))),this.nullable=this._nullCount!==0&&this.nullBitmap&&this.nullBitmap.byteLength>0}get typeId(){return this.type.typeId}get ArrayType(){return this.type.ArrayType}get buffers(){return[this.valueOffsets,this.values,this.nullBitmap,this.typeIds]}get byteLength(){let e=0;const{valueOffsets:r,values:S,nullBitmap:D,typeIds:y}=this;return r&&(e+=r.byteLength),S&&(e+=S.byteLength),D&&(e+=D.byteLength),y&&(e+=y.byteLength),this.children.reduce((p,n)=>p+n.byteLength,e)}get nullCount(){let e=this._nullCount,r;return e<=rI&&(r=this.nullBitmap)&&(this._nullCount=e=this.length-Jb(r,this.offset,this.offset+this.length)),e}getValid(e){if(this.nullable&&this.nullCount>0){const r=this.offset+e;return(this.nullBitmap[r>>3]&1<>3){const{nullBitmap:f}=this._changeLengthAndBackfillNullBitmap(this.length);Object.assign(this,{nullBitmap:f,_nullCount:0})}const{nullBitmap:S,offset:D}=this,y=D+e>>3,p=(D+e)%8,n=S[y]>>p&1;return r?n===0&&(S[y]|=1<>3).fill(255,0,r>>3);D[r>>3]=(1<0&&D.set(L2(this.offset,r,this.nullBitmap),0);const y=this.buffers;return y[Gh.VALIDITY]=D,this.clone(this.type,0,e,S+(e-r),y)}_sliceBuffers(e,r,S,D){let y;const{buffers:p}=this;return(y=p[Gh.TYPE])&&(p[Gh.TYPE]=y.subarray(e,e+r)),(y=p[Gh.OFFSET])&&(p[Gh.OFFSET]=y.subarray(e,e+r+1))||(y=p[Gh.DATA])&&(p[Gh.DATA]=D===6?y:y.subarray(S*e,S*(e+r))),p}_sliceChildren(e,r,S){return e.map(D=>D.slice(r,S))}}to.prototype.children=Object.freeze([]);class mm extends oa{visit(e){return this.getVisitFn(e.type).call(this,e)}visitNull(e){const{["type"]:r,["offset"]:S=0,["length"]:D=0}=e;return new to(r,S,D,0)}visitBool(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.nullBitmap),y=Wa(r.ArrayType,e.data),{["length"]:p=y.length>>3,["nullCount"]:n=e.nullBitmap?-1:0}=e;return new to(r,S,p,n,[void 0,y,D])}visitInt(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.nullBitmap),y=Wa(r.ArrayType,e.data),{["length"]:p=y.length,["nullCount"]:n=e.nullBitmap?-1:0}=e;return new to(r,S,p,n,[void 0,y,D])}visitFloat(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.nullBitmap),y=Wa(r.ArrayType,e.data),{["length"]:p=y.length,["nullCount"]:n=e.nullBitmap?-1:0}=e;return new to(r,S,p,n,[void 0,y,D])}visitUtf8(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.data),y=Ta(e.nullBitmap),p=rm(e.valueOffsets),{["length"]:n=p.length-1,["nullCount"]:f=e.nullBitmap?-1:0}=e;return new to(r,S,n,f,[p,D,y])}visitBinary(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.data),y=Ta(e.nullBitmap),p=rm(e.valueOffsets),{["length"]:n=p.length-1,["nullCount"]:f=e.nullBitmap?-1:0}=e;return new to(r,S,n,f,[p,D,y])}visitFixedSizeBinary(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.nullBitmap),y=Wa(r.ArrayType,e.data),{["length"]:p=y.length/Wh(r),["nullCount"]:n=e.nullBitmap?-1:0}=e;return new to(r,S,p,n,[void 0,y,D])}visitDate(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.nullBitmap),y=Wa(r.ArrayType,e.data),{["length"]:p=y.length/Wh(r),["nullCount"]:n=e.nullBitmap?-1:0}=e;return new to(r,S,p,n,[void 0,y,D])}visitTimestamp(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.nullBitmap),y=Wa(r.ArrayType,e.data),{["length"]:p=y.length/Wh(r),["nullCount"]:n=e.nullBitmap?-1:0}=e;return new to(r,S,p,n,[void 0,y,D])}visitTime(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.nullBitmap),y=Wa(r.ArrayType,e.data),{["length"]:p=y.length/Wh(r),["nullCount"]:n=e.nullBitmap?-1:0}=e;return new to(r,S,p,n,[void 0,y,D])}visitDecimal(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.nullBitmap),y=Wa(r.ArrayType,e.data),{["length"]:p=y.length/Wh(r),["nullCount"]:n=e.nullBitmap?-1:0}=e;return new to(r,S,p,n,[void 0,y,D])}visitList(e){const{["type"]:r,["offset"]:S=0,["child"]:D}=e,y=Ta(e.nullBitmap),p=rm(e.valueOffsets),{["length"]:n=p.length-1,["nullCount"]:f=e.nullBitmap?-1:0}=e;return new to(r,S,n,f,[p,void 0,y],[D])}visitStruct(e){const{["type"]:r,["offset"]:S=0,["children"]:D=[]}=e,y=Ta(e.nullBitmap),{length:p=D.reduce((f,{length:g})=>Math.max(f,g),0),nullCount:n=e.nullBitmap?-1:0}=e;return new to(r,S,p,n,[void 0,void 0,y],D)}visitUnion(e){const{["type"]:r,["offset"]:S=0,["children"]:D=[]}=e,y=Ta(e.nullBitmap),p=Wa(r.ArrayType,e.typeIds),{["length"]:n=p.length,["nullCount"]:f=e.nullBitmap?-1:0}=e;if(Mi.isSparseUnion(r))return new to(r,S,n,f,[void 0,void 0,y,p],D);const g=rm(e.valueOffsets);return new to(r,S,n,f,[g,void 0,y,p],D)}visitDictionary(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.nullBitmap),y=Wa(r.indices.ArrayType,e.data),{["dictionary"]:p=new Ma([new mm().visit({type:r.dictionary})])}=e,{["length"]:n=y.length,["nullCount"]:f=e.nullBitmap?-1:0}=e;return new to(r,S,n,f,[void 0,y,D],[],p)}visitInterval(e){const{["type"]:r,["offset"]:S=0}=e,D=Ta(e.nullBitmap),y=Wa(r.ArrayType,e.data),{["length"]:p=y.length/Wh(r),["nullCount"]:n=e.nullBitmap?-1:0}=e;return new to(r,S,p,n,[void 0,y,D])}visitFixedSizeList(e){const{["type"]:r,["offset"]:S=0,["child"]:D=new mm().visit({type:r.valueType})}=e,y=Ta(e.nullBitmap),{["length"]:p=D.length/Wh(r),["nullCount"]:n=e.nullBitmap?-1:0}=e;return new to(r,S,p,n,[void 0,void 0,y],[D])}visitMap(e){const{["type"]:r,["offset"]:S=0,["child"]:D=new mm().visit({type:r.childType})}=e,y=Ta(e.nullBitmap),p=rm(e.valueOffsets),{["length"]:n=p.length-1,["nullCount"]:f=e.nullBitmap?-1:0}=e;return new to(r,S,n,f,[p,void 0,y],[D])}}function aa(t){return new mm().visit(t)}class s5{constructor(e=0,r){this.numChunks=e,this.getChunkIterator=r,this.chunkIndex=0,this.chunkIterator=this.getChunkIterator(0)}next(){for(;this.chunkIndexe+r.nullCount,0)}function iM(t){return t.reduce((e,r,S)=>(e[S+1]=e[S]+r.length,e),new Uint32Array(t.length+1))}function aM(t,e,r,S){const D=[];for(let y=-1,p=t.length;++y=S)break;if(r>=f+g)continue;if(f>=r&&f+g<=S){D.push(n);continue}const i=Math.max(0,r-f),M=Math.min(S-f,g);D.push(n.slice(i,M-i))}return D.length===0&&D.push(t[0].slice(0,0)),D}function R2(t,e,r,S){let D=0,y=0,p=e.length-1;do{if(D>=p-1)return r0?0:-1}function aI(t,e){const{nullBitmap:r}=t;if(!r||t.nullCount<=0)return-1;let S=0;for(const D of new I2(r,t.offset+(e||0),t.length,r,nM)){if(!D)return S;++S}return-1}function Hi(t,e,r){if(e===void 0)return-1;if(e===null)return aI(t,r);const S=Xl.getVisitFn(t),D=v0(e);for(let y=(r||0)-1,p=t.length;++y{const D=t.data[S];return D.values.subarray(0,D.length)[Symbol.iterator]()});let r=0;return new s5(t.data.length,S=>{const y=t.data[S].length,p=t.slice(r,r+y);return r+=y,new oI(p)})}class oI{constructor(e){this.vector=e,this.index=0}next(){return this.indext+e;class Jf extends oa{visitNull(e,r){return 0}visitInt(e,r){return e.type.bitWidth/8}visitFloat(e,r){return e.type.ArrayType.BYTES_PER_ELEMENT}visitBool(e,r){return 1/8}visitDecimal(e,r){return e.type.bitWidth/8}visitDate(e,r){return(e.type.unit+1)*4}visitTime(e,r){return e.type.bitWidth/8}visitTimestamp(e,r){return e.type.unit===ka.SECOND?4:8}visitInterval(e,r){return(e.type.unit+1)*4}visitStruct(e,r){return e.children.reduce((S,D)=>S+_h.visit(D,r),0)}visitFixedSizeBinary(e,r){return e.type.byteWidth}visitMap(e,r){return 8+e.children.reduce((S,D)=>S+_h.visit(D,r),0)}visitDictionary(e,r){var S;return e.type.indices.bitWidth/8+(((S=e.dictionary)===null||S===void 0?void 0:S.getByteLength(e.values[r]))||0)}}const lI=({valueOffsets:t},e)=>8+(t[e+1]-t[e]),uI=({valueOffsets:t},e)=>8+(t[e+1]-t[e]),cI=({valueOffsets:t,stride:e,children:r},S)=>{const D=r[0],{[S*e]:y}=t,{[S*e+1]:p}=t,n=_h.getVisitFn(D.type),f=D.slice(y,p-y);let g=8;for(let i=-1,M=p-y;++i{const S=e[0],D=S.slice(r*t,t),y=_h.getVisitFn(S.type);let p=0;for(let n=-1,f=D.length;++nt.type.mode===_u.Dense?uM(t,e):cM(t,e),uM=({type:t,children:e,typeIds:r,valueOffsets:S},D)=>{const y=t.typeIdToChildIndex[r[D]];return 8+_h.visit(e[y],S[D])},cM=({children:t},e)=>4+_h.visitMany(t,t.map(()=>e)).reduce(sI,0);Jf.prototype.visitUtf8=lI;Jf.prototype.visitBinary=uI;Jf.prototype.visitList=cI;Jf.prototype.visitFixedSizeList=hI;Jf.prototype.visitUnion=fI;Jf.prototype.visitDenseUnion=uM;Jf.prototype.visitSparseUnion=cM;const _h=new Jf;var hM;const fM={},dM={};class Ma{constructor(e){var r,S,D;const y=e[0]instanceof Ma?e.flatMap(n=>n.data):e;if(y.length===0||y.some(n=>!(n instanceof to)))throw new TypeError("Vector constructor expects an Array of Data instances.");const p=(r=y[0])===null||r===void 0?void 0:r.type;switch(y.length){case 0:this._offsets=[0];break;case 1:{const{get:n,set:f,indexOf:g,byteLength:i}=fM[p.typeId],M=y[0];this.isValid=v=>P2(M,v),this.get=v=>n(M,v),this.set=(v,d)=>f(M,v,d),this.indexOf=v=>g(M,v),this.getByteLength=v=>i(M,v),this._offsets=[0,M.length];break}default:Object.setPrototypeOf(this,dM[p.typeId]),this._offsets=iM(y);break}this.data=y,this.type=p,this.stride=Wh(p),this.numChildren=(D=(S=p.children)===null||S===void 0?void 0:S.length)!==null&&D!==void 0?D:0,this.length=this._offsets[this._offsets.length-1]}get byteLength(){return this._byteLength===-1&&(this._byteLength=this.data.reduce((e,r)=>e+r.byteLength,0)),this._byteLength}get nullCount(){return this._nullCount===-1&&(this._nullCount=rM(this.data)),this._nullCount}get ArrayType(){return this.type.ArrayType}get[Symbol.toStringTag](){return`${this.VectorName}<${this.type[Symbol.toStringTag]}>`}get VectorName(){return`${Jn[this.type.typeId]}Vector`}isValid(e){return!1}get(e){return null}set(e,r){}indexOf(e,r){return-1}includes(e,r){return this.indexOf(e,r)>0}getByteLength(e){return 0}[Symbol.iterator](){return O2.visit(this)}concat(...e){return new Ma(this.data.concat(e.flatMap(r=>r.data).flat(Number.POSITIVE_INFINITY)))}slice(e,r){return new Ma(tM(this,e,r,({data:S,_offsets:D},y,p)=>aM(S,D,y,p)))}toJSON(){return[...this]}toArray(){const{type:e,data:r,length:S,stride:D,ArrayType:y}=this;switch(e.typeId){case Jn.Int:case Jn.Float:case Jn.Decimal:case Jn.Time:case Jn.Timestamp:switch(r.length){case 0:return new y;case 1:return r[0].values.subarray(0,S*D);default:return r.reduce((p,{values:n,length:f})=>(p.array.set(n.subarray(0,f*D),p.offset),p.offset+=f*D,p),{array:new y(S*D),offset:0}).array}}return[...this]}toString(){return`[${[...this].join(",")}]`}getChild(e){var r;return this.getChildAt((r=this.type.children)===null||r===void 0?void 0:r.findIndex(S=>S.name===e))}getChildAt(e){return e>-1&&er[e])):null}get isMemoized(){return Mi.isDictionary(this.type)?this.data[0].dictionary.isMemoized:!1}memoize(){if(Mi.isDictionary(this.type)){const e=new ey(this.data[0].dictionary),r=this.data.map(S=>{const D=S.clone();return D.dictionary=e,D});return new Ma(r)}return new ey(this)}unmemoize(){if(Mi.isDictionary(this.type)&&this.isMemoized){const e=this.data[0].dictionary.unmemoize(),r=this.data.map(S=>{const D=S.clone();return D.dictionary=e,D});return new Ma(r)}return this}}hM=Symbol.toStringTag;Ma[hM]=(t=>{t.type=Mi.prototype,t.data=[],t.length=0,t.stride=1,t.numChildren=0,t._nullCount=-1,t._byteLength=-1,t._offsets=new Uint32Array([0]),t[Symbol.isConcatSpreadable]=!0;const e=Object.keys(Jn).map(r=>Jn[r]).filter(r=>typeof r=="number"&&r!==Jn.NONE);for(const r of e){const S=Xl.getVisitFnByTypeId(r),D=nc.getVisitFnByTypeId(r),y=Qv.getVisitFnByTypeId(r),p=_h.getVisitFnByTypeId(r);fM[r]={get:S,set:D,indexOf:y,byteLength:p},dM[r]=Object.create(t,{isValid:{value:$p(P2)},get:{value:$p(Xl.getVisitFnByTypeId(r))},set:{value:oM(nc.getVisitFnByTypeId(r))},indexOf:{value:sM(Qv.getVisitFnByTypeId(r))},getByteLength:{value:$p(_h.getVisitFnByTypeId(r))}})}return"Vector"})(Ma.prototype);class ey extends Ma{constructor(e){super(e.data);const r=this.get,S=this.set,D=this.slice,y=new Array(this.length);Object.defineProperty(this,"get",{value(p){const n=y[p];if(n!==void 0)return n;const f=r.call(this,p);return y[p]=f,f}}),Object.defineProperty(this,"set",{value(p,n){S.call(this,p,n),y[p]=n}}),Object.defineProperty(this,"slice",{value:(p,n)=>new ey(D.call(this,p,n))}),Object.defineProperty(this,"isMemoized",{value:!0}),Object.defineProperty(this,"unmemoize",{value:()=>new Ma(this.data)}),Object.defineProperty(this,"memoize",{value:()=>this})}}class Qb{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}offset(){return this.bb.readInt64(this.bb_pos)}metaDataLength(){return this.bb.readInt32(this.bb_pos+8)}bodyLength(){return this.bb.readInt64(this.bb_pos+16)}static sizeOf(){return 24}static createBlock(e,r,S,D){return e.prep(8,24),e.writeInt64(D),e.pad(4),e.writeInt32(S),e.writeInt64(r),e.offset()}}const bb=2,uh=4,Yh=4,Ya=4,Of=new Int32Array(2),l5=new Float32Array(Of.buffer),u5=new Float64Array(Of.buffer),uv=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1;let Qh=class ex{constructor(e,r){this.low=e|0,this.high=r|0}static create(e,r){return e==0&&r==0?ex.ZERO:new ex(e,r)}toFloat64(){return(this.low>>>0)+this.high*4294967296}equals(e){return this.low==e.low&&this.high==e.high}};Qh.ZERO=new Qh(0,0);var tx;(function(t){t[t.UTF8_BYTES=1]="UTF8_BYTES",t[t.UTF16_STRING=2]="UTF16_STRING"})(tx||(tx={}));let Qp=class pM{constructor(e){this.bytes_=e,this.position_=0}static allocate(e){return new pM(new Uint8Array(e))}clear(){this.position_=0}bytes(){return this.bytes_}position(){return this.position_}setPosition(e){this.position_=e}capacity(){return this.bytes_.length}readInt8(e){return this.readUint8(e)<<24>>24}readUint8(e){return this.bytes_[e]}readInt16(e){return this.readUint16(e)<<16>>16}readUint16(e){return this.bytes_[e]|this.bytes_[e+1]<<8}readInt32(e){return this.bytes_[e]|this.bytes_[e+1]<<8|this.bytes_[e+2]<<16|this.bytes_[e+3]<<24}readUint32(e){return this.readInt32(e)>>>0}readInt64(e){return new Qh(this.readInt32(e),this.readInt32(e+4))}readUint64(e){return new Qh(this.readUint32(e),this.readUint32(e+4))}readFloat32(e){return Of[0]=this.readInt32(e),l5[0]}readFloat64(e){return Of[uv?0:1]=this.readInt32(e),Of[uv?1:0]=this.readInt32(e+4),u5[0]}writeInt8(e,r){this.bytes_[e]=r}writeUint8(e,r){this.bytes_[e]=r}writeInt16(e,r){this.bytes_[e]=r,this.bytes_[e+1]=r>>8}writeUint16(e,r){this.bytes_[e]=r,this.bytes_[e+1]=r>>8}writeInt32(e,r){this.bytes_[e]=r,this.bytes_[e+1]=r>>8,this.bytes_[e+2]=r>>16,this.bytes_[e+3]=r>>24}writeUint32(e,r){this.bytes_[e]=r,this.bytes_[e+1]=r>>8,this.bytes_[e+2]=r>>16,this.bytes_[e+3]=r>>24}writeInt64(e,r){this.writeInt32(e,r.low),this.writeInt32(e+4,r.high)}writeUint64(e,r){this.writeUint32(e,r.low),this.writeUint32(e+4,r.high)}writeFloat32(e,r){l5[0]=r,this.writeInt32(e,Of[0])}writeFloat64(e,r){u5[0]=r,this.writeInt32(e,Of[uv?0:1]),this.writeInt32(e+4,Of[uv?1:0])}getBufferIdentifier(){if(this.bytes_.length>10)+55296,(p&1024-1)+56320))}return D}__union_with_string(e,r){return typeof e=="string"?this.__string(r):this.__union(e,r)}__indirect(e){return e+this.readInt32(e)}__vector(e){return e+this.readInt32(e)+uh}__vector_len(e){return this.readInt32(e+this.readInt32(e))}__has_identifier(e){if(e.length!=Yh)throw new Error("FlatBuffers: file identifier must be length "+Yh);for(let r=0;rthis.minalign&&(this.minalign=e);const S=~(this.bb.capacity()-this.space+r)+1&e-1;for(;this.space=0&&this.vtable[r]==0;r--);const S=r+1;for(;r>=0;r--)this.addInt16(this.vtable[r]!=0?e-this.vtable[r]:0);const D=2;this.addInt16(e-this.object_start);const y=(S+D)*bb;this.addInt16(y);let p=0;const n=this.space;e:for(r=0;r=0;p--)this.writeInt8(y.charCodeAt(p))}this.prep(this.minalign,uh+D),this.addOffset(e),D&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)}finishSizePrefixed(e,r){this.finish(e,r,!0)}requiredField(e,r){const S=this.bb.capacity()-e,D=S-this.bb.readInt32(S);if(!(this.bb.readInt16(D+r)!=0))throw new Error("FlatBuffers: field "+r+" must be set")}startVector(e,r,S){this.notNested(),this.vector_num_elems=r,this.prep(uh,e*r),this.prep(S,e*r)}endVector(){return this.writeInt32(this.vector_num_elems),this.offset()}createSharedString(e){if(!e)return 0;if(this.string_maps||(this.string_maps=new Map),this.string_maps.has(e))return this.string_maps.get(e);const r=this.createString(e);return this.string_maps.set(e,r),r}createString(e){if(!e)return 0;let r;if(e instanceof Uint8Array)r=e;else{r=[];let S=0;for(;S=56320)D=y;else{const p=e.charCodeAt(S++);D=(y<<10)+p+(65536-56623104-56320)}D<128?r.push(D):(D<2048?r.push(D>>6&31|192):(D<65536?r.push(D>>12&15|224):r.push(D>>18&7|240,D>>12&63|128),r.push(D>>6&63|128)),r.push(D&63|128))}}this.addInt8(0),this.startVector(1,r.length,1),this.bb.setPosition(this.space-=r.length);for(let S=0,D=this.space,y=this.bb.bytes();S=0;S--)e.addInt32(r[S]);return e.endVector()}static startTypeIdsVector(e,r){e.startVector(4,r,4)}static endUnion(e){return e.endObject()}static createUnion(e,r,S){return Gl.startUnion(e),Gl.addMode(e,r),Gl.addTypeIds(e,S),Gl.endUnion(e)}}class Od{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsUtf8(e,r){return(r||new Od).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsUtf8(e,r){return e.setPosition(e.position()+Ya),(r||new Od).__init(e.readInt32(e.position())+e.position(),e)}static startUtf8(e){e.startObject(0)}static endUtf8(e){return e.endObject()}static createUtf8(e){return Od.startUtf8(e),Od.endUtf8(e)}}var Ao;(function(t){t[t.NONE=0]="NONE",t[t.Null=1]="Null",t[t.Int=2]="Int",t[t.FloatingPoint=3]="FloatingPoint",t[t.Binary=4]="Binary",t[t.Utf8=5]="Utf8",t[t.Bool=6]="Bool",t[t.Decimal=7]="Decimal",t[t.Date=8]="Date",t[t.Time=9]="Time",t[t.Timestamp=10]="Timestamp",t[t.Interval=11]="Interval",t[t.List=12]="List",t[t.Struct_=13]="Struct_",t[t.Union=14]="Union",t[t.FixedSizeBinary=15]="FixedSizeBinary",t[t.FixedSizeList=16]="FixedSizeList",t[t.Map=17]="Map",t[t.Duration=18]="Duration",t[t.LargeBinary=19]="LargeBinary",t[t.LargeUtf8=20]="LargeUtf8",t[t.LargeList=21]="LargeList"})(Ao||(Ao={}));let Wu=class wv{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsField(e,r){return(r||new wv).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsField(e,r){return e.setPosition(e.position()+Ya),(r||new wv).__init(e.readInt32(e.position())+e.position(),e)}name(e){const r=this.bb.__offset(this.bb_pos,4);return r?this.bb.__string(this.bb_pos+r,e):null}nullable(){const e=this.bb.__offset(this.bb_pos,6);return e?!!this.bb.readInt8(this.bb_pos+e):!1}typeType(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.readUint8(this.bb_pos+e):Ao.NONE}type(e){const r=this.bb.__offset(this.bb_pos,10);return r?this.bb.__union(e,this.bb_pos+r):null}dictionary(e){const r=this.bb.__offset(this.bb_pos,12);return r?(e||new Zh).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}children(e,r){const S=this.bb.__offset(this.bb_pos,14);return S?(r||new wv).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+S)+e*4),this.bb):null}childrenLength(){const e=this.bb.__offset(this.bb_pos,14);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,r){const S=this.bb.__offset(this.bb_pos,16);return S?(r||new ds).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+S)+e*4),this.bb):null}customMetadataLength(){const e=this.bb.__offset(this.bb_pos,16);return e?this.bb.__vector_len(this.bb_pos+e):0}static startField(e){e.startObject(7)}static addName(e,r){e.addFieldOffset(0,r,0)}static addNullable(e,r){e.addFieldInt8(1,+r,0)}static addTypeType(e,r){e.addFieldInt8(2,r,Ao.NONE)}static addType(e,r){e.addFieldOffset(3,r,0)}static addDictionary(e,r){e.addFieldOffset(4,r,0)}static addChildren(e,r){e.addFieldOffset(5,r,0)}static createChildrenVector(e,r){e.startVector(4,r.length,4);for(let S=r.length-1;S>=0;S--)e.addOffset(r[S]);return e.endVector()}static startChildrenVector(e,r){e.startVector(4,r,4)}static addCustomMetadata(e,r){e.addFieldOffset(6,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let S=r.length-1;S>=0;S--)e.addOffset(r[S]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static endField(e){return e.endObject()}},ih=class Hh{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsSchema(e,r){return(r||new Hh).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsSchema(e,r){return e.setPosition(e.position()+Ya),(r||new Hh).__init(e.readInt32(e.position())+e.position(),e)}endianness(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):t0.Little}fields(e,r){const S=this.bb.__offset(this.bb_pos,6);return S?(r||new Wu).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+S)+e*4),this.bb):null}fieldsLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,r){const S=this.bb.__offset(this.bb_pos,8);return S?(r||new ds).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+S)+e*4),this.bb):null}customMetadataLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}features(e){const r=this.bb.__offset(this.bb_pos,10);return r?this.bb.readInt64(this.bb.__vector(this.bb_pos+r)+e*8):this.bb.createLong(0,0)}featuresLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}static startSchema(e){e.startObject(4)}static addEndianness(e,r){e.addFieldInt16(0,r,t0.Little)}static addFields(e,r){e.addFieldOffset(1,r,0)}static createFieldsVector(e,r){e.startVector(4,r.length,4);for(let S=r.length-1;S>=0;S--)e.addOffset(r[S]);return e.endVector()}static startFieldsVector(e,r){e.startVector(4,r,4)}static addCustomMetadata(e,r){e.addFieldOffset(2,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let S=r.length-1;S>=0;S--)e.addOffset(r[S]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static addFeatures(e,r){e.addFieldOffset(3,r,0)}static createFeaturesVector(e,r){e.startVector(8,r.length,8);for(let S=r.length-1;S>=0;S--)e.addInt64(r[S]);return e.endVector()}static startFeaturesVector(e,r){e.startVector(8,r,8)}static endSchema(e){return e.endObject()}static finishSchemaBuffer(e,r){e.finish(r)}static finishSizePrefixedSchemaBuffer(e,r){e.finish(r,void 0,!0)}static createSchema(e,r,S,D,y){return Hh.startSchema(e),Hh.addEndianness(e,r),Hh.addFields(e,S),Hh.addCustomMetadata(e,D),Hh.addFeatures(e,y),Hh.endSchema(e)}};class fu{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsFooter(e,r){return(r||new fu).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsFooter(e,r){return e.setPosition(e.position()+Ya),(r||new fu).__init(e.readInt32(e.position())+e.position(),e)}version(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):e0.V1}schema(e){const r=this.bb.__offset(this.bb_pos,6);return r?(e||new ih).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}dictionaries(e,r){const S=this.bb.__offset(this.bb_pos,8);return S?(r||new Qb).__init(this.bb.__vector(this.bb_pos+S)+e*24,this.bb):null}dictionariesLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}recordBatches(e,r){const S=this.bb.__offset(this.bb_pos,10);return S?(r||new Qb).__init(this.bb.__vector(this.bb_pos+S)+e*24,this.bb):null}recordBatchesLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.__vector_len(this.bb_pos+e):0}customMetadata(e,r){const S=this.bb.__offset(this.bb_pos,12);return S?(r||new ds).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+S)+e*4),this.bb):null}customMetadataLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startFooter(e){e.startObject(5)}static addVersion(e,r){e.addFieldInt16(0,r,e0.V1)}static addSchema(e,r){e.addFieldOffset(1,r,0)}static addDictionaries(e,r){e.addFieldOffset(2,r,0)}static startDictionariesVector(e,r){e.startVector(24,r,8)}static addRecordBatches(e,r){e.addFieldOffset(3,r,0)}static startRecordBatchesVector(e,r){e.startVector(24,r,8)}static addCustomMetadata(e,r){e.addFieldOffset(4,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let S=r.length-1;S>=0;S--)e.addOffset(r[S]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static endFooter(e){return e.endObject()}static finishFooterBuffer(e,r){e.finish(r)}static finishSizePrefixedFooterBuffer(e,r){e.finish(r,void 0,!0)}}class Ia{constructor(e=[],r,S){this.fields=e||[],this.metadata=r||new Map,S||(S=nx(e)),this.dictionaries=S}get[Symbol.toStringTag](){return"Schema"}get names(){return this.fields.map(e=>e.name)}toString(){return`Schema<{ ${this.fields.map((e,r)=>`${r}: ${e}`).join(", ")} }>`}select(e){const r=new Set(e),S=this.fields.filter(D=>r.has(D.name));return new Ia(S,this.metadata)}selectAt(e){const r=e.map(S=>this.fields[S]).filter(Boolean);return new Ia(r,this.metadata)}assign(...e){const r=e[0]instanceof Ia?e[0]:Array.isArray(e[0])?new Ia(e[0]):new Ia(e),S=[...this.fields],D=cv(cv(new Map,this.metadata),r.metadata),y=r.fields.filter(n=>{const f=S.findIndex(g=>g.name===n.name);return~f?(S[f]=n.clone({metadata:cv(cv(new Map,S[f].metadata),n.metadata)}))&&!1:!0}),p=nx(y,new Map);return new Ia([...S,...y],D,new Map([...this.dictionaries,...p]))}}Ia.prototype.fields=null;Ia.prototype.metadata=null;Ia.prototype.dictionaries=null;class so{constructor(e,r,S=!1,D){this.name=e,this.type=r,this.nullable=S,this.metadata=D||new Map}static new(...e){let[r,S,D,y]=e;return e[0]&&typeof e[0]=="object"&&({name:r}=e[0],S===void 0&&(S=e[0].type),D===void 0&&(D=e[0].nullable),y===void 0&&(y=e[0].metadata)),new so(`${r}`,S,D,y)}get typeId(){return this.type.typeId}get[Symbol.toStringTag](){return"Field"}toString(){return`${this.name}: ${this.type}`}clone(...e){let[r,S,D,y]=e;return!e[0]||typeof e[0]!="object"?[r=this.name,S=this.type,D=this.nullable,y=this.metadata]=e:{name:r=this.name,type:S=this.type,nullable:D=this.nullable,metadata:y=this.metadata}=e[0],so.new(r,S,D,y)}}so.prototype.type=null;so.prototype.name=null;so.prototype.nullable=null;so.prototype.metadata=null;function cv(t,e){return new Map([...t||new Map,...e||new Map])}function nx(t,e=new Map){for(let r=-1,S=t.length;++r0&&nx(y.children,e)}return e}var c5=Qh,dI=mM,pI=Qp;class Om{constructor(e,r=gu.V4,S,D){this.schema=e,this.version=r,S&&(this._recordBatches=S),D&&(this._dictionaryBatches=D)}static decode(e){e=new pI(Ta(e));const r=fu.getRootAsFooter(e),S=Ia.decode(r.schema());return new mI(S,r)}static encode(e){const r=new dI,S=Ia.encode(r,e.schema);fu.startRecordBatchesVector(r,e.numRecordBatches);for(const p of[...e.recordBatches()].slice().reverse())Wf.encode(r,p);const D=r.endVector();fu.startDictionariesVector(r,e.numDictionaries);for(const p of[...e.dictionaryBatches()].slice().reverse())Wf.encode(r,p);const y=r.endVector();return fu.startFooter(r),fu.addSchema(r,S),fu.addVersion(r,gu.V4),fu.addRecordBatches(r,D),fu.addDictionaries(r,y),fu.finishFooterBuffer(r,fu.endFooter(r)),r.asUint8Array()}get numRecordBatches(){return this._recordBatches.length}get numDictionaries(){return this._dictionaryBatches.length}*recordBatches(){for(let e,r=-1,S=this.numRecordBatches;++r=0&&e=0&&e=0&&e=0&&ethis._closedPromiseResolve=e)}get closed(){return this._closedPromise}cancel(e){return xi(this,void 0,void 0,function*(){yield this.return(e)})}write(e){this._ensureOpen()&&(this.resolvers.length<=0?this._values.push(e):this.resolvers.shift().resolve({done:!1,value:e}))}abort(e){this._closedPromiseResolve&&(this.resolvers.length<=0?this._error={error:e}:this.resolvers.shift().reject({done:!0,value:e}))}close(){if(this._closedPromiseResolve){const{resolvers:e}=this;for(;e.length>0;)e.shift().resolve(Co);this._closedPromiseResolve(),this._closedPromiseResolve=void 0}}[Symbol.asyncIterator](){return this}toDOMStream(e){return Zu.toDOMStream(this._closedPromiseResolve||this._error?this:this._values,e)}toNodeStream(e){return Zu.toNodeStream(this._closedPromiseResolve||this._error?this:this._values,e)}throw(e){return xi(this,void 0,void 0,function*(){return yield this.abort(e),Co})}return(e){return xi(this,void 0,void 0,function*(){return yield this.close(),Co})}read(e){return xi(this,void 0,void 0,function*(){return(yield this.next(e,"read")).value})}peek(e){return xi(this,void 0,void 0,function*(){return(yield this.next(e,"peek")).value})}next(...e){return this._values.length>0?Promise.resolve({done:!1,value:this._values.shift()}):this._error?Promise.reject({done:!0,value:this._error.error}):this._closedPromiseResolve?new Promise((r,S)=>{this.resolvers.push({resolve:r,reject:S})}):Promise.resolve(Co)}_ensureOpen(){if(this._closedPromiseResolve)return!0;throw new Error("AsyncQueue is closed")}}class Tv extends gI{write(e){if((e=Ta(e)).byteLength>0)return super.write(e)}toString(e=!1){return e?Yb(this.toUint8Array(!0)):this.toUint8Array(!1).then(Yb)}toUint8Array(e=!1){return e?xh(this._values)[0]:(()=>xi(this,void 0,void 0,function*(){var r,S;const D=[];let y=0;try{for(var p=Vd(this),n;n=yield p.next(),!n.done;){const f=n.value;D.push(f),y+=f.byteLength}}catch(f){r={error:f}}finally{try{n&&!n.done&&(S=p.return)&&(yield S.call(p))}finally{if(r)throw r.error}}return xh(D,y)[0]}))()}}class oy{constructor(e){e&&(this.source=new vI(Zu.fromIterable(e)))}[Symbol.iterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}}class r0{constructor(e){e instanceof r0?this.source=e.source:e instanceof Tv?this.source=new xd(Zu.fromAsyncIterable(e)):J4(e)?this.source=new xd(Zu.fromNodeStream(e)):_2(e)?this.source=new xd(Zu.fromDOMStream(e)):K4(e)?this.source=new xd(Zu.fromDOMStream(e.body)):Qm(e)?this.source=new xd(Zu.fromIterable(e)):Uf(e)?this.source=new xd(Zu.fromAsyncIterable(e)):g0(e)&&(this.source=new xd(Zu.fromAsyncIterable(e)))}[Symbol.asyncIterator](){return this}next(e){return this.source.next(e)}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}get closed(){return this.source.closed}cancel(e){return this.source.cancel(e)}peek(e){return this.source.peek(e)}read(e){return this.source.read(e)}}class vI{constructor(e){this.source=e}cancel(e){this.return(e)}peek(e){return this.next(e,"peek").value}read(e){return this.next(e,"read").value}next(e,r="read"){return this.source.next({cmd:r,size:e})}throw(e){return Object.create(this.source.throw&&this.source.throw(e)||Co)}return(e){return Object.create(this.source.return&&this.source.return(e)||Co)}}class xd{constructor(e){this.source=e,this._closedPromise=new Promise(r=>this._closedPromiseResolve=r)}cancel(e){return xi(this,void 0,void 0,function*(){yield this.return(e)})}get closed(){return this._closedPromise}read(e){return xi(this,void 0,void 0,function*(){return(yield this.next(e,"read")).value})}peek(e){return xi(this,void 0,void 0,function*(){return(yield this.next(e,"peek")).value})}next(e,r="read"){return xi(this,void 0,void 0,function*(){return yield this.source.next({cmd:r,size:e})})}throw(e){return xi(this,void 0,void 0,function*(){const r=this.source.throw&&(yield this.source.throw(e))||Co;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(r)})}return(e){return xi(this,void 0,void 0,function*(){const r=this.source.return&&(yield this.source.return(e))||Co;return this._closedPromiseResolve&&this._closedPromiseResolve(),this._closedPromiseResolve=void 0,Object.create(r)})}}class f5 extends oy{constructor(e,r){super(),this.position=0,this.buffer=Ta(e),this.size=typeof r>"u"?this.buffer.byteLength:r}readInt32(e){const{buffer:r,byteOffset:S}=this.readAt(e,4);return new DataView(r,S).getInt32(0,!0)}seek(e){return this.position=Math.min(e,this.size),exi(this,void 0,void 0,function*(){this.size=(yield e.stat()).size,delete this._pending}))()}readInt32(e){return xi(this,void 0,void 0,function*(){const{buffer:r,byteOffset:S}=yield this.readAt(e,4);return new DataView(r,S).getInt32(0,!0)})}seek(e){return xi(this,void 0,void 0,function*(){return this._pending&&(yield this._pending),this.position=Math.min(e,this.size),e>>16,this.buffer[1]&65535,this.buffer[0]>>>16,this.buffer[0]&65535]),S=new Uint32Array([e.buffer[1]>>>16,e.buffer[1]&65535,e.buffer[0]>>>16,e.buffer[0]&65535]);let D=r[3]*S[3];this.buffer[0]=D&65535;let y=D>>>16;return D=r[2]*S[3],y+=D,D=r[3]*S[2]>>>0,y+=D,this.buffer[0]+=y<<16,this.buffer[1]=y>>>0>>16,this.buffer[1]+=r[1]*S[3]+r[2]*S[2]+r[3]*S[1],this.buffer[1]+=r[0]*S[3]+r[1]*S[2]+r[2]*S[1]+r[3]*S[0]<<16,this}_plus(e){const r=this.buffer[0]+e.buffer[0]>>>0;this.buffer[1]+=e.buffer[1],r>>0&&++this.buffer[1],this.buffer[0]=r}lessThan(e){return this.buffer[1]>>0,r[2]=this.buffer[2]+e.buffer[2]>>>0,r[1]=this.buffer[1]+e.buffer[1]>>>0,r[0]=this.buffer[0]+e.buffer[0]>>>0,r[0]>>0&&++r[1],r[1]>>0&&++r[2],r[2]>>0&&++r[3],this.buffer[3]=r[3],this.buffer[2]=r[2],this.buffer[1]=r[1],this.buffer[0]=r[0],this}hex(){return`${Fp(this.buffer[3])} ${Fp(this.buffer[2])} ${Fp(this.buffer[1])} ${Fp(this.buffer[0])}`}static multiply(e,r){return new ah(new Uint32Array(e.buffer)).times(r)}static add(e,r){return new ah(new Uint32Array(e.buffer)).plus(r)}static from(e,r=new Uint32Array(4)){return ah.fromString(typeof e=="string"?e:e.toString(),r)}static fromNumber(e,r=new Uint32Array(4)){return ah.fromString(e.toString(),r)}static fromString(e,r=new Uint32Array(4)){const S=e.startsWith("-"),D=e.length,y=new ah(r);for(let p=S?1:0;p0&&this.readData(e,S)||new Uint8Array(0)}readOffsets(e,r){return this.readData(e,r)}readTypeIds(e,r){return this.readData(e,r)}readData(e,{length:r,offset:S}=this.nextBufferRange()){return this.bytes.subarray(S,S+r)}readDictionary(e){return this.dictionaries.get(e.id)}}class bI extends yM{constructor(e,r,S,D){super(new Uint8Array(0),r,S,D),this.sources=e}readNullBitmap(e,r,{offset:S}=this.nextBufferRange()){return r<=0?new Uint8Array(0):Jv(this.sources[S])}readOffsets(e,{offset:r}=this.nextBufferRange()){return Wa(Uint8Array,Wa(Int32Array,this.sources[r]))}readTypeIds(e,{offset:r}=this.nextBufferRange()){return Wa(Uint8Array,Wa(e.ArrayType,this.sources[r]))}readData(e,{offset:r}=this.nextBufferRange()){const{sources:S}=this;return Mi.isTimestamp(e)||(Mi.isInt(e)||Mi.isTime(e))&&e.bitWidth===64||Mi.isDate(e)&&e.unit===rf.MILLISECOND?Wa(Uint8Array,Ul.convertArray(S[r])):Mi.isDecimal(e)?Wa(Uint8Array,ah.convertArray(S[r])):Mi.isBinary(e)||Mi.isFixedSizeBinary(e)?xI(S[r]):Mi.isBool(e)?Jv(S[r]):Mi.isUtf8(e)?x2(S[r].join("")):Wa(Uint8Array,Wa(e.ArrayType,S[r].map(D=>+D)))}}function xI(t){const e=t.join(""),r=new Uint8Array(e.length/2);for(let S=0;S>1]=Number.parseInt(e.slice(S,S+2),16);return r}class Ei extends oa{compareSchemas(e,r){return e===r||r instanceof e.constructor&&this.compareManyFields(e.fields,r.fields)}compareManyFields(e,r){return e===r||Array.isArray(e)&&Array.isArray(r)&&e.length===r.length&&e.every((S,D)=>this.compareFields(S,r[D]))}compareFields(e,r){return e===r||r instanceof e.constructor&&e.name===r.name&&e.nullable===r.nullable&&this.visit(e.type,r.type)}}function Kl(t,e){return e instanceof t.constructor}function eg(t,e){return t===e||Kl(t,e)}function ff(t,e){return t===e||Kl(t,e)&&t.bitWidth===e.bitWidth&&t.isSigned===e.isSigned}function Xy(t,e){return t===e||Kl(t,e)&&t.precision===e.precision}function _I(t,e){return t===e||Kl(t,e)&&t.byteWidth===e.byteWidth}function F2(t,e){return t===e||Kl(t,e)&&t.unit===e.unit}function tg(t,e){return t===e||Kl(t,e)&&t.unit===e.unit&&t.timezone===e.timezone}function ng(t,e){return t===e||Kl(t,e)&&t.unit===e.unit&&t.bitWidth===e.bitWidth}function wI(t,e){return t===e||Kl(t,e)&&t.children.length===e.children.length&&$f.compareManyFields(t.children,e.children)}function TI(t,e){return t===e||Kl(t,e)&&t.children.length===e.children.length&&$f.compareManyFields(t.children,e.children)}function B2(t,e){return t===e||Kl(t,e)&&t.mode===e.mode&&t.typeIds.every((r,S)=>r===e.typeIds[S])&&$f.compareManyFields(t.children,e.children)}function kI(t,e){return t===e||Kl(t,e)&&t.id===e.id&&t.isOrdered===e.isOrdered&&$f.visit(t.indices,e.indices)&&$f.visit(t.dictionary,e.dictionary)}function N2(t,e){return t===e||Kl(t,e)&&t.unit===e.unit}function MI(t,e){return t===e||Kl(t,e)&&t.listSize===e.listSize&&t.children.length===e.children.length&&$f.compareManyFields(t.children,e.children)}function SI(t,e){return t===e||Kl(t,e)&&t.keysSorted===e.keysSorted&&t.children.length===e.children.length&&$f.compareManyFields(t.children,e.children)}Ei.prototype.visitNull=eg;Ei.prototype.visitBool=eg;Ei.prototype.visitInt=ff;Ei.prototype.visitInt8=ff;Ei.prototype.visitInt16=ff;Ei.prototype.visitInt32=ff;Ei.prototype.visitInt64=ff;Ei.prototype.visitUint8=ff;Ei.prototype.visitUint16=ff;Ei.prototype.visitUint32=ff;Ei.prototype.visitUint64=ff;Ei.prototype.visitFloat=Xy;Ei.prototype.visitFloat16=Xy;Ei.prototype.visitFloat32=Xy;Ei.prototype.visitFloat64=Xy;Ei.prototype.visitUtf8=eg;Ei.prototype.visitBinary=eg;Ei.prototype.visitFixedSizeBinary=_I;Ei.prototype.visitDate=F2;Ei.prototype.visitDateDay=F2;Ei.prototype.visitDateMillisecond=F2;Ei.prototype.visitTimestamp=tg;Ei.prototype.visitTimestampSecond=tg;Ei.prototype.visitTimestampMillisecond=tg;Ei.prototype.visitTimestampMicrosecond=tg;Ei.prototype.visitTimestampNanosecond=tg;Ei.prototype.visitTime=ng;Ei.prototype.visitTimeSecond=ng;Ei.prototype.visitTimeMillisecond=ng;Ei.prototype.visitTimeMicrosecond=ng;Ei.prototype.visitTimeNanosecond=ng;Ei.prototype.visitDecimal=eg;Ei.prototype.visitList=wI;Ei.prototype.visitStruct=TI;Ei.prototype.visitUnion=B2;Ei.prototype.visitDenseUnion=B2;Ei.prototype.visitSparseUnion=B2;Ei.prototype.visitDictionary=kI;Ei.prototype.visitInterval=N2;Ei.prototype.visitIntervalDayTime=N2;Ei.prototype.visitIntervalYearMonth=N2;Ei.prototype.visitFixedSizeList=MI;Ei.prototype.visitMap=SI;const $f=new Ei;function rx(t,e){return $f.compareSchemas(t,e)}function xb(t,e){return AI(t,e.map(r=>r.data.concat()))}function AI(t,e){const r=[...t.fields],S=[],D={numBatches:e.reduce((M,v)=>Math.max(M,v.length),0)};let y=0,p=0,n=-1;const f=e.length;let g,i=[];for(;D.numBatches-- >0;){for(p=Number.POSITIVE_INFINITY,n=-1;++n0&&(S[y++]=aa({type:new xl(r),length:p,nullCount:0,children:i.slice()})))}return[t=t.assign(r),S.map(M=>new Wl(t,M))]}function CI(t,e,r,S,D){var y;const p=(e+63&-64)>>3;for(let n=-1,f=S.length;++n=e)i===e?r[n]=g:(r[n]=g.slice(0,e),D.numBatches=Math.max(D.numBatches,S[n].unshift(g.slice(e,i-e))));else{const M=t[n];t[n]=M.clone({nullable:!0}),r[n]=(y=g==null?void 0:g._changeLengthAndBackfillNullBitmap(e))!==null&&y!==void 0?y:aa({type:M.type,length:e,nullCount:e,nullBitmap:new Uint8Array(p)})}}return r}var bM;class vl{constructor(...e){var r,S;if(e.length===0)return this.batches=[],this.schema=new Ia([]),this._offsets=[0],this;let D,y;e[0]instanceof Ia&&(D=e.shift()),e[e.length-1]instanceof Uint32Array&&(y=e.pop());const p=f=>{if(f){if(f instanceof Wl)return[f];if(f instanceof vl)return f.batches;if(f instanceof to){if(f.type instanceof xl)return[new Wl(new Ia(f.type.children),f)]}else{if(Array.isArray(f))return f.flatMap(g=>p(g));if(typeof f[Symbol.iterator]=="function")return[...f].flatMap(g=>p(g));if(typeof f=="object"){const g=Object.keys(f),i=g.map(d=>new Ma([f[d]])),M=new Ia(g.map((d,l)=>new so(String(d),i[l].type))),[,v]=xb(M,i);return v.length===0?[new Wl(f)]:v}}}return[]},n=e.flatMap(f=>p(f));if(D=(S=D??((r=n[0])===null||r===void 0?void 0:r.schema))!==null&&S!==void 0?S:new Ia([]),!(D instanceof Ia))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");for(const f of n){if(!(f instanceof Wl))throw new TypeError("Table constructor expects a [Schema, RecordBatch[]] pair.");if(!rx(D,f.schema))throw new TypeError("Table and inner RecordBatch schemas must be equivalent.")}this.schema=D,this.batches=n,this._offsets=y??iM(this.data)}get data(){return this.batches.map(({data:e})=>e)}get numCols(){return this.schema.fields.length}get numRows(){return this.data.reduce((e,r)=>e+r.length,0)}get nullCount(){return this._nullCount===-1&&(this._nullCount=rM(this.data)),this._nullCount}isValid(e){return!1}get(e){return null}set(e,r){}indexOf(e,r){return-1}getByteLength(e){return 0}[Symbol.iterator](){return this.batches.length>0?O2.visit(new Ma(this.data)):new Array(0)[Symbol.iterator]()}toArray(){return[...this]}toString(){return`[ ${this.toArray().join(`, `)} -]`}concat(...e){const r=this.schema,A=this.data.concat(e.flatMap(({data:D})=>D));return new vl(r,A.map(D=>new Wl(r,D)))}slice(e,r){const A=this.schema;[e,r]=Jk({length:this.numRows},e,r);const D=nM(this.data,this._offsets,e,r);return new vl(A,D.map(x=>new Wl(A,x)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(r=>r.name===e))}getChildAt(e){if(e>-1&&eA.children[e]);if(r.length===0){const{type:A}=this.schema.fields[e],D=ia({type:A,length:0,nullCount:0});r.push(D._changeLengthAndBackfillNullBitmap(this.numRows))}return new ka(r)}return null}setChild(e,r){var A;return this.setChildAt((A=this.schema.fields)===null||A===void 0?void 0:A.findIndex(D=>D.name===e),r)}setChildAt(e,r){let A=this.schema,D=[...this.batches];if(e>-1&&ethis.getChildAt(g));[x[e],t[e]]=[p,r],[A,D]=yb(A,t)}return new vl(A,D)}select(e){const r=this.schema.fields.reduce((A,D,x)=>A.set(D.name,x),new Map);return this.selectAt(e.map(A=>r.get(A)).filter(A=>A>-1))}selectAt(e){const r=this.schema.selectAt(e),A=this.batches.map(D=>D.selectAt(e));return new vl(r,A)}assign(e){const r=this.schema.fields,[A,D]=e.schema.fields.reduce((t,d,g)=>{const[i,M]=t,v=r.findIndex(f=>f.name===d.name);return~v?M[v]=g:i.push(g),t},[[],[]]),x=this.schema.assign(e.schema),p=[...r.map((t,d)=>[d,D[d]]).map(([t,d])=>d===void 0?this.getChildAt(t):e.getChildAt(d)),...A.map(t=>e.getChildAt(t))].filter(Boolean);return new vl(...yb(x,p))}}gM=Symbol.toStringTag;vl[gM]=(n=>(n.schema=null,n.batches=[],n._offsets=new Uint32Array([0]),n._nullCount=-1,n[Symbol.isConcatSpreadable]=!0,n.isValid=$p(I2),n.get=$p(Xl.getVisitFn(Jn.Struct)),n.set=rM(nc.getVisitFn(Jn.Struct)),n.indexOf=iM(Kv.getVisitFn(Jn.Struct)),n.getByteLength=$p(_h.getVisitFn(Jn.Struct)),"Table"))(vl.prototype);var vM;let Wl=class sm{constructor(...e){switch(e.length){case 2:{if([this.schema]=e,!(this.schema instanceof La))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=ia({nullCount:0,type:new xl(this.schema.fields),children:this.schema.fields.map(r=>ia({type:r.type,nullCount:0}))})]=e,!(this.data instanceof to))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=f5(this.schema,this.data.children);break}case 1:{const[r]=e,{fields:A,children:D,length:x}=Object.keys(r).reduce((d,g,i)=>(d.children[i]=r[g],d.length=Math.max(d.length,r[g].length),d.fields[i]=so.new({name:g,type:r[g].type,nullable:!0}),d),{length:0,fields:new Array,children:new Array}),p=new La(A),t=ia({type:new xl(A),length:x,children:D,nullCount:0});[this.schema,this.data]=f5(p,t.children,x);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=yM(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return Xl.visit(this.data,e)}set(e,r){return nc.visit(this.data,e,r)}indexOf(e,r){return Kv.visit(this.data,e,r)}getByteLength(e){return _h.visit(this.data,e)}[Symbol.iterator](){return P2.visit(new ka([this.data]))}toArray(){return[...this]}concat(...e){return new vl(this.schema,[this,...e])}slice(e,r){const[A]=new ka([this.data]).slice(e,r).data;return new sm(this.schema,A)}getChild(e){var r;return this.getChildAt((r=this.schema.fields)===null||r===void 0?void 0:r.findIndex(A=>A.name===e))}getChildAt(e){return e>-1&&eD.name===e),r)}setChildAt(e,r){let A=this.schema,D=this.data;if(e>-1&&et.name===x);~p&&(D[p]=this.data.children[p])}return new sm(r,ia({type:A,length:this.numRows,children:D}))}selectAt(e){const r=this.schema.selectAt(e),A=e.map(x=>this.data.children[x]).filter(Boolean),D=ia({type:new xl(r.fields),length:this.numRows,children:A});return new sm(r,D)}};vM=Symbol.toStringTag;Wl[vM]=(n=>(n._nullCount=-1,n[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(Wl.prototype);function f5(n,e,r=e.reduce((A,D)=>Math.max(A,D.length),0)){var A;const D=[...n.fields],x=[...e],p=(r+63&-64)>>3;for(const[t,d]of n.fields.entries()){const g=e[t];(!g||g.length!==r)&&(D[t]=d.clone({nullable:!0}),x[t]=(A=g==null?void 0:g._changeLengthAndBackfillNullBitmap(r))!==null&&A!==void 0?A:ia({type:d.type,length:r,nullCount:r,nullBitmap:new Uint8Array(p)}))}return[n.assign(D),ia({type:new xl(D),length:r,children:x})]}function yM(n,e,r=new Map){for(let A=-1,D=n.length;++A0&&yM(p.children,t.children,r)}return r}class B2 extends Wl{constructor(e){const r=e.fields.map(D=>ia({type:D.type})),A=ia({type:new xl(e.fields),nullCount:0,children:r});super(e,A)}}var oy;(function(n){n[n.BUFFER=0]="BUFFER"})(oy||(oy={}));var sy;(function(n){n[n.LZ4_FRAME=0]="LZ4_FRAME",n[n.ZSTD=1]="ZSTD"})(sy||(sy={}));class Of{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsBodyCompression(e,r){return(r||new Of).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsBodyCompression(e,r){return e.setPosition(e.position()+Ya),(r||new Of).__init(e.readInt32(e.position())+e.position(),e)}codec(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt8(this.bb_pos+e):sy.LZ4_FRAME}method(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readInt8(this.bb_pos+e):oy.BUFFER}static startBodyCompression(e){e.startObject(2)}static addCodec(e,r){e.addFieldInt8(0,r,sy.LZ4_FRAME)}static addMethod(e,r){e.addFieldInt8(1,r,oy.BUFFER)}static endBodyCompression(e){return e.endObject()}static createBodyCompression(e,r,A){return Of.startBodyCompression(e),Of.addCodec(e,r),Of.addMethod(e,A),Of.endBodyCompression(e)}}let bM=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(e,r,A){return e.prep(8,16),e.writeInt64(A),e.writeInt64(r),e.offset()}},xM=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(e,r,A){return e.prep(8,16),e.writeInt64(A),e.writeInt64(r),e.offset()}},$h=class nx{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsRecordBatch(e,r){return(r||new nx).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsRecordBatch(e,r){return e.setPosition(e.position()+Ya),(r||new nx).__init(e.readInt32(e.position())+e.position(),e)}length(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}nodes(e,r){const A=this.bb.__offset(this.bb_pos,6);return A?(r||new xM).__init(this.bb.__vector(this.bb_pos+A)+e*16,this.bb):null}nodesLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}buffers(e,r){const A=this.bb.__offset(this.bb_pos,8);return A?(r||new bM).__init(this.bb.__vector(this.bb_pos+A)+e*16,this.bb):null}buffersLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}compression(e){const r=this.bb.__offset(this.bb_pos,10);return r?(e||new Of).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}static startRecordBatch(e){e.startObject(4)}static addLength(e,r){e.addFieldInt64(0,r,e.createLong(0,0))}static addNodes(e,r){e.addFieldOffset(1,r,0)}static startNodesVector(e,r){e.startVector(16,r,8)}static addBuffers(e,r){e.addFieldOffset(2,r,0)}static startBuffersVector(e,r){e.startVector(16,r,8)}static addCompression(e,r){e.addFieldOffset(3,r,0)}static endRecordBatch(e){return e.endObject()}},zp=class rx{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsDictionaryBatch(e,r){return(r||new rx).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsDictionaryBatch(e,r){return e.setPosition(e.position()+Ya),(r||new rx).__init(e.readInt32(e.position())+e.position(),e)}id(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}data(e){const r=this.bb.__offset(this.bb_pos,6);return r?(e||new $h).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}isDelta(){const e=this.bb.__offset(this.bb_pos,8);return e?!!this.bb.readInt8(this.bb_pos+e):!1}static startDictionaryBatch(e){e.startObject(3)}static addId(e,r){e.addFieldInt64(0,r,e.createLong(0,0))}static addData(e,r){e.addFieldOffset(1,r,0)}static addIsDelta(e,r){e.addFieldInt8(2,+r,0)}static endDictionaryBatch(e){return e.endObject()}};var ly;(function(n){n[n.NONE=0]="NONE",n[n.Schema=1]="Schema",n[n.DictionaryBatch=2]="DictionaryBatch",n[n.RecordBatch=3]="RecordBatch",n[n.Tensor=4]="Tensor",n[n.SparseTensor=5]="SparseTensor"})(ly||(ly={}));let Ef=class rh{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsMessage(e,r){return(r||new rh).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsMessage(e,r){return e.setPosition(e.position()+Ya),(r||new rh).__init(e.readInt32(e.position())+e.position(),e)}version(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):e0.V1}headerType(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):ly.NONE}header(e){const r=this.bb.__offset(this.bb_pos,8);return r?this.bb.__union(e,this.bb_pos+r):null}bodyLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}customMetadata(e,r){const A=this.bb.__offset(this.bb_pos,12);return A?(r||new cs).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+A)+e*4),this.bb):null}customMetadataLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,r){e.addFieldInt16(0,r,e0.V1)}static addHeaderType(e,r){e.addFieldInt8(1,r,ly.NONE)}static addHeader(e,r){e.addFieldOffset(2,r,0)}static addBodyLength(e,r){e.addFieldInt64(3,r,e.createLong(0,0))}static addCustomMetadata(e,r){e.addFieldOffset(4,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let A=r.length-1;A>=0;A--)e.addOffset(r[A]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static endMessage(e){return e.endObject()}static finishMessageBuffer(e,r){e.finish(r)}static finishSizePrefixedMessageBuffer(e,r){e.finish(r,void 0,!0)}static createMessage(e,r,A,D,x,p){return rh.startMessage(e),rh.addVersion(e,r),rh.addHeaderType(e,A),rh.addHeader(e,D),rh.addBodyLength(e,x),rh.addCustomMetadata(e,p),rh.endMessage(e)}};var SI=Jh;class AI extends aa{visit(e,r){return e==null||r==null?void 0:super.visit(e,r)}visitNull(e,r){return Pd.startNull(r),Pd.endNull(r)}visitInt(e,r){return mu.startInt(r),mu.addBitWidth(r,e.bitWidth),mu.addIsSigned(r,e.isSigned),mu.endInt(r)}visitFloat(e,r){return fh.startFloatingPoint(r),fh.addPrecision(r,e.precision),fh.endFloatingPoint(r)}visitBinary(e,r){return Ed.startBinary(r),Ed.endBinary(r)}visitBool(e,r){return Ld.startBool(r),Ld.endBool(r)}visitUtf8(e,r){return Od.startUtf8(r),Od.endUtf8(r)}visitDecimal(e,r){return ql.startDecimal(r),ql.addScale(r,e.scale),ql.addPrecision(r,e.precision),ql.addBitWidth(r,e.bitWidth),ql.endDecimal(r)}visitDate(e,r){return yv.startDate(r),yv.addUnit(r,e.unit),yv.endDate(r)}visitTime(e,r){return Zu.startTime(r),Zu.addUnit(r,e.unit),Zu.addBitWidth(r,e.bitWidth),Zu.endTime(r)}visitTimestamp(e,r){const A=e.timezone&&r.createString(e.timezone)||void 0;return Xu.startTimestamp(r),Xu.addUnit(r,e.unit),A!==void 0&&Xu.addTimezone(r,A),Xu.endTimestamp(r)}visitInterval(e,r){return dh.startInterval(r),dh.addUnit(r,e.unit),dh.endInterval(r)}visitList(e,r){return Id.startList(r),Id.endList(r)}visitStruct(e,r){return Rd.startStruct_(r),Rd.endStruct_(r)}visitUnion(e,r){Gl.startTypeIdsVector(r,e.typeIds.length);const A=Gl.createTypeIdsVector(r,e.typeIds);return Gl.startUnion(r),Gl.addMode(r,e.mode),Gl.addTypeIds(r,A),Gl.endUnion(r)}visitDictionary(e,r){const A=this.visit(e.indices,r);return Zh.startDictionaryEncoding(r),Zh.addId(r,new SI(e.id,0)),Zh.addIsOrdered(r,e.isOrdered),A!==void 0&&Zh.addIndexType(r,A),Zh.endDictionaryEncoding(r)}visitFixedSizeBinary(e,r){return ch.startFixedSizeBinary(r),ch.addByteWidth(r,e.byteWidth),ch.endFixedSizeBinary(r)}visitFixedSizeList(e,r){return hh.startFixedSizeList(r),hh.addListSize(r,e.listSize),hh.endFixedSizeList(r)}visitMap(e,r){return bv.startMap(r),bv.addKeysSorted(r,e.keysSorted),bv.endMap(r)}}const bb=new AI;function CI(n,e=new Map){return new La(LI(n,e),wv(n.customMetadata),e)}function _M(n){return new _u(n.count,wM(n.columns),TM(n.columns))}function EI(n){return new wh(_M(n.data),n.id,n.isDelta)}function LI(n,e){return(n.fields||[]).filter(Boolean).map(r=>so.fromJSON(r,e))}function d5(n,e){return(n.children||[]).filter(Boolean).map(r=>so.fromJSON(r,e))}function wM(n){return(n||[]).reduce((e,r)=>[...e,new ep(r.count,II(r.VALIDITY)),...wM(r.children)],[])}function TM(n,e=[]){for(let r=-1,A=(n||[]).length;++re+ +(r===0),0)}function PI(n,e){let r,A,D,x,p,t;return!e||!(x=n.dictionary)?(p=m5(n,d5(n,e)),D=new so(n.name,p,n.nullable,wv(n.customMetadata))):e.has(r=x.id)?(A=(A=x.indexType)?p5(A):new Im,t=new Jp(e.get(r),A,r,x.isOrdered),D=new so(n.name,t,n.nullable,wv(n.customMetadata))):(A=(A=x.indexType)?p5(A):new Im,e.set(r,p=m5(n,d5(n,e))),t=new Jp(p,A,r,x.isOrdered),D=new so(n.name,t,n.nullable,wv(n.customMetadata))),D||null}function wv(n){return new Map(Object.entries(n||{}))}function p5(n){return new Gf(n.isSigned,n.bitWidth)}function m5(n,e){const r=n.type.name;switch(r){case"NONE":return new qf;case"null":return new qf;case"binary":return new Bv;case"utf8":return new Nv;case"bool":return new Vv;case"list":return new Gv((e||[])[0]);case"struct":return new xl(e||[]);case"struct_":return new xl(e||[])}switch(r){case"int":{const A=n.type;return new Gf(A.isSigned,A.bitWidth)}case"floatingpoint":{const A=n.type;return new Pm($l[A.precision])}case"decimal":{const A=n.type;return new jv(A.scale,A.precision,A.bitWidth)}case"date":{const A=n.type;return new Uv(nf[A.unit])}case"time":{const A=n.type;return new Rm(Ta[A.unit],A.bitWidth)}case"timestamp":{const A=n.type;return new Hv(Ta[A.unit],A.timezone)}case"interval":{const A=n.type;return new qv(Hf[A.unit])}case"union":{const A=n.type;return new Wv(xu[A.mode],A.typeIds||[],e||[])}case"fixedsizebinary":{const A=n.type;return new $v(A.byteWidth)}case"fixedsizelist":{const A=n.type;return new Yv(A.listSize,(e||[])[0])}case"map":{const A=n.type;return new Zv((e||[])[0],A.keysSorted)}}throw new Error(`Unrecognized type: "${r}"`)}var Gd=Jh,RI=fM,OI=Qp;class _l{constructor(e,r,A,D){this._version=r,this._headerType=A,this.body=new Uint8Array(0),D&&(this._createHeader=()=>D),this._bodyLength=typeof e=="number"?e:e.low}static fromJSON(e,r){const A=new _l(0,gu.V4,r);return A._createHeader=DI(e,r),A}static decode(e){e=new OI(_a(e));const r=Ef.getRootAsMessage(e),A=r.bodyLength(),D=r.version(),x=r.headerType(),p=new _l(A,D,x);return p._createHeader=zI(r,x),p}static encode(e){const r=new RI;let A=-1;return e.isSchema()?A=La.encode(r,e.header()):e.isRecordBatch()?A=_u.encode(r,e.header()):e.isDictionaryBatch()&&(A=wh.encode(r,e.header())),Ef.startMessage(r),Ef.addVersion(r,gu.V4),Ef.addHeader(r,A),Ef.addHeaderType(r,e.headerType),Ef.addBodyLength(r,new Gd(e.bodyLength,0)),Ef.finishMessageBuffer(r,Ef.endMessage(r)),r.asUint8Array()}static from(e,r=0){if(e instanceof La)return new _l(0,gu.V4,Ea.Schema,e);if(e instanceof _u)return new _l(r,gu.V4,Ea.RecordBatch,e);if(e instanceof wh)return new _l(r,gu.V4,Ea.DictionaryBatch,e);throw new Error(`Unrecognized Message header: ${e}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===Ea.Schema}isRecordBatch(){return this.headerType===Ea.RecordBatch}isDictionaryBatch(){return this.headerType===Ea.DictionaryBatch}}class _u{constructor(e,r,A){this._nodes=r,this._buffers=A,this._length=typeof e=="number"?e:e.low}get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}}class wh{constructor(e,r,A=!1){this._data=e,this._isDelta=A,this._id=typeof r=="number"?r:r.low}get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}}class gh{constructor(e,r){this.offset=typeof e=="number"?e:e.low,this.length=typeof r=="number"?r:r.low}}class ep{constructor(e,r){this.length=typeof e=="number"?e:e.low,this.nullCount=typeof r=="number"?r:r.low}}function DI(n,e){return()=>{switch(e){case Ea.Schema:return La.fromJSON(n);case Ea.RecordBatch:return _u.fromJSON(n);case Ea.DictionaryBatch:return wh.fromJSON(n)}throw new Error(`Unrecognized Message type: { name: ${Ea[e]}, type: ${e} }`)}}function zI(n,e){return()=>{switch(e){case Ea.Schema:return La.decode(n.header(new ih));case Ea.RecordBatch:return _u.decode(n.header(new $h),n.version());case Ea.DictionaryBatch:return wh.decode(n.header(new zp),n.version())}throw new Error(`Unrecognized Message type: { name: ${Ea[e]}, type: ${e} }`)}}so.encode=$I;so.decode=GI;so.fromJSON=PI;La.encode=WI;La.decode=FI;La.fromJSON=CI;_u.encode=YI;_u.decode=BI;_u.fromJSON=_M;wh.encode=ZI;wh.decode=NI;wh.fromJSON=EI;ep.encode=XI;ep.decode=jI;gh.encode=KI;gh.decode=VI;function FI(n,e=new Map){const r=qI(n,e);return new La(r,Tv(n),e)}function BI(n,e=gu.V4){if(n.compression()!==null)throw new Error("Record batch compression not implemented");return new _u(n.length(),UI(n),HI(n,e))}function NI(n,e=gu.V4){return new wh(_u.decode(n.data(),e),n.id(),n.isDelta())}function VI(n){return new gh(n.offset(),n.length())}function jI(n){return new ep(n.length(),n.nullCount())}function UI(n){const e=[];for(let r,A=-1,D=-1,x=n.nodesLength();++Aso.encode(n,x));ih.startFieldsVector(n,r.length);const A=ih.createFieldsVector(n,r),D=e.metadata&&e.metadata.size>0?ih.createCustomMetadataVector(n,[...e.metadata].map(([x,p])=>{const t=n.createString(`${x}`),d=n.createString(`${p}`);return cs.startKeyValue(n),cs.addKey(n,t),cs.addValue(n,d),cs.endKeyValue(n)})):-1;return ih.startSchema(n),ih.addFields(n,A),ih.addEndianness(n,JI?t0.Little:t0.Big),D!==-1&&ih.addCustomMetadata(n,D),ih.endSchema(n)}function $I(n,e){let r=-1,A=-1,D=-1;const x=e.type;let p=e.typeId;Ti.isDictionary(x)?(p=x.dictionary.typeId,D=bb.visit(x,n),A=bb.visit(x.dictionary,n)):A=bb.visit(x,n);const t=(x.children||[]).map(i=>so.encode(n,i)),d=Gu.createChildrenVector(n,t),g=e.metadata&&e.metadata.size>0?Gu.createCustomMetadataVector(n,[...e.metadata].map(([i,M])=>{const v=n.createString(`${i}`),f=n.createString(`${M}`);return cs.startKeyValue(n),cs.addKey(n,v),cs.addValue(n,f),cs.endKeyValue(n)})):-1;return e.name&&(r=n.createString(e.name)),Gu.startField(n),Gu.addType(n,A),Gu.addTypeType(n,p),Gu.addChildren(n,d),Gu.addNullable(n,!!e.nullable),r!==-1&&Gu.addName(n,r),D!==-1&&Gu.addDictionary(n,D),g!==-1&&Gu.addCustomMetadata(n,g),Gu.endField(n)}function YI(n,e){const r=e.nodes||[],A=e.buffers||[];$h.startNodesVector(n,r.length);for(const p of r.slice().reverse())ep.encode(n,p);const D=n.endVector();$h.startBuffersVector(n,A.length);for(const p of A.slice().reverse())gh.encode(n,p);const x=n.endVector();return $h.startRecordBatch(n),$h.addLength(n,new Gd(e.length,0)),$h.addNodes(n,D),$h.addBuffers(n,x),$h.endRecordBatch(n)}function ZI(n,e){const r=_u.encode(n,e.data);return zp.startDictionaryBatch(n),zp.addId(n,new Gd(e.id,0)),zp.addIsDelta(n,e.isDelta),zp.addData(n,r),zp.endDictionaryBatch(n)}function XI(n,e){return xM.createFieldNode(n,new Gd(e.length,0),new Gd(e.nullCount,0))}function KI(n,e){return bM.createBuffer(n,new Gd(e.offset,0),new Gd(e.length,0))}const JI=(()=>{const n=new ArrayBuffer(2);return new DataView(n).setInt16(0,256,!0),new Int16Array(n)[0]===256})(),N2=n=>`Expected ${Ea[n]} Message in stream, but was null or length 0.`,V2=n=>`Header pointer of flatbuffer-encoded ${Ea[n]} Message is null or length 0.`,kM=(n,e)=>`Expected to read ${n} metadata bytes, but only read ${e}.`,MM=(n,e)=>`Expected to read ${n} bytes for message body, but only read ${e}.`;class SM{constructor(e){this.source=e instanceof iy?e:new iy(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?Co:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let r;if((r=this.next()).done)return null;if(e!=null&&r.value.headerType!==e)throw new Error(N2(e));return r.value}readMessageBody(e){if(e<=0)return new Uint8Array(0);const r=_a(this.source.read(e));if(r.byteLength[...D,...x.VALIDITY&&[x.VALIDITY]||[],...x.TYPE&&[x.TYPE]||[],...x.OFFSET&&[x.OFFSET]||[],...x.DATA&&[x.DATA]||[],...r(x.children)],[])}}readMessage(e){let r;if((r=this.next()).done)return null;if(e!=null&&r.value.headerType!==e)throw new Error(N2(e));return r.value}readSchema(){const e=Ea.Schema,r=this.readMessage(e),A=r==null?void 0:r.header();if(!r||!A)throw new Error(V2(e));return A}}const Ky=4,ix="ARROW1",Dm=new Uint8Array(ix.length);for(let n=0;nthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Yu.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Yu.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw new Error('"throughNode" not available in this environment')}static throughDOM(e,r){throw new Error('"throughDOM" not available in this environment')}static from(e){return e instanceof Qh?e:$b(e)?aP(e):$4(e)?lP(e):Uf(e)?(()=>bi(this,void 0,void 0,function*(){return yield Qh.from(yield e)}))():Y4(e)||b2(e)||Z4(e)||g0(e)?sP(new r0(e)):oP(new iy(e))}static readAll(e){return e instanceof Qh?e.isSync()?b5(e):x5(e):$b(e)||ArrayBuffer.isView(e)||Km(e)||W4(e)?b5(e):x5(e)}}class uy extends Qh{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return mh(this,arguments,function*(){yield Bi(yield*vv(Vd(this[Symbol.iterator]())))})}}class cy extends Qh{constructor(e){super(e),this._impl=e}readAll(){var e,r;return bi(this,void 0,void 0,function*(){const A=new Array;try{for(var D=Vd(this),x;x=yield D.next(),!x.done;){const p=x.value;A.push(p)}}catch(p){e={error:p}}finally{try{x&&!x.done&&(r=D.return)&&(yield r.call(D))}finally{if(e)throw e.error}}return A})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}}class CM extends uy{constructor(e){super(e),this._impl=e}}class nP extends cy{constructor(e){super(e),this._impl=e}}class EM{constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,r){const A=this._loadVectors(e,r,this.schema.fields),D=ia({type:new xl(this.schema.fields),length:e.length,children:A});return new Wl(this.schema,D)}_loadDictionaryBatch(e,r){const{id:A,isDelta:D}=e,{dictionaries:x,schema:p}=this,t=x.get(A);if(D||!t){const d=p.dictionaries.get(A),g=this._loadVectors(e.data,r,[d]);return(t&&D?t.concat(new ka(g)):new ka(g)).memoize()}return t.memoize()}_loadVectors(e,r,A){return new mM(r,e.nodes,e.buffers,this.dictionaries).visitMany(A)}}class hy extends EM{constructor(e,r){super(r),this._reader=$b(e)?new eP(this._handle=e):new SM(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=IM(this,e),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):Co}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):Co}next(){if(this.closed)return Co;let e;const{_reader:r}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;const A=e.header(),D=r.readMessageBody(e.bodyLength);return{done:!1,value:this._loadRecordBatch(A,D)}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;const A=e.header(),D=r.readMessageBody(e.bodyLength),x=this._loadDictionaryBatch(A,D);this.dictionaries.set(A.id,x)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new B2(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}}class fy extends EM{constructor(e,r){super(r),this._reader=new QI(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return bi(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return bi(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=IM(this,e),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return bi(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):Co})}return(e){return bi(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):Co})}next(){return bi(this,void 0,void 0,function*(){if(this.closed)return Co;let e;const{_reader:r}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;const A=e.header(),D=yield r.readMessageBody(e.bodyLength);return{done:!1,value:this._loadRecordBatch(A,D)}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;const A=e.header(),D=yield r.readMessageBody(e.bodyLength),x=this._loadDictionaryBatch(A,D);this.dictionaries.set(A.id,x)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new B2(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return bi(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}}class LM extends hy{constructor(e,r){super(e instanceof h5?e:new h5(e),r)}get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(const r of this._footer.dictionaryBatches())r&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){var r;if(this.closed)return null;this._footer||this.open();const A=(r=this._footer)===null||r===void 0?void 0:r.getRecordBatch(e);if(A&&this._handle.seek(A.offset)){const D=this._reader.readMessage(Ea.RecordBatch);if(D!=null&&D.isRecordBatch()){const x=D.header(),p=this._reader.readMessageBody(D.bodyLength);return this._loadRecordBatch(x,p)}}return null}_readDictionaryBatch(e){var r;const A=(r=this._footer)===null||r===void 0?void 0:r.getDictionaryBatch(e);if(A&&this._handle.seek(A.offset)){const D=this._reader.readMessage(Ea.DictionaryBatch);if(D!=null&&D.isDictionaryBatch()){const x=D.header(),p=this._reader.readMessageBody(D.bodyLength),t=this._loadDictionaryBatch(x,p);this.dictionaries.set(x.id,t)}}}_readFooter(){const{_handle:e}=this,r=e.size-AM,A=e.readInt32(r),D=e.readAt(r-A,A);return Om.decode(D)}_readNextMessageAndValidate(e){var r;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return bi(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(const A of this._footer.dictionaryBatches())A&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield r.open.call(this,e)})}readRecordBatch(e){var r;return bi(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());const A=(r=this._footer)===null||r===void 0?void 0:r.getRecordBatch(e);if(A&&(yield this._handle.seek(A.offset))){const D=yield this._reader.readMessage(Ea.RecordBatch);if(D!=null&&D.isRecordBatch()){const x=D.header(),p=yield this._reader.readMessageBody(D.bodyLength);return this._loadRecordBatch(x,p)}}return null})}_readDictionaryBatch(e){var r;return bi(this,void 0,void 0,function*(){const A=(r=this._footer)===null||r===void 0?void 0:r.getDictionaryBatch(e);if(A&&(yield this._handle.seek(A.offset))){const D=yield this._reader.readMessage(Ea.DictionaryBatch);if(D!=null&&D.isDictionaryBatch()){const x=D.header(),p=yield this._reader.readMessageBody(D.bodyLength),t=this._loadDictionaryBatch(x,p);this.dictionaries.set(x.id,t)}}})}_readFooter(){return bi(this,void 0,void 0,function*(){const{_handle:e}=this;e._pending&&(yield e._pending);const r=e.size-AM,A=yield e.readInt32(r),D=yield e.readAt(r-A,A);return Om.decode(D)})}_readNextMessageAndValidate(e){return bi(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?j2(e)?new CM(new LM(n.read())):new uy(new hy(n)):new uy(new hy(function*(){}()))}function sP(n){return bi(this,void 0,void 0,function*(){const e=yield n.peek(tg+7&-8);return e&&e.byteLength>=4?j2(e)?new CM(new LM(yield n.read())):new cy(new fy(n)):new cy(new fy(function(){return mh(this,arguments,function*(){})}()))})}function lP(n){return bi(this,void 0,void 0,function*(){const{size:e}=yield n.stat(),r=new ay(n,e);return e>=tP&&j2(yield r.readAt(0,tg+7&-8))?new nP(new rP(r)):new cy(new fy(r))})}class Qo extends aa{constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}static assemble(...e){const r=D=>D.flatMap(x=>Array.isArray(x)?r(x):x instanceof Wl?x.data.children:x.data),A=new Qo;return A.visitMany(r(e)),A}visit(e){if(e instanceof ka)return this.visitMany(e.data),this;const{type:r}=e;if(!Ti.isDictionary(r)){const{length:A,nullCount:D}=e;if(A>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");Ti.isNull(r)||zc.call(this,D<=0?new Uint8Array(0):C2(e.offset,A,e.nullBitmap)),this.nodes.push(new ep(A,D))}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}}function zc(n){const e=n.byteLength+7&-8;return this.buffers.push(n),this.bufferRegions.push(new gh(this._byteLength,e)),this._byteLength+=e,this}function uP(n){const{type:e,length:r,typeIds:A,valueOffsets:D}=n;if(zc.call(this,A),e.mode===xu.Sparse)return ax.call(this,n);if(e.mode===xu.Dense){if(n.offset<=0)return zc.call(this,D),ax.call(this,n);{const x=A.reduce((i,M)=>Math.max(i,M),A[0]),p=new Int32Array(x+1),t=new Int32Array(x+1).fill(-1),d=new Int32Array(r),g=_2(-D[0],r,D);for(let i,M,v=-1;++v=n.length?zc.call(this,new Uint8Array(0)):(e=n.values)instanceof Uint8Array?zc.call(this,C2(n.offset,n.length,e)):zc.call(this,Xv(n.values))}function Qf(n){return zc.call(this,n.values.subarray(0,n.length*n.stride))}function PM(n){const{length:e,values:r,valueOffsets:A}=n,D=A[0],x=A[e],p=Math.min(x-D,r.byteLength-D);return zc.call(this,_2(-A[0],e,A)),zc.call(this,r.subarray(D,D+p)),this}function U2(n){const{length:e,valueOffsets:r}=n;return r&&zc.call(this,_2(r[0],e,r)),this.visit(n.children[0])}function ax(n){return this.visitMany(n.type.children.map((e,r)=>n.children[r]).filter(Boolean))[0]}Qo.prototype.visitBool=cP;Qo.prototype.visitInt=Qf;Qo.prototype.visitFloat=Qf;Qo.prototype.visitUtf8=PM;Qo.prototype.visitBinary=PM;Qo.prototype.visitFixedSizeBinary=Qf;Qo.prototype.visitDate=Qf;Qo.prototype.visitTimestamp=Qf;Qo.prototype.visitTime=Qf;Qo.prototype.visitDecimal=Qf;Qo.prototype.visitList=U2;Qo.prototype.visitStruct=ax;Qo.prototype.visitUnion=uP;Qo.prototype.visitInterval=Qf;Qo.prototype.visitFixedSizeList=U2;Qo.prototype.visitMap=U2;class RM extends R2{constructor(e){super(),this._position=0,this._started=!1,this._sink=new _v,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,Zl(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy=="boolean"?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat=="boolean"?e.writeLegacyIpcFormat:!1}static throughNode(e){throw new Error('"throughNode" not available in this environment')}static throughDOM(e,r){throw new Error('"throughDOM" not available in this environment')}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return Uf(e)?e.then(r=>this.writeAll(r)):g0(e)?W2(this,e):G2(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,r=null){return e===this._sink||e instanceof _v?this._sink=e:(this._sink=new _v,e&&I9(e)?this.toDOMStream({type:"bytes"}).pipeTo(e):e&&P9(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!r||!tx(r,this._schema))&&(r==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=r,this._writeSchema(r))),this}write(e){let r=null;if(this._sink){if(e==null)return this.finish()&&void 0;if(e instanceof vl&&!(r=e.schema))return this.finish()&&void 0;if(e instanceof Wl&&!(r=e.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(r&&!tx(r,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,r)}e instanceof Wl?e instanceof B2||this._writeRecordBatch(e):e instanceof vl?this.writeAll(e.batches):Km(e)&&this.writeAll(e)}_writeMessage(e,r=8){const A=r-1,D=_l.encode(e),x=D.byteLength,p=this._writeLegacyIpcFormat?4:8,t=x+p+A&~A,d=t-x-p;return e.headerType===Ea.RecordBatch?this._recordBatchBlocks.push(new Wf(t,e.bodyLength,this._position)):e.headerType===Ea.DictionaryBatch&&this._dictionaryBlocks.push(new Wf(t,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(t-p)),x>0&&this._write(D),this._writePadding(d)}_write(e){if(this._started){const r=_a(e);r&&r.byteLength>0&&(this._sink.write(r),this._position+=r.byteLength)}return this}_writeSchema(e){return this._writeMessage(_l.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Dm)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){const{byteLength:r,nodes:A,bufferRegions:D,buffers:x}=Qo.assemble(e),p=new _u(e.numRows,A,D),t=_l.from(p,r);return this._writeDictionaries(e)._writeMessage(t)._writeBodyBuffers(x)}_writeDictionaryBatch(e,r,A=!1){this._dictionaryDeltaOffsets.set(r,e.length+(this._dictionaryDeltaOffsets.get(r)||0));const{byteLength:D,nodes:x,bufferRegions:p,buffers:t}=Qo.assemble(new ka([e])),d=new _u(e.length,x,p),g=new wh(d,r,A),i=_l.from(g,D);return this._writeMessage(i)._writeBodyBuffers(t)}_writeBodyBuffers(e){let r,A,D;for(let x=-1,p=e.length;++x0&&(this._write(r),(D=(A+7&-8)-A)>0&&this._writePadding(D));return this}_writeDictionaries(e){for(let[r,A]of e.dictionaries){let D=this._dictionaryDeltaOffsets.get(r)||0;if(D===0||(A=A==null?void 0:A.slice(D)).length>0)for(const x of A.data)this._writeDictionaryBatch(x,r,D>0),D+=x.length}return this}}class H2 extends RM{static writeAll(e,r){const A=new H2(r);return Uf(e)?e.then(D=>A.writeAll(D)):g0(e)?W2(A,e):G2(A,e)}}class q2 extends RM{static writeAll(e){const r=new q2;return Uf(e)?e.then(A=>r.writeAll(A)):g0(e)?W2(r,e):G2(r,e)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeFooter(e){const r=Om.encode(new Om(e,gu.V4,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(r)._write(Int32Array.of(r.byteLength))._writeMagic()}}function G2(n,e){let r=e;e instanceof vl&&(r=e.batches,n.reset(void 0,e.schema));for(const A of r)n.write(A);return n.finish()}function W2(n,e){var r,A,D,x;return bi(this,void 0,void 0,function*(){try{for(r=Vd(e);A=yield r.next(),!A.done;){const p=A.value;n.write(p)}}catch(p){D={error:p}}finally{try{A&&!A.done&&(x=r.return)&&(yield x.call(r))}finally{if(D)throw D.error}}return n.finish()})}function lm(n){const e=Qh.from(n);return Uf(e)?e.then(r=>lm(r)):e.isAsync()?e.readAll().then(r=>new vl(r)):new vl(e.readAll())}function xb(n,e="stream"){return(e==="stream"?H2:q2).writeAll(n).toUint8Array(!0)}var ox=function(){function n(e,r,A,D){var x=this;this.getCell=function(p,t){var d=p=x.headerRows&&t=x.headerColumns;if(d){var M=["blank"];return t>0&&M.push("level"+p),{type:"blank",classNames:M.join(" "),content:""}}else if(i){var v=t-x.headerColumns,M=["col_heading","level"+p,"col"+v];return{type:"columns",classNames:M.join(" "),content:x.getContent(x.columnsTable,v,p)}}else if(g){var f=p-x.headerRows,M=["row_heading","level"+t,"row"+f];return{type:"index",id:"T_".concat(x.uuid,"level").concat(t,"_row").concat(f),classNames:M.join(" "),content:x.getContent(x.indexTable,f,t)}}else{var f=p-x.headerRows,v=t-x.headerColumns,M=["data","row"+f,"col"+v],l=x.styler?x.getContent(x.styler.displayValuesTable,f,v):x.getContent(x.dataTable,f,v);return{type:"data",id:"T_".concat(x.uuid,"row").concat(f,"_col").concat(v),classNames:M.join(" "),content:l}}},this.getContent=function(p,t,d){var g=p.getChildAt(d);if(g===null)return"";var i=x.getColumnTypeId(p,d);switch(i){case Jn.Timestamp:return x.nanosToDate(g.get(t));default:return g.get(t)}},this.dataTable=lm(e),this.indexTable=lm(r),this.columnsTable=lm(A),this.styler=D?{caption:D.caption,displayValuesTable:lm(D.displayValues),styles:D.styles,uuid:D.uuid}:void 0}return Object.defineProperty(n.prototype,"rows",{get:function(){return this.indexTable.numRows+this.columnsTable.numCols},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"columns",{get:function(){return this.indexTable.numCols+this.columnsTable.numRows},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"headerRows",{get:function(){return this.rows-this.dataRows},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"headerColumns",{get:function(){return this.columns-this.dataColumns},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"dataRows",{get:function(){return this.dataTable.numRows},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"dataColumns",{get:function(){return this.dataTable.numCols},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"uuid",{get:function(){return this.styler&&this.styler.uuid},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"caption",{get:function(){return this.styler&&this.styler.caption},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"styles",{get:function(){return this.styler&&this.styler.styles},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"table",{get:function(){return this.dataTable},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"index",{get:function(){return this.indexTable},enumerable:!1,configurable:!0}),Object.defineProperty(n.prototype,"columnTable",{get:function(){return this.columnsTable},enumerable:!1,configurable:!0}),n.prototype.serialize=function(){return{data:xb(this.dataTable),index:xb(this.indexTable),columns:xb(this.columnsTable)}},n.prototype.getColumnTypeId=function(e,r){return e.schema.fields[r].type.typeId},n.prototype.nanosToDate=function(e){return new Date(e/1e6)},n}(),gm=globalThis&&globalThis.__assign||function(){return gm=Object.assign||function(n){for(var e,r=1,A=arguments.length;r0?n.argsDataframeToObject(e.dfs):{};r=gm(gm({},r),A);var D=!!e.disabled,x=e.theme;x&&hP(x);var p={disabled:D,args:r,theme:x},t=new CustomEvent(n.RENDER_EVENT,{detail:p});n.events.dispatchEvent(t)},n.argsDataframeToObject=function(e){var r=e.map(function(A){var D=A.key,x=A.value;return[D,n.toArrowTable(x)]});return Object.fromEntries(r)},n.toArrowTable=function(e){var r,A=(r=e.data,r.data),D=r.index,x=r.columns,p=r.styler;return new ox(A,D,x,p)},n.sendBackMsg=function(e,r){window.parent.postMessage(gm({isStreamlitMessage:!0,type:e},r),"*")},n}(),hP=function(n){var e=document.createElement("style");document.head.appendChild(e),e.innerHTML=` +]`}concat(...e){const r=this.schema,S=this.data.concat(e.flatMap(({data:D})=>D));return new vl(r,S.map(D=>new Wl(r,D)))}slice(e,r){const S=this.schema;[e,r]=tM({length:this.numRows},e,r);const D=aM(this.data,this._offsets,e,r);return new vl(S,D.map(y=>new Wl(S,y)))}getChild(e){return this.getChildAt(this.schema.fields.findIndex(r=>r.name===e))}getChildAt(e){if(e>-1&&eS.children[e]);if(r.length===0){const{type:S}=this.schema.fields[e],D=aa({type:S,length:0,nullCount:0});r.push(D._changeLengthAndBackfillNullBitmap(this.numRows))}return new Ma(r)}return null}setChild(e,r){var S;return this.setChildAt((S=this.schema.fields)===null||S===void 0?void 0:S.findIndex(D=>D.name===e),r)}setChildAt(e,r){let S=this.schema,D=[...this.batches];if(e>-1&&ethis.getChildAt(g));[y[e],n[e]]=[p,r],[S,D]=xb(S,n)}return new vl(S,D)}select(e){const r=this.schema.fields.reduce((S,D,y)=>S.set(D.name,y),new Map);return this.selectAt(e.map(S=>r.get(S)).filter(S=>S>-1))}selectAt(e){const r=this.schema.selectAt(e),S=this.batches.map(D=>D.selectAt(e));return new vl(r,S)}assign(e){const r=this.schema.fields,[S,D]=e.schema.fields.reduce((n,f,g)=>{const[i,M]=n,v=r.findIndex(d=>d.name===f.name);return~v?M[v]=g:i.push(g),n},[[],[]]),y=this.schema.assign(e.schema),p=[...r.map((n,f)=>[f,D[f]]).map(([n,f])=>f===void 0?this.getChildAt(n):e.getChildAt(f)),...S.map(n=>e.getChildAt(n))].filter(Boolean);return new vl(...xb(y,p))}}bM=Symbol.toStringTag;vl[bM]=(t=>(t.schema=null,t.batches=[],t._offsets=new Uint32Array([0]),t._nullCount=-1,t[Symbol.isConcatSpreadable]=!0,t.isValid=$p(P2),t.get=$p(Xl.getVisitFn(Jn.Struct)),t.set=oM(nc.getVisitFn(Jn.Struct)),t.indexOf=sM(Qv.getVisitFn(Jn.Struct)),t.getByteLength=$p(_h.getVisitFn(Jn.Struct)),"Table"))(vl.prototype);var xM;let Wl=class sm{constructor(...e){switch(e.length){case 2:{if([this.schema]=e,!(this.schema instanceof Ia))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");if([,this.data=aa({nullCount:0,type:new xl(this.schema.fields),children:this.schema.fields.map(r=>aa({type:r.type,nullCount:0}))})]=e,!(this.data instanceof to))throw new TypeError("RecordBatch constructor expects a [Schema, Data] pair.");[this.schema,this.data]=d5(this.schema,this.data.children);break}case 1:{const[r]=e,{fields:S,children:D,length:y}=Object.keys(r).reduce((f,g,i)=>(f.children[i]=r[g],f.length=Math.max(f.length,r[g].length),f.fields[i]=so.new({name:g,type:r[g].type,nullable:!0}),f),{length:0,fields:new Array,children:new Array}),p=new Ia(S),n=aa({type:new xl(S),length:y,children:D,nullCount:0});[this.schema,this.data]=d5(p,n.children,y);break}default:throw new TypeError("RecordBatch constructor expects an Object mapping names to child Data, or a [Schema, Data] pair.")}}get dictionaries(){return this._dictionaries||(this._dictionaries=_M(this.schema.fields,this.data.children))}get numCols(){return this.schema.fields.length}get numRows(){return this.data.length}get nullCount(){return this.data.nullCount}isValid(e){return this.data.getValid(e)}get(e){return Xl.visit(this.data,e)}set(e,r){return nc.visit(this.data,e,r)}indexOf(e,r){return Qv.visit(this.data,e,r)}getByteLength(e){return _h.visit(this.data,e)}[Symbol.iterator](){return O2.visit(new Ma([this.data]))}toArray(){return[...this]}concat(...e){return new vl(this.schema,[this,...e])}slice(e,r){const[S]=new Ma([this.data]).slice(e,r).data;return new sm(this.schema,S)}getChild(e){var r;return this.getChildAt((r=this.schema.fields)===null||r===void 0?void 0:r.findIndex(S=>S.name===e))}getChildAt(e){return e>-1&&eD.name===e),r)}setChildAt(e,r){let S=this.schema,D=this.data;if(e>-1&&en.name===y);~p&&(D[p]=this.data.children[p])}return new sm(r,aa({type:S,length:this.numRows,children:D}))}selectAt(e){const r=this.schema.selectAt(e),S=e.map(y=>this.data.children[y]).filter(Boolean),D=aa({type:new xl(r.fields),length:this.numRows,children:S});return new sm(r,D)}};xM=Symbol.toStringTag;Wl[xM]=(t=>(t._nullCount=-1,t[Symbol.isConcatSpreadable]=!0,"RecordBatch"))(Wl.prototype);function d5(t,e,r=e.reduce((S,D)=>Math.max(S,D.length),0)){var S;const D=[...t.fields],y=[...e],p=(r+63&-64)>>3;for(const[n,f]of t.fields.entries()){const g=e[n];(!g||g.length!==r)&&(D[n]=f.clone({nullable:!0}),y[n]=(S=g==null?void 0:g._changeLengthAndBackfillNullBitmap(r))!==null&&S!==void 0?S:aa({type:f.type,length:r,nullCount:r,nullBitmap:new Uint8Array(p)}))}return[t.assign(D),aa({type:new xl(D),length:r,children:y})]}function _M(t,e,r=new Map){for(let S=-1,D=t.length;++S0&&_M(p.children,n.children,r)}return r}class V2 extends Wl{constructor(e){const r=e.fields.map(D=>aa({type:D.type})),S=aa({type:new xl(e.fields),nullCount:0,children:r});super(e,S)}}var ly;(function(t){t[t.BUFFER=0]="BUFFER"})(ly||(ly={}));var uy;(function(t){t[t.LZ4_FRAME=0]="LZ4_FRAME",t[t.ZSTD=1]="ZSTD"})(uy||(uy={}));class Df{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsBodyCompression(e,r){return(r||new Df).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsBodyCompression(e,r){return e.setPosition(e.position()+Ya),(r||new Df).__init(e.readInt32(e.position())+e.position(),e)}codec(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt8(this.bb_pos+e):uy.LZ4_FRAME}method(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readInt8(this.bb_pos+e):ly.BUFFER}static startBodyCompression(e){e.startObject(2)}static addCodec(e,r){e.addFieldInt8(0,r,uy.LZ4_FRAME)}static addMethod(e,r){e.addFieldInt8(1,r,ly.BUFFER)}static endBodyCompression(e){return e.endObject()}static createBodyCompression(e,r,S){return Df.startBodyCompression(e),Df.addCodec(e,r),Df.addMethod(e,S),Df.endBodyCompression(e)}}let wM=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}offset(){return this.bb.readInt64(this.bb_pos)}length(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createBuffer(e,r,S){return e.prep(8,16),e.writeInt64(S),e.writeInt64(r),e.offset()}},TM=class{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}length(){return this.bb.readInt64(this.bb_pos)}nullCount(){return this.bb.readInt64(this.bb_pos+8)}static sizeOf(){return 16}static createFieldNode(e,r,S){return e.prep(8,16),e.writeInt64(S),e.writeInt64(r),e.offset()}},$h=class ix{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsRecordBatch(e,r){return(r||new ix).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsRecordBatch(e,r){return e.setPosition(e.position()+Ya),(r||new ix).__init(e.readInt32(e.position())+e.position(),e)}length(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}nodes(e,r){const S=this.bb.__offset(this.bb_pos,6);return S?(r||new TM).__init(this.bb.__vector(this.bb_pos+S)+e*16,this.bb):null}nodesLength(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.__vector_len(this.bb_pos+e):0}buffers(e,r){const S=this.bb.__offset(this.bb_pos,8);return S?(r||new wM).__init(this.bb.__vector(this.bb_pos+S)+e*16,this.bb):null}buffersLength(){const e=this.bb.__offset(this.bb_pos,8);return e?this.bb.__vector_len(this.bb_pos+e):0}compression(e){const r=this.bb.__offset(this.bb_pos,10);return r?(e||new Df).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}static startRecordBatch(e){e.startObject(4)}static addLength(e,r){e.addFieldInt64(0,r,e.createLong(0,0))}static addNodes(e,r){e.addFieldOffset(1,r,0)}static startNodesVector(e,r){e.startVector(16,r,8)}static addBuffers(e,r){e.addFieldOffset(2,r,0)}static startBuffersVector(e,r){e.startVector(16,r,8)}static addCompression(e,r){e.addFieldOffset(3,r,0)}static endRecordBatch(e){return e.endObject()}},zp=class ax{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsDictionaryBatch(e,r){return(r||new ax).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsDictionaryBatch(e,r){return e.setPosition(e.position()+Ya),(r||new ax).__init(e.readInt32(e.position())+e.position(),e)}id(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}data(e){const r=this.bb.__offset(this.bb_pos,6);return r?(e||new $h).__init(this.bb.__indirect(this.bb_pos+r),this.bb):null}isDelta(){const e=this.bb.__offset(this.bb_pos,8);return e?!!this.bb.readInt8(this.bb_pos+e):!1}static startDictionaryBatch(e){e.startObject(3)}static addId(e,r){e.addFieldInt64(0,r,e.createLong(0,0))}static addData(e,r){e.addFieldOffset(1,r,0)}static addIsDelta(e,r){e.addFieldInt8(2,+r,0)}static endDictionaryBatch(e){return e.endObject()}};var cy;(function(t){t[t.NONE=0]="NONE",t[t.Schema=1]="Schema",t[t.DictionaryBatch=2]="DictionaryBatch",t[t.RecordBatch=3]="RecordBatch",t[t.Tensor=4]="Tensor",t[t.SparseTensor=5]="SparseTensor"})(cy||(cy={}));let Lf=class rh{constructor(){this.bb=null,this.bb_pos=0}__init(e,r){return this.bb_pos=e,this.bb=r,this}static getRootAsMessage(e,r){return(r||new rh).__init(e.readInt32(e.position())+e.position(),e)}static getSizePrefixedRootAsMessage(e,r){return e.setPosition(e.position()+Ya),(r||new rh).__init(e.readInt32(e.position())+e.position(),e)}version(){const e=this.bb.__offset(this.bb_pos,4);return e?this.bb.readInt16(this.bb_pos+e):e0.V1}headerType(){const e=this.bb.__offset(this.bb_pos,6);return e?this.bb.readUint8(this.bb_pos+e):cy.NONE}header(e){const r=this.bb.__offset(this.bb_pos,8);return r?this.bb.__union(e,this.bb_pos+r):null}bodyLength(){const e=this.bb.__offset(this.bb_pos,10);return e?this.bb.readInt64(this.bb_pos+e):this.bb.createLong(0,0)}customMetadata(e,r){const S=this.bb.__offset(this.bb_pos,12);return S?(r||new ds).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+S)+e*4),this.bb):null}customMetadataLength(){const e=this.bb.__offset(this.bb_pos,12);return e?this.bb.__vector_len(this.bb_pos+e):0}static startMessage(e){e.startObject(5)}static addVersion(e,r){e.addFieldInt16(0,r,e0.V1)}static addHeaderType(e,r){e.addFieldInt8(1,r,cy.NONE)}static addHeader(e,r){e.addFieldOffset(2,r,0)}static addBodyLength(e,r){e.addFieldInt64(3,r,e.createLong(0,0))}static addCustomMetadata(e,r){e.addFieldOffset(4,r,0)}static createCustomMetadataVector(e,r){e.startVector(4,r.length,4);for(let S=r.length-1;S>=0;S--)e.addOffset(r[S]);return e.endVector()}static startCustomMetadataVector(e,r){e.startVector(4,r,4)}static endMessage(e){return e.endObject()}static finishMessageBuffer(e,r){e.finish(r)}static finishSizePrefixedMessageBuffer(e,r){e.finish(r,void 0,!0)}static createMessage(e,r,S,D,y,p){return rh.startMessage(e),rh.addVersion(e,r),rh.addHeaderType(e,S),rh.addHeader(e,D),rh.addBodyLength(e,y),rh.addCustomMetadata(e,p),rh.endMessage(e)}};var EI=Qh;class LI extends oa{visit(e,r){return e==null||r==null?void 0:super.visit(e,r)}visitNull(e,r){return Rd.startNull(r),Rd.endNull(r)}visitInt(e,r){return mu.startInt(r),mu.addBitWidth(r,e.bitWidth),mu.addIsSigned(r,e.isSigned),mu.endInt(r)}visitFloat(e,r){return fh.startFloatingPoint(r),fh.addPrecision(r,e.precision),fh.endFloatingPoint(r)}visitBinary(e,r){return Ed.startBinary(r),Ed.endBinary(r)}visitBool(e,r){return Ld.startBool(r),Ld.endBool(r)}visitUtf8(e,r){return Od.startUtf8(r),Od.endUtf8(r)}visitDecimal(e,r){return ql.startDecimal(r),ql.addScale(r,e.scale),ql.addPrecision(r,e.precision),ql.addBitWidth(r,e.bitWidth),ql.endDecimal(r)}visitDate(e,r){return xv.startDate(r),xv.addUnit(r,e.unit),xv.endDate(r)}visitTime(e,r){return Xu.startTime(r),Xu.addUnit(r,e.unit),Xu.addBitWidth(r,e.bitWidth),Xu.endTime(r)}visitTimestamp(e,r){const S=e.timezone&&r.createString(e.timezone)||void 0;return Ku.startTimestamp(r),Ku.addUnit(r,e.unit),S!==void 0&&Ku.addTimezone(r,S),Ku.endTimestamp(r)}visitInterval(e,r){return dh.startInterval(r),dh.addUnit(r,e.unit),dh.endInterval(r)}visitList(e,r){return Id.startList(r),Id.endList(r)}visitStruct(e,r){return Pd.startStruct_(r),Pd.endStruct_(r)}visitUnion(e,r){Gl.startTypeIdsVector(r,e.typeIds.length);const S=Gl.createTypeIdsVector(r,e.typeIds);return Gl.startUnion(r),Gl.addMode(r,e.mode),Gl.addTypeIds(r,S),Gl.endUnion(r)}visitDictionary(e,r){const S=this.visit(e.indices,r);return Zh.startDictionaryEncoding(r),Zh.addId(r,new EI(e.id,0)),Zh.addIsOrdered(r,e.isOrdered),S!==void 0&&Zh.addIndexType(r,S),Zh.endDictionaryEncoding(r)}visitFixedSizeBinary(e,r){return ch.startFixedSizeBinary(r),ch.addByteWidth(r,e.byteWidth),ch.endFixedSizeBinary(r)}visitFixedSizeList(e,r){return hh.startFixedSizeList(r),hh.addListSize(r,e.listSize),hh.endFixedSizeList(r)}visitMap(e,r){return _v.startMap(r),_v.addKeysSorted(r,e.keysSorted),_v.endMap(r)}}const _b=new LI;function II(t,e=new Map){return new Ia(PI(t,e),kv(t.customMetadata),e)}function kM(t){return new wu(t.count,MM(t.columns),SM(t.columns))}function RI(t){return new wh(kM(t.data),t.id,t.isDelta)}function PI(t,e){return(t.fields||[]).filter(Boolean).map(r=>so.fromJSON(r,e))}function p5(t,e){return(t.children||[]).filter(Boolean).map(r=>so.fromJSON(r,e))}function MM(t){return(t||[]).reduce((e,r)=>[...e,new ep(r.count,OI(r.VALIDITY)),...MM(r.children)],[])}function SM(t,e=[]){for(let r=-1,S=(t||[]).length;++re+ +(r===0),0)}function DI(t,e){let r,S,D,y,p,n;return!e||!(y=t.dictionary)?(p=g5(t,p5(t,e)),D=new so(t.name,p,t.nullable,kv(t.customMetadata))):e.has(r=y.id)?(S=(S=y.indexType)?m5(S):new Im,n=new Jp(e.get(r),S,r,y.isOrdered),D=new so(t.name,n,t.nullable,kv(t.customMetadata))):(S=(S=y.indexType)?m5(S):new Im,e.set(r,p=g5(t,p5(t,e))),n=new Jp(p,S,r,y.isOrdered),D=new so(t.name,n,t.nullable,kv(t.customMetadata))),D||null}function kv(t){return new Map(Object.entries(t||{}))}function m5(t){return new Gf(t.isSigned,t.bitWidth)}function g5(t,e){const r=t.type.name;switch(r){case"NONE":return new qf;case"null":return new qf;case"binary":return new Vv;case"utf8":return new jv;case"bool":return new Uv;case"list":return new $v((e||[])[0]);case"struct":return new xl(e||[]);case"struct_":return new xl(e||[])}switch(r){case"int":{const S=t.type;return new Gf(S.isSigned,S.bitWidth)}case"floatingpoint":{const S=t.type;return new Rm($l[S.precision])}case"decimal":{const S=t.type;return new Hv(S.scale,S.precision,S.bitWidth)}case"date":{const S=t.type;return new qv(rf[S.unit])}case"time":{const S=t.type;return new Pm(ka[S.unit],S.bitWidth)}case"timestamp":{const S=t.type;return new Gv(ka[S.unit],S.timezone)}case"interval":{const S=t.type;return new Wv(Hf[S.unit])}case"union":{const S=t.type;return new Yv(_u[S.mode],S.typeIds||[],e||[])}case"fixedsizebinary":{const S=t.type;return new Zv(S.byteWidth)}case"fixedsizelist":{const S=t.type;return new Xv(S.listSize,(e||[])[0])}case"map":{const S=t.type;return new Kv((e||[])[0],S.keysSorted)}}throw new Error(`Unrecognized type: "${r}"`)}var Gd=Qh,zI=mM,FI=Qp;class _l{constructor(e,r,S,D){this._version=r,this._headerType=S,this.body=new Uint8Array(0),D&&(this._createHeader=()=>D),this._bodyLength=typeof e=="number"?e:e.low}static fromJSON(e,r){const S=new _l(0,gu.V4,r);return S._createHeader=BI(e,r),S}static decode(e){e=new FI(Ta(e));const r=Lf.getRootAsMessage(e),S=r.bodyLength(),D=r.version(),y=r.headerType(),p=new _l(S,D,y);return p._createHeader=NI(r,y),p}static encode(e){const r=new zI;let S=-1;return e.isSchema()?S=Ia.encode(r,e.header()):e.isRecordBatch()?S=wu.encode(r,e.header()):e.isDictionaryBatch()&&(S=wh.encode(r,e.header())),Lf.startMessage(r),Lf.addVersion(r,gu.V4),Lf.addHeader(r,S),Lf.addHeaderType(r,e.headerType),Lf.addBodyLength(r,new Gd(e.bodyLength,0)),Lf.finishMessageBuffer(r,Lf.endMessage(r)),r.asUint8Array()}static from(e,r=0){if(e instanceof Ia)return new _l(0,gu.V4,La.Schema,e);if(e instanceof wu)return new _l(r,gu.V4,La.RecordBatch,e);if(e instanceof wh)return new _l(r,gu.V4,La.DictionaryBatch,e);throw new Error(`Unrecognized Message header: ${e}`)}get type(){return this.headerType}get version(){return this._version}get headerType(){return this._headerType}get bodyLength(){return this._bodyLength}header(){return this._createHeader()}isSchema(){return this.headerType===La.Schema}isRecordBatch(){return this.headerType===La.RecordBatch}isDictionaryBatch(){return this.headerType===La.DictionaryBatch}}class wu{constructor(e,r,S){this._nodes=r,this._buffers=S,this._length=typeof e=="number"?e:e.low}get nodes(){return this._nodes}get length(){return this._length}get buffers(){return this._buffers}}class wh{constructor(e,r,S=!1){this._data=e,this._isDelta=S,this._id=typeof r=="number"?r:r.low}get id(){return this._id}get data(){return this._data}get isDelta(){return this._isDelta}get length(){return this.data.length}get nodes(){return this.data.nodes}get buffers(){return this.data.buffers}}class gh{constructor(e,r){this.offset=typeof e=="number"?e:e.low,this.length=typeof r=="number"?r:r.low}}class ep{constructor(e,r){this.length=typeof e=="number"?e:e.low,this.nullCount=typeof r=="number"?r:r.low}}function BI(t,e){return()=>{switch(e){case La.Schema:return Ia.fromJSON(t);case La.RecordBatch:return wu.fromJSON(t);case La.DictionaryBatch:return wh.fromJSON(t)}throw new Error(`Unrecognized Message type: { name: ${La[e]}, type: ${e} }`)}}function NI(t,e){return()=>{switch(e){case La.Schema:return Ia.decode(t.header(new ih));case La.RecordBatch:return wu.decode(t.header(new $h),t.version());case La.DictionaryBatch:return wh.decode(t.header(new zp),t.version())}throw new Error(`Unrecognized Message type: { name: ${La[e]}, type: ${e} }`)}}so.encode=XI;so.decode=YI;so.fromJSON=DI;Ia.encode=ZI;Ia.decode=VI;Ia.fromJSON=II;wu.encode=KI;wu.decode=jI;wu.fromJSON=kM;wh.encode=JI;wh.decode=UI;wh.fromJSON=RI;ep.encode=QI;ep.decode=qI;gh.encode=eR;gh.decode=HI;function VI(t,e=new Map){const r=$I(t,e);return new Ia(r,Mv(t),e)}function jI(t,e=gu.V4){if(t.compression()!==null)throw new Error("Record batch compression not implemented");return new wu(t.length(),GI(t),WI(t,e))}function UI(t,e=gu.V4){return new wh(wu.decode(t.data(),e),t.id(),t.isDelta())}function HI(t){return new gh(t.offset(),t.length())}function qI(t){return new ep(t.length(),t.nullCount())}function GI(t){const e=[];for(let r,S=-1,D=-1,y=t.nodesLength();++Sso.encode(t,y));ih.startFieldsVector(t,r.length);const S=ih.createFieldsVector(t,r),D=e.metadata&&e.metadata.size>0?ih.createCustomMetadataVector(t,[...e.metadata].map(([y,p])=>{const n=t.createString(`${y}`),f=t.createString(`${p}`);return ds.startKeyValue(t),ds.addKey(t,n),ds.addValue(t,f),ds.endKeyValue(t)})):-1;return ih.startSchema(t),ih.addFields(t,S),ih.addEndianness(t,tR?t0.Little:t0.Big),D!==-1&&ih.addCustomMetadata(t,D),ih.endSchema(t)}function XI(t,e){let r=-1,S=-1,D=-1;const y=e.type;let p=e.typeId;Mi.isDictionary(y)?(p=y.dictionary.typeId,D=_b.visit(y,t),S=_b.visit(y.dictionary,t)):S=_b.visit(y,t);const n=(y.children||[]).map(i=>so.encode(t,i)),f=Wu.createChildrenVector(t,n),g=e.metadata&&e.metadata.size>0?Wu.createCustomMetadataVector(t,[...e.metadata].map(([i,M])=>{const v=t.createString(`${i}`),d=t.createString(`${M}`);return ds.startKeyValue(t),ds.addKey(t,v),ds.addValue(t,d),ds.endKeyValue(t)})):-1;return e.name&&(r=t.createString(e.name)),Wu.startField(t),Wu.addType(t,S),Wu.addTypeType(t,p),Wu.addChildren(t,f),Wu.addNullable(t,!!e.nullable),r!==-1&&Wu.addName(t,r),D!==-1&&Wu.addDictionary(t,D),g!==-1&&Wu.addCustomMetadata(t,g),Wu.endField(t)}function KI(t,e){const r=e.nodes||[],S=e.buffers||[];$h.startNodesVector(t,r.length);for(const p of r.slice().reverse())ep.encode(t,p);const D=t.endVector();$h.startBuffersVector(t,S.length);for(const p of S.slice().reverse())gh.encode(t,p);const y=t.endVector();return $h.startRecordBatch(t),$h.addLength(t,new Gd(e.length,0)),$h.addNodes(t,D),$h.addBuffers(t,y),$h.endRecordBatch(t)}function JI(t,e){const r=wu.encode(t,e.data);return zp.startDictionaryBatch(t),zp.addId(t,new Gd(e.id,0)),zp.addIsDelta(t,e.isDelta),zp.addData(t,r),zp.endDictionaryBatch(t)}function QI(t,e){return TM.createFieldNode(t,new Gd(e.length,0),new Gd(e.nullCount,0))}function eR(t,e){return wM.createBuffer(t,new Gd(e.offset,0),new Gd(e.length,0))}const tR=(()=>{const t=new ArrayBuffer(2);return new DataView(t).setInt16(0,256,!0),new Int16Array(t)[0]===256})(),j2=t=>`Expected ${La[t]} Message in stream, but was null or length 0.`,U2=t=>`Header pointer of flatbuffer-encoded ${La[t]} Message is null or length 0.`,AM=(t,e)=>`Expected to read ${t} metadata bytes, but only read ${e}.`,CM=(t,e)=>`Expected to read ${t} bytes for message body, but only read ${e}.`;class EM{constructor(e){this.source=e instanceof oy?e:new oy(e)}[Symbol.iterator](){return this}next(){let e;return(e=this.readMetadataLength()).done||e.value===-1&&(e=this.readMetadataLength()).done||(e=this.readMetadata(e.value)).done?Co:e}throw(e){return this.source.throw(e)}return(e){return this.source.return(e)}readMessage(e){let r;if((r=this.next()).done)return null;if(e!=null&&r.value.headerType!==e)throw new Error(j2(e));return r.value}readMessageBody(e){if(e<=0)return new Uint8Array(0);const r=Ta(this.source.read(e));if(r.byteLength[...D,...y.VALIDITY&&[y.VALIDITY]||[],...y.TYPE&&[y.TYPE]||[],...y.OFFSET&&[y.OFFSET]||[],...y.DATA&&[y.DATA]||[],...r(y.children)],[])}}readMessage(e){let r;if((r=this.next()).done)return null;if(e!=null&&r.value.headerType!==e)throw new Error(j2(e));return r.value}readSchema(){const e=La.Schema,r=this.readMessage(e),S=r==null?void 0:r.header();if(!r||!S)throw new Error(U2(e));return S}}const Ky=4,ox="ARROW1",Dm=new Uint8Array(ox.length);for(let t=0;tthis):this}readRecordBatch(e){return this._impl.isFile()?this._impl.readRecordBatch(e):null}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}toDOMStream(){return Zu.toDOMStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this})}toNodeStream(){return Zu.toNodeStream(this.isSync()?{[Symbol.iterator]:()=>this}:{[Symbol.asyncIterator]:()=>this},{objectMode:!0})}static throughNode(e){throw new Error('"throughNode" not available in this environment')}static throughDOM(e,r){throw new Error('"throughDOM" not available in this environment')}static from(e){return e instanceof ef?e:Zb(e)?lR(e):X4(e)?hR(e):Uf(e)?(()=>xi(this,void 0,void 0,function*(){return yield ef.from(yield e)}))():K4(e)||_2(e)||J4(e)||g0(e)?cR(new r0(e)):uR(new oy(e))}static readAll(e){return e instanceof ef?e.isSync()?x5(e):_5(e):Zb(e)||ArrayBuffer.isView(e)||Qm(e)||Z4(e)?x5(e):_5(e)}}class hy extends ef{constructor(e){super(e),this._impl=e}readAll(){return[...this]}[Symbol.iterator](){return this._impl[Symbol.iterator]()}[Symbol.asyncIterator](){return mh(this,arguments,function*(){yield Ni(yield*bv(Vd(this[Symbol.iterator]())))})}}class fy extends ef{constructor(e){super(e),this._impl=e}readAll(){var e,r;return xi(this,void 0,void 0,function*(){const S=new Array;try{for(var D=Vd(this),y;y=yield D.next(),!y.done;){const p=y.value;S.push(p)}}catch(p){e={error:p}}finally{try{y&&!y.done&&(r=D.return)&&(yield r.call(D))}finally{if(e)throw e.error}}return S})}[Symbol.iterator](){throw new Error("AsyncRecordBatchStreamReader is not Iterable")}[Symbol.asyncIterator](){return this._impl[Symbol.asyncIterator]()}}class IM extends hy{constructor(e){super(e),this._impl=e}}class aR extends fy{constructor(e){super(e),this._impl=e}}class RM{constructor(e=new Map){this.closed=!1,this.autoDestroy=!0,this._dictionaryIndex=0,this._recordBatchIndex=0,this.dictionaries=e}get numDictionaries(){return this._dictionaryIndex}get numRecordBatches(){return this._recordBatchIndex}isSync(){return!1}isAsync(){return!1}isFile(){return!1}isStream(){return!1}reset(e){return this._dictionaryIndex=0,this._recordBatchIndex=0,this.schema=e,this.dictionaries=new Map,this}_loadRecordBatch(e,r){const S=this._loadVectors(e,r,this.schema.fields),D=aa({type:new xl(this.schema.fields),length:e.length,children:S});return new Wl(this.schema,D)}_loadDictionaryBatch(e,r){const{id:S,isDelta:D}=e,{dictionaries:y,schema:p}=this,n=y.get(S);if(D||!n){const f=p.dictionaries.get(S),g=this._loadVectors(e.data,r,[f]);return(n&&D?n.concat(new Ma(g)):new Ma(g)).memoize()}return n.memoize()}_loadVectors(e,r,S){return new yM(r,e.nodes,e.buffers,this.dictionaries).visitMany(S)}}class dy extends RM{constructor(e,r){super(r),this._reader=Zb(e)?new rR(this._handle=e):new EM(this._handle=e)}isSync(){return!0}isStream(){return!0}[Symbol.iterator](){return this}cancel(){!this.closed&&(this.closed=!0)&&(this.reset()._reader.return(),this._reader=null,this.dictionaries=null)}open(e){return this.closed||(this.autoDestroy=OM(this,e),this.schema||(this.schema=this._reader.readSchema())||this.cancel()),this}throw(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.throw(e):Co}return(e){return!this.closed&&this.autoDestroy&&(this.closed=!0)?this.reset()._reader.return(e):Co}next(){if(this.closed)return Co;let e;const{_reader:r}=this;for(;e=this._readNextMessageAndValidate();)if(e.isSchema())this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;const S=e.header(),D=r.readMessageBody(e.bodyLength);return{done:!1,value:this._loadRecordBatch(S,D)}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;const S=e.header(),D=r.readMessageBody(e.bodyLength),y=this._loadDictionaryBatch(S,D);this.dictionaries.set(S.id,y)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new V2(this.schema)}):this.return()}_readNextMessageAndValidate(e){return this._reader.readMessage(e)}}class py extends RM{constructor(e,r){super(r),this._reader=new nR(this._handle=e)}isAsync(){return!0}isStream(){return!0}[Symbol.asyncIterator](){return this}cancel(){return xi(this,void 0,void 0,function*(){!this.closed&&(this.closed=!0)&&(yield this.reset()._reader.return(),this._reader=null,this.dictionaries=null)})}open(e){return xi(this,void 0,void 0,function*(){return this.closed||(this.autoDestroy=OM(this,e),this.schema||(this.schema=yield this._reader.readSchema())||(yield this.cancel())),this})}throw(e){return xi(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.throw(e):Co})}return(e){return xi(this,void 0,void 0,function*(){return!this.closed&&this.autoDestroy&&(this.closed=!0)?yield this.reset()._reader.return(e):Co})}next(){return xi(this,void 0,void 0,function*(){if(this.closed)return Co;let e;const{_reader:r}=this;for(;e=yield this._readNextMessageAndValidate();)if(e.isSchema())yield this.reset(e.header());else if(e.isRecordBatch()){this._recordBatchIndex++;const S=e.header(),D=yield r.readMessageBody(e.bodyLength);return{done:!1,value:this._loadRecordBatch(S,D)}}else if(e.isDictionaryBatch()){this._dictionaryIndex++;const S=e.header(),D=yield r.readMessageBody(e.bodyLength),y=this._loadDictionaryBatch(S,D);this.dictionaries.set(S.id,y)}return this.schema&&this._recordBatchIndex===0?(this._recordBatchIndex++,{done:!1,value:new V2(this.schema)}):yield this.return()})}_readNextMessageAndValidate(e){return xi(this,void 0,void 0,function*(){return yield this._reader.readMessage(e)})}}class PM extends dy{constructor(e,r){super(e instanceof f5?e:new f5(e),r)}get footer(){return this._footer}get numDictionaries(){return this._footer?this._footer.numDictionaries:0}get numRecordBatches(){return this._footer?this._footer.numRecordBatches:0}isSync(){return!0}isFile(){return!0}open(e){if(!this.closed&&!this._footer){this.schema=(this._footer=this._readFooter()).schema;for(const r of this._footer.dictionaryBatches())r&&this._readDictionaryBatch(this._dictionaryIndex++)}return super.open(e)}readRecordBatch(e){var r;if(this.closed)return null;this._footer||this.open();const S=(r=this._footer)===null||r===void 0?void 0:r.getRecordBatch(e);if(S&&this._handle.seek(S.offset)){const D=this._reader.readMessage(La.RecordBatch);if(D!=null&&D.isRecordBatch()){const y=D.header(),p=this._reader.readMessageBody(D.bodyLength);return this._loadRecordBatch(y,p)}}return null}_readDictionaryBatch(e){var r;const S=(r=this._footer)===null||r===void 0?void 0:r.getDictionaryBatch(e);if(S&&this._handle.seek(S.offset)){const D=this._reader.readMessage(La.DictionaryBatch);if(D!=null&&D.isDictionaryBatch()){const y=D.header(),p=this._reader.readMessageBody(D.bodyLength),n=this._loadDictionaryBatch(y,p);this.dictionaries.set(y.id,n)}}}_readFooter(){const{_handle:e}=this,r=e.size-LM,S=e.readInt32(r),D=e.readAt(r-S,S);return Om.decode(D)}_readNextMessageAndValidate(e){var r;if(this._footer||this.open(),this._footer&&this._recordBatchIndexsuper.open}});return xi(this,void 0,void 0,function*(){if(!this.closed&&!this._footer){this.schema=(this._footer=yield this._readFooter()).schema;for(const S of this._footer.dictionaryBatches())S&&(yield this._readDictionaryBatch(this._dictionaryIndex++))}return yield r.open.call(this,e)})}readRecordBatch(e){var r;return xi(this,void 0,void 0,function*(){if(this.closed)return null;this._footer||(yield this.open());const S=(r=this._footer)===null||r===void 0?void 0:r.getRecordBatch(e);if(S&&(yield this._handle.seek(S.offset))){const D=yield this._reader.readMessage(La.RecordBatch);if(D!=null&&D.isRecordBatch()){const y=D.header(),p=yield this._reader.readMessageBody(D.bodyLength);return this._loadRecordBatch(y,p)}}return null})}_readDictionaryBatch(e){var r;return xi(this,void 0,void 0,function*(){const S=(r=this._footer)===null||r===void 0?void 0:r.getDictionaryBatch(e);if(S&&(yield this._handle.seek(S.offset))){const D=yield this._reader.readMessage(La.DictionaryBatch);if(D!=null&&D.isDictionaryBatch()){const y=D.header(),p=yield this._reader.readMessageBody(D.bodyLength),n=this._loadDictionaryBatch(y,p);this.dictionaries.set(y.id,n)}}})}_readFooter(){return xi(this,void 0,void 0,function*(){const{_handle:e}=this;e._pending&&(yield e._pending);const r=e.size-LM,S=yield e.readInt32(r),D=yield e.readAt(r-S,S);return Om.decode(D)})}_readNextMessageAndValidate(e){return xi(this,void 0,void 0,function*(){if(this._footer||(yield this.open()),this._footer&&this._recordBatchIndex=4?H2(e)?new IM(new PM(t.read())):new hy(new dy(t)):new hy(new dy(function*(){}()))}function cR(t){return xi(this,void 0,void 0,function*(){const e=yield t.peek(rg+7&-8);return e&&e.byteLength>=4?H2(e)?new IM(new PM(yield t.read())):new fy(new py(t)):new fy(new py(function(){return mh(this,arguments,function*(){})}()))})}function hR(t){return xi(this,void 0,void 0,function*(){const{size:e}=yield t.stat(),r=new sy(t,e);return e>=iR&&H2(yield r.readAt(0,rg+7&-8))?new aR(new oR(r)):new fy(new py(r))})}class ns extends oa{constructor(){super(),this._byteLength=0,this._nodes=[],this._buffers=[],this._bufferRegions=[]}static assemble(...e){const r=D=>D.flatMap(y=>Array.isArray(y)?r(y):y instanceof Wl?y.data.children:y.data),S=new ns;return S.visitMany(r(e)),S}visit(e){if(e instanceof Ma)return this.visitMany(e.data),this;const{type:r}=e;if(!Mi.isDictionary(r)){const{length:S,nullCount:D}=e;if(S>2147483647)throw new RangeError("Cannot write arrays larger than 2^31 - 1 in length");Mi.isNull(r)||zc.call(this,D<=0?new Uint8Array(0):L2(e.offset,S,e.nullBitmap)),this.nodes.push(new ep(S,D))}return super.visit(e)}visitNull(e){return this}visitDictionary(e){return this.visit(e.clone(e.type.indices))}get nodes(){return this._nodes}get buffers(){return this._buffers}get byteLength(){return this._byteLength}get bufferRegions(){return this._bufferRegions}}function zc(t){const e=t.byteLength+7&-8;return this.buffers.push(t),this.bufferRegions.push(new gh(this._byteLength,e)),this._byteLength+=e,this}function fR(t){const{type:e,length:r,typeIds:S,valueOffsets:D}=t;if(zc.call(this,S),e.mode===_u.Sparse)return sx.call(this,t);if(e.mode===_u.Dense){if(t.offset<=0)return zc.call(this,D),sx.call(this,t);{const y=S.reduce((i,M)=>Math.max(i,M),S[0]),p=new Int32Array(y+1),n=new Int32Array(y+1).fill(-1),f=new Int32Array(r),g=T2(-D[0],r,D);for(let i,M,v=-1;++v=t.length?zc.call(this,new Uint8Array(0)):(e=t.values)instanceof Uint8Array?zc.call(this,L2(t.offset,t.length,e)):zc.call(this,Jv(t.values))}function Qf(t){return zc.call(this,t.values.subarray(0,t.length*t.stride))}function DM(t){const{length:e,values:r,valueOffsets:S}=t,D=S[0],y=S[e],p=Math.min(y-D,r.byteLength-D);return zc.call(this,T2(-S[0],e,S)),zc.call(this,r.subarray(D,D+p)),this}function q2(t){const{length:e,valueOffsets:r}=t;return r&&zc.call(this,T2(r[0],e,r)),this.visit(t.children[0])}function sx(t){return this.visitMany(t.type.children.map((e,r)=>t.children[r]).filter(Boolean))[0]}ns.prototype.visitBool=dR;ns.prototype.visitInt=Qf;ns.prototype.visitFloat=Qf;ns.prototype.visitUtf8=DM;ns.prototype.visitBinary=DM;ns.prototype.visitFixedSizeBinary=Qf;ns.prototype.visitDate=Qf;ns.prototype.visitTimestamp=Qf;ns.prototype.visitTime=Qf;ns.prototype.visitDecimal=Qf;ns.prototype.visitList=q2;ns.prototype.visitStruct=sx;ns.prototype.visitUnion=fR;ns.prototype.visitInterval=Qf;ns.prototype.visitFixedSizeList=q2;ns.prototype.visitMap=q2;class zM extends D2{constructor(e){super(),this._position=0,this._started=!1,this._sink=new Tv,this._schema=null,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,Zl(e)||(e={autoDestroy:!0,writeLegacyIpcFormat:!1}),this._autoDestroy=typeof e.autoDestroy=="boolean"?e.autoDestroy:!0,this._writeLegacyIpcFormat=typeof e.writeLegacyIpcFormat=="boolean"?e.writeLegacyIpcFormat:!1}static throughNode(e){throw new Error('"throughNode" not available in this environment')}static throughDOM(e,r){throw new Error('"throughDOM" not available in this environment')}toString(e=!1){return this._sink.toString(e)}toUint8Array(e=!1){return this._sink.toUint8Array(e)}writeAll(e){return Uf(e)?e.then(r=>this.writeAll(r)):g0(e)?Y2(this,e):$2(this,e)}get closed(){return this._sink.closed}[Symbol.asyncIterator](){return this._sink[Symbol.asyncIterator]()}toDOMStream(e){return this._sink.toDOMStream(e)}toNodeStream(e){return this._sink.toNodeStream(e)}close(){return this.reset()._sink.close()}abort(e){return this.reset()._sink.abort(e)}finish(){return this._autoDestroy?this.close():this.reset(this._sink,this._schema),this}reset(e=this._sink,r=null){return e===this._sink||e instanceof Tv?this._sink=e:(this._sink=new Tv,e&&O9(e)?this.toDOMStream({type:"bytes"}).pipeTo(e):e&&D9(e)&&this.toNodeStream({objectMode:!1}).pipe(e)),this._started&&this._schema&&this._writeFooter(this._schema),this._started=!1,this._dictionaryBlocks=[],this._recordBatchBlocks=[],this._dictionaryDeltaOffsets=new Map,(!r||!rx(r,this._schema))&&(r==null?(this._position=0,this._schema=null):(this._started=!0,this._schema=r,this._writeSchema(r))),this}write(e){let r=null;if(this._sink){if(e==null)return this.finish()&&void 0;if(e instanceof vl&&!(r=e.schema))return this.finish()&&void 0;if(e instanceof Wl&&!(r=e.schema))return this.finish()&&void 0}else throw new Error("RecordBatchWriter is closed");if(r&&!rx(r,this._schema)){if(this._started&&this._autoDestroy)return this.close();this.reset(this._sink,r)}e instanceof Wl?e instanceof V2||this._writeRecordBatch(e):e instanceof vl?this.writeAll(e.batches):Qm(e)&&this.writeAll(e)}_writeMessage(e,r=8){const S=r-1,D=_l.encode(e),y=D.byteLength,p=this._writeLegacyIpcFormat?4:8,n=y+p+S&~S,f=n-y-p;return e.headerType===La.RecordBatch?this._recordBatchBlocks.push(new Wf(n,e.bodyLength,this._position)):e.headerType===La.DictionaryBatch&&this._dictionaryBlocks.push(new Wf(n,e.bodyLength,this._position)),this._writeLegacyIpcFormat||this._write(Int32Array.of(-1)),this._write(Int32Array.of(n-p)),y>0&&this._write(D),this._writePadding(f)}_write(e){if(this._started){const r=Ta(e);r&&r.byteLength>0&&(this._sink.write(r),this._position+=r.byteLength)}return this}_writeSchema(e){return this._writeMessage(_l.from(e))}_writeFooter(e){return this._writeLegacyIpcFormat?this._write(Int32Array.of(0)):this._write(Int32Array.of(-1,0))}_writeMagic(){return this._write(Dm)}_writePadding(e){return e>0?this._write(new Uint8Array(e)):this}_writeRecordBatch(e){const{byteLength:r,nodes:S,bufferRegions:D,buffers:y}=ns.assemble(e),p=new wu(e.numRows,S,D),n=_l.from(p,r);return this._writeDictionaries(e)._writeMessage(n)._writeBodyBuffers(y)}_writeDictionaryBatch(e,r,S=!1){this._dictionaryDeltaOffsets.set(r,e.length+(this._dictionaryDeltaOffsets.get(r)||0));const{byteLength:D,nodes:y,bufferRegions:p,buffers:n}=ns.assemble(new Ma([e])),f=new wu(e.length,y,p),g=new wh(f,r,S),i=_l.from(g,D);return this._writeMessage(i)._writeBodyBuffers(n)}_writeBodyBuffers(e){let r,S,D;for(let y=-1,p=e.length;++y0&&(this._write(r),(D=(S+7&-8)-S)>0&&this._writePadding(D));return this}_writeDictionaries(e){for(let[r,S]of e.dictionaries){let D=this._dictionaryDeltaOffsets.get(r)||0;if(D===0||(S=S==null?void 0:S.slice(D)).length>0)for(const y of S.data)this._writeDictionaryBatch(y,r,D>0),D+=y.length}return this}}class G2 extends zM{static writeAll(e,r){const S=new G2(r);return Uf(e)?e.then(D=>S.writeAll(D)):g0(e)?Y2(S,e):$2(S,e)}}class W2 extends zM{static writeAll(e){const r=new W2;return Uf(e)?e.then(S=>r.writeAll(S)):g0(e)?Y2(r,e):$2(r,e)}constructor(){super(),this._autoDestroy=!0}_writeSchema(e){return this._writeMagic()._writePadding(2)}_writeFooter(e){const r=Om.encode(new Om(e,gu.V4,this._recordBatchBlocks,this._dictionaryBlocks));return super._writeFooter(e)._write(r)._write(Int32Array.of(r.byteLength))._writeMagic()}}function $2(t,e){let r=e;e instanceof vl&&(r=e.batches,t.reset(void 0,e.schema));for(const S of r)t.write(S);return t.finish()}function Y2(t,e){var r,S,D,y;return xi(this,void 0,void 0,function*(){try{for(r=Vd(e);S=yield r.next(),!S.done;){const p=S.value;t.write(p)}}catch(p){D={error:p}}finally{try{S&&!S.done&&(y=r.return)&&(yield y.call(r))}finally{if(D)throw D.error}}return t.finish()})}function lm(t){const e=ef.from(t);return Uf(e)?e.then(r=>lm(r)):e.isAsync()?e.readAll().then(r=>new vl(r)):new vl(e.readAll())}function wb(t,e="stream"){return(e==="stream"?G2:W2).writeAll(t).toUint8Array(!0)}var lx=function(){function t(e,r,S,D){var y=this;this.getCell=function(p,n){var f=p=y.headerRows&&n=y.headerColumns;if(f){var M=["blank"];return n>0&&M.push("level"+p),{type:"blank",classNames:M.join(" "),content:""}}else if(i){var v=n-y.headerColumns,M=["col_heading","level"+p,"col"+v];return{type:"columns",classNames:M.join(" "),content:y.getContent(y.columnsTable,v,p)}}else if(g){var d=p-y.headerRows,M=["row_heading","level"+n,"row"+d];return{type:"index",id:"T_".concat(y.uuid,"level").concat(n,"_row").concat(d),classNames:M.join(" "),content:y.getContent(y.indexTable,d,n)}}else{var d=p-y.headerRows,v=n-y.headerColumns,M=["data","row"+d,"col"+v],l=y.styler?y.getContent(y.styler.displayValuesTable,d,v):y.getContent(y.dataTable,d,v);return{type:"data",id:"T_".concat(y.uuid,"row").concat(d,"_col").concat(v),classNames:M.join(" "),content:l}}},this.getContent=function(p,n,f){var g=p.getChildAt(f);if(g===null)return"";var i=y.getColumnTypeId(p,f);switch(i){case Jn.Timestamp:return y.nanosToDate(g.get(n));default:return g.get(n)}},this.dataTable=lm(e),this.indexTable=lm(r),this.columnsTable=lm(S),this.styler=D?{caption:D.caption,displayValuesTable:lm(D.displayValues),styles:D.styles,uuid:D.uuid}:void 0}return Object.defineProperty(t.prototype,"rows",{get:function(){return this.indexTable.numRows+this.columnsTable.numCols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"columns",{get:function(){return this.indexTable.numCols+this.columnsTable.numRows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"headerRows",{get:function(){return this.rows-this.dataRows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"headerColumns",{get:function(){return this.columns-this.dataColumns},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dataRows",{get:function(){return this.dataTable.numRows},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"dataColumns",{get:function(){return this.dataTable.numCols},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"uuid",{get:function(){return this.styler&&this.styler.uuid},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"caption",{get:function(){return this.styler&&this.styler.caption},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"styles",{get:function(){return this.styler&&this.styler.styles},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"table",{get:function(){return this.dataTable},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"index",{get:function(){return this.indexTable},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"columnTable",{get:function(){return this.columnsTable},enumerable:!1,configurable:!0}),t.prototype.serialize=function(){return{data:wb(this.dataTable),index:wb(this.indexTable),columns:wb(this.columnsTable)}},t.prototype.getColumnTypeId=function(e,r){return e.schema.fields[r].type.typeId},t.prototype.nanosToDate=function(e){return new Date(e/1e6)},t}(),gm=globalThis&&globalThis.__assign||function(){return gm=Object.assign||function(t){for(var e,r=1,S=arguments.length;r0?t.argsDataframeToObject(e.dfs):{};r=gm(gm({},r),S);var D=!!e.disabled,y=e.theme;y&&pR(y);var p={disabled:D,args:r,theme:y},n=new CustomEvent(t.RENDER_EVENT,{detail:p});t.events.dispatchEvent(n)},t.argsDataframeToObject=function(e){var r=e.map(function(S){var D=S.key,y=S.value;return[D,t.toArrowTable(y)]});return Object.fromEntries(r)},t.toArrowTable=function(e){var r,S=(r=e.data,r.data),D=r.index,y=r.columns,p=r.styler;return new lx(S,D,y,p)},t.sendBackMsg=function(e,r){window.parent.postMessage(gm({isStreamlitMessage:!0,type:e},r),"*")},t}(),pR=function(t){var e=document.createElement("style");document.head.appendChild(e),e.innerHTML=` :root { - --primary-color: `.concat(n.primaryColor,`; - --background-color: `).concat(n.backgroundColor,`; - --secondary-background-color: `).concat(n.secondaryBackgroundColor,`; - --text-color: `).concat(n.textColor,`; - --font: `).concat(n.font,`; + --primary-color: `.concat(t.primaryColor,`; + --background-color: `).concat(t.backgroundColor,`; + --secondary-background-color: `).concat(t.secondaryBackgroundColor,`; + --text-color: `).concat(t.textColor,`; + --font: `).concat(t.font,`; } body { background-color: var(--background-color); color: var(--text-color); } - `)};function fP(n){var e=!1;try{e=n instanceof BigInt64Array||n instanceof BigUint64Array}catch{}return n instanceof Int8Array||n instanceof Uint8Array||n instanceof Uint8ClampedArray||n instanceof Int16Array||n instanceof Uint16Array||n instanceof Int32Array||n instanceof Uint32Array||n instanceof Float32Array||n instanceof Float64Array||e}var dP=globalThis&&globalThis.__extends||function(){var n=function(e,r){return n=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(A,D){A.__proto__=D}||function(A,D){for(var x in D)Object.prototype.hasOwnProperty.call(D,x)&&(A[x]=D[x])},n(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");n(e,r);function A(){this.constructor=e}e.prototype=r===null?Object.create(r):(A.prototype=r.prototype,new A)}}();(function(n){dP(e,n);function e(){return n!==null&&n.apply(this,arguments)||this}return e.prototype.componentDidMount=function(){Wu.setFrameHeight()},e.prototype.componentDidUpdate=function(){Wu.setFrameHeight()},e})(S9.PureComponent);function OM(n){const e={};for(const r in n)e[r]=n[r]===void 0?null:n[r];return e}const rc=l2("selection",{state:()=>({scanIndex:void 0,massIndex:void 0,proteinIndex:void 0,tagIndex:void 0,AApos:void 0,tagData:void 0,counter:void 0,id:void 0,heatmap_deconv:void 0,heatmap_deconv2:void 0,heatmap_raw:void 0,heatmap_raw2:void 0,sequenceOut:void 0}),getters:{selectedScanIndex:n=>n.scanIndex,selectedMassIndex:n=>n.massIndex,selectedProteinIndex:n=>n.proteinIndex,selectedTagIndex:n=>n.tagIndex,selectedAApos:n=>n.AApos,selectedTag:n=>n.tagData,selectedDeconvMS2Heatmap:n=>n.heatmap_deconv2,selectedDeconvHeatmap:n=>n.heatmap_deconv,selectedRawHeatmap:n=>n.heatmap_raw,selectedRawMS2Heatmap:n=>n.heatmap_raw2,selectedSequenceOut:n=>n.sequenceOut},actions:{updateSelectedScan(n){this.scanIndex=n},updateSelectedMass(n){this.massIndex=n},updateSelectedProtein(n){this.proteinIndex=n},updateSelectedTag(n){this.tagIndex=n},updateSelectedAA(n){this.AApos=n},updateTagData(n){this.tagData=n},updateRawHeatmapSelection(n){this.heatmap_raw=n},updateRawMS2HeatmapSelection(n){this.heatmap_raw2=n},updateDeconvHeatmapSelection(n){this.heatmap_deconv=n},updateDeconvMS2HeatmapSelection(n){this.heatmap_deconv2=n},updateSequenceOut(n){this.sequenceOut=n}}}),Ns=l2("streamlit-data",{state:()=>({renderData:null,dataForDrawing:{},dataset:"",hash:"",lastSelectionFromPython:""}),getters:{args:n=>{var e;return(e=n.renderData)==null?void 0:e.args},components(){return this.args.components},allDataForDrawing:n=>n.dataForDrawing,sequenceData:n=>n.dataForDrawing.sequence_data,settings:n=>n.dataForDrawing.settings,internalFragmentData:n=>n.dataForDrawing.internal_fragment_data,theme:n=>{var e;return(e=n.renderData)==null?void 0:e.theme}},actions:{updateRenderData(n){var D;const e=rc();if(e.$patch(x=>{const p=n.args.selection_store;if(p.id!==x.id)for(const t in x)x[t]=void 0;for(const t in p)x[t]=p[t]===null?void 0:p[t]}),this.lastSelectionFromPython=JSON.stringify(OM(_i(e.$state))),this.hash===n.args.hash)return;this.hash=n.args.hash,delete n.args.selection_store,delete n.args.hash,this.dataForDrawing={},this.dataset=(D=n.args)==null?void 0:D.dataset,this.renderData=n;function r(x){if(typeof x=="bigint")return Number(x);if(x instanceof ka){const p=[];for(let t=0;t{if(p instanceof ox){const t=[],d=p.table.schema.fields.map(g=>g.name);for(let g=0;g{var f;i[M]=r((f=p.table.getChildAt(v))==null?void 0:f.get(g))}),t.push(i)}this.dataForDrawing[x]=t}else this.dataForDrawing[x]=p})}}});var DM={exports:{}};(function(n,e){/*! For license information please see plotly.min.js.LICENSE.txt */(function(r,A){n.exports=A()})(self,function(){return function(){var r={98847:function(x,p,t){var d=t(71828),g={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in g){var M=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");d.addStyleRule(M,g[i])}},98222:function(x,p,t){x.exports=t(82887)},27206:function(x,p,t){x.exports=t(60822)},59893:function(x,p,t){x.exports=t(23381)},5224:function(x,p,t){x.exports=t(83832)},59509:function(x,p,t){x.exports=t(72201)},75557:function(x,p,t){x.exports=t(91815)},40338:function(x,p,t){x.exports=t(21462)},35080:function(x,p,t){x.exports=t(51319)},61396:function(x,p,t){x.exports=t(57516)},40549:function(x,p,t){x.exports=t(98128)},49866:function(x,p,t){x.exports=t(99442)},36089:function(x,p,t){x.exports=t(93740)},19548:function(x,p,t){x.exports=t(8729)},35831:function(x,p,t){x.exports=t(93814)},61039:function(x,p,t){x.exports=t(14382)},97040:function(x,p,t){x.exports=t(51759)},77986:function(x,p,t){x.exports=t(10421)},24296:function(x,p,t){x.exports=t(43102)},58872:function(x,p,t){x.exports=t(92165)},29626:function(x,p,t){x.exports=t(3325)},65591:function(x,p,t){x.exports=t(36071)},69738:function(x,p,t){x.exports=t(43905)},92650:function(x,p,t){x.exports=t(35902)},35630:function(x,p,t){x.exports=t(69816)},73434:function(x,p,t){x.exports=t(94507)},27909:function(x,p,t){var d=t(19548);d.register([t(27206),t(5224),t(58872),t(65591),t(69738),t(92650),t(49866),t(25743),t(6197),t(97040),t(85461),t(73434),t(54201),t(81299),t(47645),t(35630),t(77986),t(83043),t(93005),t(96881),t(4534),t(50581),t(40549),t(77900),t(47582),t(35080),t(21641),t(17280),t(5861),t(29626),t(10021),t(65317),t(96268),t(61396),t(35831),t(16122),t(46163),t(40344),t(40338),t(48131),t(36089),t(55334),t(75557),t(19440),t(99488),t(59893),t(97393),t(98222),t(61039),t(24296),t(66398),t(59509)]),x.exports=d},46163:function(x,p,t){x.exports=t(15154)},96881:function(x,p,t){x.exports=t(64943)},50581:function(x,p,t){x.exports=t(21164)},55334:function(x,p,t){x.exports=t(54186)},65317:function(x,p,t){x.exports=t(94873)},10021:function(x,p,t){x.exports=t(67618)},54201:function(x,p,t){x.exports=t(58810)},5861:function(x,p,t){x.exports=t(20593)},16122:function(x,p,t){x.exports=t(29396)},83043:function(x,p,t){x.exports=t(13551)},48131:function(x,p,t){x.exports=t(46858)},47582:function(x,p,t){x.exports=t(17988)},21641:function(x,p,t){x.exports=t(68868)},96268:function(x,p,t){x.exports=t(20467)},19440:function(x,p,t){x.exports=t(91271)},99488:function(x,p,t){x.exports=t(21461)},97393:function(x,p,t){x.exports=t(85956)},25743:function(x,p,t){x.exports=t(52979)},66398:function(x,p,t){x.exports=t(32275)},17280:function(x,p,t){x.exports=t(6419)},77900:function(x,p,t){x.exports=t(61510)},81299:function(x,p,t){x.exports=t(87619)},93005:function(x,p,t){x.exports=t(93601)},40344:function(x,p,t){x.exports=t(96595)},47645:function(x,p,t){x.exports=t(70954)},6197:function(x,p,t){x.exports=t(47462)},4534:function(x,p,t){x.exports=t(17659)},85461:function(x,p,t){x.exports=t(19990)},82884:function(x){x.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50215:function(x,p,t){var d=t(82884),g=t(41940),i=t(85555),M=t(44467).templatedArray;t(24695),x.exports=M("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:g({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:d.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:d.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:g({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},3749:function(x,p,t){var d=t(71828),g=t(89298),i=t(92605).draw;function M(f){var l=f._fullLayout;d.filterVisible(l.annotations).forEach(function(a){var u=g.getFromId(f,a.xref),o=g.getFromId(f,a.yref),s=g.getRefType(a.xref),h=g.getRefType(a.yref);a._extremes={},s==="range"&&v(a,u),h==="range"&&v(a,o)})}function v(f,l){var a,u=l._id,o=u.charAt(0),s=f[o],h=f["a"+o],c=f[o+"ref"],m=f["a"+o+"ref"],T=f["_"+o+"padplus"],y=f["_"+o+"padminus"],C={x:1,y:-1}[o]*f[o+"shift"],_=3*f.arrowsize*f.arrowwidth||0,k=_+C,E=_-C,w=3*f.startarrowsize*f.arrowwidth||0,S=w+C,L=w-C;if(m===c){var b=g.findExtremes(l,[l.r2c(s)],{ppadplus:k,ppadminus:E}),P=g.findExtremes(l,[l.r2c(h)],{ppadplus:Math.max(T,S),ppadminus:Math.max(y,L)});a={min:[b.min[0],P.min[0]],max:[b.max[0],P.max[0]]}}else S=h?S+h:S,L=h?L-h:L,a=g.findExtremes(l,[l.r2c(s)],{ppadplus:Math.max(T,k,S),ppadminus:Math.max(y,E,L)});f._extremes[u]=a}x.exports=function(f){var l=f._fullLayout;if(d.filterVisible(l.annotations).length&&f._fullData.length)return d.syncOrAsync([i,M],f)}},44317:function(x,p,t){var d=t(71828),g=t(73972),i=t(44467).arrayEditor;function M(f,l){var a,u,o,s,h,c,m,T=f._fullLayout.annotations,y=[],C=[],_=[],k=(l||[]).length;for(a=0;a0||a.explicitOff.length>0},onClick:function(f,l){var a,u,o=M(f,l),s=o.on,h=o.off.concat(o.explicitOff),c={},m=f._fullLayout.annotations;if(s.length||h.length){for(a=0;a.6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[yt]}for(var Be=!1,ze=["x","y"],je=0;je1)&&(ot===st?((Vt=ht.r2fraction(k["a"+$e]))<0||Vt>1)&&(Be=!0):Be=!0),ge=ht._offset+ht.r2p(k[$e]),Ve=.5}else{var Ke=Gt==="domain";$e==="x"?(Ee=k[$e],ge=Ke?ht._offset+ht._length*Ee:ge=O.l+O.w*Ee):(Ee=1-k[$e],ge=Ke?ht._offset+ht._length*Ee:ge=O.t+O.h*Ee),Ve=k.showarrow?.5:Ee}if(k.showarrow){Bt.head=ge;var Je=k["a"+$e];if(Ye=Et*Le(.5,k.xanchor)-kt*Le(.5,k.yanchor),ot===st){var Ge=f.getRefType(ot);Ge==="domain"?($e==="y"&&(Je=1-Je),Bt.tail=ht._offset+ht._length*Je):Ge==="paper"?$e==="y"?(Je=1-Je,Bt.tail=O.t+O.h*Je):Bt.tail=O.l+O.w*Je:Bt.tail=ht._offset+ht.r2p(Je),we=Ye}else Bt.tail=ge+Je,we=Ye+Je;Bt.text=Bt.tail+Ye;var nt=I[$e==="x"?"width":"height"];if(st==="paper"&&(Bt.head=M.constrain(Bt.head,1,nt-1)),ot==="pixel"){var ft=-Math.max(Bt.tail-3,Bt.text),Pe=Math.min(Bt.tail+3,Bt.text)-nt;ft>0?(Bt.tail+=ft,Bt.text+=ft):Pe>0&&(Bt.tail-=Pe,Bt.text-=Pe)}Bt.tail+=Ot,Bt.head+=Ot}else we=Ye=xt*Le(Ve,Ft),Bt.text=ge+Ye;Bt.text+=Ot,Ye+=Ot,we+=Ot,k["_"+$e+"padplus"]=xt/2+we,k["_"+$e+"padminus"]=xt/2-we,k["_"+$e+"size"]=xt,k["_"+$e+"shift"]=Ye}if(Be)te.remove();else{var Ne=0,Qe=0;if(k.align!=="left"&&(Ne=(ae-Ae)*(k.align==="center"?.5:1)),k.valign!=="top"&&(Qe=(fe-Ce)*(k.valign==="middle"?.5:1)),_e)Re.select("svg").attr({x:Q+Ne-1,y:Q+Qe}).call(a.setClipUrl,ie?j:null,_);else{var ut=Q+Qe-Me.top,dt=Q+Ne-Me.left;ye.call(o.positionText,dt,ut).call(a.setClipUrl,ie?j:null,_)}oe.select("rect").call(a.setRect,Q,Q,ae,fe),re.call(a.setRect,Z/2,Z/2,be-Z,ke-Z),te.call(a.setTranslate,Math.round(Y.x.text-be/2),Math.round(Y.y.text-ke/2)),G.attr({transform:"rotate("+U+","+Y.x.text+","+Y.y.text+")"});var _t,It=function(Lt,yt){q.selectAll(".annotation-arrow-g").remove();var Rt=Y.x.head,wt=Y.y.head,Pt=Y.x.tail+Lt,Nt=Y.y.tail+yt,$t=Y.x.text+Lt,Wt=Y.y.text+yt,Xt=M.rotationXYMatrix(U,$t,Wt),Qt=M.apply2DTransform(Xt),rn=M.apply2DTransform2(Xt),xn=+re.attr("width"),un=+re.attr("height"),Sn=$t-.5*xn,$n=Sn+xn,kn=Wt-.5*un,sn=kn+un,Tn=[[Sn,kn,Sn,sn],[Sn,sn,$n,sn],[$n,sn,$n,kn],[$n,kn,Sn,kn]].map(rn);if(!Tn.reduce(function(or,vr){return or^!!M.segmentsIntersect(Rt,wt,Rt+1e6,wt+1e6,vr[0],vr[1],vr[2],vr[3])},!1)){Tn.forEach(function(or){var vr=M.segmentsIntersect(Pt,Nt,Rt,wt,or[0],or[1],or[2],or[3]);vr&&(Pt=vr.x,Nt=vr.y)});var dn=k.arrowwidth,pn=k.arrowcolor,Dn=k.arrowside,In=q.append("g").style({opacity:l.opacity(pn)}).classed("annotation-arrow-g",!0),jn=In.append("path").attr("d","M"+Pt+","+Nt+"L"+Rt+","+wt).style("stroke-width",dn+"px").call(l.stroke,l.rgb(pn));if(m(jn,Dn,k),z.annotationPosition&&jn.node().parentNode&&!w){var qn=Rt,Gn=wt;if(k.standoff){var lr=Math.sqrt(Math.pow(Rt-Pt,2)+Math.pow(wt-Nt,2));qn+=k.standoff*(Pt-Rt)/lr,Gn+=k.standoff*(Nt-wt)/lr}var rr,Ar,yr=In.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Pt-qn)+","+(Nt-Gn),transform:v(qn,Gn)}).style("stroke-width",dn+6+"px").call(l.stroke,"rgba(0,0,0,0)").call(l.fill,"rgba(0,0,0,0)");h.init({element:yr.node(),gd:_,prepFn:function(){var or=a.getTranslate(te);rr=or.x,Ar=or.y,S&&S.autorange&&B(S._name+".autorange",!0),L&&L.autorange&&B(L._name+".autorange",!0)},moveFn:function(or,vr){var _r=Qt(rr,Ar),Kt=_r[0]+or,bn=_r[1]+vr;te.call(a.setTranslate,Kt,bn),N("x",y(S,or,"x",O,k)),N("y",y(L,vr,"y",O,k)),k.axref===k.xref&&N("ax",y(S,or,"ax",O,k)),k.ayref===k.yref&&N("ay",y(L,vr,"ay",O,k)),In.attr("transform",v(or,vr)),G.attr({transform:"rotate("+U+","+Kt+","+bn+")"})},doneFn:function(){g.call("_guiRelayout",_,W());var or=document.querySelector(".js-notes-box-panel");or&&or.redraw(or.selectedObj)}})}}};k.showarrow&&It(0,0),H&&h.init({element:te.node(),gd:_,prepFn:function(){_t=G.attr("transform")},moveFn:function(Lt,yt){var Rt="pointer";if(k.showarrow)k.axref===k.xref?N("ax",y(S,Lt,"ax",O,k)):N("ax",k.ax+Lt),k.ayref===k.yref?N("ay",y(L,yt,"ay",O.w,k)):N("ay",k.ay+yt),It(Lt,yt);else{if(w)return;var wt,Pt;if(S)wt=y(S,Lt,"x",O,k);else{var Nt=k._xsize/O.w,$t=k.x+(k._xshift-k.xshift)/O.w-Nt/2;wt=h.align($t+Lt/O.w,Nt,0,1,k.xanchor)}if(L)Pt=y(L,yt,"y",O,k);else{var Wt=k._ysize/O.h,Xt=k.y-(k._yshift+k.yshift)/O.h-Wt/2;Pt=h.align(Xt-yt/O.h,Wt,0,1,k.yanchor)}N("x",wt),N("y",Pt),S&&L||(Rt=h.getCursor(S?.5:wt,L?.5:Pt,k.xanchor,k.yanchor))}G.attr({transform:v(Lt,yt)+_t}),s(te,Rt)},clickFn:function(Lt,yt){k.captureevents&&_.emit("plotly_clickannotation",de(yt))},doneFn:function(){s(te),g.call("_guiRelayout",_,W());var Lt=document.querySelector(".js-notes-box-panel");Lt&&Lt.redraw(Lt.selectedObj)}})}}}x.exports={draw:function(_){var k=_._fullLayout;k._infolayer.selectAll(".annotation").remove();for(var E=0;E=0,w=u.indexOf("end")>=0,S=y.backoff*_+o.standoff,L=C.backoff*k+o.startstandoff;if(T.nodeName==="line"){s={x:+a.attr("x1"),y:+a.attr("y1")},h={x:+a.attr("x2"),y:+a.attr("y2")};var b=s.x-h.x,P=s.y-h.y;if(m=(c=Math.atan2(P,b))+Math.PI,S&&L&&S+L>Math.sqrt(b*b+P*P))return void q();if(S){if(S*S>b*b+P*P)return void q();var I=S*Math.cos(c),O=S*Math.sin(c);h.x+=I,h.y+=O,a.attr({x2:h.x,y2:h.y})}if(L){if(L*L>b*b+P*P)return void q();var z=L*Math.cos(c),F=L*Math.sin(c);s.x-=z,s.y-=F,a.attr({x1:s.x,y1:s.y})}}else if(T.nodeName==="path"){var B=T.getTotalLength(),N="";if(B1){o=!0;break}}o?M.fullLayout._infolayer.select(".annotation-"+M.id+'[data-index="'+a+'"]').remove():(u._pdata=g(M.glplot.cameraParams,[v.xaxis.r2l(u.x)*f[0],v.yaxis.r2l(u.y)*f[1],v.zaxis.r2l(u.z)*f[2]]),d(M.graphDiv,u,a,M.id,u._xa,u._ya))}}},2468:function(x,p,t){var d=t(73972),g=t(71828);x.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:t(26997)}}},layoutAttributes:t(26997),handleDefaults:t(20226),includeBasePlot:function(i,M){var v=d.subplotsRegistry.gl3d;if(v)for(var f=v.attrRegex,l=Object.keys(i),a=0;a=0)))return u;if(m===3)h[m]>1&&(h[m]=1);else if(h[m]>=1)return u}var T=Math.round(255*h[0])+", "+Math.round(255*h[1])+", "+Math.round(255*h[2]);return c?"rgba("+T+", "+h[3]+")":"rgb("+T+")"}M.tinyRGB=function(u){var o=u.toRgb();return"rgb("+Math.round(o.r)+", "+Math.round(o.g)+", "+Math.round(o.b)+")"},M.rgb=function(u){return M.tinyRGB(d(u))},M.opacity=function(u){return u?d(u).getAlpha():0},M.addOpacity=function(u,o){var s=d(u).toRgb();return"rgba("+Math.round(s.r)+", "+Math.round(s.g)+", "+Math.round(s.b)+", "+o+")"},M.combine=function(u,o){var s=d(u).toRgb();if(s.a===1)return d(u).toRgbString();var h=d(o||l).toRgb(),c=h.a===1?h:{r:255*(1-h.a)+h.r*h.a,g:255*(1-h.a)+h.g*h.a,b:255*(1-h.a)+h.b*h.a},m={r:c.r*(1-s.a)+s.r*s.a,g:c.g*(1-s.a)+s.g*s.a,b:c.b*(1-s.a)+s.b*s.a};return d(m).toRgbString()},M.contrast=function(u,o,s){var h=d(u);return h.getAlpha()!==1&&(h=d(M.combine(u,l))),(h.isDark()?o?h.lighten(o):l:s?h.darken(s):f).toString()},M.stroke=function(u,o){var s=d(o);u.style({stroke:M.tinyRGB(s),"stroke-opacity":s.getAlpha()})},M.fill=function(u,o){var s=d(o);u.style({fill:M.tinyRGB(s),"fill-opacity":s.getAlpha()})},M.clean=function(u){if(u&&typeof u=="object"){var o,s,h,c,m=Object.keys(u);for(o=0;o0?Je>=Ne:Je<=Ne));Ge++)Je>ut&&Je0?Je>=Ne:Je<=Ne));Ge++)Je>Ke[0]&&Je1){var ot=Math.pow(10,Math.floor(Math.log(st)/Math.LN10));Ye*=ot*l.roundUp(st/ot,[2,5,10]),(Math.abs(_e.start)/_e.size+1e-6)%1<2e-6&&(Ee.tick0=0)}Ee.dtick=Ye}Ee.domain=W?[ge+Q/ue.h,ge+ke-Q/ue.h]:[ge+X/ue.w,ge+ke-X/ue.w],Ee.setScale(),F.attr("transform",a(Math.round(ue.l),Math.round(ue.t)));var ht,bt=F.select("."+L.cbtitleunshift).attr("transform",a(-Math.round(ue.l),-Math.round(ue.t))),Et=Ee.ticklabelposition,kt=Ee.title.font.size,xt=F.select("."+L.cbaxis),Ft=0,Ot=0;function Bt(Gt,Vt){var Ke={propContainer:Ee,propName:B._propPrefix+"title",traceIndex:B._traceIndex,_meta:B._meta,placeholder:oe._dfltTitle.colorbar,containerGroup:F.select("."+L.cbtitle)},Je=Gt.charAt(0)==="h"?Gt.substr(1):"h"+Gt;F.selectAll("."+Je+",."+Je+"-math-group").remove(),c.draw(N,Gt,u(Ke,Vt||{}))}return l.syncOrAsync([i.previousPromises,function(){var Gt,Vt;(W&&Ve||!W&&!Ve)&&(me==="top"&&(Gt=X+ue.l+ue.w*re,Vt=Q+ue.t+ue.h*(1-ge-ke)+3+.75*kt),me==="bottom"&&(Gt=X+ue.l+ue.w*re,Vt=Q+ue.t+ue.h*(1-ge)-3-.25*kt),me==="right"&&(Vt=Q+ue.t+ue.h*ie+3+.75*kt,Gt=X+ue.l+ue.w*ge),Bt(Ee._id+"title",{attributes:{x:Gt,y:Vt,"text-anchor":W?"start":"middle"}}))},function(){if(!W&&!Ve||W&&Ve){var Gt,Vt=F.select("."+L.cbtitle),Ke=Vt.select("text"),Je=[-G/2,G/2],Ge=Vt.select(".h"+Ee._id+"title-math-group").node(),nt=15.6;if(Ke.node()&&(nt=parseInt(Ke.node().style.fontSize,10)*E),Ge?(Gt=s.bBox(Ge),Ot=Gt.width,(Ft=Gt.height)>nt&&(Je[1]-=(Ft-nt)/2)):Ke.node()&&!Ke.classed(L.jsPlaceholder)&&(Gt=s.bBox(Ke.node()),Ot=Gt.width,Ft=Gt.height),W){if(Ft){if(Ft+=5,me==="top")Ee.domain[1]-=Ft/ue.h,Je[1]*=-1;else{Ee.domain[0]+=Ft/ue.h;var ft=m.lineCount(Ke);Je[1]+=(1-ft)*nt}Vt.attr("transform",a(Je[0],Je[1])),Ee.setScale()}}else Ot&&(me==="right"&&(Ee.domain[0]+=(Ot+kt/2)/ue.w),Vt.attr("transform",a(Je[0],Je[1])),Ee.setScale())}F.selectAll("."+L.cbfills+",."+L.cblines).attr("transform",W?a(0,Math.round(ue.h*(1-Ee.domain[1]))):a(Math.round(ue.w*Ee.domain[0]),0)),xt.attr("transform",W?a(0,Math.round(-ue.t)):a(Math.round(-ue.l),0));var Pe=F.select("."+L.cbfills).selectAll("rect."+L.cbfill).attr("style","").data(Ae);Pe.enter().append("rect").classed(L.cbfill,!0).style("stroke","none"),Pe.exit().remove();var Ne=pe.map(Ee.c2p).map(Math.round).sort(function(It,Lt){return It-Lt});Pe.each(function(It,Lt){var yt=[Lt===0?pe[0]:(Ae[Lt]+Ae[Lt-1])/2,Lt===Ae.length-1?pe[1]:(Ae[Lt]+Ae[Lt+1])/2].map(Ee.c2p).map(Math.round);W&&(yt[1]=l.constrain(yt[1]+(yt[1]>yt[0])?1:-1,Ne[0],Ne[1]));var Rt=d.select(this).attr(W?"x":"y",Le).attr(W?"y":"x",d.min(yt)).attr(W?"width":"height",Math.max(ae,2)).attr(W?"height":"width",Math.max(d.max(yt)-d.min(yt),2));if(B._fillgradient)s.gradient(Rt,N,B._id,W?"vertical":"horizontalreversed",B._fillgradient,"fill");else{var wt=Re(It).replace("e-","");Rt.attr("fill",g(wt).toHexString())}});var Qe=F.select("."+L.cblines).selectAll("path."+L.cbline).data(ye.color&&ye.width?Ce:[]);Qe.enter().append("path").classed(L.cbline,!0),Qe.exit().remove(),Qe.each(function(It){var Lt=Le,yt=Math.round(Ee.c2p(It))+ye.width/2%1;d.select(this).attr("d","M"+(W?Lt+","+yt:yt+","+Lt)+(W?"h":"v")+ae).call(s.lineGroupStyle,ye.width,xe(It),ye.dash)}),xt.selectAll("g."+Ee._id+"tick,path").remove();var ut=Le+ae+(G||0)/2-(B.ticks==="outside"?1:0),dt=v.calcTicks(Ee),_t=v.getTickSigns(Ee)[2];return v.drawTicks(N,Ee,{vals:Ee.ticks==="inside"?v.clipEnds(Ee,dt):dt,layer:xt,path:v.makeTickPath(Ee,ut,_t),transFn:v.makeTransTickFn(Ee)}),v.drawLabels(N,Ee,{vals:dt,layer:xt,transFn:v.makeTransTickLabelFn(Ee),labelFns:v.makeLabelFns(Ee,ut)})},function(){if(W&&!Ve||!W&&Ve){var Gt,Vt,Ke=Ee.position||0,Je=Ee._offset+Ee._length/2;if(me==="right")Vt=Je,Gt=ue.l+ue.w*Ke+10+kt*(Ee.showticklabels?1:.5);else if(Gt=Je,me==="bottom"&&(Vt=ue.t+ue.h*Ke+10+(Et.indexOf("inside")===-1?Ee.tickfont.size:0)+(Ee.ticks!=="intside"&&B.ticklen||0)),me==="top"){var Ge=de.text.split("
").length;Vt=ue.t+ue.h*Ke+10-ae-E*kt*Ge}Bt((W?"h":"v")+Ee._id+"title",{avoid:{selection:d.select(N).selectAll("g."+Ee._id+"tick"),side:me,offsetTop:W?0:ue.t,offsetLeft:W?ue.l:0,maxShift:W?oe.width:oe.height},attributes:{x:Gt,y:Vt,"text-anchor":"middle"},transform:{rotate:W?-90:0,offset:0}})}},i.previousPromises,function(){var Gt,Vt=ae+G/2;Et.indexOf("inside")===-1&&(Gt=s.bBox(xt.node()),Vt+=W?Gt.width:Gt.height),ht=bt.select("text");var Ke=0,Je=W&&me==="top",Ge=!W&&me==="right",nt=0;if(ht.node()&&!ht.classed(L.jsPlaceholder)){var ft,Pe=bt.select(".h"+Ee._id+"title-math-group").node();Pe&&(W&&Ve||!W&&!Ve)?(Ke=(Gt=s.bBox(Pe)).width,ft=Gt.height):(Ke=(Gt=s.bBox(bt.node())).right-ue.l-(W?Le:we),ft=Gt.bottom-ue.t-(W?we:Le),W||me!=="top"||(Vt+=Gt.height,nt=Gt.height)),Ge&&(ht.attr("transform",a(Ke/2+kt/2,0)),Ke*=2),Vt=Math.max(Vt,W?Ke:ft)}var Ne=2*(W?X:Q)+Vt+H+G/2,Qe=0;!W&&de.text&&Z==="bottom"&&ie<=0&&(Ne+=Qe=Ne/2,nt+=Qe),oe._hColorbarMoveTitle=Qe,oe._hColorbarMoveCBTitle=nt;var ut=H+G;F.select("."+L.cbbg).attr("x",(W?Le:we)-ut/2-(W?X:0)).attr("y",(W?we:Le)-(W?be:Q+nt-Qe)).attr(W?"width":"height",Math.max(Ne-Qe,2)).attr(W?"height":"width",Math.max(be+ut,2)).call(h.fill,ne).call(h.stroke,B.bordercolor).style("stroke-width",H);var dt=Ge?Math.max(Ke-10,0):0;if(F.selectAll("."+L.cboutline).attr("x",(W?Le:we+X)+dt).attr("y",(W?we+Q-be:Le)+(Je?Ft:0)).attr(W?"width":"height",Math.max(ae,2)).attr(W?"height":"width",Math.max(be-(W?2*Q+Ft:2*X+dt),2)).call(h.stroke,B.outlinecolor).style({fill:"none","stroke-width":G}),F.attr("transform",a(ue.l-(W?Be*Ne:0),ue.t-(W?0:(1-ze)*Ne-nt))),!W&&(H||g(ne).getAlpha()&&!g.equals(oe.paper_bgcolor,ne))){var _t=xt.selectAll("text"),It=_t[0].length,Lt=F.select("."+L.cbbg).node(),yt=s.bBox(Lt),Rt=s.getTranslate(F);_t.each(function(Qt,rn){var xn=It-1;if(rn===0||rn===xn){var un,Sn=s.bBox(this),$n=s.getTranslate(this);if(rn===xn){var kn=Sn.right+$n.x;(un=yt.right+Rt.x+we-H-2+re-kn)>0&&(un=0)}else if(rn===0){var sn=Sn.left+$n.x;(un=yt.left+Rt.x+we+H+2-sn)<0&&(un=0)}un&&(It<3?this.setAttribute("transform","translate("+un+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var wt={},Pt=w[te],Nt=S[te],$t=w[Z],Wt=S[Z],Xt=Ne-ae;W?(Y==="pixels"?(wt.y=ie,wt.t=be*$t,wt.b=be*Wt):(wt.t=wt.b=0,wt.yt=ie+j*$t,wt.yb=ie-j*Wt),q==="pixels"?(wt.x=re,wt.l=Ne*Pt,wt.r=Ne*Nt):(wt.l=Xt*Pt,wt.r=Xt*Nt,wt.xl=re-U*Pt,wt.xr=re+U*Nt)):(Y==="pixels"?(wt.x=re,wt.l=be*Pt,wt.r=be*Nt):(wt.l=wt.r=0,wt.xl=re+j*Pt,wt.xr=re-j*Nt),q==="pixels"?(wt.y=1-ie,wt.t=Ne*$t,wt.b=Ne*Wt):(wt.t=Xt*$t,wt.b=Xt*Wt,wt.yt=ie-U*$t,wt.yb=ie+U*Wt)),i.autoMargin(N,B._id,wt)}],N)}(O,I,b);z&&z.then&&(b._promises||[]).push(z),b._context.edits.colorbarPosition&&function(F,B,N){var W,j,Y,U=B.orientation==="v",q=N._fullLayout._size;f.init({element:F.node(),gd:N,prepFn:function(){W=F.attr("transform"),o(F)},moveFn:function(G,H){F.attr("transform",W+a(G,H)),j=f.align((U?B._uFrac:B._vFrac)+G/q.w,U?B._thickFrac:B._lenFrac,0,1,B.xanchor),Y=f.align((U?B._vFrac:1-B._uFrac)-H/q.h,U?B._lenFrac:B._thickFrac,0,1,B.yanchor);var ne=f.getCursor(j,Y,B.xanchor,B.yanchor);o(F,ne)},doneFn:function(){if(o(F),j!==void 0&&Y!==void 0){var G={};G[B._propPrefix+"x"]=j,G[B._propPrefix+"y"]=Y,B._traceIndex!==void 0?M.call("_guiRestyle",N,G,B._traceIndex):M.call("_guiRelayout",N,G)}}})}(O,I,b)}),P.exit().each(function(I){i.autoMargin(b,I._id)}).remove(),P.order()}}},76228:function(x,p,t){var d=t(71828);x.exports=function(g){return d.isPlainObject(g.colorbar)}},12311:function(x,p,t){x.exports={moduleType:"component",name:"colorbar",attributes:t(63583),supplyDefaults:t(62499),draw:t(98981).draw,hasColorbar:t(76228)}},50693:function(x,p,t){var d=t(63583),g=t(30587).counter,i=t(78607),M=t(63282).scales;function v(f){return"`"+f+"`"}i(M),x.exports=function(f,l){f=f||"";var a,u=(l=l||{}).cLetter||"c",o=("onlyIfNumerical"in l&&l.onlyIfNumerical,"noScale"in l?l.noScale:f==="marker.line"),s="showScaleDflt"in l?l.showScaleDflt:u==="z",h=typeof l.colorscaleDflt=="string"?M[l.colorscaleDflt]:null,c=l.editTypeOverride||"",m=f?f+".":"";"colorAttr"in l?(a=l.colorAttr,l.colorAttr):v(m+(a={z:"z",c:"color"}[u]));var T=u+"auto",y=u+"min",C=u+"max",_=u+"mid",k={};k[y]=k[C]=void 0;var E={};E[T]=!1;var w={};return a==="color"&&(w.color={valType:"color",arrayOk:!0,editType:c||"style"},l.anim&&(w.color.anim=!0)),w[T]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:k},w[y]={valType:"number",dflt:null,editType:c||"plot",impliedEdits:E},w[C]={valType:"number",dflt:null,editType:c||"plot",impliedEdits:E},w[_]={valType:"number",dflt:null,editType:"calc",impliedEdits:k},w.colorscale={valType:"colorscale",editType:"calc",dflt:h,impliedEdits:{autocolorscale:!1}},w.autocolorscale={valType:"boolean",dflt:l.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},w.reversescale={valType:"boolean",dflt:!1,editType:"plot"},o||(w.showscale={valType:"boolean",dflt:s,editType:"calc"},w.colorbar=d),l.noColorAxis||(w.coloraxis={valType:"subplotid",regex:g("coloraxis"),dflt:null,editType:"calc"}),w}},78803:function(x,p,t){var d=t(92770),g=t(71828),i=t(52075).extractOpts;x.exports=function(M,v,f){var l,a=M._fullLayout,u=f.vals,o=f.containerStr,s=o?g.nestedProperty(v,o).get():v,h=i(s),c=h.auto!==!1,m=h.min,T=h.max,y=h.mid,C=function(){return g.aggNums(Math.min,null,u)},_=function(){return g.aggNums(Math.max,null,u)};m===void 0?m=C():c&&(m=s._colorAx&&d(m)?Math.min(m,C()):C()),T===void 0?T=_():c&&(T=s._colorAx&&d(T)?Math.max(T,_()):_()),c&&y!==void 0&&(T-y>y-m?m=y-(T-y):T-y=0?a.colorscale.sequential:a.colorscale.sequentialminus,h._sync("colorscale",l))}},33046:function(x,p,t){var d=t(71828),g=t(52075).hasColorscale,i=t(52075).extractOpts;x.exports=function(M,v){function f(c,m){var T=c["_"+m];T!==void 0&&(c[m]=T)}function l(c,m){var T=m.container?d.nestedProperty(c,m.container).get():c;if(T)if(T.coloraxis)T._colorAx=v[T.coloraxis];else{var y=i(T),C=y.auto;(C||y.min===void 0)&&f(T,m.min),(C||y.max===void 0)&&f(T,m.max),y.autocolorscale&&f(T,"colorscale")}}for(var a=0;a=0;C--,_++){var k=m[C];y[_]=[1-k[0],k[1]]}return y}function h(m,T){T=T||{};for(var y=m.domain,C=m.range,_=C.length,k=new Array(_),E=0;E<_;E++){var w=g(C[E]).toRgb();k[E]=[w.r,w.g,w.b,w.a]}var S,L=d.scale.linear().domain(y).range(k).clamp(!0),b=T.noNumericCheck,P=T.returnArray;return(S=b&&P?L:b?function(I){return c(L(I))}:P?function(I){return i(I)?L(I):g(I).isValid()?I:v.defaultLine}:function(I){return i(I)?c(L(I)):g(I).isValid()?I:v.defaultLine}).domain=L.domain,S.range=function(){return C},S}function c(m){var T={r:m[0],g:m[1],b:m[2],a:m[3]};return g(T).toRgbString()}x.exports={hasColorscale:function(m,T,y){var C=T?M.nestedProperty(m,T).get()||{}:m,_=C[y||"color"],k=!1;if(M.isArrayOrTypedArray(_)){for(var E=0;E<_.length;E++)if(i(_[E])){k=!0;break}}return M.isPlainObject(C)&&(k||C.showscale===!0||i(C.cmin)&&i(C.cmax)||f(C.colorscale)||M.isPlainObject(C.colorbar))},extractOpts:u,extractScale:o,flipScale:s,makeColorScaleFunc:h,makeColorScaleFuncFromTrace:function(m,T){return h(o(m),T)}}},21081:function(x,p,t){var d=t(63282),g=t(52075);x.exports={moduleType:"component",name:"colorscale",attributes:t(50693),layoutAttributes:t(72673),supplyLayoutDefaults:t(30959),handleDefaults:t(1586),crossTraceDefaults:t(33046),calc:t(78803),scales:d.scales,defaultScale:d.defaultScale,getScale:d.get,isValidScale:d.isValid,hasColorscale:g.hasColorscale,extractOpts:g.extractOpts,extractScale:g.extractScale,flipScale:g.flipScale,makeColorScaleFunc:g.makeColorScaleFunc,makeColorScaleFuncFromTrace:g.makeColorScaleFuncFromTrace}},72673:function(x,p,t){var d=t(1426).extendFlat,g=t(50693),i=t(63282).scales;x.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:i.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:i.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:i.RdBu,editType:"calc"}},coloraxis:d({_isSubplotObj:!0,editType:"calc"},g("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}},30959:function(x,p,t){var d=t(71828),g=t(44467),i=t(72673),M=t(1586);x.exports=function(v,f){function l(T,y){return d.coerce(v,f,i,T,y)}l("colorscale.sequential"),l("colorscale.sequentialminus"),l("colorscale.diverging");var a,u,o=f._colorAxes;function s(T,y){return d.coerce(a,u,i.coloraxis,T,y)}for(var h in o){var c=o[h];if(c[0])a=v[h]||{},(u=g.newContainer(f,h,"coloraxis"))._name=h,M(a,u,f,s,{prefix:"",cLetter:"c"});else{for(var m=0;m1.3333333333333333-f?v:f}},70461:function(x,p,t){var d=t(71828),g=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];x.exports=function(i,M,v,f){return i=v==="left"?0:v==="center"?1:v==="right"?2:d.constrain(Math.floor(3*i),0,2),M=f==="bottom"?0:f==="middle"?1:f==="top"?2:d.constrain(Math.floor(3*M),0,2),g[M][i]}},64505:function(x,p){p.selectMode=function(t){return t==="lasso"||t==="select"},p.drawMode=function(t){return t==="drawclosedpath"||t==="drawopenpath"||t==="drawline"||t==="drawrect"||t==="drawcircle"},p.openMode=function(t){return t==="drawline"||t==="drawopenpath"},p.rectMode=function(t){return t==="select"||t==="drawline"||t==="drawrect"||t==="drawcircle"},p.freeMode=function(t){return t==="lasso"||t==="drawclosedpath"||t==="drawopenpath"},p.selectingOrDrawing=function(t){return p.freeMode(t)||p.rectMode(t)}},28569:function(x,p,t){var d=t(48956),g=t(57035),i=t(38520),M=t(71828).removeElement,v=t(85555),f=x.exports={};f.align=t(92807),f.getCursor=t(70461);var l=t(26041);function a(){var o=document.createElement("div");o.className="dragcover";var s=o.style;return s.position="fixed",s.left=0,s.right=0,s.top=0,s.bottom=0,s.zIndex=999999999,s.background="none",document.body.appendChild(o),o}function u(o){return d(o.changedTouches?o.changedTouches[0]:o,document.body)}f.unhover=l.wrapped,f.unhoverRaw=l.raw,f.init=function(o){var s,h,c,m,T,y,C,_,k=o.gd,E=1,w=k._context.doubleClickDelay,S=o.element;k._mouseDownTime||(k._mouseDownTime=0),S.style.pointerEvents="all",S.onmousedown=b,i?(S._ontouchstart&&S.removeEventListener("touchstart",S._ontouchstart),S._ontouchstart=b,S.addEventListener("touchstart",b,{passive:!1})):S.ontouchstart=b;var L=o.clampFn||function(O,z,F){return Math.abs(O)w&&(E=Math.max(E-1,1)),k._dragged)o.doneFn&&o.doneFn();else if(o.clickFn&&o.clickFn(E,y),!_){var z;try{z=new MouseEvent("click",O)}catch{var F=u(O);(z=document.createEvent("MouseEvents")).initMouseEvent("click",O.bubbles,O.cancelable,O.view,O.detail,O.screenX,O.screenY,F[0],F[1],O.ctrlKey,O.altKey,O.shiftKey,O.metaKey,O.button,O.relatedTarget)}C.dispatchEvent(z)}k._dragging=!1,k._dragged=!1}else k._dragged=!1}},f.coverSlip=a},26041:function(x,p,t){var d=t(11086),g=t(79990),i=t(24401).getGraphDiv,M=t(26675),v=x.exports={};v.wrapped=function(f,l,a){(f=i(f))._fullLayout&&g.clear(f._fullLayout._uid+M.HOVERID),v.raw(f,l,a)},v.raw=function(f,l){var a=f._fullLayout,u=f._hoverdata;l||(l={}),l.target&&!f._dragged&&d.triggerHandler(f,"plotly_beforehover",l)===!1||(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),f._hoverdata=void 0,l.target&&u&&f.emit("plotly_unhover",{event:l,points:u}))}},79952:function(x,p){p.P={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},p.u={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},91424:function(x,p,t){var d=t(39898),g=t(71828),i=g.numberFormat,M=t(92770),v=t(84267),f=t(73972),l=t(7901),a=t(21081),u=g.strTranslate,o=t(63893),s=t(77922),h=t(18783).LINE_SPACING,c=t(37822).DESELECTDIM,m=t(34098),T=t(39984),y=t(23469).appendArrayPointValue,C=x.exports={};function _(_e,Me,Ae){var Ce=Me.fillpattern,ae=Ce&&C.getPatternAttr(Ce.shape,0,"");if(ae){var fe=C.getPatternAttr(Ce.bgcolor,0,null),be=C.getPatternAttr(Ce.fgcolor,0,null),ke=Ce.fgopacity,Le=C.getPatternAttr(Ce.size,0,8),Be=C.getPatternAttr(Ce.solidity,0,.3),ze=Me.uid;C.pattern(_e,"point",Ae,ze,ae,Le,Be,void 0,Ce.fillmode,fe,be,ke)}else Me.fillcolor&&_e.call(l.fill,Me.fillcolor)}C.font=function(_e,Me,Ae,Ce){g.isPlainObject(Me)&&(Ce=Me.color,Ae=Me.size,Me=Me.family),Me&&_e.style("font-family",Me),Ae+1&&_e.style("font-size",Ae+"px"),Ce&&_e.call(l.fill,Ce)},C.setPosition=function(_e,Me,Ae){_e.attr("x",Me).attr("y",Ae)},C.setSize=function(_e,Me,Ae){_e.attr("width",Me).attr("height",Ae)},C.setRect=function(_e,Me,Ae,Ce,ae){_e.call(C.setPosition,Me,Ae).call(C.setSize,Ce,ae)},C.translatePoint=function(_e,Me,Ae,Ce){var ae=Ae.c2p(_e.x),fe=Ce.c2p(_e.y);return!!(M(ae)&&M(fe)&&Me.node())&&(Me.node().nodeName==="text"?Me.attr("x",ae).attr("y",fe):Me.attr("transform",u(ae,fe)),!0)},C.translatePoints=function(_e,Me,Ae){_e.each(function(Ce){var ae=d.select(this);C.translatePoint(Ce,ae,Me,Ae)})},C.hideOutsideRangePoint=function(_e,Me,Ae,Ce,ae,fe){Me.attr("display",Ae.isPtWithinRange(_e,ae)&&Ce.isPtWithinRange(_e,fe)?null:"none")},C.hideOutsideRangePoints=function(_e,Me){if(Me._hasClipOnAxisFalse){var Ae=Me.xaxis,Ce=Me.yaxis;_e.each(function(ae){var fe=ae[0].trace,be=fe.xcalendar,ke=fe.ycalendar,Le=f.traceIs(fe,"bar-like")?".bartext":".point,.textpoint";_e.selectAll(Le).each(function(Be){C.hideOutsideRangePoint(Be,d.select(this),Ae,Ce,be,ke)})})}},C.crispRound=function(_e,Me,Ae){return Me&&M(Me)?_e._context.staticPlot?Me:Me<1?1:Math.round(Me):Ae||0},C.singleLineStyle=function(_e,Me,Ae,Ce,ae){Me.style("fill","none");var fe=(((_e||[])[0]||{}).trace||{}).line||{},be=Ae||fe.width||0,ke=ae||fe.dash||"";l.stroke(Me,Ce||fe.color),C.dashLine(Me,ke,be)},C.lineGroupStyle=function(_e,Me,Ae,Ce){_e.style("fill","none").each(function(ae){var fe=(((ae||[])[0]||{}).trace||{}).line||{},be=Me||fe.width||0,ke=Ce||fe.dash||"";d.select(this).call(l.stroke,Ae||fe.color).call(C.dashLine,ke,be)})},C.dashLine=function(_e,Me,Ae){Ae=+Ae||0,Me=C.dashStyle(Me,Ae),_e.style({"stroke-dasharray":Me,"stroke-width":Ae+"px"})},C.dashStyle=function(_e,Me){Me=+Me||1;var Ae=Math.max(Me,3);return _e==="solid"?_e="":_e==="dot"?_e=Ae+"px,"+Ae+"px":_e==="dash"?_e=3*Ae+"px,"+3*Ae+"px":_e==="longdash"?_e=5*Ae+"px,"+5*Ae+"px":_e==="dashdot"?_e=3*Ae+"px,"+Ae+"px,"+Ae+"px,"+Ae+"px":_e==="longdashdot"&&(_e=5*Ae+"px,"+2*Ae+"px,"+Ae+"px,"+2*Ae+"px"),_e},C.singleFillStyle=function(_e,Me){var Ae=d.select(_e.node());_(_e,((Ae.data()[0]||[])[0]||{}).trace||{},Me)},C.fillGroupStyle=function(_e,Me){_e.style("stroke-width",0).each(function(Ae){var Ce=d.select(this);Ae[0].trace&&_(Ce,Ae[0].trace,Me)})};var k=t(90998);C.symbolNames=[],C.symbolFuncs=[],C.symbolBackOffs=[],C.symbolNeedLines={},C.symbolNoDot={},C.symbolNoFill={},C.symbolList=[],Object.keys(k).forEach(function(_e){var Me=k[_e],Ae=Me.n;C.symbolList.push(Ae,String(Ae),_e,Ae+100,String(Ae+100),_e+"-open"),C.symbolNames[Ae]=_e,C.symbolFuncs[Ae]=Me.f,C.symbolBackOffs[Ae]=Me.backoff||0,Me.needLine&&(C.symbolNeedLines[Ae]=!0),Me.noDot?C.symbolNoDot[Ae]=!0:C.symbolList.push(Ae+200,String(Ae+200),_e+"-dot",Ae+300,String(Ae+300),_e+"-open-dot"),Me.noFill&&(C.symbolNoFill[Ae]=!0)});var E=C.symbolNames.length;function w(_e,Me,Ae,Ce){var ae=_e%100;return C.symbolFuncs[ae](Me,Ae,Ce)+(_e>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}C.symbolNumber=function(_e){if(M(_e))_e=+_e;else if(typeof _e=="string"){var Me=0;_e.indexOf("-open")>0&&(Me=100,_e=_e.replace("-open","")),_e.indexOf("-dot")>0&&(Me+=200,_e=_e.replace("-dot","")),(_e=C.symbolNames.indexOf(_e))>=0&&(_e+=Me)}return _e%100>=E||_e>=400?0:Math.floor(Math.max(_e,0))};var S={x1:1,x2:0,y1:0,y2:0},L={x1:0,x2:0,y1:1,y2:0},b=i("~f"),P={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:S},horizontalreversed:{node:"linearGradient",attrs:S,reversed:!0},vertical:{node:"linearGradient",attrs:L},verticalreversed:{node:"linearGradient",attrs:L,reversed:!0}};C.gradient=function(_e,Me,Ae,Ce,ae,fe){for(var be=ae.length,ke=P[Ce],Le=new Array(be),Be=0;Be=100;var Be=Re(_e,Ae),ze=Q(_e,Ae);Me.attr("d",w(Le,ke,Be,ze))}var je,ge,we,Ee=!1;if(_e.so)we=be.outlierwidth,ge=be.outliercolor,je=fe.outliercolor;else{var Ve=(be||{}).width;we=(_e.mlw+1||Ve+1||(_e.trace?(_e.trace.marker.line||{}).width:0)+1)-1||0,ge="mlc"in _e?_e.mlcc=Ce.lineScale(_e.mlc):g.isArrayOrTypedArray(be.color)?l.defaultLine:be.color,g.isArrayOrTypedArray(fe.color)&&(je=l.defaultLine,Ee=!0),je="mc"in _e?_e.mcc=Ce.markerScale(_e.mc):fe.color||"rgba(0,0,0,0)",Ce.selectedColorFn&&(je=Ce.selectedColorFn(_e))}if(_e.om)Me.call(l.stroke,je).style({"stroke-width":(we||1)+"px",fill:"none"});else{Me.style("stroke-width",(_e.isBlank?0:we)+"px");var Ye=fe.gradient,$e=_e.mgt;$e?Ee=!0:$e=Ye&&Ye.type,g.isArrayOrTypedArray($e)&&($e=$e[0],P[$e]||($e=0));var st=fe.pattern,ot=st&&C.getPatternAttr(st.shape,_e.i,"");if($e&&$e!=="none"){var ht=_e.mgc;ht?Ee=!0:ht=Ye.color;var bt=Ae.uid;Ee&&(bt+="-"+_e.i),C.gradient(Me,ae,bt,$e,[[0,ht],[1,je]],"fill")}else if(ot){var Et=C.getPatternAttr(st.bgcolor,_e.i,null),kt=C.getPatternAttr(st.fgcolor,_e.i,null),xt=st.fgopacity,Ft=C.getPatternAttr(st.size,_e.i,8),Ot=C.getPatternAttr(st.solidity,_e.i,.3),Bt=_e.mcc||g.isArrayOrTypedArray(st.shape)||g.isArrayOrTypedArray(st.bgcolor)||g.isArrayOrTypedArray(st.size)||g.isArrayOrTypedArray(st.solidity),Gt=Ae.uid;Bt&&(Gt+="-"+_e.i),C.pattern(Me,"point",ae,Gt,ot,Ft,Ot,_e.mcc,st.fillmode,Et,kt,xt)}else l.fill(Me,je);we&&l.stroke(Me,ge)}},C.makePointStyleFns=function(_e){var Me={},Ae=_e.marker;return Me.markerScale=C.tryColorscale(Ae,""),Me.lineScale=C.tryColorscale(Ae,"line"),f.traceIs(_e,"symbols")&&(Me.ms2mrc=m.isBubble(_e)?T(_e):function(){return(Ae.size||6)/2}),_e.selectedpoints&&g.extendFlat(Me,C.makeSelectedPointStyleFns(_e)),Me},C.makeSelectedPointStyleFns=function(_e){var Me={},Ae=_e.selected||{},Ce=_e.unselected||{},ae=_e.marker||{},fe=Ae.marker||{},be=Ce.marker||{},ke=ae.opacity,Le=fe.opacity,Be=be.opacity,ze=Le!==void 0,je=Be!==void 0;(g.isArrayOrTypedArray(ke)||ze||je)&&(Me.selectedOpacityFn=function(ht){var bt=ht.mo===void 0?ae.opacity:ht.mo;return ht.selected?ze?Le:bt:je?Be:c*bt});var ge=ae.color,we=fe.color,Ee=be.color;(we||Ee)&&(Me.selectedColorFn=function(ht){var bt=ht.mcc||ge;return ht.selected?we||bt:Ee||bt});var Ve=ae.size,Ye=fe.size,$e=be.size,st=Ye!==void 0,ot=$e!==void 0;return f.traceIs(_e,"symbols")&&(st||ot)&&(Me.selectedSizeFn=function(ht){var bt=ht.mrc||Ve/2;return ht.selected?st?Ye/2:bt:ot?$e/2:bt}),Me},C.makeSelectedTextStyleFns=function(_e){var Me={},Ae=_e.selected||{},Ce=_e.unselected||{},ae=_e.textfont||{},fe=Ae.textfont||{},be=Ce.textfont||{},ke=ae.color,Le=fe.color,Be=be.color;return Me.selectedTextColorFn=function(ze){var je=ze.tc||ke;return ze.selected?Le||je:Be||(Le?je:l.addOpacity(je,c))},Me},C.selectedPointStyle=function(_e,Me){if(_e.size()&&Me.selectedpoints){var Ae=C.makeSelectedPointStyleFns(Me),Ce=Me.marker||{},ae=[];Ae.selectedOpacityFn&&ae.push(function(fe,be){fe.style("opacity",Ae.selectedOpacityFn(be))}),Ae.selectedColorFn&&ae.push(function(fe,be){l.fill(fe,Ae.selectedColorFn(be))}),Ae.selectedSizeFn&&ae.push(function(fe,be){var ke=be.mx||Ce.symbol||0,Le=Ae.selectedSizeFn(be);fe.attr("d",w(C.symbolNumber(ke),Le,Re(be,Me),Q(be,Me))),be.mrc2=Le}),ae.length&&_e.each(function(fe){for(var be=d.select(this),ke=0;ke0?Ae:0}function N(_e,Me,Ae){return Ae&&(_e=G(_e)),Me?j(_e[1]):W(_e[0])}function W(_e){var Me=d.round(_e,2);return I=Me,Me}function j(_e){var Me=d.round(_e,2);return O=Me,Me}function Y(_e,Me,Ae,Ce){var ae=_e[0]-Me[0],fe=_e[1]-Me[1],be=Ae[0]-Me[0],ke=Ae[1]-Me[1],Le=Math.pow(ae*ae+fe*fe,.25),Be=Math.pow(be*be+ke*ke,.25),ze=(Be*Be*ae-Le*Le*be)*Ce,je=(Be*Be*fe-Le*Le*ke)*Ce,ge=3*Be*(Le+Be),we=3*Le*(Le+Be);return[[W(Me[0]+(ge&&ze/ge)),j(Me[1]+(ge&&je/ge))],[W(Me[0]-(we&&ze/we)),j(Me[1]-(we&&je/we))]]}C.textPointStyle=function(_e,Me,Ae){if(_e.size()){var Ce;if(Me.selectedpoints){var ae=C.makeSelectedTextStyleFns(Me);Ce=ae.selectedTextColorFn}var fe=Me.texttemplate,be=Ae._fullLayout;_e.each(function(ke){var Le=d.select(this),Be=fe?g.extractOption(ke,Me,"txt","texttemplate"):g.extractOption(ke,Me,"tx","text");if(Be||Be===0){if(fe){var ze=Me._module.formatLabels,je=ze?ze(ke,Me,be):{},ge={};y(ge,Me,ke.i);var we=Me._meta||{};Be=g.texttemplateString(Be,je,be._d3locale,ge,ke,we)}var Ee=ke.tp||Me.textposition,Ve=B(ke,Me),Ye=Ce?Ce(ke):ke.tc||Me.textfont.color;Le.call(C.font,ke.tf||Me.textfont.family,Ve,Ye).text(Be).call(o.convertToTspans,Ae).call(F,Ee,Ve,ke.mrc)}else Le.remove()})}},C.selectedTextStyle=function(_e,Me){if(_e.size()&&Me.selectedpoints){var Ae=C.makeSelectedTextStyleFns(Me);_e.each(function(Ce){var ae=d.select(this),fe=Ae.selectedTextColorFn(Ce),be=Ce.tp||Me.textposition,ke=B(Ce,Me);l.fill(ae,fe);var Le=f.traceIs(Me,"bar-like");F(ae,be,ke,Ce.mrc2||Ce.mrc,Le)})}},C.smoothopen=function(_e,Me){if(_e.length<3)return"M"+_e.join("L");var Ae,Ce="M"+_e[0],ae=[];for(Ae=1;Ae<_e.length-1;Ae++)ae.push(Y(_e[Ae-1],_e[Ae],_e[Ae+1],Me));for(Ce+="Q"+ae[0][0]+" "+_e[1],Ae=2;Ae<_e.length-1;Ae++)Ce+="C"+ae[Ae-2][1]+" "+ae[Ae-1][0]+" "+_e[Ae];return Ce+"Q"+ae[_e.length-3][1]+" "+_e[_e.length-1]},C.smoothclosed=function(_e,Me){if(_e.length<3)return"M"+_e.join("L")+"Z";var Ae,Ce="M"+_e[0],ae=_e.length-1,fe=[Y(_e[ae],_e[0],_e[1],Me)];for(Ae=1;Ae=Le||ht>=ze&&ht<=Le)&&(bt<=je&&bt>=Be||bt>=je&&bt<=Be)&&(_e=[ht,bt])}return _e}C.steps=function(_e){var Me=U[_e]||q;return function(Ae){for(var Ce="M"+W(Ae[0][0])+","+j(Ae[0][1]),ae=Ae.length,fe=1;fe=1e4&&(C.savedBBoxes={},H=0),Ae&&(C.savedBBoxes[Ae]=we),H++,g.extendFlat({},we)},C.setClipUrl=function(_e,Me,Ae){_e.attr("clip-path",te(Me,Ae))},C.getTranslate=function(_e){var Me=(_e[_e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(Ae,Ce,ae){return[Ce,ae].join(" ")}).split(" ");return{x:+Me[0]||0,y:+Me[1]||0}},C.setTranslate=function(_e,Me,Ae){var Ce=_e.attr?"attr":"getAttribute",ae=_e.attr?"attr":"setAttribute",fe=_e[Ce]("transform")||"";return Me=Me||0,Ae=Ae||0,fe=fe.replace(/(\btranslate\(.*?\);?)/,"").trim(),fe=(fe+=u(Me,Ae)).trim(),_e[ae]("transform",fe),fe},C.getScale=function(_e){var Me=(_e[_e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(Ae,Ce,ae){return[Ce,ae].join(" ")}).split(" ");return{x:+Me[0]||1,y:+Me[1]||1}},C.setScale=function(_e,Me,Ae){var Ce=_e.attr?"attr":"getAttribute",ae=_e.attr?"attr":"setAttribute",fe=_e[Ce]("transform")||"";return Me=Me||1,Ae=Ae||1,fe=fe.replace(/(\bscale\(.*?\);?)/,"").trim(),fe=(fe+="scale("+Me+","+Ae+")").trim(),_e[ae]("transform",fe),fe};var Z=/\s*sc.*/;C.setPointGroupScale=function(_e,Me,Ae){if(Me=Me||1,Ae=Ae||1,_e){var Ce=Me===1&&Ae===1?"":"scale("+Me+","+Ae+")";_e.each(function(){var ae=(this.getAttribute("transform")||"").replace(Z,"");ae=(ae+=Ce).trim(),this.setAttribute("transform",ae)})}};var X=/translate\([^)]*\)\s*$/;function Q(_e,Me){var Ae;return _e&&(Ae=_e.mf),Ae===void 0&&(Ae=Me.marker&&Me.marker.standoff||0),Me._geo||Me._xA?Ae:-Ae}C.setTextPointsScale=function(_e,Me,Ae){_e&&_e.each(function(){var Ce,ae=d.select(this),fe=ae.select("text");if(fe.node()){var be=parseFloat(fe.attr("x")||0),ke=parseFloat(fe.attr("y")||0),Le=(ae.attr("transform")||"").match(X);Ce=Me===1&&Ae===1?[]:[u(be,ke),"scale("+Me+","+Ae+")",u(-be,-ke)],Le&&Ce.push(Le),ae.attr("transform",Ce.join(""))}})},C.getMarkerStandoff=Q;var re,ie,oe,ue,ce,ye,de=Math.atan2,me=Math.cos,pe=Math.sin;function xe(_e,Me){var Ae=Me[0],Ce=Me[1];return[Ae*me(_e)-Ce*pe(_e),Ae*pe(_e)+Ce*me(_e)]}function Re(_e,Me){var Ae,Ce,ae=_e.ma;ae===void 0&&(ae=Me.marker.angle||0);var fe=Me.marker.angleref;if(fe==="previous"||fe==="north"){if(Me._geo){var be=Me._geo.project(_e.lonlat);Ae=be[0],Ce=be[1]}else{var ke=Me._xA,Le=Me._yA;if(!ke||!Le)return 90;Ae=ke.c2p(_e.x),Ce=Le.c2p(_e.y)}if(Me._geo){var Be,ze=_e.lonlat[0],je=_e.lonlat[1],ge=Me._geo.project([ze,je+1e-5]),we=Me._geo.project([ze+1e-5,je]),Ee=de(we[1]-Ce,we[0]-Ae),Ve=de(ge[1]-Ce,ge[0]-Ae);if(fe==="north")Be=ae/180*Math.PI;else if(fe==="previous"){var Ye=ze/180*Math.PI,$e=je/180*Math.PI,st=re/180*Math.PI,ot=ie/180*Math.PI,ht=st-Ye,bt=me(ot)*pe(ht),Et=pe(ot)*me($e)-me(ot)*pe($e)*me(ht);Be=-de(bt,Et)-Math.PI,re=ze,ie=je}var kt=xe(Ee,[me(Be),0]),xt=xe(Ve,[pe(Be),0]);ae=de(kt[1]+xt[1],kt[0]+xt[0])/Math.PI*180,fe!=="previous"||ye===Me.uid&&_e.i===ce+1||(ae=null)}if(fe==="previous"&&!Me._geo)if(ye===Me.uid&&_e.i===ce+1&&M(Ae)&&M(Ce)){var Ft=Ae-oe,Ot=Ce-ue,Bt=Me.line&&Me.line.shape||"",Gt=Bt.slice(Bt.length-1);Gt==="h"&&(Ot=0),Gt==="v"&&(Ft=0),ae+=de(Ot,Ft)/Math.PI*180+90}else ae=null}return oe=Ae,ue=Ce,ce=_e.i,ye=Me.uid,ae}C.getMarkerAngle=Re},90998:function(x,p,t){var d,g,i,M,v=t(95616),f=t(39898).round,l="M0,0Z",a=Math.sqrt(2),u=Math.sqrt(3),o=Math.PI,s=Math.cos,h=Math.sin;function c(T){return T===null}function m(T,y,C){if(!(T&&T%360!=0||y))return C;if(i===T&&M===y&&d===C)return g;function _(N,W){var j=s(N),Y=h(N),U=W[0],q=W[1]+(y||0);return[U*j-q*Y,U*Y+q*j]}i=T,M=y,d=C;for(var k=T/180*o,E=0,w=0,S=v(C),L="",b=0;b0,h=v._context.staticPlot;f.each(function(c){var m,T=c[0].trace,y=T.error_x||{},C=T.error_y||{};T.ids&&(m=function(w){return w.id});var _=M.hasMarkers(T)&&T.marker.maxdisplayed>0;C.visible||y.visible||(c=[]);var k=d.select(this).selectAll("g.errorbar").data(c,m);if(k.exit().remove(),c.length){y.visible||k.selectAll("path.xerror").remove(),C.visible||k.selectAll("path.yerror").remove(),k.style("opacity",1);var E=k.enter().append("g").classed("errorbar",!0);s&&E.style("opacity",0).transition().duration(a.duration).style("opacity",1),i.setClipUrl(k,l.layerClipId,v),k.each(function(w){var S=d.select(this),L=function(F,B,N){var W={x:B.c2p(F.x),y:N.c2p(F.y)};return F.yh!==void 0&&(W.yh=N.c2p(F.yh),W.ys=N.c2p(F.ys),g(W.ys)||(W.noYS=!0,W.ys=N.c2p(F.ys,!0))),F.xh!==void 0&&(W.xh=B.c2p(F.xh),W.xs=B.c2p(F.xs),g(W.xs)||(W.noXS=!0,W.xs=B.c2p(F.xs,!0))),W}(w,u,o);if(!_||w.vis){var b,P=S.select("path.yerror");if(C.visible&&g(L.x)&&g(L.yh)&&g(L.ys)){var I=C.width;b="M"+(L.x-I)+","+L.yh+"h"+2*I+"m-"+I+",0V"+L.ys,L.noYS||(b+="m-"+I+",0h"+2*I),P.size()?s&&(P=P.transition().duration(a.duration).ease(a.easing)):P=S.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),P.attr("d",b)}else P.remove();var O=S.select("path.xerror");if(y.visible&&g(L.y)&&g(L.xh)&&g(L.xs)){var z=(y.copy_ystyle?C:y).width;b="M"+L.xh+","+(L.y-z)+"v"+2*z+"m0,-"+z+"H"+L.xs,L.noXS||(b+="m0,-"+z+"v"+2*z),O.size()?s&&(O=O.transition().duration(a.duration).ease(a.easing)):O=S.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),O.attr("d",b)}else O.remove()}})}})}},62662:function(x,p,t){var d=t(39898),g=t(7901);x.exports=function(i){i.each(function(M){var v=M[0].trace,f=v.error_y||{},l=v.error_x||{},a=d.select(this);a.selectAll("path.yerror").style("stroke-width",f.thickness+"px").call(g.stroke,f.color),l.copy_ystyle&&(l=f),a.selectAll("path.xerror").style("stroke-width",l.thickness+"px").call(g.stroke,l.color)})}},77914:function(x,p,t){var d=t(41940),g=t(528).hoverlabel,i=t(1426).extendFlat;x.exports={hoverlabel:{bgcolor:i({},g.bgcolor,{arrayOk:!0}),bordercolor:i({},g.bordercolor,{arrayOk:!0}),font:d({arrayOk:!0,editType:"none"}),align:i({},g.align,{arrayOk:!0}),namelength:i({},g.namelength,{arrayOk:!0}),editType:"none"}}},30732:function(x,p,t){var d=t(71828),g=t(73972);function i(M,v,f,l){l=l||d.identity,Array.isArray(M)&&(v[0][f]=l(M))}x.exports=function(M){var v=M.calcdata,f=M._fullLayout;function l(h){return function(c){return d.coerceHoverinfo({hoverinfo:c},{_module:h._module},f)}}for(var a=0;a=0&&u.indexae[0]._length||Je<0||Je>fe[0]._length)return h.unhoverRaw(ue,ce)}else Ke="xpx"in ce?ce.xpx:ae[0]._length/2,Je="ypx"in ce?ce.ypx:fe[0]._length/2;if(ce.pointerX=Ke+ae[0]._offset,ce.pointerY=Je+fe[0]._offset,we="xval"in ce?T.flat(pe,ce.xval):T.p2c(ae,Ke),Ee="yval"in ce?T.flat(pe,ce.yval):T.p2c(fe,Je),!g(we[0])||!g(Ee[0]))return M.warn("Fx.hover failed",ce,ue),h.unhoverRaw(ue,ce)}var ft=1/0;function Pe(Kt,bn){for(Ye=0;YeFt&&(Ot.splice(0,Ft),ft=Ot[0].distance),Me&&ge!==0&&Ot.length===0){xt.distance=ge,xt.index=!1;var Yn=st._module.hoverPoints(xt,Et,kt,"closest",{hoverLayer:xe._hoverlayer});if(Yn&&(Yn=Yn.filter(function(Jt){return Jt.spikeDistance<=ge})),Yn&&Yn.length){var tr,mr=Yn.filter(function(Jt){return Jt.xa.showspikes&&Jt.xa.spikesnap!=="hovered data"});if(mr.length){var nn=mr[0];g(nn.x0)&&g(nn.y0)&&(tr=Qe(nn),(!Gt.vLinePoint||Gt.vLinePoint.spikeDistance>tr.spikeDistance)&&(Gt.vLinePoint=tr))}var Rn=Yn.filter(function(Jt){return Jt.ya.showspikes&&Jt.ya.spikesnap!=="hovered data"});if(Rn.length){var jt=Rn[0];g(jt.x0)&&g(jt.y0)&&(tr=Qe(jt),(!Gt.hLinePoint||Gt.hLinePoint.spikeDistance>tr.spikeDistance)&&(Gt.hLinePoint=tr))}}}}}function Ne(Kt,bn,Pn){for(var Ln,Un=null,Kn=1/0,Yn=0;Yn0&&Math.abs(Kt.distance)$t-1;Wt--)xn(Ot[Wt]);Ot=Xt,It()}var un=ue._hoverdata,Sn=[],$n=ne(ue),kn=te(ue);for(Ve=0;Ve1||Ot.length>1)||ze==="closest"&&Vt&&Ot.length>1,yr=s.combine(xe.plot_bgcolor||s.background,xe.paper_bgcolor),or=B(Ot,{gd:ue,hovermode:ze,rotateLabels:Ar,bgColor:yr,container:xe._hoverlayer,outerContainer:xe._paper.node(),commonLabelOpts:xe.hoverlabel,hoverdistance:xe.hoverdistance}),vr=or.hoverLabels;if(T.isUnifiedHover(ze)||(function(Kt,bn,Pn,Ln){var Un,Kn,Yn,tr,mr,nn,Rn,jt=bn?"xa":"ya",Jt=bn?"ya":"xa",hn=0,zn=1,On=Kt.size(),En=new Array(On),mn=0,wn=Ln.minX,gn=Ln.maxX,yn=Ln.minY,An=Ln.maxY,Vn=function(Ir){return Ir*Pn._invScaleX},Xn=function(Ir){return Ir*Pn._invScaleY};function nr(Ir){var Fr=Ir[0],gr=Ir[Ir.length-1];if(Kn=Fr.pmin-Fr.pos-Fr.dp+Fr.size,Yn=gr.pos+gr.dp+gr.size-Fr.pmax,Kn>.01){for(mr=Ir.length-1;mr>=0;mr--)Ir[mr].dp+=Kn;Un=!1}if(!(Yn<.01)){if(Kn<-.01){for(mr=Ir.length-1;mr>=0;mr--)Ir[mr].dp-=Yn;Un=!1}if(Un){var Br=0;for(tr=0;trFr.pmax&&Br++;for(tr=Ir.length-1;tr>=0&&!(Br<=0);tr--)(nn=Ir[tr]).pos>Fr.pmax-1&&(nn.del=!0,Br--);for(tr=0;tr=0;mr--)Ir[mr].dp-=Yn;for(tr=Ir.length-1;tr>=0&&!(Br<=0);tr--)(nn=Ir[tr]).pos+nn.dp+nn.size>Fr.pmax&&(nn.del=!0,Br--)}}}for(Kt.each(function(Ir){var Fr=Ir[jt],gr=Ir[Jt],Br=Fr._id.charAt(0)==="x",ai=Fr.range;mn===0&&ai&&ai[0]>ai[1]!==Br&&(zn=-1);var Hi=0,ta=Br?Pn.width:Pn.height;if(Pn.hovermode==="x"||Pn.hovermode==="y"){var sa,ho,Ia=W(Ir,bn),Ki=Ir.anchor,Do=Ki==="end"?-1:1;if(Ki==="middle")ho=(sa=Ir.crossPos+(Br?Xn(Ia.y-Ir.by/2):Vn(Ir.bx/2+Ir.tx2width/2)))+(Br?Xn(Ir.by):Vn(Ir.bx));else if(Br)ho=(sa=Ir.crossPos+Xn(b+Ia.y)-Xn(Ir.by/2-b))+Xn(Ir.by);else{var rs=Vn(Do*b+Ia.x),el=rs+Vn(Do*Ir.bx);sa=Ir.crossPos+Math.min(rs,el),ho=Ir.crossPos+Math.max(rs,el)}Br?yn!==void 0&&An!==void 0&&Math.min(ho,An)-Math.max(sa,yn)>1&&(gr.side==="left"?(Hi=gr._mainLinePosition,ta=Pn.width):ta=gr._mainLinePosition):wn!==void 0&&gn!==void 0&&Math.min(ho,gn)-Math.max(sa,wn)>1&&(gr.side==="top"?(Hi=gr._mainLinePosition,ta=Pn.height):ta=gr._mainLinePosition)}En[mn++]=[{datum:Ir,traceIndex:Ir.trace.index,dp:0,pos:Ir.pos,posref:Ir.posref,size:Ir.by*(Br?w:1)/2,pmin:Hi,pmax:ta}]}),En.sort(function(Ir,Fr){return Ir[0].posref-Fr[0].posref||zn*(Fr[0].traceIndex-Ir[0].traceIndex)});!Un&&hn<=On;){for(hn++,Un=!0,tr=0;tr.01&&cr.pmin===pr.pmin&&cr.pmax===pr.pmax){for(mr=hr.length-1;mr>=0;mr--)hr[mr].dp+=Kn;for(Qn.push.apply(Qn,hr),En.splice(tr+1,1),Rn=0,mr=Qn.length-1;mr>=0;mr--)Rn+=Qn[mr].dp;for(Yn=Rn/Qn.length,mr=Qn.length-1;mr>=0;mr--)Qn[mr].dp-=Yn;Un=!1}else tr++}En.forEach(nr)}for(tr=En.length-1;tr>=0;tr--){var dr=En[tr];for(mr=dr.length-1;mr>=0;mr--){var br=dr[mr],Pr=br.datum;Pr.offset=br.dp,Pr.del=br.del}}}(vr,Ar,xe,or.commonLabelBoundingBox),j(vr,Ar,xe._invScaleX,xe._invScaleY)),me&&me.tagName){var _r=m.getComponentMethod("annotations","hasClickToShow")(ue,Sn);u(d.select(me),_r?"pointer":"")}me&&!de&&function(Kt,bn,Pn){if(!Pn||Pn.length!==Kt._hoverdata.length)return!0;for(var Ln=Pn.length-1;Ln>=0;Ln--){var Un=Pn[Ln],Kn=Kt._hoverdata[Ln];if(Un.curveNumber!==Kn.curveNumber||String(Un.pointNumber)!==String(Kn.pointNumber)||String(Un.pointNumbers)!==String(Kn.pointNumbers))return!0}return!1}(ue,0,un)&&(un&&ue.emit("plotly_unhover",{event:ce,points:un}),ue.emit("plotly_hover",{event:ce,points:ue._hoverdata,xaxes:ae,yaxes:fe,xvals:we,yvals:Ee}))})(X,Q,re,ie,oe)})},p.loneHover=function(X,Q){var re=!0;Array.isArray(X)||(re=!1,X=[X]);var ie=Q.gd,oe=ne(ie),ue=te(ie),ce=B(X.map(function(me){var pe=me._x0||me.x0||me.x||0,xe=me._x1||me.x1||me.x||0,Re=me._y0||me.y0||me.y||0,_e=me._y1||me.y1||me.y||0,Me=me.eventData;if(Me){var Ae=Math.min(pe,xe),Ce=Math.max(pe,xe),ae=Math.min(Re,_e),fe=Math.max(Re,_e),be=me.trace;if(m.traceIs(be,"gl3d")){var ke=ie._fullLayout[be.scene]._scene.container,Le=ke.offsetLeft,Be=ke.offsetTop;Ae+=Le,Ce+=Le,ae+=Be,fe+=Be}Me.bbox={x0:Ae+ue,x1:Ce+ue,y0:ae+oe,y1:fe+oe},Q.inOut_bbox&&Q.inOut_bbox.push(Me.bbox)}else Me=!1;return{color:me.color||s.defaultLine,x0:me.x0||me.x||0,x1:me.x1||me.x||0,y0:me.y0||me.y||0,y1:me.y1||me.y||0,xLabel:me.xLabel,yLabel:me.yLabel,zLabel:me.zLabel,text:me.text,name:me.name,idealAlign:me.idealAlign,borderColor:me.borderColor,fontFamily:me.fontFamily,fontSize:me.fontSize,fontColor:me.fontColor,nameLength:me.nameLength,textAlign:me.textAlign,trace:me.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:me.hovertemplate||!1,hovertemplateLabels:me.hovertemplateLabels||!1,eventData:Me}}),{gd:ie,hovermode:"closest",rotateLabels:!1,bgColor:Q.bgColor||s.background,container:d.select(Q.container),outerContainer:Q.outerContainer||Q.container}).hoverLabels,ye=0,de=0;return ce.sort(function(me,pe){return me.y0-pe.y0}).each(function(me,pe){var xe=me.y0-me.by/2;me.offset=xe-5([\s\S]*)<\/extra>/;function B(X,Q){var re=Q.gd,ie=re._fullLayout,oe=Q.hovermode,ue=Q.rotateLabels,ce=Q.bgColor,ye=Q.container,de=Q.outerContainer,me=Q.commonLabelOpts||{};if(X.length===0)return[[]];var pe=Q.fontFamily||y.HOVERFONT,xe=Q.fontSize||y.HOVERFONTSIZE,Re=X[0],_e=Re.xa,Me=Re.ya,Ae=oe.charAt(0),Ce=Ae+"Label",ae=Re[Ce];if(ae===void 0&&_e.type==="multicategory")for(var fe=0;feie.width-kn?(xn=ie.width-kn,Nt.attr("d","M"+(kn-b)+",0L"+kn+","+$n+b+"v"+$n+(2*P+Sn.height)+"H-"+kn+"V"+$n+b+"H"+(kn-2*b)+"Z")):Nt.attr("d","M0,0L"+b+","+$n+b+"H"+kn+"v"+$n+(2*P+Sn.height)+"H-"+kn+"V"+$n+b+"H-"+b+"Z"),Ye.minX=xn-kn,Ye.maxX=xn+kn,_e.side==="top"?(Ye.minY=un-(2*P+Sn.height),Ye.maxY=un-P):(Ye.minY=un+P,Ye.maxY=un+(2*P+Sn.height))}else{var sn,Tn,dn;Me.side==="right"?(sn="start",Tn=1,dn="",xn=_e._offset+_e._length):(sn="end",Tn=-1,dn="-",xn=_e._offset),un=Me._offset+(Re.y0+Re.y1)/2,$t.attr("text-anchor",sn),Nt.attr("d","M0,0L"+dn+b+","+b+"V"+(P+Sn.height/2)+"h"+dn+(2*P+Sn.width)+"V-"+(P+Sn.height/2)+"H"+dn+b+"V-"+b+"Z"),Ye.minY=un-(P+Sn.height/2),Ye.maxY=un+(P+Sn.height/2),Me.side==="right"?(Ye.minX=xn+b,Ye.maxX=xn+b+(2*P+Sn.width)):(Ye.minX=xn-b-(2*P+Sn.width),Ye.maxX=xn-b);var pn,Dn=Sn.height/2,In=ke-Sn.top-Dn,jn="clip"+ie._uid+"commonlabel"+Me._id;if(xn=0?Je:Ge+Pe=0?Ge:yt+Pe=0?Vt:Ke+Ne=0?Ke:Rt+Ne=0,Pt.idealAlign!=="top"&&rr||!Ar?rr?(Dn+=jn/2,Pt.anchor="start"):Pt.anchor="middle":(Dn-=jn/2,Pt.anchor="end"),Pt.crossPos=Dn;else{if(Pt.pos=Dn,rr=pn+In/2+yr<=Le,Ar=pn-In/2-yr>=0,Pt.idealAlign!=="left"&&rr||!Ar)if(rr)pn+=In/2,Pt.anchor="start";else{Pt.anchor="middle";var or=yr/2,vr=pn+or-Le,_r=pn-or;vr>0&&(pn-=vr),_r<0&&(pn+=-_r)}else pn-=In/2,Pt.anchor="end";Pt.crossPos=pn}$n.attr("text-anchor",Pt.anchor),sn&&kn.attr("text-anchor",Pt.anchor),Nt.attr("transform",v(pn,Dn)+(ue?f(k):""))}),{hoverLabels:wt,commonLabelBoundingBox:Ye}}function N(X,Q,re,ie,oe,ue){var ce="",ye="";X.nameOverride!==void 0&&(X.name=X.nameOverride),X.name&&(X.trace._meta&&(X.name=M.templateString(X.name,X.trace._meta)),ce=G(X.name,X.nameLength));var de=re.charAt(0),me=de==="x"?"y":"x";X.zLabel!==void 0?(X.xLabel!==void 0&&(ye+="x: "+X.xLabel+"
"),X.yLabel!==void 0&&(ye+="y: "+X.yLabel+"
"),X.trace.type!=="choropleth"&&X.trace.type!=="choroplethmapbox"&&(ye+=(ye?"z: ":"")+X.zLabel)):Q&&X[de+"Label"]===oe?ye=X[me+"Label"]||"":X.xLabel===void 0?X.yLabel!==void 0&&X.trace.type!=="scattercarpet"&&(ye=X.yLabel):ye=X.yLabel===void 0?X.xLabel:"("+X.xLabel+", "+X.yLabel+")",!X.text&&X.text!==0||Array.isArray(X.text)||(ye+=(ye?"
":"")+X.text),X.extraText!==void 0&&(ye+=(ye?"
":"")+X.extraText),ue&&ye===""&&!X.hovertemplate&&(ce===""&&ue.remove(),ye=ce);var pe=X.hovertemplate||!1;if(pe){var xe=X.hovertemplateLabels||X;X[de+"Label"]!==oe&&(xe[de+"other"]=xe[de+"Val"],xe[de+"otherLabel"]=xe[de+"Label"]),ye=(ye=M.hovertemplateString(pe,xe,ie._d3locale,X.eventData[0]||{},X.trace._meta)).replace(F,function(Re,_e){return ce=G(_e,X.nameLength),""})}return[ye,ce]}function W(X,Q){var re=0,ie=X.offset;return Q&&(ie*=-L,re=X.offset*S),{x:re,y:ie}}function j(X,Q,re,ie){var oe=function(ce){return ce*re},ue=function(ce){return ce*ie};X.each(function(ce){var ye=d.select(this);if(ce.del)return ye.remove();var de,me,pe,xe,Re=ye.select("text.nums"),_e=ce.anchor,Me=_e==="end"?-1:1,Ae=(xe=(pe=(me={start:1,end:-1,middle:0}[(de=ce).anchor])*(b+P))+me*(de.txwidth+P),de.anchor==="middle"&&(pe-=de.tx2width/2,xe+=de.txwidth/2+P),{alignShift:me,textShiftX:pe,text2ShiftX:xe}),Ce=W(ce,Q),ae=Ce.x,fe=Ce.y,be=_e==="middle";ye.select("path").attr("d",be?"M-"+oe(ce.bx/2+ce.tx2width/2)+","+ue(fe-ce.by/2)+"h"+oe(ce.bx)+"v"+ue(ce.by)+"h-"+oe(ce.bx)+"Z":"M0,0L"+oe(Me*b+ae)+","+ue(b+fe)+"v"+ue(ce.by/2-b)+"h"+oe(Me*ce.bx)+"v-"+ue(ce.by)+"H"+oe(Me*b+ae)+"V"+ue(fe-b)+"Z");var ke=ae+Ae.textShiftX,Le=fe+ce.ty0-ce.by/2+P,Be=ce.textAlign||"auto";Be!=="auto"&&(Be==="left"&&_e!=="start"?(Re.attr("text-anchor","start"),ke=be?-ce.bx/2-ce.tx2width/2+P:-ce.bx-P):Be==="right"&&_e!=="end"&&(Re.attr("text-anchor","end"),ke=be?ce.bx/2-ce.tx2width/2-P:ce.bx+P)),Re.call(a.positionText,oe(ke),ue(Le)),ce.tx2width&&(ye.select("text.name").call(a.positionText,oe(Ae.text2ShiftX+Ae.alignShift*P+ae),ue(fe+ce.ty0-ce.by/2+P)),ye.select("rect").call(o.setRect,oe(Ae.text2ShiftX+(Ae.alignShift-1)*ce.tx2width/2+ae),ue(fe-ce.by/2-1),oe(ce.tx2width),ue(ce.by+2)))})}function Y(X,Q){var re=X.index,ie=X.trace||{},oe=X.cd[0],ue=X.cd[re]||{};function ce(Re){return Re||g(Re)&&Re===0}var ye=Array.isArray(re)?function(Re,_e){var Me=M.castOption(oe,re,Re);return ce(Me)?Me:M.extractOption({},ie,"",_e)}:function(Re,_e){return M.extractOption(ue,ie,Re,_e)};function de(Re,_e,Me){var Ae=ye(_e,Me);ce(Ae)&&(X[Re]=Ae)}if(de("hoverinfo","hi","hoverinfo"),de("bgcolor","hbg","hoverlabel.bgcolor"),de("borderColor","hbc","hoverlabel.bordercolor"),de("fontFamily","htf","hoverlabel.font.family"),de("fontSize","hts","hoverlabel.font.size"),de("fontColor","htc","hoverlabel.font.color"),de("nameLength","hnl","hoverlabel.namelength"),de("textAlign","hta","hoverlabel.align"),X.posref=Q==="y"||Q==="closest"&&ie.orientation==="h"?X.xa._offset+(X.x0+X.x1)/2:X.ya._offset+(X.y0+X.y1)/2,X.x0=M.constrain(X.x0,0,X.xa._length),X.x1=M.constrain(X.x1,0,X.xa._length),X.y0=M.constrain(X.y0,0,X.ya._length),X.y1=M.constrain(X.y1,0,X.ya._length),X.xLabelVal!==void 0&&(X.xLabel="xLabel"in X?X.xLabel:c.hoverLabelText(X.xa,X.xLabelVal,ie.xhoverformat),X.xVal=X.xa.c2d(X.xLabelVal)),X.yLabelVal!==void 0&&(X.yLabel="yLabel"in X?X.yLabel:c.hoverLabelText(X.ya,X.yLabelVal,ie.yhoverformat),X.yVal=X.ya.c2d(X.yLabelVal)),X.zLabelVal!==void 0&&X.zLabel===void 0&&(X.zLabel=String(X.zLabelVal)),!(isNaN(X.xerr)||X.xa.type==="log"&&X.xerr<=0)){var me=c.tickText(X.xa,X.xa.c2l(X.xerr),"hover").text;X.xerrneg!==void 0?X.xLabel+=" +"+me+" / -"+c.tickText(X.xa,X.xa.c2l(X.xerrneg),"hover").text:X.xLabel+=" ± "+me,Q==="x"&&(X.distance+=1)}if(!(isNaN(X.yerr)||X.ya.type==="log"&&X.yerr<=0)){var pe=c.tickText(X.ya,X.ya.c2l(X.yerr),"hover").text;X.yerrneg!==void 0?X.yLabel+=" +"+pe+" / -"+c.tickText(X.ya,X.ya.c2l(X.yerrneg),"hover").text:X.yLabel+=" ± "+pe,Q==="y"&&(X.distance+=1)}var xe=X.hoverinfo||X.trace.hoverinfo;return xe&&xe!=="all"&&((xe=Array.isArray(xe)?xe:xe.split("+")).indexOf("x")===-1&&(X.xLabel=void 0),xe.indexOf("y")===-1&&(X.yLabel=void 0),xe.indexOf("z")===-1&&(X.zLabel=void 0),xe.indexOf("text")===-1&&(X.text=void 0),xe.indexOf("name")===-1&&(X.name=void 0)),X}function U(X,Q,re){var ie,oe,ue=re.container,ce=re.fullLayout,ye=ce._size,de=re.event,me=!!Q.hLinePoint,pe=!!Q.vLinePoint;if(ue.selectAll(".spikeline").remove(),pe||me){var xe=s.combine(ce.plot_bgcolor,ce.paper_bgcolor);if(me){var Re,_e,Me=Q.hLinePoint;ie=Me&&Me.xa,(oe=Me&&Me.ya).spikesnap==="cursor"?(Re=de.pointerX,_e=de.pointerY):(Re=ie._offset+Me.x,_e=oe._offset+Me.y);var Ae,Ce,ae=i.readability(Me.color,xe)<1.5?s.contrast(xe):Me.color,fe=oe.spikemode,be=oe.spikethickness,ke=oe.spikecolor||ae,Le=c.getPxPosition(X,oe);if(fe.indexOf("toaxis")!==-1||fe.indexOf("across")!==-1){if(fe.indexOf("toaxis")!==-1&&(Ae=Le,Ce=Re),fe.indexOf("across")!==-1){var Be=oe._counterDomainMin,ze=oe._counterDomainMax;oe.anchor==="free"&&(Be=Math.min(Be,oe.position),ze=Math.max(ze,oe.position)),Ae=ye.l+Be*ye.w,Ce=ye.l+ze*ye.w}ue.insert("line",":first-child").attr({x1:Ae,x2:Ce,y1:_e,y2:_e,"stroke-width":be,stroke:ke,"stroke-dasharray":o.dashStyle(oe.spikedash,be)}).classed("spikeline",!0).classed("crisp",!0),ue.insert("line",":first-child").attr({x1:Ae,x2:Ce,y1:_e,y2:_e,"stroke-width":be+2,stroke:xe}).classed("spikeline",!0).classed("crisp",!0)}fe.indexOf("marker")!==-1&&ue.insert("circle",":first-child").attr({cx:Le+(oe.side!=="right"?be:-be),cy:_e,r:be,fill:ke}).classed("spikeline",!0)}if(pe){var je,ge,we=Q.vLinePoint;ie=we&&we.xa,oe=we&&we.ya,ie.spikesnap==="cursor"?(je=de.pointerX,ge=de.pointerY):(je=ie._offset+we.x,ge=oe._offset+we.y);var Ee,Ve,Ye=i.readability(we.color,xe)<1.5?s.contrast(xe):we.color,$e=ie.spikemode,st=ie.spikethickness,ot=ie.spikecolor||Ye,ht=c.getPxPosition(X,ie);if($e.indexOf("toaxis")!==-1||$e.indexOf("across")!==-1){if($e.indexOf("toaxis")!==-1&&(Ee=ht,Ve=ge),$e.indexOf("across")!==-1){var bt=ie._counterDomainMin,Et=ie._counterDomainMax;ie.anchor==="free"&&(bt=Math.min(bt,ie.position),Et=Math.max(Et,ie.position)),Ee=ye.t+(1-Et)*ye.h,Ve=ye.t+(1-bt)*ye.h}ue.insert("line",":first-child").attr({x1:je,x2:je,y1:Ee,y2:Ve,"stroke-width":st,stroke:ot,"stroke-dasharray":o.dashStyle(ie.spikedash,st)}).classed("spikeline",!0).classed("crisp",!0),ue.insert("line",":first-child").attr({x1:je,x2:je,y1:Ee,y2:Ve,"stroke-width":st+2,stroke:xe}).classed("spikeline",!0).classed("crisp",!0)}$e.indexOf("marker")!==-1&&ue.insert("circle",":first-child").attr({cx:je,cy:ht-(ie.side!=="top"?st:-st),r:st,fill:ot}).classed("spikeline",!0)}}}function q(X,Q){return!Q||Q.vLinePoint!==X._spikepoints.vLinePoint||Q.hLinePoint!==X._spikepoints.hLinePoint}function G(X,Q){return a.plainText(X||"",{len:Q,allowedTags:["br","sub","sup","b","i","em"]})}function H(X,Q,re){var ie=Q[X+"a"],oe=Q[X+"Val"],ue=Q.cd[0];if(ie.type==="category"||ie.type==="multicategory")oe=ie._categoriesMap[oe];else if(ie.type==="date"){var ce=Q.trace[X+"periodalignment"];if(ce){var ye=Q.cd[Q.index],de=ye[X+"Start"];de===void 0&&(de=ye[X]);var me=ye[X+"End"];me===void 0&&(me=ye[X]);var pe=me-de;ce==="end"?oe+=pe:ce==="middle"&&(oe+=pe/2)}oe=ie.d2c(oe)}return ue&&ue.t&&ue.t.posLetter===ie._id&&(re.boxmode!=="group"&&re.violinmode!=="group"||(oe+=ue.t.dPos)),oe}function ne(X){return X.offsetTop+X.clientTop}function te(X){return X.offsetLeft+X.clientLeft}function Z(X,Q){var re=X._fullLayout,ie=Q.getBoundingClientRect(),oe=ie.left,ue=ie.top,ce=oe+ie.width,ye=ue+ie.height,de=M.apply3DTransform(re._invTransform)(oe,ue),me=M.apply3DTransform(re._invTransform)(ce,ye),pe=de[0],xe=de[1],Re=me[0],_e=me[1];return{x:pe,y:xe,width:Re-pe,height:_e-xe,top:Math.min(xe,_e),left:Math.min(pe,Re),right:Math.max(pe,Re),bottom:Math.max(xe,_e)}}},38048:function(x,p,t){var d=t(71828),g=t(7901),i=t(23469).isUnifiedHover;x.exports=function(M,v,f,l){l=l||{};var a=v.legend;function u(o){l.font[o]||(l.font[o]=a?v.legend.font[o]:v.font[o])}v&&i(v.hovermode)&&(l.font||(l.font={}),u("size"),u("family"),u("color"),a?(l.bgcolor||(l.bgcolor=g.combine(v.legend.bgcolor,v.paper_bgcolor)),l.bordercolor||(l.bordercolor=v.legend.bordercolor)):l.bgcolor||(l.bgcolor=v.paper_bgcolor)),f("hoverlabel.bgcolor",l.bgcolor),f("hoverlabel.bordercolor",l.bordercolor),f("hoverlabel.namelength",l.namelength),d.coerceFont(f,"hoverlabel.font",l.font),f("hoverlabel.align",l.align)}},98212:function(x,p,t){var d=t(71828),g=t(528);x.exports=function(i,M){function v(f,l){return M[f]!==void 0?M[f]:d.coerce(i,M,g,f,l)}return v("clickmode"),v("hovermode")}},30211:function(x,p,t){var d=t(39898),g=t(71828),i=t(28569),M=t(23469),v=t(528),f=t(88335);x.exports={moduleType:"component",name:"fx",constants:t(26675),schema:{layout:v},attributes:t(77914),layoutAttributes:v,supplyLayoutGlobalDefaults:t(22774),supplyDefaults:t(54268),supplyLayoutDefaults:t(34938),calc:t(30732),getDistanceFunction:M.getDistanceFunction,getClosest:M.getClosest,inbox:M.inbox,quadrature:M.quadrature,appendArrayPointValue:M.appendArrayPointValue,castHoverOption:function(l,a,u){return g.castOption(l,a,"hoverlabel."+u)},castHoverinfo:function(l,a,u){return g.castOption(l,u,"hoverinfo",function(o){return g.coerceHoverinfo({hoverinfo:o},{_module:l._module},a)})},hover:f.hover,unhover:i.unhover,loneHover:f.loneHover,loneUnhover:function(l){var a=g.isD3Selection(l)?l:d.select(l);a.selectAll("g.hovertext").remove(),a.selectAll(".spikeline").remove()},click:t(75914)}},528:function(x,p,t){var d=t(26675),g=t(41940),i=g({editType:"none"});i.family.dflt=d.HOVERFONT,i.size.dflt=d.HOVERFONTSIZE,x.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:i,grouptitlefont:g({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},34938:function(x,p,t){var d=t(71828),g=t(528),i=t(98212),M=t(38048);x.exports=function(v,f){function l(s,h){return d.coerce(v,f,g,s,h)}i(v,f)&&(l("hoverdistance"),l("spikedistance")),l("dragmode")==="select"&&l("selectdirection");var a=f._has("mapbox"),u=f._has("geo"),o=f._basePlotModules.length;f.dragmode==="zoom"&&((a||u)&&o===1||a&&u&&o===2)&&(f.dragmode="pan"),M(v,f,l),d.coerceFont(l,"hoverlabel.grouptitlefont",f.hoverlabel.font)}},22774:function(x,p,t){var d=t(71828),g=t(38048),i=t(528);x.exports=function(M,v){g(M,v,function(f,l){return d.coerce(M,v,i,f,l)})}},83312:function(x,p,t){var d=t(71828),g=t(30587).counter,i=t(27670).Y,M=t(85555).idRegex,v=t(44467),f={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[g("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[M.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[M.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:i({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function l(o,s,h){var c=s[h+"axes"],m=Object.keys((o._splomAxes||{})[h]||{});return Array.isArray(c)?c:m.length?m:void 0}function a(o,s,h,c,m,T){var y=s(o+"gap",h),C=s("domain."+o);s(o+"side",c);for(var _=new Array(m),k=C[0],E=(C[1]-k)/(m-y),w=E*(1-y),S=0;S1){C||_||k||F("pattern")==="independent"&&(C=!0),w._hasSubplotGrid=C;var b,P,I=F("roworder")==="top to bottom",O=C?.2:.1,z=C?.3:.1;E&&s._splomGridDflt&&(b=s._splomGridDflt.xside,P=s._splomGridDflt.yside),w._domains={x:a("x",F,O,b,L),y:a("y",F,z,P,S,I)}}else delete s.grid}function F(B,N){return d.coerce(h,w,f,B,N)}},contentDefaults:function(o,s){var h=s.grid;if(h&&h._domains){var c,m,T,y,C,_,k,E=o.grid||{},w=s._subplots,S=h._hasSubplotGrid,L=h.rows,b=h.columns,P=h.pattern==="independent",I=h._axisMap={};if(S){var O=E.subplots||[];_=h.subplots=new Array(L);var z=1;for(c=0;c1);if(P===!1&&(s.legend=void 0),(P!==!1||c.uirevision)&&(T("uirevision",s.uirevision),P!==!1)){T("borderwidth");var I,O,z,F=T("orientation")==="h";if(F?(I=0,d.getComponentMethod("rangeslider","isVisible")(o.xaxis)?(O=1.1,z="bottom"):(O=-.1,z="top")):(I=1.02,O=1,z="auto"),T("traceorder",L),l.isGrouped(s.legend)&&T("tracegroupgap"),T("entrywidth"),T("entrywidthmode"),T("itemsizing"),T("itemwidth"),T("itemclick"),T("itemdoubleclick"),T("groupclick"),T("x",I),T("xanchor"),T("y",O),T("yanchor",z),T("valign"),g.noneOrAll(c,m,["x","y"]),T("title.text")){T("title.side",F?"left":"top");var B=g.extendFlat({},y,{size:g.bigFont(y.size)});g.coerceFont(T,"title.font",B)}}}}x.exports=function(u,o,s){var h,c=["legend"];for(h=0;h1)}var ne=U.hiddenlabels||[];if(!(G||U.showlegend&&H.length))return j.selectAll("."+q).remove(),U._topdefs.select("#"+W).remove(),i.autoMargin(B,q);var te=g.ensureSingle(j,"g",q,function(ye){G||ye.attr("pointer-events","all")}),Z=g.ensureSingleById(U._topdefs,"clipPath",W,function(ye){ye.append("rect")}),X=g.ensureSingle(te,"rect","bg",function(ye){ye.attr("shape-rendering","crispEdges")});X.call(a.stroke,Y.bordercolor).call(a.fill,Y.bgcolor).style("stroke-width",Y.borderwidth+"px");var Q=g.ensureSingle(te,"g","scrollbox"),re=Y.title;if(Y._titleWidth=0,Y._titleHeight=0,re.text){var ie=g.ensureSingle(Q,"text",q+"titletext");ie.attr("text-anchor","start").call(l.font,re.font).text(re.text),I(ie,Q,B,Y,1)}else Q.selectAll("."+q+"titletext").remove();var oe=g.ensureSingle(te,"rect","scrollbar",function(ye){ye.attr(s.scrollBarEnterAttrs).call(a.fill,s.scrollBarColor)}),ue=Q.selectAll("g.groups").data(H);ue.enter().append("g").attr("class","groups"),ue.exit().remove();var ce=ue.selectAll("g.traces").data(g.identity);ce.enter().append("g").attr("class","traces"),ce.exit().remove(),ce.style("opacity",function(ye){var de=ye[0].trace;return M.traceIs(de,"pie-like")?ne.indexOf(ye[0].label)!==-1?.5:1:de.visible==="legendonly"?.5:1}).each(function(){d.select(this).call(L,B,Y)}).call(C,B,Y).each(function(){G||d.select(this).call(P,B,q)}),g.syncOrAsync([i.previousPromises,function(){return function(ye,de,me,pe){var xe=ye._fullLayout,Re=F(pe);pe||(pe=xe[Re]);var _e=xe._size,Me=_.isVertical(pe),Ae=_.isGrouped(pe),Ce=pe.entrywidthmode==="fraction",ae=pe.borderwidth,fe=2*ae,be=s.itemGap,ke=pe.itemwidth+2*be,Le=2*(ae+be),Be=z(pe),ze=pe.y<0||pe.y===0&&Be==="top",je=pe.y>1||pe.y===1&&Be==="bottom",ge=pe.tracegroupgap,we={};pe._maxHeight=Math.max(ze||je?xe.height/2:_e.h,30);var Ee=0;pe._width=0,pe._height=0;var Ve=function(Pe){var Ne=0,Qe=0,ut=Pe.title.side;return ut&&(ut.indexOf("left")!==-1&&(Ne=Pe._titleWidth),ut.indexOf("top")!==-1&&(Qe=Pe._titleHeight)),[Ne,Qe]}(pe);if(Me)me.each(function(Pe){var Ne=Pe[0].height;l.setTranslate(this,ae+Ve[0],ae+Ve[1]+pe._height+Ne/2+be),pe._height+=Ne,pe._width=Math.max(pe._width,Pe[0].width)}),Ee=ke+pe._width,pe._width+=be+ke+fe,pe._height+=Le,Ae&&(de.each(function(Pe,Ne){l.setTranslate(this,0,Ne*pe.tracegroupgap)}),pe._height+=(pe._lgroupsLength-1)*pe.tracegroupgap);else{var Ye=O(pe),$e=pe.x<0||pe.x===0&&Ye==="right",st=pe.x>1||pe.x===1&&Ye==="left",ot=je||ze,ht=xe.width/2;pe._maxWidth=Math.max($e?ot&&Ye==="left"?_e.l+_e.w:ht:st?ot&&Ye==="right"?_e.r+_e.w:ht:_e.w,2*ke);var bt=0,Et=0;me.each(function(Pe){var Ne=w(Pe,pe,ke);bt=Math.max(bt,Ne),Et+=Ne}),Ee=null;var kt=0;if(Ae){var xt=0,Ft=0,Ot=0;de.each(function(){var Pe=0,Ne=0;d.select(this).selectAll("g.traces").each(function(ut){var dt=w(ut,pe,ke),_t=ut[0].height;l.setTranslate(this,Ve[0],Ve[1]+ae+be+_t/2+Ne),Ne+=_t,Pe=Math.max(Pe,dt),we[ut[0].trace.legendgroup]=Pe});var Qe=Pe+be;Ft>0&&Qe+ae+Ft>pe._maxWidth?(kt=Math.max(kt,Ft),Ft=0,Ot+=xt+ge,xt=Ne):xt=Math.max(xt,Ne),l.setTranslate(this,Ft,Ot),Ft+=Qe}),pe._width=Math.max(kt,Ft)+ae,pe._height=Ot+xt+Le}else{var Bt=me.size(),Gt=Et+fe+(Bt-1)*be=pe._maxWidth&&(kt=Math.max(kt,Ge),Ke=0,Je+=Vt,pe._height+=Vt,Vt=0),l.setTranslate(this,Ve[0]+ae+Ke,Ve[1]+ae+Je+Ne/2+be),Ge=Ke+Qe+be,Ke+=ut,Vt=Math.max(Vt,Ne)}),Gt?(pe._width=Ke+fe,pe._height=Vt+Le):(pe._width=Math.max(kt,Ge)+fe,pe._height+=Vt+Le)}}pe._width=Math.ceil(Math.max(pe._width+Ve[0],pe._titleWidth+2*(ae+s.titlePad))),pe._height=Math.ceil(Math.max(pe._height+Ve[1],pe._titleHeight+2*(ae+s.itemGap))),pe._effHeight=Math.min(pe._height,pe._maxHeight);var nt=ye._context.edits,ft=nt.legendText||nt.legendPosition;me.each(function(Pe){var Ne=d.select(this).select("."+Re+"toggle"),Qe=Pe[0].height,ut=Pe[0].trace.legendgroup,dt=w(Pe,pe,ke);Ae&&ut!==""&&(dt=we[ut]);var _t=ft?ke:Ee||dt;Me||Ce||(_t+=be/2),l.setRect(Ne,0,-Qe/2,_t,Qe)})}(B,ue,ce,Y)},function(){var ye,de,me,pe,xe=U._size,Re=Y.borderwidth;if(!G){var _e=function($e,st){var ot=$e._fullLayout[st],ht=O(ot),bt=z(ot);return i.autoMargin($e,st,{x:ot.x,y:ot.y,l:ot._width*m[ht],r:ot._width*T[ht],b:ot._effHeight*T[bt],t:ot._effHeight*m[bt]})}(B,q);if(_e)return;var Me=xe.l+xe.w*Y.x-m[O(Y)]*Y._width,Ae=xe.t+xe.h*(1-Y.y)-m[z(Y)]*Y._effHeight;if(U.margin.autoexpand){var Ce=Me,ae=Ae;Me=g.constrain(Me,0,U.width-Y._width),Ae=g.constrain(Ae,0,U.height-Y._effHeight),Me!==Ce&&g.log("Constrain "+q+".x to make legend fit inside graph"),Ae!==ae&&g.log("Constrain "+q+".y to make legend fit inside graph")}l.setTranslate(te,Me,Ae)}if(oe.on(".drag",null),te.on("wheel",null),G||Y._height<=Y._maxHeight||B._context.staticPlot){var fe=Y._effHeight;G&&(fe=Y._height),X.attr({width:Y._width-Re,height:fe-Re,x:Re/2,y:Re/2}),l.setTranslate(Q,0,0),Z.select("rect").attr({width:Y._width-2*Re,height:fe-2*Re,x:Re,y:Re}),l.setClipUrl(Q,W,B),l.setRect(oe,0,0,0,0),delete Y._scrollY}else{var be,ke,Le,Be=Math.max(s.scrollBarMinHeight,Y._effHeight*Y._effHeight/Y._height),ze=Y._effHeight-Be-2*s.scrollBarMargin,je=Y._height-Y._effHeight,ge=ze/je,we=Math.min(Y._scrollY||0,je);X.attr({width:Y._width-2*Re+s.scrollBarWidth+s.scrollBarMargin,height:Y._effHeight-Re,x:Re/2,y:Re/2}),Z.select("rect").attr({width:Y._width-2*Re+s.scrollBarWidth+s.scrollBarMargin,height:Y._effHeight-2*Re,x:Re,y:Re+we}),l.setClipUrl(Q,W,B),Ye(we,Be,ge),te.on("wheel",function(){Ye(we=g.constrain(Y._scrollY+d.event.deltaY/ze*je,0,je),Be,ge),we!==0&&we!==je&&d.event.preventDefault()});var Ee=d.behavior.drag().on("dragstart",function(){var $e=d.event.sourceEvent;be=$e.type==="touchstart"?$e.changedTouches[0].clientY:$e.clientY,Le=we}).on("drag",function(){var $e=d.event.sourceEvent;$e.buttons===2||$e.ctrlKey||(ke=$e.type==="touchmove"?$e.changedTouches[0].clientY:$e.clientY,we=function(st,ot,ht){var bt=(ht-ot)/ge+st;return g.constrain(bt,0,je)}(Le,be,ke),Ye(we,Be,ge))});oe.call(Ee);var Ve=d.behavior.drag().on("dragstart",function(){var $e=d.event.sourceEvent;$e.type==="touchstart"&&(be=$e.changedTouches[0].clientY,Le=we)}).on("drag",function(){var $e=d.event.sourceEvent;$e.type==="touchmove"&&(ke=$e.changedTouches[0].clientY,we=function(st,ot,ht){var bt=(ot-ht)/ge+st;return g.constrain(bt,0,je)}(Le,be,ke),Ye(we,Be,ge))});Q.call(Ve)}function Ye($e,st,ot){Y._scrollY=B._fullLayout[q]._scrollY=$e,l.setTranslate(Q,0,-$e),l.setRect(oe,Y._width,s.scrollBarMargin+$e*ot,s.scrollBarWidth,st),Z.select("rect").attr("y",Re+$e)}B._context.edits.legendPosition&&(te.classed("cursor-move",!0),f.init({element:te.node(),gd:B,prepFn:function(){var $e=l.getTranslate(te);me=$e.x,pe=$e.y},moveFn:function($e,st){var ot=me+$e,ht=pe+st;l.setTranslate(te,ot,ht),ye=f.align(ot,Y._width,xe.l,xe.l+xe.w,Y.xanchor),de=f.align(ht+Y._height,-Y._height,xe.t+xe.h,xe.t,Y.yanchor)},doneFn:function(){if(ye!==void 0&&de!==void 0){var $e={};$e[q+".x"]=ye,$e[q+".y"]=de,M.call("_guiRelayout",B,$e)}},clickFn:function($e,st){var ot=ue.selectAll("g.traces").filter(function(){var ht=this.getBoundingClientRect();return st.clientX>=ht.left&&st.clientX<=ht.right&&st.clientY>=ht.top&&st.clientY<=ht.bottom});ot.size()>0&&S(B,te,ot,$e,st)}}))}],B)}}function w(B,N,W){var j=B[0],Y=j.width,U=N.entrywidthmode,q=j.trace.legendwidth||N.entrywidth;return U==="fraction"?N._maxWidth*q:W+(q||Y)}function S(B,N,W,j,Y){var U=W.data()[0][0].trace,q={event:Y,node:W.node(),curveNumber:U.index,expandedIndex:U._expandedIndex,data:B.data,layout:B.layout,frames:B._transitionData._frames,config:B._context,fullData:B._fullData,fullLayout:B._fullLayout};U._group&&(q.group=U._group),M.traceIs(U,"pie-like")&&(q.label=W.datum()[0].label),v.triggerHandler(B,"plotly_legendclick",q)!==!1&&(j===1?N._clickTimeout=setTimeout(function(){B._fullLayout&&o(W,B,j)},B._context.doubleClickDelay):j===2&&(N._clickTimeout&&clearTimeout(N._clickTimeout),B._legendMouseDownTime=0,v.triggerHandler(B,"plotly_legenddoubleclick",q)!==!1&&o(W,B,j)))}function L(B,N,W){var j,Y,U=F(W),q=B.data()[0][0],G=q.trace,H=M.traceIs(G,"pie-like"),ne=!W._inHover&&N._context.edits.legendText&&!H,te=W._maxNameLength;q.groupTitle?(j=q.groupTitle.text,Y=q.groupTitle.font):(Y=W.font,W.entries?j=q.text:(j=H?q.label:G.name,G._meta&&(j=g.templateString(j,G._meta))));var Z=g.ensureSingle(B,"text",U+"text");Z.attr("text-anchor","start").call(l.font,Y).text(ne?b(j,te):j);var X=W.itemwidth+2*s.itemGap;u.positionText(Z,X,0),ne?Z.call(u.makeEditable,{gd:N,text:j}).call(I,B,N,W).on("edit",function(Q){this.text(b(Q,te)).call(I,B,N,W);var re=q.trace._fullInput||{},ie={};if(M.hasTransform(re,"groupby")){var oe=M.getTransformIndices(re,"groupby"),ue=oe[oe.length-1],ce=g.keyedContainer(re,"transforms["+ue+"].styles","target","value.name");ce.set(q.trace._group,Q),ie=ce.constructUpdate()}else ie.name=Q;return M.call("_guiRestyle",N,ie,G.index)}):I(Z,B,N,W)}function b(B,N){var W=Math.max(4,N);if(B&&B.trim().length>=W/2)return B;for(var j=W-(B=B||"").length;j>0;j--)B+=" ";return B}function P(B,N,W){var j,Y=N._context.doubleClickDelay,U=1,q=g.ensureSingle(B,"rect",W+"toggle",function(G){N._context.staticPlot||G.style("cursor","pointer").attr("pointer-events","all"),G.call(a.fill,"rgba(0,0,0,0)")});N._context.staticPlot||(q.on("mousedown",function(){(j=new Date().getTime())-N._legendMouseDownTimeY&&(U=Math.max(U-1,1)),S(N,G,B,U,d.event)}}))}function I(B,N,W,j,Y){j._inHover&&B.attr("data-notex",!0),u.convertToTspans(B,W,function(){(function(U,q,G,H){var ne=U.data()[0][0];if(G._inHover||!ne||ne.trace.showlegend){var te=U.select("g[class*=math-group]"),Z=te.node(),X=F(G);G||(G=q._fullLayout[X]);var Q,re,ie=G.borderwidth,oe=(H===1?G.title.font:ne.groupTitle?ne.groupTitle.font:G.font).size*c;if(Z){var ue=l.bBox(Z);Q=ue.height,re=ue.width,H===1?l.setTranslate(te,ie,ie+.75*Q):l.setTranslate(te,0,.25*Q)}else{var ce="."+X+(H===1?"title":"")+"text",ye=U.select(ce),de=u.lineCount(ye),me=ye.node();if(Q=oe*de,re=me?l.bBox(me).width:0,H===1)G.title.side==="left"&&(re+=2*s.itemGap),u.positionText(ye,ie+s.titlePad,ie+oe);else{var pe=2*s.itemGap+G.itemwidth;ne.groupTitle&&(pe=s.itemGap,re-=G.itemwidth),u.positionText(ye,pe,-oe*((de-1)/2-.3))}}H===1?(G._titleWidth=re,G._titleHeight=Q):(ne.lineHeight=oe,ne.height=Math.max(Q,16)+3,ne.width=re)}else U.remove()})(N,W,j,Y)})}function O(B){return g.isRightAnchor(B)?"right":g.isCenterAnchor(B)?"center":"left"}function z(B){return g.isBottomAnchor(B)?"bottom":g.isMiddleAnchor(B)?"middle":"top"}function F(B){return B._id||"legend"}x.exports=function(B,N){if(N)E(B,N);else{var W=B._fullLayout,j=W._legends;W._infolayer.selectAll('[class^="legend"]').each(function(){var q=d.select(this),G=q.attr("class").split(" ")[0];G.match(k)&&j.indexOf(G)===-1&&q.remove()});for(var Y=0;Yz&&(O=z)}P[f][0]._groupMinRank=O,P[f][0]._preGroupSort=f}var F=function(Y,U){return Y.trace.legendrank-U.trace.legendrank||Y._preSort-U._preSort};for(P.forEach(function(Y,U){Y[0]._preGroupSort=U}),P.sort(function(Y,U){return Y[0]._groupMinRank-U[0]._groupMinRank||Y[0]._preGroupSort-U[0]._preGroupSort}),f=0;fC?C:T}x.exports=function(T,y,C){var _=y._fullLayout;C||(C=_.legend);var k=C.itemsizing==="constant",E=C.itemwidth,w=(E+2*s.itemGap)/2,S=M(w,0),L=function(I,O,z,F){var B;if(I+1)B=I;else{if(!(O&&O.width>0))return 0;B=O.width}return k?F:Math.min(B,z)};function b(I,O,z){var F=I[0].trace,B=F.marker||{},N=B.line||{},W=z?F.visible&&F.type===z:g.traceIs(F,"bar"),j=d.select(O).select("g.legendpoints").selectAll("path.legend"+z).data(W?[I]:[]);j.enter().append("path").classed("legend"+z,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",S),j.exit().remove(),j.each(function(Y){var U=d.select(this),q=Y[0],G=L(q.mlw,B.line,5,2);U.style("stroke-width",G+"px");var H=q.mcc;if(!C._inHover&&"mc"in q){var ne=l(B),te=ne.mid;te===void 0&&(te=(ne.max+ne.min)/2),H=v.tryColorscale(B,"")(te)}var Z=H||q.mc||B.color,X=B.pattern,Q=X&&v.getPatternAttr(X.shape,0,"");if(Q){var re=v.getPatternAttr(X.bgcolor,0,null),ie=v.getPatternAttr(X.fgcolor,0,null),oe=X.fgopacity,ue=m(X.size,8,10),ce=m(X.solidity,.5,1),ye="legend-"+F.uid;U.call(v.pattern,"legend",y,ye,Q,ue,ce,H,X.fillmode,re,ie,oe)}else U.call(f.fill,Z);G&&f.stroke(U,q.mlc||N.color)})}function P(I,O,z){var F=I[0],B=F.trace,N=z?B.visible&&B.type===z:g.traceIs(B,z),W=d.select(O).select("g.legendpoints").selectAll("path.legend"+z).data(N?[I]:[]);if(W.enter().append("path").classed("legend"+z,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",S),W.exit().remove(),W.size()){var j=(B.marker||{}).line,Y=L(o(j.width,F.pts),j,5,2),U=i.minExtend(B,{marker:{line:{width:Y}}});U.marker.line.color=j.color;var q=i.minExtend(F,{trace:U});u(W,q,U)}}T.each(function(I){var O=d.select(this),z=i.ensureSingle(O,"g","layers");z.style("opacity",I[0].trace.opacity);var F=C.valign,B=I[0].lineHeight,N=I[0].height;if(F!=="middle"&&B&&N){var W={top:1,bottom:-1}[F]*(.5*(B-N+3));z.attr("transform",M(0,W))}else z.attr("transform",null);z.selectAll("g.legendfill").data([I]).enter().append("g").classed("legendfill",!0),z.selectAll("g.legendlines").data([I]).enter().append("g").classed("legendlines",!0);var j=z.selectAll("g.legendsymbols").data([I]);j.enter().append("g").classed("legendsymbols",!0),j.selectAll("g.legendpoints").data([I]).enter().append("g").classed("legendpoints",!0)}).each(function(I){var O,z=I[0].trace,F=[];if(z.visible)switch(z.type){case"histogram2d":case"heatmap":F=[["M-15,-2V4H15V-2Z"]],O=!0;break;case"choropleth":case"choroplethmapbox":F=[["M-6,-6V6H6V-6Z"]],O=!0;break;case"densitymapbox":F=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],O="radial";break;case"cone":F=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],O=!1;break;case"streamtube":F=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],O=!1;break;case"surface":F=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],O=!0;break;case"mesh3d":F=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],O=!1;break;case"volume":F=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],O=!0;break;case"isosurface":F=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],O=!1}var B=d.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(F);B.enter().append("path").classed("legend3dandfriends",!0).attr("transform",S).style("stroke-miterlimit",1),B.exit().remove(),B.each(function(N,W){var j,Y=d.select(this),U=l(z),q=U.colorscale,G=U.reversescale;if(q){if(!O){var H=q.length;j=W===0?q[G?H-1:0][1]:W===1?q[G?0:H-1][1]:q[Math.floor((H-1)/2)][1]}}else{var ne=z.vertexcolor||z.facecolor||z.color;j=i.isArrayOrTypedArray(ne)?ne[W]||ne[0]:ne}Y.attr("d",N[0]),j?Y.call(f.fill,j):Y.call(function(te){if(te.size()){var Z="legendfill-"+z.uid;v.gradient(te,y,Z,h(G,O==="radial"),q,"fill")}})})}).each(function(I){var O=I[0].trace,z=O.type==="waterfall";if(I[0]._distinct&&z){var F=I[0].trace[I[0].dir].marker;return I[0].mc=F.color,I[0].mlw=F.line.width,I[0].mlc=F.line.color,b(I,this,"waterfall")}var B=[];O.visible&&z&&(B=I[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var N=d.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(B);N.enter().append("path").classed("legendwaterfall",!0).attr("transform",S).style("stroke-miterlimit",1),N.exit().remove(),N.each(function(W){var j=d.select(this),Y=O[W[0]].marker,U=L(void 0,Y.line,5,2);j.attr("d",W[1]).style("stroke-width",U+"px").call(f.fill,Y.color),U&&j.call(f.stroke,Y.line.color)})}).each(function(I){b(I,this,"funnel")}).each(function(I){b(I,this)}).each(function(I){var O=I[0].trace,z=d.select(this).select("g.legendpoints").selectAll("path.legendbox").data(O.visible&&g.traceIs(O,"box-violin")?[I]:[]);z.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",S),z.exit().remove(),z.each(function(){var F=d.select(this);if(O.boxpoints!=="all"&&O.points!=="all"||f.opacity(O.fillcolor)!==0||f.opacity((O.line||{}).color)!==0){var B=L(void 0,O.line,5,2);F.style("stroke-width",B+"px").call(f.fill,O.fillcolor),B&&f.stroke(F,O.line.color)}else{var N=i.minExtend(O,{marker:{size:k?12:i.constrain(O.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});z.call(v.pointStyle,N,y)}})}).each(function(I){P(I,this,"funnelarea")}).each(function(I){P(I,this,"pie")}).each(function(I){var O,z,F=c(I),B=F.showFill,N=F.showLine,W=F.showGradientLine,j=F.showGradientFill,Y=F.anyFill,U=F.anyLine,q=I[0],G=q.trace,H=l(G),ne=H.colorscale,te=H.reversescale,Z=a.hasMarkers(G)||!Y?"M5,0":U?"M5,-2":"M5,-3",X=d.select(this),Q=X.select(".legendfill").selectAll("path").data(B||j?[I]:[]);if(Q.enter().append("path").classed("js-fill",!0),Q.exit().remove(),Q.attr("d",Z+"h"+E+"v6h-"+E+"z").call(function(oe){if(oe.size())if(B)v.fillGroupStyle(oe,y);else{var ue="legendfill-"+G.uid;v.gradient(oe,y,ue,h(te),ne,"fill")}}),N||W){var re=L(void 0,G.line,10,5);z=i.minExtend(G,{line:{width:re}}),O=[i.minExtend(q,{trace:z})]}var ie=X.select(".legendlines").selectAll("path").data(N||W?[O]:[]);ie.enter().append("path").classed("js-line",!0),ie.exit().remove(),ie.attr("d",Z+(W?"l"+E+",0.0001":"h"+E)).call(N?v.lineGroupStyle:function(oe){if(oe.size()){var ue="legendline-"+G.uid;v.lineGroupStyle(oe),v.gradient(oe,y,ue,h(te),ne,"stroke")}})}).each(function(I){var O,z,F=c(I),B=F.anyFill,N=F.anyLine,W=F.showLine,j=F.showMarker,Y=I[0],U=Y.trace,q=!j&&!N&&!B&&a.hasText(U);function G(ie,oe,ue,ce){var ye=i.nestedProperty(U,ie).get(),de=i.isArrayOrTypedArray(ye)&&oe?oe(ye):ye;if(k&&de&&ce!==void 0&&(de=ce),ue){if(deue[1])return ue[1]}return de}function H(ie){return Y._distinct&&Y.index&&ie[Y.index]?ie[Y.index]:ie[0]}if(j||q||W){var ne={},te={};if(j){ne.mc=G("marker.color",H),ne.mx=G("marker.symbol",H),ne.mo=G("marker.opacity",i.mean,[.2,1]),ne.mlc=G("marker.line.color",H),ne.mlw=G("marker.line.width",i.mean,[0,5],2),te.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var Z=G("marker.size",i.mean,[2,16],12);ne.ms=Z,te.marker.size=Z}W&&(te.line={width:G("line.width",H,[0,10],5)}),q&&(ne.tx="Aa",ne.tp=G("textposition",H),ne.ts=10,ne.tc=G("textfont.color",H),ne.tf=G("textfont.family",H)),O=[i.minExtend(Y,ne)],(z=i.minExtend(U,te)).selectedpoints=null,z.texttemplate=null}var X=d.select(this).select("g.legendpoints"),Q=X.selectAll("path.scatterpts").data(j?O:[]);Q.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",S),Q.exit().remove(),Q.call(v.pointStyle,z,y),j&&(O[0].mrc=3);var re=X.selectAll("g.pointtext").data(q?O:[]);re.enter().append("g").classed("pointtext",!0).append("text").attr("transform",S),re.exit().remove(),re.selectAll("text").call(v.textPointStyle,z,y)}).each(function(I){var O=I[0].trace,z=d.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(O.visible&&O.type==="candlestick"?[I,I]:[]);z.enter().append("path").classed("legendcandle",!0).attr("d",function(F,B){return B?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",S).style("stroke-miterlimit",1),z.exit().remove(),z.each(function(F,B){var N=d.select(this),W=O[B?"increasing":"decreasing"],j=L(void 0,W.line,5,2);N.style("stroke-width",j+"px").call(f.fill,W.fillcolor),j&&f.stroke(N,W.line.color)})}).each(function(I){var O=I[0].trace,z=d.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(O.visible&&O.type==="ohlc"?[I,I]:[]);z.enter().append("path").classed("legendohlc",!0).attr("d",function(F,B){return B?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",S).style("stroke-miterlimit",1),z.exit().remove(),z.each(function(F,B){var N=d.select(this),W=O[B?"increasing":"decreasing"],j=L(void 0,W.line,5,2);N.style("fill","none").call(v.dashLine,W.line.dash,j),j&&f.stroke(N,W.line.color)})})}},42068:function(x,p,t){t(93348),x.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},26023:function(x,p,t){var d=t(73972),g=t(74875),i=t(41675),M=t(24255),v=t(34031).eraseActiveShape,f=t(71828),l=f._,a=x.exports={};function u(_,k){var E,w,S=k.currentTarget,L=S.getAttribute("data-attr"),b=S.getAttribute("data-val")||!0,P=_._fullLayout,I={},O=i.list(_,null,!0),z=P._cartesianSpikesEnabled;if(L==="zoom"){var F,B=b==="in"?.5:2,N=(1+B)/2,W=(1-B)/2;for(w=0;w1?(Z=["toggleHover"],X=["resetViews"]):I?(te=["zoomInGeo","zoomOutGeo"],Z=["hoverClosestGeo"],X=["resetGeo"]):P?(Z=["hoverClosest3d"],X=["resetCameraDefault3d","resetCameraLastSave3d"]):N?(te=["zoomInMapbox","zoomOutMapbox"],Z=["toggleHover"],X=["resetViewMapbox"]):F?Z=["hoverClosestGl2d"]:O?Z=["hoverClosestPie"]:Y?(Z=["hoverClosestCartesian","hoverCompareCartesian"],X=["resetViewSankey"]):Z=["toggleHover"],b&&(Z=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(ye){for(var de=0;de0)){var y=function(_,k,E){for(var w=E.filter(function(P){return k[P].anchor===_._id}),S=0,L=0;L=pe.max)de=oe[me+1];else if(ye=pe.pmax)de=oe[me+1];else if(yeme._length||ke+Ve<0)return;ge=be+Ve,we=ke+Ve;break;case Re:if(Ee="col-resize",be+Ve>me._length)return;ge=be+Ve,we=ke;break;case _e:if(Ee="col-resize",ke+Ve<0)return;ge=be,we=ke+Ve;break;default:Ee="ew-resize",ge=fe,we=fe+Ve}if(we=0;F--){var B=k.append("path").attr(w).style("opacity",F?.1:S).call(M.stroke,b).call(M.fill,L).call(v.dashLine,F?"solid":I,F?4+P:P);if(h(B,m,C),O){var N=f(m.layout,"selections",C);B.style({cursor:"move"});var W={element:B.node(),plotinfo:_,gd:m,editHelpers:N,isActiveSelection:!0},j=d(E,m);g(j,B,W)}else B.style("pointer-events",F?"all":"none");z[F]=B}var Y=z[0];z[1].node().addEventListener("click",function(){return function(U,q){if(o(U)){var G=+q.node().getAttribute("data-index");if(G>=0){if(G===U._fullLayout._activeSelectionIndex)return void c(U);U._fullLayout._activeSelectionIndex=G,U._fullLayout._deactivateSelection=c,u(U)}}}(m,Y)})}(m._fullLayout._selectionLayer)}function h(m,T,y){var C=y.xref+y.yref;v.setClipUrl(m,"clip"+T._fullLayout._uid+C,T)}function c(m){o(m)&&m._fullLayout._activeSelectionIndex>=0&&(i(m),delete m._fullLayout._activeSelectionIndex,u(m))}x.exports={draw:u,drawOne:s,activateLastSelection:function(m){if(o(m)){var T=m._fullLayout.selections.length-1;m._fullLayout._activeSelectionIndex=T,m._fullLayout._deactivateSelection=c,u(m)}}}},53777:function(x,p,t){var d=t(79952).P,g=t(1426).extendFlat;x.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:g({},d,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},90849:function(x){x.exports=function(p,t,d){d("newselection.mode"),d("newselection.line.width")&&(d("newselection.line.color"),d("newselection.line.dash")),d("activeselection.fillcolor"),d("activeselection.opacity")}},35855:function(x,p,t){var d=t(64505).selectMode,g=t(51873).clearOutline,i=t(60165),M=i.readPaths,v=i.writePaths,f=i.fixDatesForPaths;x.exports=function(l,a){if(l.length){var u=l[0][0];if(u){var o=u.getAttribute("d"),s=a.gd,h=s._fullLayout.newselection,c=a.plotinfo,m=c.xaxis,T=c.yaxis,y=a.isActiveSelection,C=a.dragmode,_=(s.layout||{}).selections||[];if(!d(C)&&y!==void 0){var k=s._fullLayout._activeSelectionIndex;if(k<_.length)switch(s._fullLayout.selections[k].type){case"rect":C="select";break;case"path":C="lasso"}}var E,w=M(o,s,c,y),S={xref:m._id,yref:T._id,opacity:h.opacity,line:{color:h.line.color,width:h.line.width,dash:h.line.dash}};w.length===1&&(E=w[0]),E&&E.length===5&&C==="select"?(S.type="rect",S.x0=E[0][1],S.y0=E[0][2],S.x1=E[2][1],S.y1=E[2][2]):(S.type="path",m&&T&&f(w,m,T),S.path=v(w),E=null),g(s);for(var L=a.editHelpers,b=(L||{}).modifyItem,P=[],I=0;I<_.length;I++){var O=s._fullLayout.selections[I];if(O){if(P[I]=O._input,y!==void 0&&I===s._fullLayout._activeSelectionIndex){var z=S;switch(O.type){case"rect":b("x0",z.x0),b("x1",z.x1),b("y0",z.y0),b("y1",z.y1);break;case"path":b("path",z.path)}}}else P[I]=O}return y===void 0?(P.push(S),P):L?L.getUpdateObj():{}}}}},75549:function(x,p,t){var d=t(71828).strTranslate;function g(i,M){switch(i.type){case"log":return i.p2d(M);case"date":return i.p2r(M,0,i.calendar);default:return i.p2r(M)}}x.exports={p2r:g,r2p:function(i,M){switch(i.type){case"log":return i.d2p(M);case"date":return i.r2p(M,0,i.calendar);default:return i.r2p(M)}},axValue:function(i){var M=i._id.charAt(0)==="y"?1:0;return function(v){return g(i,v[M])}},getTransform:function(i){return d(i.xaxis._offset,i.yaxis._offset)}}},47322:function(x,p,t){var d=t(32485),g=t(3937);x.exports={moduleType:"component",name:"selections",layoutAttributes:t(8389),supplyLayoutDefaults:t(59402),supplyDrawNewSelectionDefaults:t(90849),includeBasePlot:t(76325)("selections"),draw:d.draw,drawOne:d.drawOne,reselect:g.reselect,prepSelect:g.prepSelect,clearOutline:g.clearOutline,clearSelectionsCache:g.clearSelectionsCache,selectOnClick:g.selectOnClick}},3937:function(x,p,t){var d=t(52142),g=t(38258),i=t(73972),M=t(91424).dashStyle,v=t(7901),f=t(30211),l=t(23469).makeEventData,a=t(64505),u=a.freeMode,o=a.rectMode,s=a.drawMode,h=a.openMode,c=a.selectMode,m=t(30477),T=t(21459),y=t(42359),C=t(51873).clearOutline,_=t(60165),k=_.handleEllipse,E=_.readPaths,w=t(90551),S=t(35855),L=t(32485).activateLastSelection,b=t(71828),P=b.sorterAsc,I=t(61082),O=t(79990),z=t(41675).getFromId,F=t(33306),B=t(61549).redrawReglTraces,N=t(34122),W=N.MINSELECT,j=I.filter,Y=I.tester,U=t(75549),q=U.p2r,G=U.axValue,H=U.getTransform;function ne(ze){return ze.subplot!==void 0}function te(ze,je,ge,we,Ee,Ve,Ye){var $e,st,ot,ht,bt,Et,kt,xt,Ft,Ot=je._hoverdata,Bt=je._fullLayout.clickmode.indexOf("event")>-1,Gt=[];if(function(nt){return nt&&Array.isArray(nt)&&nt[0].hoverOnBox!==!0}(Ot)){re(ze,je,Ve);var Vt=function(nt,ft){var Pe,Ne,Qe=nt[0],ut=-1,dt=[];for(Ne=0;Ne0?function(nt,ft){var Pe,Ne,Qe,ut=[];for(Qe=0;Qe0&&ut.push(Pe);if(ut.length===1&&ut[0]===ft.searchInfo&&(Ne=ft.searchInfo.cd[0].trace).selectedpoints.length===ft.pointNumbers.length){for(Qe=0;Qe1||(Ne+=ft.selectedpoints.length)>1))return!1;return Ne===1}($e)&&(Et=ye(Vt))){for(Ye&&Ye.remove(),Ft=0;Ft<$e.length;Ft++)(st=$e[Ft])._module.selectPoints(st,!1);de(je,$e),ie(Ve),Bt&&Be(je)}else{for(kt=ze.shiftKey&&(Et!==void 0?Et:ye(Vt)),ot=function(nt,ft,Pe){return{pointNumber:nt,searchInfo:ft,subtract:!!Pe}}(Vt.pointNumber,Vt.searchInfo,kt),ht=Q(Ve.selectionDefs.concat([ot])),Ft=0;Ft<$e.length;Ft++)if(bt=pe($e[Ft]._module.selectPoints($e[Ft],ht),$e[Ft]),Gt.length)for(var Ke=0;Ke=0})(Ee)&&Ee._fullLayout._deactivateShape(Ee),function(bt){return bt._fullLayout._activeSelectionIndex>=0}(Ee)&&Ee._fullLayout._deactivateSelection(Ee);var Ve=Ee._fullLayout._zoomlayer,Ye=s(ge),$e=c(ge);if(Ye||$e){var st,ot,ht=Ve.selectAll(".select-outline-"+we.id);ht&&Ee._fullLayout._outlining&&(Ye&&(st=w(ht,ze)),st&&i.call("_guiRelayout",Ee,{shapes:st}),$e&&!ne(ze)&&(ot=S(ht,ze)),ot&&(Ee._fullLayout._noEmitSelectedAtStart=!0,i.call("_guiRelayout",Ee,{selections:ot}).then(function(){je&&L(Ee)})),Ee._fullLayout._outlining=!1)}we.selection={},we.selection.selectionDefs=ze.selectionDefs=[],we.selection.mergedPolygons=ze.mergedPolygons=[]}function oe(ze){return ze._id}function ue(ze,je,ge,we){if(!ze.calcdata)return[];var Ee,Ve,Ye,$e=[],st=je.map(oe),ot=ge.map(oe);for(Ye=0;Ye0?we[0]:ge;return!!je.selectedpoints&&je.selectedpoints.indexOf(Ee)>-1}function de(ze,je,ge){var we,Ee;for(we=0;we-1&&je;if(!Ve&&je){var Tn=Ce(ze,!0);if(Tn.length){var dn=Tn[0].xref,pn=Tn[0].yref;if(dn&&pn){var Dn=be(Tn);ke([z(ze,dn,"x"),z(ze,pn,"y")])(kn,Dn)}}ze._fullLayout._noEmitSelectedAtStart?ze._fullLayout._noEmitSelectedAtStart=!1:sn&&Le(ze,kn),Et._reselect=!1}if(!Ve&&Et._deselect){var In=Et._deselect;(function(jn,qn,Gn){for(var lr=0;lr=0)kt._fullLayout._deactivateShape(kt);else if(!ot){var pn=xt.clickmode;O.done(Sn).then(function(){if(O.clear(Sn),Tn===2){for(Xt.remove(),Qe=0;Qe-1&&te(dn,kt,we.xaxes,we.yaxes,we.subplot,we,Xt),pn==="event"&&Le(kt,void 0);f.click(kt,dn)}).catch(b.error)}},we.doneFn=function(){un.remove(),O.done(Sn).then(function(){O.clear(Sn),!Ft&&Ne&&we.selectionDefs&&(Ne.subtract=Wt,we.selectionDefs.push(Ne),we.mergedPolygons.length=0,[].push.apply(we.mergedPolygons,Pe)),(Ft||ot)&&ie(we,Ft),we.doneFnCompleted&&we.doneFnCompleted($n),ht&&Le(kt,dt)}).catch(b.error)}},clearOutline:C,clearSelectionsCache:ie,selectOnClick:te}},89827:function(x,p,t){var d=t(50215),g=t(41940),i=t(82196).line,M=t(79952).P,v=t(1426).extendFlat,f=t(44467).templatedArray,l=(t(24695),t(5386).R),a=t(37281);x.exports=f("shape",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:v({},d.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:v({},d.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:v({},i.color,{editType:"arraydraw"}),width:v({},i.width,{editType:"calc+arraydraw"}),dash:v({},M,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:l({},{keys:Object.keys(a)}),font:g({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},5627:function(x,p,t){var d=t(71828),g=t(89298),i=t(21459),M=t(30477);function v(u){return l(u.line.width,u.xsizemode,u.x0,u.x1,u.path,!1)}function f(u){return l(u.line.width,u.ysizemode,u.y0,u.y1,u.path,!0)}function l(u,o,s,h,c,m){var T=u/2,y=m;if(o==="pixel"){var C=c?M.extractPathCoords(c,m?i.paramIsY:i.paramIsX):[s,h],_=d.aggNums(Math.max,null,C),k=d.aggNums(Math.min,null,C),E=k<0?Math.abs(k)+T:T,w=_>0?_+T:T;return{ppad:T,ppadplus:y?E:w,ppadminus:y?w:E}}return{ppad:T}}function a(u,o,s,h,c){var m=u.type==="category"||u.type==="multicategory"?u.r2c:u.d2c;if(o!==void 0)return[m(o),m(s)];if(h){var T,y,C,_,k=1/0,E=-1/0,w=h.match(i.segmentRE);for(u.type==="date"&&(m=M.decodeDate(m)),T=0;TE&&(E=_)));return E>=k?[k,E]:void 0}}x.exports=function(u){var o=u._fullLayout,s=d.filterVisible(o.shapes);if(s.length&&u._fullData.length)for(var h=0;h1&&(ye.length!==2||ye[1][0]!=="Z")&&(W===0&&(ye[0][0]="M"),S[N]=ye,O(),z())}}()}}function X(oe,ue){(function(ce,ye){if(S.length)for(var de=0;deAe?(fe=_e,Be="y0",be=Ae,ze="y1"):(fe=Ae,Be="y1",be=_e,ze="y0"),Je(Ne),ft(pe,de),function(Qe,ut,dt){var _t=ut.xref,It=ut.yref,Lt=M.getFromId(dt,_t),yt=M.getFromId(dt,It),Rt="";_t==="paper"||Lt.autorange||(Rt+=_t),It==="paper"||yt.autorange||(Rt+=It),u.setClipUrl(Qe,Rt?"clip"+dt._fullLayout._uid+Rt:null,dt)}(ye,de,ce),Ke.moveFn=Ee==="move"?Ge:nt,Ke.altKey=Ne.altKey)},doneFn:function(){E(ce)||(h(ye),Pe(pe),L(ye,ce,de),g.call("_guiRelayout",ce,xe.getUpdateObj()))},clickFn:function(){E(ce)||Pe(pe)}};function Je(Ne){if(E(ce))Ee=null;else if($e)Ee=Ne.target.tagName==="path"?"move":Ne.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Qe=Ke.element.getBoundingClientRect(),ut=Qe.right-Qe.left,dt=Qe.bottom-Qe.top,_t=Ne.clientX-Qe.left,It=Ne.clientY-Qe.top,Lt=!st&&ut>10&&dt>10&&!Ne.shiftKey?s.getCursor(_t/ut,1-It/dt):"move";h(ye,Lt),Ee=Lt.split("-")[0]}}function Ge(Ne,Qe){if(de.type==="path"){var ut=function(It){return It},dt=ut,_t=ut;Ve?ot("xanchor",de.xanchor=Bt(Ce+Ne)):(dt=function(It){return Bt(Ft(It)+Ne)},bt&&bt.type==="date"&&(dt=T.encodeDate(dt))),Ye?ot("yanchor",de.yanchor=Gt(ae+Qe)):(_t=function(It){return Gt(Ot(It)+Qe)},kt&&kt.type==="date"&&(_t=T.encodeDate(_t))),ot("path",de.path=P(we,dt,_t))}else Ve?ot("xanchor",de.xanchor=Bt(Ce+Ne)):(ot("x0",de.x0=Bt(Re+Ne)),ot("x1",de.x1=Bt(Me+Ne))),Ye?ot("yanchor",de.yanchor=Gt(ae+Qe)):(ot("y0",de.y0=Gt(_e+Qe)),ot("y1",de.y1=Gt(Ae+Qe)));ye.attr("d",y(ce,de)),ft(pe,de),b(ce,me,de,ht)}function nt(Ne,Qe){if(st){var ut=function(un){return un},dt=ut,_t=ut;Ve?ot("xanchor",de.xanchor=Bt(Ce+Ne)):(dt=function(un){return Bt(Ft(un)+Ne)},bt&&bt.type==="date"&&(dt=T.encodeDate(dt))),Ye?ot("yanchor",de.yanchor=Gt(ae+Qe)):(_t=function(un){return Gt(Ot(un)+Qe)},kt&&kt.type==="date"&&(_t=T.encodeDate(_t))),ot("path",de.path=P(we,dt,_t))}else if($e){if(Ee==="resize-over-start-point"){var It=Re+Ne,Lt=Ye?_e-Qe:_e+Qe;ot("x0",de.x0=Ve?It:Bt(It)),ot("y0",de.y0=Ye?Lt:Gt(Lt))}else if(Ee==="resize-over-end-point"){var yt=Me+Ne,Rt=Ye?Ae-Qe:Ae+Qe;ot("x1",de.x1=Ve?yt:Bt(yt)),ot("y1",de.y1=Ye?Rt:Gt(Rt))}}else{var wt=function(un){return Ee.indexOf(un)!==-1},Pt=wt("n"),Nt=wt("s"),$t=wt("w"),Wt=wt("e"),Xt=Pt?fe+Qe:fe,Qt=Nt?be+Qe:be,rn=$t?ke+Ne:ke,xn=Wt?Le+Ne:Le;Ye&&(Pt&&(Xt=fe-Qe),Nt&&(Qt=be-Qe)),(!Ye&&Qt-Xt>10||Ye&&Xt-Qt>10)&&(ot(Be,de[Be]=Ye?Xt:Gt(Xt)),ot(ze,de[ze]=Ye?Qt:Gt(Qt))),xn-rn>10&&(ot(je,de[je]=Ve?rn:Bt(rn)),ot(ge,de[ge]=Ve?xn:Bt(xn)))}ye.attr("d",y(ce,de)),ft(pe,de),b(ce,me,de,ht)}function ft(Ne,Qe){(Ve||Ye)&&function(){var ut=Qe.type!=="path",dt=Ne.selectAll(".visual-cue").data([0]);dt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var _t=Ft(Ve?Qe.xanchor:i.midRange(ut?[Qe.x0,Qe.x1]:T.extractPathCoords(Qe.path,m.paramIsX))),It=Ot(Ye?Qe.yanchor:i.midRange(ut?[Qe.y0,Qe.y1]:T.extractPathCoords(Qe.path,m.paramIsY)));if(_t=T.roundPositionForSharpStrokeRendering(_t,1),It=T.roundPositionForSharpStrokeRendering(It,1),Ve&&Ye){var Lt="M"+(_t-1-1)+","+(It-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";dt.attr("d",Lt)}else if(Ve){var yt="M"+(_t-1-1)+","+(It-9-1)+"v18 h2 v-18 Z";dt.attr("d",yt)}else{var Rt="M"+(_t-9-1)+","+(It-1-1)+"h18 v2 h-18 Z";dt.attr("d",Rt)}}()}function Pe(Ne){Ne.selectAll(".visual-cue").remove()}s.init(Ke),Vt.node().onmousemove=Je}(O,ie,B,z,j,Q):B.editable===!0&&ie.style("pointer-events",Z||a.opacity(G)*q<=.5?"stroke":"all");ie.node().addEventListener("click",function(){return function(ce,ye){if(w(ce)){var de=+ye.node().getAttribute("data-index");if(de>=0){if(de===ce._fullLayout._activeShapeIndex)return void I(ce);ce._fullLayout._activeShapeIndex=de,ce._fullLayout._deactivateShape=I,k(ce)}}}(O,ie)})}B._input&&B.visible!==!1&&(B.layer!=="below"?W(O._fullLayout._shapeUpperLayer):B.xref==="paper"||B.yref==="paper"?W(O._fullLayout._shapeLowerLayer):N._hadPlotinfo?W((N.mainplotinfo||N).shapelayer):W(O._fullLayout._shapeLowerLayer))}function L(O,z,F){var B=(F.xref+F.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");u.setClipUrl(O,B?"clip"+z._fullLayout._uid+B:null,z)}function b(O,z,F,B){if(B.selectAll(".shape-label").remove(),F.label.text||F.label.texttemplate){var N;if(F.label.texttemplate){var W={};if(F.type!=="path"){var j=M.getFromId(O,F.xref),Y=M.getFromId(O,F.yref);for(var U in C){var q=C[U](F,j,Y);q!==void 0&&(W[U]=q)}}N=i.texttemplateStringForShapes(F.label.texttemplate,{},O._fullLayout._d3locale,W)}else N=F.label.text;var G,H,ne,te,Z={"data-index":z},X=F.label.font,Q=B.append("g").attr(Z).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(N);if(F.path){var re=y(O,F),ie=v(re,O);G=1/0,ne=1/0,H=-1/0,te=-1/0;for(var oe=0;oe=Le?Be-je:je-Be,-180/Math.PI*Math.atan2(ge,we)}(G,ne,H,te):0),Q.call(function(Le){return Le.call(u.font,X).attr({}),c.convertToTspans(Le,O),Le});var ae=function(Le,Be,ze,je,ge,we,Ee){var Ve,Ye,$e,st,ot=ge.label.textposition,ht=ge.label.textangle,bt=ge.label.padding,Et=ge.type,kt=Math.PI/180*we,xt=Math.sin(kt),Ft=Math.cos(kt),Ot=ge.label.xanchor,Bt=ge.label.yanchor;if(Et==="line"){ot==="start"?(Ve=Le,Ye=Be):ot==="end"?(Ve=ze,Ye=je):(Ve=(Le+ze)/2,Ye=(Be+je)/2),Ot==="auto"&&(Ot=ot==="start"?ht==="auto"?ze>Le?"left":zeLe?"right":zeLe?"right":zeLe?"left":ze=U||(j[N]?q=z(q):Y[N]&&(q=F(q)),N++),q})})}function I(O){w(O)&&O._fullLayout._activeShapeIndex>=0&&(l(O),delete O._fullLayout._activeShapeIndex,k(O))}x.exports={draw:k,drawOne:S,eraseActiveShape:function(O){if(w(O)){l(O);var z=O._fullLayout._activeShapeIndex,F=(O.layout||{}).shapes||[];if(z0&&EZ&&(Q="X"),Q});return G>Z&&(X=X.replace(/[\s,]*X.*/,""),g.log("Ignoring extra params in segment "+q)),H+X})}(v,l,u);if(v.xsizemode==="pixel"){var E=l(v.xanchor);o=E+v.x0,s=E+v.x1}else o=l(v.x0),s=l(v.x1);if(v.ysizemode==="pixel"){var w=u(v.yanchor);h=w-v.y0,c=w-v.y1}else h=u(v.y0),c=u(v.y1);if(m==="line")return"M"+o+","+h+"L"+s+","+c;if(m==="rect")return"M"+o+","+h+"H"+s+"V"+c+"H"+o+"Z";var S=(o+s)/2,L=(h+c)/2,b=Math.abs(S-o),P=Math.abs(L-h),I="A"+b+","+P,O=S+b+","+L;return"M"+O+I+" 0 1,1 "+S+","+(L-P)+I+" 0 0,1 "+O+"Z"}},89853:function(x,p,t){var d=t(34031);x.exports={moduleType:"component",name:"shapes",layoutAttributes:t(89827),supplyLayoutDefaults:t(84726),supplyDrawNewShapeDefaults:t(45547),includeBasePlot:t(76325)("shapes"),calcAutorange:t(5627),draw:d.draw,drawOne:d.drawOne}},37281:function(x){function p(i,M){return M?M.d2l(i):i}function t(i,M){return M?M.l2d(i):i}function d(i,M){return p(i.x1,M)-p(i.x0,M)}function g(i,M,v){return p(i.y1,v)-p(i.y0,v)}x.exports={x0:function(i){return i.x0},x1:function(i){return i.x1},y0:function(i){return i.y0},y1:function(i){return i.y1},slope:function(i,M,v){return i.type!=="line"?void 0:g(i,0,v)/d(i,M)},dx:d,dy:g,width:function(i,M){return Math.abs(d(i,M))},height:function(i,M,v){return Math.abs(g(i,0,v))},length:function(i,M,v){return i.type!=="line"?void 0:Math.sqrt(Math.pow(d(i,M),2)+Math.pow(g(i,0,v),2))},xcenter:function(i,M){return t((p(i.x1,M)+p(i.x0,M))/2,M)},ycenter:function(i,M,v){return t((p(i.y1,v)+p(i.y0,v))/2,v)}}},75067:function(x,p,t){var d=t(41940),g=t(35025),i=t(1426).extendDeepAll,M=t(30962).overrideAll,v=t(85594),f=t(44467).templatedArray,l=t(98292),a=f("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});x.exports=M(f("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:a,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:i(g({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:v.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:d({})},font:d({}),activebgcolor:{valType:"color",dflt:l.gripBgActiveColor},bgcolor:{valType:"color",dflt:l.railBgColor},bordercolor:{valType:"color",dflt:l.railBorderColor},borderwidth:{valType:"number",min:0,dflt:l.railBorderWidth},ticklen:{valType:"number",min:0,dflt:l.tickLength},tickcolor:{valType:"color",dflt:l.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:l.minorTickLength}}),"arraydraw","from-root")},98292:function(x){x.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(x,p,t){var d=t(71828),g=t(85501),i=t(75067),M=t(98292).name,v=i.steps;function f(a,u,o){function s(y,C){return d.coerce(a,u,i,y,C)}for(var h=g(a,u,{name:"steps",handleItemDefaults:l}),c=0,m=0;m0&&(G=G.transition().duration(N.transition.duration).ease(N.transition.easing)),G.attr("transform",f(q-.5*u.gripWidth,N._dims.currentValueTotalHeight))}}function I(B,N){var W=B._dims;return W.inputAreaStart+u.stepInset+(W.inputAreaLength-2*u.stepInset)*Math.min(1,Math.max(0,N))}function O(B,N){var W=B._dims;return Math.min(1,Math.max(0,(N-u.stepInset-W.inputAreaStart)/(W.inputAreaLength-2*u.stepInset-2*W.inputAreaStart)))}function z(B,N,W){var j=W._dims,Y=v.ensureSingle(B,"rect",u.railTouchRectClass,function(U){U.call(L,N,B,W).style("pointer-events","all")});Y.attr({width:j.inputAreaLength,height:Math.max(j.inputAreaWidth,u.tickOffset+W.ticklen+j.labelHeight)}).call(i.fill,W.bgcolor).attr("opacity",0),M.setTranslate(Y,0,j.currentValueTotalHeight)}function F(B,N){var W=N._dims,j=W.inputAreaLength-2*u.railInset,Y=v.ensureSingle(B,"rect",u.railRectClass);Y.attr({width:j,height:u.railWidth,rx:u.railRadius,ry:u.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,N.bordercolor).call(i.fill,N.bgcolor).style("stroke-width",N.borderwidth+"px"),M.setTranslate(Y,u.railInset,.5*(W.inputAreaWidth-u.railWidth)+W.currentValueTotalHeight)}x.exports=function(B){var N=B._context.staticPlot,W=B._fullLayout,j=function(ne,te){for(var Z=ne[u.name],X=[],Q=0;Q0?[0]:[]);function U(ne){ne._commandObserver&&(ne._commandObserver.remove(),delete ne._commandObserver),g.autoMargin(B,m(ne))}if(Y.enter().append("g").classed(u.containerClassName,!0).style("cursor",N?null:"ew-resize"),Y.exit().each(function(){d.select(this).selectAll("g."+u.groupClassName).each(U)}).remove(),j.length!==0){var q=Y.selectAll("g."+u.groupClassName).data(j,T);q.enter().append("g").classed(u.groupClassName,!0),q.exit().each(U).remove();for(var G=0;G0||xe<0){var Ae={left:[-Re,0],right:[Re,0],top:[0,-Re],bottom:[0,Re]}[w.side];X.attr("transform",f(Ae[0],Ae[1]))}}}return G.call(H),Y&&(F?G.on(".opacity",null):(I=0,O=!0,G.text(k).on("mouseover.opacity",function(){d.select(this).transition().duration(o.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){d.select(this).transition().duration(o.HIDE_PLACEHOLDER).style("opacity",0)})),G.call(u.makeEditable,{gd:c}).on("edit",function(Z){E!==void 0?M.call("_guiRestyle",c,_,Z,E):M.call("_guiRelayout",c,_,Z)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(H)}).on("input",function(Z){this.text(Z||" ").call(u.positionText,S.x,S.y)})),G.classed("js-placeholder",O),b}}},7163:function(x,p,t){var d=t(41940),g=t(22399),i=t(1426).extendFlat,M=t(30962).overrideAll,v=t(35025),f=t(44467).templatedArray,l=f("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});x.exports=M(f("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:l,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:i(v({editType:"arraydraw"}),{}),font:d({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:g.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},75909:function(x){x.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},64897:function(x,p,t){var d=t(71828),g=t(85501),i=t(7163),M=t(75909).name,v=i.buttons;function f(a,u,o){function s(h,c){return d.coerce(a,u,i,h,c)}s("visible",g(a,u,{name:"buttons",handleItemDefaults:l}).length>0)&&(s("active"),s("direction"),s("type"),s("showactive"),s("x"),s("y"),d.noneOrAll(a,u,["x","y"]),s("xanchor"),s("yanchor"),s("pad.t"),s("pad.r"),s("pad.b"),s("pad.l"),d.coerceFont(s,"font",o.font),s("bgcolor",o.paper_bgcolor),s("bordercolor"),s("borderwidth"))}function l(a,u){function o(s,h){return d.coerce(a,u,v,s,h)}o("visible",a.method==="skip"||Array.isArray(a.args))&&(o("method"),o("args"),o("args2"),o("label"),o("execute"))}x.exports=function(a,u){g(a,u,{name:M,handleItemDefaults:f})}},13689:function(x,p,t){var d=t(39898),g=t(74875),i=t(7901),M=t(91424),v=t(71828),f=t(63893),l=t(44467).arrayEditor,a=t(18783).LINE_SPACING,u=t(75909),o=t(25849);function s(I){return I._index}function h(I,O){return+I.attr(u.menuIndexAttrName)===O._index}function c(I,O,z,F,B,N,W,j){O.active=W,l(I.layout,u.name,O).applyUpdate("active",W),O.type==="buttons"?T(I,F,null,null,O):O.type==="dropdown"&&(B.attr(u.menuIndexAttrName,"-1"),m(I,F,B,N,O),j||T(I,F,B,N,O))}function m(I,O,z,F,B){var N=v.ensureSingle(O,"g",u.headerClassName,function(G){G.style("pointer-events","all")}),W=B._dims,j=B.active,Y=B.buttons[j]||u.blankHeaderOpts,U={y:B.pad.t,yPad:0,x:B.pad.l,xPad:0,index:0},q={width:W.headerWidth,height:W.headerHeight};N.call(y,B,Y,I).call(b,B,U,q),v.ensureSingle(O,"text",u.headerArrowClassName,function(G){G.attr("text-anchor","end").call(M.font,B.font).text(u.arrowSymbol[B.direction])}).attr({x:W.headerWidth-u.arrowOffsetX+B.pad.l,y:W.headerHeight/2+u.textOffsetY+B.pad.t}),N.on("click",function(){z.call(P,String(h(z,B)?-1:B._index)),T(I,O,z,F,B)}),N.on("mouseover",function(){N.call(E)}),N.on("mouseout",function(){N.call(w,B)}),M.setTranslate(O,W.lx,W.ly)}function T(I,O,z,F,B){z||(z=O).attr("pointer-events","all");var N=function(X){return+X.attr(u.menuIndexAttrName)==-1}(z)&&B.type!=="buttons"?[]:B.buttons,W=B.type==="dropdown"?u.dropdownButtonClassName:u.buttonClassName,j=z.selectAll("g."+W).data(v.filterVisible(N)),Y=j.enter().append("g").classed(W,!0),U=j.exit();B.type==="dropdown"?(Y.attr("opacity","0").transition().attr("opacity","1"),U.transition().attr("opacity","0").remove()):U.remove();var q=0,G=0,H=B._dims,ne=["up","down"].indexOf(B.direction)!==-1;B.type==="dropdown"&&(ne?G=H.headerHeight+u.gapButtonHeader:q=H.headerWidth+u.gapButtonHeader),B.type==="dropdown"&&B.direction==="up"&&(G=-u.gapButtonHeader+u.gapButton-H.openHeight),B.type==="dropdown"&&B.direction==="left"&&(q=-u.gapButtonHeader+u.gapButton-H.openWidth);var te={x:H.lx+q+B.pad.l,y:H.ly+G+B.pad.t,yPad:u.gapButton,xPad:u.gapButton,index:0},Z={l:te.x+B.borderwidth,t:te.y+B.borderwidth};j.each(function(X,Q){var re=d.select(this);re.call(y,B,X,I).call(b,B,te),re.on("click",function(){d.event.defaultPrevented||(X.execute&&(X.args2&&B.active===Q?(c(I,B,0,O,z,F,-1),g.executeAPICommand(I,X.method,X.args2)):(c(I,B,0,O,z,F,Q),g.executeAPICommand(I,X.method,X.args))),I.emit("plotly_buttonclicked",{menu:B,button:X,active:B.active}))}),re.on("mouseover",function(){re.call(E)}),re.on("mouseout",function(){re.call(w,B),j.call(k,B)})}),j.call(k,B),ne?(Z.w=Math.max(H.openWidth,H.headerWidth),Z.h=te.y-Z.t):(Z.w=te.x-Z.l,Z.h=Math.max(H.openHeight,H.headerHeight)),Z.direction=B.direction,F&&(j.size()?function(X,Q,re,ie,oe,ue){var ce,ye,de,me=oe.direction,pe=me==="up"||me==="down",xe=oe._dims,Re=oe.active;if(pe)for(ye=0,de=0;de0?[0]:[]);if(B.enter().append("g").classed(u.containerClassName,!0).style("cursor","pointer"),B.exit().each(function(){d.select(this).selectAll("g."+u.headerGroupClassName).each(F)}).remove(),z.length!==0){var N=B.selectAll("g."+u.headerGroupClassName).data(z,s);N.enter().append("g").classed(u.headerGroupClassName,!0);for(var W=v.ensureSingle(B,"g",u.dropdownButtonGroupClassName,function(G){G.style("pointer-events","all")}),j=0;jb,O=v.barLength+2*v.barPad,z=v.barWidth+2*v.barPad,F=y,B=_+k;B+z>s&&(B=s-z);var N=this.container.selectAll("rect.scrollbar-horizontal").data(I?[0]:[]);N.exit().on(".drag",null).remove(),N.enter().append("rect").classed("scrollbar-horizontal",!0).call(g.fill,v.barColor),I?(this.hbar=N.attr({rx:v.barRadius,ry:v.barRadius,x:F,y:B,width:O,height:z}),this._hbarXMin=F+O/2,this._hbarTranslateMax=b-O):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var W=k>P,j=v.barWidth+2*v.barPad,Y=v.barLength+2*v.barPad,U=y+C,q=_;U+j>o&&(U=o-j);var G=this.container.selectAll("rect.scrollbar-vertical").data(W?[0]:[]);G.exit().on(".drag",null).remove(),G.enter().append("rect").classed("scrollbar-vertical",!0).call(g.fill,v.barColor),W?(this.vbar=G.attr({rx:v.barRadius,ry:v.barRadius,x:U,y:q,width:j,height:Y}),this._vbarYMin=q+Y/2,this._vbarTranslateMax=P-Y):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var H=this.id,ne=h-.5,te=W?c+j+.5:c+.5,Z=m-.5,X=I?T+z+.5:T+.5,Q=u._topdefs.selectAll("#"+H).data(I||W?[0]:[]);if(Q.exit().remove(),Q.enter().append("clipPath").attr("id",H).append("rect"),I||W?(this._clipRect=Q.select("rect").attr({x:Math.floor(ne),y:Math.floor(Z),width:Math.ceil(te)-Math.floor(ne),height:Math.ceil(X)-Math.floor(Z)}),this.container.call(i.setClipUrl,H,this.gd),this.bg.attr({x:y,y:_,width:C,height:k})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),I||W){var re=d.behavior.drag().on("dragstart",function(){d.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(re);var ie=d.behavior.drag().on("dragstart",function(){d.event.sourceEvent.preventDefault(),d.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));I&&this.hbar.on(".drag",null).call(ie),W&&this.vbar.on(".drag",null).call(ie)}this.setTranslate(l,a)},v.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},v.prototype._onBoxDrag=function(){var f=this.translateX,l=this.translateY;this.hbar&&(f-=d.event.dx),this.vbar&&(l-=d.event.dy),this.setTranslate(f,l)},v.prototype._onBoxWheel=function(){var f=this.translateX,l=this.translateY;this.hbar&&(f+=d.event.deltaY),this.vbar&&(l+=d.event.deltaY),this.setTranslate(f,l)},v.prototype._onBarDrag=function(){var f=this.translateX,l=this.translateY;if(this.hbar){var a=f+this._hbarXMin,u=a+this._hbarTranslateMax;f=(M.constrain(d.event.x,a,u)-a)/(u-a)*(this.position.w-this._box.w)}if(this.vbar){var o=l+this._vbarYMin,s=o+this._vbarTranslateMax;l=(M.constrain(d.event.y,o,s)-o)/(s-o)*(this.position.h-this._box.h)}this.setTranslate(f,l)},v.prototype.setTranslate=function(f,l){var a=this.position.w-this._box.w,u=this.position.h-this._box.h;if(f=M.constrain(f||0,0,a),l=M.constrain(l||0,0,u),this.translateX=f,this.translateY=l,this.container.call(i.setTranslate,this._box.l-this.position.l-f,this._box.t-this.position.t-l),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+f-.5),y:Math.floor(this.position.t+l-.5)}),this.hbar){var o=f/a;this.hbar.call(i.setTranslate,f+o*this._hbarTranslateMax,l)}if(this.vbar){var s=l/u;this.vbar.call(i.setTranslate,f,l+s*this._vbarTranslateMax)}}},18783:function(x){x.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},24695:function(x){x.exports={axisRefDescription:function(p,t,d){return["If set to a",p,"axis id (e.g. *"+p+"* or","*"+p+"2*), the `"+p+"` position refers to a",p,"coordinate. If set to *paper*, the `"+p+"`","position refers to the distance from the",t,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",t,"("+d+"). If set to a",p,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",t,"of the domain of that axis: e.g.,","*"+p+"2 domain* refers to the domain of the second",p," axis and a",p,"position of 0.5 refers to the","point between the",t,"and the",d,"of the domain of the","second",p,"axis."].join(" ")}}},22372:function(x){x.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},31562:function(x){x.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},74808:function(x){x.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},29659:function(x){x.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(x){x.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},37822:function(x){x.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(x){x.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},77922:function(x,p){p.xmlns="http://www.w3.org/2000/xmlns/",p.svg="http://www.w3.org/2000/svg",p.xlink="http://www.w3.org/1999/xlink",p.svgAttrs={xmlns:p.svg,"xmlns:xlink":p.xlink}},8729:function(x,p,t){p.version=t(11506).version,t(7417),t(98847);for(var d=t(73972),g=p.register=d.register,i=t(10641),M=Object.keys(i),v=0;v",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},99863:function(x,p){p.isLeftAnchor=function(t){return t.xanchor==="left"||t.xanchor==="auto"&&t.x<=.3333333333333333},p.isCenterAnchor=function(t){return t.xanchor==="center"||t.xanchor==="auto"&&t.x>.3333333333333333&&t.x<.6666666666666666},p.isRightAnchor=function(t){return t.xanchor==="right"||t.xanchor==="auto"&&t.x>=.6666666666666666},p.isTopAnchor=function(t){return t.yanchor==="top"||t.yanchor==="auto"&&t.y>=.6666666666666666},p.isMiddleAnchor=function(t){return t.yanchor==="middle"||t.yanchor==="auto"&&t.y>.3333333333333333&&t.y<.6666666666666666},p.isBottomAnchor=function(t){return t.yanchor==="bottom"||t.yanchor==="auto"&&t.y<=.3333333333333333}},26348:function(x,p,t){var d=t(64872),g=d.mod,i=d.modHalf,M=Math.PI,v=2*M;function f(o){return Math.abs(o[1]-o[0])>v-1e-14}function l(o,s){return i(s-o,v)}function a(o,s){if(f(s))return!0;var h,c;s[0](c=g(c,v))&&(c+=v);var m=g(o,v),T=m+v;return m>=h&&m<=c||T>=h&&T<=c}function u(o,s,h,c,m,T,y){m=m||0,T=T||0;var C,_,k,E,w,S=f([h,c]);function L(O,z){return[O*Math.cos(z)+m,T-O*Math.sin(z)]}S?(C=0,_=M,k=v):h=m&&o<=T);var m,T},pathArc:function(o,s,h,c,m){return u(null,o,s,h,c,m,0)},pathSector:function(o,s,h,c,m){return u(null,o,s,h,c,m,1)},pathAnnulus:function(o,s,h,c,m,T){return u(o,s,h,c,m,T,1)}}},73627:function(x,p){var t=Array.isArray,d=ArrayBuffer,g=DataView;function i(f){return d.isView(f)&&!(f instanceof g)}function M(f){return t(f)||i(f)}function v(f,l,a){if(M(f)){if(M(f[0])){for(var u=a,o=0;oT.max?c.set(m):c.set(+h)}},integer:{coerceFunction:function(h,c,m,T){h%1||!d(h)||T.min!==void 0&&hT.max?c.set(m):c.set(+h)}},string:{coerceFunction:function(h,c,m,T){if(typeof h!="string"){var y=typeof h=="number";T.strict!==!0&&y?c.set(String(h)):c.set(m)}else T.noBlank&&!h?c.set(m):c.set(h)}},color:{coerceFunction:function(h,c,m){g(h).isValid()?c.set(h):c.set(m)}},colorlist:{coerceFunction:function(h,c,m){Array.isArray(h)&&h.length&&h.every(function(T){return g(T).isValid()})?c.set(h):c.set(m)}},colorscale:{coerceFunction:function(h,c,m){c.set(M.get(h,m))}},angle:{coerceFunction:function(h,c,m){h==="auto"?c.set("auto"):d(h)?c.set(u(+h,360)):c.set(m)}},subplotid:{coerceFunction:function(h,c,m,T){var y=T.regex||a(m);typeof h=="string"&&y.test(h)?c.set(h):c.set(m)},validateFunction:function(h,c){var m=c.dflt;return h===m||typeof h=="string"&&!!a(m).test(h)}},flaglist:{coerceFunction:function(h,c,m,T){if((T.extras||[]).indexOf(h)===-1)if(typeof h=="string"){for(var y=h.split("+"),C=0;C=d&&N<=g?N:a}if(typeof N!="string"&&typeof N!="number")return a;N=String(N);var q=k(W),G=N.charAt(0);!q||G!=="G"&&G!=="g"||(N=N.substr(1),W="");var H=q&&W.substr(0,7)==="chinese",ne=N.match(H?C:y);if(!ne)return a;var te=ne[1],Z=ne[3]||"1",X=Number(ne[5]||1),Q=Number(ne[7]||0),re=Number(ne[9]||0),ie=Number(ne[11]||0);if(q){if(te.length===2)return a;var oe;te=Number(te);try{var ue=m.getComponentMethod("calendars","getCal")(W);if(H){var ce=Z.charAt(Z.length-1)==="i";Z=parseInt(Z,10),oe=ue.newDate(te,ue.toMonthIndex(te,Z,ce),X)}else oe=ue.newDate(te,Number(Z),X)}catch{return a}return oe?(oe.toJD()-c)*u+Q*o+re*s+ie*h:a}te=te.length===2?(Number(te)+2e3-_)%100+_:Number(te),Z-=1;var ye=new Date(Date.UTC(2e3,Z,X,Q,re));return ye.setUTCFullYear(te),ye.getUTCMonth()!==Z||ye.getUTCDate()!==X?a:ye.getTime()+ie*h},d=p.MIN_MS=p.dateTime2ms("-9999"),g=p.MAX_MS=p.dateTime2ms("9999-12-31 23:59:59.9999"),p.isDateTime=function(N,W){return p.dateTime2ms(N,W)!==a};var w=90*u,S=3*o,L=5*s;function b(N,W,j,Y,U){if((W||j||Y||U)&&(N+=" "+E(W,2)+":"+E(j,2),(Y||U)&&(N+=":"+E(Y,2),U))){for(var q=4;U%10==0;)q-=1,U/=10;N+="."+E(U,q)}return N}p.ms2DateTime=function(N,W,j){if(typeof N!="number"||!(N>=d&&N<=g))return a;W||(W=0);var Y,U,q,G,H,ne,te=Math.floor(10*f(N+.05,1)),Z=Math.round(N-te/10);if(k(j)){var X=Math.floor(Z/u)+c,Q=Math.floor(f(N,u));try{Y=m.getComponentMethod("calendars","getCal")(j).fromJD(X).formatDate("yyyy-mm-dd")}catch{Y=T("G%Y-%m-%d")(new Date(Z))}if(Y.charAt(0)==="-")for(;Y.length<11;)Y="-0"+Y.substr(1);else for(;Y.length<10;)Y="0"+Y;U=W=d+u&&N<=g-u))return a;var W=Math.floor(10*f(N+.05,1)),j=new Date(Math.round(N-W/10));return b(i("%Y-%m-%d")(j),j.getHours(),j.getMinutes(),j.getSeconds(),10*j.getUTCMilliseconds()+W)},p.cleanDate=function(N,W,j){if(N===a)return W;if(p.isJSDate(N)||typeof N=="number"&&isFinite(N)){if(k(j))return v.error("JS Dates and milliseconds are incompatible with world calendars",N),W;if(!(N=p.ms2DateTimeLocal(+N))&&W!==void 0)return W}else if(!p.isDateTime(N,j))return v.error("unrecognized date",N),W;return N};var P=/%\d?f/g,I=/%h/g,O={1:"1",2:"1",3:"2",4:"2"};function z(N,W,j,Y){N=N.replace(P,function(q){var G=Math.min(+q.charAt(1)||6,6);return(W/1e3%1+2).toFixed(G).substr(2).replace(/0+$/,"")||"0"});var U=new Date(Math.floor(W+.05));if(N=N.replace(I,function(){return O[j("%q")(U)]}),k(Y))try{N=m.getComponentMethod("calendars","worldCalFmt")(N,W,Y)}catch{return"Invalid"}return j(N)(U)}var F=[59,59.9,59.99,59.999,59.9999];p.formatDate=function(N,W,j,Y,U,q){if(U=k(U)&&U,!W)if(j==="y")W=q.year;else if(j==="m")W=q.month;else{if(j!=="d")return function(G,H){var ne=f(G+.05,u),te=E(Math.floor(ne/o),2)+":"+E(f(Math.floor(ne/s),60),2);if(H!=="M"){M(H)||(H=0);var Z=(100+Math.min(f(G/h,60),F[H])).toFixed(H).substr(1);H>0&&(Z=Z.replace(/0+$/,"").replace(/[\.]$/,"")),te+=":"+Z}return te}(N,j)+` + `)};function mR(t){var e=!1;try{e=t instanceof BigInt64Array||t instanceof BigUint64Array}catch{}return t instanceof Int8Array||t instanceof Uint8Array||t instanceof Uint8ClampedArray||t instanceof Int16Array||t instanceof Uint16Array||t instanceof Int32Array||t instanceof Uint32Array||t instanceof Float32Array||t instanceof Float64Array||e}var gR=globalThis&&globalThis.__extends||function(){var t=function(e,r){return t=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(S,D){S.__proto__=D}||function(S,D){for(var y in D)Object.prototype.hasOwnProperty.call(D,y)&&(S[y]=D[y])},t(e,r)};return function(e,r){if(typeof r!="function"&&r!==null)throw new TypeError("Class extends value "+String(r)+" is not a constructor or null");t(e,r);function S(){this.constructor=e}e.prototype=r===null?Object.create(r):(S.prototype=r.prototype,new S)}}();(function(t){gR(e,t);function e(){return t!==null&&t.apply(this,arguments)||this}return e.prototype.componentDidMount=function(){$u.setFrameHeight()},e.prototype.componentDidUpdate=function(){$u.setFrameHeight()},e})(E9.PureComponent);function FM(t){const e={};for(const r in t)e[r]=t[r]===void 0?null:t[r];return e}const rc=c2("selection",{state:()=>({scanIndex:void 0,massIndex:void 0,proteinIndex:void 0,tagIndex:void 0,AApos:void 0,tagData:void 0,counter:void 0,id:void 0,heatmap_deconv:void 0,heatmap_deconv2:void 0,heatmap_raw:void 0,heatmap_raw2:void 0,sequenceOut:void 0}),getters:{selectedScanIndex:t=>t.scanIndex,selectedMassIndex:t=>t.massIndex,selectedProteinIndex:t=>t.proteinIndex,selectedTagIndex:t=>t.tagIndex,selectedAApos:t=>t.AApos,selectedTag:t=>t.tagData,selectedDeconvMS2Heatmap:t=>t.heatmap_deconv2,selectedDeconvHeatmap:t=>t.heatmap_deconv,selectedRawHeatmap:t=>t.heatmap_raw,selectedRawMS2Heatmap:t=>t.heatmap_raw2,selectedSequenceOut:t=>t.sequenceOut},actions:{updateSelectedScan(t){this.scanIndex=t},updateSelectedMass(t){this.massIndex=t},updateSelectedProtein(t){this.proteinIndex=t},updateSelectedTag(t){this.tagIndex=t},updateSelectedAA(t){this.AApos=t},updateTagData(t){this.tagData=t},updateRawHeatmapSelection(t){this.heatmap_raw=t},updateRawMS2HeatmapSelection(t){this.heatmap_raw2=t},updateDeconvHeatmapSelection(t){this.heatmap_deconv=t},updateDeconvMS2HeatmapSelection(t){this.heatmap_deconv2=t},updateSequenceOut(t){this.sequenceOut=t}}}),Vs=c2("streamlit-data",{state:()=>({renderData:null,dataForDrawing:{},dataset:"",hash:"",lastSelectionFromPython:""}),getters:{args:t=>{var e;return(e=t.renderData)==null?void 0:e.args},components(){return this.args.components},allDataForDrawing:t=>t.dataForDrawing,sequenceData:t=>t.dataForDrawing.sequence_data,settings:t=>t.dataForDrawing.settings,internalFragmentData:t=>t.dataForDrawing.internal_fragment_data,theme:t=>{var e;return(e=t.renderData)==null?void 0:e.theme}},actions:{updateRenderData(t){var D;const e=rc();if(e.$patch(y=>{const p=t.args.selection_store;if(p.id!==y.id)for(const n in y)y[n]=void 0;for(const n in p)y[n]=p[n]===null?void 0:p[n]}),this.lastSelectionFromPython=JSON.stringify(FM(Ti(e.$state))),this.hash===t.args.hash)return;this.hash=t.args.hash,delete t.args.selection_store,delete t.args.hash,this.dataForDrawing={},this.dataset=(D=t.args)==null?void 0:D.dataset,this.renderData=t;function r(y){if(typeof y=="bigint")return Number(y);if(y instanceof Ma){const p=[];for(let n=0;n{if(p instanceof lx){const n=[],f=p.table.schema.fields.map(g=>g.name);for(let g=0;g{var d;i[M]=r((d=p.table.getChildAt(v))==null?void 0:d.get(g))}),n.push(i)}this.dataForDrawing[y]=n}else this.dataForDrawing[y]=p})}}});var BM={exports:{}};(function(t,e){/*! For license information please see plotly.min.js.LICENSE.txt */(function(r,S){t.exports=S()})(self,function(){return function(){var r={98847:function(y,p,n){var f=n(71828),g={"X,X div":'direction:ltr;font-family:"Open Sans",verdana,arial,sans-serif;margin:0;padding:0;',"X input,X button":'font-family:"Open Sans",verdana,arial,sans-serif;',"X input:focus,X button:focus":"outline:none;","X a":"text-decoration:none;","X a:hover":"text-decoration:none;","X .crisp":"shape-rendering:crispEdges;","X .user-select-none":"-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;","X svg":"overflow:hidden;","X svg a":"fill:#447adb;","X svg a:hover":"fill:#3c6dc5;","X .main-svg":"position:absolute;top:0;left:0;pointer-events:none;","X .main-svg .draglayer":"pointer-events:all;","X .cursor-default":"cursor:default;","X .cursor-pointer":"cursor:pointer;","X .cursor-crosshair":"cursor:crosshair;","X .cursor-move":"cursor:move;","X .cursor-col-resize":"cursor:col-resize;","X .cursor-row-resize":"cursor:row-resize;","X .cursor-ns-resize":"cursor:ns-resize;","X .cursor-ew-resize":"cursor:ew-resize;","X .cursor-sw-resize":"cursor:sw-resize;","X .cursor-s-resize":"cursor:s-resize;","X .cursor-se-resize":"cursor:se-resize;","X .cursor-w-resize":"cursor:w-resize;","X .cursor-e-resize":"cursor:e-resize;","X .cursor-nw-resize":"cursor:nw-resize;","X .cursor-n-resize":"cursor:n-resize;","X .cursor-ne-resize":"cursor:ne-resize;","X .cursor-grab":"cursor:-webkit-grab;cursor:grab;","X .modebar":"position:absolute;top:2px;right:2px;","X .ease-bg":"-webkit-transition:background-color .3s ease 0s;-moz-transition:background-color .3s ease 0s;-ms-transition:background-color .3s ease 0s;-o-transition:background-color .3s ease 0s;transition:background-color .3s ease 0s;","X .modebar--hover>:not(.watermark)":"opacity:0;-webkit-transition:opacity .3s ease 0s;-moz-transition:opacity .3s ease 0s;-ms-transition:opacity .3s ease 0s;-o-transition:opacity .3s ease 0s;transition:opacity .3s ease 0s;","X:hover .modebar--hover .modebar-group":"opacity:1;","X .modebar-group":"float:left;display:inline-block;box-sizing:border-box;padding-left:8px;position:relative;vertical-align:middle;white-space:nowrap;","X .modebar-btn":"position:relative;font-size:16px;padding:3px 4px;height:22px;cursor:pointer;line-height:normal;box-sizing:border-box;","X .modebar-btn svg":"position:relative;top:2px;","X .modebar.vertical":"display:flex;flex-direction:column;flex-wrap:wrap;align-content:flex-end;max-height:100%;","X .modebar.vertical svg":"top:-1px;","X .modebar.vertical .modebar-group":"display:block;float:none;padding-left:0px;padding-bottom:8px;","X .modebar.vertical .modebar-group .modebar-btn":"display:block;text-align:center;","X [data-title]:before,X [data-title]:after":"position:absolute;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);-o-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);display:none;opacity:0;z-index:1001;pointer-events:none;top:110%;right:50%;","X [data-title]:hover:before,X [data-title]:hover:after":"display:block;opacity:1;","X [data-title]:before":'content:"";position:absolute;background:rgba(0,0,0,0);border:6px solid rgba(0,0,0,0);z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;',"X [data-title]:after":"content:attr(data-title);background:#69738a;color:#fff;padding:8px 10px;font-size:12px;line-height:12px;white-space:nowrap;margin-right:-18px;border-radius:2px;","X .vertical [data-title]:before,X .vertical [data-title]:after":"top:0%;right:200%;","X .vertical [data-title]:before":"border:6px solid rgba(0,0,0,0);border-left-color:#69738a;margin-top:8px;margin-right:-30px;",Y:'font-family:"Open Sans",verdana,arial,sans-serif;position:fixed;top:50px;right:20px;z-index:10000;font-size:10pt;max-width:180px;',"Y p":"margin:0;","Y .notifier-note":"min-width:180px;max-width:250px;border:1px solid #fff;z-index:3000;margin:0;background-color:#8c97af;background-color:rgba(140,151,175,.9);color:#fff;padding:10px;overflow-wrap:break-word;word-wrap:break-word;-ms-hyphens:auto;-webkit-hyphens:auto;hyphens:auto;","Y .notifier-close":"color:#fff;opacity:.8;float:right;padding:0 5px;background:none;border:none;font-size:20px;font-weight:bold;line-height:20px;","Y .notifier-close:hover":"color:#444;text-decoration:none;cursor:pointer;"};for(var i in g){var M=i.replace(/^,/," ,").replace(/X/g,".js-plotly-plot .plotly").replace(/Y/g,".plotly-notifier");f.addStyleRule(M,g[i])}},98222:function(y,p,n){y.exports=n(82887)},27206:function(y,p,n){y.exports=n(60822)},59893:function(y,p,n){y.exports=n(23381)},5224:function(y,p,n){y.exports=n(83832)},59509:function(y,p,n){y.exports=n(72201)},75557:function(y,p,n){y.exports=n(91815)},40338:function(y,p,n){y.exports=n(21462)},35080:function(y,p,n){y.exports=n(51319)},61396:function(y,p,n){y.exports=n(57516)},40549:function(y,p,n){y.exports=n(98128)},49866:function(y,p,n){y.exports=n(99442)},36089:function(y,p,n){y.exports=n(93740)},19548:function(y,p,n){y.exports=n(8729)},35831:function(y,p,n){y.exports=n(93814)},61039:function(y,p,n){y.exports=n(14382)},97040:function(y,p,n){y.exports=n(51759)},77986:function(y,p,n){y.exports=n(10421)},24296:function(y,p,n){y.exports=n(43102)},58872:function(y,p,n){y.exports=n(92165)},29626:function(y,p,n){y.exports=n(3325)},65591:function(y,p,n){y.exports=n(36071)},69738:function(y,p,n){y.exports=n(43905)},92650:function(y,p,n){y.exports=n(35902)},35630:function(y,p,n){y.exports=n(69816)},73434:function(y,p,n){y.exports=n(94507)},27909:function(y,p,n){var f=n(19548);f.register([n(27206),n(5224),n(58872),n(65591),n(69738),n(92650),n(49866),n(25743),n(6197),n(97040),n(85461),n(73434),n(54201),n(81299),n(47645),n(35630),n(77986),n(83043),n(93005),n(96881),n(4534),n(50581),n(40549),n(77900),n(47582),n(35080),n(21641),n(17280),n(5861),n(29626),n(10021),n(65317),n(96268),n(61396),n(35831),n(16122),n(46163),n(40344),n(40338),n(48131),n(36089),n(55334),n(75557),n(19440),n(99488),n(59893),n(97393),n(98222),n(61039),n(24296),n(66398),n(59509)]),y.exports=f},46163:function(y,p,n){y.exports=n(15154)},96881:function(y,p,n){y.exports=n(64943)},50581:function(y,p,n){y.exports=n(21164)},55334:function(y,p,n){y.exports=n(54186)},65317:function(y,p,n){y.exports=n(94873)},10021:function(y,p,n){y.exports=n(67618)},54201:function(y,p,n){y.exports=n(58810)},5861:function(y,p,n){y.exports=n(20593)},16122:function(y,p,n){y.exports=n(29396)},83043:function(y,p,n){y.exports=n(13551)},48131:function(y,p,n){y.exports=n(46858)},47582:function(y,p,n){y.exports=n(17988)},21641:function(y,p,n){y.exports=n(68868)},96268:function(y,p,n){y.exports=n(20467)},19440:function(y,p,n){y.exports=n(91271)},99488:function(y,p,n){y.exports=n(21461)},97393:function(y,p,n){y.exports=n(85956)},25743:function(y,p,n){y.exports=n(52979)},66398:function(y,p,n){y.exports=n(32275)},17280:function(y,p,n){y.exports=n(6419)},77900:function(y,p,n){y.exports=n(61510)},81299:function(y,p,n){y.exports=n(87619)},93005:function(y,p,n){y.exports=n(93601)},40344:function(y,p,n){y.exports=n(96595)},47645:function(y,p,n){y.exports=n(70954)},6197:function(y,p,n){y.exports=n(47462)},4534:function(y,p,n){y.exports=n(17659)},85461:function(y,p,n){y.exports=n(19990)},82884:function(y){y.exports=[{path:"",backoff:0},{path:"M-2.4,-3V3L0.6,0Z",backoff:.6},{path:"M-3.7,-2.5V2.5L1.3,0Z",backoff:1.3},{path:"M-4.45,-3L-1.65,-0.2V0.2L-4.45,3L1.55,0Z",backoff:1.55},{path:"M-2.2,-2.2L-0.2,-0.2V0.2L-2.2,2.2L-1.4,3L1.6,0L-1.4,-3Z",backoff:1.6},{path:"M-4.4,-2.1L-0.6,-0.2V0.2L-4.4,2.1L-4,3L2,0L-4,-3Z",backoff:2},{path:"M2,0A2,2 0 1,1 0,-2A2,2 0 0,1 2,0Z",backoff:0,noRotate:!0},{path:"M2,2V-2H-2V2Z",backoff:0,noRotate:!0}]},50215:function(y,p,n){var f=n(82884),g=n(41940),i=n(85555),M=n(44467).templatedArray;n(24695),y.exports=M("annotation",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},text:{valType:"string",editType:"calc+arraydraw"},textangle:{valType:"angle",dflt:0,editType:"calc+arraydraw"},font:g({editType:"calc+arraydraw",colorEditType:"arraydraw"}),width:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},height:{valType:"number",min:1,dflt:null,editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},align:{valType:"enumerated",values:["left","center","right"],dflt:"center",editType:"arraydraw"},valign:{valType:"enumerated",values:["top","middle","bottom"],dflt:"middle",editType:"arraydraw"},bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},bordercolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},borderpad:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},borderwidth:{valType:"number",min:0,dflt:1,editType:"calc+arraydraw"},showarrow:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},arrowcolor:{valType:"color",editType:"arraydraw"},arrowhead:{valType:"integer",min:0,max:f.length,dflt:1,editType:"arraydraw"},startarrowhead:{valType:"integer",min:0,max:f.length,dflt:1,editType:"arraydraw"},arrowside:{valType:"flaglist",flags:["end","start"],extras:["none"],dflt:"end",editType:"arraydraw"},arrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},startarrowsize:{valType:"number",min:.3,dflt:1,editType:"calc+arraydraw"},arrowwidth:{valType:"number",min:.1,editType:"calc+arraydraw"},standoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},startstandoff:{valType:"number",min:0,dflt:0,editType:"calc+arraydraw"},ax:{valType:"any",editType:"calc+arraydraw"},ay:{valType:"any",editType:"calc+arraydraw"},axref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.x.toString()],editType:"calc"},ayref:{valType:"enumerated",dflt:"pixel",values:["pixel",i.idRegex.y.toString()],editType:"calc"},xref:{valType:"enumerated",values:["paper",i.idRegex.x.toString()],editType:"calc"},x:{valType:"any",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},xshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},yref:{valType:"enumerated",values:["paper",i.idRegex.y.toString()],editType:"calc"},y:{valType:"any",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"auto",editType:"calc+arraydraw"},yshift:{valType:"number",dflt:0,editType:"calc+arraydraw"},clicktoshow:{valType:"enumerated",values:[!1,"onoff","onout"],dflt:!1,editType:"arraydraw"},xclick:{valType:"any",editType:"arraydraw"},yclick:{valType:"any",editType:"arraydraw"},hovertext:{valType:"string",editType:"arraydraw"},hoverlabel:{bgcolor:{valType:"color",editType:"arraydraw"},bordercolor:{valType:"color",editType:"arraydraw"},font:g({editType:"arraydraw"}),editType:"arraydraw"},captureevents:{valType:"boolean",editType:"arraydraw"},editType:"calc",_deprecated:{ref:{valType:"string",editType:"calc"}}})},3749:function(y,p,n){var f=n(71828),g=n(89298),i=n(92605).draw;function M(d){var l=d._fullLayout;f.filterVisible(l.annotations).forEach(function(a){var u=g.getFromId(d,a.xref),o=g.getFromId(d,a.yref),s=g.getRefType(a.xref),h=g.getRefType(a.yref);a._extremes={},s==="range"&&v(a,u),h==="range"&&v(a,o)})}function v(d,l){var a,u=l._id,o=u.charAt(0),s=d[o],h=d["a"+o],c=d[o+"ref"],m=d["a"+o+"ref"],T=d["_"+o+"padplus"],b=d["_"+o+"padminus"],C={x:1,y:-1}[o]*d[o+"shift"],_=3*d.arrowsize*d.arrowwidth||0,k=_+C,E=_-C,w=3*d.startarrowsize*d.arrowwidth||0,A=w+C,L=w-C;if(m===c){var x=g.findExtremes(l,[l.r2c(s)],{ppadplus:k,ppadminus:E}),R=g.findExtremes(l,[l.r2c(h)],{ppadplus:Math.max(T,A),ppadminus:Math.max(b,L)});a={min:[x.min[0],R.min[0]],max:[x.max[0],R.max[0]]}}else A=h?A+h:A,L=h?L-h:L,a=g.findExtremes(l,[l.r2c(s)],{ppadplus:Math.max(T,k,A),ppadminus:Math.max(b,E,L)});d._extremes[u]=a}y.exports=function(d){var l=d._fullLayout;if(f.filterVisible(l.annotations).length&&d._fullData.length)return f.syncOrAsync([i,M],d)}},44317:function(y,p,n){var f=n(71828),g=n(73972),i=n(44467).arrayEditor;function M(d,l){var a,u,o,s,h,c,m,T=d._fullLayout.annotations,b=[],C=[],_=[],k=(l||[]).length;for(a=0;a0||a.explicitOff.length>0},onClick:function(d,l){var a,u,o=M(d,l),s=o.on,h=o.off.concat(o.explicitOff),c={},m=d._fullLayout.annotations;if(s.length||h.length){for(a=0;a.6666666666666666?"right":"center"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[yt]}for(var Be=!1,ze=["x","y"],je=0;je1)&&(ot===st?((Vt=ht.r2fraction(k["a"+$e]))<0||Vt>1)&&(Be=!0):Be=!0),ge=ht._offset+ht.r2p(k[$e]),Ve=.5}else{var Ke=Gt==="domain";$e==="x"?(Ee=k[$e],ge=Ke?ht._offset+ht._length*Ee:ge=O.l+O.w*Ee):(Ee=1-k[$e],ge=Ke?ht._offset+ht._length*Ee:ge=O.t+O.h*Ee),Ve=k.showarrow?.5:Ee}if(k.showarrow){Bt.head=ge;var Je=k["a"+$e];if(Ye=Et*Le(.5,k.xanchor)-kt*Le(.5,k.yanchor),ot===st){var Ge=d.getRefType(ot);Ge==="domain"?($e==="y"&&(Je=1-Je),Bt.tail=ht._offset+ht._length*Je):Ge==="paper"?$e==="y"?(Je=1-Je,Bt.tail=O.t+O.h*Je):Bt.tail=O.l+O.w*Je:Bt.tail=ht._offset+ht.r2p(Je),we=Ye}else Bt.tail=ge+Je,we=Ye+Je;Bt.text=Bt.tail+Ye;var nt=I[$e==="x"?"width":"height"];if(st==="paper"&&(Bt.head=M.constrain(Bt.head,1,nt-1)),ot==="pixel"){var ft=-Math.max(Bt.tail-3,Bt.text),Re=Math.min(Bt.tail+3,Bt.text)-nt;ft>0?(Bt.tail+=ft,Bt.text+=ft):Re>0&&(Bt.tail-=Re,Bt.text-=Re)}Bt.tail+=Ot,Bt.head+=Ot}else we=Ye=xt*Le(Ve,Ft),Bt.text=ge+Ye;Bt.text+=Ot,Ye+=Ot,we+=Ot,k["_"+$e+"padplus"]=xt/2+we,k["_"+$e+"padminus"]=xt/2-we,k["_"+$e+"size"]=xt,k["_"+$e+"shift"]=Ye}if(Be)te.remove();else{var Ne=0,Qe=0;if(k.align!=="left"&&(Ne=(ae-Ae)*(k.align==="center"?.5:1)),k.valign!=="top"&&(Qe=(fe-Ce)*(k.valign==="middle"?.5:1)),_e)Pe.select("svg").attr({x:Q+Ne-1,y:Q+Qe}).call(a.setClipUrl,ie?j:null,_);else{var ut=Q+Qe-Me.top,dt=Q+Ne-Me.left;ye.call(o.positionText,dt,ut).call(a.setClipUrl,ie?j:null,_)}oe.select("rect").call(a.setRect,Q,Q,ae,fe),re.call(a.setRect,Z/2,Z/2,be-Z,ke-Z),te.call(a.setTranslate,Math.round(Y.x.text-be/2),Math.round(Y.y.text-ke/2)),G.attr({transform:"rotate("+U+","+Y.x.text+","+Y.y.text+")"});var _t,It=function(Lt,yt){q.selectAll(".annotation-arrow-g").remove();var Pt=Y.x.head,wt=Y.y.head,Rt=Y.x.tail+Lt,Nt=Y.y.tail+yt,$t=Y.x.text+Lt,Wt=Y.y.text+yt,Xt=M.rotationXYMatrix(U,$t,Wt),Qt=M.apply2DTransform(Xt),rn=M.apply2DTransform2(Xt),xn=+re.attr("width"),un=+re.attr("height"),Sn=$t-.5*xn,$n=Sn+xn,kn=Wt-.5*un,sn=kn+un,Tn=[[Sn,kn,Sn,sn],[Sn,sn,$n,sn],[$n,sn,$n,kn],[$n,kn,Sn,kn]].map(rn);if(!Tn.reduce(function(or,yr){return or^!!M.segmentsIntersect(Pt,wt,Pt+1e6,wt+1e6,yr[0],yr[1],yr[2],yr[3])},!1)){Tn.forEach(function(or){var yr=M.segmentsIntersect(Rt,Nt,Pt,wt,or[0],or[1],or[2],or[3]);yr&&(Rt=yr.x,Nt=yr.y)});var dn=k.arrowwidth,pn=k.arrowcolor,Dn=k.arrowside,In=q.append("g").style({opacity:l.opacity(pn)}).classed("annotation-arrow-g",!0),jn=In.append("path").attr("d","M"+Rt+","+Nt+"L"+Pt+","+wt).style("stroke-width",dn+"px").call(l.stroke,l.rgb(pn));if(m(jn,Dn,k),z.annotationPosition&&jn.node().parentNode&&!w){var qn=Pt,Gn=wt;if(k.standoff){var lr=Math.sqrt(Math.pow(Pt-Rt,2)+Math.pow(wt-Nt,2));qn+=k.standoff*(Rt-Pt)/lr,Gn+=k.standoff*(Nt-wt)/lr}var rr,Cr,br=In.append("path").classed("annotation-arrow",!0).classed("anndrag",!0).classed("cursor-move",!0).attr({d:"M3,3H-3V-3H3ZM0,0L"+(Rt-qn)+","+(Nt-Gn),transform:v(qn,Gn)}).style("stroke-width",dn+6+"px").call(l.stroke,"rgba(0,0,0,0)").call(l.fill,"rgba(0,0,0,0)");h.init({element:br.node(),gd:_,prepFn:function(){var or=a.getTranslate(te);rr=or.x,Cr=or.y,A&&A.autorange&&B(A._name+".autorange",!0),L&&L.autorange&&B(L._name+".autorange",!0)},moveFn:function(or,yr){var wr=Qt(rr,Cr),Kt=wr[0]+or,bn=wr[1]+yr;te.call(a.setTranslate,Kt,bn),N("x",b(A,or,"x",O,k)),N("y",b(L,yr,"y",O,k)),k.axref===k.xref&&N("ax",b(A,or,"ax",O,k)),k.ayref===k.yref&&N("ay",b(L,yr,"ay",O,k)),In.attr("transform",v(or,yr)),G.attr({transform:"rotate("+U+","+Kt+","+bn+")"})},doneFn:function(){g.call("_guiRelayout",_,W());var or=document.querySelector(".js-notes-box-panel");or&&or.redraw(or.selectedObj)}})}}};k.showarrow&&It(0,0),H&&h.init({element:te.node(),gd:_,prepFn:function(){_t=G.attr("transform")},moveFn:function(Lt,yt){var Pt="pointer";if(k.showarrow)k.axref===k.xref?N("ax",b(A,Lt,"ax",O,k)):N("ax",k.ax+Lt),k.ayref===k.yref?N("ay",b(L,yt,"ay",O.w,k)):N("ay",k.ay+yt),It(Lt,yt);else{if(w)return;var wt,Rt;if(A)wt=b(A,Lt,"x",O,k);else{var Nt=k._xsize/O.w,$t=k.x+(k._xshift-k.xshift)/O.w-Nt/2;wt=h.align($t+Lt/O.w,Nt,0,1,k.xanchor)}if(L)Rt=b(L,yt,"y",O,k);else{var Wt=k._ysize/O.h,Xt=k.y-(k._yshift+k.yshift)/O.h-Wt/2;Rt=h.align(Xt-yt/O.h,Wt,0,1,k.yanchor)}N("x",wt),N("y",Rt),A&&L||(Pt=h.getCursor(A?.5:wt,L?.5:Rt,k.xanchor,k.yanchor))}G.attr({transform:v(Lt,yt)+_t}),s(te,Pt)},clickFn:function(Lt,yt){k.captureevents&&_.emit("plotly_clickannotation",de(yt))},doneFn:function(){s(te),g.call("_guiRelayout",_,W());var Lt=document.querySelector(".js-notes-box-panel");Lt&&Lt.redraw(Lt.selectedObj)}})}}}y.exports={draw:function(_){var k=_._fullLayout;k._infolayer.selectAll(".annotation").remove();for(var E=0;E=0,w=u.indexOf("end")>=0,A=b.backoff*_+o.standoff,L=C.backoff*k+o.startstandoff;if(T.nodeName==="line"){s={x:+a.attr("x1"),y:+a.attr("y1")},h={x:+a.attr("x2"),y:+a.attr("y2")};var x=s.x-h.x,R=s.y-h.y;if(m=(c=Math.atan2(R,x))+Math.PI,A&&L&&A+L>Math.sqrt(x*x+R*R))return void q();if(A){if(A*A>x*x+R*R)return void q();var I=A*Math.cos(c),O=A*Math.sin(c);h.x+=I,h.y+=O,a.attr({x2:h.x,y2:h.y})}if(L){if(L*L>x*x+R*R)return void q();var z=L*Math.cos(c),F=L*Math.sin(c);s.x-=z,s.y-=F,a.attr({x1:s.x,y1:s.y})}}else if(T.nodeName==="path"){var B=T.getTotalLength(),N="";if(B1){o=!0;break}}o?M.fullLayout._infolayer.select(".annotation-"+M.id+'[data-index="'+a+'"]').remove():(u._pdata=g(M.glplot.cameraParams,[v.xaxis.r2l(u.x)*d[0],v.yaxis.r2l(u.y)*d[1],v.zaxis.r2l(u.z)*d[2]]),f(M.graphDiv,u,a,M.id,u._xa,u._ya))}}},2468:function(y,p,n){var f=n(73972),g=n(71828);y.exports={moduleType:"component",name:"annotations3d",schema:{subplots:{scene:{annotations:n(26997)}}},layoutAttributes:n(26997),handleDefaults:n(20226),includeBasePlot:function(i,M){var v=f.subplotsRegistry.gl3d;if(v)for(var d=v.attrRegex,l=Object.keys(i),a=0;a=0)))return u;if(m===3)h[m]>1&&(h[m]=1);else if(h[m]>=1)return u}var T=Math.round(255*h[0])+", "+Math.round(255*h[1])+", "+Math.round(255*h[2]);return c?"rgba("+T+", "+h[3]+")":"rgb("+T+")"}M.tinyRGB=function(u){var o=u.toRgb();return"rgb("+Math.round(o.r)+", "+Math.round(o.g)+", "+Math.round(o.b)+")"},M.rgb=function(u){return M.tinyRGB(f(u))},M.opacity=function(u){return u?f(u).getAlpha():0},M.addOpacity=function(u,o){var s=f(u).toRgb();return"rgba("+Math.round(s.r)+", "+Math.round(s.g)+", "+Math.round(s.b)+", "+o+")"},M.combine=function(u,o){var s=f(u).toRgb();if(s.a===1)return f(u).toRgbString();var h=f(o||l).toRgb(),c=h.a===1?h:{r:255*(1-h.a)+h.r*h.a,g:255*(1-h.a)+h.g*h.a,b:255*(1-h.a)+h.b*h.a},m={r:c.r*(1-s.a)+s.r*s.a,g:c.g*(1-s.a)+s.g*s.a,b:c.b*(1-s.a)+s.b*s.a};return f(m).toRgbString()},M.contrast=function(u,o,s){var h=f(u);return h.getAlpha()!==1&&(h=f(M.combine(u,l))),(h.isDark()?o?h.lighten(o):l:s?h.darken(s):d).toString()},M.stroke=function(u,o){var s=f(o);u.style({stroke:M.tinyRGB(s),"stroke-opacity":s.getAlpha()})},M.fill=function(u,o){var s=f(o);u.style({fill:M.tinyRGB(s),"fill-opacity":s.getAlpha()})},M.clean=function(u){if(u&&typeof u=="object"){var o,s,h,c,m=Object.keys(u);for(o=0;o0?Je>=Ne:Je<=Ne));Ge++)Je>ut&&Je0?Je>=Ne:Je<=Ne));Ge++)Je>Ke[0]&&Je1){var ot=Math.pow(10,Math.floor(Math.log(st)/Math.LN10));Ye*=ot*l.roundUp(st/ot,[2,5,10]),(Math.abs(_e.start)/_e.size+1e-6)%1<2e-6&&(Ee.tick0=0)}Ee.dtick=Ye}Ee.domain=W?[ge+Q/ue.h,ge+ke-Q/ue.h]:[ge+X/ue.w,ge+ke-X/ue.w],Ee.setScale(),F.attr("transform",a(Math.round(ue.l),Math.round(ue.t)));var ht,bt=F.select("."+L.cbtitleunshift).attr("transform",a(-Math.round(ue.l),-Math.round(ue.t))),Et=Ee.ticklabelposition,kt=Ee.title.font.size,xt=F.select("."+L.cbaxis),Ft=0,Ot=0;function Bt(Gt,Vt){var Ke={propContainer:Ee,propName:B._propPrefix+"title",traceIndex:B._traceIndex,_meta:B._meta,placeholder:oe._dfltTitle.colorbar,containerGroup:F.select("."+L.cbtitle)},Je=Gt.charAt(0)==="h"?Gt.substr(1):"h"+Gt;F.selectAll("."+Je+",."+Je+"-math-group").remove(),c.draw(N,Gt,u(Ke,Vt||{}))}return l.syncOrAsync([i.previousPromises,function(){var Gt,Vt;(W&&Ve||!W&&!Ve)&&(me==="top"&&(Gt=X+ue.l+ue.w*re,Vt=Q+ue.t+ue.h*(1-ge-ke)+3+.75*kt),me==="bottom"&&(Gt=X+ue.l+ue.w*re,Vt=Q+ue.t+ue.h*(1-ge)-3-.25*kt),me==="right"&&(Vt=Q+ue.t+ue.h*ie+3+.75*kt,Gt=X+ue.l+ue.w*ge),Bt(Ee._id+"title",{attributes:{x:Gt,y:Vt,"text-anchor":W?"start":"middle"}}))},function(){if(!W&&!Ve||W&&Ve){var Gt,Vt=F.select("."+L.cbtitle),Ke=Vt.select("text"),Je=[-G/2,G/2],Ge=Vt.select(".h"+Ee._id+"title-math-group").node(),nt=15.6;if(Ke.node()&&(nt=parseInt(Ke.node().style.fontSize,10)*E),Ge?(Gt=s.bBox(Ge),Ot=Gt.width,(Ft=Gt.height)>nt&&(Je[1]-=(Ft-nt)/2)):Ke.node()&&!Ke.classed(L.jsPlaceholder)&&(Gt=s.bBox(Ke.node()),Ot=Gt.width,Ft=Gt.height),W){if(Ft){if(Ft+=5,me==="top")Ee.domain[1]-=Ft/ue.h,Je[1]*=-1;else{Ee.domain[0]+=Ft/ue.h;var ft=m.lineCount(Ke);Je[1]+=(1-ft)*nt}Vt.attr("transform",a(Je[0],Je[1])),Ee.setScale()}}else Ot&&(me==="right"&&(Ee.domain[0]+=(Ot+kt/2)/ue.w),Vt.attr("transform",a(Je[0],Je[1])),Ee.setScale())}F.selectAll("."+L.cbfills+",."+L.cblines).attr("transform",W?a(0,Math.round(ue.h*(1-Ee.domain[1]))):a(Math.round(ue.w*Ee.domain[0]),0)),xt.attr("transform",W?a(0,Math.round(-ue.t)):a(Math.round(-ue.l),0));var Re=F.select("."+L.cbfills).selectAll("rect."+L.cbfill).attr("style","").data(Ae);Re.enter().append("rect").classed(L.cbfill,!0).style("stroke","none"),Re.exit().remove();var Ne=pe.map(Ee.c2p).map(Math.round).sort(function(It,Lt){return It-Lt});Re.each(function(It,Lt){var yt=[Lt===0?pe[0]:(Ae[Lt]+Ae[Lt-1])/2,Lt===Ae.length-1?pe[1]:(Ae[Lt]+Ae[Lt+1])/2].map(Ee.c2p).map(Math.round);W&&(yt[1]=l.constrain(yt[1]+(yt[1]>yt[0])?1:-1,Ne[0],Ne[1]));var Pt=f.select(this).attr(W?"x":"y",Le).attr(W?"y":"x",f.min(yt)).attr(W?"width":"height",Math.max(ae,2)).attr(W?"height":"width",Math.max(f.max(yt)-f.min(yt),2));if(B._fillgradient)s.gradient(Pt,N,B._id,W?"vertical":"horizontalreversed",B._fillgradient,"fill");else{var wt=Pe(It).replace("e-","");Pt.attr("fill",g(wt).toHexString())}});var Qe=F.select("."+L.cblines).selectAll("path."+L.cbline).data(ye.color&&ye.width?Ce:[]);Qe.enter().append("path").classed(L.cbline,!0),Qe.exit().remove(),Qe.each(function(It){var Lt=Le,yt=Math.round(Ee.c2p(It))+ye.width/2%1;f.select(this).attr("d","M"+(W?Lt+","+yt:yt+","+Lt)+(W?"h":"v")+ae).call(s.lineGroupStyle,ye.width,xe(It),ye.dash)}),xt.selectAll("g."+Ee._id+"tick,path").remove();var ut=Le+ae+(G||0)/2-(B.ticks==="outside"?1:0),dt=v.calcTicks(Ee),_t=v.getTickSigns(Ee)[2];return v.drawTicks(N,Ee,{vals:Ee.ticks==="inside"?v.clipEnds(Ee,dt):dt,layer:xt,path:v.makeTickPath(Ee,ut,_t),transFn:v.makeTransTickFn(Ee)}),v.drawLabels(N,Ee,{vals:dt,layer:xt,transFn:v.makeTransTickLabelFn(Ee),labelFns:v.makeLabelFns(Ee,ut)})},function(){if(W&&!Ve||!W&&Ve){var Gt,Vt,Ke=Ee.position||0,Je=Ee._offset+Ee._length/2;if(me==="right")Vt=Je,Gt=ue.l+ue.w*Ke+10+kt*(Ee.showticklabels?1:.5);else if(Gt=Je,me==="bottom"&&(Vt=ue.t+ue.h*Ke+10+(Et.indexOf("inside")===-1?Ee.tickfont.size:0)+(Ee.ticks!=="intside"&&B.ticklen||0)),me==="top"){var Ge=de.text.split("
").length;Vt=ue.t+ue.h*Ke+10-ae-E*kt*Ge}Bt((W?"h":"v")+Ee._id+"title",{avoid:{selection:f.select(N).selectAll("g."+Ee._id+"tick"),side:me,offsetTop:W?0:ue.t,offsetLeft:W?ue.l:0,maxShift:W?oe.width:oe.height},attributes:{x:Gt,y:Vt,"text-anchor":"middle"},transform:{rotate:W?-90:0,offset:0}})}},i.previousPromises,function(){var Gt,Vt=ae+G/2;Et.indexOf("inside")===-1&&(Gt=s.bBox(xt.node()),Vt+=W?Gt.width:Gt.height),ht=bt.select("text");var Ke=0,Je=W&&me==="top",Ge=!W&&me==="right",nt=0;if(ht.node()&&!ht.classed(L.jsPlaceholder)){var ft,Re=bt.select(".h"+Ee._id+"title-math-group").node();Re&&(W&&Ve||!W&&!Ve)?(Ke=(Gt=s.bBox(Re)).width,ft=Gt.height):(Ke=(Gt=s.bBox(bt.node())).right-ue.l-(W?Le:we),ft=Gt.bottom-ue.t-(W?we:Le),W||me!=="top"||(Vt+=Gt.height,nt=Gt.height)),Ge&&(ht.attr("transform",a(Ke/2+kt/2,0)),Ke*=2),Vt=Math.max(Vt,W?Ke:ft)}var Ne=2*(W?X:Q)+Vt+H+G/2,Qe=0;!W&&de.text&&Z==="bottom"&&ie<=0&&(Ne+=Qe=Ne/2,nt+=Qe),oe._hColorbarMoveTitle=Qe,oe._hColorbarMoveCBTitle=nt;var ut=H+G;F.select("."+L.cbbg).attr("x",(W?Le:we)-ut/2-(W?X:0)).attr("y",(W?we:Le)-(W?be:Q+nt-Qe)).attr(W?"width":"height",Math.max(Ne-Qe,2)).attr(W?"height":"width",Math.max(be+ut,2)).call(h.fill,ne).call(h.stroke,B.bordercolor).style("stroke-width",H);var dt=Ge?Math.max(Ke-10,0):0;if(F.selectAll("."+L.cboutline).attr("x",(W?Le:we+X)+dt).attr("y",(W?we+Q-be:Le)+(Je?Ft:0)).attr(W?"width":"height",Math.max(ae,2)).attr(W?"height":"width",Math.max(be-(W?2*Q+Ft:2*X+dt),2)).call(h.stroke,B.outlinecolor).style({fill:"none","stroke-width":G}),F.attr("transform",a(ue.l-(W?Be*Ne:0),ue.t-(W?0:(1-ze)*Ne-nt))),!W&&(H||g(ne).getAlpha()&&!g.equals(oe.paper_bgcolor,ne))){var _t=xt.selectAll("text"),It=_t[0].length,Lt=F.select("."+L.cbbg).node(),yt=s.bBox(Lt),Pt=s.getTranslate(F);_t.each(function(Qt,rn){var xn=It-1;if(rn===0||rn===xn){var un,Sn=s.bBox(this),$n=s.getTranslate(this);if(rn===xn){var kn=Sn.right+$n.x;(un=yt.right+Pt.x+we-H-2+re-kn)>0&&(un=0)}else if(rn===0){var sn=Sn.left+$n.x;(un=yt.left+Pt.x+we+H+2-sn)<0&&(un=0)}un&&(It<3?this.setAttribute("transform","translate("+un+",0) "+this.getAttribute("transform")):this.setAttribute("visibility","hidden"))}})}var wt={},Rt=w[te],Nt=A[te],$t=w[Z],Wt=A[Z],Xt=Ne-ae;W?(Y==="pixels"?(wt.y=ie,wt.t=be*$t,wt.b=be*Wt):(wt.t=wt.b=0,wt.yt=ie+j*$t,wt.yb=ie-j*Wt),q==="pixels"?(wt.x=re,wt.l=Ne*Rt,wt.r=Ne*Nt):(wt.l=Xt*Rt,wt.r=Xt*Nt,wt.xl=re-U*Rt,wt.xr=re+U*Nt)):(Y==="pixels"?(wt.x=re,wt.l=be*Rt,wt.r=be*Nt):(wt.l=wt.r=0,wt.xl=re+j*Rt,wt.xr=re-j*Nt),q==="pixels"?(wt.y=1-ie,wt.t=Ne*$t,wt.b=Ne*Wt):(wt.t=Xt*$t,wt.b=Xt*Wt,wt.yt=ie-U*$t,wt.yb=ie+U*Wt)),i.autoMargin(N,B._id,wt)}],N)}(O,I,x);z&&z.then&&(x._promises||[]).push(z),x._context.edits.colorbarPosition&&function(F,B,N){var W,j,Y,U=B.orientation==="v",q=N._fullLayout._size;d.init({element:F.node(),gd:N,prepFn:function(){W=F.attr("transform"),o(F)},moveFn:function(G,H){F.attr("transform",W+a(G,H)),j=d.align((U?B._uFrac:B._vFrac)+G/q.w,U?B._thickFrac:B._lenFrac,0,1,B.xanchor),Y=d.align((U?B._vFrac:1-B._uFrac)-H/q.h,U?B._lenFrac:B._thickFrac,0,1,B.yanchor);var ne=d.getCursor(j,Y,B.xanchor,B.yanchor);o(F,ne)},doneFn:function(){if(o(F),j!==void 0&&Y!==void 0){var G={};G[B._propPrefix+"x"]=j,G[B._propPrefix+"y"]=Y,B._traceIndex!==void 0?M.call("_guiRestyle",N,G,B._traceIndex):M.call("_guiRelayout",N,G)}}})}(O,I,x)}),R.exit().each(function(I){i.autoMargin(x,I._id)}).remove(),R.order()}}},76228:function(y,p,n){var f=n(71828);y.exports=function(g){return f.isPlainObject(g.colorbar)}},12311:function(y,p,n){y.exports={moduleType:"component",name:"colorbar",attributes:n(63583),supplyDefaults:n(62499),draw:n(98981).draw,hasColorbar:n(76228)}},50693:function(y,p,n){var f=n(63583),g=n(30587).counter,i=n(78607),M=n(63282).scales;function v(d){return"`"+d+"`"}i(M),y.exports=function(d,l){d=d||"";var a,u=(l=l||{}).cLetter||"c",o=("onlyIfNumerical"in l&&l.onlyIfNumerical,"noScale"in l?l.noScale:d==="marker.line"),s="showScaleDflt"in l?l.showScaleDflt:u==="z",h=typeof l.colorscaleDflt=="string"?M[l.colorscaleDflt]:null,c=l.editTypeOverride||"",m=d?d+".":"";"colorAttr"in l?(a=l.colorAttr,l.colorAttr):v(m+(a={z:"z",c:"color"}[u]));var T=u+"auto",b=u+"min",C=u+"max",_=u+"mid",k={};k[b]=k[C]=void 0;var E={};E[T]=!1;var w={};return a==="color"&&(w.color={valType:"color",arrayOk:!0,editType:c||"style"},l.anim&&(w.color.anim=!0)),w[T]={valType:"boolean",dflt:!0,editType:"calc",impliedEdits:k},w[b]={valType:"number",dflt:null,editType:c||"plot",impliedEdits:E},w[C]={valType:"number",dflt:null,editType:c||"plot",impliedEdits:E},w[_]={valType:"number",dflt:null,editType:"calc",impliedEdits:k},w.colorscale={valType:"colorscale",editType:"calc",dflt:h,impliedEdits:{autocolorscale:!1}},w.autocolorscale={valType:"boolean",dflt:l.autoColorDflt!==!1,editType:"calc",impliedEdits:{colorscale:void 0}},w.reversescale={valType:"boolean",dflt:!1,editType:"plot"},o||(w.showscale={valType:"boolean",dflt:s,editType:"calc"},w.colorbar=f),l.noColorAxis||(w.coloraxis={valType:"subplotid",regex:g("coloraxis"),dflt:null,editType:"calc"}),w}},78803:function(y,p,n){var f=n(92770),g=n(71828),i=n(52075).extractOpts;y.exports=function(M,v,d){var l,a=M._fullLayout,u=d.vals,o=d.containerStr,s=o?g.nestedProperty(v,o).get():v,h=i(s),c=h.auto!==!1,m=h.min,T=h.max,b=h.mid,C=function(){return g.aggNums(Math.min,null,u)},_=function(){return g.aggNums(Math.max,null,u)};m===void 0?m=C():c&&(m=s._colorAx&&f(m)?Math.min(m,C()):C()),T===void 0?T=_():c&&(T=s._colorAx&&f(T)?Math.max(T,_()):_()),c&&b!==void 0&&(T-b>b-m?m=b-(T-b):T-b=0?a.colorscale.sequential:a.colorscale.sequentialminus,h._sync("colorscale",l))}},33046:function(y,p,n){var f=n(71828),g=n(52075).hasColorscale,i=n(52075).extractOpts;y.exports=function(M,v){function d(c,m){var T=c["_"+m];T!==void 0&&(c[m]=T)}function l(c,m){var T=m.container?f.nestedProperty(c,m.container).get():c;if(T)if(T.coloraxis)T._colorAx=v[T.coloraxis];else{var b=i(T),C=b.auto;(C||b.min===void 0)&&d(T,m.min),(C||b.max===void 0)&&d(T,m.max),b.autocolorscale&&d(T,"colorscale")}}for(var a=0;a=0;C--,_++){var k=m[C];b[_]=[1-k[0],k[1]]}return b}function h(m,T){T=T||{};for(var b=m.domain,C=m.range,_=C.length,k=new Array(_),E=0;E<_;E++){var w=g(C[E]).toRgb();k[E]=[w.r,w.g,w.b,w.a]}var A,L=f.scale.linear().domain(b).range(k).clamp(!0),x=T.noNumericCheck,R=T.returnArray;return(A=x&&R?L:x?function(I){return c(L(I))}:R?function(I){return i(I)?L(I):g(I).isValid()?I:v.defaultLine}:function(I){return i(I)?c(L(I)):g(I).isValid()?I:v.defaultLine}).domain=L.domain,A.range=function(){return C},A}function c(m){var T={r:m[0],g:m[1],b:m[2],a:m[3]};return g(T).toRgbString()}y.exports={hasColorscale:function(m,T,b){var C=T?M.nestedProperty(m,T).get()||{}:m,_=C[b||"color"],k=!1;if(M.isArrayOrTypedArray(_)){for(var E=0;E<_.length;E++)if(i(_[E])){k=!0;break}}return M.isPlainObject(C)&&(k||C.showscale===!0||i(C.cmin)&&i(C.cmax)||d(C.colorscale)||M.isPlainObject(C.colorbar))},extractOpts:u,extractScale:o,flipScale:s,makeColorScaleFunc:h,makeColorScaleFuncFromTrace:function(m,T){return h(o(m),T)}}},21081:function(y,p,n){var f=n(63282),g=n(52075);y.exports={moduleType:"component",name:"colorscale",attributes:n(50693),layoutAttributes:n(72673),supplyLayoutDefaults:n(30959),handleDefaults:n(1586),crossTraceDefaults:n(33046),calc:n(78803),scales:f.scales,defaultScale:f.defaultScale,getScale:f.get,isValidScale:f.isValid,hasColorscale:g.hasColorscale,extractOpts:g.extractOpts,extractScale:g.extractScale,flipScale:g.flipScale,makeColorScaleFunc:g.makeColorScaleFunc,makeColorScaleFuncFromTrace:g.makeColorScaleFuncFromTrace}},72673:function(y,p,n){var f=n(1426).extendFlat,g=n(50693),i=n(63282).scales;y.exports={editType:"calc",colorscale:{editType:"calc",sequential:{valType:"colorscale",dflt:i.Reds,editType:"calc"},sequentialminus:{valType:"colorscale",dflt:i.Blues,editType:"calc"},diverging:{valType:"colorscale",dflt:i.RdBu,editType:"calc"}},coloraxis:f({_isSubplotObj:!0,editType:"calc"},g("",{colorAttr:"corresponding trace color array(s)",noColorAxis:!0,showScaleDflt:!0}))}},30959:function(y,p,n){var f=n(71828),g=n(44467),i=n(72673),M=n(1586);y.exports=function(v,d){function l(T,b){return f.coerce(v,d,i,T,b)}l("colorscale.sequential"),l("colorscale.sequentialminus"),l("colorscale.diverging");var a,u,o=d._colorAxes;function s(T,b){return f.coerce(a,u,i.coloraxis,T,b)}for(var h in o){var c=o[h];if(c[0])a=v[h]||{},(u=g.newContainer(d,h,"coloraxis"))._name=h,M(a,u,d,s,{prefix:"",cLetter:"c"});else{for(var m=0;m1.3333333333333333-d?v:d}},70461:function(y,p,n){var f=n(71828),g=[["sw-resize","s-resize","se-resize"],["w-resize","move","e-resize"],["nw-resize","n-resize","ne-resize"]];y.exports=function(i,M,v,d){return i=v==="left"?0:v==="center"?1:v==="right"?2:f.constrain(Math.floor(3*i),0,2),M=d==="bottom"?0:d==="middle"?1:d==="top"?2:f.constrain(Math.floor(3*M),0,2),g[M][i]}},64505:function(y,p){p.selectMode=function(n){return n==="lasso"||n==="select"},p.drawMode=function(n){return n==="drawclosedpath"||n==="drawopenpath"||n==="drawline"||n==="drawrect"||n==="drawcircle"},p.openMode=function(n){return n==="drawline"||n==="drawopenpath"},p.rectMode=function(n){return n==="select"||n==="drawline"||n==="drawrect"||n==="drawcircle"},p.freeMode=function(n){return n==="lasso"||n==="drawclosedpath"||n==="drawopenpath"},p.selectingOrDrawing=function(n){return p.freeMode(n)||p.rectMode(n)}},28569:function(y,p,n){var f=n(48956),g=n(57035),i=n(38520),M=n(71828).removeElement,v=n(85555),d=y.exports={};d.align=n(92807),d.getCursor=n(70461);var l=n(26041);function a(){var o=document.createElement("div");o.className="dragcover";var s=o.style;return s.position="fixed",s.left=0,s.right=0,s.top=0,s.bottom=0,s.zIndex=999999999,s.background="none",document.body.appendChild(o),o}function u(o){return f(o.changedTouches?o.changedTouches[0]:o,document.body)}d.unhover=l.wrapped,d.unhoverRaw=l.raw,d.init=function(o){var s,h,c,m,T,b,C,_,k=o.gd,E=1,w=k._context.doubleClickDelay,A=o.element;k._mouseDownTime||(k._mouseDownTime=0),A.style.pointerEvents="all",A.onmousedown=x,i?(A._ontouchstart&&A.removeEventListener("touchstart",A._ontouchstart),A._ontouchstart=x,A.addEventListener("touchstart",x,{passive:!1})):A.ontouchstart=x;var L=o.clampFn||function(O,z,F){return Math.abs(O)w&&(E=Math.max(E-1,1)),k._dragged)o.doneFn&&o.doneFn();else if(o.clickFn&&o.clickFn(E,b),!_){var z;try{z=new MouseEvent("click",O)}catch{var F=u(O);(z=document.createEvent("MouseEvents")).initMouseEvent("click",O.bubbles,O.cancelable,O.view,O.detail,O.screenX,O.screenY,F[0],F[1],O.ctrlKey,O.altKey,O.shiftKey,O.metaKey,O.button,O.relatedTarget)}C.dispatchEvent(z)}k._dragging=!1,k._dragged=!1}else k._dragged=!1}},d.coverSlip=a},26041:function(y,p,n){var f=n(11086),g=n(79990),i=n(24401).getGraphDiv,M=n(26675),v=y.exports={};v.wrapped=function(d,l,a){(d=i(d))._fullLayout&&g.clear(d._fullLayout._uid+M.HOVERID),v.raw(d,l,a)},v.raw=function(d,l){var a=d._fullLayout,u=d._hoverdata;l||(l={}),l.target&&!d._dragged&&f.triggerHandler(d,"plotly_beforehover",l)===!1||(a._hoverlayer.selectAll("g").remove(),a._hoverlayer.selectAll("line").remove(),a._hoverlayer.selectAll("circle").remove(),d._hoverdata=void 0,l.target&&u&&d.emit("plotly_unhover",{event:l,points:u}))}},79952:function(y,p){p.P={valType:"string",values:["solid","dot","dash","longdash","dashdot","longdashdot"],dflt:"solid",editType:"style"},p.u={shape:{valType:"enumerated",values:["","/","\\","x","-","|","+","."],dflt:"",arrayOk:!0,editType:"style"},fillmode:{valType:"enumerated",values:["replace","overlay"],dflt:"replace",editType:"style"},bgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgcolor:{valType:"color",arrayOk:!0,editType:"style"},fgopacity:{valType:"number",editType:"style",min:0,max:1},size:{valType:"number",min:0,dflt:8,arrayOk:!0,editType:"style"},solidity:{valType:"number",min:0,max:1,dflt:.3,arrayOk:!0,editType:"style"},editType:"style"}},91424:function(y,p,n){var f=n(39898),g=n(71828),i=g.numberFormat,M=n(92770),v=n(84267),d=n(73972),l=n(7901),a=n(21081),u=g.strTranslate,o=n(63893),s=n(77922),h=n(18783).LINE_SPACING,c=n(37822).DESELECTDIM,m=n(34098),T=n(39984),b=n(23469).appendArrayPointValue,C=y.exports={};function _(_e,Me,Ae){var Ce=Me.fillpattern,ae=Ce&&C.getPatternAttr(Ce.shape,0,"");if(ae){var fe=C.getPatternAttr(Ce.bgcolor,0,null),be=C.getPatternAttr(Ce.fgcolor,0,null),ke=Ce.fgopacity,Le=C.getPatternAttr(Ce.size,0,8),Be=C.getPatternAttr(Ce.solidity,0,.3),ze=Me.uid;C.pattern(_e,"point",Ae,ze,ae,Le,Be,void 0,Ce.fillmode,fe,be,ke)}else Me.fillcolor&&_e.call(l.fill,Me.fillcolor)}C.font=function(_e,Me,Ae,Ce){g.isPlainObject(Me)&&(Ce=Me.color,Ae=Me.size,Me=Me.family),Me&&_e.style("font-family",Me),Ae+1&&_e.style("font-size",Ae+"px"),Ce&&_e.call(l.fill,Ce)},C.setPosition=function(_e,Me,Ae){_e.attr("x",Me).attr("y",Ae)},C.setSize=function(_e,Me,Ae){_e.attr("width",Me).attr("height",Ae)},C.setRect=function(_e,Me,Ae,Ce,ae){_e.call(C.setPosition,Me,Ae).call(C.setSize,Ce,ae)},C.translatePoint=function(_e,Me,Ae,Ce){var ae=Ae.c2p(_e.x),fe=Ce.c2p(_e.y);return!!(M(ae)&&M(fe)&&Me.node())&&(Me.node().nodeName==="text"?Me.attr("x",ae).attr("y",fe):Me.attr("transform",u(ae,fe)),!0)},C.translatePoints=function(_e,Me,Ae){_e.each(function(Ce){var ae=f.select(this);C.translatePoint(Ce,ae,Me,Ae)})},C.hideOutsideRangePoint=function(_e,Me,Ae,Ce,ae,fe){Me.attr("display",Ae.isPtWithinRange(_e,ae)&&Ce.isPtWithinRange(_e,fe)?null:"none")},C.hideOutsideRangePoints=function(_e,Me){if(Me._hasClipOnAxisFalse){var Ae=Me.xaxis,Ce=Me.yaxis;_e.each(function(ae){var fe=ae[0].trace,be=fe.xcalendar,ke=fe.ycalendar,Le=d.traceIs(fe,"bar-like")?".bartext":".point,.textpoint";_e.selectAll(Le).each(function(Be){C.hideOutsideRangePoint(Be,f.select(this),Ae,Ce,be,ke)})})}},C.crispRound=function(_e,Me,Ae){return Me&&M(Me)?_e._context.staticPlot?Me:Me<1?1:Math.round(Me):Ae||0},C.singleLineStyle=function(_e,Me,Ae,Ce,ae){Me.style("fill","none");var fe=(((_e||[])[0]||{}).trace||{}).line||{},be=Ae||fe.width||0,ke=ae||fe.dash||"";l.stroke(Me,Ce||fe.color),C.dashLine(Me,ke,be)},C.lineGroupStyle=function(_e,Me,Ae,Ce){_e.style("fill","none").each(function(ae){var fe=(((ae||[])[0]||{}).trace||{}).line||{},be=Me||fe.width||0,ke=Ce||fe.dash||"";f.select(this).call(l.stroke,Ae||fe.color).call(C.dashLine,ke,be)})},C.dashLine=function(_e,Me,Ae){Ae=+Ae||0,Me=C.dashStyle(Me,Ae),_e.style({"stroke-dasharray":Me,"stroke-width":Ae+"px"})},C.dashStyle=function(_e,Me){Me=+Me||1;var Ae=Math.max(Me,3);return _e==="solid"?_e="":_e==="dot"?_e=Ae+"px,"+Ae+"px":_e==="dash"?_e=3*Ae+"px,"+3*Ae+"px":_e==="longdash"?_e=5*Ae+"px,"+5*Ae+"px":_e==="dashdot"?_e=3*Ae+"px,"+Ae+"px,"+Ae+"px,"+Ae+"px":_e==="longdashdot"&&(_e=5*Ae+"px,"+2*Ae+"px,"+Ae+"px,"+2*Ae+"px"),_e},C.singleFillStyle=function(_e,Me){var Ae=f.select(_e.node());_(_e,((Ae.data()[0]||[])[0]||{}).trace||{},Me)},C.fillGroupStyle=function(_e,Me){_e.style("stroke-width",0).each(function(Ae){var Ce=f.select(this);Ae[0].trace&&_(Ce,Ae[0].trace,Me)})};var k=n(90998);C.symbolNames=[],C.symbolFuncs=[],C.symbolBackOffs=[],C.symbolNeedLines={},C.symbolNoDot={},C.symbolNoFill={},C.symbolList=[],Object.keys(k).forEach(function(_e){var Me=k[_e],Ae=Me.n;C.symbolList.push(Ae,String(Ae),_e,Ae+100,String(Ae+100),_e+"-open"),C.symbolNames[Ae]=_e,C.symbolFuncs[Ae]=Me.f,C.symbolBackOffs[Ae]=Me.backoff||0,Me.needLine&&(C.symbolNeedLines[Ae]=!0),Me.noDot?C.symbolNoDot[Ae]=!0:C.symbolList.push(Ae+200,String(Ae+200),_e+"-dot",Ae+300,String(Ae+300),_e+"-open-dot"),Me.noFill&&(C.symbolNoFill[Ae]=!0)});var E=C.symbolNames.length;function w(_e,Me,Ae,Ce){var ae=_e%100;return C.symbolFuncs[ae](Me,Ae,Ce)+(_e>=200?"M0,0.5L0.5,0L0,-0.5L-0.5,0Z":"")}C.symbolNumber=function(_e){if(M(_e))_e=+_e;else if(typeof _e=="string"){var Me=0;_e.indexOf("-open")>0&&(Me=100,_e=_e.replace("-open","")),_e.indexOf("-dot")>0&&(Me+=200,_e=_e.replace("-dot","")),(_e=C.symbolNames.indexOf(_e))>=0&&(_e+=Me)}return _e%100>=E||_e>=400?0:Math.floor(Math.max(_e,0))};var A={x1:1,x2:0,y1:0,y2:0},L={x1:0,x2:0,y1:1,y2:0},x=i("~f"),R={radial:{node:"radialGradient"},radialreversed:{node:"radialGradient",reversed:!0},horizontal:{node:"linearGradient",attrs:A},horizontalreversed:{node:"linearGradient",attrs:A,reversed:!0},vertical:{node:"linearGradient",attrs:L},verticalreversed:{node:"linearGradient",attrs:L,reversed:!0}};C.gradient=function(_e,Me,Ae,Ce,ae,fe){for(var be=ae.length,ke=R[Ce],Le=new Array(be),Be=0;Be=100;var Be=Pe(_e,Ae),ze=Q(_e,Ae);Me.attr("d",w(Le,ke,Be,ze))}var je,ge,we,Ee=!1;if(_e.so)we=be.outlierwidth,ge=be.outliercolor,je=fe.outliercolor;else{var Ve=(be||{}).width;we=(_e.mlw+1||Ve+1||(_e.trace?(_e.trace.marker.line||{}).width:0)+1)-1||0,ge="mlc"in _e?_e.mlcc=Ce.lineScale(_e.mlc):g.isArrayOrTypedArray(be.color)?l.defaultLine:be.color,g.isArrayOrTypedArray(fe.color)&&(je=l.defaultLine,Ee=!0),je="mc"in _e?_e.mcc=Ce.markerScale(_e.mc):fe.color||"rgba(0,0,0,0)",Ce.selectedColorFn&&(je=Ce.selectedColorFn(_e))}if(_e.om)Me.call(l.stroke,je).style({"stroke-width":(we||1)+"px",fill:"none"});else{Me.style("stroke-width",(_e.isBlank?0:we)+"px");var Ye=fe.gradient,$e=_e.mgt;$e?Ee=!0:$e=Ye&&Ye.type,g.isArrayOrTypedArray($e)&&($e=$e[0],R[$e]||($e=0));var st=fe.pattern,ot=st&&C.getPatternAttr(st.shape,_e.i,"");if($e&&$e!=="none"){var ht=_e.mgc;ht?Ee=!0:ht=Ye.color;var bt=Ae.uid;Ee&&(bt+="-"+_e.i),C.gradient(Me,ae,bt,$e,[[0,ht],[1,je]],"fill")}else if(ot){var Et=C.getPatternAttr(st.bgcolor,_e.i,null),kt=C.getPatternAttr(st.fgcolor,_e.i,null),xt=st.fgopacity,Ft=C.getPatternAttr(st.size,_e.i,8),Ot=C.getPatternAttr(st.solidity,_e.i,.3),Bt=_e.mcc||g.isArrayOrTypedArray(st.shape)||g.isArrayOrTypedArray(st.bgcolor)||g.isArrayOrTypedArray(st.size)||g.isArrayOrTypedArray(st.solidity),Gt=Ae.uid;Bt&&(Gt+="-"+_e.i),C.pattern(Me,"point",ae,Gt,ot,Ft,Ot,_e.mcc,st.fillmode,Et,kt,xt)}else l.fill(Me,je);we&&l.stroke(Me,ge)}},C.makePointStyleFns=function(_e){var Me={},Ae=_e.marker;return Me.markerScale=C.tryColorscale(Ae,""),Me.lineScale=C.tryColorscale(Ae,"line"),d.traceIs(_e,"symbols")&&(Me.ms2mrc=m.isBubble(_e)?T(_e):function(){return(Ae.size||6)/2}),_e.selectedpoints&&g.extendFlat(Me,C.makeSelectedPointStyleFns(_e)),Me},C.makeSelectedPointStyleFns=function(_e){var Me={},Ae=_e.selected||{},Ce=_e.unselected||{},ae=_e.marker||{},fe=Ae.marker||{},be=Ce.marker||{},ke=ae.opacity,Le=fe.opacity,Be=be.opacity,ze=Le!==void 0,je=Be!==void 0;(g.isArrayOrTypedArray(ke)||ze||je)&&(Me.selectedOpacityFn=function(ht){var bt=ht.mo===void 0?ae.opacity:ht.mo;return ht.selected?ze?Le:bt:je?Be:c*bt});var ge=ae.color,we=fe.color,Ee=be.color;(we||Ee)&&(Me.selectedColorFn=function(ht){var bt=ht.mcc||ge;return ht.selected?we||bt:Ee||bt});var Ve=ae.size,Ye=fe.size,$e=be.size,st=Ye!==void 0,ot=$e!==void 0;return d.traceIs(_e,"symbols")&&(st||ot)&&(Me.selectedSizeFn=function(ht){var bt=ht.mrc||Ve/2;return ht.selected?st?Ye/2:bt:ot?$e/2:bt}),Me},C.makeSelectedTextStyleFns=function(_e){var Me={},Ae=_e.selected||{},Ce=_e.unselected||{},ae=_e.textfont||{},fe=Ae.textfont||{},be=Ce.textfont||{},ke=ae.color,Le=fe.color,Be=be.color;return Me.selectedTextColorFn=function(ze){var je=ze.tc||ke;return ze.selected?Le||je:Be||(Le?je:l.addOpacity(je,c))},Me},C.selectedPointStyle=function(_e,Me){if(_e.size()&&Me.selectedpoints){var Ae=C.makeSelectedPointStyleFns(Me),Ce=Me.marker||{},ae=[];Ae.selectedOpacityFn&&ae.push(function(fe,be){fe.style("opacity",Ae.selectedOpacityFn(be))}),Ae.selectedColorFn&&ae.push(function(fe,be){l.fill(fe,Ae.selectedColorFn(be))}),Ae.selectedSizeFn&&ae.push(function(fe,be){var ke=be.mx||Ce.symbol||0,Le=Ae.selectedSizeFn(be);fe.attr("d",w(C.symbolNumber(ke),Le,Pe(be,Me),Q(be,Me))),be.mrc2=Le}),ae.length&&_e.each(function(fe){for(var be=f.select(this),ke=0;ke0?Ae:0}function N(_e,Me,Ae){return Ae&&(_e=G(_e)),Me?j(_e[1]):W(_e[0])}function W(_e){var Me=f.round(_e,2);return I=Me,Me}function j(_e){var Me=f.round(_e,2);return O=Me,Me}function Y(_e,Me,Ae,Ce){var ae=_e[0]-Me[0],fe=_e[1]-Me[1],be=Ae[0]-Me[0],ke=Ae[1]-Me[1],Le=Math.pow(ae*ae+fe*fe,.25),Be=Math.pow(be*be+ke*ke,.25),ze=(Be*Be*ae-Le*Le*be)*Ce,je=(Be*Be*fe-Le*Le*ke)*Ce,ge=3*Be*(Le+Be),we=3*Le*(Le+Be);return[[W(Me[0]+(ge&&ze/ge)),j(Me[1]+(ge&&je/ge))],[W(Me[0]-(we&&ze/we)),j(Me[1]-(we&&je/we))]]}C.textPointStyle=function(_e,Me,Ae){if(_e.size()){var Ce;if(Me.selectedpoints){var ae=C.makeSelectedTextStyleFns(Me);Ce=ae.selectedTextColorFn}var fe=Me.texttemplate,be=Ae._fullLayout;_e.each(function(ke){var Le=f.select(this),Be=fe?g.extractOption(ke,Me,"txt","texttemplate"):g.extractOption(ke,Me,"tx","text");if(Be||Be===0){if(fe){var ze=Me._module.formatLabels,je=ze?ze(ke,Me,be):{},ge={};b(ge,Me,ke.i);var we=Me._meta||{};Be=g.texttemplateString(Be,je,be._d3locale,ge,ke,we)}var Ee=ke.tp||Me.textposition,Ve=B(ke,Me),Ye=Ce?Ce(ke):ke.tc||Me.textfont.color;Le.call(C.font,ke.tf||Me.textfont.family,Ve,Ye).text(Be).call(o.convertToTspans,Ae).call(F,Ee,Ve,ke.mrc)}else Le.remove()})}},C.selectedTextStyle=function(_e,Me){if(_e.size()&&Me.selectedpoints){var Ae=C.makeSelectedTextStyleFns(Me);_e.each(function(Ce){var ae=f.select(this),fe=Ae.selectedTextColorFn(Ce),be=Ce.tp||Me.textposition,ke=B(Ce,Me);l.fill(ae,fe);var Le=d.traceIs(Me,"bar-like");F(ae,be,ke,Ce.mrc2||Ce.mrc,Le)})}},C.smoothopen=function(_e,Me){if(_e.length<3)return"M"+_e.join("L");var Ae,Ce="M"+_e[0],ae=[];for(Ae=1;Ae<_e.length-1;Ae++)ae.push(Y(_e[Ae-1],_e[Ae],_e[Ae+1],Me));for(Ce+="Q"+ae[0][0]+" "+_e[1],Ae=2;Ae<_e.length-1;Ae++)Ce+="C"+ae[Ae-2][1]+" "+ae[Ae-1][0]+" "+_e[Ae];return Ce+"Q"+ae[_e.length-3][1]+" "+_e[_e.length-1]},C.smoothclosed=function(_e,Me){if(_e.length<3)return"M"+_e.join("L")+"Z";var Ae,Ce="M"+_e[0],ae=_e.length-1,fe=[Y(_e[ae],_e[0],_e[1],Me)];for(Ae=1;Ae=Le||ht>=ze&&ht<=Le)&&(bt<=je&&bt>=Be||bt>=je&&bt<=Be)&&(_e=[ht,bt])}return _e}C.steps=function(_e){var Me=U[_e]||q;return function(Ae){for(var Ce="M"+W(Ae[0][0])+","+j(Ae[0][1]),ae=Ae.length,fe=1;fe=1e4&&(C.savedBBoxes={},H=0),Ae&&(C.savedBBoxes[Ae]=we),H++,g.extendFlat({},we)},C.setClipUrl=function(_e,Me,Ae){_e.attr("clip-path",te(Me,Ae))},C.getTranslate=function(_e){var Me=(_e[_e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\btranslate\((-?\d*\.?\d*)[^-\d]*(-?\d*\.?\d*)[^\d].*/,function(Ae,Ce,ae){return[Ce,ae].join(" ")}).split(" ");return{x:+Me[0]||0,y:+Me[1]||0}},C.setTranslate=function(_e,Me,Ae){var Ce=_e.attr?"attr":"getAttribute",ae=_e.attr?"attr":"setAttribute",fe=_e[Ce]("transform")||"";return Me=Me||0,Ae=Ae||0,fe=fe.replace(/(\btranslate\(.*?\);?)/,"").trim(),fe=(fe+=u(Me,Ae)).trim(),_e[ae]("transform",fe),fe},C.getScale=function(_e){var Me=(_e[_e.attr?"attr":"getAttribute"]("transform")||"").replace(/.*\bscale\((\d*\.?\d*)[^\d]*(\d*\.?\d*)[^\d].*/,function(Ae,Ce,ae){return[Ce,ae].join(" ")}).split(" ");return{x:+Me[0]||1,y:+Me[1]||1}},C.setScale=function(_e,Me,Ae){var Ce=_e.attr?"attr":"getAttribute",ae=_e.attr?"attr":"setAttribute",fe=_e[Ce]("transform")||"";return Me=Me||1,Ae=Ae||1,fe=fe.replace(/(\bscale\(.*?\);?)/,"").trim(),fe=(fe+="scale("+Me+","+Ae+")").trim(),_e[ae]("transform",fe),fe};var Z=/\s*sc.*/;C.setPointGroupScale=function(_e,Me,Ae){if(Me=Me||1,Ae=Ae||1,_e){var Ce=Me===1&&Ae===1?"":"scale("+Me+","+Ae+")";_e.each(function(){var ae=(this.getAttribute("transform")||"").replace(Z,"");ae=(ae+=Ce).trim(),this.setAttribute("transform",ae)})}};var X=/translate\([^)]*\)\s*$/;function Q(_e,Me){var Ae;return _e&&(Ae=_e.mf),Ae===void 0&&(Ae=Me.marker&&Me.marker.standoff||0),Me._geo||Me._xA?Ae:-Ae}C.setTextPointsScale=function(_e,Me,Ae){_e&&_e.each(function(){var Ce,ae=f.select(this),fe=ae.select("text");if(fe.node()){var be=parseFloat(fe.attr("x")||0),ke=parseFloat(fe.attr("y")||0),Le=(ae.attr("transform")||"").match(X);Ce=Me===1&&Ae===1?[]:[u(be,ke),"scale("+Me+","+Ae+")",u(-be,-ke)],Le&&Ce.push(Le),ae.attr("transform",Ce.join(""))}})},C.getMarkerStandoff=Q;var re,ie,oe,ue,ce,ye,de=Math.atan2,me=Math.cos,pe=Math.sin;function xe(_e,Me){var Ae=Me[0],Ce=Me[1];return[Ae*me(_e)-Ce*pe(_e),Ae*pe(_e)+Ce*me(_e)]}function Pe(_e,Me){var Ae,Ce,ae=_e.ma;ae===void 0&&(ae=Me.marker.angle||0);var fe=Me.marker.angleref;if(fe==="previous"||fe==="north"){if(Me._geo){var be=Me._geo.project(_e.lonlat);Ae=be[0],Ce=be[1]}else{var ke=Me._xA,Le=Me._yA;if(!ke||!Le)return 90;Ae=ke.c2p(_e.x),Ce=Le.c2p(_e.y)}if(Me._geo){var Be,ze=_e.lonlat[0],je=_e.lonlat[1],ge=Me._geo.project([ze,je+1e-5]),we=Me._geo.project([ze+1e-5,je]),Ee=de(we[1]-Ce,we[0]-Ae),Ve=de(ge[1]-Ce,ge[0]-Ae);if(fe==="north")Be=ae/180*Math.PI;else if(fe==="previous"){var Ye=ze/180*Math.PI,$e=je/180*Math.PI,st=re/180*Math.PI,ot=ie/180*Math.PI,ht=st-Ye,bt=me(ot)*pe(ht),Et=pe(ot)*me($e)-me(ot)*pe($e)*me(ht);Be=-de(bt,Et)-Math.PI,re=ze,ie=je}var kt=xe(Ee,[me(Be),0]),xt=xe(Ve,[pe(Be),0]);ae=de(kt[1]+xt[1],kt[0]+xt[0])/Math.PI*180,fe!=="previous"||ye===Me.uid&&_e.i===ce+1||(ae=null)}if(fe==="previous"&&!Me._geo)if(ye===Me.uid&&_e.i===ce+1&&M(Ae)&&M(Ce)){var Ft=Ae-oe,Ot=Ce-ue,Bt=Me.line&&Me.line.shape||"",Gt=Bt.slice(Bt.length-1);Gt==="h"&&(Ot=0),Gt==="v"&&(Ft=0),ae+=de(Ot,Ft)/Math.PI*180+90}else ae=null}return oe=Ae,ue=Ce,ce=_e.i,ye=Me.uid,ae}C.getMarkerAngle=Pe},90998:function(y,p,n){var f,g,i,M,v=n(95616),d=n(39898).round,l="M0,0Z",a=Math.sqrt(2),u=Math.sqrt(3),o=Math.PI,s=Math.cos,h=Math.sin;function c(T){return T===null}function m(T,b,C){if(!(T&&T%360!=0||b))return C;if(i===T&&M===b&&f===C)return g;function _(N,W){var j=s(N),Y=h(N),U=W[0],q=W[1]+(b||0);return[U*j-q*Y,U*Y+q*j]}i=T,M=b,f=C;for(var k=T/180*o,E=0,w=0,A=v(C),L="",x=0;x0,h=v._context.staticPlot;d.each(function(c){var m,T=c[0].trace,b=T.error_x||{},C=T.error_y||{};T.ids&&(m=function(w){return w.id});var _=M.hasMarkers(T)&&T.marker.maxdisplayed>0;C.visible||b.visible||(c=[]);var k=f.select(this).selectAll("g.errorbar").data(c,m);if(k.exit().remove(),c.length){b.visible||k.selectAll("path.xerror").remove(),C.visible||k.selectAll("path.yerror").remove(),k.style("opacity",1);var E=k.enter().append("g").classed("errorbar",!0);s&&E.style("opacity",0).transition().duration(a.duration).style("opacity",1),i.setClipUrl(k,l.layerClipId,v),k.each(function(w){var A=f.select(this),L=function(F,B,N){var W={x:B.c2p(F.x),y:N.c2p(F.y)};return F.yh!==void 0&&(W.yh=N.c2p(F.yh),W.ys=N.c2p(F.ys),g(W.ys)||(W.noYS=!0,W.ys=N.c2p(F.ys,!0))),F.xh!==void 0&&(W.xh=B.c2p(F.xh),W.xs=B.c2p(F.xs),g(W.xs)||(W.noXS=!0,W.xs=B.c2p(F.xs,!0))),W}(w,u,o);if(!_||w.vis){var x,R=A.select("path.yerror");if(C.visible&&g(L.x)&&g(L.yh)&&g(L.ys)){var I=C.width;x="M"+(L.x-I)+","+L.yh+"h"+2*I+"m-"+I+",0V"+L.ys,L.noYS||(x+="m-"+I+",0h"+2*I),R.size()?s&&(R=R.transition().duration(a.duration).ease(a.easing)):R=A.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("yerror",!0),R.attr("d",x)}else R.remove();var O=A.select("path.xerror");if(b.visible&&g(L.y)&&g(L.xh)&&g(L.xs)){var z=(b.copy_ystyle?C:b).width;x="M"+L.xh+","+(L.y-z)+"v"+2*z+"m0,-"+z+"H"+L.xs,L.noXS||(x+="m0,-"+z+"v"+2*z),O.size()?s&&(O=O.transition().duration(a.duration).ease(a.easing)):O=A.append("path").style("vector-effect",h?"none":"non-scaling-stroke").classed("xerror",!0),O.attr("d",x)}else O.remove()}})}})}},62662:function(y,p,n){var f=n(39898),g=n(7901);y.exports=function(i){i.each(function(M){var v=M[0].trace,d=v.error_y||{},l=v.error_x||{},a=f.select(this);a.selectAll("path.yerror").style("stroke-width",d.thickness+"px").call(g.stroke,d.color),l.copy_ystyle&&(l=d),a.selectAll("path.xerror").style("stroke-width",l.thickness+"px").call(g.stroke,l.color)})}},77914:function(y,p,n){var f=n(41940),g=n(528).hoverlabel,i=n(1426).extendFlat;y.exports={hoverlabel:{bgcolor:i({},g.bgcolor,{arrayOk:!0}),bordercolor:i({},g.bordercolor,{arrayOk:!0}),font:f({arrayOk:!0,editType:"none"}),align:i({},g.align,{arrayOk:!0}),namelength:i({},g.namelength,{arrayOk:!0}),editType:"none"}}},30732:function(y,p,n){var f=n(71828),g=n(73972);function i(M,v,d,l){l=l||f.identity,Array.isArray(M)&&(v[0][d]=l(M))}y.exports=function(M){var v=M.calcdata,d=M._fullLayout;function l(h){return function(c){return f.coerceHoverinfo({hoverinfo:c},{_module:h._module},d)}}for(var a=0;a=0&&u.indexae[0]._length||Je<0||Je>fe[0]._length)return h.unhoverRaw(ue,ce)}else Ke="xpx"in ce?ce.xpx:ae[0]._length/2,Je="ypx"in ce?ce.ypx:fe[0]._length/2;if(ce.pointerX=Ke+ae[0]._offset,ce.pointerY=Je+fe[0]._offset,we="xval"in ce?T.flat(pe,ce.xval):T.p2c(ae,Ke),Ee="yval"in ce?T.flat(pe,ce.yval):T.p2c(fe,Je),!g(we[0])||!g(Ee[0]))return M.warn("Fx.hover failed",ce,ue),h.unhoverRaw(ue,ce)}var ft=1/0;function Re(Kt,bn){for(Ye=0;YeFt&&(Ot.splice(0,Ft),ft=Ot[0].distance),Me&&ge!==0&&Ot.length===0){xt.distance=ge,xt.index=!1;var Yn=st._module.hoverPoints(xt,Et,kt,"closest",{hoverLayer:xe._hoverlayer});if(Yn&&(Yn=Yn.filter(function(Jt){return Jt.spikeDistance<=ge})),Yn&&Yn.length){var tr,mr=Yn.filter(function(Jt){return Jt.xa.showspikes&&Jt.xa.spikesnap!=="hovered data"});if(mr.length){var nn=mr[0];g(nn.x0)&&g(nn.y0)&&(tr=Qe(nn),(!Gt.vLinePoint||Gt.vLinePoint.spikeDistance>tr.spikeDistance)&&(Gt.vLinePoint=tr))}var Pn=Yn.filter(function(Jt){return Jt.ya.showspikes&&Jt.ya.spikesnap!=="hovered data"});if(Pn.length){var jt=Pn[0];g(jt.x0)&&g(jt.y0)&&(tr=Qe(jt),(!Gt.hLinePoint||Gt.hLinePoint.spikeDistance>tr.spikeDistance)&&(Gt.hLinePoint=tr))}}}}}function Ne(Kt,bn,Rn){for(var Ln,Un=null,Kn=1/0,Yn=0;Yn0&&Math.abs(Kt.distance)$t-1;Wt--)xn(Ot[Wt]);Ot=Xt,It()}var un=ue._hoverdata,Sn=[],$n=ne(ue),kn=te(ue);for(Ve=0;Ve1||Ot.length>1)||ze==="closest"&&Vt&&Ot.length>1,br=s.combine(xe.plot_bgcolor||s.background,xe.paper_bgcolor),or=B(Ot,{gd:ue,hovermode:ze,rotateLabels:Cr,bgColor:br,container:xe._hoverlayer,outerContainer:xe._paper.node(),commonLabelOpts:xe.hoverlabel,hoverdistance:xe.hoverdistance}),yr=or.hoverLabels;if(T.isUnifiedHover(ze)||(function(Kt,bn,Rn,Ln){var Un,Kn,Yn,tr,mr,nn,Pn,jt=bn?"xa":"ya",Jt=bn?"ya":"xa",hn=0,zn=1,On=Kt.size(),En=new Array(On),mn=0,wn=Ln.minX,gn=Ln.maxX,yn=Ln.minY,An=Ln.maxY,Vn=function(Ir){return Ir*Rn._invScaleX},Xn=function(Ir){return Ir*Rn._invScaleY};function nr(Ir){var Br=Ir[0],gr=Ir[Ir.length-1];if(Kn=Br.pmin-Br.pos-Br.dp+Br.size,Yn=gr.pos+gr.dp+gr.size-Br.pmax,Kn>.01){for(mr=Ir.length-1;mr>=0;mr--)Ir[mr].dp+=Kn;Un=!1}if(!(Yn<.01)){if(Kn<-.01){for(mr=Ir.length-1;mr>=0;mr--)Ir[mr].dp-=Yn;Un=!1}if(Un){var Nr=0;for(tr=0;trBr.pmax&&Nr++;for(tr=Ir.length-1;tr>=0&&!(Nr<=0);tr--)(nn=Ir[tr]).pos>Br.pmax-1&&(nn.del=!0,Nr--);for(tr=0;tr=0;mr--)Ir[mr].dp-=Yn;for(tr=Ir.length-1;tr>=0&&!(Nr<=0);tr--)(nn=Ir[tr]).pos+nn.dp+nn.size>Br.pmax&&(nn.del=!0,Nr--)}}}for(Kt.each(function(Ir){var Br=Ir[jt],gr=Ir[Jt],Nr=Br._id.charAt(0)==="x",ai=Br.range;mn===0&&ai&&ai[0]>ai[1]!==Nr&&(zn=-1);var qi=0,na=Nr?Rn.width:Rn.height;if(Rn.hovermode==="x"||Rn.hovermode==="y"){var la,ho,Ra=W(Ir,bn),Ji=Ir.anchor,zo=Ji==="end"?-1:1;if(Ji==="middle")ho=(la=Ir.crossPos+(Nr?Xn(Ra.y-Ir.by/2):Vn(Ir.bx/2+Ir.tx2width/2)))+(Nr?Xn(Ir.by):Vn(Ir.bx));else if(Nr)ho=(la=Ir.crossPos+Xn(x+Ra.y)-Xn(Ir.by/2-x))+Xn(Ir.by);else{var os=Vn(zo*x+Ra.x),tl=os+Vn(zo*Ir.bx);la=Ir.crossPos+Math.min(os,tl),ho=Ir.crossPos+Math.max(os,tl)}Nr?yn!==void 0&&An!==void 0&&Math.min(ho,An)-Math.max(la,yn)>1&&(gr.side==="left"?(qi=gr._mainLinePosition,na=Rn.width):na=gr._mainLinePosition):wn!==void 0&&gn!==void 0&&Math.min(ho,gn)-Math.max(la,wn)>1&&(gr.side==="top"?(qi=gr._mainLinePosition,na=Rn.height):na=gr._mainLinePosition)}En[mn++]=[{datum:Ir,traceIndex:Ir.trace.index,dp:0,pos:Ir.pos,posref:Ir.posref,size:Ir.by*(Nr?w:1)/2,pmin:qi,pmax:na}]}),En.sort(function(Ir,Br){return Ir[0].posref-Br[0].posref||zn*(Br[0].traceIndex-Ir[0].traceIndex)});!Un&&hn<=On;){for(hn++,Un=!0,tr=0;tr.01&&cr.pmin===pr.pmin&&cr.pmax===pr.pmax){for(mr=hr.length-1;mr>=0;mr--)hr[mr].dp+=Kn;for(Qn.push.apply(Qn,hr),En.splice(tr+1,1),Pn=0,mr=Qn.length-1;mr>=0;mr--)Pn+=Qn[mr].dp;for(Yn=Pn/Qn.length,mr=Qn.length-1;mr>=0;mr--)Qn[mr].dp-=Yn;Un=!1}else tr++}En.forEach(nr)}for(tr=En.length-1;tr>=0;tr--){var dr=En[tr];for(mr=dr.length-1;mr>=0;mr--){var xr=dr[mr],Rr=xr.datum;Rr.offset=xr.dp,Rr.del=xr.del}}}(yr,Cr,xe,or.commonLabelBoundingBox),j(yr,Cr,xe._invScaleX,xe._invScaleY)),me&&me.tagName){var wr=m.getComponentMethod("annotations","hasClickToShow")(ue,Sn);u(f.select(me),wr?"pointer":"")}me&&!de&&function(Kt,bn,Rn){if(!Rn||Rn.length!==Kt._hoverdata.length)return!0;for(var Ln=Rn.length-1;Ln>=0;Ln--){var Un=Rn[Ln],Kn=Kt._hoverdata[Ln];if(Un.curveNumber!==Kn.curveNumber||String(Un.pointNumber)!==String(Kn.pointNumber)||String(Un.pointNumbers)!==String(Kn.pointNumbers))return!0}return!1}(ue,0,un)&&(un&&ue.emit("plotly_unhover",{event:ce,points:un}),ue.emit("plotly_hover",{event:ce,points:ue._hoverdata,xaxes:ae,yaxes:fe,xvals:we,yvals:Ee}))})(X,Q,re,ie,oe)})},p.loneHover=function(X,Q){var re=!0;Array.isArray(X)||(re=!1,X=[X]);var ie=Q.gd,oe=ne(ie),ue=te(ie),ce=B(X.map(function(me){var pe=me._x0||me.x0||me.x||0,xe=me._x1||me.x1||me.x||0,Pe=me._y0||me.y0||me.y||0,_e=me._y1||me.y1||me.y||0,Me=me.eventData;if(Me){var Ae=Math.min(pe,xe),Ce=Math.max(pe,xe),ae=Math.min(Pe,_e),fe=Math.max(Pe,_e),be=me.trace;if(m.traceIs(be,"gl3d")){var ke=ie._fullLayout[be.scene]._scene.container,Le=ke.offsetLeft,Be=ke.offsetTop;Ae+=Le,Ce+=Le,ae+=Be,fe+=Be}Me.bbox={x0:Ae+ue,x1:Ce+ue,y0:ae+oe,y1:fe+oe},Q.inOut_bbox&&Q.inOut_bbox.push(Me.bbox)}else Me=!1;return{color:me.color||s.defaultLine,x0:me.x0||me.x||0,x1:me.x1||me.x||0,y0:me.y0||me.y||0,y1:me.y1||me.y||0,xLabel:me.xLabel,yLabel:me.yLabel,zLabel:me.zLabel,text:me.text,name:me.name,idealAlign:me.idealAlign,borderColor:me.borderColor,fontFamily:me.fontFamily,fontSize:me.fontSize,fontColor:me.fontColor,nameLength:me.nameLength,textAlign:me.textAlign,trace:me.trace||{index:0,hoverinfo:""},xa:{_offset:0},ya:{_offset:0},index:0,hovertemplate:me.hovertemplate||!1,hovertemplateLabels:me.hovertemplateLabels||!1,eventData:Me}}),{gd:ie,hovermode:"closest",rotateLabels:!1,bgColor:Q.bgColor||s.background,container:f.select(Q.container),outerContainer:Q.outerContainer||Q.container}).hoverLabels,ye=0,de=0;return ce.sort(function(me,pe){return me.y0-pe.y0}).each(function(me,pe){var xe=me.y0-me.by/2;me.offset=xe-5([\s\S]*)<\/extra>/;function B(X,Q){var re=Q.gd,ie=re._fullLayout,oe=Q.hovermode,ue=Q.rotateLabels,ce=Q.bgColor,ye=Q.container,de=Q.outerContainer,me=Q.commonLabelOpts||{};if(X.length===0)return[[]];var pe=Q.fontFamily||b.HOVERFONT,xe=Q.fontSize||b.HOVERFONTSIZE,Pe=X[0],_e=Pe.xa,Me=Pe.ya,Ae=oe.charAt(0),Ce=Ae+"Label",ae=Pe[Ce];if(ae===void 0&&_e.type==="multicategory")for(var fe=0;feie.width-kn?(xn=ie.width-kn,Nt.attr("d","M"+(kn-x)+",0L"+kn+","+$n+x+"v"+$n+(2*R+Sn.height)+"H-"+kn+"V"+$n+x+"H"+(kn-2*x)+"Z")):Nt.attr("d","M0,0L"+x+","+$n+x+"H"+kn+"v"+$n+(2*R+Sn.height)+"H-"+kn+"V"+$n+x+"H-"+x+"Z"),Ye.minX=xn-kn,Ye.maxX=xn+kn,_e.side==="top"?(Ye.minY=un-(2*R+Sn.height),Ye.maxY=un-R):(Ye.minY=un+R,Ye.maxY=un+(2*R+Sn.height))}else{var sn,Tn,dn;Me.side==="right"?(sn="start",Tn=1,dn="",xn=_e._offset+_e._length):(sn="end",Tn=-1,dn="-",xn=_e._offset),un=Me._offset+(Pe.y0+Pe.y1)/2,$t.attr("text-anchor",sn),Nt.attr("d","M0,0L"+dn+x+","+x+"V"+(R+Sn.height/2)+"h"+dn+(2*R+Sn.width)+"V-"+(R+Sn.height/2)+"H"+dn+x+"V-"+x+"Z"),Ye.minY=un-(R+Sn.height/2),Ye.maxY=un+(R+Sn.height/2),Me.side==="right"?(Ye.minX=xn+x,Ye.maxX=xn+x+(2*R+Sn.width)):(Ye.minX=xn-x-(2*R+Sn.width),Ye.maxX=xn-x);var pn,Dn=Sn.height/2,In=ke-Sn.top-Dn,jn="clip"+ie._uid+"commonlabel"+Me._id;if(xn=0?Je:Ge+Re=0?Ge:yt+Re=0?Vt:Ke+Ne=0?Ke:Pt+Ne=0,Rt.idealAlign!=="top"&&rr||!Cr?rr?(Dn+=jn/2,Rt.anchor="start"):Rt.anchor="middle":(Dn-=jn/2,Rt.anchor="end"),Rt.crossPos=Dn;else{if(Rt.pos=Dn,rr=pn+In/2+br<=Le,Cr=pn-In/2-br>=0,Rt.idealAlign!=="left"&&rr||!Cr)if(rr)pn+=In/2,Rt.anchor="start";else{Rt.anchor="middle";var or=br/2,yr=pn+or-Le,wr=pn-or;yr>0&&(pn-=yr),wr<0&&(pn+=-wr)}else pn-=In/2,Rt.anchor="end";Rt.crossPos=pn}$n.attr("text-anchor",Rt.anchor),sn&&kn.attr("text-anchor",Rt.anchor),Nt.attr("transform",v(pn,Dn)+(ue?d(k):""))}),{hoverLabels:wt,commonLabelBoundingBox:Ye}}function N(X,Q,re,ie,oe,ue){var ce="",ye="";X.nameOverride!==void 0&&(X.name=X.nameOverride),X.name&&(X.trace._meta&&(X.name=M.templateString(X.name,X.trace._meta)),ce=G(X.name,X.nameLength));var de=re.charAt(0),me=de==="x"?"y":"x";X.zLabel!==void 0?(X.xLabel!==void 0&&(ye+="x: "+X.xLabel+"
"),X.yLabel!==void 0&&(ye+="y: "+X.yLabel+"
"),X.trace.type!=="choropleth"&&X.trace.type!=="choroplethmapbox"&&(ye+=(ye?"z: ":"")+X.zLabel)):Q&&X[de+"Label"]===oe?ye=X[me+"Label"]||"":X.xLabel===void 0?X.yLabel!==void 0&&X.trace.type!=="scattercarpet"&&(ye=X.yLabel):ye=X.yLabel===void 0?X.xLabel:"("+X.xLabel+", "+X.yLabel+")",!X.text&&X.text!==0||Array.isArray(X.text)||(ye+=(ye?"
":"")+X.text),X.extraText!==void 0&&(ye+=(ye?"
":"")+X.extraText),ue&&ye===""&&!X.hovertemplate&&(ce===""&&ue.remove(),ye=ce);var pe=X.hovertemplate||!1;if(pe){var xe=X.hovertemplateLabels||X;X[de+"Label"]!==oe&&(xe[de+"other"]=xe[de+"Val"],xe[de+"otherLabel"]=xe[de+"Label"]),ye=(ye=M.hovertemplateString(pe,xe,ie._d3locale,X.eventData[0]||{},X.trace._meta)).replace(F,function(Pe,_e){return ce=G(_e,X.nameLength),""})}return[ye,ce]}function W(X,Q){var re=0,ie=X.offset;return Q&&(ie*=-L,re=X.offset*A),{x:re,y:ie}}function j(X,Q,re,ie){var oe=function(ce){return ce*re},ue=function(ce){return ce*ie};X.each(function(ce){var ye=f.select(this);if(ce.del)return ye.remove();var de,me,pe,xe,Pe=ye.select("text.nums"),_e=ce.anchor,Me=_e==="end"?-1:1,Ae=(xe=(pe=(me={start:1,end:-1,middle:0}[(de=ce).anchor])*(x+R))+me*(de.txwidth+R),de.anchor==="middle"&&(pe-=de.tx2width/2,xe+=de.txwidth/2+R),{alignShift:me,textShiftX:pe,text2ShiftX:xe}),Ce=W(ce,Q),ae=Ce.x,fe=Ce.y,be=_e==="middle";ye.select("path").attr("d",be?"M-"+oe(ce.bx/2+ce.tx2width/2)+","+ue(fe-ce.by/2)+"h"+oe(ce.bx)+"v"+ue(ce.by)+"h-"+oe(ce.bx)+"Z":"M0,0L"+oe(Me*x+ae)+","+ue(x+fe)+"v"+ue(ce.by/2-x)+"h"+oe(Me*ce.bx)+"v-"+ue(ce.by)+"H"+oe(Me*x+ae)+"V"+ue(fe-x)+"Z");var ke=ae+Ae.textShiftX,Le=fe+ce.ty0-ce.by/2+R,Be=ce.textAlign||"auto";Be!=="auto"&&(Be==="left"&&_e!=="start"?(Pe.attr("text-anchor","start"),ke=be?-ce.bx/2-ce.tx2width/2+R:-ce.bx-R):Be==="right"&&_e!=="end"&&(Pe.attr("text-anchor","end"),ke=be?ce.bx/2-ce.tx2width/2-R:ce.bx+R)),Pe.call(a.positionText,oe(ke),ue(Le)),ce.tx2width&&(ye.select("text.name").call(a.positionText,oe(Ae.text2ShiftX+Ae.alignShift*R+ae),ue(fe+ce.ty0-ce.by/2+R)),ye.select("rect").call(o.setRect,oe(Ae.text2ShiftX+(Ae.alignShift-1)*ce.tx2width/2+ae),ue(fe-ce.by/2-1),oe(ce.tx2width),ue(ce.by+2)))})}function Y(X,Q){var re=X.index,ie=X.trace||{},oe=X.cd[0],ue=X.cd[re]||{};function ce(Pe){return Pe||g(Pe)&&Pe===0}var ye=Array.isArray(re)?function(Pe,_e){var Me=M.castOption(oe,re,Pe);return ce(Me)?Me:M.extractOption({},ie,"",_e)}:function(Pe,_e){return M.extractOption(ue,ie,Pe,_e)};function de(Pe,_e,Me){var Ae=ye(_e,Me);ce(Ae)&&(X[Pe]=Ae)}if(de("hoverinfo","hi","hoverinfo"),de("bgcolor","hbg","hoverlabel.bgcolor"),de("borderColor","hbc","hoverlabel.bordercolor"),de("fontFamily","htf","hoverlabel.font.family"),de("fontSize","hts","hoverlabel.font.size"),de("fontColor","htc","hoverlabel.font.color"),de("nameLength","hnl","hoverlabel.namelength"),de("textAlign","hta","hoverlabel.align"),X.posref=Q==="y"||Q==="closest"&&ie.orientation==="h"?X.xa._offset+(X.x0+X.x1)/2:X.ya._offset+(X.y0+X.y1)/2,X.x0=M.constrain(X.x0,0,X.xa._length),X.x1=M.constrain(X.x1,0,X.xa._length),X.y0=M.constrain(X.y0,0,X.ya._length),X.y1=M.constrain(X.y1,0,X.ya._length),X.xLabelVal!==void 0&&(X.xLabel="xLabel"in X?X.xLabel:c.hoverLabelText(X.xa,X.xLabelVal,ie.xhoverformat),X.xVal=X.xa.c2d(X.xLabelVal)),X.yLabelVal!==void 0&&(X.yLabel="yLabel"in X?X.yLabel:c.hoverLabelText(X.ya,X.yLabelVal,ie.yhoverformat),X.yVal=X.ya.c2d(X.yLabelVal)),X.zLabelVal!==void 0&&X.zLabel===void 0&&(X.zLabel=String(X.zLabelVal)),!(isNaN(X.xerr)||X.xa.type==="log"&&X.xerr<=0)){var me=c.tickText(X.xa,X.xa.c2l(X.xerr),"hover").text;X.xerrneg!==void 0?X.xLabel+=" +"+me+" / -"+c.tickText(X.xa,X.xa.c2l(X.xerrneg),"hover").text:X.xLabel+=" ± "+me,Q==="x"&&(X.distance+=1)}if(!(isNaN(X.yerr)||X.ya.type==="log"&&X.yerr<=0)){var pe=c.tickText(X.ya,X.ya.c2l(X.yerr),"hover").text;X.yerrneg!==void 0?X.yLabel+=" +"+pe+" / -"+c.tickText(X.ya,X.ya.c2l(X.yerrneg),"hover").text:X.yLabel+=" ± "+pe,Q==="y"&&(X.distance+=1)}var xe=X.hoverinfo||X.trace.hoverinfo;return xe&&xe!=="all"&&((xe=Array.isArray(xe)?xe:xe.split("+")).indexOf("x")===-1&&(X.xLabel=void 0),xe.indexOf("y")===-1&&(X.yLabel=void 0),xe.indexOf("z")===-1&&(X.zLabel=void 0),xe.indexOf("text")===-1&&(X.text=void 0),xe.indexOf("name")===-1&&(X.name=void 0)),X}function U(X,Q,re){var ie,oe,ue=re.container,ce=re.fullLayout,ye=ce._size,de=re.event,me=!!Q.hLinePoint,pe=!!Q.vLinePoint;if(ue.selectAll(".spikeline").remove(),pe||me){var xe=s.combine(ce.plot_bgcolor,ce.paper_bgcolor);if(me){var Pe,_e,Me=Q.hLinePoint;ie=Me&&Me.xa,(oe=Me&&Me.ya).spikesnap==="cursor"?(Pe=de.pointerX,_e=de.pointerY):(Pe=ie._offset+Me.x,_e=oe._offset+Me.y);var Ae,Ce,ae=i.readability(Me.color,xe)<1.5?s.contrast(xe):Me.color,fe=oe.spikemode,be=oe.spikethickness,ke=oe.spikecolor||ae,Le=c.getPxPosition(X,oe);if(fe.indexOf("toaxis")!==-1||fe.indexOf("across")!==-1){if(fe.indexOf("toaxis")!==-1&&(Ae=Le,Ce=Pe),fe.indexOf("across")!==-1){var Be=oe._counterDomainMin,ze=oe._counterDomainMax;oe.anchor==="free"&&(Be=Math.min(Be,oe.position),ze=Math.max(ze,oe.position)),Ae=ye.l+Be*ye.w,Ce=ye.l+ze*ye.w}ue.insert("line",":first-child").attr({x1:Ae,x2:Ce,y1:_e,y2:_e,"stroke-width":be,stroke:ke,"stroke-dasharray":o.dashStyle(oe.spikedash,be)}).classed("spikeline",!0).classed("crisp",!0),ue.insert("line",":first-child").attr({x1:Ae,x2:Ce,y1:_e,y2:_e,"stroke-width":be+2,stroke:xe}).classed("spikeline",!0).classed("crisp",!0)}fe.indexOf("marker")!==-1&&ue.insert("circle",":first-child").attr({cx:Le+(oe.side!=="right"?be:-be),cy:_e,r:be,fill:ke}).classed("spikeline",!0)}if(pe){var je,ge,we=Q.vLinePoint;ie=we&&we.xa,oe=we&&we.ya,ie.spikesnap==="cursor"?(je=de.pointerX,ge=de.pointerY):(je=ie._offset+we.x,ge=oe._offset+we.y);var Ee,Ve,Ye=i.readability(we.color,xe)<1.5?s.contrast(xe):we.color,$e=ie.spikemode,st=ie.spikethickness,ot=ie.spikecolor||Ye,ht=c.getPxPosition(X,ie);if($e.indexOf("toaxis")!==-1||$e.indexOf("across")!==-1){if($e.indexOf("toaxis")!==-1&&(Ee=ht,Ve=ge),$e.indexOf("across")!==-1){var bt=ie._counterDomainMin,Et=ie._counterDomainMax;ie.anchor==="free"&&(bt=Math.min(bt,ie.position),Et=Math.max(Et,ie.position)),Ee=ye.t+(1-Et)*ye.h,Ve=ye.t+(1-bt)*ye.h}ue.insert("line",":first-child").attr({x1:je,x2:je,y1:Ee,y2:Ve,"stroke-width":st,stroke:ot,"stroke-dasharray":o.dashStyle(ie.spikedash,st)}).classed("spikeline",!0).classed("crisp",!0),ue.insert("line",":first-child").attr({x1:je,x2:je,y1:Ee,y2:Ve,"stroke-width":st+2,stroke:xe}).classed("spikeline",!0).classed("crisp",!0)}$e.indexOf("marker")!==-1&&ue.insert("circle",":first-child").attr({cx:je,cy:ht-(ie.side!=="top"?st:-st),r:st,fill:ot}).classed("spikeline",!0)}}}function q(X,Q){return!Q||Q.vLinePoint!==X._spikepoints.vLinePoint||Q.hLinePoint!==X._spikepoints.hLinePoint}function G(X,Q){return a.plainText(X||"",{len:Q,allowedTags:["br","sub","sup","b","i","em"]})}function H(X,Q,re){var ie=Q[X+"a"],oe=Q[X+"Val"],ue=Q.cd[0];if(ie.type==="category"||ie.type==="multicategory")oe=ie._categoriesMap[oe];else if(ie.type==="date"){var ce=Q.trace[X+"periodalignment"];if(ce){var ye=Q.cd[Q.index],de=ye[X+"Start"];de===void 0&&(de=ye[X]);var me=ye[X+"End"];me===void 0&&(me=ye[X]);var pe=me-de;ce==="end"?oe+=pe:ce==="middle"&&(oe+=pe/2)}oe=ie.d2c(oe)}return ue&&ue.t&&ue.t.posLetter===ie._id&&(re.boxmode!=="group"&&re.violinmode!=="group"||(oe+=ue.t.dPos)),oe}function ne(X){return X.offsetTop+X.clientTop}function te(X){return X.offsetLeft+X.clientLeft}function Z(X,Q){var re=X._fullLayout,ie=Q.getBoundingClientRect(),oe=ie.left,ue=ie.top,ce=oe+ie.width,ye=ue+ie.height,de=M.apply3DTransform(re._invTransform)(oe,ue),me=M.apply3DTransform(re._invTransform)(ce,ye),pe=de[0],xe=de[1],Pe=me[0],_e=me[1];return{x:pe,y:xe,width:Pe-pe,height:_e-xe,top:Math.min(xe,_e),left:Math.min(pe,Pe),right:Math.max(pe,Pe),bottom:Math.max(xe,_e)}}},38048:function(y,p,n){var f=n(71828),g=n(7901),i=n(23469).isUnifiedHover;y.exports=function(M,v,d,l){l=l||{};var a=v.legend;function u(o){l.font[o]||(l.font[o]=a?v.legend.font[o]:v.font[o])}v&&i(v.hovermode)&&(l.font||(l.font={}),u("size"),u("family"),u("color"),a?(l.bgcolor||(l.bgcolor=g.combine(v.legend.bgcolor,v.paper_bgcolor)),l.bordercolor||(l.bordercolor=v.legend.bordercolor)):l.bgcolor||(l.bgcolor=v.paper_bgcolor)),d("hoverlabel.bgcolor",l.bgcolor),d("hoverlabel.bordercolor",l.bordercolor),d("hoverlabel.namelength",l.namelength),f.coerceFont(d,"hoverlabel.font",l.font),d("hoverlabel.align",l.align)}},98212:function(y,p,n){var f=n(71828),g=n(528);y.exports=function(i,M){function v(d,l){return M[d]!==void 0?M[d]:f.coerce(i,M,g,d,l)}return v("clickmode"),v("hovermode")}},30211:function(y,p,n){var f=n(39898),g=n(71828),i=n(28569),M=n(23469),v=n(528),d=n(88335);y.exports={moduleType:"component",name:"fx",constants:n(26675),schema:{layout:v},attributes:n(77914),layoutAttributes:v,supplyLayoutGlobalDefaults:n(22774),supplyDefaults:n(54268),supplyLayoutDefaults:n(34938),calc:n(30732),getDistanceFunction:M.getDistanceFunction,getClosest:M.getClosest,inbox:M.inbox,quadrature:M.quadrature,appendArrayPointValue:M.appendArrayPointValue,castHoverOption:function(l,a,u){return g.castOption(l,a,"hoverlabel."+u)},castHoverinfo:function(l,a,u){return g.castOption(l,u,"hoverinfo",function(o){return g.coerceHoverinfo({hoverinfo:o},{_module:l._module},a)})},hover:d.hover,unhover:i.unhover,loneHover:d.loneHover,loneUnhover:function(l){var a=g.isD3Selection(l)?l:f.select(l);a.selectAll("g.hovertext").remove(),a.selectAll(".spikeline").remove()},click:n(75914)}},528:function(y,p,n){var f=n(26675),g=n(41940),i=g({editType:"none"});i.family.dflt=f.HOVERFONT,i.size.dflt=f.HOVERFONTSIZE,y.exports={clickmode:{valType:"flaglist",flags:["event","select"],dflt:"event",editType:"plot",extras:["none"]},dragmode:{valType:"enumerated",values:["zoom","pan","select","lasso","drawclosedpath","drawopenpath","drawline","drawrect","drawcircle","orbit","turntable",!1],dflt:"zoom",editType:"modebar"},hovermode:{valType:"enumerated",values:["x","y","closest",!1,"x unified","y unified"],dflt:"closest",editType:"modebar"},hoverdistance:{valType:"integer",min:-1,dflt:20,editType:"none"},spikedistance:{valType:"integer",min:-1,dflt:-1,editType:"none"},hoverlabel:{bgcolor:{valType:"color",editType:"none"},bordercolor:{valType:"color",editType:"none"},font:i,grouptitlefont:g({editType:"none"}),align:{valType:"enumerated",values:["left","right","auto"],dflt:"auto",editType:"none"},namelength:{valType:"integer",min:-1,dflt:15,editType:"none"},editType:"none"},selectdirection:{valType:"enumerated",values:["h","v","d","any"],dflt:"any",editType:"none"}}},34938:function(y,p,n){var f=n(71828),g=n(528),i=n(98212),M=n(38048);y.exports=function(v,d){function l(s,h){return f.coerce(v,d,g,s,h)}i(v,d)&&(l("hoverdistance"),l("spikedistance")),l("dragmode")==="select"&&l("selectdirection");var a=d._has("mapbox"),u=d._has("geo"),o=d._basePlotModules.length;d.dragmode==="zoom"&&((a||u)&&o===1||a&&u&&o===2)&&(d.dragmode="pan"),M(v,d,l),f.coerceFont(l,"hoverlabel.grouptitlefont",d.hoverlabel.font)}},22774:function(y,p,n){var f=n(71828),g=n(38048),i=n(528);y.exports=function(M,v){g(M,v,function(d,l){return f.coerce(M,v,i,d,l)})}},83312:function(y,p,n){var f=n(71828),g=n(30587).counter,i=n(27670).Y,M=n(85555).idRegex,v=n(44467),d={rows:{valType:"integer",min:1,editType:"plot"},roworder:{valType:"enumerated",values:["top to bottom","bottom to top"],dflt:"top to bottom",editType:"plot"},columns:{valType:"integer",min:1,editType:"plot"},subplots:{valType:"info_array",freeLength:!0,dimensions:2,items:{valType:"enumerated",values:[g("xy").toString(),""],editType:"plot"},editType:"plot"},xaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[M.x.toString(),""],editType:"plot"},editType:"plot"},yaxes:{valType:"info_array",freeLength:!0,items:{valType:"enumerated",values:[M.y.toString(),""],editType:"plot"},editType:"plot"},pattern:{valType:"enumerated",values:["independent","coupled"],dflt:"coupled",editType:"plot"},xgap:{valType:"number",min:0,max:1,editType:"plot"},ygap:{valType:"number",min:0,max:1,editType:"plot"},domain:i({name:"grid",editType:"plot",noGridCell:!0},{}),xside:{valType:"enumerated",values:["bottom","bottom plot","top plot","top"],dflt:"bottom plot",editType:"plot"},yside:{valType:"enumerated",values:["left","left plot","right plot","right"],dflt:"left plot",editType:"plot"},editType:"plot"};function l(o,s,h){var c=s[h+"axes"],m=Object.keys((o._splomAxes||{})[h]||{});return Array.isArray(c)?c:m.length?m:void 0}function a(o,s,h,c,m,T){var b=s(o+"gap",h),C=s("domain."+o);s(o+"side",c);for(var _=new Array(m),k=C[0],E=(C[1]-k)/(m-b),w=E*(1-b),A=0;A1){C||_||k||F("pattern")==="independent"&&(C=!0),w._hasSubplotGrid=C;var x,R,I=F("roworder")==="top to bottom",O=C?.2:.1,z=C?.3:.1;E&&s._splomGridDflt&&(x=s._splomGridDflt.xside,R=s._splomGridDflt.yside),w._domains={x:a("x",F,O,x,L),y:a("y",F,z,R,A,I)}}else delete s.grid}function F(B,N){return f.coerce(h,w,d,B,N)}},contentDefaults:function(o,s){var h=s.grid;if(h&&h._domains){var c,m,T,b,C,_,k,E=o.grid||{},w=s._subplots,A=h._hasSubplotGrid,L=h.rows,x=h.columns,R=h.pattern==="independent",I=h._axisMap={};if(A){var O=E.subplots||[];_=h.subplots=new Array(L);var z=1;for(c=0;c1);if(R===!1&&(s.legend=void 0),(R!==!1||c.uirevision)&&(T("uirevision",s.uirevision),R!==!1)){T("borderwidth");var I,O,z,F=T("orientation")==="h";if(F?(I=0,f.getComponentMethod("rangeslider","isVisible")(o.xaxis)?(O=1.1,z="bottom"):(O=-.1,z="top")):(I=1.02,O=1,z="auto"),T("traceorder",L),l.isGrouped(s.legend)&&T("tracegroupgap"),T("entrywidth"),T("entrywidthmode"),T("itemsizing"),T("itemwidth"),T("itemclick"),T("itemdoubleclick"),T("groupclick"),T("x",I),T("xanchor"),T("y",O),T("yanchor",z),T("valign"),g.noneOrAll(c,m,["x","y"]),T("title.text")){T("title.side",F?"left":"top");var B=g.extendFlat({},b,{size:g.bigFont(b.size)});g.coerceFont(T,"title.font",B)}}}}y.exports=function(u,o,s){var h,c=["legend"];for(h=0;h1)}var ne=U.hiddenlabels||[];if(!(G||U.showlegend&&H.length))return j.selectAll("."+q).remove(),U._topdefs.select("#"+W).remove(),i.autoMargin(B,q);var te=g.ensureSingle(j,"g",q,function(ye){G||ye.attr("pointer-events","all")}),Z=g.ensureSingleById(U._topdefs,"clipPath",W,function(ye){ye.append("rect")}),X=g.ensureSingle(te,"rect","bg",function(ye){ye.attr("shape-rendering","crispEdges")});X.call(a.stroke,Y.bordercolor).call(a.fill,Y.bgcolor).style("stroke-width",Y.borderwidth+"px");var Q=g.ensureSingle(te,"g","scrollbox"),re=Y.title;if(Y._titleWidth=0,Y._titleHeight=0,re.text){var ie=g.ensureSingle(Q,"text",q+"titletext");ie.attr("text-anchor","start").call(l.font,re.font).text(re.text),I(ie,Q,B,Y,1)}else Q.selectAll("."+q+"titletext").remove();var oe=g.ensureSingle(te,"rect","scrollbar",function(ye){ye.attr(s.scrollBarEnterAttrs).call(a.fill,s.scrollBarColor)}),ue=Q.selectAll("g.groups").data(H);ue.enter().append("g").attr("class","groups"),ue.exit().remove();var ce=ue.selectAll("g.traces").data(g.identity);ce.enter().append("g").attr("class","traces"),ce.exit().remove(),ce.style("opacity",function(ye){var de=ye[0].trace;return M.traceIs(de,"pie-like")?ne.indexOf(ye[0].label)!==-1?.5:1:de.visible==="legendonly"?.5:1}).each(function(){f.select(this).call(L,B,Y)}).call(C,B,Y).each(function(){G||f.select(this).call(R,B,q)}),g.syncOrAsync([i.previousPromises,function(){return function(ye,de,me,pe){var xe=ye._fullLayout,Pe=F(pe);pe||(pe=xe[Pe]);var _e=xe._size,Me=_.isVertical(pe),Ae=_.isGrouped(pe),Ce=pe.entrywidthmode==="fraction",ae=pe.borderwidth,fe=2*ae,be=s.itemGap,ke=pe.itemwidth+2*be,Le=2*(ae+be),Be=z(pe),ze=pe.y<0||pe.y===0&&Be==="top",je=pe.y>1||pe.y===1&&Be==="bottom",ge=pe.tracegroupgap,we={};pe._maxHeight=Math.max(ze||je?xe.height/2:_e.h,30);var Ee=0;pe._width=0,pe._height=0;var Ve=function(Re){var Ne=0,Qe=0,ut=Re.title.side;return ut&&(ut.indexOf("left")!==-1&&(Ne=Re._titleWidth),ut.indexOf("top")!==-1&&(Qe=Re._titleHeight)),[Ne,Qe]}(pe);if(Me)me.each(function(Re){var Ne=Re[0].height;l.setTranslate(this,ae+Ve[0],ae+Ve[1]+pe._height+Ne/2+be),pe._height+=Ne,pe._width=Math.max(pe._width,Re[0].width)}),Ee=ke+pe._width,pe._width+=be+ke+fe,pe._height+=Le,Ae&&(de.each(function(Re,Ne){l.setTranslate(this,0,Ne*pe.tracegroupgap)}),pe._height+=(pe._lgroupsLength-1)*pe.tracegroupgap);else{var Ye=O(pe),$e=pe.x<0||pe.x===0&&Ye==="right",st=pe.x>1||pe.x===1&&Ye==="left",ot=je||ze,ht=xe.width/2;pe._maxWidth=Math.max($e?ot&&Ye==="left"?_e.l+_e.w:ht:st?ot&&Ye==="right"?_e.r+_e.w:ht:_e.w,2*ke);var bt=0,Et=0;me.each(function(Re){var Ne=w(Re,pe,ke);bt=Math.max(bt,Ne),Et+=Ne}),Ee=null;var kt=0;if(Ae){var xt=0,Ft=0,Ot=0;de.each(function(){var Re=0,Ne=0;f.select(this).selectAll("g.traces").each(function(ut){var dt=w(ut,pe,ke),_t=ut[0].height;l.setTranslate(this,Ve[0],Ve[1]+ae+be+_t/2+Ne),Ne+=_t,Re=Math.max(Re,dt),we[ut[0].trace.legendgroup]=Re});var Qe=Re+be;Ft>0&&Qe+ae+Ft>pe._maxWidth?(kt=Math.max(kt,Ft),Ft=0,Ot+=xt+ge,xt=Ne):xt=Math.max(xt,Ne),l.setTranslate(this,Ft,Ot),Ft+=Qe}),pe._width=Math.max(kt,Ft)+ae,pe._height=Ot+xt+Le}else{var Bt=me.size(),Gt=Et+fe+(Bt-1)*be=pe._maxWidth&&(kt=Math.max(kt,Ge),Ke=0,Je+=Vt,pe._height+=Vt,Vt=0),l.setTranslate(this,Ve[0]+ae+Ke,Ve[1]+ae+Je+Ne/2+be),Ge=Ke+Qe+be,Ke+=ut,Vt=Math.max(Vt,Ne)}),Gt?(pe._width=Ke+fe,pe._height=Vt+Le):(pe._width=Math.max(kt,Ge)+fe,pe._height+=Vt+Le)}}pe._width=Math.ceil(Math.max(pe._width+Ve[0],pe._titleWidth+2*(ae+s.titlePad))),pe._height=Math.ceil(Math.max(pe._height+Ve[1],pe._titleHeight+2*(ae+s.itemGap))),pe._effHeight=Math.min(pe._height,pe._maxHeight);var nt=ye._context.edits,ft=nt.legendText||nt.legendPosition;me.each(function(Re){var Ne=f.select(this).select("."+Pe+"toggle"),Qe=Re[0].height,ut=Re[0].trace.legendgroup,dt=w(Re,pe,ke);Ae&&ut!==""&&(dt=we[ut]);var _t=ft?ke:Ee||dt;Me||Ce||(_t+=be/2),l.setRect(Ne,0,-Qe/2,_t,Qe)})}(B,ue,ce,Y)},function(){var ye,de,me,pe,xe=U._size,Pe=Y.borderwidth;if(!G){var _e=function($e,st){var ot=$e._fullLayout[st],ht=O(ot),bt=z(ot);return i.autoMargin($e,st,{x:ot.x,y:ot.y,l:ot._width*m[ht],r:ot._width*T[ht],b:ot._effHeight*T[bt],t:ot._effHeight*m[bt]})}(B,q);if(_e)return;var Me=xe.l+xe.w*Y.x-m[O(Y)]*Y._width,Ae=xe.t+xe.h*(1-Y.y)-m[z(Y)]*Y._effHeight;if(U.margin.autoexpand){var Ce=Me,ae=Ae;Me=g.constrain(Me,0,U.width-Y._width),Ae=g.constrain(Ae,0,U.height-Y._effHeight),Me!==Ce&&g.log("Constrain "+q+".x to make legend fit inside graph"),Ae!==ae&&g.log("Constrain "+q+".y to make legend fit inside graph")}l.setTranslate(te,Me,Ae)}if(oe.on(".drag",null),te.on("wheel",null),G||Y._height<=Y._maxHeight||B._context.staticPlot){var fe=Y._effHeight;G&&(fe=Y._height),X.attr({width:Y._width-Pe,height:fe-Pe,x:Pe/2,y:Pe/2}),l.setTranslate(Q,0,0),Z.select("rect").attr({width:Y._width-2*Pe,height:fe-2*Pe,x:Pe,y:Pe}),l.setClipUrl(Q,W,B),l.setRect(oe,0,0,0,0),delete Y._scrollY}else{var be,ke,Le,Be=Math.max(s.scrollBarMinHeight,Y._effHeight*Y._effHeight/Y._height),ze=Y._effHeight-Be-2*s.scrollBarMargin,je=Y._height-Y._effHeight,ge=ze/je,we=Math.min(Y._scrollY||0,je);X.attr({width:Y._width-2*Pe+s.scrollBarWidth+s.scrollBarMargin,height:Y._effHeight-Pe,x:Pe/2,y:Pe/2}),Z.select("rect").attr({width:Y._width-2*Pe+s.scrollBarWidth+s.scrollBarMargin,height:Y._effHeight-2*Pe,x:Pe,y:Pe+we}),l.setClipUrl(Q,W,B),Ye(we,Be,ge),te.on("wheel",function(){Ye(we=g.constrain(Y._scrollY+f.event.deltaY/ze*je,0,je),Be,ge),we!==0&&we!==je&&f.event.preventDefault()});var Ee=f.behavior.drag().on("dragstart",function(){var $e=f.event.sourceEvent;be=$e.type==="touchstart"?$e.changedTouches[0].clientY:$e.clientY,Le=we}).on("drag",function(){var $e=f.event.sourceEvent;$e.buttons===2||$e.ctrlKey||(ke=$e.type==="touchmove"?$e.changedTouches[0].clientY:$e.clientY,we=function(st,ot,ht){var bt=(ht-ot)/ge+st;return g.constrain(bt,0,je)}(Le,be,ke),Ye(we,Be,ge))});oe.call(Ee);var Ve=f.behavior.drag().on("dragstart",function(){var $e=f.event.sourceEvent;$e.type==="touchstart"&&(be=$e.changedTouches[0].clientY,Le=we)}).on("drag",function(){var $e=f.event.sourceEvent;$e.type==="touchmove"&&(ke=$e.changedTouches[0].clientY,we=function(st,ot,ht){var bt=(ot-ht)/ge+st;return g.constrain(bt,0,je)}(Le,be,ke),Ye(we,Be,ge))});Q.call(Ve)}function Ye($e,st,ot){Y._scrollY=B._fullLayout[q]._scrollY=$e,l.setTranslate(Q,0,-$e),l.setRect(oe,Y._width,s.scrollBarMargin+$e*ot,s.scrollBarWidth,st),Z.select("rect").attr("y",Pe+$e)}B._context.edits.legendPosition&&(te.classed("cursor-move",!0),d.init({element:te.node(),gd:B,prepFn:function(){var $e=l.getTranslate(te);me=$e.x,pe=$e.y},moveFn:function($e,st){var ot=me+$e,ht=pe+st;l.setTranslate(te,ot,ht),ye=d.align(ot,Y._width,xe.l,xe.l+xe.w,Y.xanchor),de=d.align(ht+Y._height,-Y._height,xe.t+xe.h,xe.t,Y.yanchor)},doneFn:function(){if(ye!==void 0&&de!==void 0){var $e={};$e[q+".x"]=ye,$e[q+".y"]=de,M.call("_guiRelayout",B,$e)}},clickFn:function($e,st){var ot=ue.selectAll("g.traces").filter(function(){var ht=this.getBoundingClientRect();return st.clientX>=ht.left&&st.clientX<=ht.right&&st.clientY>=ht.top&&st.clientY<=ht.bottom});ot.size()>0&&A(B,te,ot,$e,st)}}))}],B)}}function w(B,N,W){var j=B[0],Y=j.width,U=N.entrywidthmode,q=j.trace.legendwidth||N.entrywidth;return U==="fraction"?N._maxWidth*q:W+(q||Y)}function A(B,N,W,j,Y){var U=W.data()[0][0].trace,q={event:Y,node:W.node(),curveNumber:U.index,expandedIndex:U._expandedIndex,data:B.data,layout:B.layout,frames:B._transitionData._frames,config:B._context,fullData:B._fullData,fullLayout:B._fullLayout};U._group&&(q.group=U._group),M.traceIs(U,"pie-like")&&(q.label=W.datum()[0].label),v.triggerHandler(B,"plotly_legendclick",q)!==!1&&(j===1?N._clickTimeout=setTimeout(function(){B._fullLayout&&o(W,B,j)},B._context.doubleClickDelay):j===2&&(N._clickTimeout&&clearTimeout(N._clickTimeout),B._legendMouseDownTime=0,v.triggerHandler(B,"plotly_legenddoubleclick",q)!==!1&&o(W,B,j)))}function L(B,N,W){var j,Y,U=F(W),q=B.data()[0][0],G=q.trace,H=M.traceIs(G,"pie-like"),ne=!W._inHover&&N._context.edits.legendText&&!H,te=W._maxNameLength;q.groupTitle?(j=q.groupTitle.text,Y=q.groupTitle.font):(Y=W.font,W.entries?j=q.text:(j=H?q.label:G.name,G._meta&&(j=g.templateString(j,G._meta))));var Z=g.ensureSingle(B,"text",U+"text");Z.attr("text-anchor","start").call(l.font,Y).text(ne?x(j,te):j);var X=W.itemwidth+2*s.itemGap;u.positionText(Z,X,0),ne?Z.call(u.makeEditable,{gd:N,text:j}).call(I,B,N,W).on("edit",function(Q){this.text(x(Q,te)).call(I,B,N,W);var re=q.trace._fullInput||{},ie={};if(M.hasTransform(re,"groupby")){var oe=M.getTransformIndices(re,"groupby"),ue=oe[oe.length-1],ce=g.keyedContainer(re,"transforms["+ue+"].styles","target","value.name");ce.set(q.trace._group,Q),ie=ce.constructUpdate()}else ie.name=Q;return M.call("_guiRestyle",N,ie,G.index)}):I(Z,B,N,W)}function x(B,N){var W=Math.max(4,N);if(B&&B.trim().length>=W/2)return B;for(var j=W-(B=B||"").length;j>0;j--)B+=" ";return B}function R(B,N,W){var j,Y=N._context.doubleClickDelay,U=1,q=g.ensureSingle(B,"rect",W+"toggle",function(G){N._context.staticPlot||G.style("cursor","pointer").attr("pointer-events","all"),G.call(a.fill,"rgba(0,0,0,0)")});N._context.staticPlot||(q.on("mousedown",function(){(j=new Date().getTime())-N._legendMouseDownTimeY&&(U=Math.max(U-1,1)),A(N,G,B,U,f.event)}}))}function I(B,N,W,j,Y){j._inHover&&B.attr("data-notex",!0),u.convertToTspans(B,W,function(){(function(U,q,G,H){var ne=U.data()[0][0];if(G._inHover||!ne||ne.trace.showlegend){var te=U.select("g[class*=math-group]"),Z=te.node(),X=F(G);G||(G=q._fullLayout[X]);var Q,re,ie=G.borderwidth,oe=(H===1?G.title.font:ne.groupTitle?ne.groupTitle.font:G.font).size*c;if(Z){var ue=l.bBox(Z);Q=ue.height,re=ue.width,H===1?l.setTranslate(te,ie,ie+.75*Q):l.setTranslate(te,0,.25*Q)}else{var ce="."+X+(H===1?"title":"")+"text",ye=U.select(ce),de=u.lineCount(ye),me=ye.node();if(Q=oe*de,re=me?l.bBox(me).width:0,H===1)G.title.side==="left"&&(re+=2*s.itemGap),u.positionText(ye,ie+s.titlePad,ie+oe);else{var pe=2*s.itemGap+G.itemwidth;ne.groupTitle&&(pe=s.itemGap,re-=G.itemwidth),u.positionText(ye,pe,-oe*((de-1)/2-.3))}}H===1?(G._titleWidth=re,G._titleHeight=Q):(ne.lineHeight=oe,ne.height=Math.max(Q,16)+3,ne.width=re)}else U.remove()})(N,W,j,Y)})}function O(B){return g.isRightAnchor(B)?"right":g.isCenterAnchor(B)?"center":"left"}function z(B){return g.isBottomAnchor(B)?"bottom":g.isMiddleAnchor(B)?"middle":"top"}function F(B){return B._id||"legend"}y.exports=function(B,N){if(N)E(B,N);else{var W=B._fullLayout,j=W._legends;W._infolayer.selectAll('[class^="legend"]').each(function(){var q=f.select(this),G=q.attr("class").split(" ")[0];G.match(k)&&j.indexOf(G)===-1&&q.remove()});for(var Y=0;Yz&&(O=z)}R[d][0]._groupMinRank=O,R[d][0]._preGroupSort=d}var F=function(Y,U){return Y.trace.legendrank-U.trace.legendrank||Y._preSort-U._preSort};for(R.forEach(function(Y,U){Y[0]._preGroupSort=U}),R.sort(function(Y,U){return Y[0]._groupMinRank-U[0]._groupMinRank||Y[0]._preGroupSort-U[0]._preGroupSort}),d=0;dC?C:T}y.exports=function(T,b,C){var _=b._fullLayout;C||(C=_.legend);var k=C.itemsizing==="constant",E=C.itemwidth,w=(E+2*s.itemGap)/2,A=M(w,0),L=function(I,O,z,F){var B;if(I+1)B=I;else{if(!(O&&O.width>0))return 0;B=O.width}return k?F:Math.min(B,z)};function x(I,O,z){var F=I[0].trace,B=F.marker||{},N=B.line||{},W=z?F.visible&&F.type===z:g.traceIs(F,"bar"),j=f.select(O).select("g.legendpoints").selectAll("path.legend"+z).data(W?[I]:[]);j.enter().append("path").classed("legend"+z,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",A),j.exit().remove(),j.each(function(Y){var U=f.select(this),q=Y[0],G=L(q.mlw,B.line,5,2);U.style("stroke-width",G+"px");var H=q.mcc;if(!C._inHover&&"mc"in q){var ne=l(B),te=ne.mid;te===void 0&&(te=(ne.max+ne.min)/2),H=v.tryColorscale(B,"")(te)}var Z=H||q.mc||B.color,X=B.pattern,Q=X&&v.getPatternAttr(X.shape,0,"");if(Q){var re=v.getPatternAttr(X.bgcolor,0,null),ie=v.getPatternAttr(X.fgcolor,0,null),oe=X.fgopacity,ue=m(X.size,8,10),ce=m(X.solidity,.5,1),ye="legend-"+F.uid;U.call(v.pattern,"legend",b,ye,Q,ue,ce,H,X.fillmode,re,ie,oe)}else U.call(d.fill,Z);G&&d.stroke(U,q.mlc||N.color)})}function R(I,O,z){var F=I[0],B=F.trace,N=z?B.visible&&B.type===z:g.traceIs(B,z),W=f.select(O).select("g.legendpoints").selectAll("path.legend"+z).data(N?[I]:[]);if(W.enter().append("path").classed("legend"+z,!0).attr("d","M6,6H-6V-6H6Z").attr("transform",A),W.exit().remove(),W.size()){var j=(B.marker||{}).line,Y=L(o(j.width,F.pts),j,5,2),U=i.minExtend(B,{marker:{line:{width:Y}}});U.marker.line.color=j.color;var q=i.minExtend(F,{trace:U});u(W,q,U)}}T.each(function(I){var O=f.select(this),z=i.ensureSingle(O,"g","layers");z.style("opacity",I[0].trace.opacity);var F=C.valign,B=I[0].lineHeight,N=I[0].height;if(F!=="middle"&&B&&N){var W={top:1,bottom:-1}[F]*(.5*(B-N+3));z.attr("transform",M(0,W))}else z.attr("transform",null);z.selectAll("g.legendfill").data([I]).enter().append("g").classed("legendfill",!0),z.selectAll("g.legendlines").data([I]).enter().append("g").classed("legendlines",!0);var j=z.selectAll("g.legendsymbols").data([I]);j.enter().append("g").classed("legendsymbols",!0),j.selectAll("g.legendpoints").data([I]).enter().append("g").classed("legendpoints",!0)}).each(function(I){var O,z=I[0].trace,F=[];if(z.visible)switch(z.type){case"histogram2d":case"heatmap":F=[["M-15,-2V4H15V-2Z"]],O=!0;break;case"choropleth":case"choroplethmapbox":F=[["M-6,-6V6H6V-6Z"]],O=!0;break;case"densitymapbox":F=[["M-6,0 a6,6 0 1,0 12,0 a 6,6 0 1,0 -12,0"]],O="radial";break;case"cone":F=[["M-6,2 A2,2 0 0,0 -6,6 V6L6,4Z"],["M-6,-6 A2,2 0 0,0 -6,-2 L6,-4Z"],["M-6,-2 A2,2 0 0,0 -6,2 L6,0Z"]],O=!1;break;case"streamtube":F=[["M-6,2 A2,2 0 0,0 -6,6 H6 A2,2 0 0,1 6,2 Z"],["M-6,-6 A2,2 0 0,0 -6,-2 H6 A2,2 0 0,1 6,-6 Z"],["M-6,-2 A2,2 0 0,0 -6,2 H6 A2,2 0 0,1 6,-2 Z"]],O=!1;break;case"surface":F=[["M-6,-6 A2,3 0 0,0 -6,0 H6 A2,3 0 0,1 6,-6 Z"],["M-6,1 A2,3 0 0,1 -6,6 H6 A2,3 0 0,0 6,0 Z"]],O=!0;break;case"mesh3d":F=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],O=!1;break;case"volume":F=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6H6L0,6Z"]],O=!0;break;case"isosurface":F=[["M-6,6H0L-6,-6Z"],["M6,6H0L6,-6Z"],["M-6,-6 A12,24 0 0,0 6,-6 L0,6Z"]],O=!1}var B=f.select(this).select("g.legendpoints").selectAll("path.legend3dandfriends").data(F);B.enter().append("path").classed("legend3dandfriends",!0).attr("transform",A).style("stroke-miterlimit",1),B.exit().remove(),B.each(function(N,W){var j,Y=f.select(this),U=l(z),q=U.colorscale,G=U.reversescale;if(q){if(!O){var H=q.length;j=W===0?q[G?H-1:0][1]:W===1?q[G?0:H-1][1]:q[Math.floor((H-1)/2)][1]}}else{var ne=z.vertexcolor||z.facecolor||z.color;j=i.isArrayOrTypedArray(ne)?ne[W]||ne[0]:ne}Y.attr("d",N[0]),j?Y.call(d.fill,j):Y.call(function(te){if(te.size()){var Z="legendfill-"+z.uid;v.gradient(te,b,Z,h(G,O==="radial"),q,"fill")}})})}).each(function(I){var O=I[0].trace,z=O.type==="waterfall";if(I[0]._distinct&&z){var F=I[0].trace[I[0].dir].marker;return I[0].mc=F.color,I[0].mlw=F.line.width,I[0].mlc=F.line.color,x(I,this,"waterfall")}var B=[];O.visible&&z&&(B=I[0].hasTotals?[["increasing","M-6,-6V6H0Z"],["totals","M6,6H0L-6,-6H-0Z"],["decreasing","M6,6V-6H0Z"]]:[["increasing","M-6,-6V6H6Z"],["decreasing","M6,6V-6H-6Z"]]);var N=f.select(this).select("g.legendpoints").selectAll("path.legendwaterfall").data(B);N.enter().append("path").classed("legendwaterfall",!0).attr("transform",A).style("stroke-miterlimit",1),N.exit().remove(),N.each(function(W){var j=f.select(this),Y=O[W[0]].marker,U=L(void 0,Y.line,5,2);j.attr("d",W[1]).style("stroke-width",U+"px").call(d.fill,Y.color),U&&j.call(d.stroke,Y.line.color)})}).each(function(I){x(I,this,"funnel")}).each(function(I){x(I,this)}).each(function(I){var O=I[0].trace,z=f.select(this).select("g.legendpoints").selectAll("path.legendbox").data(O.visible&&g.traceIs(O,"box-violin")?[I]:[]);z.enter().append("path").classed("legendbox",!0).attr("d","M6,6H-6V-6H6Z").attr("transform",A),z.exit().remove(),z.each(function(){var F=f.select(this);if(O.boxpoints!=="all"&&O.points!=="all"||d.opacity(O.fillcolor)!==0||d.opacity((O.line||{}).color)!==0){var B=L(void 0,O.line,5,2);F.style("stroke-width",B+"px").call(d.fill,O.fillcolor),B&&d.stroke(F,O.line.color)}else{var N=i.minExtend(O,{marker:{size:k?12:i.constrain(O.marker.size,2,16),sizeref:1,sizemin:1,sizemode:"diameter"}});z.call(v.pointStyle,N,b)}})}).each(function(I){R(I,this,"funnelarea")}).each(function(I){R(I,this,"pie")}).each(function(I){var O,z,F=c(I),B=F.showFill,N=F.showLine,W=F.showGradientLine,j=F.showGradientFill,Y=F.anyFill,U=F.anyLine,q=I[0],G=q.trace,H=l(G),ne=H.colorscale,te=H.reversescale,Z=a.hasMarkers(G)||!Y?"M5,0":U?"M5,-2":"M5,-3",X=f.select(this),Q=X.select(".legendfill").selectAll("path").data(B||j?[I]:[]);if(Q.enter().append("path").classed("js-fill",!0),Q.exit().remove(),Q.attr("d",Z+"h"+E+"v6h-"+E+"z").call(function(oe){if(oe.size())if(B)v.fillGroupStyle(oe,b);else{var ue="legendfill-"+G.uid;v.gradient(oe,b,ue,h(te),ne,"fill")}}),N||W){var re=L(void 0,G.line,10,5);z=i.minExtend(G,{line:{width:re}}),O=[i.minExtend(q,{trace:z})]}var ie=X.select(".legendlines").selectAll("path").data(N||W?[O]:[]);ie.enter().append("path").classed("js-line",!0),ie.exit().remove(),ie.attr("d",Z+(W?"l"+E+",0.0001":"h"+E)).call(N?v.lineGroupStyle:function(oe){if(oe.size()){var ue="legendline-"+G.uid;v.lineGroupStyle(oe),v.gradient(oe,b,ue,h(te),ne,"stroke")}})}).each(function(I){var O,z,F=c(I),B=F.anyFill,N=F.anyLine,W=F.showLine,j=F.showMarker,Y=I[0],U=Y.trace,q=!j&&!N&&!B&&a.hasText(U);function G(ie,oe,ue,ce){var ye=i.nestedProperty(U,ie).get(),de=i.isArrayOrTypedArray(ye)&&oe?oe(ye):ye;if(k&&de&&ce!==void 0&&(de=ce),ue){if(deue[1])return ue[1]}return de}function H(ie){return Y._distinct&&Y.index&&ie[Y.index]?ie[Y.index]:ie[0]}if(j||q||W){var ne={},te={};if(j){ne.mc=G("marker.color",H),ne.mx=G("marker.symbol",H),ne.mo=G("marker.opacity",i.mean,[.2,1]),ne.mlc=G("marker.line.color",H),ne.mlw=G("marker.line.width",i.mean,[0,5],2),te.marker={sizeref:1,sizemin:1,sizemode:"diameter"};var Z=G("marker.size",i.mean,[2,16],12);ne.ms=Z,te.marker.size=Z}W&&(te.line={width:G("line.width",H,[0,10],5)}),q&&(ne.tx="Aa",ne.tp=G("textposition",H),ne.ts=10,ne.tc=G("textfont.color",H),ne.tf=G("textfont.family",H)),O=[i.minExtend(Y,ne)],(z=i.minExtend(U,te)).selectedpoints=null,z.texttemplate=null}var X=f.select(this).select("g.legendpoints"),Q=X.selectAll("path.scatterpts").data(j?O:[]);Q.enter().insert("path",":first-child").classed("scatterpts",!0).attr("transform",A),Q.exit().remove(),Q.call(v.pointStyle,z,b),j&&(O[0].mrc=3);var re=X.selectAll("g.pointtext").data(q?O:[]);re.enter().append("g").classed("pointtext",!0).append("text").attr("transform",A),re.exit().remove(),re.selectAll("text").call(v.textPointStyle,z,b)}).each(function(I){var O=I[0].trace,z=f.select(this).select("g.legendpoints").selectAll("path.legendcandle").data(O.visible&&O.type==="candlestick"?[I,I]:[]);z.enter().append("path").classed("legendcandle",!0).attr("d",function(F,B){return B?"M-15,0H-8M-8,6V-6H8Z":"M15,0H8M8,-6V6H-8Z"}).attr("transform",A).style("stroke-miterlimit",1),z.exit().remove(),z.each(function(F,B){var N=f.select(this),W=O[B?"increasing":"decreasing"],j=L(void 0,W.line,5,2);N.style("stroke-width",j+"px").call(d.fill,W.fillcolor),j&&d.stroke(N,W.line.color)})}).each(function(I){var O=I[0].trace,z=f.select(this).select("g.legendpoints").selectAll("path.legendohlc").data(O.visible&&O.type==="ohlc"?[I,I]:[]);z.enter().append("path").classed("legendohlc",!0).attr("d",function(F,B){return B?"M-15,0H0M-8,-6V0":"M15,0H0M8,6V0"}).attr("transform",A).style("stroke-miterlimit",1),z.exit().remove(),z.each(function(F,B){var N=f.select(this),W=O[B?"increasing":"decreasing"],j=L(void 0,W.line,5,2);N.style("fill","none").call(v.dashLine,W.line.dash,j),j&&d.stroke(N,W.line.color)})})}},42068:function(y,p,n){n(93348),y.exports={editType:"modebar",orientation:{valType:"enumerated",values:["v","h"],dflt:"h",editType:"modebar"},bgcolor:{valType:"color",editType:"modebar"},color:{valType:"color",editType:"modebar"},activecolor:{valType:"color",editType:"modebar"},uirevision:{valType:"any",editType:"none"},add:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"},remove:{valType:"string",arrayOk:!0,dflt:"",editType:"modebar"}}},26023:function(y,p,n){var f=n(73972),g=n(74875),i=n(41675),M=n(24255),v=n(34031).eraseActiveShape,d=n(71828),l=d._,a=y.exports={};function u(_,k){var E,w,A=k.currentTarget,L=A.getAttribute("data-attr"),x=A.getAttribute("data-val")||!0,R=_._fullLayout,I={},O=i.list(_,null,!0),z=R._cartesianSpikesEnabled;if(L==="zoom"){var F,B=x==="in"?.5:2,N=(1+B)/2,W=(1-B)/2;for(w=0;w1?(Z=["toggleHover"],X=["resetViews"]):I?(te=["zoomInGeo","zoomOutGeo"],Z=["hoverClosestGeo"],X=["resetGeo"]):R?(Z=["hoverClosest3d"],X=["resetCameraDefault3d","resetCameraLastSave3d"]):N?(te=["zoomInMapbox","zoomOutMapbox"],Z=["toggleHover"],X=["resetViewMapbox"]):F?Z=["hoverClosestGl2d"]:O?Z=["hoverClosestPie"]:Y?(Z=["hoverClosestCartesian","hoverCompareCartesian"],X=["resetViewSankey"]):Z=["toggleHover"],x&&(Z=["toggleSpikelines","hoverClosestCartesian","hoverCompareCartesian"]),(function(ye){for(var de=0;de0)){var b=function(_,k,E){for(var w=E.filter(function(R){return k[R].anchor===_._id}),A=0,L=0;L=pe.max)de=oe[me+1];else if(ye=pe.pmax)de=oe[me+1];else if(yeme._length||ke+Ve<0)return;ge=be+Ve,we=ke+Ve;break;case Pe:if(Ee="col-resize",be+Ve>me._length)return;ge=be+Ve,we=ke;break;case _e:if(Ee="col-resize",ke+Ve<0)return;ge=be,we=ke+Ve;break;default:Ee="ew-resize",ge=fe,we=fe+Ve}if(we=0;F--){var B=k.append("path").attr(w).style("opacity",F?.1:A).call(M.stroke,x).call(M.fill,L).call(v.dashLine,F?"solid":I,F?4+R:R);if(h(B,m,C),O){var N=d(m.layout,"selections",C);B.style({cursor:"move"});var W={element:B.node(),plotinfo:_,gd:m,editHelpers:N,isActiveSelection:!0},j=f(E,m);g(j,B,W)}else B.style("pointer-events",F?"all":"none");z[F]=B}var Y=z[0];z[1].node().addEventListener("click",function(){return function(U,q){if(o(U)){var G=+q.node().getAttribute("data-index");if(G>=0){if(G===U._fullLayout._activeSelectionIndex)return void c(U);U._fullLayout._activeSelectionIndex=G,U._fullLayout._deactivateSelection=c,u(U)}}}(m,Y)})}(m._fullLayout._selectionLayer)}function h(m,T,b){var C=b.xref+b.yref;v.setClipUrl(m,"clip"+T._fullLayout._uid+C,T)}function c(m){o(m)&&m._fullLayout._activeSelectionIndex>=0&&(i(m),delete m._fullLayout._activeSelectionIndex,u(m))}y.exports={draw:u,drawOne:s,activateLastSelection:function(m){if(o(m)){var T=m._fullLayout.selections.length-1;m._fullLayout._activeSelectionIndex=T,m._fullLayout._deactivateSelection=c,u(m)}}}},53777:function(y,p,n){var f=n(79952).P,g=n(1426).extendFlat;y.exports={newselection:{mode:{valType:"enumerated",values:["immediate","gradual"],dflt:"immediate",editType:"none"},line:{color:{valType:"color",editType:"none"},width:{valType:"number",min:1,dflt:1,editType:"none"},dash:g({},f,{dflt:"dot",editType:"none"}),editType:"none"},editType:"none"},activeselection:{fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"none"},opacity:{valType:"number",min:0,max:1,dflt:.5,editType:"none"},editType:"none"}}},90849:function(y){y.exports=function(p,n,f){f("newselection.mode"),f("newselection.line.width")&&(f("newselection.line.color"),f("newselection.line.dash")),f("activeselection.fillcolor"),f("activeselection.opacity")}},35855:function(y,p,n){var f=n(64505).selectMode,g=n(51873).clearOutline,i=n(60165),M=i.readPaths,v=i.writePaths,d=i.fixDatesForPaths;y.exports=function(l,a){if(l.length){var u=l[0][0];if(u){var o=u.getAttribute("d"),s=a.gd,h=s._fullLayout.newselection,c=a.plotinfo,m=c.xaxis,T=c.yaxis,b=a.isActiveSelection,C=a.dragmode,_=(s.layout||{}).selections||[];if(!f(C)&&b!==void 0){var k=s._fullLayout._activeSelectionIndex;if(k<_.length)switch(s._fullLayout.selections[k].type){case"rect":C="select";break;case"path":C="lasso"}}var E,w=M(o,s,c,b),A={xref:m._id,yref:T._id,opacity:h.opacity,line:{color:h.line.color,width:h.line.width,dash:h.line.dash}};w.length===1&&(E=w[0]),E&&E.length===5&&C==="select"?(A.type="rect",A.x0=E[0][1],A.y0=E[0][2],A.x1=E[2][1],A.y1=E[2][2]):(A.type="path",m&&T&&d(w,m,T),A.path=v(w),E=null),g(s);for(var L=a.editHelpers,x=(L||{}).modifyItem,R=[],I=0;I<_.length;I++){var O=s._fullLayout.selections[I];if(O){if(R[I]=O._input,b!==void 0&&I===s._fullLayout._activeSelectionIndex){var z=A;switch(O.type){case"rect":x("x0",z.x0),x("x1",z.x1),x("y0",z.y0),x("y1",z.y1);break;case"path":x("path",z.path)}}}else R[I]=O}return b===void 0?(R.push(A),R):L?L.getUpdateObj():{}}}}},75549:function(y,p,n){var f=n(71828).strTranslate;function g(i,M){switch(i.type){case"log":return i.p2d(M);case"date":return i.p2r(M,0,i.calendar);default:return i.p2r(M)}}y.exports={p2r:g,r2p:function(i,M){switch(i.type){case"log":return i.d2p(M);case"date":return i.r2p(M,0,i.calendar);default:return i.r2p(M)}},axValue:function(i){var M=i._id.charAt(0)==="y"?1:0;return function(v){return g(i,v[M])}},getTransform:function(i){return f(i.xaxis._offset,i.yaxis._offset)}}},47322:function(y,p,n){var f=n(32485),g=n(3937);y.exports={moduleType:"component",name:"selections",layoutAttributes:n(8389),supplyLayoutDefaults:n(59402),supplyDrawNewSelectionDefaults:n(90849),includeBasePlot:n(76325)("selections"),draw:f.draw,drawOne:f.drawOne,reselect:g.reselect,prepSelect:g.prepSelect,clearOutline:g.clearOutline,clearSelectionsCache:g.clearSelectionsCache,selectOnClick:g.selectOnClick}},3937:function(y,p,n){var f=n(52142),g=n(38258),i=n(73972),M=n(91424).dashStyle,v=n(7901),d=n(30211),l=n(23469).makeEventData,a=n(64505),u=a.freeMode,o=a.rectMode,s=a.drawMode,h=a.openMode,c=a.selectMode,m=n(30477),T=n(21459),b=n(42359),C=n(51873).clearOutline,_=n(60165),k=_.handleEllipse,E=_.readPaths,w=n(90551),A=n(35855),L=n(32485).activateLastSelection,x=n(71828),R=x.sorterAsc,I=n(61082),O=n(79990),z=n(41675).getFromId,F=n(33306),B=n(61549).redrawReglTraces,N=n(34122),W=N.MINSELECT,j=I.filter,Y=I.tester,U=n(75549),q=U.p2r,G=U.axValue,H=U.getTransform;function ne(ze){return ze.subplot!==void 0}function te(ze,je,ge,we,Ee,Ve,Ye){var $e,st,ot,ht,bt,Et,kt,xt,Ft,Ot=je._hoverdata,Bt=je._fullLayout.clickmode.indexOf("event")>-1,Gt=[];if(function(nt){return nt&&Array.isArray(nt)&&nt[0].hoverOnBox!==!0}(Ot)){re(ze,je,Ve);var Vt=function(nt,ft){var Re,Ne,Qe=nt[0],ut=-1,dt=[];for(Ne=0;Ne0?function(nt,ft){var Re,Ne,Qe,ut=[];for(Qe=0;Qe0&&ut.push(Re);if(ut.length===1&&ut[0]===ft.searchInfo&&(Ne=ft.searchInfo.cd[0].trace).selectedpoints.length===ft.pointNumbers.length){for(Qe=0;Qe1||(Ne+=ft.selectedpoints.length)>1))return!1;return Ne===1}($e)&&(Et=ye(Vt))){for(Ye&&Ye.remove(),Ft=0;Ft<$e.length;Ft++)(st=$e[Ft])._module.selectPoints(st,!1);de(je,$e),ie(Ve),Bt&&Be(je)}else{for(kt=ze.shiftKey&&(Et!==void 0?Et:ye(Vt)),ot=function(nt,ft,Re){return{pointNumber:nt,searchInfo:ft,subtract:!!Re}}(Vt.pointNumber,Vt.searchInfo,kt),ht=Q(Ve.selectionDefs.concat([ot])),Ft=0;Ft<$e.length;Ft++)if(bt=pe($e[Ft]._module.selectPoints($e[Ft],ht),$e[Ft]),Gt.length)for(var Ke=0;Ke=0})(Ee)&&Ee._fullLayout._deactivateShape(Ee),function(bt){return bt._fullLayout._activeSelectionIndex>=0}(Ee)&&Ee._fullLayout._deactivateSelection(Ee);var Ve=Ee._fullLayout._zoomlayer,Ye=s(ge),$e=c(ge);if(Ye||$e){var st,ot,ht=Ve.selectAll(".select-outline-"+we.id);ht&&Ee._fullLayout._outlining&&(Ye&&(st=w(ht,ze)),st&&i.call("_guiRelayout",Ee,{shapes:st}),$e&&!ne(ze)&&(ot=A(ht,ze)),ot&&(Ee._fullLayout._noEmitSelectedAtStart=!0,i.call("_guiRelayout",Ee,{selections:ot}).then(function(){je&&L(Ee)})),Ee._fullLayout._outlining=!1)}we.selection={},we.selection.selectionDefs=ze.selectionDefs=[],we.selection.mergedPolygons=ze.mergedPolygons=[]}function oe(ze){return ze._id}function ue(ze,je,ge,we){if(!ze.calcdata)return[];var Ee,Ve,Ye,$e=[],st=je.map(oe),ot=ge.map(oe);for(Ye=0;Ye0?we[0]:ge;return!!je.selectedpoints&&je.selectedpoints.indexOf(Ee)>-1}function de(ze,je,ge){var we,Ee;for(we=0;we-1&&je;if(!Ve&&je){var Tn=Ce(ze,!0);if(Tn.length){var dn=Tn[0].xref,pn=Tn[0].yref;if(dn&&pn){var Dn=be(Tn);ke([z(ze,dn,"x"),z(ze,pn,"y")])(kn,Dn)}}ze._fullLayout._noEmitSelectedAtStart?ze._fullLayout._noEmitSelectedAtStart=!1:sn&&Le(ze,kn),Et._reselect=!1}if(!Ve&&Et._deselect){var In=Et._deselect;(function(jn,qn,Gn){for(var lr=0;lr=0)kt._fullLayout._deactivateShape(kt);else if(!ot){var pn=xt.clickmode;O.done(Sn).then(function(){if(O.clear(Sn),Tn===2){for(Xt.remove(),Qe=0;Qe-1&&te(dn,kt,we.xaxes,we.yaxes,we.subplot,we,Xt),pn==="event"&&Le(kt,void 0);d.click(kt,dn)}).catch(x.error)}},we.doneFn=function(){un.remove(),O.done(Sn).then(function(){O.clear(Sn),!Ft&&Ne&&we.selectionDefs&&(Ne.subtract=Wt,we.selectionDefs.push(Ne),we.mergedPolygons.length=0,[].push.apply(we.mergedPolygons,Re)),(Ft||ot)&&ie(we,Ft),we.doneFnCompleted&&we.doneFnCompleted($n),ht&&Le(kt,dt)}).catch(x.error)}},clearOutline:C,clearSelectionsCache:ie,selectOnClick:te}},89827:function(y,p,n){var f=n(50215),g=n(41940),i=n(82196).line,M=n(79952).P,v=n(1426).extendFlat,d=n(44467).templatedArray,l=(n(24695),n(5386).R),a=n(37281);y.exports=d("shape",{visible:{valType:"boolean",dflt:!0,editType:"calc+arraydraw"},type:{valType:"enumerated",values:["circle","rect","path","line"],editType:"calc+arraydraw"},layer:{valType:"enumerated",values:["below","above"],dflt:"above",editType:"arraydraw"},xref:v({},f.xref,{}),xsizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},xanchor:{valType:"any",editType:"calc+arraydraw"},x0:{valType:"any",editType:"calc+arraydraw"},x1:{valType:"any",editType:"calc+arraydraw"},yref:v({},f.yref,{}),ysizemode:{valType:"enumerated",values:["scaled","pixel"],dflt:"scaled",editType:"calc+arraydraw"},yanchor:{valType:"any",editType:"calc+arraydraw"},y0:{valType:"any",editType:"calc+arraydraw"},y1:{valType:"any",editType:"calc+arraydraw"},path:{valType:"string",editType:"calc+arraydraw"},opacity:{valType:"number",min:0,max:1,dflt:1,editType:"arraydraw"},line:{color:v({},i.color,{editType:"arraydraw"}),width:v({},i.width,{editType:"calc+arraydraw"}),dash:v({},M,{editType:"arraydraw"}),editType:"calc+arraydraw"},fillcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"arraydraw"},fillrule:{valType:"enumerated",values:["evenodd","nonzero"],dflt:"evenodd",editType:"arraydraw"},editable:{valType:"boolean",dflt:!1,editType:"calc+arraydraw"},label:{text:{valType:"string",dflt:"",editType:"arraydraw"},texttemplate:l({},{keys:Object.keys(a)}),font:g({editType:"calc+arraydraw",colorEditType:"arraydraw"}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right","start","middle","end"],editType:"arraydraw"},textangle:{valType:"angle",dflt:"auto",editType:"calc+arraydraw"},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"auto",editType:"calc+arraydraw"},yanchor:{valType:"enumerated",values:["top","middle","bottom"],editType:"calc+arraydraw"},padding:{valType:"number",dflt:3,min:0,editType:"arraydraw"},editType:"arraydraw"},editType:"arraydraw"})},5627:function(y,p,n){var f=n(71828),g=n(89298),i=n(21459),M=n(30477);function v(u){return l(u.line.width,u.xsizemode,u.x0,u.x1,u.path,!1)}function d(u){return l(u.line.width,u.ysizemode,u.y0,u.y1,u.path,!0)}function l(u,o,s,h,c,m){var T=u/2,b=m;if(o==="pixel"){var C=c?M.extractPathCoords(c,m?i.paramIsY:i.paramIsX):[s,h],_=f.aggNums(Math.max,null,C),k=f.aggNums(Math.min,null,C),E=k<0?Math.abs(k)+T:T,w=_>0?_+T:T;return{ppad:T,ppadplus:b?E:w,ppadminus:b?w:E}}return{ppad:T}}function a(u,o,s,h,c){var m=u.type==="category"||u.type==="multicategory"?u.r2c:u.d2c;if(o!==void 0)return[m(o),m(s)];if(h){var T,b,C,_,k=1/0,E=-1/0,w=h.match(i.segmentRE);for(u.type==="date"&&(m=M.decodeDate(m)),T=0;TE&&(E=_)));return E>=k?[k,E]:void 0}}y.exports=function(u){var o=u._fullLayout,s=f.filterVisible(o.shapes);if(s.length&&u._fullData.length)for(var h=0;h1&&(ye.length!==2||ye[1][0]!=="Z")&&(W===0&&(ye[0][0]="M"),A[N]=ye,O(),z())}}()}}function X(oe,ue){(function(ce,ye){if(A.length)for(var de=0;deAe?(fe=_e,Be="y0",be=Ae,ze="y1"):(fe=Ae,Be="y1",be=_e,ze="y0"),Je(Ne),ft(pe,de),function(Qe,ut,dt){var _t=ut.xref,It=ut.yref,Lt=M.getFromId(dt,_t),yt=M.getFromId(dt,It),Pt="";_t==="paper"||Lt.autorange||(Pt+=_t),It==="paper"||yt.autorange||(Pt+=It),u.setClipUrl(Qe,Pt?"clip"+dt._fullLayout._uid+Pt:null,dt)}(ye,de,ce),Ke.moveFn=Ee==="move"?Ge:nt,Ke.altKey=Ne.altKey)},doneFn:function(){E(ce)||(h(ye),Re(pe),L(ye,ce,de),g.call("_guiRelayout",ce,xe.getUpdateObj()))},clickFn:function(){E(ce)||Re(pe)}};function Je(Ne){if(E(ce))Ee=null;else if($e)Ee=Ne.target.tagName==="path"?"move":Ne.target.attributes["data-line-point"].value==="start-point"?"resize-over-start-point":"resize-over-end-point";else{var Qe=Ke.element.getBoundingClientRect(),ut=Qe.right-Qe.left,dt=Qe.bottom-Qe.top,_t=Ne.clientX-Qe.left,It=Ne.clientY-Qe.top,Lt=!st&&ut>10&&dt>10&&!Ne.shiftKey?s.getCursor(_t/ut,1-It/dt):"move";h(ye,Lt),Ee=Lt.split("-")[0]}}function Ge(Ne,Qe){if(de.type==="path"){var ut=function(It){return It},dt=ut,_t=ut;Ve?ot("xanchor",de.xanchor=Bt(Ce+Ne)):(dt=function(It){return Bt(Ft(It)+Ne)},bt&&bt.type==="date"&&(dt=T.encodeDate(dt))),Ye?ot("yanchor",de.yanchor=Gt(ae+Qe)):(_t=function(It){return Gt(Ot(It)+Qe)},kt&&kt.type==="date"&&(_t=T.encodeDate(_t))),ot("path",de.path=R(we,dt,_t))}else Ve?ot("xanchor",de.xanchor=Bt(Ce+Ne)):(ot("x0",de.x0=Bt(Pe+Ne)),ot("x1",de.x1=Bt(Me+Ne))),Ye?ot("yanchor",de.yanchor=Gt(ae+Qe)):(ot("y0",de.y0=Gt(_e+Qe)),ot("y1",de.y1=Gt(Ae+Qe)));ye.attr("d",b(ce,de)),ft(pe,de),x(ce,me,de,ht)}function nt(Ne,Qe){if(st){var ut=function(un){return un},dt=ut,_t=ut;Ve?ot("xanchor",de.xanchor=Bt(Ce+Ne)):(dt=function(un){return Bt(Ft(un)+Ne)},bt&&bt.type==="date"&&(dt=T.encodeDate(dt))),Ye?ot("yanchor",de.yanchor=Gt(ae+Qe)):(_t=function(un){return Gt(Ot(un)+Qe)},kt&&kt.type==="date"&&(_t=T.encodeDate(_t))),ot("path",de.path=R(we,dt,_t))}else if($e){if(Ee==="resize-over-start-point"){var It=Pe+Ne,Lt=Ye?_e-Qe:_e+Qe;ot("x0",de.x0=Ve?It:Bt(It)),ot("y0",de.y0=Ye?Lt:Gt(Lt))}else if(Ee==="resize-over-end-point"){var yt=Me+Ne,Pt=Ye?Ae-Qe:Ae+Qe;ot("x1",de.x1=Ve?yt:Bt(yt)),ot("y1",de.y1=Ye?Pt:Gt(Pt))}}else{var wt=function(un){return Ee.indexOf(un)!==-1},Rt=wt("n"),Nt=wt("s"),$t=wt("w"),Wt=wt("e"),Xt=Rt?fe+Qe:fe,Qt=Nt?be+Qe:be,rn=$t?ke+Ne:ke,xn=Wt?Le+Ne:Le;Ye&&(Rt&&(Xt=fe-Qe),Nt&&(Qt=be-Qe)),(!Ye&&Qt-Xt>10||Ye&&Xt-Qt>10)&&(ot(Be,de[Be]=Ye?Xt:Gt(Xt)),ot(ze,de[ze]=Ye?Qt:Gt(Qt))),xn-rn>10&&(ot(je,de[je]=Ve?rn:Bt(rn)),ot(ge,de[ge]=Ve?xn:Bt(xn)))}ye.attr("d",b(ce,de)),ft(pe,de),x(ce,me,de,ht)}function ft(Ne,Qe){(Ve||Ye)&&function(){var ut=Qe.type!=="path",dt=Ne.selectAll(".visual-cue").data([0]);dt.enter().append("path").attr({fill:"#fff","fill-rule":"evenodd",stroke:"#000","stroke-width":1}).classed("visual-cue",!0);var _t=Ft(Ve?Qe.xanchor:i.midRange(ut?[Qe.x0,Qe.x1]:T.extractPathCoords(Qe.path,m.paramIsX))),It=Ot(Ye?Qe.yanchor:i.midRange(ut?[Qe.y0,Qe.y1]:T.extractPathCoords(Qe.path,m.paramIsY)));if(_t=T.roundPositionForSharpStrokeRendering(_t,1),It=T.roundPositionForSharpStrokeRendering(It,1),Ve&&Ye){var Lt="M"+(_t-1-1)+","+(It-1-1)+"h-8v2h8 v8h2v-8 h8v-2h-8 v-8h-2 Z";dt.attr("d",Lt)}else if(Ve){var yt="M"+(_t-1-1)+","+(It-9-1)+"v18 h2 v-18 Z";dt.attr("d",yt)}else{var Pt="M"+(_t-9-1)+","+(It-1-1)+"h18 v2 h-18 Z";dt.attr("d",Pt)}}()}function Re(Ne){Ne.selectAll(".visual-cue").remove()}s.init(Ke),Vt.node().onmousemove=Je}(O,ie,B,z,j,Q):B.editable===!0&&ie.style("pointer-events",Z||a.opacity(G)*q<=.5?"stroke":"all");ie.node().addEventListener("click",function(){return function(ce,ye){if(w(ce)){var de=+ye.node().getAttribute("data-index");if(de>=0){if(de===ce._fullLayout._activeShapeIndex)return void I(ce);ce._fullLayout._activeShapeIndex=de,ce._fullLayout._deactivateShape=I,k(ce)}}}(O,ie)})}B._input&&B.visible!==!1&&(B.layer!=="below"?W(O._fullLayout._shapeUpperLayer):B.xref==="paper"||B.yref==="paper"?W(O._fullLayout._shapeLowerLayer):N._hadPlotinfo?W((N.mainplotinfo||N).shapelayer):W(O._fullLayout._shapeLowerLayer))}function L(O,z,F){var B=(F.xref+F.yref).replace(/paper/g,"").replace(/[xyz][1-9]* *domain/g,"");u.setClipUrl(O,B?"clip"+z._fullLayout._uid+B:null,z)}function x(O,z,F,B){if(B.selectAll(".shape-label").remove(),F.label.text||F.label.texttemplate){var N;if(F.label.texttemplate){var W={};if(F.type!=="path"){var j=M.getFromId(O,F.xref),Y=M.getFromId(O,F.yref);for(var U in C){var q=C[U](F,j,Y);q!==void 0&&(W[U]=q)}}N=i.texttemplateStringForShapes(F.label.texttemplate,{},O._fullLayout._d3locale,W)}else N=F.label.text;var G,H,ne,te,Z={"data-index":z},X=F.label.font,Q=B.append("g").attr(Z).classed("shape-label",!0).append("text").attr({"data-notex":1}).classed("shape-label-text",!0).text(N);if(F.path){var re=b(O,F),ie=v(re,O);G=1/0,ne=1/0,H=-1/0,te=-1/0;for(var oe=0;oe=Le?Be-je:je-Be,-180/Math.PI*Math.atan2(ge,we)}(G,ne,H,te):0),Q.call(function(Le){return Le.call(u.font,X).attr({}),c.convertToTspans(Le,O),Le});var ae=function(Le,Be,ze,je,ge,we,Ee){var Ve,Ye,$e,st,ot=ge.label.textposition,ht=ge.label.textangle,bt=ge.label.padding,Et=ge.type,kt=Math.PI/180*we,xt=Math.sin(kt),Ft=Math.cos(kt),Ot=ge.label.xanchor,Bt=ge.label.yanchor;if(Et==="line"){ot==="start"?(Ve=Le,Ye=Be):ot==="end"?(Ve=ze,Ye=je):(Ve=(Le+ze)/2,Ye=(Be+je)/2),Ot==="auto"&&(Ot=ot==="start"?ht==="auto"?ze>Le?"left":zeLe?"right":zeLe?"right":zeLe?"left":ze=U||(j[N]?q=z(q):Y[N]&&(q=F(q)),N++),q})})}function I(O){w(O)&&O._fullLayout._activeShapeIndex>=0&&(l(O),delete O._fullLayout._activeShapeIndex,k(O))}y.exports={draw:k,drawOne:A,eraseActiveShape:function(O){if(w(O)){l(O);var z=O._fullLayout._activeShapeIndex,F=(O.layout||{}).shapes||[];if(z0&&EZ&&(Q="X"),Q});return G>Z&&(X=X.replace(/[\s,]*X.*/,""),g.log("Ignoring extra params in segment "+q)),H+X})}(v,l,u);if(v.xsizemode==="pixel"){var E=l(v.xanchor);o=E+v.x0,s=E+v.x1}else o=l(v.x0),s=l(v.x1);if(v.ysizemode==="pixel"){var w=u(v.yanchor);h=w-v.y0,c=w-v.y1}else h=u(v.y0),c=u(v.y1);if(m==="line")return"M"+o+","+h+"L"+s+","+c;if(m==="rect")return"M"+o+","+h+"H"+s+"V"+c+"H"+o+"Z";var A=(o+s)/2,L=(h+c)/2,x=Math.abs(A-o),R=Math.abs(L-h),I="A"+x+","+R,O=A+x+","+L;return"M"+O+I+" 0 1,1 "+A+","+(L-R)+I+" 0 0,1 "+O+"Z"}},89853:function(y,p,n){var f=n(34031);y.exports={moduleType:"component",name:"shapes",layoutAttributes:n(89827),supplyLayoutDefaults:n(84726),supplyDrawNewShapeDefaults:n(45547),includeBasePlot:n(76325)("shapes"),calcAutorange:n(5627),draw:f.draw,drawOne:f.drawOne}},37281:function(y){function p(i,M){return M?M.d2l(i):i}function n(i,M){return M?M.l2d(i):i}function f(i,M){return p(i.x1,M)-p(i.x0,M)}function g(i,M,v){return p(i.y1,v)-p(i.y0,v)}y.exports={x0:function(i){return i.x0},x1:function(i){return i.x1},y0:function(i){return i.y0},y1:function(i){return i.y1},slope:function(i,M,v){return i.type!=="line"?void 0:g(i,0,v)/f(i,M)},dx:f,dy:g,width:function(i,M){return Math.abs(f(i,M))},height:function(i,M,v){return Math.abs(g(i,0,v))},length:function(i,M,v){return i.type!=="line"?void 0:Math.sqrt(Math.pow(f(i,M),2)+Math.pow(g(i,0,v),2))},xcenter:function(i,M){return n((p(i.x1,M)+p(i.x0,M))/2,M)},ycenter:function(i,M,v){return n((p(i.y1,v)+p(i.y0,v))/2,v)}}},75067:function(y,p,n){var f=n(41940),g=n(35025),i=n(1426).extendDeepAll,M=n(30962).overrideAll,v=n(85594),d=n(44467).templatedArray,l=n(98292),a=d("step",{visible:{valType:"boolean",dflt:!0},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string"},value:{valType:"string"},execute:{valType:"boolean",dflt:!0}});y.exports=M(d("slider",{visible:{valType:"boolean",dflt:!0},active:{valType:"number",min:0,dflt:0},steps:a,lenmode:{valType:"enumerated",values:["fraction","pixels"],dflt:"fraction"},len:{valType:"number",min:0,dflt:1},x:{valType:"number",min:-2,max:3,dflt:0},pad:i(g({editType:"arraydraw"}),{},{t:{dflt:20}}),xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"left"},y:{valType:"number",min:-2,max:3,dflt:0},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},transition:{duration:{valType:"number",min:0,dflt:150},easing:{valType:"enumerated",values:v.transition.easing.values,dflt:"cubic-in-out"}},currentvalue:{visible:{valType:"boolean",dflt:!0},xanchor:{valType:"enumerated",values:["left","center","right"],dflt:"left"},offset:{valType:"number",dflt:10},prefix:{valType:"string"},suffix:{valType:"string"},font:f({})},font:f({}),activebgcolor:{valType:"color",dflt:l.gripBgActiveColor},bgcolor:{valType:"color",dflt:l.railBgColor},bordercolor:{valType:"color",dflt:l.railBorderColor},borderwidth:{valType:"number",min:0,dflt:l.railBorderWidth},ticklen:{valType:"number",min:0,dflt:l.tickLength},tickcolor:{valType:"color",dflt:l.tickColor},tickwidth:{valType:"number",min:0,dflt:1},minorticklen:{valType:"number",min:0,dflt:l.minorTickLength}}),"arraydraw","from-root")},98292:function(y){y.exports={name:"sliders",containerClassName:"slider-container",groupClassName:"slider-group",inputAreaClass:"slider-input-area",railRectClass:"slider-rail-rect",railTouchRectClass:"slider-rail-touch-rect",gripRectClass:"slider-grip-rect",tickRectClass:"slider-tick-rect",inputProxyClass:"slider-input-proxy",labelsClass:"slider-labels",labelGroupClass:"slider-label-group",labelClass:"slider-label",currentValueClass:"slider-current-value",railHeight:5,menuIndexAttrName:"slider-active-index",autoMarginIdRoot:"slider-",minWidth:30,minHeight:30,textPadX:40,arrowOffsetX:4,railRadius:2,railWidth:5,railBorder:4,railBorderWidth:1,railBorderColor:"#bec8d9",railBgColor:"#f8fafc",railInset:8,stepInset:10,gripRadius:10,gripWidth:20,gripHeight:20,gripBorder:20,gripBorderWidth:1,gripBorderColor:"#bec8d9",gripBgColor:"#f6f8fa",gripBgActiveColor:"#dbdde0",labelPadding:8,labelOffset:0,tickWidth:1,tickColor:"#333",tickOffset:25,tickLength:7,minorTickOffset:25,minorTickColor:"#333",minorTickLength:4,currentValuePadding:8,currentValueInset:0}},12343:function(y,p,n){var f=n(71828),g=n(85501),i=n(75067),M=n(98292).name,v=i.steps;function d(a,u,o){function s(b,C){return f.coerce(a,u,i,b,C)}for(var h=g(a,u,{name:"steps",handleItemDefaults:l}),c=0,m=0;m0&&(G=G.transition().duration(N.transition.duration).ease(N.transition.easing)),G.attr("transform",d(q-.5*u.gripWidth,N._dims.currentValueTotalHeight))}}function I(B,N){var W=B._dims;return W.inputAreaStart+u.stepInset+(W.inputAreaLength-2*u.stepInset)*Math.min(1,Math.max(0,N))}function O(B,N){var W=B._dims;return Math.min(1,Math.max(0,(N-u.stepInset-W.inputAreaStart)/(W.inputAreaLength-2*u.stepInset-2*W.inputAreaStart)))}function z(B,N,W){var j=W._dims,Y=v.ensureSingle(B,"rect",u.railTouchRectClass,function(U){U.call(L,N,B,W).style("pointer-events","all")});Y.attr({width:j.inputAreaLength,height:Math.max(j.inputAreaWidth,u.tickOffset+W.ticklen+j.labelHeight)}).call(i.fill,W.bgcolor).attr("opacity",0),M.setTranslate(Y,0,j.currentValueTotalHeight)}function F(B,N){var W=N._dims,j=W.inputAreaLength-2*u.railInset,Y=v.ensureSingle(B,"rect",u.railRectClass);Y.attr({width:j,height:u.railWidth,rx:u.railRadius,ry:u.railRadius,"shape-rendering":"crispEdges"}).call(i.stroke,N.bordercolor).call(i.fill,N.bgcolor).style("stroke-width",N.borderwidth+"px"),M.setTranslate(Y,u.railInset,.5*(W.inputAreaWidth-u.railWidth)+W.currentValueTotalHeight)}y.exports=function(B){var N=B._context.staticPlot,W=B._fullLayout,j=function(ne,te){for(var Z=ne[u.name],X=[],Q=0;Q0?[0]:[]);function U(ne){ne._commandObserver&&(ne._commandObserver.remove(),delete ne._commandObserver),g.autoMargin(B,m(ne))}if(Y.enter().append("g").classed(u.containerClassName,!0).style("cursor",N?null:"ew-resize"),Y.exit().each(function(){f.select(this).selectAll("g."+u.groupClassName).each(U)}).remove(),j.length!==0){var q=Y.selectAll("g."+u.groupClassName).data(j,T);q.enter().append("g").classed(u.groupClassName,!0),q.exit().each(U).remove();for(var G=0;G0||xe<0){var Ae={left:[-Pe,0],right:[Pe,0],top:[0,-Pe],bottom:[0,Pe]}[w.side];X.attr("transform",d(Ae[0],Ae[1]))}}}return G.call(H),Y&&(F?G.on(".opacity",null):(I=0,O=!0,G.text(k).on("mouseover.opacity",function(){f.select(this).transition().duration(o.SHOW_PLACEHOLDER).style("opacity",1)}).on("mouseout.opacity",function(){f.select(this).transition().duration(o.HIDE_PLACEHOLDER).style("opacity",0)})),G.call(u.makeEditable,{gd:c}).on("edit",function(Z){E!==void 0?M.call("_guiRestyle",c,_,Z,E):M.call("_guiRelayout",c,_,Z)}).on("cancel",function(){this.text(this.attr("data-unformatted")).call(H)}).on("input",function(Z){this.text(Z||" ").call(u.positionText,A.x,A.y)})),G.classed("js-placeholder",O),x}}},7163:function(y,p,n){var f=n(41940),g=n(22399),i=n(1426).extendFlat,M=n(30962).overrideAll,v=n(35025),d=n(44467).templatedArray,l=d("button",{visible:{valType:"boolean"},method:{valType:"enumerated",values:["restyle","relayout","animate","update","skip"],dflt:"restyle"},args:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},args2:{valType:"info_array",freeLength:!0,items:[{valType:"any"},{valType:"any"},{valType:"any"}]},label:{valType:"string",dflt:""},execute:{valType:"boolean",dflt:!0}});y.exports=M(d("updatemenu",{_arrayAttrRegexps:[/^updatemenus\[(0|[1-9][0-9]+)\]\.buttons/],visible:{valType:"boolean"},type:{valType:"enumerated",values:["dropdown","buttons"],dflt:"dropdown"},direction:{valType:"enumerated",values:["left","right","up","down"],dflt:"down"},active:{valType:"integer",min:-1,dflt:0},showactive:{valType:"boolean",dflt:!0},buttons:l,x:{valType:"number",min:-2,max:3,dflt:-.05},xanchor:{valType:"enumerated",values:["auto","left","center","right"],dflt:"right"},y:{valType:"number",min:-2,max:3,dflt:1},yanchor:{valType:"enumerated",values:["auto","top","middle","bottom"],dflt:"top"},pad:i(v({editType:"arraydraw"}),{}),font:f({}),bgcolor:{valType:"color"},bordercolor:{valType:"color",dflt:g.borderLine},borderwidth:{valType:"number",min:0,dflt:1,editType:"arraydraw"}}),"arraydraw","from-root")},75909:function(y){y.exports={name:"updatemenus",containerClassName:"updatemenu-container",headerGroupClassName:"updatemenu-header-group",headerClassName:"updatemenu-header",headerArrowClassName:"updatemenu-header-arrow",dropdownButtonGroupClassName:"updatemenu-dropdown-button-group",dropdownButtonClassName:"updatemenu-dropdown-button",buttonClassName:"updatemenu-button",itemRectClassName:"updatemenu-item-rect",itemTextClassName:"updatemenu-item-text",menuIndexAttrName:"updatemenu-active-index",autoMarginIdRoot:"updatemenu-",blankHeaderOpts:{label:" "},minWidth:30,minHeight:30,textPadX:24,arrowPadX:16,rx:2,ry:2,textOffsetX:12,textOffsetY:3,arrowOffsetX:4,gapButtonHeader:5,gapButton:2,activeColor:"#F4FAFF",hoverColor:"#F4FAFF",arrowSymbol:{left:"◄",right:"►",up:"▲",down:"▼"}}},64897:function(y,p,n){var f=n(71828),g=n(85501),i=n(7163),M=n(75909).name,v=i.buttons;function d(a,u,o){function s(h,c){return f.coerce(a,u,i,h,c)}s("visible",g(a,u,{name:"buttons",handleItemDefaults:l}).length>0)&&(s("active"),s("direction"),s("type"),s("showactive"),s("x"),s("y"),f.noneOrAll(a,u,["x","y"]),s("xanchor"),s("yanchor"),s("pad.t"),s("pad.r"),s("pad.b"),s("pad.l"),f.coerceFont(s,"font",o.font),s("bgcolor",o.paper_bgcolor),s("bordercolor"),s("borderwidth"))}function l(a,u){function o(s,h){return f.coerce(a,u,v,s,h)}o("visible",a.method==="skip"||Array.isArray(a.args))&&(o("method"),o("args"),o("args2"),o("label"),o("execute"))}y.exports=function(a,u){g(a,u,{name:M,handleItemDefaults:d})}},13689:function(y,p,n){var f=n(39898),g=n(74875),i=n(7901),M=n(91424),v=n(71828),d=n(63893),l=n(44467).arrayEditor,a=n(18783).LINE_SPACING,u=n(75909),o=n(25849);function s(I){return I._index}function h(I,O){return+I.attr(u.menuIndexAttrName)===O._index}function c(I,O,z,F,B,N,W,j){O.active=W,l(I.layout,u.name,O).applyUpdate("active",W),O.type==="buttons"?T(I,F,null,null,O):O.type==="dropdown"&&(B.attr(u.menuIndexAttrName,"-1"),m(I,F,B,N,O),j||T(I,F,B,N,O))}function m(I,O,z,F,B){var N=v.ensureSingle(O,"g",u.headerClassName,function(G){G.style("pointer-events","all")}),W=B._dims,j=B.active,Y=B.buttons[j]||u.blankHeaderOpts,U={y:B.pad.t,yPad:0,x:B.pad.l,xPad:0,index:0},q={width:W.headerWidth,height:W.headerHeight};N.call(b,B,Y,I).call(x,B,U,q),v.ensureSingle(O,"text",u.headerArrowClassName,function(G){G.attr("text-anchor","end").call(M.font,B.font).text(u.arrowSymbol[B.direction])}).attr({x:W.headerWidth-u.arrowOffsetX+B.pad.l,y:W.headerHeight/2+u.textOffsetY+B.pad.t}),N.on("click",function(){z.call(R,String(h(z,B)?-1:B._index)),T(I,O,z,F,B)}),N.on("mouseover",function(){N.call(E)}),N.on("mouseout",function(){N.call(w,B)}),M.setTranslate(O,W.lx,W.ly)}function T(I,O,z,F,B){z||(z=O).attr("pointer-events","all");var N=function(X){return+X.attr(u.menuIndexAttrName)==-1}(z)&&B.type!=="buttons"?[]:B.buttons,W=B.type==="dropdown"?u.dropdownButtonClassName:u.buttonClassName,j=z.selectAll("g."+W).data(v.filterVisible(N)),Y=j.enter().append("g").classed(W,!0),U=j.exit();B.type==="dropdown"?(Y.attr("opacity","0").transition().attr("opacity","1"),U.transition().attr("opacity","0").remove()):U.remove();var q=0,G=0,H=B._dims,ne=["up","down"].indexOf(B.direction)!==-1;B.type==="dropdown"&&(ne?G=H.headerHeight+u.gapButtonHeader:q=H.headerWidth+u.gapButtonHeader),B.type==="dropdown"&&B.direction==="up"&&(G=-u.gapButtonHeader+u.gapButton-H.openHeight),B.type==="dropdown"&&B.direction==="left"&&(q=-u.gapButtonHeader+u.gapButton-H.openWidth);var te={x:H.lx+q+B.pad.l,y:H.ly+G+B.pad.t,yPad:u.gapButton,xPad:u.gapButton,index:0},Z={l:te.x+B.borderwidth,t:te.y+B.borderwidth};j.each(function(X,Q){var re=f.select(this);re.call(b,B,X,I).call(x,B,te),re.on("click",function(){f.event.defaultPrevented||(X.execute&&(X.args2&&B.active===Q?(c(I,B,0,O,z,F,-1),g.executeAPICommand(I,X.method,X.args2)):(c(I,B,0,O,z,F,Q),g.executeAPICommand(I,X.method,X.args))),I.emit("plotly_buttonclicked",{menu:B,button:X,active:B.active}))}),re.on("mouseover",function(){re.call(E)}),re.on("mouseout",function(){re.call(w,B),j.call(k,B)})}),j.call(k,B),ne?(Z.w=Math.max(H.openWidth,H.headerWidth),Z.h=te.y-Z.t):(Z.w=te.x-Z.l,Z.h=Math.max(H.openHeight,H.headerHeight)),Z.direction=B.direction,F&&(j.size()?function(X,Q,re,ie,oe,ue){var ce,ye,de,me=oe.direction,pe=me==="up"||me==="down",xe=oe._dims,Pe=oe.active;if(pe)for(ye=0,de=0;de0?[0]:[]);if(B.enter().append("g").classed(u.containerClassName,!0).style("cursor","pointer"),B.exit().each(function(){f.select(this).selectAll("g."+u.headerGroupClassName).each(F)}).remove(),z.length!==0){var N=B.selectAll("g."+u.headerGroupClassName).data(z,s);N.enter().append("g").classed(u.headerGroupClassName,!0);for(var W=v.ensureSingle(B,"g",u.dropdownButtonGroupClassName,function(G){G.style("pointer-events","all")}),j=0;jx,O=v.barLength+2*v.barPad,z=v.barWidth+2*v.barPad,F=b,B=_+k;B+z>s&&(B=s-z);var N=this.container.selectAll("rect.scrollbar-horizontal").data(I?[0]:[]);N.exit().on(".drag",null).remove(),N.enter().append("rect").classed("scrollbar-horizontal",!0).call(g.fill,v.barColor),I?(this.hbar=N.attr({rx:v.barRadius,ry:v.barRadius,x:F,y:B,width:O,height:z}),this._hbarXMin=F+O/2,this._hbarTranslateMax=x-O):(delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax);var W=k>R,j=v.barWidth+2*v.barPad,Y=v.barLength+2*v.barPad,U=b+C,q=_;U+j>o&&(U=o-j);var G=this.container.selectAll("rect.scrollbar-vertical").data(W?[0]:[]);G.exit().on(".drag",null).remove(),G.enter().append("rect").classed("scrollbar-vertical",!0).call(g.fill,v.barColor),W?(this.vbar=G.attr({rx:v.barRadius,ry:v.barRadius,x:U,y:q,width:j,height:Y}),this._vbarYMin=q+Y/2,this._vbarTranslateMax=R-Y):(delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax);var H=this.id,ne=h-.5,te=W?c+j+.5:c+.5,Z=m-.5,X=I?T+z+.5:T+.5,Q=u._topdefs.selectAll("#"+H).data(I||W?[0]:[]);if(Q.exit().remove(),Q.enter().append("clipPath").attr("id",H).append("rect"),I||W?(this._clipRect=Q.select("rect").attr({x:Math.floor(ne),y:Math.floor(Z),width:Math.ceil(te)-Math.floor(ne),height:Math.ceil(X)-Math.floor(Z)}),this.container.call(i.setClipUrl,H,this.gd),this.bg.attr({x:b,y:_,width:C,height:k})):(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),I||W){var re=f.behavior.drag().on("dragstart",function(){f.event.sourceEvent.preventDefault()}).on("drag",this._onBoxDrag.bind(this));this.container.on("wheel",null).on("wheel",this._onBoxWheel.bind(this)).on(".drag",null).call(re);var ie=f.behavior.drag().on("dragstart",function(){f.event.sourceEvent.preventDefault(),f.event.sourceEvent.stopPropagation()}).on("drag",this._onBarDrag.bind(this));I&&this.hbar.on(".drag",null).call(ie),W&&this.vbar.on(".drag",null).call(ie)}this.setTranslate(l,a)},v.prototype.disable=function(){(this.hbar||this.vbar)&&(this.bg.attr({width:0,height:0}),this.container.on("wheel",null).on(".drag",null).call(i.setClipUrl,null),delete this._clipRect),this.hbar&&(this.hbar.on(".drag",null),this.hbar.remove(),delete this.hbar,delete this._hbarXMin,delete this._hbarTranslateMax),this.vbar&&(this.vbar.on(".drag",null),this.vbar.remove(),delete this.vbar,delete this._vbarYMin,delete this._vbarTranslateMax)},v.prototype._onBoxDrag=function(){var d=this.translateX,l=this.translateY;this.hbar&&(d-=f.event.dx),this.vbar&&(l-=f.event.dy),this.setTranslate(d,l)},v.prototype._onBoxWheel=function(){var d=this.translateX,l=this.translateY;this.hbar&&(d+=f.event.deltaY),this.vbar&&(l+=f.event.deltaY),this.setTranslate(d,l)},v.prototype._onBarDrag=function(){var d=this.translateX,l=this.translateY;if(this.hbar){var a=d+this._hbarXMin,u=a+this._hbarTranslateMax;d=(M.constrain(f.event.x,a,u)-a)/(u-a)*(this.position.w-this._box.w)}if(this.vbar){var o=l+this._vbarYMin,s=o+this._vbarTranslateMax;l=(M.constrain(f.event.y,o,s)-o)/(s-o)*(this.position.h-this._box.h)}this.setTranslate(d,l)},v.prototype.setTranslate=function(d,l){var a=this.position.w-this._box.w,u=this.position.h-this._box.h;if(d=M.constrain(d||0,0,a),l=M.constrain(l||0,0,u),this.translateX=d,this.translateY=l,this.container.call(i.setTranslate,this._box.l-this.position.l-d,this._box.t-this.position.t-l),this._clipRect&&this._clipRect.attr({x:Math.floor(this.position.l+d-.5),y:Math.floor(this.position.t+l-.5)}),this.hbar){var o=d/a;this.hbar.call(i.setTranslate,d+o*this._hbarTranslateMax,l)}if(this.vbar){var s=l/u;this.vbar.call(i.setTranslate,d,l+s*this._vbarTranslateMax)}}},18783:function(y){y.exports={FROM_BL:{left:0,center:.5,right:1,bottom:0,middle:.5,top:1},FROM_TL:{left:0,center:.5,right:1,bottom:1,middle:.5,top:0},FROM_BR:{left:1,center:.5,right:0,bottom:0,middle:.5,top:1},LINE_SPACING:1.3,CAP_SHIFT:.7,MID_SHIFT:.35,OPPOSITE_SIDE:{left:"right",right:"left",top:"bottom",bottom:"top"}}},24695:function(y){y.exports={axisRefDescription:function(p,n,f){return["If set to a",p,"axis id (e.g. *"+p+"* or","*"+p+"2*), the `"+p+"` position refers to a",p,"coordinate. If set to *paper*, the `"+p+"`","position refers to the distance from the",n,"of the plotting","area in normalized coordinates where *0* (*1*) corresponds to the",n,"("+f+"). If set to a",p,"axis ID followed by","*domain* (separated by a space), the position behaves like for","*paper*, but refers to the distance in fractions of the domain","length from the",n,"of the domain of that axis: e.g.,","*"+p+"2 domain* refers to the domain of the second",p," axis and a",p,"position of 0.5 refers to the","point between the",n,"and the",f,"of the domain of the","second",p,"axis."].join(" ")}}},22372:function(y){y.exports={INCREASING:{COLOR:"#3D9970",SYMBOL:"▲"},DECREASING:{COLOR:"#FF4136",SYMBOL:"▼"}}},31562:function(y){y.exports={FORMAT_LINK:"https://github.com/d3/d3-format/tree/v1.4.5#d3-format",DATE_FORMAT_LINK:"https://github.com/d3/d3-time-format/tree/v2.2.3#locale_format"}},74808:function(y){y.exports={COMPARISON_OPS:["=","!=","<",">=",">","<="],COMPARISON_OPS2:["=","<",">=",">","<="],INTERVAL_OPS:["[]","()","[)","(]","][",")(","](",")["],SET_OPS:["{}","}{"],CONSTRAINT_REDUCTION:{"=":"=","<":"<","<=":"<",">":">",">=":">","[]":"[]","()":"[]","[)":"[]","(]":"[]","][":"][",")(":"][","](":"][",")[":"]["}}},29659:function(y){y.exports={solid:[[],0],dot:[[.5,1],200],dash:[[.5,1],50],longdash:[[.5,1],10],dashdot:[[.5,.625,.875,1],50],longdashdot:[[.5,.7,.8,1],10]}},87381:function(y){y.exports={circle:"●","circle-open":"○",square:"■","square-open":"□",diamond:"◆","diamond-open":"◇",cross:"+",x:"❌"}},37822:function(y){y.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},50606:function(y){y.exports={BADNUM:void 0,FP_SAFE:1e-4*Number.MAX_VALUE,ONEMAXYEAR:316224e5,ONEAVGYEAR:315576e5,ONEMINYEAR:31536e6,ONEMAXQUARTER:79488e5,ONEAVGQUARTER:78894e5,ONEMINQUARTER:76896e5,ONEMAXMONTH:26784e5,ONEAVGMONTH:26298e5,ONEMINMONTH:24192e5,ONEWEEK:6048e5,ONEDAY:864e5,ONEHOUR:36e5,ONEMIN:6e4,ONESEC:1e3,EPOCHJD:24405875e-1,ALMOST_EQUAL:.999999,LOG_CLIP:10,MINUS_SIGN:"−"}},77922:function(y,p){p.xmlns="http://www.w3.org/2000/xmlns/",p.svg="http://www.w3.org/2000/svg",p.xlink="http://www.w3.org/1999/xlink",p.svgAttrs={xmlns:p.svg,"xmlns:xlink":p.xlink}},8729:function(y,p,n){p.version=n(11506).version,n(7417),n(98847);for(var f=n(73972),g=p.register=f.register,i=n(10641),M=Object.keys(i),v=0;v",""," ",""," plotly-logomark"," "," "," "," "," "," "," "," "," "," "," "," "," ",""].join("")}}},99863:function(y,p){p.isLeftAnchor=function(n){return n.xanchor==="left"||n.xanchor==="auto"&&n.x<=.3333333333333333},p.isCenterAnchor=function(n){return n.xanchor==="center"||n.xanchor==="auto"&&n.x>.3333333333333333&&n.x<.6666666666666666},p.isRightAnchor=function(n){return n.xanchor==="right"||n.xanchor==="auto"&&n.x>=.6666666666666666},p.isTopAnchor=function(n){return n.yanchor==="top"||n.yanchor==="auto"&&n.y>=.6666666666666666},p.isMiddleAnchor=function(n){return n.yanchor==="middle"||n.yanchor==="auto"&&n.y>.3333333333333333&&n.y<.6666666666666666},p.isBottomAnchor=function(n){return n.yanchor==="bottom"||n.yanchor==="auto"&&n.y<=.3333333333333333}},26348:function(y,p,n){var f=n(64872),g=f.mod,i=f.modHalf,M=Math.PI,v=2*M;function d(o){return Math.abs(o[1]-o[0])>v-1e-14}function l(o,s){return i(s-o,v)}function a(o,s){if(d(s))return!0;var h,c;s[0](c=g(c,v))&&(c+=v);var m=g(o,v),T=m+v;return m>=h&&m<=c||T>=h&&T<=c}function u(o,s,h,c,m,T,b){m=m||0,T=T||0;var C,_,k,E,w,A=d([h,c]);function L(O,z){return[O*Math.cos(z)+m,T-O*Math.sin(z)]}A?(C=0,_=M,k=v):h=m&&o<=T);var m,T},pathArc:function(o,s,h,c,m){return u(null,o,s,h,c,m,0)},pathSector:function(o,s,h,c,m){return u(null,o,s,h,c,m,1)},pathAnnulus:function(o,s,h,c,m,T){return u(o,s,h,c,m,T,1)}}},73627:function(y,p){var n=Array.isArray,f=ArrayBuffer,g=DataView;function i(d){return f.isView(d)&&!(d instanceof g)}function M(d){return n(d)||i(d)}function v(d,l,a){if(M(d)){if(M(d[0])){for(var u=a,o=0;oT.max?c.set(m):c.set(+h)}},integer:{coerceFunction:function(h,c,m,T){h%1||!f(h)||T.min!==void 0&&hT.max?c.set(m):c.set(+h)}},string:{coerceFunction:function(h,c,m,T){if(typeof h!="string"){var b=typeof h=="number";T.strict!==!0&&b?c.set(String(h)):c.set(m)}else T.noBlank&&!h?c.set(m):c.set(h)}},color:{coerceFunction:function(h,c,m){g(h).isValid()?c.set(h):c.set(m)}},colorlist:{coerceFunction:function(h,c,m){Array.isArray(h)&&h.length&&h.every(function(T){return g(T).isValid()})?c.set(h):c.set(m)}},colorscale:{coerceFunction:function(h,c,m){c.set(M.get(h,m))}},angle:{coerceFunction:function(h,c,m){h==="auto"?c.set("auto"):f(h)?c.set(u(+h,360)):c.set(m)}},subplotid:{coerceFunction:function(h,c,m,T){var b=T.regex||a(m);typeof h=="string"&&b.test(h)?c.set(h):c.set(m)},validateFunction:function(h,c){var m=c.dflt;return h===m||typeof h=="string"&&!!a(m).test(h)}},flaglist:{coerceFunction:function(h,c,m,T){if((T.extras||[]).indexOf(h)===-1)if(typeof h=="string"){for(var b=h.split("+"),C=0;C=f&&N<=g?N:a}if(typeof N!="string"&&typeof N!="number")return a;N=String(N);var q=k(W),G=N.charAt(0);!q||G!=="G"&&G!=="g"||(N=N.substr(1),W="");var H=q&&W.substr(0,7)==="chinese",ne=N.match(H?C:b);if(!ne)return a;var te=ne[1],Z=ne[3]||"1",X=Number(ne[5]||1),Q=Number(ne[7]||0),re=Number(ne[9]||0),ie=Number(ne[11]||0);if(q){if(te.length===2)return a;var oe;te=Number(te);try{var ue=m.getComponentMethod("calendars","getCal")(W);if(H){var ce=Z.charAt(Z.length-1)==="i";Z=parseInt(Z,10),oe=ue.newDate(te,ue.toMonthIndex(te,Z,ce),X)}else oe=ue.newDate(te,Number(Z),X)}catch{return a}return oe?(oe.toJD()-c)*u+Q*o+re*s+ie*h:a}te=te.length===2?(Number(te)+2e3-_)%100+_:Number(te),Z-=1;var ye=new Date(Date.UTC(2e3,Z,X,Q,re));return ye.setUTCFullYear(te),ye.getUTCMonth()!==Z||ye.getUTCDate()!==X?a:ye.getTime()+ie*h},f=p.MIN_MS=p.dateTime2ms("-9999"),g=p.MAX_MS=p.dateTime2ms("9999-12-31 23:59:59.9999"),p.isDateTime=function(N,W){return p.dateTime2ms(N,W)!==a};var w=90*u,A=3*o,L=5*s;function x(N,W,j,Y,U){if((W||j||Y||U)&&(N+=" "+E(W,2)+":"+E(j,2),(Y||U)&&(N+=":"+E(Y,2),U))){for(var q=4;U%10==0;)q-=1,U/=10;N+="."+E(U,q)}return N}p.ms2DateTime=function(N,W,j){if(typeof N!="number"||!(N>=f&&N<=g))return a;W||(W=0);var Y,U,q,G,H,ne,te=Math.floor(10*d(N+.05,1)),Z=Math.round(N-te/10);if(k(j)){var X=Math.floor(Z/u)+c,Q=Math.floor(d(N,u));try{Y=m.getComponentMethod("calendars","getCal")(j).fromJD(X).formatDate("yyyy-mm-dd")}catch{Y=T("G%Y-%m-%d")(new Date(Z))}if(Y.charAt(0)==="-")for(;Y.length<11;)Y="-0"+Y.substr(1);else for(;Y.length<10;)Y="0"+Y;U=W=f+u&&N<=g-u))return a;var W=Math.floor(10*d(N+.05,1)),j=new Date(Math.round(N-W/10));return x(i("%Y-%m-%d")(j),j.getHours(),j.getMinutes(),j.getSeconds(),10*j.getUTCMilliseconds()+W)},p.cleanDate=function(N,W,j){if(N===a)return W;if(p.isJSDate(N)||typeof N=="number"&&isFinite(N)){if(k(j))return v.error("JS Dates and milliseconds are incompatible with world calendars",N),W;if(!(N=p.ms2DateTimeLocal(+N))&&W!==void 0)return W}else if(!p.isDateTime(N,j))return v.error("unrecognized date",N),W;return N};var R=/%\d?f/g,I=/%h/g,O={1:"1",2:"1",3:"2",4:"2"};function z(N,W,j,Y){N=N.replace(R,function(q){var G=Math.min(+q.charAt(1)||6,6);return(W/1e3%1+2).toFixed(G).substr(2).replace(/0+$/,"")||"0"});var U=new Date(Math.floor(W+.05));if(N=N.replace(I,function(){return O[j("%q")(U)]}),k(Y))try{N=m.getComponentMethod("calendars","worldCalFmt")(N,W,Y)}catch{return"Invalid"}return j(N)(U)}var F=[59,59.9,59.99,59.999,59.9999];p.formatDate=function(N,W,j,Y,U,q){if(U=k(U)&&U,!W)if(j==="y")W=q.year;else if(j==="m")W=q.month;else{if(j!=="d")return function(G,H){var ne=d(G+.05,u),te=E(Math.floor(ne/o),2)+":"+E(d(Math.floor(ne/s),60),2);if(H!=="M"){M(H)||(H=0);var Z=(100+Math.min(d(G/h,60),F[H])).toFixed(H).substr(1);H>0&&(Z=Z.replace(/0+$/,"").replace(/[\.]$/,"")),te+=":"+Z}return te}(N,j)+` `+z(q.dayMonthYear,N,Y,U);W=q.dayMonth+` -`+q.year}return z(W,N,Y,U)};var B=3*u;p.incrementMonth=function(N,W,j){j=k(j)&&j;var Y=f(N,u);if(N=Math.round(N-Y),j)try{var U=Math.round(N/u)+c,q=m.getComponentMethod("calendars","getCal")(j),G=q.fromJD(U);return W%12?q.add(G,W,"m"):q.add(G,W/12,"y"),(G.toJD()-c)*u+Y}catch{v.error("invalid ms "+N+" in calendar "+j)}var H=new Date(N+B);return H.setUTCMonth(H.getUTCMonth()+W)+Y-B},p.findExactDates=function(N,W){for(var j,Y,U=0,q=0,G=0,H=0,ne=k(W)&&m.getComponentMethod("calendars","getCal")(W),te=0;te0&&b[P+1][0]<0)return P;return null}switch(T=w==="RUS"||w==="FJI"?function(b){var P;if(L(b)===null)P=b;else for(P=new Array(b.length),_=0;_P?I[O++]=[b[_][0]+360,b[_][1]]:_===P?(I[O++]=b[_],I[O++]=[b[_][0],-90]):I[O++]=b[_];var z=o.tester(I);z.pts.pop(),S.push(z)}:function(b){S.push(o.tester(b))},k.type){case"MultiPolygon":for(y=0;yj&&(j=q,B=U)}else B=N;return M.default(B).geometry.coordinates}(z),I.fIn=b,I.fOut=z,k.push(z)}else l.log(["Location",I.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete _[P]}switch(y.type){case"FeatureCollection":var S=y.features;for(C=0;C100?(clearInterval(P),L("Unexpected error while fetching from "+w)):void b++},50)})}for(var k=0;k0&&(M.push(v),v=[])}return v.length>0&&M.push(v),M},p.makeLine=function(g){return g.length===1?{type:"LineString",coordinates:g[0]}:{type:"MultiLineString",coordinates:g}},p.makePolygon=function(g){if(g.length===1)return{type:"Polygon",coordinates:g};for(var i=new Array(g.length),M=0;M1||S<0||S>1?null:{x:l+T*S,y:a+_*S}}function f(l,a,u,o,s){var h=o*l+s*a;if(h<0)return o*o+s*s;if(h>u){var c=o-l,m=s-a;return c*c+m*m}var T=o*a-s*l;return T*T/u}p.segmentsIntersect=v,p.segmentDistance=function(l,a,u,o,s,h,c,m){if(v(l,a,u,o,s,h,c,m))return 0;var T=u-l,y=o-a,C=c-s,_=m-h,k=T*T+y*y,E=C*C+_*_,w=Math.min(f(T,y,k,s-l,h-a),f(T,y,k,c-l,m-a),f(C,_,E,l-s,a-h),f(C,_,E,u-s,o-h));return Math.sqrt(w)},p.getTextLocation=function(l,a,u,o){if(l===g&&o===i||(d={},g=l,i=o),d[u])return d[u];var s=l.getPointAtLength(M(u-o/2,a)),h=l.getPointAtLength(M(u+o/2,a)),c=Math.atan((h.y-s.y)/(h.x-s.x)),m=l.getPointAtLength(M(u,a)),T={x:(4*m.x+s.x+h.x)/6,y:(4*m.y+s.y+h.y)/6,theta:c};return d[u]=T,T},p.clearLocationCache=function(){g=null},p.getVisibleSegment=function(l,a,u){var o,s,h=a.left,c=a.right,m=a.top,T=a.bottom,y=0,C=l.getTotalLength(),_=C;function k(w){var S=l.getPointAtLength(w);w===0?o=S:w===C&&(s=S);var L=S.xc?S.x-c:0,b=S.yT?S.y-T:0;return Math.sqrt(L*L+b*b)}for(var E=k(y);E;){if((y+=E+u)>_)return;E=k(y)}for(E=k(_);E;){if(y>(_-=E+u))return;E=k(_)}return{min:y,max:_,len:_-y,total:C,isClosed:y===0&&_===C&&Math.abs(o.x-s.x)<.1&&Math.abs(o.y-s.y)<.1}},p.findPointOnPath=function(l,a,u,o){for(var s,h,c,m=(o=o||{}).pathLength||l.getTotalLength(),T=o.tolerance||.001,y=o.iterationLimit||30,C=l.getPointAtLength(0)[u]>l.getPointAtLength(m)[u]?-1:1,_=0,k=0,E=m;_0?E=s:k=s,_++}return h}},81697:function(x,p,t){var d=t(92770),g=t(84267),i=t(25075),M=t(21081),v=t(22399).defaultLine,f=t(73627).isArrayOrTypedArray,l=i(v);function a(s,h){var c=s;return c[3]*=h,c}function u(s){if(d(s))return l;var h=i(s);return h.length?h:l}function o(s){return d(s)?s:1}x.exports={formatColor:function(s,h,c){var m,T,y,C,_,k=s.color,E=f(k),w=f(h),S=M.extractOpts(s),L=[];if(m=S.colorscale!==void 0?M.makeColorScaleFuncFromTrace(s):u,T=E?function(P,I){return P[I]===void 0?l:i(m(P[I]))}:u,y=w?function(P,I){return P[I]===void 0?1:o(P[I])}:o,E||w)for(var b=0;b1?(d*p+d*t)/d:p+t,i=String(g).length;if(i>16){var M=String(t).length;if(i>=String(p).length+M){var v=parseFloat(g).toPrecision(12);v.indexOf("e+")===-1&&(g=+v)}}return g}},71828:function(x,p,t){var d=t(39898),g=t(84096).g0,i=t(60721).WU,M=t(92770),v=t(50606),f=v.FP_SAFE,l=-f,a=v.BADNUM,u=x.exports={};u.adjustFormat=function(Q){return!Q||/^\d[.]\df/.test(Q)||/[.]\d%/.test(Q)?Q:Q==="0.f"?"~f":/^\d%/.test(Q)?"~%":/^\ds/.test(Q)?"~s":!/^[~,.0$]/.test(Q)&&/[&fps]/.test(Q)?"~"+Q:Q};var o={};u.warnBadFormat=function(Q){var re=String(Q);o[re]||(o[re]=1,u.warn('encountered bad format: "'+re+'"'))},u.noFormat=function(Q){return String(Q)},u.numberFormat=function(Q){var re;try{re=i(u.adjustFormat(Q))}catch{return u.warnBadFormat(Q),u.noFormat}return re},u.nestedProperty=t(65487),u.keyedContainer=t(66636),u.relativeAttr=t(6962),u.isPlainObject=t(41965),u.toLogRange=t(58163),u.relinkPrivateKeys=t(51332);var s=t(73627);u.isTypedArray=s.isTypedArray,u.isArrayOrTypedArray=s.isArrayOrTypedArray,u.isArray1D=s.isArray1D,u.ensureArray=s.ensureArray,u.concat=s.concat,u.maxRowLength=s.maxRowLength,u.minRowLength=s.minRowLength;var h=t(64872);u.mod=h.mod,u.modHalf=h.modHalf;var c=t(96554);u.valObjectMeta=c.valObjectMeta,u.coerce=c.coerce,u.coerce2=c.coerce2,u.coerceFont=c.coerceFont,u.coercePattern=c.coercePattern,u.coerceHoverinfo=c.coerceHoverinfo,u.coerceSelectionMarkerOpacity=c.coerceSelectionMarkerOpacity,u.validate=c.validate;var m=t(41631);u.dateTime2ms=m.dateTime2ms,u.isDateTime=m.isDateTime,u.ms2DateTime=m.ms2DateTime,u.ms2DateTimeLocal=m.ms2DateTimeLocal,u.cleanDate=m.cleanDate,u.isJSDate=m.isJSDate,u.formatDate=m.formatDate,u.incrementMonth=m.incrementMonth,u.dateTick0=m.dateTick0,u.dfltRange=m.dfltRange,u.findExactDates=m.findExactDates,u.MIN_MS=m.MIN_MS,u.MAX_MS=m.MAX_MS;var T=t(65888);u.findBin=T.findBin,u.sorterAsc=T.sorterAsc,u.sorterDes=T.sorterDes,u.distinctVals=T.distinctVals,u.roundUp=T.roundUp,u.sort=T.sort,u.findIndexOfMin=T.findIndexOfMin,u.sortObjectKeys=t(78607);var y=t(80038);u.aggNums=y.aggNums,u.len=y.len,u.mean=y.mean,u.median=y.median,u.midRange=y.midRange,u.variance=y.variance,u.stdev=y.stdev,u.interp=y.interp;var C=t(35657);u.init2dArray=C.init2dArray,u.transposeRagged=C.transposeRagged,u.dot=C.dot,u.translationMatrix=C.translationMatrix,u.rotationMatrix=C.rotationMatrix,u.rotationXYMatrix=C.rotationXYMatrix,u.apply3DTransform=C.apply3DTransform,u.apply2DTransform=C.apply2DTransform,u.apply2DTransform2=C.apply2DTransform2,u.convertCssMatrix=C.convertCssMatrix,u.inverseTransformMatrix=C.inverseTransformMatrix;var _=t(26348);u.deg2rad=_.deg2rad,u.rad2deg=_.rad2deg,u.angleDelta=_.angleDelta,u.angleDist=_.angleDist,u.isFullCircle=_.isFullCircle,u.isAngleInsideSector=_.isAngleInsideSector,u.isPtInsideSector=_.isPtInsideSector,u.pathArc=_.pathArc,u.pathSector=_.pathSector,u.pathAnnulus=_.pathAnnulus;var k=t(99863);u.isLeftAnchor=k.isLeftAnchor,u.isCenterAnchor=k.isCenterAnchor,u.isRightAnchor=k.isRightAnchor,u.isTopAnchor=k.isTopAnchor,u.isMiddleAnchor=k.isMiddleAnchor,u.isBottomAnchor=k.isBottomAnchor;var E=t(87642);u.segmentsIntersect=E.segmentsIntersect,u.segmentDistance=E.segmentDistance,u.getTextLocation=E.getTextLocation,u.clearLocationCache=E.clearLocationCache,u.getVisibleSegment=E.getVisibleSegment,u.findPointOnPath=E.findPointOnPath;var w=t(1426);u.extendFlat=w.extendFlat,u.extendDeep=w.extendDeep,u.extendDeepAll=w.extendDeepAll,u.extendDeepNoArrays=w.extendDeepNoArrays;var S=t(47769);u.log=S.log,u.warn=S.warn,u.error=S.error;var L=t(30587);u.counterRegex=L.counter;var b=t(79990);u.throttle=b.throttle,u.throttleDone=b.done,u.clearThrottle=b.clear;var P=t(24401);function I(Q){var re={};for(var ie in Q)for(var oe=Q[ie],ue=0;uef||Q=re)&&M(Q)&&Q>=0&&Q%1==0},u.noop=t(64213),u.identity=t(23389),u.repeat=function(Q,re){for(var ie=new Array(re),oe=0;oeie?Math.max(ie,Math.min(re,Q)):Math.max(re,Math.min(ie,Q))},u.bBoxIntersect=function(Q,re,ie){return ie=ie||0,Q.left<=re.right+ie&&re.left<=Q.right+ie&&Q.top<=re.bottom+ie&&re.top<=Q.bottom+ie},u.simpleMap=function(Q,re,ie,oe,ue){for(var ce=Q.length,ye=new Array(ce),de=0;de=Math.pow(2,ie)?ue>10?(u.warn("randstr failed uniqueness"),me):Q(re,ie,oe,(ue||0)+1):me},u.OptionControl=function(Q,re){Q||(Q={}),re||(re="opt");var ie={optionList:[],_newoption:function(oe){oe[re]=Q,ie[oe.name]=oe,ie.optionList.push(oe)}};return ie["_"+re]=Q,ie},u.smooth=function(Q,re){if((re=Math.round(re)||0)<2)return Q;var ie,oe,ue,ce,ye=Q.length,de=2*ye,me=2*re-1,pe=new Array(me),xe=new Array(ye);for(ie=0;ie=de&&(ue-=de*Math.floor(ue/de)),ue<0?ue=-1-ue:ue>=ye&&(ue=de-1-ue),ce+=Q[ue]*pe[oe];xe[ie]=ce}return xe},u.syncOrAsync=function(Q,re,ie){var oe;function ue(){return u.syncOrAsync(Q,re,ie)}for(;Q.length;)if((oe=(0,Q.splice(0,1)[0])(re))&&oe.then)return oe.then(ue);return ie&&ie(re)},u.stripTrailingSlash=function(Q){return Q.substr(-1)==="/"?Q.substr(0,Q.length-1):Q},u.noneOrAll=function(Q,re,ie){if(Q){var oe,ue=!1,ce=!0;for(oe=0;oe0?ue:0})},u.fillArray=function(Q,re,ie,oe){if(oe=oe||u.identity,u.isArrayOrTypedArray(Q))for(var ue=0;ue1?ue+ye[1]:"";if(ce&&(ye.length>1||de.length>4||ie))for(;oe.test(de);)de=de.replace(oe,"$1"+ce+"$2");return de+me},u.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var W=/^\w*$/;u.templateString=function(Q,re){var ie={};return Q.replace(u.TEMPLATE_STRING_REGEX,function(oe,ue){var ce;return W.test(ue)?ce=re[ue]:(ie[ue]=ie[ue]||u.nestedProperty(re,ue).get,ce=ie[ue]()),u.isValidTextValue(ce)?ce:""})};var j={max:10,count:0,name:"hovertemplate"};u.hovertemplateString=function(){return ne.apply(j,arguments)};var Y={max:10,count:0,name:"texttemplate"};u.texttemplateString=function(){return ne.apply(Y,arguments)};var U=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function q(Q){var re=Q.match(U);return re?{key:re[1],op:re[2],number:Number(re[3])}:{key:Q,op:null,number:null}}var G={max:10,count:0,name:"texttemplate",parseMultDiv:!0};u.texttemplateStringForShapes=function(){return ne.apply(G,arguments)};var H=/^[:|\|]/;function ne(Q,re,ie){var oe=this,ue=arguments;re||(re={});var ce={};return Q.replace(u.TEMPLATE_STRING_REGEX,function(ye,de,me){var pe=de==="_xother"||de==="_yother",xe=de==="_xother_"||de==="_yother_",Re=de==="xother_"||de==="yother_",_e=de==="xother"||de==="yother"||pe||Re||xe,Me=de;(pe||xe)&&(Me=Me.substring(1)),(Re||xe)&&(Me=Me.substring(0,Me.length-1));var Ae,Ce,ae,fe=null,be=null;if(oe.parseMultDiv){var ke=q(Me);Me=ke.key,fe=ke.op,be=ke.number}if(_e){if((Ae=re[Me])===void 0)return""}else for(ae=3;ae=48&&ye<=57,pe=de>=48&&de<=57;if(me&&(oe=10*oe+ye-48),pe&&(ue=10*ue+de-48),!me||!pe){if(oe!==ue)return oe-ue;if(ye!==de)return ye-de}}return ue-oe};var te=2e9;u.seedPseudoRandom=function(){te=2e9},u.pseudoRandom=function(){var Q=te;return te=(69069*te+1)%4294967296,Math.abs(te-Q)<429496729?u.pseudoRandom():te/4294967296},u.fillText=function(Q,re,ie){var oe=Array.isArray(ie)?function(ye){ie.push(ye)}:function(ye){ie.text=ye},ue=u.extractOption(Q,re,"htx","hovertext");if(u.isValidTextValue(ue))return oe(ue);var ce=u.extractOption(Q,re,"tx","text");return u.isValidTextValue(ce)?oe(ce):void 0},u.isValidTextValue=function(Q){return Q||Q===0},u.formatPercent=function(Q,re){re=re||0;for(var ie=(Math.round(100*Q*Math.pow(10,re))*Math.pow(.1,re)).toFixed(re)+"%",oe=0;oe1&&(pe=1):pe=0,u.strTranslate(ue-pe*(ie+ye),ce-pe*(oe+de))+u.strScale(pe)+(me?"rotate("+me+(re?"":" "+ie+" "+oe)+")":"")},u.setTransormAndDisplay=function(Q,re){Q.attr("transform",u.getTextTransform(re)),Q.style("display",re.scale?null:"none")},u.ensureUniformFontSize=function(Q,re){var ie=u.extendFlat({},re);return ie.size=Math.max(re.size,Q._fullLayout.uniformtext.minsize||0),ie},u.join2=function(Q,re,ie){var oe=Q.length;return oe>1?Q.slice(0,-1).join(re)+ie+Q[oe-1]:Q.join(re)},u.bigFont=function(Q){return Math.round(1.2*Q)};var Z=u.getFirefoxVersion(),X=Z!==null&&Z<86;u.getPositionFromD3Event=function(){return X?[d.event.layerX,d.event.layerY]:[d.event.offsetX,d.event.offsetY]}},41965:function(x){x.exports=function(p){return window&&window.process&&window.process.versions?Object.prototype.toString.call(p)==="[object Object]":Object.prototype.toString.call(p)==="[object Object]"&&Object.getPrototypeOf(p).hasOwnProperty("hasOwnProperty")}},66636:function(x,p,t){var d=t(65487),g=/^\w*$/;x.exports=function(i,M,v,f){var l,a,u;v=v||"name",f=f||"value";var o={};M&&M.length?(u=d(i,M),a=u.get()):a=i,M=M||"";var s={};if(a)for(l=0;l2)return o[T]=2|o[T],c.set(m,null);if(h){for(l=T;l1){var v=["LOG:"];for(M=0;M1){var f=[];for(M=0;M"),"long")}},i.warn=function(){var M;if(d.logging>0){var v=["WARN:"];for(M=0;M0){var f=[];for(M=0;M"),"stick")}},i.error=function(){var M;if(d.logging>0){var v=["ERROR:"];for(M=0;M0){var f=[];for(M=0;M"),"stick")}}},77310:function(x,p,t){var d=t(39898);x.exports=function(g,i,M){var v=g.selectAll("g."+M.replace(/\s/g,".")).data(i,function(l){return l[0].trace.uid});v.exit().remove(),v.enter().append("g").attr("class",M),v.order();var f=g.classed("rangeplot")?"nodeRangePlot3":"node3";return v.each(function(l){l[0][f]=d.select(this)}),v}},35657:function(x,p,t){var d=t(79576);p.init2dArray=function(g,i){for(var M=new Array(g),v=0;vt/2?p-Math.round(p/t)*t:p}}},65487:function(x,p,t){var d=t(92770),g=t(73627).isArrayOrTypedArray;function i(o,s){return function(){var h,c,m,T,y,C=o;for(T=0;T/g),c=0;ca||_===g||_o||y&&s(T))}:function(T,y){var C=T[0],_=T[1];if(C===g||Ca||_===g||_o)return!1;var k,E,w,S,L,b=f.length,P=f[0][0],I=f[0][1],O=0;for(k=1;kMath.max(E,P)||_>Math.max(w,I)))if(_c||Math.abs(d(u,T))>l)return!0;return!1},i.filter=function(M,v){var f=[M[0]],l=0,a=0;function u(o){M.push(o);var s=f.length,h=l;f.splice(a+1);for(var c=h+1;c1&&u(M.pop()),{addPt:u,raw:M,filtered:f}}},79749:function(x,p,t){var d=t(58617),g=t(98580);x.exports=function(i,M,v){var f=i._fullLayout,l=!0;return f._glcanvas.each(function(a){if(a.regl)a.regl.preloadCachedCode(v);else if(!a.pick||f._has("parcoords")){try{a.regl=g({canvas:this,attributes:{antialias:!a.pick,preserveDrawingBuffer:!0},pixelRatio:i._context.plotGlPixelRatio||t.g.devicePixelRatio,extensions:M||[],cachedCode:v||{}})}catch{l=!1}a.regl||(l=!1),l&&this.addEventListener("webglcontextlost",function(u){i&&i.emit&&i.emit("plotly_webglcontextlost",{event:u,layer:a.key})},!1)}}),l||d({container:f._glcontainer.node()}),l}},45142:function(x,p,t){var d=t(92770),g=t(35791);x.exports=function(i){var M;if(typeof(M=i&&i.hasOwnProperty("userAgent")?i.userAgent:function(){var s;return typeof navigator<"u"&&(s=navigator.userAgent),s&&s.headers&&typeof s.headers["user-agent"]=="string"&&(s=s.headers["user-agent"]),s}())!="string")return!0;var v=g({ua:{headers:{"user-agent":M}},tablet:!0,featureDetect:!1});if(!v){for(var f=M.split(" "),l=1;l-1;a--){var u=f[a];if(u.substr(0,8)==="Version/"){var o=u.substr(8).split(".")[0];if(d(o)&&(o=+o),o>=13)return!0}}}return v}},75138:function(x){x.exports=function(p,t){if(t instanceof RegExp){for(var d=t.toString(),g=0;gg.queueLength&&(M.undoQueue.queue.shift(),M.undoQueue.index--))},startSequence:function(M){M.undoQueue=M.undoQueue||{index:0,queue:[],sequence:!1},M.undoQueue.sequence=!0,M.undoQueue.beginSequence=!0},stopSequence:function(M){M.undoQueue=M.undoQueue||{index:0,queue:[],sequence:!1},M.undoQueue.sequence=!1,M.undoQueue.beginSequence=!1},undo:function(M){var v,f;if(!(M.undoQueue===void 0||isNaN(M.undoQueue.index)||M.undoQueue.index<=0)){for(M.undoQueue.index--,v=M.undoQueue.queue[M.undoQueue.index],M.undoQueue.inSequence=!0,f=0;f=M.undoQueue.queue.length)){for(v=M.undoQueue.queue[M.undoQueue.index],M.undoQueue.inSequence=!0,f=0;fs}function u(o,s){return o>=s}p.findBin=function(o,s,h){if(d(s.start))return h?Math.ceil((o-s.start)/s.size-v)-1:Math.floor((o-s.start)/s.size+v);var c,m,T=0,y=s.length,C=0,_=y>1?(s[y-1]-s[0])/(y-1):1;for(m=_>=0?h?f:l:h?u:a,o+=_*v*(h?-1:1)*(_>=0?1:-1);T90&&g.log("Long binary search..."),T-1},p.sorterAsc=function(o,s){return o-s},p.sorterDes=function(o,s){return s-o},p.distinctVals=function(o){var s,h=o.slice();for(h.sort(p.sorterAsc),s=h.length-1;s>-1&&h[s]===M;s--);for(var c,m=h[s]-h[0]||1,T=m/(s||1)/1e4,y=[],C=0;C<=s;C++){var _=h[C],k=_-c;c===void 0?(y.push(_),c=_):k>T&&(m=Math.min(m,k),y.push(_),c=_)}return{vals:y,minDiff:m}},p.roundUp=function(o,s,h){for(var c,m=0,T=s.length-1,y=0,C=h?0:1,_=h?1:0,k=h?Math.ceil:Math.floor;m0&&(c=1),h&&c)return o.sort(s)}return c?o:o.reverse()},p.findIndexOfMin=function(o,s){s=s||i;for(var h,c=1/0,m=0;mv.length)&&(f=v.length),d(M)||(M=!1),g(v[0])){for(a=new Array(f),l=0;li.length-1)return i[i.length-1];var v=M%1;return v*i[Math.ceil(M)]+(1-v)*i[Math.floor(M)]}},78614:function(x,p,t){var d=t(25075);x.exports=function(g){return g?d(g):[0,0,0,1]}},63893:function(x,p,t){var d=t(39898),g=t(71828),i=g.strTranslate,M=t(77922),v=t(18783).LINE_SPACING,f=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;p.convertToTspans=function(N,W,j){var Y=N.text(),U=!N.attr("data-notex")&&W&&W._context.typesetMath&&typeof MathJax<"u"&&Y.match(f),q=d.select(N.node().parentNode);if(!q.empty()){var G=N.attr("class")?N.attr("class").split(" ")[0]:"text";return G+="-math",q.selectAll("svg."+G).remove(),q.selectAll("g."+G+"-group").remove(),N.style("display",null).attr({"data-unformatted":Y,"data-math":"N"}),U?(W&&W._promises||[]).push(new Promise(function(ne){N.style("display","none");var te=parseInt(N.node().style.fontSize,10),Z={fontSize:te};(function(X,Q,re){var ie,oe,ue,ce,ye=parseInt((MathJax.version||"").split(".")[0]);if(ye===2||ye===3){var de=function(){var pe="math-output-"+g.randstr({},64),xe=(ce=d.select("body").append("div").attr({id:pe}).style({visibility:"hidden",position:"absolute","font-size":Q.fontSize+"px"}).text(X.replace(l,"\\lt ").replace(a,"\\gt "))).node();return ye===2?MathJax.Hub.Typeset(xe):MathJax.typeset([xe])},me=function(){var pe=ce.select(ye===2?".MathJax_SVG":".MathJax"),xe=!pe.empty()&&ce.select("svg").node();if(xe){var Re,_e=xe.getBoundingClientRect();Re=ye===2?d.select("body").select("#MathJax_SVG_glyphs"):pe.select("defs"),re(pe,Re,_e)}else g.log("There was an error in the tex syntax.",X),re();ce.remove()};ye===2?MathJax.Hub.Queue(function(){return oe=g.extendDeepAll({},MathJax.Hub.config),ue=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:u},displayAlign:"left"})},function(){if((ie=MathJax.Hub.config.menuSettings.renderer)!=="SVG")return MathJax.Hub.setRenderer("SVG")},de,me,function(){if(ie!=="SVG")return MathJax.Hub.setRenderer(ie)},function(){return ue!==void 0&&(MathJax.Hub.processSectionDelay=ue),MathJax.Hub.Config(oe)}):ye===3&&(oe=g.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=u,(ie=MathJax.config.startup.output)!=="svg"&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){de(),me(),ie!=="svg"&&(MathJax.config.startup.output=ie),MathJax.config=oe}))}else g.warn("No MathJax version:",MathJax.version)})(U[2],Z,function(X,Q,re){q.selectAll("svg."+G).remove(),q.selectAll("g."+G+"-group").remove();var ie=X&&X.select("svg");if(!ie||!ie.node())return H(),void ne();var oe=q.append("g").classed(G+"-group",!0).attr({"pointer-events":"none","data-unformatted":Y,"data-math":"Y"});oe.node().appendChild(ie.node()),Q&&Q.node()&&ie.node().insertBefore(Q.node().cloneNode(!0),ie.node().firstChild);var ue=re.width,ce=re.height;ie.attr({class:G,height:ce,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var ye=N.node().style.fill||"black",de=ie.select("g");de.attr({fill:ye,stroke:ye});var me=de.node().getBoundingClientRect(),pe=me.width,xe=me.height;(pe>ue||xe>ce)&&(ie.style("overflow","hidden"),pe=(me=ie.node().getBoundingClientRect()).width,xe=me.height);var Re=+N.attr("x"),_e=+N.attr("y"),Me=-(te||N.node().getBoundingClientRect().height)/4;if(G[0]==="y")oe.attr({transform:"rotate("+[-90,Re,_e]+")"+i(-pe/2,Me-xe/2)});else if(G[0]==="l")_e=Me-xe/2;else if(G[0]==="a"&&G.indexOf("atitle")!==0)Re=0,_e=Me;else{var Ae=N.attr("text-anchor");Re-=pe*(Ae==="middle"?.5:Ae==="end"?1:0),_e=_e+Me-xe/2}ie.attr({x:Re,y:_e}),j&&j.call(N,oe),ne(oe)})})):H(),N}function H(){q.empty()||(G=N.attr("class")+"-math",q.select("svg."+G).remove()),N.text("").style("white-space","pre");var ne=function(te,Z){Z=Z.replace(T," ");var X,Q=!1,re=[],ie=-1;function oe(){ie++;var be=document.createElementNS(M.svg,"tspan");d.select(be).attr({class:"line",dy:ie*v+"em"}),te.appendChild(be),X=be;var ke=re;if(re=[{node:be}],ke.length>1)for(var Le=1;Le doesnt match end tag <"+be+">. Pretending it did match.",Z),X=re[re.length-1].node}else g.log("Ignoring unexpected end tag .",Z)}_.test(Z)?oe():(X=te,re=[{node:te}]);for(var de=Z.split(y),me=0;me|>|>)/g,u=[["$","$"],["\\(","\\)"]],o={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},s={sub:"0.3em",sup:"-0.6em"},h={sub:"-0.21em",sup:"0.42em"},c="​",m=["http:","https:","mailto:","",void 0,":"],T=p.NEWLINES=/(\r\n?|\n)/g,y=/(<[^<>]*>)/,C=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;p.BR_TAG_ALL=//gi;var k=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,E=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,S=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function L(N,W){if(!N)return null;var j=N.match(W),Y=j&&(j[3]||j[4]);return Y&&O(Y)}var b=/(^|;)\s*color:/;p.plainText=function(N,W){for(var j=(W=W||{}).len!==void 0&&W.len!==-1?W.len:1/0,Y=W.allowedTags!==void 0?W.allowedTags:["br"],U=3,q=N.split(y),G=[],H="",ne=0,te=0;teU?G.push(Z.substr(0,ie-U)+"..."):G.push(Z.substr(0,ie));break}H=""}}return G.join("")};var P={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},I=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function O(N){return N.replace(I,function(W,j){return(j.charAt(0)==="#"?function(Y){if(!(Y>1114111)){var U=String.fromCodePoint;if(U)return U(Y);var q=String.fromCharCode;return Y<=65535?q(Y):q(55232+(Y>>10),Y%1024+56320)}}(j.charAt(1)==="x"?parseInt(j.substr(2),16):parseInt(j.substr(1),10)):P[j])||W})}function z(N){var W=encodeURI(decodeURI(N)),j=document.createElement("a"),Y=document.createElement("a");j.href=N,Y.href=W;var U=j.protocol,q=Y.protocol;return m.indexOf(U)!==-1&&m.indexOf(q)!==-1?W:""}function F(N,W,j){var Y,U,q,G=j.horizontalAlign,H=j.verticalAlign||"top",ne=N.node().getBoundingClientRect(),te=W.node().getBoundingClientRect();return U=H==="bottom"?function(){return ne.bottom-Y.height}:H==="middle"?function(){return ne.top+(ne.height-Y.height)/2}:function(){return ne.top},q=G==="right"?function(){return ne.right-Y.width}:G==="center"?function(){return ne.left+(ne.width-Y.width)/2}:function(){return ne.left},function(){Y=this.node().getBoundingClientRect();var Z=q()-te.left,X=U()-te.top,Q=j.gd||{};if(j.gd){Q._fullLayout._calcInverseTransform(Q);var re=g.apply3DTransform(Q._fullLayout._invTransform)(Z,X);Z=re[0],X=re[1]}return this.style({top:X+"px",left:Z+"px","z-index":1e3}),this}}p.convertEntities=O,p.sanitizeHTML=function(N){N=N.replace(T," ");for(var W=document.createElement("p"),j=W,Y=[],U=N.split(y),q=0;qv.ts+i?a():v.timer=setTimeout(function(){a(),v.timer=null},i)},p.done=function(g){var i=t[g];return i&&i.timer?new Promise(function(M){var v=i.onDone;i.onDone=function(){v&&v(),M(),i.onDone=null}}):Promise.resolve()},p.clear=function(g){if(g)d(t[g]),delete t[g];else for(var i in t)p.clear(i)}},58163:function(x,p,t){var d=t(92770);x.exports=function(g,i){if(g>0)return Math.log(g)/Math.LN10;var M=Math.log(Math.min(i[0],i[1]))/Math.LN10;return d(M)||(M=Math.log(Math.max(i[0],i[1]))/Math.LN10-6),M}},90973:function(x,p,t){var d=x.exports={},g=t(78776).locationmodeToLayer,i=t(96892).zL;d.getTopojsonName=function(M){return[M.scope.replace(/ /g,"-"),"_",M.resolution.toString(),"m"].join("")},d.getTopojsonPath=function(M,v){return M+v+".json"},d.getTopojsonFeatures=function(M,v){var f=g[M.locationmode],l=v.objects[f];return i(v,l).features}},37815:function(x){x.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},92177:function(x){x.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},14458:function(x,p,t){var d=t(73972);x.exports=function(g){for(var i,M,v=d.layoutArrayContainers,f=d.layoutArrayRegexes,l=g.split("[")[0],a=0;a0&&M.log("Clearing previous rejected promises from queue."),E._promises=[]},p.cleanLayout=function(E){var w,S;E||(E={}),E.xaxis1&&(E.xaxis||(E.xaxis=E.xaxis1),delete E.xaxis1),E.yaxis1&&(E.yaxis||(E.yaxis=E.yaxis1),delete E.yaxis1),E.scene1&&(E.scene||(E.scene=E.scene1),delete E.scene1);var L=(v.subplotsRegistry.cartesian||{}).attrRegex,b=(v.subplotsRegistry.polar||{}).attrRegex,P=(v.subplotsRegistry.ternary||{}).attrRegex,I=(v.subplotsRegistry.gl3d||{}).attrRegex,O=Object.keys(E);for(w=0;w3?(re.x=1.02,re.xanchor="left"):re.x<-2&&(re.x=-.02,re.xanchor="right"),re.y>3?(re.y=1.02,re.yanchor="bottom"):re.y<-2&&(re.y=-.02,re.yanchor="top")),h(E),E.dragmode==="rotate"&&(E.dragmode="orbit"),l.clean(E),E.template&&E.template.layout&&p.cleanLayout(E.template.layout),E},p.cleanData=function(E){for(var w=0;w0)return E.substr(0,w)}p.hasParent=function(E,w){for(var S=_(w);S;){if(S in E)return!0;S=_(S)}return!1};var k=["x","y","z"];p.clearAxisTypes=function(E,w,S){for(var L=0;L1&&i.warn("Full array edits are incompatible with other edits",c);var E=o[""][""];if(l(E))u.set(null);else{if(!Array.isArray(E))return i.warn("Unrecognized full array edit value",c,E),!0;u.set(E)}return!C&&(m(_,k),T(a),!0)}var w,S,L,b,P,I,O,z,F=Object.keys(o).map(Number).sort(M),B=u.get(),N=B||[],W=h(k,c).get(),j=[],Y=-1,U=N.length;for(w=0;wN.length-(O?0:1))i.warn("index out of range",c,L);else if(I!==void 0)P.length>1&&i.warn("Insertion & removal are incompatible with edits to the same index.",c,L),l(I)?j.push(L):O?(I==="add"&&(I={}),N.splice(L,0,I),W&&W.splice(L,0,{})):i.warn("Unrecognized full object edit value",c,L,I),Y===-1&&(Y=L);else for(S=0;S=0;w--)N.splice(j[w],1),W&&W.splice(j[w],1);if(N.length?B||u.set(N):u.set(null),C)return!1;if(m(_,k),y!==g){var q;if(Y===-1)q=F;else{for(U=Math.max(N.length,U),q=[],w=0;w=Y);w++)q.push(L);for(w=Y;w=ae.data.length||Le<-ae.data.length)throw new Error(be+" must be valid indices for gd.data.");if(fe.indexOf(Le,ke+1)>-1||Le>=0&&fe.indexOf(-ae.data.length+Le)>-1||Le<0&&fe.indexOf(ae.data.length+Le)>-1)throw new Error("each index in "+be+" must be unique.")}}function B(ae,fe,be){if(!Array.isArray(ae.data))throw new Error("gd.data must be an array.");if(fe===void 0)throw new Error("currentIndices is a required argument.");if(Array.isArray(fe)||(fe=[fe]),F(ae,fe,"currentIndices"),be===void 0||Array.isArray(be)||(be=[be]),be!==void 0&&F(ae,be,"newIndices"),be!==void 0&&fe.length!==be.length)throw new Error("current and new indices must be of equal length.")}function N(ae,fe,be,ke,Le){(function(Ye,$e,st,ot){var ht=M.isPlainObject(ot);if(!Array.isArray(Ye.data))throw new Error("gd.data must be an array");if(!M.isPlainObject($e))throw new Error("update must be a key:value object");if(st===void 0)throw new Error("indices must be an integer or array of integers");for(var bt in F(Ye,st,"indices"),$e){if(!Array.isArray($e[bt])||$e[bt].length!==st.length)throw new Error("attribute "+bt+" must be an array of length equal to indices array length");if(ht&&(!(bt in ot)||!Array.isArray(ot[bt])||ot[bt].length!==$e[bt].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}})(ae,fe,be,ke);for(var Be=function(Ye,$e,st,ot){var ht,bt,Et,kt,xt,Ft=M.isPlainObject(ot),Ot=[];for(var Bt in Array.isArray(st)||(st=[st]),st=z(st,Ye.data.length-1),$e)for(var Gt=0;Gt-1&&be.indexOf("grouptitlefont")===-1?je(be,be.replace("titlefont","title.font")):be.indexOf("titleposition")>-1?je(be,be.replace("titleposition","title.position")):be.indexOf("titleside")>-1?je(be,be.replace("titleside","title.side")):be.indexOf("titleoffset")>-1&&je(be,be.replace("titleoffset","title.offset")):je(be,be.replace("title","title.text"));function je(ge,we){ae[we]=ae[ge],delete ae[ge]}}function ne(ae,fe,be){ae=M.getGraphDiv(ae),k.clearPromiseQueue(ae);var ke={};if(typeof fe=="string")ke[fe]=be;else{if(!M.isPlainObject(fe))return M.warn("Relayout fail.",fe,be),Promise.reject();ke=M.extendFlat({},fe)}Object.keys(ke).length&&(ae.changed=!0);var Le=ie(ae,ke),Be=Le.flags;Be.calc&&(ae.calcdata=void 0);var ze=[o.previousPromises];Be.layoutReplot?ze.push(E.layoutReplot):Object.keys(ke).length&&(te(ae,Be,Le)||o.supplyDefaults(ae),Be.legend&&ze.push(E.doLegend),Be.layoutstyle&&ze.push(E.layoutStyles),Be.axrange&&Z(ze,Le.rangesAltered),Be.ticks&&ze.push(E.doTicksRelayout),Be.modebar&&ze.push(E.doModeBar),Be.camera&&ze.push(E.doCamera),Be.colorbars&&ze.push(E.doColorBars),ze.push(b)),ze.push(o.rehover,o.redrag,o.reselect),l.add(ae,ne,[ae,Le.undoit],ne,[ae,Le.redoit]);var je=M.syncOrAsync(ze,ae);return je&&je.then||(je=Promise.resolve(ae)),je.then(function(){return ae.emit("plotly_relayout",Le.eventData),ae})}function te(ae,fe,be){var ke=ae._fullLayout;if(!fe.axrange)return!1;for(var Le in fe)if(Le!=="axrange"&&fe[Le])return!1;for(var Be in be.rangesAltered){var ze=s.id2name(Be),je=ae.layout[ze],ge=ke[ze];if(ge.autorange=je.autorange,je.range&&(ge.range=je.range.slice()),ge.cleanRange(),ge._matchGroup){for(var we in ge._matchGroup)if(we!==Be){var Ee=ke[s.id2name(we)];Ee.autorange=ge.autorange,Ee.range=ge.range.slice(),Ee._input.range=ge.range.slice()}}}return!0}function Z(ae,fe){var be=fe?function(ke){var Le=[];for(var Be in fe){var ze=s.getFromId(ke,Be);if(Le.push(Be),(ze.ticklabelposition||"").indexOf("inside")!==-1&&ze._anchorAxis&&Le.push(ze._anchorAxis._id),ze._matchGroup)for(var je in ze._matchGroup)fe[je]||Le.push(je)}return s.draw(ke,Le,{skipTitle:!0})}:function(ke){return s.draw(ke,"redraw")};ae.push(y,E.doAutoRangeAndConstraints,be,E.drawData,E.finalDraw)}var X=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,Q=/^[xyz]axis[0-9]*\.autorange$/,re=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function ie(ae,fe){var be,ke,Le,Be=ae.layout,ze=ae._fullLayout,je=ze._guiEditing,ge=U(ze._preGUI,je),we=Object.keys(fe),Ee=s.list(ae),Ve=M.extendDeepAll({},fe),Ye={};for(H(fe),we=Object.keys(fe),ke=0;ke0&&typeof Gt.parts[Ke]!="string";)Ke--;var Je=Gt.parts[Ke],Ge=Gt.parts[Ke-1]+"."+Je,nt=Gt.parts.slice(0,Ke).join("."),ft=v(ae.layout,nt).get(),Pe=v(ze,nt).get(),Ne=Gt.get();if(Vt!==void 0){bt[Bt]=Vt,Et[Bt]=Je==="reverse"?Vt:Y(Ne);var Qe=u.getLayoutValObject(ze,Gt.parts);if(Qe&&Qe.impliedEdits&&Vt!==null)for(var ut in Qe.impliedEdits)kt(M.relativeAttr(Bt,ut),Qe.impliedEdits[ut]);if(["width","height"].indexOf(Bt)!==-1)if(Vt){kt("autosize",null);var dt=Bt==="height"?"width":"height";kt(dt,ze[dt])}else ze[Bt]=ae._initialAutoSize[Bt];else if(Bt==="autosize")kt("width",Vt?null:ze.width),kt("height",Vt?null:ze.height);else if(Ge.match(X))Ot(Ge),v(ze,nt+"._inputRange").set(null);else if(Ge.match(Q)){Ot(Ge),v(ze,nt+"._inputRange").set(null);var _t=v(ze,nt).get();_t._inputDomain&&(_t._input.domain=_t._inputDomain.slice())}else Ge.match(re)&&v(ze,nt+"._inputDomain").set(null);if(Je==="type"){xt=ft;var It=Pe.type==="linear"&&Vt==="log",Lt=Pe.type==="log"&&Vt==="linear";if(It||Lt){if(xt&&xt.range)if(Pe.autorange)It&&(xt.range=xt.range[1]>xt.range[0]?[1,2]:[2,1]);else{var yt=xt.range[0],Rt=xt.range[1];It?(yt<=0&&Rt<=0&&kt(nt+".autorange",!0),yt<=0?yt=Rt/1e6:Rt<=0&&(Rt=yt/1e6),kt(nt+".range[0]",Math.log(yt)/Math.LN10),kt(nt+".range[1]",Math.log(Rt)/Math.LN10)):(kt(nt+".range[0]",Math.pow(10,yt)),kt(nt+".range[1]",Math.pow(10,Rt)))}else kt(nt+".autorange",!0);Array.isArray(ze._subplots.polar)&&ze._subplots.polar.length&&ze[Gt.parts[0]]&&Gt.parts[1]==="radialaxis"&&delete ze[Gt.parts[0]]._subplot.viewInitial["radialaxis.range"],a.getComponentMethod("annotations","convertCoords")(ae,Pe,Vt,kt),a.getComponentMethod("images","convertCoords")(ae,Pe,Vt,kt)}else kt(nt+".autorange",!0),kt(nt+".range",null);v(ze,nt+"._inputRange").set(null)}else if(Je.match(S)){var wt=v(ze,Bt).get(),Pt=(Vt||{}).type;Pt&&Pt!=="-"||(Pt="linear"),a.getComponentMethod("annotations","convertCoords")(ae,wt,Pt,kt),a.getComponentMethod("images","convertCoords")(ae,wt,Pt,kt)}var Nt=_.containerArrayMatch(Bt);if(Nt){be=Nt.array,ke=Nt.index;var $t=Nt.property,Wt=Qe||{editType:"calc"};ke!==""&&$t===""&&(_.isAddVal(Vt)?Et[Bt]=null:_.isRemoveVal(Vt)?Et[Bt]=(v(Be,be).get()||[])[ke]:M.warn("unrecognized full object value",fe)),w.update(ht,Wt),Ye[be]||(Ye[be]={});var Xt=Ye[be][ke];Xt||(Xt=Ye[be][ke]={}),Xt[$t]=Vt,delete fe[Bt]}else Je==="reverse"?(ft.range?ft.range.reverse():(kt(nt+".autorange",!0),ft.range=[1,0]),Pe.autorange?ht.calc=!0:ht.plot=!0):(Bt==="dragmode"&&(Vt===!1&&Ne!==!1||Vt!==!1&&Ne===!1)||ze._has("scatter-like")&&ze._has("regl")&&Bt==="dragmode"&&(Vt==="lasso"||Vt==="select")&&Ne!=="lasso"&&Ne!=="select"||ze._has("gl2d")?ht.plot=!0:Qe?w.update(ht,Qe):ht.calc=!0,Gt.set(Vt))}}for(be in Ye)_.applyContainerArrayChanges(ae,ge(Be,be),Ye[be],ht,ge)||(ht.plot=!0);for(var Qt in Ft){var rn=(xt=s.getFromId(ae,Qt))&&xt._constraintGroup;if(rn)for(var xn in ht.calc=!0,rn)Ft[xn]||(s.getFromId(ae,xn)._constraintShrinkable=!0)}return(oe(ae)||fe.height||fe.width)&&(ht.plot=!0),(ht.plot||ht.calc)&&(ht.layoutReplot=!0),{flags:ht,rangesAltered:Ft,undoit:Et,redoit:bt,eventData:Ve}}function oe(ae){var fe=ae._fullLayout,be=fe.width,ke=fe.height;return ae.layout.autosize&&o.plotAutoSize(ae,ae.layout,fe),fe.width!==be||fe.height!==ke}function ue(ae,fe,be,ke){ae=M.getGraphDiv(ae),k.clearPromiseQueue(ae),M.isPlainObject(fe)||(fe={}),M.isPlainObject(be)||(be={}),Object.keys(fe).length&&(ae.changed=!0),Object.keys(be).length&&(ae.changed=!0);var Le=k.coerceTraceIndices(ae,ke),Be=G(ae,M.extendFlat({},fe),Le),ze=Be.flags,je=ie(ae,M.extendFlat({},be)),ge=je.flags;(ze.calc||ge.calc)&&(ae.calcdata=void 0),ze.clearAxisTypes&&k.clearAxisTypes(ae,Le,be);var we=[];ge.layoutReplot?we.push(E.layoutReplot):ze.fullReplot?we.push(p._doPlot):(we.push(o.previousPromises),te(ae,ge,je)||o.supplyDefaults(ae),ze.style&&we.push(E.doTraceStyle),(ze.colorbars||ge.colorbars)&&we.push(E.doColorBars),ge.legend&&we.push(E.doLegend),ge.layoutstyle&&we.push(E.layoutStyles),ge.axrange&&Z(we,je.rangesAltered),ge.ticks&&we.push(E.doTicksRelayout),ge.modebar&&we.push(E.doModeBar),ge.camera&&we.push(E.doCamera),we.push(b)),we.push(o.rehover,o.redrag,o.reselect),l.add(ae,ue,[ae,Be.undoit,je.undoit,Be.traces],ue,[ae,Be.redoit,je.redoit,Be.traces]);var Ee=M.syncOrAsync(we,ae);return Ee&&Ee.then||(Ee=Promise.resolve(ae)),Ee.then(function(){return ae.emit("plotly_update",{data:Be.eventData,layout:je.eventData}),ae})}function ce(ae){return function(fe){fe._fullLayout._guiEditing=!0;var be=ae.apply(null,arguments);return fe._fullLayout._guiEditing=!1,be}}var ye=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],de=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function me(ae,fe){for(var be=0;be1;)if(ke.pop(),(be=v(fe,ke.join(".")+".uirevision").get())!==void 0)return be;return fe.uirevision}function xe(ae,fe){for(var be=0;be=Le.length?Le[0]:Le[we]:Le}function je(we){return Array.isArray(Be)?we>=Be.length?Be[0]:Be[we]:Be}function ge(we,Ee){var Ve=0;return function(){if(we&&++Ve===Ee)return we()}}return ke._frameWaitingCnt===void 0&&(ke._frameWaitingCnt=0),new Promise(function(we,Ee){function Ve(){ae.emit("plotly_animating"),ke._lastFrameAt=-1/0,ke._timeToNext=0,ke._runningTransitions=0,ke._currentFrame=null;var Bt=function(){ke._animationRaf=window.requestAnimationFrame(Bt),Date.now()-ke._lastFrameAt>ke._timeToNext&&function(){ke._currentFrame&&ke._currentFrame.onComplete&&ke._currentFrame.onComplete();var Gt=ke._currentFrame=ke._frameQueue.shift();if(Gt){var Vt=Gt.name?Gt.name.toString():null;ae._fullLayout._currentFrame=Vt,ke._lastFrameAt=Date.now(),ke._timeToNext=Gt.frameOpts.duration,o.transition(ae,Gt.frame.data,Gt.frame.layout,k.coerceTraceIndices(ae,Gt.frame.traces),Gt.frameOpts,Gt.transitionOpts).then(function(){Gt.onComplete&&Gt.onComplete()}),ae.emit("plotly_animatingframe",{name:Vt,frame:Gt.frame,animation:{frame:Gt.frameOpts,transition:Gt.transitionOpts}})}else ae.emit("plotly_animated"),window.cancelAnimationFrame(ke._animationRaf),ke._animationRaf=null}()};Bt()}var Ye,$e,st=0;function ot(Bt){return Array.isArray(Le)?st>=Le.length?Bt.transitionOpts=Le[st]:Bt.transitionOpts=Le[0]:Bt.transitionOpts=Le,st++,Bt}var ht=[],bt=fe==null,Et=Array.isArray(fe);if(bt||Et||!M.isPlainObject(fe)){if(bt||["string","number"].indexOf(typeof fe)!==-1)for(Ye=0;Ye0&&FtFt)&&Ot.push($e);ht=Ot}}ht.length>0?function(Bt){if(Bt.length!==0){for(var Gt=0;Gt=0;ke--)if(M.isPlainObject(fe[ke])){var Ye=fe[ke].name,$e=(ge[Ye]||Ve[Ye]||{}).name,st=fe[ke].name,ot=ge[$e]||Ve[$e];$e&&st&&typeof st=="number"&&ot&&L<5&&(L++,M.warn('addFrames: overwriting frame "'+(ge[$e]||Ve[$e]).name+'" with a frame whose name of type "number" also equates to "'+$e+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),L===5&&M.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),Ve[Ye]={name:Ye},Ee.push({frame:o.supplyFrameDefaults(fe[ke]),index:be&&be[ke]!==void 0&&be[ke]!==null?be[ke]:we+ke})}Ee.sort(function(Bt,Gt){return Bt.index>Gt.index?-1:Bt.index=0;ke--){if(typeof(Le=Ee[ke].frame).name=="number"&&M.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Le.name)for(;ge[Le.name="frame "+ae._transitionData._counter++];);if(ge[Le.name]){for(Be=0;Be=0;be--)ke=fe[be],Be.push({type:"delete",index:ke}),ze.unshift({type:"insert",index:ke,value:Le[ke]});var je=o.modifyFrames,ge=o.modifyFrames,we=[ae,ze],Ee=[ae,Be];return l&&l.add(ae,je,we,ge,Ee),o.modifyFrames(ae,Be)},p.addTraces=function ae(fe,be,ke){fe=M.getGraphDiv(fe);var Le,Be,ze=[],je=p.deleteTraces,ge=ae,we=[fe,ze],Ee=[fe,be];for(function(Ve,Ye,$e){var st,ot;if(!Array.isArray(Ve.data))throw new Error("gd.data must be an array.");if(Ye===void 0)throw new Error("traces must be defined.");for(Array.isArray(Ye)||(Ye=[Ye]),st=0;st=0&&Ve=0&&Ve=F.length)return!1;if(b.dimensions===2){if(I++,P.length===I)return b;var B=P[I];if(!k(B))return!1;b=F[z][B]}else b=F[z]}else b=F}}return b}function k(b){return b===Math.round(b)&&b>=0}function E(){var b,P,I={};for(b in u(I,M),d.subplotsRegistry)if((P=d.subplotsRegistry[b]).layoutAttributes)if(Array.isArray(P.attr))for(var O=0;O=B.length)return!1;O=(I=(d.transformsRegistry[B[N].type]||{}).attributes)&&I[P[2]],F=3}else{var W=b._module;if(W||(W=(d.modules[b.type||i.type.dflt]||{})._module),!W)return!1;if(!(O=(I=W.attributes)&&I[z])){var j=W.basePlotModule;j&&j.attributes&&(O=j.attributes[z])}O||(O=i[z])}return _(O,P,F)},p.getLayoutValObject=function(b,P){var I=function(O,z){var F,B,N,W,j=O._basePlotModules;if(j){var Y;for(F=0;F=u&&(a._input||{})._templateitemname;s&&(o=u);var h,c=l+"["+o+"]";function m(){h={},s&&(h[c]={},h[c].templateitemname=s)}function T(C,_){s?d.nestedProperty(h[c],C).set(_):h[c+"."+C]=_}function y(){var C=h;return m(),C}return m(),{modifyBase:function(C,_){h[C]=_},modifyItem:T,getUpdateObj:y,applyUpdate:function(C,_){C&&T(C,_);var k=y();for(var E in k)d.nestedProperty(f,E).set(k[E])}}}},61549:function(x,p,t){var d=t(39898),g=t(73972),i=t(74875),M=t(71828),v=t(63893),f=t(33306),l=t(7901),a=t(91424),u=t(92998),o=t(64168),s=t(89298),h=t(18783),c=t(99082),m=c.enforce,T=c.clean,y=t(71739).doAutoRange,C="start";function _(L,b,P){for(var I=0;I=L[1]||O[1]<=L[0])&&z[0]b[0])return!0}return!1}function k(L){var b,P,I,O,z,F,B=L._fullLayout,N=B._size,W=N.p,j=s.list(L,"",!0);if(B._paperdiv.style({width:L._context.responsive&&B.autosize&&!L._context._hasZeroWidth&&!L.layout.width?"100%":B.width+"px",height:L._context.responsive&&B.autosize&&!L._context._hasZeroHeight&&!L.layout.height?"100%":B.height+"px"}).selectAll(".main-svg").call(a.setSize,B.width,B.height),L._context.setBackground(L,B.paper_bgcolor),p.drawMainTitle(L),o.manage(L),!B._has("cartesian"))return i.previousPromises(L);function Y(Ve,Ye,$e){var st=Ve._lw/2;return Ve._id.charAt(0)==="x"?Ye?$e==="top"?Ye._offset-W-st:Ye._offset+Ye._length+W+st:N.t+N.h*(1-(Ve.position||0))+st%1:Ye?$e==="right"?Ye._offset+Ye._length+W+st:Ye._offset-W-st:N.l+N.w*(Ve.position||0)+st%1}for(b=0;b.5?"t":"b",te=Y._fullLayout.margin[ne],Z=0;return U.yref==="paper"?Z=q+U.pad.t+U.pad.b:U.yref==="container"&&(Z=function(X,Q,re,ie,oe){var ue=0;return re==="middle"&&(ue+=oe/2),X==="t"?(re==="top"&&(ue+=oe),ue+=ie-Q*ie):(re==="bottom"&&(ue+=oe),ue+=Q*ie),ue}(ne,G,H,Y._fullLayout.height,q)+U.pad.t+U.pad.b),Z>te?Z:0}(L,P,W);j>0&&(function(Y,U,q,G){var H="title.automargin",ne=Y._fullLayout.title,te=ne.y>.5?"t":"b",Z={x:ne.x,y:ne.y,t:0,b:0},X={};ne.yref==="paper"&&function(Q,re,ie,oe,ue){var ce=re.yref==="paper"?Q._fullLayout._size.h:Q._fullLayout.height,ye=M.isTopAnchor(re)?oe:oe-ue,de=ie==="b"?ce-ye:ye;return!(M.isTopAnchor(re)&&ie==="t"||M.isBottomAnchor(re)&&ie==="b")&&deN?S.push({code:"unused",traceType:I,templateCount:B,dataCount:N}):N>B&&S.push({code:"reused",traceType:I,templateCount:B,dataCount:N})}}else S.push({code:"data"});if(function W(j,Y){for(var U in j)if(U.charAt(0)!=="_"){var q=j[U],G=c(j,U,Y);g(q)?(Array.isArray(j)&&q._template===!1&&q.templateitemname&&S.push({code:"missing",path:G,templateitemname:q.templateitemname}),W(q,G)):Array.isArray(q)&&m(q)&&W(q,G)}}({data:b,layout:L},""),S.length)return S.map(T)}},403:function(x,p,t){var d=t(92770),g=t(72391),i=t(74875),M=t(71828),v=t(25095),f=t(5900),l=t(70942),a=t(11506).version,u={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};x.exports=function(o,s){var h,c,m,T;function y(N){return!(N in s)||M.validate(s[N],u[N])}if(s=s||{},M.isPlainObject(o)?(h=o.data||[],c=o.layout||{},m=o.config||{},T={}):(o=M.getGraphDiv(o),h=M.extendDeep([],o.data),c=M.extendDeep({},o.layout),m=o._context,T=o._fullLayout||{}),!y("width")&&s.width!==null||!y("height")&&s.height!==null)throw new Error("Height and width should be pixel values.");if(!y("format"))throw new Error("Export format is not "+M.join2(u.format.values,", "," or ")+".");var C={};function _(N,W){return M.coerce(s,C,u,N,W)}var k=_("format"),E=_("width"),w=_("height"),S=_("scale"),L=_("setBackground"),b=_("imageDataOnly"),P=document.createElement("div");P.style.position="absolute",P.style.left="-5000px",document.body.appendChild(P);var I=M.extendFlat({},c);E?I.width=E:s.width===null&&d(T.width)&&(I.width=T.width),w?I.height=w:s.height===null&&d(T.height)&&(I.height=T.height);var O=M.extendFlat({},m,{_exportedPlot:!0,staticPlot:!0,setBackground:L}),z=v.getRedrawFunc(P);function F(){return new Promise(function(N){setTimeout(N,v.getDelay(P._fullLayout))})}function B(){return new Promise(function(N,W){var j=f(P,k,S),Y=P._fullLayout.width,U=P._fullLayout.height;function q(){g.purge(P),document.body.removeChild(P)}if(k==="full-json"){var G=i.graphJson(P,!1,"keepdata","object",!0,!0);return G.version=a,G=JSON.stringify(G),q(),N(b?G:v.encodeJSON(G))}if(q(),k==="svg")return N(b?j:v.encodeSVG(j));var H=document.createElement("canvas");H.id=M.randstr(),l({format:k,width:Y,height:U,scale:S,canvas:H,svg:j,promise:!0}).then(N).catch(W)})}return new Promise(function(N,W){g.newPlot(P,h,I,O).then(z).then(F).then(B).then(function(j){N(function(Y){return b?Y.replace(v.IMAGE_URL_PREFIX,""):Y}(j))}).catch(function(j){W(j)})})}},84936:function(x,p,t){var d=t(71828),g=t(74875),i=t(86281),M=t(72075).dfltConfig,v=d.isPlainObject,f=Array.isArray,l=d.isArrayOrTypedArray;function a(C,_,k,E,w,S){S=S||[];for(var L=Object.keys(C),b=0;bz.length&&E.push(h("unused",w,I.concat(z.length)));var Y,U,q,G,H,ne=z.length,te=Array.isArray(j);if(te&&(ne=Math.min(ne,j.length)),F.dimensions===2)for(U=0;Uz[U].length&&E.push(h("unused",w,I.concat(U,z[U].length)));var Z=z[U].length;for(Y=0;Y<(te?Math.min(Z,j[U].length):Z);Y++)q=te?j[U][Y]:j,G=O[U][Y],H=z[U][Y],d.validate(G,q)?H!==G&&H!==+G&&E.push(h("dynamic",w,I.concat(U,Y),G,H)):E.push(h("value",w,I.concat(U,Y),G))}else E.push(h("array",w,I.concat(U),O[U]));else for(U=0;U1&&S.push(h("object","layout"))),g.supplyDefaults(L);for(var b=L._fullData,P=k.length,I=0;I0&&Math.round(c)===c))return{vals:u};s=c}for(var m=l.calendar,T=o==="start",y=o==="end",C=f[a+"period0"],_=i(C,m)||0,k=[],E=[],w=[],S=u.length,L=0;LO;)I=M(I,-s,m);for(;I<=O;)I=M(I,s,m);P=M(I,-s,m)}else{for(I=_+(b=Math.round((O-_)/h))*h;I>O;)I-=h;for(;I<=O;)I+=h;P=I-h}k[L]=T?P:y?I:(P+I)/2,E[L]=P,w[L]=I}return{vals:k,starts:E,ends:w}}},89502:function(x){x.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},71739:function(x,p,t){var d=t(39898),g=t(92770),i=t(71828),M=t(50606).FP_SAFE,v=t(73972),f=t(91424),l=t(41675),a=l.getFromId,u=l.isLinked;function o(E,w){var S,L,b=[],P=E._fullLayout,I=h(P,w,0),O=h(P,w,1),z=c(E,w),F=z.min,B=z.max;if(F.length===0||B.length===0)return i.simpleMap(w.range,w.r2l);var N=F[0].val,W=B[0].val;for(S=1;S0&&((ne=re-I(U)-O(q))>ie?te/ne>oe&&(G=U,H=q,oe=te/ne):te/re>oe&&(G={val:U.val,nopad:1},H={val:q.val,nopad:1},oe=te/re));if(N===W){var ue=N-1,ce=N+1;if(X)if(N===0)b=[0,1];else{var ye=(N>0?B:F).reduce(function(me,pe){return Math.max(me,O(pe))},0),de=N/(1-Math.min(.5,ye/re));b=N>0?[0,de]:[de,0]}else b=Q?[Math.max(0,ue),Math.max(1,ce)]:[ue,ce]}else X?(G.val>=0&&(G={val:0,nopad:1}),H.val<=0&&(H={val:0,nopad:1})):Q&&(G.val-oe*I(G)<0&&(G={val:0,nopad:1}),H.val<=0&&(H={val:1,nopad:1})),oe=(H.val-G.val-s(w,U.val,q.val))/(re-I(G)-O(H)),b=[G.val-oe*I(G),H.val+oe*O(H)];return j&&b.reverse(),i.simpleMap(b,w.l2r||Number)}function s(E,w,S){var L=0;if(E.rangebreaks)for(var b=E.locateBreaks(w,S),P=0;P=S&&(F.extrapad||!I)){O=!1;break}b(w,F.val)&&F.pad<=S&&(I||!F.extrapad)&&(E.splice(z,1),z--)}if(O){var B=P&&w===0;E.push({val:w,pad:B?0:S,extrapad:!B&&I})}}function C(E){return g(E)&&Math.abs(E)=w}x.exports={getAutoRange:o,makePadFn:h,doAutoRange:function(E,w,S){if(w.setScale(),w.autorange){w.range=S?S.slice():o(E,w),w._r=w.range.slice(),w._rl=i.simpleMap(w._r,w.r2l);var L=w._input,b={};b[w._attr+".range"]=w.range,b[w._attr+".autorange"]=w.autorange,v.call("_storeDirectGUIEdit",E.layout,E._fullLayout._preGUI,b),L.range=w.range.slice(),L.autorange=w.autorange}var P=w._anchorAxis;if(P&&P.rangeslider){var I=P.rangeslider[w._name];I&&I.rangemode==="auto"&&(I.range=o(E,w)),P._input.rangeslider[w._name]=i.extendFlat({},I)}},findExtremes:function(E,w,S){S||(S={}),E._m||E.setScale();var L,b,P,I,O,z,F,B,N,W=[],j=[],Y=w.length,U=S.padded||!1,q=S.tozero&&(E.type==="linear"||E.type==="-"),G=E.type==="log",H=!1,ne=S.vpadLinearized||!1;function te(ce){if(Array.isArray(ce))return H=!0,function(de){return Math.max(Number(ce[de]||0),0)};var ye=Math.max(Number(ce||0),0);return function(){return ye}}var Z=te((E._m>0?S.ppadplus:S.ppadminus)||S.ppad||0),X=te((E._m>0?S.ppadminus:S.ppadplus)||S.ppad||0),Q=te(S.vpadplus||S.vpad),re=te(S.vpadminus||S.vpad);if(!H){if(B=1/0,N=-1/0,G)for(L=0;L0&&(B=b),b>N&&b-M&&(B=b),b>N&&b=ue;L--)oe(L);return{min:W,max:j,opts:S}},concatExtremes:c}},89298:function(x,p,t){var d=t(39898),g=t(92770),i=t(74875),M=t(73972),v=t(71828),f=v.strTranslate,l=t(63893),a=t(92998),u=t(7901),o=t(91424),s=t(13838),h=t(66287),c=t(50606),m=c.ONEMAXYEAR,T=c.ONEAVGYEAR,y=c.ONEMINYEAR,C=c.ONEMAXQUARTER,_=c.ONEAVGQUARTER,k=c.ONEMINQUARTER,E=c.ONEMAXMONTH,w=c.ONEAVGMONTH,S=c.ONEMINMONTH,L=c.ONEWEEK,b=c.ONEDAY,P=b/2,I=c.ONEHOUR,O=c.ONEMIN,z=c.ONESEC,F=c.MINUS_SIGN,B=c.BADNUM,N={K:"zeroline"},W={K:"gridline",L:"path"},j={K:"minor-gridline",L:"path"},Y={K:"tick",L:"path"},U={K:"tick",L:"text"},q={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},G=t(18783),H=G.MID_SHIFT,ne=G.CAP_SHIFT,te=G.LINE_SPACING,Z=G.OPPOSITE_SIDE,X=x.exports={};X.setConvert=t(21994);var Q=t(4322),re=t(41675),ie=re.idSort,oe=re.isLinked;X.id2name=re.id2name,X.name2id=re.name2id,X.cleanId=re.cleanId,X.list=re.list,X.listIds=re.listIds,X.getFromId=re.getFromId,X.getFromTrace=re.getFromTrace;var ue=t(71739);function ce(Pe){var Ne=1e-4*(Pe[1]-Pe[0]);return[Pe[0]-Ne,Pe[1]+Ne]}X.getAutoRange=ue.getAutoRange,X.findExtremes=ue.findExtremes,X.coerceRef=function(Pe,Ne,Qe,ut,dt,_t){var It=ut.charAt(ut.length-1),Lt=Qe._fullLayout._subplots[It+"axis"],yt=ut+"ref",Rt={};return dt||(dt=Lt[0]||(typeof _t=="string"?_t:_t[0])),_t||(_t=dt),Lt=Lt.concat(Lt.map(function(wt){return wt+" domain"})),Rt[yt]={valType:"enumerated",values:Lt.concat(_t?typeof _t=="string"?[_t]:_t:[]),dflt:dt},v.coerce(Pe,Ne,Rt,yt)},X.getRefType=function(Pe){return Pe===void 0?Pe:Pe==="paper"?"paper":Pe==="pixel"?"pixel":/( domain)$/.test(Pe)?"domain":"range"},X.coercePosition=function(Pe,Ne,Qe,ut,dt,_t){var It,Lt;if(X.getRefType(ut)!=="range")It=v.ensureNumber,Lt=Qe(dt,_t);else{var yt=X.getFromId(Ne,ut);Lt=Qe(dt,_t=yt.fraction2r(_t)),It=yt.cleanPos}Pe[dt]=It(Lt)},X.cleanPosition=function(Pe,Ne,Qe){return(Qe==="paper"||Qe==="pixel"?v.ensureNumber:X.getFromId(Ne,Qe).cleanPos)(Pe)},X.redrawComponents=function(Pe,Ne){Ne=Ne||X.listIds(Pe);var Qe=Pe._fullLayout;function ut(dt,_t,It,Lt){for(var yt=M.getComponentMethod(dt,_t),Rt={},wt=0;wtQe&&wt2e-6||((Qe-Pe._forceTick0)/Pe._minDtick%1+1.000001)%1>2e-6)&&(Pe._minDtick=0)):Pe._minDtick=0},X.saveRangeInitial=function(Pe,Ne){for(var Qe=X.list(Pe,"",!0),ut=!1,dt=0;dt.3*Dn||dn(un)||dn(Sn))){var In=xn.dtick/2;Qt+=Qt+In.8){var kn=Number(xn.substr(1));$n.exactYears>.8&&kn%12==0?Qt=X.tickIncrement(Qt,"M6","reverse")+1.5*b:$n.exactMonths>.8?Qt=X.tickIncrement(Qt,"M1","reverse")+15.5*b:Qt-=P;var sn=X.tickIncrement(Qt,xn);if(sn<=un)return sn}return Qt}(Xt,Pe,Wt,Lt,dt)),$t=Xt;$t<=yt;)$t=X.tickIncrement($t,Wt,!1,dt);return{start:Ne.c2r(Xt,0,dt),end:Ne.c2r($t,0,dt),size:Wt,_dataSpan:yt-Lt}},X.prepMinorTicks=function(Pe,Ne,Qe){if(!Ne.minor.dtick){delete Pe.dtick;var ut,dt=Ne.dtick&&g(Ne._tmin);if(dt){var _t=X.tickIncrement(Ne._tmin,Ne.dtick,!0);ut=[Ne._tmin,.99*_t+.01*Ne._tmin]}else{var It=v.simpleMap(Ne.range,Ne.r2l);ut=[It[0],.8*It[0]+.2*It[1]]}if(Pe.range=v.simpleMap(ut,Ne.l2r),Pe._isMinor=!0,X.prepTicks(Pe,Qe),dt){var Lt=g(Ne.dtick),yt=g(Pe.dtick),Rt=Lt?Ne.dtick:+Ne.dtick.substring(1),wt=yt?Pe.dtick:+Pe.dtick.substring(1);Lt&&yt?pe(Rt,wt)?Rt===2*L&&wt===2*b&&(Pe.dtick=L):Rt===2*L&&wt===3*b?Pe.dtick=L:Rt!==L||(Ne._input.minor||{}).nticks?xe(Rt/wt,2.5)?Pe.dtick=Rt/2:Pe.dtick=Rt:Pe.dtick=b:String(Ne.dtick).charAt(0)==="M"?yt?Pe.dtick="M1":pe(Rt,wt)?Rt>=12&&wt===2&&(Pe.dtick="M3"):Pe.dtick=Ne.dtick:String(Pe.dtick).charAt(0)==="L"?String(Ne.dtick).charAt(0)==="L"?pe(Rt,wt)||(Pe.dtick=xe(Rt/wt,2.5)?Ne.dtick/2:Ne.dtick):Pe.dtick="D1":Pe.dtick==="D2"&&+Ne.dtick>1&&(Pe.dtick=1)}Pe.range=Ne.range}Ne.minor._tick0Init===void 0&&(Pe.tick0=Ne.tick0)},X.prepTicks=function(Pe,Ne){var Qe=v.simpleMap(Pe.range,Pe.r2l,void 0,void 0,Ne);if(Pe.tickmode==="auto"||!Pe.dtick){var ut,dt=Pe.nticks;dt||(Pe.type==="category"||Pe.type==="multicategory"?(ut=Pe.tickfont?v.bigFont(Pe.tickfont.size||12):15,dt=Pe._length/ut):(ut=Pe._id.charAt(0)==="y"?40:80,dt=v.constrain(Pe._length/ut,4,9)+1),Pe._name==="radialaxis"&&(dt*=2)),Pe.minor&&Pe.minor.tickmode!=="array"||Pe.tickmode==="array"&&(dt*=100),Pe._roughDTick=Math.abs(Qe[1]-Qe[0])/dt,X.autoTicks(Pe,Pe._roughDTick),Pe._minDtick>0&&Pe.dtick<2*Pe._minDtick&&(Pe.dtick=Pe._minDtick,Pe.tick0=Pe.l2r(Pe._forceTick0))}Pe.ticklabelmode==="period"&&function(_t){var It;function Lt(){return!(g(_t.dtick)||_t.dtick.charAt(0)!=="M")}var yt=Lt(),Rt=X.getTickFormat(_t);if(Rt){var wt=_t._dtickInit!==_t.dtick;/%[fLQsSMX]/.test(Rt)||(/%[HI]/.test(Rt)?(It=I,wt&&!yt&&_t.dtick=(rn?0:1);xn--){var un=!xn;xn?(Pe._dtickInit=Pe.dtick,Pe._tick0Init=Pe.tick0):(Pe.minor._dtickInit=Pe.minor.dtick,Pe.minor._tick0Init=Pe.minor.tick0);var Sn=xn?Pe:v.extendFlat({},Pe,Pe.minor);if(un?X.prepMinorTicks(Sn,Pe,Ne):X.prepTicks(Sn,Ne),Sn.tickmode!=="array")if(Sn.tickmode!=="sync"){var $n=ce(yt),kn=$n[0],sn=$n[1],Tn=g(Sn.dtick),dn=dt==="log"&&!(Tn||Sn.dtick.charAt(0)==="L"),pn=X.tickFirst(Sn,Ne);if(xn){if(Pe._tmin=pn,pn=sn:qn<=sn;qn=X.tickIncrement(qn,Gn,Rt,_t)){if(xn&&Dn++,Sn.rangebreaks&&!Rt){if(qn=Pt)break}if(Xt.length>Nt||qn===jn)break;jn=qn;var lr={value:qn};xn?(dn&&qn!==(0|qn)&&(lr.simpleLabel=!0),It>1&&Dn%It&&(lr.skipLabel=!0),Xt.push(lr)):(lr.minor=!0,Qt.push(lr))}}else Xt=[],$t=Me(Pe);else xn?(Xt=[],$t=Ae(Pe)):(Qt=[],Wt=Ae(Pe))}if(rn&&!(Pe.minor.ticks==="inside"&&Pe.ticks==="outside"||Pe.minor.ticks==="outside"&&Pe.ticks==="inside")){for(var rr=Xt.map(function(Rn){return Rn.value}),Ar=[],yr=0;yr0?(On=hn-1,En=hn):(On=hn,En=hn);var mn,wn=Rn[On].value,gn=Rn[En].value,yn=Math.abs(gn-wn),An=Jt||yn,Vn=0;An>=y?Vn=yn>=y&&yn<=m?yn:T:Jt===_&&An>=k?Vn=yn>=k&&yn<=C?yn:_:An>=S?Vn=yn>=S&&yn<=E?yn:w:Jt===L&&An>=L?Vn=L:An>=b?Vn=b:Jt===P&&An>=P?Vn=P:Jt===I&&An>=I&&(Vn=I),Vn>=yn&&(Vn=yn,mn=!0);var Xn=zn+Vn;if(jt.rangebreaks&&Vn>0){for(var nr=0,Qn=0;Qn<84;Qn++){var hr=(Qn+.5)/84;jt.maskBreaks(zn*(1-hr)+hr*Xn)!==B&&nr++}(Vn*=nr/84)||(Rn[hn].drop=!0),mn&&yn>L&&(Vn=yn)}(Vn>0||hn===0)&&(Rn[hn].periodX=zn+Vn/2)}}(Xt,Pe,Pe._definedDelta),Pe.rangebreaks){var bn=Pe._id.charAt(0)==="y",Pn=1;Pe.tickmode==="auto"&&(Pn=Pe.tickfont?Pe.tickfont.size:12);var Ln=NaN;for(Qe=Xt.length-1;Qe>-1;Qe--)if(Xt[Qe].drop)Xt.splice(Qe,1);else{Xt[Qe].value=Je(Xt[Qe].value,Pe);var Un=Pe.c2p(Xt[Qe].value);(bn?Ln>Un-Pn:LnPt||YnPt&&(Kn.periodX=Pt),Yn10||ut.substr(5)!=="01-01"?Pe._tickround="d":Pe._tickround=+Ne.substr(1)%12==0?"y":"m";else if(Ne>=b&&dt<=10||Ne>=15*b)Pe._tickround="d";else if(Ne>=O&&dt<=16||Ne>=I)Pe._tickround="M";else if(Ne>=z&&dt<=19||Ne>=O)Pe._tickround="S";else{var _t=Pe.l2r(Qe+Ne).replace(/^-/,"").length;Pe._tickround=Math.max(dt,_t)-20,Pe._tickround<0&&(Pe._tickround=4)}}else if(g(Ne)||Ne.charAt(0)==="L"){var It=Pe.range.map(Pe.r2d||Number);g(Ne)||(Ne=Number(Ne.substr(1))),Pe._tickround=2-Math.floor(Math.log(Ne)/Math.LN10+.01);var Lt=Math.max(Math.abs(It[0]),Math.abs(It[1])),yt=Math.floor(Math.log(Lt)/Math.LN10+.01),Rt=Pe.minexponent===void 0?3:Pe.minexponent;Math.abs(yt)>Rt&&(Ee(Pe.exponentformat)&&!Ve(yt)?Pe._tickexponent=3*Math.round((yt-1)/3):Pe._tickexponent=yt)}else Pe._tickround=null}function ge(Pe,Ne,Qe){var ut=Pe.tickfont||{};return{x:Ne,dx:0,dy:0,text:Qe||"",fontSize:ut.size,font:ut.family,fontColor:ut.color}}X.autoTicks=function(Pe,Ne,Qe){var ut;function dt(Pt){return Math.pow(Pt,Math.floor(Math.log(Ne)/Math.LN10))}if(Pe.type==="date"){Pe.tick0=v.dateTick0(Pe.calendar,0);var _t=2*Ne;if(_t>T)Ne/=T,ut=dt(10),Pe.dtick="M"+12*ze(Ne,ut,Ce);else if(_t>w)Ne/=w,Pe.dtick="M"+ze(Ne,1,ae);else if(_t>b){if(Pe.dtick=ze(Ne,b,Pe._hasDayOfWeekBreaks?[1,2,7,14]:be),!Qe){var It=X.getTickFormat(Pe),Lt=Pe.ticklabelmode==="period";Lt&&(Pe._rawTick0=Pe.tick0),/%[uVW]/.test(It)?Pe.tick0=v.dateTick0(Pe.calendar,2):Pe.tick0=v.dateTick0(Pe.calendar,1),Lt&&(Pe._dowTick0=Pe.tick0)}}else _t>I?Pe.dtick=ze(Ne,I,ae):_t>O?Pe.dtick=ze(Ne,O,fe):_t>z?Pe.dtick=ze(Ne,z,fe):(ut=dt(10),Pe.dtick=ze(Ne,ut,Ce))}else if(Pe.type==="log"){Pe.tick0=0;var yt=v.simpleMap(Pe.range,Pe.r2l);if(Pe._isMinor&&(Ne*=1.5),Ne>.7)Pe.dtick=Math.ceil(Ne);else if(Math.abs(yt[1]-yt[0])<1){var Rt=1.5*Math.abs((yt[1]-yt[0])/Ne);Ne=Math.abs(Math.pow(10,yt[1])-Math.pow(10,yt[0]))/Rt,ut=dt(10),Pe.dtick="L"+ze(Ne,ut,Ce)}else Pe.dtick=Ne>.3?"D2":"D1"}else Pe.type==="category"||Pe.type==="multicategory"?(Pe.tick0=0,Pe.dtick=Math.ceil(Math.max(Ne,1))):Ke(Pe)?(Pe.tick0=0,ut=1,Pe.dtick=ze(Ne,ut,Be)):(Pe.tick0=0,ut=dt(10),Pe.dtick=ze(Ne,ut,Ce));if(Pe.dtick===0&&(Pe.dtick=1),!g(Pe.dtick)&&typeof Pe.dtick!="string"){var wt=Pe.dtick;throw Pe.dtick=1,"ax.dtick error: "+String(wt)}},X.tickIncrement=function(Pe,Ne,Qe,ut){var dt=Qe?-1:1;if(g(Ne))return v.increment(Pe,dt*Ne);var _t=Ne.charAt(0),It=dt*Number(Ne.substr(1));if(_t==="M")return v.incrementMonth(Pe,It,ut);if(_t==="L")return Math.log(Math.pow(10,Pe)+It)/Math.LN10;if(_t==="D"){var Lt=Ne==="D2"?Le:ke,yt=Pe+.01*dt,Rt=v.roundUp(v.mod(yt,1),Lt,Qe);return Math.floor(yt)+Math.log(d.round(Math.pow(10,Rt),1))/Math.LN10}throw"unrecognized dtick "+String(Ne)},X.tickFirst=function(Pe,Ne){var Qe=Pe.r2l||Number,ut=v.simpleMap(Pe.range,Qe,void 0,void 0,Ne),dt=ut[1] ")}else Qt._prevDateHead=kn,sn+="
"+kn;rn.text=sn}(Pe,_t,Qe,Lt):yt==="log"?function(Qt,rn,xn,un,Sn){var $n=Qt.dtick,kn=rn.x,sn=Qt.tickformat,Tn=typeof $n=="string"&&$n.charAt(0);if(Sn==="never"&&(Sn=""),un&&Tn!=="L"&&($n="L3",Tn="L"),sn||Tn==="L")rn.text=Ye(Math.pow(10,kn),Qt,Sn,un);else if(g($n)||Tn==="D"&&v.mod(kn+.01,1)<.1){var dn=Math.round(kn),pn=Math.abs(dn),Dn=Qt.exponentformat;Dn==="power"||Ee(Dn)&&Ve(dn)?(rn.text=dn===0?1:dn===1?"10":"10"+(dn>1?"":F)+pn+"",rn.fontSize*=1.25):(Dn==="e"||Dn==="E")&&pn>2?rn.text="1"+Dn+(dn>0?"+":F)+pn:(rn.text=Ye(Math.pow(10,kn),Qt,"","fakehover"),$n==="D1"&&Qt._id.charAt(0)==="y"&&(rn.dy-=rn.fontSize/6))}else{if(Tn!=="D")throw"unrecognized dtick "+String($n);rn.text=String(Math.round(Math.pow(10,v.mod(kn,1)))),rn.fontSize*=.75}if(Qt.dtick==="D1"){var In=String(rn.text).charAt(0);In!=="0"&&In!=="1"||(Qt._id.charAt(0)==="y"?rn.dx-=rn.fontSize/4:(rn.dy+=rn.fontSize/2,rn.dx+=(Qt.range[1]>Qt.range[0]?1:-1)*rn.fontSize*(kn<0?.5:.25)))}}(Pe,_t,0,Lt,$t):yt==="category"?function(Qt,rn){var xn=Qt._categories[Math.round(rn.x)];xn===void 0&&(xn=""),rn.text=String(xn)}(Pe,_t):yt==="multicategory"?function(Qt,rn,xn){var un=Math.round(rn.x),Sn=Qt._categories[un]||[],$n=Sn[1]===void 0?"":String(Sn[1]),kn=Sn[0]===void 0?"":String(Sn[0]);xn?rn.text=kn+" - "+$n:(rn.text=$n,rn.text2=kn)}(Pe,_t,Qe):Ke(Pe)?function(Qt,rn,xn,un,Sn){if(Qt.thetaunit!=="radians"||xn)rn.text=Ye(rn.x,Qt,Sn,un);else{var $n=rn.x/180;if($n===0)rn.text="0";else{var kn=function(Tn){function dn(jn,qn){return Math.abs(jn-qn)<=1e-6}var pn=function(jn){for(var qn=1;!dn(Math.round(jn*qn)/qn,jn);)qn*=10;return qn}(Tn),Dn=Tn*pn,In=Math.abs(function jn(qn,Gn){return dn(Gn,0)?qn:jn(Gn,qn%Gn)}(Dn,pn));return[Math.round(Dn/In),Math.round(pn/In)]}($n);if(kn[1]>=100)rn.text=Ye(v.deg2rad(rn.x),Qt,Sn,un);else{var sn=rn.x<0;kn[1]===1?kn[0]===1?rn.text="π":rn.text=kn[0]+"π":rn.text=["",kn[0],"","⁄","",kn[1],"","π"].join(""),sn&&(rn.text=F+rn.text)}}}}(Pe,_t,Qe,Lt,$t):function(Qt,rn,xn,un,Sn){Sn==="never"?Sn="":Qt.showexponent==="all"&&Math.abs(rn.x/Qt.dtick)<1e-6&&(Sn="hide"),rn.text=Ye(rn.x,Qt,Sn,un)}(Pe,_t,0,Lt,$t),ut||(Pe.tickprefix&&!Nt(Pe.showtickprefix)&&(_t.text=Pe.tickprefix+_t.text),Pe.ticksuffix&&!Nt(Pe.showticksuffix)&&(_t.text+=Pe.ticksuffix)),Pe.labelalias&&Pe.labelalias.hasOwnProperty(_t.text)){var Wt=Pe.labelalias[_t.text];typeof Wt=="string"&&(_t.text=Wt)}if(Pe.tickson==="boundaries"||Pe.showdividers){var Xt=function(Qt){var rn=Pe.l2p(Qt);return rn>=0&&rn<=Pe._length?Qt:null};_t.xbnd=[Xt(_t.x-.5),Xt(_t.x+Pe.dtick-.5)]}return _t},X.hoverLabelText=function(Pe,Ne,Qe){Qe&&(Pe=v.extendFlat({},Pe,{hoverformat:Qe}));var ut=Array.isArray(Ne)?Ne[0]:Ne,dt=Array.isArray(Ne)?Ne[1]:void 0;if(dt!==void 0&&dt!==ut)return X.hoverLabelText(Pe,ut,Qe)+" - "+X.hoverLabelText(Pe,dt,Qe);var _t=Pe.type==="log"&&ut<=0,It=X.tickText(Pe,Pe.c2l(_t?-ut:ut),"hover").text;return _t?ut===0?"0":F+It:It};var we=["f","p","n","μ","m","","k","M","G","T"];function Ee(Pe){return Pe==="SI"||Pe==="B"}function Ve(Pe){return Pe>14||Pe<-15}function Ye(Pe,Ne,Qe,ut){var dt=Pe<0,_t=Ne._tickround,It=Qe||Ne.exponentformat||"B",Lt=Ne._tickexponent,yt=X.getTickFormat(Ne),Rt=Ne.separatethousands;if(ut){var wt={exponentformat:It,minexponent:Ne.minexponent,dtick:Ne.showexponent==="none"?Ne.dtick:g(Pe)&&Math.abs(Pe)||1,range:Ne.showexponent==="none"?Ne.range.map(Ne.r2d):[0,Pe||1]};je(wt),_t=(Number(wt._tickround)||0)+4,Lt=wt._tickexponent,Ne.hoverformat&&(yt=Ne.hoverformat)}if(yt)return Ne._numFormat(yt)(Pe).replace(/-/g,F);var Pt,Nt=Math.pow(10,-_t)/2;if(It==="none"&&(Lt=0),(Pe=Math.abs(Pe))"+Pt+"":It==="B"&&Lt===9?Pe+="B":Ee(It)&&(Pe+=we[Lt/3+5])),dt?F+Pe:Pe}function $e(Pe,Ne){if(Pe){var Qe=Object.keys(q).reduce(function(ut,dt){return Ne.indexOf(dt)!==-1&&q[dt].forEach(function(_t){ut[_t]=1}),ut},{});Object.keys(Pe).forEach(function(ut){Qe[ut]||(ut.length===1?Pe[ut]=0:delete Pe[ut])})}}function st(Pe,Ne){for(var Qe=[],ut={},dt=0;dt1&&Qe=dt.min&&Pe=0,rn=wt(Nt,$t[1])<=0;return(Wt||Qt)&&(Xt||rn)}if(Pe.tickformatstops&&Pe.tickformatstops.length>0)switch(Pe.type){case"date":case"linear":for(Ne=0;Ne=It(dt)))){Qe=ut;break}break;case"log":for(Ne=0;Ne=0&&dt.unshift(dt.splice(Rt,1).shift())}});var It={false:{left:0,right:0}};return v.syncOrAsync(dt.map(function(Lt){return function(){if(Lt){var yt=X.getFromId(Pe,Lt);Qe||(Qe={}),Qe.axShifts=It,Qe.overlayingShiftedAx=_t;var Rt=X.drawOne(Pe,yt,Qe);return yt._shiftPusher&&ft(yt,yt._fullDepth||0,It,!0),yt._r=yt.range.slice(),yt._rl=v.simpleMap(yt._r,yt.r2l),Rt}}}))},X.drawOne=function(Pe,Ne,Qe){var ut,dt,_t,It=(Qe=Qe||{}).axShifts||{},Lt=Qe.overlayingShiftedAx||[];Ne.setScale();var yt=Pe._fullLayout,Rt=Ne._id,wt=Rt.charAt(0),Pt=X.counterLetter(Rt),Nt=yt._plots[Ne._mainSubplot];if(Nt){if(Ne._shiftPusher=Ne.autoshift||Lt.indexOf(Ne._id)!==-1||Lt.indexOf(Ne.overlaying)!==-1,Ne._shiftPusher&Ne.anchor==="free"){var $t=Ne.linewidth/2||0;Ne.ticks==="inside"&&($t+=Ne.ticklen),ft(Ne,$t,It,!0),ft(Ne,Ne.shift||0,It,!1)}Qe.skipTitle===!0&&Ne._shift!==void 0||(Ne._shift=function(En,mn){return En.autoshift?mn[En.overlaying][En.side]:En.shift||0}(Ne,It));var Wt=Nt[wt+"axislayer"],Xt=Ne._mainLinePosition,Qt=Xt+=Ne._shift,rn=Ne._mainMirrorPosition,xn=Ne._vals=X.calcTicks(Ne),un=[Ne.mirror,Qt,rn].join("_");for(ut=0;ut0?En.bottom-Vn:0,Xn))));var nr=0,Qn=0;if(Ne._shiftPusher&&(nr=Math.max(Xn,En.height>0?yn==="l"?Vn-En.left:En.right-Vn:0),Ne.title.text!==yt._dfltTitle[wt]&&(Qn=(Ne._titleStandoff||0)+(Ne._titleScoot||0),yn==="l"&&(Qn+=bt(Ne))),Ne._fullDepth=Math.max(nr,Qn)),Ne.automargin){mn={x:0,y:0,r:0,l:0,t:0,b:0};var hr=[0,1],cr=typeof Ne._shift=="number"?Ne._shift:0;if(wt==="x"){if(yn==="b"?mn[yn]=Ne._depth:(mn[yn]=Ne._depth=Math.max(En.width>0?Vn-En.top:0,Xn),hr.reverse()),En.width>0){var pr=En.right-(Ne._offset+Ne._length);pr>0&&(mn.xr=1,mn.r=pr);var dr=Ne._offset-En.left;dr>0&&(mn.xl=0,mn.l=dr)}}else if(yn==="l"?(Ne._depth=Math.max(En.height>0?Vn-En.left:0,Xn),mn[yn]=Ne._depth-cr):(Ne._depth=Math.max(En.height>0?En.right-Vn:0,Xn),mn[yn]=Ne._depth+cr,hr.reverse()),En.height>0){var br=En.bottom-(Ne._offset+Ne._length);br>0&&(mn.yb=0,mn.b=br);var Pr=Ne._offset-En.top;Pr>0&&(mn.yt=1,mn.t=Pr)}mn[Pt]=Ne.anchor==="free"?Ne.position:Ne._anchorAxis.domain[hr[0]],Ne.title.text!==yt._dfltTitle[wt]&&(mn[yn]+=bt(Ne)+(Ne.title.standoff||0)),Ne.mirror&&Ne.anchor!=="free"&&((wn={x:0,y:0,r:0,l:0,t:0,b:0})[An]=Ne.linewidth,Ne.mirror&&Ne.mirror!==!0&&(wn[An]+=Xn),Ne.mirror===!0||Ne.mirror==="ticks"?wn[Pt]=Ne._anchorAxis.domain[hr[1]]:Ne.mirror!=="all"&&Ne.mirror!=="allticks"||(wn[Pt]=[Ne._counterDomainMin,Ne._counterDomainMax][hr[1]]))}zn&&(gn=M.getComponentMethod("rangeslider","autoMarginOpts")(Pe,Ne)),typeof Ne.automargin=="string"&&($e(mn,Ne.automargin),$e(wn,Ne.automargin)),i.autoMargin(Pe,xt(Ne),mn),i.autoMargin(Pe,Ft(Ne),wn),i.autoMargin(Pe,Ot(Ne),gn)}),v.syncOrAsync(Jt)}}function On(En){var mn=Rt+(En||"tick");return Sn[mn]||(Sn[mn]=function(wn,gn){var yn,An,Vn,Xn;return wn._selections[gn].size()?(yn=1/0,An=-1/0,Vn=1/0,Xn=-1/0,wn._selections[gn].each(function(){var nr=kt(this),Qn=o.bBox(nr.node().parentNode);yn=Math.min(yn,Qn.top),An=Math.max(An,Qn.bottom),Vn=Math.min(Vn,Qn.left),Xn=Math.max(Xn,Qn.right)})):(yn=0,An=0,Vn=0,Xn=0),{top:yn,bottom:An,left:Vn,right:Xn,height:An-yn,width:Xn-Vn}}(Ne,mn)),Sn[mn]}},X.getTickSigns=function(Pe,Ne){var Qe=Pe._id.charAt(0),ut={x:"top",y:"right"}[Qe],dt=Pe.side===ut?1:-1,_t=[-1,1,dt,-dt];return(Ne?(Pe.minor||{}).ticks:Pe.ticks)!=="inside"==(Qe==="x")&&(_t=_t.map(function(It){return-It})),Pe.side&&_t.push({l:-1,t:-1,r:1,b:1}[Pe.side.charAt(0)]),_t},X.makeTransTickFn=function(Pe){return Pe._id.charAt(0)==="x"?function(Ne){return f(Pe._offset+Pe.l2p(Ne.x),0)}:function(Ne){return f(0,Pe._offset+Pe.l2p(Ne.x))}},X.makeTransTickLabelFn=function(Pe){var Ne=function(dt){var _t=dt.ticklabelposition||"",It=function(rn){return _t.indexOf(rn)!==-1},Lt=It("top"),yt=It("left"),Rt=It("right"),wt=It("bottom"),Pt=It("inside"),Nt=wt||yt||Lt||Rt;if(!Nt&&!Pt)return[0,0];var $t=dt.side,Wt=Nt?(dt.tickwidth||0)/2:0,Xt=3,Qt=dt.tickfont?dt.tickfont.size:12;return(wt||Lt)&&(Wt+=Qt*ne,Xt+=(dt.linewidth||0)/2),(yt||Rt)&&(Wt+=(dt.linewidth||0)/2,Xt+=3),Pt&&$t==="top"&&(Xt-=Qt*(1-ne)),(yt||Lt)&&(Wt=-Wt),$t!=="bottom"&&$t!=="right"||(Xt=-Xt),[Nt?Wt:0,Pt?Xt:0]}(Pe),Qe=Ne[0],ut=Ne[1];return Pe._id.charAt(0)==="x"?function(dt){return f(Qe+Pe._offset+Pe.l2p(ot(dt)),ut)}:function(dt){return f(ut,Qe+Pe._offset+Pe.l2p(ot(dt)))}},X.makeTickPath=function(Pe,Ne,Qe,ut){ut||(ut={});var dt=ut.minor;if(dt&&!Pe.minor)return"";var _t=ut.len!==void 0?ut.len:dt?Pe.minor.ticklen:Pe.ticklen,It=Pe._id.charAt(0),Lt=(Pe.linewidth||1)/2;return It==="x"?"M0,"+(Ne+Lt*Qe)+"v"+_t*Qe:"M"+(Ne+Lt*Qe)+",0h"+_t*Qe},X.makeLabelFns=function(Pe,Ne,Qe){var ut=Pe.ticklabelposition||"",dt=function(Dn){return ut.indexOf(Dn)!==-1},_t=dt("top"),It=dt("left"),Lt=dt("right"),yt=dt("bottom")||It||_t||Lt,Rt=dt("inside"),wt=ut==="inside"&&Pe.ticks==="inside"||!Rt&&Pe.ticks==="outside"&&Pe.tickson!=="boundaries",Pt=0,Nt=0,$t=wt?Pe.ticklen:0;if(Rt?$t*=-1:yt&&($t=0),wt&&(Pt+=$t,Qe)){var Wt=v.deg2rad(Qe);Pt=$t*Math.cos(Wt)+1,Nt=$t*Math.sin(Wt)}Pe.showticklabels&&(wt||Pe.showline)&&(Pt+=.2*Pe.tickfont.size);var Xt,Qt,rn,xn,un,Sn={labelStandoff:Pt+=(Pe.linewidth||1)/2*(Rt?-1:1),labelShift:Nt},$n=0,kn=Pe.side,sn=Pe._id.charAt(0),Tn=Pe.tickangle;if(sn==="x")xn=(un=!Rt&&kn==="bottom"||Rt&&kn==="top")?1:-1,Rt&&(xn*=-1),Xt=Nt*xn,Qt=Ne+Pt*xn,rn=un?1:-.2,Math.abs(Tn)===90&&(Rt?rn+=H:rn=Tn===-90&&kn==="bottom"?ne:Tn===90&&kn==="top"?H:.5,$n=H/2*(Tn/90)),Sn.xFn=function(Dn){return Dn.dx+Xt+$n*Dn.fontSize},Sn.yFn=function(Dn){return Dn.dy+Qt+Dn.fontSize*rn},Sn.anchorFn=function(Dn,In){if(yt){if(It)return"end";if(Lt)return"start"}return g(In)&&In!==0&&In!==180?In*xn<0!==Rt?"end":"start":"middle"},Sn.heightFn=function(Dn,In,jn){return In<-60||In>60?-.5*jn:Pe.side==="top"!==Rt?-jn:0};else if(sn==="y"){if(xn=(un=!Rt&&kn==="left"||Rt&&kn==="right")?1:-1,Rt&&(xn*=-1),Xt=Pt,Qt=Nt*xn,rn=0,Rt||Math.abs(Tn)!==90||(rn=Tn===-90&&kn==="left"||Tn===90&&kn==="right"?ne:.5),Rt){var dn=g(Tn)?+Tn:0;if(dn!==0){var pn=v.deg2rad(dn);$n=Math.abs(Math.sin(pn))*ne*xn,rn=0}}Sn.xFn=function(Dn){return Dn.dx+Ne-(Xt+Dn.fontSize*rn)*xn+$n*Dn.fontSize},Sn.yFn=function(Dn){return Dn.dy+Qt+Dn.fontSize*H},Sn.anchorFn=function(Dn,In){return g(In)&&Math.abs(In)===90?"middle":un?"end":"start"},Sn.heightFn=function(Dn,In,jn){return Pe.side==="right"&&(In*=-1),In<-30?-jn:In<30?-.5*jn:0}}return Sn},X.drawTicks=function(Pe,Ne,Qe){Qe=Qe||{};var ut=Ne._id+"tick",dt=[].concat(Ne.minor&&Ne.minor.ticks?Qe.vals.filter(function(It){return It.minor&&!It.noTick}):[]).concat(Ne.ticks?Qe.vals.filter(function(It){return!It.minor&&!It.noTick}):[]),_t=Qe.layer.selectAll("path."+ut).data(dt,ht);_t.exit().remove(),_t.enter().append("path").classed(ut,1).classed("ticks",1).classed("crisp",Qe.crisp!==!1).each(function(It){return u.stroke(d.select(this),It.minor?Ne.minor.tickcolor:Ne.tickcolor)}).style("stroke-width",function(It){return o.crispRound(Pe,It.minor?Ne.minor.tickwidth:Ne.tickwidth,1)+"px"}).attr("d",Qe.path).style("display",null),nt(Ne,[Y]),_t.attr("transform",Qe.transFn)},X.drawGrid=function(Pe,Ne,Qe){if(Qe=Qe||{},Ne.tickmode!=="sync"){var ut=Ne._id+"grid",dt=Ne.minor&&Ne.minor.showgrid,_t=dt?Qe.vals.filter(function(rn){return rn.minor}):[],It=Ne.showgrid?Qe.vals.filter(function(rn){return!rn.minor}):[],Lt=Qe.counterAxis;if(Lt&&X.shouldShowZeroLine(Pe,Ne,Lt))for(var yt=Ne.tickmode==="array",Rt=0;Rt=0;Wt--){var Xt=Wt?Nt:$t;if(Xt){var Qt=Xt.selectAll("path."+ut).data(Wt?It:_t,ht);Qt.exit().remove(),Qt.enter().append("path").classed(ut,1).classed("crisp",Qe.crisp!==!1),Qt.attr("transform",Qe.transFn).attr("d",Qe.path).each(function(rn){return u.stroke(d.select(this),rn.minor?Ne.minor.gridcolor:Ne.gridcolor||"#ddd")}).style("stroke-dasharray",function(rn){return o.dashStyle(rn.minor?Ne.minor.griddash:Ne.griddash,rn.minor?Ne.minor.gridwidth:Ne.gridwidth)}).style("stroke-width",function(rn){return(rn.minor?Pt:Ne._gw)+"px"}).style("display",null),typeof Qe.path=="function"&&Qt.attr("d",Qe.path)}}nt(Ne,[W,j])}},X.drawZeroLine=function(Pe,Ne,Qe){Qe=Qe||Qe;var ut=Ne._id+"zl",dt=X.shouldShowZeroLine(Pe,Ne,Qe.counterAxis),_t=Qe.layer.selectAll("path."+ut).data(dt?[{x:0,id:Ne._id}]:[]);_t.exit().remove(),_t.enter().append("path").classed(ut,1).classed("zl",1).classed("crisp",Qe.crisp!==!1).each(function(){Qe.layer.selectAll("path").sort(function(It,Lt){return ie(It.id,Lt.id)})}),_t.attr("transform",Qe.transFn).attr("d",Qe.path).call(u.stroke,Ne.zerolinecolor||u.defaultLine).style("stroke-width",o.crispRound(Pe,Ne.zerolinewidth,Ne._gw||1)+"px").style("display",null),nt(Ne,[N])},X.drawLabels=function(Pe,Ne,Qe){Qe=Qe||{};var ut=Pe._fullLayout,dt=Ne._id,_t=dt.charAt(0),It=Qe.cls||dt+"tick",Lt=Qe.vals.filter(function(xn){return xn.text}),yt=Qe.labelFns,Rt=Qe.secondary?0:Ne.tickangle,wt=(Ne._prevTickAngles||{})[It],Pt=Qe.layer.selectAll("g."+It).data(Ne.showticklabels?Lt:[],ht),Nt=[];function $t(xn,un){xn.each(function(Sn){var $n=d.select(this),kn=$n.select(".text-math-group"),sn=yt.anchorFn(Sn,un),Tn=Qe.transFn.call($n.node(),Sn)+(g(un)&&+un!=0?" rotate("+un+","+yt.xFn(Sn)+","+(yt.yFn(Sn)-Sn.fontSize/2)+")":""),dn=l.lineCount($n),pn=te*Sn.fontSize,Dn=yt.heightFn(Sn,g(un)?+un:0,(dn-1)*pn);if(Dn&&(Tn+=f(0,Dn)),kn.empty()){var In=$n.select("text");In.attr({transform:Tn,"text-anchor":sn}),In.style("opacity",1),Ne._adjustTickLabelsOverflow&&Ne._adjustTickLabelsOverflow()}else{var jn=o.bBox(kn.node()).width*{end:-.5,start:.5}[sn];kn.attr("transform",Tn+f(jn,0))}})}Pt.enter().append("g").classed(It,1).append("text").attr("text-anchor","middle").each(function(xn){var un=d.select(this),Sn=Pe._promises.length;un.call(l.positionText,yt.xFn(xn),yt.yFn(xn)).call(o.font,xn.font,xn.fontSize,xn.fontColor).text(xn.text).call(l.convertToTspans,Pe),Pe._promises[Sn]?Nt.push(Pe._promises.pop().then(function(){$t(un,Rt)})):$t(un,Rt)}),nt(Ne,[U]),Pt.exit().remove(),Qe.repositionOnUpdate&&Pt.each(function(xn){d.select(this).select("text").call(l.positionText,yt.xFn(xn),yt.yFn(xn))}),Ne._adjustTickLabelsOverflow=function(){var xn=Ne.ticklabeloverflow;if(xn&&xn!=="allow"){var un=xn.indexOf("hide")!==-1,Sn=Ne._id.charAt(0)==="x",$n=0,kn=Sn?Pe._fullLayout.width:Pe._fullLayout.height;if(xn.indexOf("domain")!==-1){var sn=v.simpleMap(Ne.range,Ne.r2l);$n=Ne.l2p(sn[0])+Ne._offset,kn=Ne.l2p(sn[1])+Ne._offset}var Tn=Math.min($n,kn),dn=Math.max($n,kn),pn=Ne.side,Dn=1/0,In=-1/0;for(var jn in Pt.each(function(lr){var rr=d.select(this);if(rr.select(".text-math-group").empty()){var Ar=o.bBox(rr.node()),yr=0;Sn?(Ar.right>dn||Ar.leftdn||Ar.top+(Ne.tickangle?0:lr.fontSize/4)Ne["_visibleLabelMin_"+sn._id]?Gn.style("display","none"):dn.K!=="tick"||Tn||Gn.style("display",null)})})})})},$t(Pt,wt+1?wt:Rt);var Wt=null;Ne._selections&&(Ne._selections[It]=Pt);var Xt=[function(){return Nt.length&&Promise.all(Nt)}];Ne.automargin&&ut._redrawFromAutoMarginCount&&wt===90?(Wt=90,Xt.push(function(){$t(Pt,wt)})):Xt.push(function(){if($t(Pt,Rt),Lt.length&&_t==="x"&&!g(Rt)&&(Ne.type!=="log"||String(Ne.dtick).charAt(0)!=="D")){Wt=0;var xn,un=0,Sn=[];if(Pt.each(function(rr){un=Math.max(un,rr.fontSize);var Ar=Ne.l2p(rr.x),yr=kt(this),or=o.bBox(yr.node());Sn.push({top:0,bottom:10,height:10,left:Ar-or.width/2,right:Ar+or.width/2+2,width:or.width+2})}),Ne.tickson!=="boundaries"&&!Ne.showdividers||Qe.secondary){var $n=Lt.length,kn=Math.abs((Lt[$n-1].x-Lt[0].x)*Ne._m)/($n-1),sn=Ne.ticklabelposition||"",Tn=function(rr){return sn.indexOf(rr)!==-1},dn=Tn("top"),pn=Tn("left"),Dn=Tn("right"),In=Tn("bottom")||pn||dn||Dn?(Ne.tickwidth||0)+6:0,jn=kn<2.5*un||Ne.type==="multicategory"||Ne._name==="realaxis";for(xn=0;xn1)for(Lt=1;Lt2*b}(c,s))return"date";var _=h.autotypenumbers!=="strict";return function(k,E){for(var w=k.length,S=u(w),L=0,b=0,P={},I=0;I2*L}(c,_)?"category":function(k,E){for(var w=k.length,S=0;S=2){var b,P,I="";if(L.length===2){for(b=0;b<2;b++)if(P=_(L[b])){I=m;break}}var O=S("pattern",I);if(O===m)for(b=0;b<2;b++)(P=_(L[b]))&&(E.bounds[b]=L[b]=P-1);if(O)for(b=0;b<2;b++)switch(P=L[b],O){case m:if(!d(P)||(P=+P)!==Math.floor(P)||P<0||P>=7)return void(E.enabled=!1);E.bounds[b]=L[b]=P;break;case T:if(!d(P)||(P=+P)<0||P>24)return void(E.enabled=!1);E.bounds[b]=L[b]=P}if(w.autorange===!1){var z=w.range;if(z[0]z[1])return void(E.enabled=!1)}else if(L[0]>z[0]&&L[1]l?1:-1:+(M.substr(1)||1)-+(v.substr(1)||1)},p.ref2id=function(M){return!!/^[xyz]/.test(M)&&M.split(" ")[0]},p.isLinked=function(M,v){return i(v,M._axisMatchGroups)||i(v,M._axisConstraintGroups)}},15258:function(x){x.exports=function(p,t,d,g){if(t.type==="category"){var i,M=p.categoryarray,v=Array.isArray(M)&&M.length>0;v&&(i="array");var f,l=d("categoryorder",i);l==="array"&&(f=d("categoryarray")),v||l!=="array"||(l=t.categoryorder="trace"),l==="trace"?t._initialCategories=[]:l==="array"?t._initialCategories=f.slice():(f=function(a,u){var o,s,h,c=u.dataAttr||a._id.charAt(0),m={};if(u.axData)o=u.axData;else for(o=[],s=0;sk?E.substr(k):w.substr(_))+S:E+w+y*C:S}function m(y,C){for(var _=C._size,k=_.h/_.w,E={},w=Object.keys(y),S=0;Sl*F)||j){for(_=0;_Q&&ueZ&&(Z=ue);b/=(Z-te)/(2*X),te=w.l2r(te),Z=w.l2r(Z),w.range=w._input.range=G=0?Math.min(ue,.9):1/(1/Math.max(ue,-.3)+3.222))}function G(ue,ce,ye,de,me){return ue.append("path").attr("class","zoombox").style({fill:ce>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",l(ye,de)).attr("d",me+"Z")}function H(ue,ce,ye){return ue.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("transform",l(ce,ye)).attr("d","M0,0Z")}function ne(ue,ce,ye,de,me,pe){ue.attr("d",de+"M"+ye.l+","+ye.t+"v"+ye.h+"h"+ye.w+"v-"+ye.h+"h-"+ye.w+"Z"),te(ue,ce,me,pe)}function te(ue,ce,ye,de){ye||(ue.transition().style("fill",de>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),ce.transition().style("opacity",1).duration(200))}function Z(ue){d.select(ue).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function X(ue){B&&ue.data&&ue._context.showTips&&(g.notifier(g._(ue,"Double-click to zoom back out"),"long"),B=!1)}function Q(ue){var ce=Math.floor(Math.min(ue.b-ue.t,ue.r-ue.l,F)/2);return"M"+(ue.l-3.5)+","+(ue.t-.5+ce)+"h3v"+-ce+"h"+ce+"v-3h-"+(ce+3)+"ZM"+(ue.r+3.5)+","+(ue.t-.5+ce)+"h-3v"+-ce+"h"+-ce+"v-3h"+(ce+3)+"ZM"+(ue.r+3.5)+","+(ue.b+.5-ce)+"h-3v"+ce+"h"+-ce+"v3h"+(ce+3)+"ZM"+(ue.l-3.5)+","+(ue.b+.5-ce)+"h3v"+ce+"h"+ce+"v3h-"+(ce+3)+"Z"}function re(ue,ce,ye,de,me){for(var pe,xe,Re,_e,Me=!1,Ae={},Ce={},ae=(me||{}).xaHash,fe=(me||{}).yaHash,be=0;be=0)dn._fullLayout._deactivateShape(dn);else{var pn=dn._fullLayout.clickmode;if(Z(dn),sn!==2||Ft||rn(),xt)pn.indexOf("select")>-1&&P(Tn,dn,ae,fe,ce.id,dt),pn.indexOf("event")>-1&&s.click(dn,Tn,ce.id);else if(sn===1&&Ft){var Dn=xe?Me:_e,In=xe==="s"||Re==="w"?0:1,jn=Dn._name+".range["+In+"]",qn=function(rr,Ar){var yr,or=rr.range[Ar],vr=Math.abs(or-rr.range[1-Ar]);return rr.type==="date"?or:rr.type==="log"?(yr=Math.ceil(Math.max(0,-Math.log(vr)/Math.LN10))+3,i("."+yr+"g")(Math.pow(10,or))):(yr=Math.floor(Math.log(Math.abs(or))/Math.LN10)-Math.floor(Math.log(vr)/Math.LN10)+4,i("."+String(yr)+"g")(or))}(Dn,In),Gn="left",lr="middle";if(Dn.fixedrange)return;xe?(lr=xe==="n"?"top":"bottom",Dn.side==="right"&&(Gn="right")):Re==="e"&&(Gn="right"),dn._context.showAxisRangeEntryBoxes&&d.select(Gt).call(a.makeEditable,{gd:dn,immediate:!0,background:dn._fullLayout.paper_bgcolor,text:String(qn),fill:Dn.tickfont?Dn.tickfont.color:"#444",horizontalAlign:Gn,verticalAlign:lr}).on("edit",function(rr){var Ar=Dn.d2r(rr);Ar!==void 0&&f.call("_guiRelayout",dn,jn,Ar)})}}}function Lt(sn,Tn){if(ue._transitioningWithDuration)return!1;var dn=Math.max(0,Math.min(Le,bt*sn+Vt)),pn=Math.max(0,Math.min(Be,Et*Tn+Ke)),Dn=Math.abs(dn-Vt),In=Math.abs(pn-Ke);function jn(){Pe="",Je.r=Je.l,Je.t=Je.b,Qe.attr("d","M0,0Z")}if(Je.l=Math.min(Vt,dn),Je.r=Math.max(Vt,dn),Je.t=Math.min(Ke,pn),Je.b=Math.max(Ke,pn),ze.isSubplotConstrained)Dn>F||In>F?(Pe="xy",Dn/Le>In/Be?(In=Dn*Be/Le,Ke>pn?Je.t=Ke-In:Je.b=Ke+In):(Dn=In*Le/Be,Vt>dn?Je.l=Vt-Dn:Je.r=Vt+Dn),Qe.attr("d",Q(Je))):jn();else if(je.isSubplotConstrained)if(Dn>F||In>F){Pe="xy";var qn=Math.min(Je.l/Le,(Be-Je.b)/Be),Gn=Math.max(Je.r/Le,(Be-Je.t)/Be);Je.l=qn*Le,Je.r=Gn*Le,Je.b=(1-qn)*Be,Je.t=(1-Gn)*Be,Qe.attr("d",Q(Je))}else jn();else!we||In0){var lr;if(je.isSubplotConstrained||!ge&&we.length===1){for(lr=0;lrw[1]-.000244140625&&(M.domain=a),g.noneOrAll(i.domain,M.domain,a),M.tickmode==="sync"&&(M.tickmode="auto")}return v("layer"),M}},89426:function(x,p,t){var d=t(59652);x.exports=function(g,i,M,v,f){f||(f={});var l=f.tickSuffixDflt,a=d(g);M("tickprefix")&&M("showtickprefix",a),M("ticksuffix",l)&&M("showticksuffix",a)}},42449:function(x,p,t){var d=t(18783).FROM_BL;x.exports=function(g,i,M){M===void 0&&(M=d[g.constraintoward||"center"]);var v=[g.r2l(g.range[0]),g.r2l(g.range[1])],f=v[0]+(v[1]-v[0])*M;g.range=g._input.range=[g.l2r(f+(v[0]-f)*i),g.l2r(f+(v[1]-f)*i)],g.setScale()}},21994:function(x,p,t){var d=t(39898),g=t(84096).g0,i=t(71828),M=i.numberFormat,v=t(92770),f=i.cleanNumber,l=i.ms2DateTime,a=i.dateTime2ms,u=i.ensureNumber,o=i.isArrayOrTypedArray,s=t(50606),h=s.FP_SAFE,c=s.BADNUM,m=s.LOG_CLIP,T=s.ONEWEEK,y=s.ONEDAY,C=s.ONEHOUR,_=s.ONEMIN,k=s.ONESEC,E=t(41675),w=t(85555),S=w.HOUR_PATTERN,L=w.WEEKDAY_PATTERN;function b(I){return Math.pow(10,I)}function P(I){return I!=null}x.exports=function(I,O){O=O||{};var z=I._id||"x",F=z.charAt(0);function B(re,ie){if(re>0)return Math.log(re)/Math.LN10;if(re<=0&&ie&&I.range&&I.range.length===2){var oe=I.range[0],ue=I.range[1];return .5*(oe+ue-2*m*Math.abs(oe-ue))}return c}function N(re,ie,oe,ue){if((ue||{}).msUTC&&v(re))return+re;var ce=a(re,oe||I.calendar);if(ce===c){if(!v(re))return c;re=+re;var ye=Math.floor(10*i.mod(re+.05,1)),de=Math.round(re-ye/10);ce=a(new Date(de))+ye/10}return ce}function W(re,ie,oe){return l(re,ie,oe||I.calendar)}function j(re){return I._categories[Math.round(re)]}function Y(re){if(P(re)){if(I._categoriesMap===void 0&&(I._categoriesMap={}),I._categoriesMap[re]!==void 0)return I._categoriesMap[re];I._categories.push(typeof re=="number"?String(re):re);var ie=I._categories.length-1;return I._categoriesMap[re]=ie,ie}return c}function U(re){if(I._categoriesMap)return I._categoriesMap[re]}function q(re){var ie=U(re);return ie!==void 0?ie:v(re)?+re:void 0}function G(re){return v(re)?+re:U(re)}function H(re,ie,oe){return d.round(oe+ie*re,2)}function ne(re,ie,oe){return(re-oe)/ie}var te=function(re){return v(re)?H(re,I._m,I._b):c},Z=function(re){return ne(re,I._m,I._b)};if(I.rangebreaks){var X=F==="y";te=function(re){if(!v(re))return c;var ie=I._rangebreaks.length;if(!ie)return H(re,I._m,I._b);var oe=X;I.range[0]>I.range[1]&&(oe=!oe);for(var ue=oe?-1:1,ce=ue*re,ye=0,de=0;depe)){ye=ce<(me+pe)/2?de:de+1;break}ye=de+1}var xe=I._B[ye]||0;return isFinite(xe)?H(re,I._m2,xe):0},Z=function(re){var ie=I._rangebreaks.length;if(!ie)return ne(re,I._m,I._b);for(var oe=0,ue=0;ueI._rangebreaks[ue].pmax&&(oe=ue+1);return ne(re,I._m2,I._B[oe])}}I.c2l=I.type==="log"?B:u,I.l2c=I.type==="log"?b:u,I.l2p=te,I.p2l=Z,I.c2p=I.type==="log"?function(re,ie){return te(B(re,ie))}:te,I.p2c=I.type==="log"?function(re){return b(Z(re))}:Z,["linear","-"].indexOf(I.type)!==-1?(I.d2r=I.r2d=I.d2c=I.r2c=I.d2l=I.r2l=f,I.c2d=I.c2r=I.l2d=I.l2r=u,I.d2p=I.r2p=function(re){return I.l2p(f(re))},I.p2d=I.p2r=Z,I.cleanPos=u):I.type==="log"?(I.d2r=I.d2l=function(re,ie){return B(f(re),ie)},I.r2d=I.r2c=function(re){return b(f(re))},I.d2c=I.r2l=f,I.c2d=I.l2r=u,I.c2r=B,I.l2d=b,I.d2p=function(re,ie){return I.l2p(I.d2r(re,ie))},I.p2d=function(re){return b(Z(re))},I.r2p=function(re){return I.l2p(f(re))},I.p2r=Z,I.cleanPos=u):I.type==="date"?(I.d2r=I.r2d=i.identity,I.d2c=I.r2c=I.d2l=I.r2l=N,I.c2d=I.c2r=I.l2d=I.l2r=W,I.d2p=I.r2p=function(re,ie,oe){return I.l2p(N(re,0,oe))},I.p2d=I.p2r=function(re,ie,oe){return W(Z(re),ie,oe)},I.cleanPos=function(re){return i.cleanDate(re,c,I.calendar)}):I.type==="category"?(I.d2c=I.d2l=Y,I.r2d=I.c2d=I.l2d=j,I.d2r=I.d2l_noadd=q,I.r2c=function(re){var ie=G(re);return ie!==void 0?ie:I.fraction2r(.5)},I.l2r=I.c2r=u,I.r2l=G,I.d2p=function(re){return I.l2p(I.r2c(re))},I.p2d=function(re){return j(Z(re))},I.r2p=I.d2p,I.p2r=Z,I.cleanPos=function(re){return typeof re=="string"&&re!==""?re:u(re)}):I.type==="multicategory"&&(I.r2d=I.c2d=I.l2d=j,I.d2r=I.d2l_noadd=q,I.r2c=function(re){var ie=q(re);return ie!==void 0?ie:I.fraction2r(.5)},I.r2c_just_indices=U,I.l2r=I.c2r=u,I.r2l=q,I.d2p=function(re){return I.l2p(I.r2c(re))},I.p2d=function(re){return j(Z(re))},I.r2p=I.d2p,I.p2r=Z,I.cleanPos=function(re){return Array.isArray(re)||typeof re=="string"&&re!==""?re:u(re)},I.setupMultiCategory=function(re){var ie,oe,ue=I._traceIndices,ce=I._matchGroup;if(ce&&I._categories.length===0){for(var ye in ce)if(ye!==z){var de=O[E.id2name(ye)];ue=ue.concat(de._traceIndices)}}var me=[[0,{}],[0,{}]],pe=[];for(ie=0;ieh&&(ce[oe]=h),ce[0]===ce[1]){var de=Math.max(1,Math.abs(1e-6*ce[0]));ce[0]-=de,ce[1]+=de}}else i.nestedProperty(I,re).set(ue)},I.setScale=function(re){var ie=O._size;if(I.overlaying){var oe=E.getFromId({_fullLayout:O},I.overlaying);I.domain=oe.domain}var ue=re&&I._r?"_r":"range",ce=I.calendar;I.cleanRange(ue);var ye,de,me=I.r2l(I[ue][0],ce),pe=I.r2l(I[ue][1],ce),xe=F==="y";if(xe?(I._offset=ie.t+(1-I.domain[1])*ie.h,I._length=ie.h*(I.domain[1]-I.domain[0]),I._m=I._length/(me-pe),I._b=-I._m*pe):(I._offset=ie.l+I.domain[0]*ie.w,I._length=ie.w*(I.domain[1]-I.domain[0]),I._m=I._length/(pe-me),I._b=-I._m*me),I._rangebreaks=[],I._lBreaks=0,I._m2=0,I._B=[],I.rangebreaks&&(I._rangebreaks=I.locateBreaks(Math.min(me,pe),Math.max(me,pe)),I._rangebreaks.length)){for(ye=0;yepe&&(Re=!Re),Re&&I._rangebreaks.reverse();var _e=Re?-1:1;for(I._m2=_e*I._length/(Math.abs(pe-me)-I._lBreaks),I._B.push(-I._m2*(xe?pe:me)),ye=0;yeue&&(ue+=7,ceue&&(ue+=24,ce=oe&&ce=oe&&re=je.min&&(keje.max&&(je.max=Le),Be=!1)}Be&&de.push({min:ke,max:Le})}};for(oe=0;oea.duration?(function(){for(var S={},L=0;L rect").call(M.setTranslate,0,0).call(M.setScale,1,1),_.plot.call(M.setTranslate,k._offset,E._offset).call(M.setScale,1,1);var w=_.plot.selectAll(".scatterlayer .trace");w.selectAll(".point").call(M.setPointGroupScale,1,1),w.selectAll(".textpoint").call(M.setTextPointsScale,1,1),w.call(M.hideOutsideRangePoints,_)}function C(_,k){var E=_.plotinfo,w=E.xaxis,S=E.yaxis,L=w._length,b=S._length,P=!!_.xr1,I=!!_.yr1,O=[];if(P){var z=i.simpleMap(_.xr0,w.r2l),F=i.simpleMap(_.xr1,w.r2l),B=z[1]-z[0],N=F[1]-F[0];O[0]=(z[0]*(1-k)+k*F[0]-z[0])/(z[1]-z[0])*L,O[2]=L*(1-k+k*N/B),w.range[0]=w.l2r(z[0]*(1-k)+k*F[0]),w.range[1]=w.l2r(z[1]*(1-k)+k*F[1])}else O[0]=0,O[2]=L;if(I){var W=i.simpleMap(_.yr0,S.r2l),j=i.simpleMap(_.yr1,S.r2l),Y=W[1]-W[0],U=j[1]-j[0];O[1]=(W[1]*(1-k)+k*j[1]-W[1])/(W[0]-W[1])*b,O[3]=b*(1-k+k*U/Y),S.range[0]=w.l2r(W[0]*(1-k)+k*j[0]),S.range[1]=S.l2r(W[1]*(1-k)+k*j[1])}else O[1]=0,O[3]=b;v.drawOne(f,w,{skipTitle:!0}),v.drawOne(f,S,{skipTitle:!0}),v.redrawComponents(f,[w._id,S._id]);var q=P?L/O[2]:1,G=I?b/O[3]:1,H=P?O[0]:0,ne=I?O[1]:0,te=P?O[0]/O[2]*L:0,Z=I?O[1]/O[3]*b:0,X=w._offset-te,Q=S._offset-Z;E.clipRect.call(M.setTranslate,H,ne).call(M.setScale,1/q,1/G),E.plot.call(M.setTranslate,X,Q).call(M.setScale,q,G),M.setPointGroupScale(E.zoomScalePts,1/q,1/G),M.setTextPointsScale(E.zoomScaleTxt,1/q,1/G)}v.redrawComponents(f)}},951:function(x,p,t){var d=t(73972).traceIs,g=t(4322);function i(v){return{v:"x",h:"y"}[v.orientation||"v"]}function M(v,f){var l=i(v),a=d(v,"box-violin"),u=d(v._fullInput||{},"candlestick");return a&&!u&&f===l&&v[l]===void 0&&v[l+"0"]===void 0}x.exports=function(v,f,l,a){l("autotypenumbers",a.autotypenumbersDflt),l("type",(a.splomStash||{}).type)==="-"&&(function(u,o){if(u.type==="-"){var s,h=u._id,c=h.charAt(0);h.indexOf("scene")!==-1&&(h=c);var m=function(S,L,b){for(var P=0;P0&&(I["_"+b+"axes"]||{})[L]||(I[b+"axis"]||b)===L&&(M(I,b)||(I[b]||[]).length||I[b+"0"]))return I}}(o,h,c);if(m)if(m.type!=="histogram"||c!=={v:"y",h:"x"}[m.orientation||"v"]){var T=c+"calendar",y=m[T],C={noMultiCategory:!d(m,"cartesian")||d(m,"noMultiCategory")};if(m.type==="box"&&m._hasPreCompStats&&c==={h:"x",v:"y"}[m.orientation||"v"]&&(C.noMultiCategory=!0),C.autotypenumbers=u.autotypenumbers,M(m,c)){var _=i(m),k=[];for(s=0;s0?".":"")+s;g.isPlainObject(h)?f(h,a,c,o+1):a(c,s,h)}})}p.manageCommandObserver=function(l,a,u,o){var s={},h=!0;a&&a._commandObserver&&(s=a._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=p.hasSimpleAPICommandBindings(l,u,s.lookupTable);if(a&&a._commandObserver){if(c)return s;if(a._commandObserver.remove)return a._commandObserver.remove(),a._commandObserver=null,s}if(c){i(l,c,s.cache),s.check=function(){if(h){var y=i(l,c,s.cache);return y.changed&&o&&s.lookupTable[y.value]!==void 0&&(s.disable(),Promise.resolve(o({value:y.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[y.value]})).then(s.enable,s.enable)),y.changed}};for(var m=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],T=0;T0&&N<0&&(N+=360);var Y=(N-B)/4;return{type:"Polygon",coordinates:[[[B,W],[B,j],[B+Y,j],[B+2*Y,j],[B+3*Y,j],[N,j],[N,W],[N-Y,W],[N-2*Y,W],[N-3*Y,W],[B,W]]]}}x.exports=function(O){return new b(O)},P.plot=function(O,z,F,B){var N=this;if(B)return N.update(O,z,!0);N._geoCalcData=O,N._fullLayout=z;var W=z[this.id],j=[],Y=!1;for(var U in E.layerNameToAdjective)if(U!=="frame"&&W["show"+U]){Y=!0;break}for(var q=!1,G=0;G0&&j._module.calcGeoJSON(W,z)}if(!F){if(this.updateProjection(O,z))return;this.viewInitial&&this.scope===B.scope||this.saveViewInitial(B)}this.scope=B.scope,this.updateBaseLayers(z,B),this.updateDims(z,B),this.updateFx(z,B),h.generalUpdatePerTraceModule(this.graphDiv,this,O,B);var Y=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=Y.selectAll(".point"),this.dataPoints.text=Y.selectAll("text"),this.dataPaths.line=Y.selectAll(".js-line");var U=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=U.selectAll("path"),this._render()},P.updateProjection=function(O,z){var F=this.graphDiv,B=z[this.id],N=z._size,W=B.domain,j=B.projection,Y=B.lonaxis,U=B.lataxis,q=Y._ax,G=U._ax,H=this.projection=function(Ce){var ae=Ce.projection,fe=ae.type,be=E.projNames[fe];be="geo"+l.titleCase(be);for(var ke=(g[be]||v[be])(),Le=Ce._isSatellite?180*Math.acos(1/ae.distance)/Math.PI:Ce._isClipped?E.lonaxisSpan[fe]/2:null,Be=["center","rotate","parallels","clipExtent"],ze=function(we){return we?ke:[]},je=0;jeLe*Math.PI/180}return!1},ke.getPath=function(){return i().projection(ke)},ke.getBounds=function(we){return ke.getPath().bounds(we)},ke.precision(E.precision),Ce._isSatellite&&ke.tilt(ae.tilt).distance(ae.distance),Le&&ke.clipAngle(Le-E.clipPad),ke}(B),ne=[[N.l+N.w*W.x[0],N.t+N.h*(1-W.y[1])],[N.l+N.w*W.x[1],N.t+N.h*(1-W.y[0])]],te=B.center||{},Z=j.rotation||{},X=Y.range||[],Q=U.range||[];if(B.fitbounds){q._length=ne[1][0]-ne[0][0],G._length=ne[1][1]-ne[0][1],q.range=m(F,q),G.range=m(F,G);var re=(q.range[0]+q.range[1])/2,ie=(G.range[0]+G.range[1])/2;if(B._isScoped)te={lon:re,lat:ie};else if(B._isClipped){te={lon:re,lat:ie},Z={lon:re,lat:ie,roll:Z.roll};var oe=j.type,ue=E.lonaxisSpan[oe]/2||180,ce=E.lataxisSpan[oe]/2||90;X=[re-ue,re+ue],Q=[ie-ce,ie+ce]}else te={lon:re,lat:ie},Z={lon:re,lat:Z.lat,roll:Z.roll}}H.center([te.lon-Z.lon,te.lat-Z.lat]).rotate([-Z.lon,-Z.lat,Z.roll]).parallels(j.parallels);var ye=I(X,Q);H.fitExtent(ne,ye);var de=this.bounds=H.getBounds(ye),me=this.fitScale=H.scale(),pe=H.translate();if(B.fitbounds){var xe=H.getBounds(I(q.range,G.range)),Re=Math.min((de[1][0]-de[0][0])/(xe[1][0]-xe[0][0]),(de[1][1]-de[0][1])/(xe[1][1]-xe[0][1]));isFinite(Re)?H.scale(Re*me):l.warn("Something went wrong during"+this.id+"fitbounds computations.")}else H.scale(j.scale*me);var _e=this.midPt=[(de[0][0]+de[1][0])/2,(de[0][1]+de[1][1])/2];if(H.translate([pe[0]+(_e[0]-pe[0]),pe[1]+(_e[1]-pe[1])]).clipExtent(de),B._isAlbersUsa){var Me=H([te.lon,te.lat]),Ae=H.translate();H.translate([Ae[0]-(Me[0]-Ae[0]),Ae[1]-(Me[1]-Ae[1])])}},P.updateBaseLayers=function(O,z){var F=this,B=F.topojson,N=F.layers,W=F.basePaths;function j(H){return H==="lonaxis"||H==="lataxis"}function Y(H){return!!E.lineLayers[H]}function U(H){return!!E.fillLayers[H]}var q=(this.hasChoropleth?E.layersForChoropleth:E.layers).filter(function(H){return Y(H)||U(H)?z["show"+H]:!j(H)||z[H].showgrid}),G=F.framework.selectAll(".layer").data(q,String);G.exit().each(function(H){delete N[H],delete W[H],d.select(this).remove()}),G.enter().append("g").attr("class",function(H){return"layer "+H}).each(function(H){var ne=N[H]=d.select(this);H==="bg"?F.bgRect=ne.append("rect").style("pointer-events","all"):j(H)?W[H]=ne.append("path").style("fill","none"):H==="backplot"?ne.append("g").classed("choroplethlayer",!0):H==="frontplot"?ne.append("g").classed("scatterlayer",!0):Y(H)?W[H]=ne.append("path").style("fill","none").style("stroke-miterlimit",2):U(H)&&(W[H]=ne.append("path").style("stroke","none"))}),G.order(),G.each(function(H){var ne=W[H],te=E.layerNameToAdjective[H];H==="frame"?ne.datum(E.sphereSVG):Y(H)||U(H)?ne.datum(L(B,B.objects[H])):j(H)&&ne.datum(function(Z,X,Q){var re,ie,oe,ue=X[Z],ce=E.scopeDefaults[X.scope];Z==="lonaxis"?(re=ce.lonaxisRange,ie=ce.lataxisRange,oe=function(Ae,Ce){return[Ae,Ce]}):Z==="lataxis"&&(re=ce.lataxisRange,ie=ce.lonaxisRange,oe=function(Ae,Ce){return[Ce,Ae]});var ye={type:"linear",range:[re[0],re[1]-1e-6],tick0:ue.tick0,dtick:ue.dtick};c.setConvert(ye,Q);var de=c.calcTicks(ye);X.isScoped||Z!=="lonaxis"||de.pop();for(var me=de.length,pe=new Array(me),xe=0;xe-1&&_(d.event,B,[F.xaxis],[F.yaxis],F.id,Y),j.indexOf("event")>-1&&s.click(B,d.event))})}function U(q){return F.projection.invert([q[0]+F.xaxis._offset,q[1]+F.yaxis._offset])}},P.makeFramework=function(){var O=this,z=O.graphDiv,F=z._fullLayout,B="clip"+F._uid+O.id;O.clipDef=F._clips.append("clipPath").attr("id",B),O.clipRect=O.clipDef.append("rect"),O.framework=d.select(O.container).append("g").attr("class","geo "+O.id).call(o.setClipUrl,B,z),O.project=function(N){var W=O.projection(N);return W?[W[0]-O.xaxis._offset,W[1]-O.yaxis._offset]:[null,null]},O.xaxis={_id:"x",c2p:function(N){return O.project(N)[0]}},O.yaxis={_id:"y",c2p:function(N){return O.project(N)[1]}},O.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},c.setConvert(O.mockAxis,F)},P.saveViewInitial=function(O){var z,F=O.center||{},B=O.projection,N=B.rotation||{};this.viewInitial={fitbounds:O.fitbounds,"projection.scale":B.scale},z=O._isScoped?{"center.lon":F.lon,"center.lat":F.lat}:O._isClipped?{"projection.rotation.lon":N.lon,"projection.rotation.lat":N.lat}:{"center.lon":F.lon,"center.lat":F.lat,"projection.rotation.lon":N.lon},l.extendFlat(this.viewInitial,z)},P.render=function(O){this._hasMarkerAngles&&O?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},P._render=function(){var O,z=this.projection,F=z.getPath();function B(W){var j=z(W.lonlat);return j?a(j[0],j[1]):null}function N(W){return z.isLonLatOverEdges(W.lonlat)?"none":null}for(O in this.basePaths)this.basePaths[O].attr("d",F);for(O in this.dataPaths)this.dataPaths[O].attr("d",function(W){return F(W.geojson)});for(O in this.dataPoints)this.dataPoints[O].attr("display",N).attr("transform",B)}},44622:function(x,p,t){var d=t(27659).AU,g=t(71828).counterRegex,i=t(69082),M="geo",v=g(M),f={};f.geo={valType:"subplotid",dflt:M,editType:"calc"},x.exports={attr:M,name:M,idRoot:M,idRegex:v,attrRegex:v,attributes:f,layoutAttributes:t(77519),supplyLayoutDefaults:t(82161),plot:function(l){for(var a=l._fullLayout,u=l.calcdata,o=a._subplots.geo,s=0;s0&&U<0&&(U+=360);var q,G,H,ne=(Y+U)/2;if(!C){var te=_?T.projRotate:[ne,0,0];q=o("projection.rotation.lon",te[0]),o("projection.rotation.lat",te[1]),o("projection.rotation.roll",te[2]),o("showcoastlines",!_&&L)&&(o("coastlinecolor"),o("coastlinewidth")),o("showocean",!!L&&void 0)&&o("oceancolor")}C?(G=-96.6,H=38.7):(G=_?ne:q,H=(j[0]+j[1])/2),o("center.lon",G),o("center.lat",H),k&&(o("projection.tilt"),o("projection.distance")),E&&o("projection.parallels",T.projParallels||[0,60]),o("projection.scale"),o("showland",!!L&&void 0)&&o("landcolor"),o("showlakes",!!L&&void 0)&&o("lakecolor"),o("showrivers",!!L&&void 0)&&(o("rivercolor"),o("riverwidth")),o("showcountries",_&&m!=="usa"&&L)&&(o("countrycolor"),o("countrywidth")),(m==="usa"||m==="north america"&&c===50)&&(o("showsubunits",L),o("subunitcolor"),o("subunitwidth")),_||o("showframe",L)&&(o("framecolor"),o("framewidth")),o("bgcolor"),o("fitbounds")&&(delete u.projection.scale,_?(delete u.center.lon,delete u.center.lat):w?(delete u.center.lon,delete u.center.lat,delete u.projection.rotation.lon,delete u.projection.rotation.lat,delete u.lonaxis.range,delete u.lataxis.range):(delete u.center.lon,delete u.center.lat,delete u.projection.rotation.lon))}x.exports=function(a,u,o){g(a,u,o,{type:"geo",attributes:v,handleDefaults:l,fullData:o,partition:"y"})}},74455:function(x,p,t){var d=t(39898),g=t(71828),i=t(73972),M=Math.PI/180,v=180/Math.PI,f={cursor:"pointer"},l={cursor:"auto"};function a(L,b){return d.behavior.zoom().translate(b.translate()).scale(b.scale())}function u(L,b,P){var I=L.id,O=L.graphDiv,z=O.layout,F=z[I],B=O._fullLayout,N=B[I],W={},j={};function Y(U,q){W[I+"."+U]=g.nestedProperty(F,U).get(),i.call("_storeDirectGUIEdit",z,B._preGUI,W);var G=g.nestedProperty(N,U);G.get()!==q&&(G.set(q),g.nestedProperty(F,U).set(q),j[I+"."+U]=q)}P(Y),Y("projection.scale",b.scale()/L.fitScale),Y("fitbounds",!1),O.emit("plotly_relayout",j)}function o(L,b){var P=a(0,b);function I(O){var z=b.invert(L.midPt);O("center.lon",z[0]),O("center.lat",z[1])}return P.on("zoomstart",function(){d.select(this).style(f)}).on("zoom",function(){b.scale(d.event.scale).translate(d.event.translate),L.render(!0);var O=b.invert(L.midPt);L.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":b.scale()/L.fitScale,"geo.center.lon":O[0],"geo.center.lat":O[1]})}).on("zoomend",function(){d.select(this).style(l),u(L,b,I)}),P}function s(L,b){var P,I,O,z,F,B,N,W,j,Y=a(0,b);function U(G){return b.invert(G)}function q(G){var H=b.rotate(),ne=b.invert(L.midPt);G("projection.rotation.lon",-H[0]),G("center.lon",ne[0]),G("center.lat",ne[1])}return Y.on("zoomstart",function(){d.select(this).style(f),P=d.mouse(this),I=b.rotate(),O=b.translate(),z=I,F=U(P)}).on("zoom",function(){if(B=d.mouse(this),function(ne){var te=U(ne);if(!te)return!0;var Z=b(te);return Math.abs(Z[0]-ne[0])>2||Math.abs(Z[1]-ne[1])>2}(P))return Y.scale(b.scale()),void Y.translate(b.translate());b.scale(d.event.scale),b.translate([O[0],d.event.translate[1]]),F?U(B)&&(W=U(B),N=[z[0]+(W[0]-F[0]),I[1],I[2]],b.rotate(N),z=N):F=U(P=B),j=!0,L.render(!0);var G=b.rotate(),H=b.invert(L.midPt);L.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":b.scale()/L.fitScale,"geo.center.lon":H[0],"geo.center.lat":H[1],"geo.projection.rotation.lon":-G[0]})}).on("zoomend",function(){d.select(this).style(l),j&&u(L,b,q)}),Y}function h(L,b){var P;b.rotate(),b.scale();var I=a(0,b),O=function(Y){for(var U=0,q=arguments.length,G=[];++Uq?(z=(j>0?90:-90)-U,O=0):(z=Math.asin(j/q)*v-U,O=Math.sqrt(q*q-j*j));var G=180-z-2*U,H=(Math.atan2(Y,W)-Math.atan2(N,O))*v,ne=(Math.atan2(Y,W)-Math.atan2(N,-O))*v;return _(P[0],P[1],z,H)<=_(P[0],P[1],G,ne)?[z,H,P[2]]:[G,ne,P[2]]}function _(L,b,P,I){var O=k(P-L),z=k(I-b);return Math.sqrt(O*O+z*z)}function k(L){return(L%360+540)%360-180}function E(L,b,P){var I=P*M,O=L.slice(),z=b===0?1:0,F=b===2?1:2,B=Math.cos(I),N=Math.sin(I);return O[z]=L[z]*B-L[F]*N,O[F]=L[F]*B+L[z]*N,O}function w(L){return[Math.atan2(2*(L[0]*L[1]+L[2]*L[3]),1-2*(L[1]*L[1]+L[2]*L[2]))*v,Math.asin(Math.max(-1,Math.min(1,2*(L[0]*L[2]-L[3]*L[1]))))*v,Math.atan2(2*(L[0]*L[3]+L[1]*L[2]),1-2*(L[2]*L[2]+L[3]*L[3]))*v]}function S(L,b){for(var P=0,I=0,O=L.length;IMath.abs(C)?(o.boxEnd[1]=o.boxStart[1]+Math.abs(y)*F*(C>=0?1:-1),o.boxEnd[1]<_[1]?(o.boxEnd[1]=_[1],o.boxEnd[0]=o.boxStart[0]+(_[1]-o.boxStart[1])/Math.abs(F)):o.boxEnd[1]>_[3]&&(o.boxEnd[1]=_[3],o.boxEnd[0]=o.boxStart[0]+(_[3]-o.boxStart[1])/Math.abs(F))):(o.boxEnd[0]=o.boxStart[0]+Math.abs(C)/F*(y>=0?1:-1),o.boxEnd[0]<_[0]?(o.boxEnd[0]=_[0],o.boxEnd[1]=o.boxStart[1]+(_[0]-o.boxStart[0])*Math.abs(F)):o.boxEnd[0]>_[2]&&(o.boxEnd[0]=_[2],o.boxEnd[1]=o.boxStart[1]+(_[2]-o.boxStart[0])*Math.abs(F)))}}else o.boxEnabled?(y=o.boxStart[0]!==o.boxEnd[0],C=o.boxStart[1]!==o.boxEnd[1],y||C?(y&&(b(0,o.boxStart[0],o.boxEnd[0]),l.xaxis.autorange=!1),C&&(b(1,o.boxStart[1],o.boxEnd[1]),l.yaxis.autorange=!1),l.relayoutCallback()):l.glplot.setDirty(),o.boxEnabled=!1,o.boxInited=!1):o.boxInited&&(o.boxInited=!1);break;case"pan":o.boxEnabled=!1,o.boxInited=!1,c?(o.panning||(o.dragStart[0]=m,o.dragStart[1]=T),Math.abs(o.dragStart[0]-m).999&&(w="turntable"):w="turntable")}else w="turntable";h("dragmode",w),h("hovermode",c.getDfltFromLayout("hovermode"))}x.exports=function(o,s,h){var c=s._basePlotModules.length>1;M(o,s,h,{type:a,attributes:f,handleDefaults:u,fullLayout:s,font:s.font,fullData:h,getDfltFromLayout:function(m){if(!c)return d.validate(o[m],f[m])?o[m]:void 0},autotypenumbersDflt:s.autotypenumbers,paper_bgcolor:s.paper_bgcolor,calendar:s.calendar})}},65500:function(x,p,t){var d=t(77894),g=t(27670).Y,i=t(1426).extendFlat,M=t(71828).counterRegex;function v(f,l,a){return{x:{valType:"number",dflt:f,editType:"camera"},y:{valType:"number",dflt:l,editType:"camera"},z:{valType:"number",dflt:a,editType:"camera"},editType:"camera"}}x.exports={_arrayAttrRegexps:[M("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:i(v(0,0,1),{}),center:i(v(0,0,0),{}),eye:i(v(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:g({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:d,yaxis:d,zaxis:d,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},13133:function(x,p,t){var d=t(78614),g=["xaxis","yaxis","zaxis"];function i(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}i.prototype.merge=function(M){for(var v=0;v<3;++v){var f=M[g[v]];f.visible?(this.enabled[v]=f.showspikes,this.colors[v]=d(f.spikecolor),this.drawSides[v]=f.spikesides,this.lineWidth[v]=f.spikethickness):(this.enabled[v]=!1,this.drawSides[v]=!1)}},x.exports=function(M){var v=new i;return v.merge(M),v}},96085:function(x,p,t){x.exports=function(v){for(var f=v.axesOptions,l=v.glplot.axesPixels,a=v.fullSceneLayout,u=[[],[],[]],o=0;o<3;++o){var s=a[i[o]];if(s._length=(l[o].hi-l[o].lo)*l[o].pixelsPerDataUnit/v.dataScale[o],Math.abs(s._length)===1/0||isNaN(s._length))u[o]=[];else{s._input_range=s.range.slice(),s.range[0]=l[o].lo/v.dataScale[o],s.range[1]=l[o].hi/v.dataScale[o],s._m=1/(v.dataScale[o]*l[o].pixelsPerDataUnit),s.range[0]===s.range[1]&&(s.range[0]-=1,s.range[1]+=1);var h=s.tickmode;if(s.tickmode==="auto"){s.tickmode="linear";var c=s.nticks||g.constrain(s._length/40,4,9);d.autoTicks(s,Math.abs(s.range[1]-s.range[0])/c)}for(var m=d.calcTicks(s,{msUTC:!0}),T=0;T/g," "));u[o]=m,s.tickmode=h}}for(f.ticks=u,o=0;o<3;++o)for(M[o]=.5*(v.glplot.bounds[0][o]+v.glplot.bounds[1][o]),T=0;T<2;++T)f.bounds[T][o]=v.glplot.bounds[T][o];v.contourLevels=function(y){for(var C=new Array(3),_=0;_<3;++_){for(var k=y[_],E=new Array(k.length),w=0;wB.deltaY?1.1:.9090909090909091,W=P.glplot.getAspectratio();P.glplot.setAspectratio({x:N*W.x,y:N*W.y,z:N*W.z})}F(P)}},!!l&&{passive:!1}),P.glplot.canvas.addEventListener("mousemove",function(){if(P.fullSceneLayout.dragmode!==!1&&P.camera.mouseListener.buttons!==0){var B=z();P.graphDiv.emit("plotly_relayouting",B)}}),P.staticMode||P.glplot.canvas.addEventListener("webglcontextlost",function(B){I&&I.emit&&I.emit("plotly_webglcontextlost",{event:B,layer:P.id})},!1)),P.glplot.oncontextloss=function(){P.recoverContext()},P.glplot.onrender=function(){P.render()},!0},w.render=function(){var P,I=this,O=I.graphDiv,z=I.svgContainer,F=I.container.getBoundingClientRect();O._fullLayout._calcInverseTransform(O);var B=O._fullLayout._invScaleX,N=O._fullLayout._invScaleY,W=F.width*B,j=F.height*N;z.setAttributeNS(null,"viewBox","0 0 "+W+" "+j),z.setAttributeNS(null,"width",W),z.setAttributeNS(null,"height",j),_(I),I.glplot.axes.update(I.axesOptions);for(var Y=Object.keys(I.traces),U=null,q=I.glplot.selection,G=0;G")):P.type==="isosurface"||P.type==="volume"?(Q.valueLabel=s.hoverLabelText(I._mockAxis,I._mockAxis.d2l(q.traceCoordinate[3]),P.valuehoverformat),ue.push("value: "+Q.valueLabel),q.textLabel&&ue.push(q.textLabel),te=ue.join("
")):te=q.textLabel;var ce={x:q.traceCoordinate[0],y:q.traceCoordinate[1],z:q.traceCoordinate[2],data:Z._input,fullData:Z,curveNumber:Z.index,pointNumber:X};h.appendArrayPointValue(ce,Z,X),P._module.eventData&&(ce=Z._module.eventData(ce,q,Z,{},X));var ye={points:[ce]};if(I.fullSceneLayout.hovermode){var de=[];h.loneHover({trace:Z,x:(.5+.5*ne[0]/ne[3])*W,y:(.5-.5*ne[1]/ne[3])*j,xLabel:Q.xLabel,yLabel:Q.yLabel,zLabel:Q.zLabel,text:te,name:U.name,color:h.castHoverOption(Z,X,"bgcolor")||U.color,borderColor:h.castHoverOption(Z,X,"bordercolor"),fontFamily:h.castHoverOption(Z,X,"font.family"),fontSize:h.castHoverOption(Z,X,"font.size"),fontColor:h.castHoverOption(Z,X,"font.color"),nameLength:h.castHoverOption(Z,X,"namelength"),textAlign:h.castHoverOption(Z,X,"align"),hovertemplate:u.castOption(Z,X,"hovertemplate"),hovertemplateLabels:u.extendFlat({},ce,Q),eventData:[ce]},{container:z,gd:O,inOut_bbox:de}),ce.bbox=de[0]}q.distance<5&&(q.buttons||k)?O.emit("plotly_click",ye):O.emit("plotly_hover",ye),this.oldEventData=ye}else h.loneUnhover(z),this.oldEventData&&O.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;I.drawAnnotations(I)},w.recoverContext=function(){var P=this;P.glplot.dispose();var I=function(){P.glplot.gl.isContextLost()?requestAnimationFrame(I):P.initializeGLPlot()?P.plot.apply(P,P.plotArgs):u.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(I)};var L=["xaxis","yaxis","zaxis"];function b(P,I,O){for(var z=P.fullSceneLayout,F=0;F<3;F++){var B=L[F],N=B.charAt(0),W=z[B],j=I[N],Y=I[N+"calendar"],U=I["_"+N+"length"];if(u.isArrayOrTypedArray(j))for(var q,G=0;G<(U||j.length);G++)if(u.isArrayOrTypedArray(j[G]))for(var H=0;HZ[1][N])Z[0][N]=-1,Z[1][N]=1;else{var pe=Z[1][N]-Z[0][N];Z[0][N]-=pe/32,Z[1][N]+=pe/32}if(j.autorange==="reversed"){var xe=Z[0][N];Z[0][N]=Z[1][N],Z[1][N]=xe}}else{var Re=j.range;Z[0][N]=j.r2l(Re[0]),Z[1][N]=j.r2l(Re[1])}Z[0][N]===Z[1][N]&&(Z[0][N]-=1,Z[1][N]+=1),X[N]=Z[1][N]-Z[0][N],z.glplot.setBounds(N,{min:Z[0][N]*H[N],max:Z[1][N]*H[N]})}var _e=U.aspectmode;if(_e==="cube")te=[1,1,1];else if(_e==="manual"){var Me=U.aspectratio;te=[Me.x,Me.y,Me.z]}else{if(_e!=="auto"&&_e!=="data")throw new Error("scene.js aspectRatio was not one of the enumerated types");var Ae=[1,1,1];for(N=0;N<3;++N){var Ce=Q[Y=(j=U[L[N]]).type];Ae[N]=Math.pow(Ce.acc,1/Ce.count)/H[N]}te=_e==="data"||Math.max.apply(null,Ae)/Math.min.apply(null,Ae)<=4?Ae:[1,1,1]}U.aspectratio.x=q.aspectratio.x=te[0],U.aspectratio.y=q.aspectratio.y=te[1],U.aspectratio.z=q.aspectratio.z=te[2],z.glplot.setAspectratio(U.aspectratio),z.viewInitial.aspectratio||(z.viewInitial.aspectratio={x:U.aspectratio.x,y:U.aspectratio.y,z:U.aspectratio.z}),z.viewInitial.aspectmode||(z.viewInitial.aspectmode=U.aspectmode);var ae=U.domain||null,fe=I._size||null;if(ae&&fe){var be=z.container.style;be.position="absolute",be.left=fe.l+ae.x[0]*fe.w+"px",be.top=fe.t+(1-ae.y[1])*fe.h+"px",be.width=fe.w*(ae.x[1]-ae.x[0])+"px",be.height=fe.h*(ae.y[1]-ae.y[0])+"px"}z.glplot.redraw()}},w.destroy=function(){var P=this;P.glplot&&(P.camera.mouseListener.enabled=!1,P.container.removeEventListener("wheel",P.camera.wheelListener),P.camera=null,P.glplot.dispose(),P.container.parentNode.removeChild(P.container),P.glplot=null)},w.getCamera=function(){var P,I=this;return I.camera.view.recalcMatrix(I.camera.view.lastT()),{up:{x:(P=I.camera).up[0],y:P.up[1],z:P.up[2]},center:{x:P.center[0],y:P.center[1],z:P.center[2]},eye:{x:P.eye[0],y:P.eye[1],z:P.eye[2]},projection:{type:P._ortho===!0?"orthographic":"perspective"}}},w.setViewport=function(P){var I,O=this,z=P.camera;O.camera.lookAt.apply(this,[[(I=z).eye.x,I.eye.y,I.eye.z],[I.center.x,I.center.y,I.center.z],[I.up.x,I.up.y,I.up.z]]),O.glplot.setAspectratio(P.aspectratio),z.projection.type==="orthographic"!==O.camera._ortho&&(O.glplot.redraw(),O.glplot.clearRGBA(),O.glplot.dispose(),O.initializeGLPlot())},w.isCameraChanged=function(P){var I=this.getCamera(),O=u.nestedProperty(P,this.id+".camera").get();function z(W,j,Y,U){var q=["up","center","eye"],G=["x","y","z"];return j[q[Y]]&&W[q[Y]][G[U]]===j[q[Y]][G[U]]}var F=!1;if(O===void 0)F=!0;else{for(var B=0;B<3;B++)for(var N=0;N<3;N++)if(!z(I,O,B,N)){F=!0;break}(!O.projection||I.projection&&I.projection.type!==O.projection.type)&&(F=!0)}return F},w.isAspectChanged=function(P){var I=this.glplot.getAspectratio(),O=u.nestedProperty(P,this.id+".aspectratio").get();return O===void 0||O.x!==I.x||O.y!==I.y||O.z!==I.z},w.saveLayout=function(P){var I,O,z,F,B,N,W=this,j=W.fullLayout,Y=W.isCameraChanged(P),U=W.isAspectChanged(P),q=Y||U;if(q){var G={};Y&&(I=W.getCamera(),z=(O=u.nestedProperty(P,W.id+".camera")).get(),G[W.id+".camera"]=z),U&&(F=W.glplot.getAspectratio(),N=(B=u.nestedProperty(P,W.id+".aspectratio")).get(),G[W.id+".aspectratio"]=N),a.call("_storeDirectGUIEdit",P,j._preGUI,G),Y&&(O.set(I),u.nestedProperty(j,W.id+".camera").set(I)),U&&(B.set(F),u.nestedProperty(j,W.id+".aspectratio").set(F),W.glplot.redraw())}return q},w.updateFx=function(P,I){var O=this,z=O.camera;if(z)if(P==="orbit")z.mode="orbit",z.keyBindingMode="rotate";else if(P==="turntable"){z.up=[0,0,1],z.mode="turntable",z.keyBindingMode="rotate";var F=O.graphDiv,B=F._fullLayout,N=O.fullSceneLayout.camera,W=N.up.x,j=N.up.y,Y=N.up.z;if(Y/Math.sqrt(W*W+j*j+Y*Y)<.999){var U=O.id+".camera.up",q={x:0,y:0,z:1},G={};G[U]=q;var H=F.layout;a.call("_storeDirectGUIEdit",H,B._preGUI,G),N.up=q,u.nestedProperty(H,U).set(q)}}else z.keyBindingMode=P;O.fullSceneLayout.hovermode=I},w.toImage=function(P){var I=this;P||(P="png"),I.staticMode&&I.container.appendChild(d),I.glplot.redraw();var O=I.glplot.gl,z=O.drawingBufferWidth,F=O.drawingBufferHeight;O.bindFramebuffer(O.FRAMEBUFFER,null);var B=new Uint8Array(z*F*4);O.readPixels(0,0,z,F,O.RGBA,O.UNSIGNED_BYTE,B),function(U,q,G){for(var H=0,ne=G-1;H0)for(var X=255/Z,Q=0;Q<3;++Q)U[te+Q]=Math.min(X*U[te+Q],255)}}(B,z,F);var N=document.createElement("canvas");N.width=z,N.height=F;var W,j=N.getContext("2d",{willReadFrequently:!0}),Y=j.createImageData(z,F);switch(Y.data.set(B),j.putImageData(Y,0,0),P){case"jpeg":W=N.toDataURL("image/jpeg");break;case"webp":W=N.toDataURL("image/webp");break;default:W=N.toDataURL("image/png")}return I.staticMode&&I.container.removeChild(d),W},w.setConvert=function(){for(var P=0;P<3;P++){var I=this.fullSceneLayout[L[P]];s.setConvert(I,this.fullLayout),I.setScale=u.noop}},w.make4thDimension=function(){var P=this,I=P.graphDiv._fullLayout;P._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},s.setConvert(P._mockAxis,I)},x.exports=E},90060:function(x){x.exports=function(p,t,d,g){g=g||p.length;for(var i=new Array(g),M=0;MOpenStreetMap contributors',i=['© Carto',g].join(" "),M=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),v={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:g,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:i,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:i,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:M,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:M,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},f=d(v);x.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:v,styleValuesNonMapbox:f,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join(` +`+q.year}return z(W,N,Y,U)};var B=3*u;p.incrementMonth=function(N,W,j){j=k(j)&&j;var Y=d(N,u);if(N=Math.round(N-Y),j)try{var U=Math.round(N/u)+c,q=m.getComponentMethod("calendars","getCal")(j),G=q.fromJD(U);return W%12?q.add(G,W,"m"):q.add(G,W/12,"y"),(G.toJD()-c)*u+Y}catch{v.error("invalid ms "+N+" in calendar "+j)}var H=new Date(N+B);return H.setUTCMonth(H.getUTCMonth()+W)+Y-B},p.findExactDates=function(N,W){for(var j,Y,U=0,q=0,G=0,H=0,ne=k(W)&&m.getComponentMethod("calendars","getCal")(W),te=0;te0&&x[R+1][0]<0)return R;return null}switch(T=w==="RUS"||w==="FJI"?function(x){var R;if(L(x)===null)R=x;else for(R=new Array(x.length),_=0;_R?I[O++]=[x[_][0]+360,x[_][1]]:_===R?(I[O++]=x[_],I[O++]=[x[_][0],-90]):I[O++]=x[_];var z=o.tester(I);z.pts.pop(),A.push(z)}:function(x){A.push(o.tester(x))},k.type){case"MultiPolygon":for(b=0;bj&&(j=q,B=U)}else B=N;return M.default(B).geometry.coordinates}(z),I.fIn=x,I.fOut=z,k.push(z)}else l.log(["Location",I.loc,"does not have a valid GeoJSON geometry.","Traces with locationmode *geojson-id* only support","*Polygon* and *MultiPolygon* geometries."].join(" "))}delete _[R]}switch(b.type){case"FeatureCollection":var A=b.features;for(C=0;C100?(clearInterval(R),L("Unexpected error while fetching from "+w)):void x++},50)})}for(var k=0;k0&&(M.push(v),v=[])}return v.length>0&&M.push(v),M},p.makeLine=function(g){return g.length===1?{type:"LineString",coordinates:g[0]}:{type:"MultiLineString",coordinates:g}},p.makePolygon=function(g){if(g.length===1)return{type:"Polygon",coordinates:g};for(var i=new Array(g.length),M=0;M1||A<0||A>1?null:{x:l+T*A,y:a+_*A}}function d(l,a,u,o,s){var h=o*l+s*a;if(h<0)return o*o+s*s;if(h>u){var c=o-l,m=s-a;return c*c+m*m}var T=o*a-s*l;return T*T/u}p.segmentsIntersect=v,p.segmentDistance=function(l,a,u,o,s,h,c,m){if(v(l,a,u,o,s,h,c,m))return 0;var T=u-l,b=o-a,C=c-s,_=m-h,k=T*T+b*b,E=C*C+_*_,w=Math.min(d(T,b,k,s-l,h-a),d(T,b,k,c-l,m-a),d(C,_,E,l-s,a-h),d(C,_,E,u-s,o-h));return Math.sqrt(w)},p.getTextLocation=function(l,a,u,o){if(l===g&&o===i||(f={},g=l,i=o),f[u])return f[u];var s=l.getPointAtLength(M(u-o/2,a)),h=l.getPointAtLength(M(u+o/2,a)),c=Math.atan((h.y-s.y)/(h.x-s.x)),m=l.getPointAtLength(M(u,a)),T={x:(4*m.x+s.x+h.x)/6,y:(4*m.y+s.y+h.y)/6,theta:c};return f[u]=T,T},p.clearLocationCache=function(){g=null},p.getVisibleSegment=function(l,a,u){var o,s,h=a.left,c=a.right,m=a.top,T=a.bottom,b=0,C=l.getTotalLength(),_=C;function k(w){var A=l.getPointAtLength(w);w===0?o=A:w===C&&(s=A);var L=A.xc?A.x-c:0,x=A.yT?A.y-T:0;return Math.sqrt(L*L+x*x)}for(var E=k(b);E;){if((b+=E+u)>_)return;E=k(b)}for(E=k(_);E;){if(b>(_-=E+u))return;E=k(_)}return{min:b,max:_,len:_-b,total:C,isClosed:b===0&&_===C&&Math.abs(o.x-s.x)<.1&&Math.abs(o.y-s.y)<.1}},p.findPointOnPath=function(l,a,u,o){for(var s,h,c,m=(o=o||{}).pathLength||l.getTotalLength(),T=o.tolerance||.001,b=o.iterationLimit||30,C=l.getPointAtLength(0)[u]>l.getPointAtLength(m)[u]?-1:1,_=0,k=0,E=m;_0?E=s:k=s,_++}return h}},81697:function(y,p,n){var f=n(92770),g=n(84267),i=n(25075),M=n(21081),v=n(22399).defaultLine,d=n(73627).isArrayOrTypedArray,l=i(v);function a(s,h){var c=s;return c[3]*=h,c}function u(s){if(f(s))return l;var h=i(s);return h.length?h:l}function o(s){return f(s)?s:1}y.exports={formatColor:function(s,h,c){var m,T,b,C,_,k=s.color,E=d(k),w=d(h),A=M.extractOpts(s),L=[];if(m=A.colorscale!==void 0?M.makeColorScaleFuncFromTrace(s):u,T=E?function(R,I){return R[I]===void 0?l:i(m(R[I]))}:u,b=w?function(R,I){return R[I]===void 0?1:o(R[I])}:o,E||w)for(var x=0;x1?(f*p+f*n)/f:p+n,i=String(g).length;if(i>16){var M=String(n).length;if(i>=String(p).length+M){var v=parseFloat(g).toPrecision(12);v.indexOf("e+")===-1&&(g=+v)}}return g}},71828:function(y,p,n){var f=n(39898),g=n(84096).g0,i=n(60721).WU,M=n(92770),v=n(50606),d=v.FP_SAFE,l=-d,a=v.BADNUM,u=y.exports={};u.adjustFormat=function(Q){return!Q||/^\d[.]\df/.test(Q)||/[.]\d%/.test(Q)?Q:Q==="0.f"?"~f":/^\d%/.test(Q)?"~%":/^\ds/.test(Q)?"~s":!/^[~,.0$]/.test(Q)&&/[&fps]/.test(Q)?"~"+Q:Q};var o={};u.warnBadFormat=function(Q){var re=String(Q);o[re]||(o[re]=1,u.warn('encountered bad format: "'+re+'"'))},u.noFormat=function(Q){return String(Q)},u.numberFormat=function(Q){var re;try{re=i(u.adjustFormat(Q))}catch{return u.warnBadFormat(Q),u.noFormat}return re},u.nestedProperty=n(65487),u.keyedContainer=n(66636),u.relativeAttr=n(6962),u.isPlainObject=n(41965),u.toLogRange=n(58163),u.relinkPrivateKeys=n(51332);var s=n(73627);u.isTypedArray=s.isTypedArray,u.isArrayOrTypedArray=s.isArrayOrTypedArray,u.isArray1D=s.isArray1D,u.ensureArray=s.ensureArray,u.concat=s.concat,u.maxRowLength=s.maxRowLength,u.minRowLength=s.minRowLength;var h=n(64872);u.mod=h.mod,u.modHalf=h.modHalf;var c=n(96554);u.valObjectMeta=c.valObjectMeta,u.coerce=c.coerce,u.coerce2=c.coerce2,u.coerceFont=c.coerceFont,u.coercePattern=c.coercePattern,u.coerceHoverinfo=c.coerceHoverinfo,u.coerceSelectionMarkerOpacity=c.coerceSelectionMarkerOpacity,u.validate=c.validate;var m=n(41631);u.dateTime2ms=m.dateTime2ms,u.isDateTime=m.isDateTime,u.ms2DateTime=m.ms2DateTime,u.ms2DateTimeLocal=m.ms2DateTimeLocal,u.cleanDate=m.cleanDate,u.isJSDate=m.isJSDate,u.formatDate=m.formatDate,u.incrementMonth=m.incrementMonth,u.dateTick0=m.dateTick0,u.dfltRange=m.dfltRange,u.findExactDates=m.findExactDates,u.MIN_MS=m.MIN_MS,u.MAX_MS=m.MAX_MS;var T=n(65888);u.findBin=T.findBin,u.sorterAsc=T.sorterAsc,u.sorterDes=T.sorterDes,u.distinctVals=T.distinctVals,u.roundUp=T.roundUp,u.sort=T.sort,u.findIndexOfMin=T.findIndexOfMin,u.sortObjectKeys=n(78607);var b=n(80038);u.aggNums=b.aggNums,u.len=b.len,u.mean=b.mean,u.median=b.median,u.midRange=b.midRange,u.variance=b.variance,u.stdev=b.stdev,u.interp=b.interp;var C=n(35657);u.init2dArray=C.init2dArray,u.transposeRagged=C.transposeRagged,u.dot=C.dot,u.translationMatrix=C.translationMatrix,u.rotationMatrix=C.rotationMatrix,u.rotationXYMatrix=C.rotationXYMatrix,u.apply3DTransform=C.apply3DTransform,u.apply2DTransform=C.apply2DTransform,u.apply2DTransform2=C.apply2DTransform2,u.convertCssMatrix=C.convertCssMatrix,u.inverseTransformMatrix=C.inverseTransformMatrix;var _=n(26348);u.deg2rad=_.deg2rad,u.rad2deg=_.rad2deg,u.angleDelta=_.angleDelta,u.angleDist=_.angleDist,u.isFullCircle=_.isFullCircle,u.isAngleInsideSector=_.isAngleInsideSector,u.isPtInsideSector=_.isPtInsideSector,u.pathArc=_.pathArc,u.pathSector=_.pathSector,u.pathAnnulus=_.pathAnnulus;var k=n(99863);u.isLeftAnchor=k.isLeftAnchor,u.isCenterAnchor=k.isCenterAnchor,u.isRightAnchor=k.isRightAnchor,u.isTopAnchor=k.isTopAnchor,u.isMiddleAnchor=k.isMiddleAnchor,u.isBottomAnchor=k.isBottomAnchor;var E=n(87642);u.segmentsIntersect=E.segmentsIntersect,u.segmentDistance=E.segmentDistance,u.getTextLocation=E.getTextLocation,u.clearLocationCache=E.clearLocationCache,u.getVisibleSegment=E.getVisibleSegment,u.findPointOnPath=E.findPointOnPath;var w=n(1426);u.extendFlat=w.extendFlat,u.extendDeep=w.extendDeep,u.extendDeepAll=w.extendDeepAll,u.extendDeepNoArrays=w.extendDeepNoArrays;var A=n(47769);u.log=A.log,u.warn=A.warn,u.error=A.error;var L=n(30587);u.counterRegex=L.counter;var x=n(79990);u.throttle=x.throttle,u.throttleDone=x.done,u.clearThrottle=x.clear;var R=n(24401);function I(Q){var re={};for(var ie in Q)for(var oe=Q[ie],ue=0;ued||Q=re)&&M(Q)&&Q>=0&&Q%1==0},u.noop=n(64213),u.identity=n(23389),u.repeat=function(Q,re){for(var ie=new Array(re),oe=0;oeie?Math.max(ie,Math.min(re,Q)):Math.max(re,Math.min(ie,Q))},u.bBoxIntersect=function(Q,re,ie){return ie=ie||0,Q.left<=re.right+ie&&re.left<=Q.right+ie&&Q.top<=re.bottom+ie&&re.top<=Q.bottom+ie},u.simpleMap=function(Q,re,ie,oe,ue){for(var ce=Q.length,ye=new Array(ce),de=0;de=Math.pow(2,ie)?ue>10?(u.warn("randstr failed uniqueness"),me):Q(re,ie,oe,(ue||0)+1):me},u.OptionControl=function(Q,re){Q||(Q={}),re||(re="opt");var ie={optionList:[],_newoption:function(oe){oe[re]=Q,ie[oe.name]=oe,ie.optionList.push(oe)}};return ie["_"+re]=Q,ie},u.smooth=function(Q,re){if((re=Math.round(re)||0)<2)return Q;var ie,oe,ue,ce,ye=Q.length,de=2*ye,me=2*re-1,pe=new Array(me),xe=new Array(ye);for(ie=0;ie=de&&(ue-=de*Math.floor(ue/de)),ue<0?ue=-1-ue:ue>=ye&&(ue=de-1-ue),ce+=Q[ue]*pe[oe];xe[ie]=ce}return xe},u.syncOrAsync=function(Q,re,ie){var oe;function ue(){return u.syncOrAsync(Q,re,ie)}for(;Q.length;)if((oe=(0,Q.splice(0,1)[0])(re))&&oe.then)return oe.then(ue);return ie&&ie(re)},u.stripTrailingSlash=function(Q){return Q.substr(-1)==="/"?Q.substr(0,Q.length-1):Q},u.noneOrAll=function(Q,re,ie){if(Q){var oe,ue=!1,ce=!0;for(oe=0;oe0?ue:0})},u.fillArray=function(Q,re,ie,oe){if(oe=oe||u.identity,u.isArrayOrTypedArray(Q))for(var ue=0;ue1?ue+ye[1]:"";if(ce&&(ye.length>1||de.length>4||ie))for(;oe.test(de);)de=de.replace(oe,"$1"+ce+"$2");return de+me},u.TEMPLATE_STRING_REGEX=/%{([^\s%{}:]*)([:|\|][^}]*)?}/g;var W=/^\w*$/;u.templateString=function(Q,re){var ie={};return Q.replace(u.TEMPLATE_STRING_REGEX,function(oe,ue){var ce;return W.test(ue)?ce=re[ue]:(ie[ue]=ie[ue]||u.nestedProperty(re,ue).get,ce=ie[ue]()),u.isValidTextValue(ce)?ce:""})};var j={max:10,count:0,name:"hovertemplate"};u.hovertemplateString=function(){return ne.apply(j,arguments)};var Y={max:10,count:0,name:"texttemplate"};u.texttemplateString=function(){return ne.apply(Y,arguments)};var U=/^(\S+)([\*\/])(-?\d+(\.\d+)?)$/;function q(Q){var re=Q.match(U);return re?{key:re[1],op:re[2],number:Number(re[3])}:{key:Q,op:null,number:null}}var G={max:10,count:0,name:"texttemplate",parseMultDiv:!0};u.texttemplateStringForShapes=function(){return ne.apply(G,arguments)};var H=/^[:|\|]/;function ne(Q,re,ie){var oe=this,ue=arguments;re||(re={});var ce={};return Q.replace(u.TEMPLATE_STRING_REGEX,function(ye,de,me){var pe=de==="_xother"||de==="_yother",xe=de==="_xother_"||de==="_yother_",Pe=de==="xother_"||de==="yother_",_e=de==="xother"||de==="yother"||pe||Pe||xe,Me=de;(pe||xe)&&(Me=Me.substring(1)),(Pe||xe)&&(Me=Me.substring(0,Me.length-1));var Ae,Ce,ae,fe=null,be=null;if(oe.parseMultDiv){var ke=q(Me);Me=ke.key,fe=ke.op,be=ke.number}if(_e){if((Ae=re[Me])===void 0)return""}else for(ae=3;ae=48&&ye<=57,pe=de>=48&&de<=57;if(me&&(oe=10*oe+ye-48),pe&&(ue=10*ue+de-48),!me||!pe){if(oe!==ue)return oe-ue;if(ye!==de)return ye-de}}return ue-oe};var te=2e9;u.seedPseudoRandom=function(){te=2e9},u.pseudoRandom=function(){var Q=te;return te=(69069*te+1)%4294967296,Math.abs(te-Q)<429496729?u.pseudoRandom():te/4294967296},u.fillText=function(Q,re,ie){var oe=Array.isArray(ie)?function(ye){ie.push(ye)}:function(ye){ie.text=ye},ue=u.extractOption(Q,re,"htx","hovertext");if(u.isValidTextValue(ue))return oe(ue);var ce=u.extractOption(Q,re,"tx","text");return u.isValidTextValue(ce)?oe(ce):void 0},u.isValidTextValue=function(Q){return Q||Q===0},u.formatPercent=function(Q,re){re=re||0;for(var ie=(Math.round(100*Q*Math.pow(10,re))*Math.pow(.1,re)).toFixed(re)+"%",oe=0;oe1&&(pe=1):pe=0,u.strTranslate(ue-pe*(ie+ye),ce-pe*(oe+de))+u.strScale(pe)+(me?"rotate("+me+(re?"":" "+ie+" "+oe)+")":"")},u.setTransormAndDisplay=function(Q,re){Q.attr("transform",u.getTextTransform(re)),Q.style("display",re.scale?null:"none")},u.ensureUniformFontSize=function(Q,re){var ie=u.extendFlat({},re);return ie.size=Math.max(re.size,Q._fullLayout.uniformtext.minsize||0),ie},u.join2=function(Q,re,ie){var oe=Q.length;return oe>1?Q.slice(0,-1).join(re)+ie+Q[oe-1]:Q.join(re)},u.bigFont=function(Q){return Math.round(1.2*Q)};var Z=u.getFirefoxVersion(),X=Z!==null&&Z<86;u.getPositionFromD3Event=function(){return X?[f.event.layerX,f.event.layerY]:[f.event.offsetX,f.event.offsetY]}},41965:function(y){y.exports=function(p){return window&&window.process&&window.process.versions?Object.prototype.toString.call(p)==="[object Object]":Object.prototype.toString.call(p)==="[object Object]"&&Object.getPrototypeOf(p).hasOwnProperty("hasOwnProperty")}},66636:function(y,p,n){var f=n(65487),g=/^\w*$/;y.exports=function(i,M,v,d){var l,a,u;v=v||"name",d=d||"value";var o={};M&&M.length?(u=f(i,M),a=u.get()):a=i,M=M||"";var s={};if(a)for(l=0;l2)return o[T]=2|o[T],c.set(m,null);if(h){for(l=T;l1){var v=["LOG:"];for(M=0;M1){var d=[];for(M=0;M"),"long")}},i.warn=function(){var M;if(f.logging>0){var v=["WARN:"];for(M=0;M0){var d=[];for(M=0;M"),"stick")}},i.error=function(){var M;if(f.logging>0){var v=["ERROR:"];for(M=0;M0){var d=[];for(M=0;M"),"stick")}}},77310:function(y,p,n){var f=n(39898);y.exports=function(g,i,M){var v=g.selectAll("g."+M.replace(/\s/g,".")).data(i,function(l){return l[0].trace.uid});v.exit().remove(),v.enter().append("g").attr("class",M),v.order();var d=g.classed("rangeplot")?"nodeRangePlot3":"node3";return v.each(function(l){l[0][d]=f.select(this)}),v}},35657:function(y,p,n){var f=n(79576);p.init2dArray=function(g,i){for(var M=new Array(g),v=0;vn/2?p-Math.round(p/n)*n:p}}},65487:function(y,p,n){var f=n(92770),g=n(73627).isArrayOrTypedArray;function i(o,s){return function(){var h,c,m,T,b,C=o;for(T=0;T/g),c=0;ca||_===g||_o||b&&s(T))}:function(T,b){var C=T[0],_=T[1];if(C===g||Ca||_===g||_o)return!1;var k,E,w,A,L,x=d.length,R=d[0][0],I=d[0][1],O=0;for(k=1;kMath.max(E,R)||_>Math.max(w,I)))if(_c||Math.abs(f(u,T))>l)return!0;return!1},i.filter=function(M,v){var d=[M[0]],l=0,a=0;function u(o){M.push(o);var s=d.length,h=l;d.splice(a+1);for(var c=h+1;c1&&u(M.pop()),{addPt:u,raw:M,filtered:d}}},79749:function(y,p,n){var f=n(58617),g=n(98580);y.exports=function(i,M,v){var d=i._fullLayout,l=!0;return d._glcanvas.each(function(a){if(a.regl)a.regl.preloadCachedCode(v);else if(!a.pick||d._has("parcoords")){try{a.regl=g({canvas:this,attributes:{antialias:!a.pick,preserveDrawingBuffer:!0},pixelRatio:i._context.plotGlPixelRatio||n.g.devicePixelRatio,extensions:M||[],cachedCode:v||{}})}catch{l=!1}a.regl||(l=!1),l&&this.addEventListener("webglcontextlost",function(u){i&&i.emit&&i.emit("plotly_webglcontextlost",{event:u,layer:a.key})},!1)}}),l||f({container:d._glcontainer.node()}),l}},45142:function(y,p,n){var f=n(92770),g=n(35791);y.exports=function(i){var M;if(typeof(M=i&&i.hasOwnProperty("userAgent")?i.userAgent:function(){var s;return typeof navigator<"u"&&(s=navigator.userAgent),s&&s.headers&&typeof s.headers["user-agent"]=="string"&&(s=s.headers["user-agent"]),s}())!="string")return!0;var v=g({ua:{headers:{"user-agent":M}},tablet:!0,featureDetect:!1});if(!v){for(var d=M.split(" "),l=1;l-1;a--){var u=d[a];if(u.substr(0,8)==="Version/"){var o=u.substr(8).split(".")[0];if(f(o)&&(o=+o),o>=13)return!0}}}return v}},75138:function(y){y.exports=function(p,n){if(n instanceof RegExp){for(var f=n.toString(),g=0;gg.queueLength&&(M.undoQueue.queue.shift(),M.undoQueue.index--))},startSequence:function(M){M.undoQueue=M.undoQueue||{index:0,queue:[],sequence:!1},M.undoQueue.sequence=!0,M.undoQueue.beginSequence=!0},stopSequence:function(M){M.undoQueue=M.undoQueue||{index:0,queue:[],sequence:!1},M.undoQueue.sequence=!1,M.undoQueue.beginSequence=!1},undo:function(M){var v,d;if(!(M.undoQueue===void 0||isNaN(M.undoQueue.index)||M.undoQueue.index<=0)){for(M.undoQueue.index--,v=M.undoQueue.queue[M.undoQueue.index],M.undoQueue.inSequence=!0,d=0;d=M.undoQueue.queue.length)){for(v=M.undoQueue.queue[M.undoQueue.index],M.undoQueue.inSequence=!0,d=0;ds}function u(o,s){return o>=s}p.findBin=function(o,s,h){if(f(s.start))return h?Math.ceil((o-s.start)/s.size-v)-1:Math.floor((o-s.start)/s.size+v);var c,m,T=0,b=s.length,C=0,_=b>1?(s[b-1]-s[0])/(b-1):1;for(m=_>=0?h?d:l:h?u:a,o+=_*v*(h?-1:1)*(_>=0?1:-1);T90&&g.log("Long binary search..."),T-1},p.sorterAsc=function(o,s){return o-s},p.sorterDes=function(o,s){return s-o},p.distinctVals=function(o){var s,h=o.slice();for(h.sort(p.sorterAsc),s=h.length-1;s>-1&&h[s]===M;s--);for(var c,m=h[s]-h[0]||1,T=m/(s||1)/1e4,b=[],C=0;C<=s;C++){var _=h[C],k=_-c;c===void 0?(b.push(_),c=_):k>T&&(m=Math.min(m,k),b.push(_),c=_)}return{vals:b,minDiff:m}},p.roundUp=function(o,s,h){for(var c,m=0,T=s.length-1,b=0,C=h?0:1,_=h?1:0,k=h?Math.ceil:Math.floor;m0&&(c=1),h&&c)return o.sort(s)}return c?o:o.reverse()},p.findIndexOfMin=function(o,s){s=s||i;for(var h,c=1/0,m=0;mv.length)&&(d=v.length),f(M)||(M=!1),g(v[0])){for(a=new Array(d),l=0;li.length-1)return i[i.length-1];var v=M%1;return v*i[Math.ceil(M)]+(1-v)*i[Math.floor(M)]}},78614:function(y,p,n){var f=n(25075);y.exports=function(g){return g?f(g):[0,0,0,1]}},63893:function(y,p,n){var f=n(39898),g=n(71828),i=g.strTranslate,M=n(77922),v=n(18783).LINE_SPACING,d=/([^$]*)([$]+[^$]*[$]+)([^$]*)/;p.convertToTspans=function(N,W,j){var Y=N.text(),U=!N.attr("data-notex")&&W&&W._context.typesetMath&&typeof MathJax<"u"&&Y.match(d),q=f.select(N.node().parentNode);if(!q.empty()){var G=N.attr("class")?N.attr("class").split(" ")[0]:"text";return G+="-math",q.selectAll("svg."+G).remove(),q.selectAll("g."+G+"-group").remove(),N.style("display",null).attr({"data-unformatted":Y,"data-math":"N"}),U?(W&&W._promises||[]).push(new Promise(function(ne){N.style("display","none");var te=parseInt(N.node().style.fontSize,10),Z={fontSize:te};(function(X,Q,re){var ie,oe,ue,ce,ye=parseInt((MathJax.version||"").split(".")[0]);if(ye===2||ye===3){var de=function(){var pe="math-output-"+g.randstr({},64),xe=(ce=f.select("body").append("div").attr({id:pe}).style({visibility:"hidden",position:"absolute","font-size":Q.fontSize+"px"}).text(X.replace(l,"\\lt ").replace(a,"\\gt "))).node();return ye===2?MathJax.Hub.Typeset(xe):MathJax.typeset([xe])},me=function(){var pe=ce.select(ye===2?".MathJax_SVG":".MathJax"),xe=!pe.empty()&&ce.select("svg").node();if(xe){var Pe,_e=xe.getBoundingClientRect();Pe=ye===2?f.select("body").select("#MathJax_SVG_glyphs"):pe.select("defs"),re(pe,Pe,_e)}else g.log("There was an error in the tex syntax.",X),re();ce.remove()};ye===2?MathJax.Hub.Queue(function(){return oe=g.extendDeepAll({},MathJax.Hub.config),ue=MathJax.Hub.processSectionDelay,MathJax.Hub.processSectionDelay!==void 0&&(MathJax.Hub.processSectionDelay=0),MathJax.Hub.Config({messageStyle:"none",tex2jax:{inlineMath:u},displayAlign:"left"})},function(){if((ie=MathJax.Hub.config.menuSettings.renderer)!=="SVG")return MathJax.Hub.setRenderer("SVG")},de,me,function(){if(ie!=="SVG")return MathJax.Hub.setRenderer(ie)},function(){return ue!==void 0&&(MathJax.Hub.processSectionDelay=ue),MathJax.Hub.Config(oe)}):ye===3&&(oe=g.extendDeepAll({},MathJax.config),MathJax.config.tex||(MathJax.config.tex={}),MathJax.config.tex.inlineMath=u,(ie=MathJax.config.startup.output)!=="svg"&&(MathJax.config.startup.output="svg"),MathJax.startup.defaultReady(),MathJax.startup.promise.then(function(){de(),me(),ie!=="svg"&&(MathJax.config.startup.output=ie),MathJax.config=oe}))}else g.warn("No MathJax version:",MathJax.version)})(U[2],Z,function(X,Q,re){q.selectAll("svg."+G).remove(),q.selectAll("g."+G+"-group").remove();var ie=X&&X.select("svg");if(!ie||!ie.node())return H(),void ne();var oe=q.append("g").classed(G+"-group",!0).attr({"pointer-events":"none","data-unformatted":Y,"data-math":"Y"});oe.node().appendChild(ie.node()),Q&&Q.node()&&ie.node().insertBefore(Q.node().cloneNode(!0),ie.node().firstChild);var ue=re.width,ce=re.height;ie.attr({class:G,height:ce,preserveAspectRatio:"xMinYMin meet"}).style({overflow:"visible","pointer-events":"none"});var ye=N.node().style.fill||"black",de=ie.select("g");de.attr({fill:ye,stroke:ye});var me=de.node().getBoundingClientRect(),pe=me.width,xe=me.height;(pe>ue||xe>ce)&&(ie.style("overflow","hidden"),pe=(me=ie.node().getBoundingClientRect()).width,xe=me.height);var Pe=+N.attr("x"),_e=+N.attr("y"),Me=-(te||N.node().getBoundingClientRect().height)/4;if(G[0]==="y")oe.attr({transform:"rotate("+[-90,Pe,_e]+")"+i(-pe/2,Me-xe/2)});else if(G[0]==="l")_e=Me-xe/2;else if(G[0]==="a"&&G.indexOf("atitle")!==0)Pe=0,_e=Me;else{var Ae=N.attr("text-anchor");Pe-=pe*(Ae==="middle"?.5:Ae==="end"?1:0),_e=_e+Me-xe/2}ie.attr({x:Pe,y:_e}),j&&j.call(N,oe),ne(oe)})})):H(),N}function H(){q.empty()||(G=N.attr("class")+"-math",q.select("svg."+G).remove()),N.text("").style("white-space","pre");var ne=function(te,Z){Z=Z.replace(T," ");var X,Q=!1,re=[],ie=-1;function oe(){ie++;var be=document.createElementNS(M.svg,"tspan");f.select(be).attr({class:"line",dy:ie*v+"em"}),te.appendChild(be),X=be;var ke=re;if(re=[{node:be}],ke.length>1)for(var Le=1;Le doesnt match end tag <"+be+">. Pretending it did match.",Z),X=re[re.length-1].node}else g.log("Ignoring unexpected end tag .",Z)}_.test(Z)?oe():(X=te,re=[{node:te}]);for(var de=Z.split(b),me=0;me|>|>)/g,u=[["$","$"],["\\(","\\)"]],o={sup:"font-size:70%",sub:"font-size:70%",b:"font-weight:bold",i:"font-style:italic",a:"cursor:pointer",span:"",em:"font-style:italic;font-weight:bold"},s={sub:"0.3em",sup:"-0.6em"},h={sub:"-0.21em",sup:"0.42em"},c="​",m=["http:","https:","mailto:","",void 0,":"],T=p.NEWLINES=/(\r\n?|\n)/g,b=/(<[^<>]*>)/,C=/<(\/?)([^ >]*)(\s+(.*))?>/i,_=//i;p.BR_TAG_ALL=//gi;var k=/(^|[\s"'])style\s*=\s*("([^"]*);?"|'([^']*);?')/i,E=/(^|[\s"'])href\s*=\s*("([^"]*)"|'([^']*)')/i,w=/(^|[\s"'])target\s*=\s*("([^"\s]*)"|'([^'\s]*)')/i,A=/(^|[\s"'])popup\s*=\s*("([\w=,]*)"|'([\w=,]*)')/i;function L(N,W){if(!N)return null;var j=N.match(W),Y=j&&(j[3]||j[4]);return Y&&O(Y)}var x=/(^|;)\s*color:/;p.plainText=function(N,W){for(var j=(W=W||{}).len!==void 0&&W.len!==-1?W.len:1/0,Y=W.allowedTags!==void 0?W.allowedTags:["br"],U=3,q=N.split(b),G=[],H="",ne=0,te=0;teU?G.push(Z.substr(0,ie-U)+"..."):G.push(Z.substr(0,ie));break}H=""}}return G.join("")};var R={mu:"μ",amp:"&",lt:"<",gt:">",nbsp:" ",times:"×",plusmn:"±",deg:"°"},I=/&(#\d+|#x[\da-fA-F]+|[a-z]+);/g;function O(N){return N.replace(I,function(W,j){return(j.charAt(0)==="#"?function(Y){if(!(Y>1114111)){var U=String.fromCodePoint;if(U)return U(Y);var q=String.fromCharCode;return Y<=65535?q(Y):q(55232+(Y>>10),Y%1024+56320)}}(j.charAt(1)==="x"?parseInt(j.substr(2),16):parseInt(j.substr(1),10)):R[j])||W})}function z(N){var W=encodeURI(decodeURI(N)),j=document.createElement("a"),Y=document.createElement("a");j.href=N,Y.href=W;var U=j.protocol,q=Y.protocol;return m.indexOf(U)!==-1&&m.indexOf(q)!==-1?W:""}function F(N,W,j){var Y,U,q,G=j.horizontalAlign,H=j.verticalAlign||"top",ne=N.node().getBoundingClientRect(),te=W.node().getBoundingClientRect();return U=H==="bottom"?function(){return ne.bottom-Y.height}:H==="middle"?function(){return ne.top+(ne.height-Y.height)/2}:function(){return ne.top},q=G==="right"?function(){return ne.right-Y.width}:G==="center"?function(){return ne.left+(ne.width-Y.width)/2}:function(){return ne.left},function(){Y=this.node().getBoundingClientRect();var Z=q()-te.left,X=U()-te.top,Q=j.gd||{};if(j.gd){Q._fullLayout._calcInverseTransform(Q);var re=g.apply3DTransform(Q._fullLayout._invTransform)(Z,X);Z=re[0],X=re[1]}return this.style({top:X+"px",left:Z+"px","z-index":1e3}),this}}p.convertEntities=O,p.sanitizeHTML=function(N){N=N.replace(T," ");for(var W=document.createElement("p"),j=W,Y=[],U=N.split(b),q=0;qv.ts+i?a():v.timer=setTimeout(function(){a(),v.timer=null},i)},p.done=function(g){var i=n[g];return i&&i.timer?new Promise(function(M){var v=i.onDone;i.onDone=function(){v&&v(),M(),i.onDone=null}}):Promise.resolve()},p.clear=function(g){if(g)f(n[g]),delete n[g];else for(var i in n)p.clear(i)}},58163:function(y,p,n){var f=n(92770);y.exports=function(g,i){if(g>0)return Math.log(g)/Math.LN10;var M=Math.log(Math.min(i[0],i[1]))/Math.LN10;return f(M)||(M=Math.log(Math.max(i[0],i[1]))/Math.LN10-6),M}},90973:function(y,p,n){var f=y.exports={},g=n(78776).locationmodeToLayer,i=n(96892).zL;f.getTopojsonName=function(M){return[M.scope.replace(/ /g,"-"),"_",M.resolution.toString(),"m"].join("")},f.getTopojsonPath=function(M,v){return M+v+".json"},f.getTopojsonFeatures=function(M,v){var d=g[M.locationmode],l=v.objects[d];return i(v,l).features}},37815:function(y){y.exports={moduleType:"locale",name:"en-US",dictionary:{"Click to enter Colorscale title":"Click to enter Colorscale title"},format:{date:"%m/%d/%Y"}}},92177:function(y){y.exports={moduleType:"locale",name:"en",dictionary:{"Click to enter Colorscale title":"Click to enter Colourscale title"},format:{days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],periods:["AM","PM"],dateTime:"%a %b %e %X %Y",date:"%d/%m/%Y",time:"%H:%M:%S",decimal:".",thousands:",",grouping:[3],currency:["$",""],year:"%Y",month:"%b %Y",dayMonth:"%b %-d",dayMonthYear:"%b %-d, %Y"}}},14458:function(y,p,n){var f=n(73972);y.exports=function(g){for(var i,M,v=f.layoutArrayContainers,d=f.layoutArrayRegexes,l=g.split("[")[0],a=0;a0&&M.log("Clearing previous rejected promises from queue."),E._promises=[]},p.cleanLayout=function(E){var w,A;E||(E={}),E.xaxis1&&(E.xaxis||(E.xaxis=E.xaxis1),delete E.xaxis1),E.yaxis1&&(E.yaxis||(E.yaxis=E.yaxis1),delete E.yaxis1),E.scene1&&(E.scene||(E.scene=E.scene1),delete E.scene1);var L=(v.subplotsRegistry.cartesian||{}).attrRegex,x=(v.subplotsRegistry.polar||{}).attrRegex,R=(v.subplotsRegistry.ternary||{}).attrRegex,I=(v.subplotsRegistry.gl3d||{}).attrRegex,O=Object.keys(E);for(w=0;w3?(re.x=1.02,re.xanchor="left"):re.x<-2&&(re.x=-.02,re.xanchor="right"),re.y>3?(re.y=1.02,re.yanchor="bottom"):re.y<-2&&(re.y=-.02,re.yanchor="top")),h(E),E.dragmode==="rotate"&&(E.dragmode="orbit"),l.clean(E),E.template&&E.template.layout&&p.cleanLayout(E.template.layout),E},p.cleanData=function(E){for(var w=0;w0)return E.substr(0,w)}p.hasParent=function(E,w){for(var A=_(w);A;){if(A in E)return!0;A=_(A)}return!1};var k=["x","y","z"];p.clearAxisTypes=function(E,w,A){for(var L=0;L1&&i.warn("Full array edits are incompatible with other edits",c);var E=o[""][""];if(l(E))u.set(null);else{if(!Array.isArray(E))return i.warn("Unrecognized full array edit value",c,E),!0;u.set(E)}return!C&&(m(_,k),T(a),!0)}var w,A,L,x,R,I,O,z,F=Object.keys(o).map(Number).sort(M),B=u.get(),N=B||[],W=h(k,c).get(),j=[],Y=-1,U=N.length;for(w=0;wN.length-(O?0:1))i.warn("index out of range",c,L);else if(I!==void 0)R.length>1&&i.warn("Insertion & removal are incompatible with edits to the same index.",c,L),l(I)?j.push(L):O?(I==="add"&&(I={}),N.splice(L,0,I),W&&W.splice(L,0,{})):i.warn("Unrecognized full object edit value",c,L,I),Y===-1&&(Y=L);else for(A=0;A=0;w--)N.splice(j[w],1),W&&W.splice(j[w],1);if(N.length?B||u.set(N):u.set(null),C)return!1;if(m(_,k),b!==g){var q;if(Y===-1)q=F;else{for(U=Math.max(N.length,U),q=[],w=0;w=Y);w++)q.push(L);for(w=Y;w=ae.data.length||Le<-ae.data.length)throw new Error(be+" must be valid indices for gd.data.");if(fe.indexOf(Le,ke+1)>-1||Le>=0&&fe.indexOf(-ae.data.length+Le)>-1||Le<0&&fe.indexOf(ae.data.length+Le)>-1)throw new Error("each index in "+be+" must be unique.")}}function B(ae,fe,be){if(!Array.isArray(ae.data))throw new Error("gd.data must be an array.");if(fe===void 0)throw new Error("currentIndices is a required argument.");if(Array.isArray(fe)||(fe=[fe]),F(ae,fe,"currentIndices"),be===void 0||Array.isArray(be)||(be=[be]),be!==void 0&&F(ae,be,"newIndices"),be!==void 0&&fe.length!==be.length)throw new Error("current and new indices must be of equal length.")}function N(ae,fe,be,ke,Le){(function(Ye,$e,st,ot){var ht=M.isPlainObject(ot);if(!Array.isArray(Ye.data))throw new Error("gd.data must be an array");if(!M.isPlainObject($e))throw new Error("update must be a key:value object");if(st===void 0)throw new Error("indices must be an integer or array of integers");for(var bt in F(Ye,st,"indices"),$e){if(!Array.isArray($e[bt])||$e[bt].length!==st.length)throw new Error("attribute "+bt+" must be an array of length equal to indices array length");if(ht&&(!(bt in ot)||!Array.isArray(ot[bt])||ot[bt].length!==$e[bt].length))throw new Error("when maxPoints is set as a key:value object it must contain a 1:1 corrispondence with the keys and number of traces in the update object")}})(ae,fe,be,ke);for(var Be=function(Ye,$e,st,ot){var ht,bt,Et,kt,xt,Ft=M.isPlainObject(ot),Ot=[];for(var Bt in Array.isArray(st)||(st=[st]),st=z(st,Ye.data.length-1),$e)for(var Gt=0;Gt-1&&be.indexOf("grouptitlefont")===-1?je(be,be.replace("titlefont","title.font")):be.indexOf("titleposition")>-1?je(be,be.replace("titleposition","title.position")):be.indexOf("titleside")>-1?je(be,be.replace("titleside","title.side")):be.indexOf("titleoffset")>-1&&je(be,be.replace("titleoffset","title.offset")):je(be,be.replace("title","title.text"));function je(ge,we){ae[we]=ae[ge],delete ae[ge]}}function ne(ae,fe,be){ae=M.getGraphDiv(ae),k.clearPromiseQueue(ae);var ke={};if(typeof fe=="string")ke[fe]=be;else{if(!M.isPlainObject(fe))return M.warn("Relayout fail.",fe,be),Promise.reject();ke=M.extendFlat({},fe)}Object.keys(ke).length&&(ae.changed=!0);var Le=ie(ae,ke),Be=Le.flags;Be.calc&&(ae.calcdata=void 0);var ze=[o.previousPromises];Be.layoutReplot?ze.push(E.layoutReplot):Object.keys(ke).length&&(te(ae,Be,Le)||o.supplyDefaults(ae),Be.legend&&ze.push(E.doLegend),Be.layoutstyle&&ze.push(E.layoutStyles),Be.axrange&&Z(ze,Le.rangesAltered),Be.ticks&&ze.push(E.doTicksRelayout),Be.modebar&&ze.push(E.doModeBar),Be.camera&&ze.push(E.doCamera),Be.colorbars&&ze.push(E.doColorBars),ze.push(x)),ze.push(o.rehover,o.redrag,o.reselect),l.add(ae,ne,[ae,Le.undoit],ne,[ae,Le.redoit]);var je=M.syncOrAsync(ze,ae);return je&&je.then||(je=Promise.resolve(ae)),je.then(function(){return ae.emit("plotly_relayout",Le.eventData),ae})}function te(ae,fe,be){var ke=ae._fullLayout;if(!fe.axrange)return!1;for(var Le in fe)if(Le!=="axrange"&&fe[Le])return!1;for(var Be in be.rangesAltered){var ze=s.id2name(Be),je=ae.layout[ze],ge=ke[ze];if(ge.autorange=je.autorange,je.range&&(ge.range=je.range.slice()),ge.cleanRange(),ge._matchGroup){for(var we in ge._matchGroup)if(we!==Be){var Ee=ke[s.id2name(we)];Ee.autorange=ge.autorange,Ee.range=ge.range.slice(),Ee._input.range=ge.range.slice()}}}return!0}function Z(ae,fe){var be=fe?function(ke){var Le=[];for(var Be in fe){var ze=s.getFromId(ke,Be);if(Le.push(Be),(ze.ticklabelposition||"").indexOf("inside")!==-1&&ze._anchorAxis&&Le.push(ze._anchorAxis._id),ze._matchGroup)for(var je in ze._matchGroup)fe[je]||Le.push(je)}return s.draw(ke,Le,{skipTitle:!0})}:function(ke){return s.draw(ke,"redraw")};ae.push(b,E.doAutoRangeAndConstraints,be,E.drawData,E.finalDraw)}var X=/^[xyz]axis[0-9]*\.range(\[[0|1]\])?$/,Q=/^[xyz]axis[0-9]*\.autorange$/,re=/^[xyz]axis[0-9]*\.domain(\[[0|1]\])?$/;function ie(ae,fe){var be,ke,Le,Be=ae.layout,ze=ae._fullLayout,je=ze._guiEditing,ge=U(ze._preGUI,je),we=Object.keys(fe),Ee=s.list(ae),Ve=M.extendDeepAll({},fe),Ye={};for(H(fe),we=Object.keys(fe),ke=0;ke0&&typeof Gt.parts[Ke]!="string";)Ke--;var Je=Gt.parts[Ke],Ge=Gt.parts[Ke-1]+"."+Je,nt=Gt.parts.slice(0,Ke).join("."),ft=v(ae.layout,nt).get(),Re=v(ze,nt).get(),Ne=Gt.get();if(Vt!==void 0){bt[Bt]=Vt,Et[Bt]=Je==="reverse"?Vt:Y(Ne);var Qe=u.getLayoutValObject(ze,Gt.parts);if(Qe&&Qe.impliedEdits&&Vt!==null)for(var ut in Qe.impliedEdits)kt(M.relativeAttr(Bt,ut),Qe.impliedEdits[ut]);if(["width","height"].indexOf(Bt)!==-1)if(Vt){kt("autosize",null);var dt=Bt==="height"?"width":"height";kt(dt,ze[dt])}else ze[Bt]=ae._initialAutoSize[Bt];else if(Bt==="autosize")kt("width",Vt?null:ze.width),kt("height",Vt?null:ze.height);else if(Ge.match(X))Ot(Ge),v(ze,nt+"._inputRange").set(null);else if(Ge.match(Q)){Ot(Ge),v(ze,nt+"._inputRange").set(null);var _t=v(ze,nt).get();_t._inputDomain&&(_t._input.domain=_t._inputDomain.slice())}else Ge.match(re)&&v(ze,nt+"._inputDomain").set(null);if(Je==="type"){xt=ft;var It=Re.type==="linear"&&Vt==="log",Lt=Re.type==="log"&&Vt==="linear";if(It||Lt){if(xt&&xt.range)if(Re.autorange)It&&(xt.range=xt.range[1]>xt.range[0]?[1,2]:[2,1]);else{var yt=xt.range[0],Pt=xt.range[1];It?(yt<=0&&Pt<=0&&kt(nt+".autorange",!0),yt<=0?yt=Pt/1e6:Pt<=0&&(Pt=yt/1e6),kt(nt+".range[0]",Math.log(yt)/Math.LN10),kt(nt+".range[1]",Math.log(Pt)/Math.LN10)):(kt(nt+".range[0]",Math.pow(10,yt)),kt(nt+".range[1]",Math.pow(10,Pt)))}else kt(nt+".autorange",!0);Array.isArray(ze._subplots.polar)&&ze._subplots.polar.length&&ze[Gt.parts[0]]&&Gt.parts[1]==="radialaxis"&&delete ze[Gt.parts[0]]._subplot.viewInitial["radialaxis.range"],a.getComponentMethod("annotations","convertCoords")(ae,Re,Vt,kt),a.getComponentMethod("images","convertCoords")(ae,Re,Vt,kt)}else kt(nt+".autorange",!0),kt(nt+".range",null);v(ze,nt+"._inputRange").set(null)}else if(Je.match(A)){var wt=v(ze,Bt).get(),Rt=(Vt||{}).type;Rt&&Rt!=="-"||(Rt="linear"),a.getComponentMethod("annotations","convertCoords")(ae,wt,Rt,kt),a.getComponentMethod("images","convertCoords")(ae,wt,Rt,kt)}var Nt=_.containerArrayMatch(Bt);if(Nt){be=Nt.array,ke=Nt.index;var $t=Nt.property,Wt=Qe||{editType:"calc"};ke!==""&&$t===""&&(_.isAddVal(Vt)?Et[Bt]=null:_.isRemoveVal(Vt)?Et[Bt]=(v(Be,be).get()||[])[ke]:M.warn("unrecognized full object value",fe)),w.update(ht,Wt),Ye[be]||(Ye[be]={});var Xt=Ye[be][ke];Xt||(Xt=Ye[be][ke]={}),Xt[$t]=Vt,delete fe[Bt]}else Je==="reverse"?(ft.range?ft.range.reverse():(kt(nt+".autorange",!0),ft.range=[1,0]),Re.autorange?ht.calc=!0:ht.plot=!0):(Bt==="dragmode"&&(Vt===!1&&Ne!==!1||Vt!==!1&&Ne===!1)||ze._has("scatter-like")&&ze._has("regl")&&Bt==="dragmode"&&(Vt==="lasso"||Vt==="select")&&Ne!=="lasso"&&Ne!=="select"||ze._has("gl2d")?ht.plot=!0:Qe?w.update(ht,Qe):ht.calc=!0,Gt.set(Vt))}}for(be in Ye)_.applyContainerArrayChanges(ae,ge(Be,be),Ye[be],ht,ge)||(ht.plot=!0);for(var Qt in Ft){var rn=(xt=s.getFromId(ae,Qt))&&xt._constraintGroup;if(rn)for(var xn in ht.calc=!0,rn)Ft[xn]||(s.getFromId(ae,xn)._constraintShrinkable=!0)}return(oe(ae)||fe.height||fe.width)&&(ht.plot=!0),(ht.plot||ht.calc)&&(ht.layoutReplot=!0),{flags:ht,rangesAltered:Ft,undoit:Et,redoit:bt,eventData:Ve}}function oe(ae){var fe=ae._fullLayout,be=fe.width,ke=fe.height;return ae.layout.autosize&&o.plotAutoSize(ae,ae.layout,fe),fe.width!==be||fe.height!==ke}function ue(ae,fe,be,ke){ae=M.getGraphDiv(ae),k.clearPromiseQueue(ae),M.isPlainObject(fe)||(fe={}),M.isPlainObject(be)||(be={}),Object.keys(fe).length&&(ae.changed=!0),Object.keys(be).length&&(ae.changed=!0);var Le=k.coerceTraceIndices(ae,ke),Be=G(ae,M.extendFlat({},fe),Le),ze=Be.flags,je=ie(ae,M.extendFlat({},be)),ge=je.flags;(ze.calc||ge.calc)&&(ae.calcdata=void 0),ze.clearAxisTypes&&k.clearAxisTypes(ae,Le,be);var we=[];ge.layoutReplot?we.push(E.layoutReplot):ze.fullReplot?we.push(p._doPlot):(we.push(o.previousPromises),te(ae,ge,je)||o.supplyDefaults(ae),ze.style&&we.push(E.doTraceStyle),(ze.colorbars||ge.colorbars)&&we.push(E.doColorBars),ge.legend&&we.push(E.doLegend),ge.layoutstyle&&we.push(E.layoutStyles),ge.axrange&&Z(we,je.rangesAltered),ge.ticks&&we.push(E.doTicksRelayout),ge.modebar&&we.push(E.doModeBar),ge.camera&&we.push(E.doCamera),we.push(x)),we.push(o.rehover,o.redrag,o.reselect),l.add(ae,ue,[ae,Be.undoit,je.undoit,Be.traces],ue,[ae,Be.redoit,je.redoit,Be.traces]);var Ee=M.syncOrAsync(we,ae);return Ee&&Ee.then||(Ee=Promise.resolve(ae)),Ee.then(function(){return ae.emit("plotly_update",{data:Be.eventData,layout:je.eventData}),ae})}function ce(ae){return function(fe){fe._fullLayout._guiEditing=!0;var be=ae.apply(null,arguments);return fe._fullLayout._guiEditing=!1,be}}var ye=[{pattern:/^hiddenlabels/,attr:"legend.uirevision"},{pattern:/^((x|y)axis\d*)\.((auto)?range|title\.text)/},{pattern:/axis\d*\.showspikes$/,attr:"modebar.uirevision"},{pattern:/(hover|drag)mode$/,attr:"modebar.uirevision"},{pattern:/^(scene\d*)\.camera/},{pattern:/^(geo\d*)\.(projection|center|fitbounds)/},{pattern:/^(ternary\d*\.[abc]axis)\.(min|title\.text)$/},{pattern:/^(polar\d*\.radialaxis)\.((auto)?range|angle|title\.text)/},{pattern:/^(polar\d*\.angularaxis)\.rotation/},{pattern:/^(mapbox\d*)\.(center|zoom|bearing|pitch)/},{pattern:/^legend\.(x|y)$/,attr:"editrevision"},{pattern:/^(shapes|annotations)/,attr:"editrevision"},{pattern:/^title\.text$/,attr:"editrevision"}],de=[{pattern:/^selectedpoints$/,attr:"selectionrevision"},{pattern:/(^|value\.)visible$/,attr:"legend.uirevision"},{pattern:/^dimensions\[\d+\]\.constraintrange/},{pattern:/^node\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\.)name$/},{pattern:/colorbar\.title\.text$/},{pattern:/colorbar\.(x|y)$/,attr:"editrevision"}];function me(ae,fe){for(var be=0;be1;)if(ke.pop(),(be=v(fe,ke.join(".")+".uirevision").get())!==void 0)return be;return fe.uirevision}function xe(ae,fe){for(var be=0;be=Le.length?Le[0]:Le[we]:Le}function je(we){return Array.isArray(Be)?we>=Be.length?Be[0]:Be[we]:Be}function ge(we,Ee){var Ve=0;return function(){if(we&&++Ve===Ee)return we()}}return ke._frameWaitingCnt===void 0&&(ke._frameWaitingCnt=0),new Promise(function(we,Ee){function Ve(){ae.emit("plotly_animating"),ke._lastFrameAt=-1/0,ke._timeToNext=0,ke._runningTransitions=0,ke._currentFrame=null;var Bt=function(){ke._animationRaf=window.requestAnimationFrame(Bt),Date.now()-ke._lastFrameAt>ke._timeToNext&&function(){ke._currentFrame&&ke._currentFrame.onComplete&&ke._currentFrame.onComplete();var Gt=ke._currentFrame=ke._frameQueue.shift();if(Gt){var Vt=Gt.name?Gt.name.toString():null;ae._fullLayout._currentFrame=Vt,ke._lastFrameAt=Date.now(),ke._timeToNext=Gt.frameOpts.duration,o.transition(ae,Gt.frame.data,Gt.frame.layout,k.coerceTraceIndices(ae,Gt.frame.traces),Gt.frameOpts,Gt.transitionOpts).then(function(){Gt.onComplete&&Gt.onComplete()}),ae.emit("plotly_animatingframe",{name:Vt,frame:Gt.frame,animation:{frame:Gt.frameOpts,transition:Gt.transitionOpts}})}else ae.emit("plotly_animated"),window.cancelAnimationFrame(ke._animationRaf),ke._animationRaf=null}()};Bt()}var Ye,$e,st=0;function ot(Bt){return Array.isArray(Le)?st>=Le.length?Bt.transitionOpts=Le[st]:Bt.transitionOpts=Le[0]:Bt.transitionOpts=Le,st++,Bt}var ht=[],bt=fe==null,Et=Array.isArray(fe);if(bt||Et||!M.isPlainObject(fe)){if(bt||["string","number"].indexOf(typeof fe)!==-1)for(Ye=0;Ye0&&FtFt)&&Ot.push($e);ht=Ot}}ht.length>0?function(Bt){if(Bt.length!==0){for(var Gt=0;Gt=0;ke--)if(M.isPlainObject(fe[ke])){var Ye=fe[ke].name,$e=(ge[Ye]||Ve[Ye]||{}).name,st=fe[ke].name,ot=ge[$e]||Ve[$e];$e&&st&&typeof st=="number"&&ot&&L<5&&(L++,M.warn('addFrames: overwriting frame "'+(ge[$e]||Ve[$e]).name+'" with a frame whose name of type "number" also equates to "'+$e+'". This is valid but may potentially lead to unexpected behavior since all plotly.js frame names are stored internally as strings.'),L===5&&M.warn("addFrames: This API call has yielded too many of these warnings. For the rest of this call, further warnings about numeric frame names will be suppressed.")),Ve[Ye]={name:Ye},Ee.push({frame:o.supplyFrameDefaults(fe[ke]),index:be&&be[ke]!==void 0&&be[ke]!==null?be[ke]:we+ke})}Ee.sort(function(Bt,Gt){return Bt.index>Gt.index?-1:Bt.index=0;ke--){if(typeof(Le=Ee[ke].frame).name=="number"&&M.warn("Warning: addFrames accepts frames with numeric names, but the numbers areimplicitly cast to strings"),!Le.name)for(;ge[Le.name="frame "+ae._transitionData._counter++];);if(ge[Le.name]){for(Be=0;Be=0;be--)ke=fe[be],Be.push({type:"delete",index:ke}),ze.unshift({type:"insert",index:ke,value:Le[ke]});var je=o.modifyFrames,ge=o.modifyFrames,we=[ae,ze],Ee=[ae,Be];return l&&l.add(ae,je,we,ge,Ee),o.modifyFrames(ae,Be)},p.addTraces=function ae(fe,be,ke){fe=M.getGraphDiv(fe);var Le,Be,ze=[],je=p.deleteTraces,ge=ae,we=[fe,ze],Ee=[fe,be];for(function(Ve,Ye,$e){var st,ot;if(!Array.isArray(Ve.data))throw new Error("gd.data must be an array.");if(Ye===void 0)throw new Error("traces must be defined.");for(Array.isArray(Ye)||(Ye=[Ye]),st=0;st=0&&Ve=0&&Ve=F.length)return!1;if(x.dimensions===2){if(I++,R.length===I)return x;var B=R[I];if(!k(B))return!1;x=F[z][B]}else x=F[z]}else x=F}}return x}function k(x){return x===Math.round(x)&&x>=0}function E(){var x,R,I={};for(x in u(I,M),f.subplotsRegistry)if((R=f.subplotsRegistry[x]).layoutAttributes)if(Array.isArray(R.attr))for(var O=0;O=B.length)return!1;O=(I=(f.transformsRegistry[B[N].type]||{}).attributes)&&I[R[2]],F=3}else{var W=x._module;if(W||(W=(f.modules[x.type||i.type.dflt]||{})._module),!W)return!1;if(!(O=(I=W.attributes)&&I[z])){var j=W.basePlotModule;j&&j.attributes&&(O=j.attributes[z])}O||(O=i[z])}return _(O,R,F)},p.getLayoutValObject=function(x,R){var I=function(O,z){var F,B,N,W,j=O._basePlotModules;if(j){var Y;for(F=0;F=u&&(a._input||{})._templateitemname;s&&(o=u);var h,c=l+"["+o+"]";function m(){h={},s&&(h[c]={},h[c].templateitemname=s)}function T(C,_){s?f.nestedProperty(h[c],C).set(_):h[c+"."+C]=_}function b(){var C=h;return m(),C}return m(),{modifyBase:function(C,_){h[C]=_},modifyItem:T,getUpdateObj:b,applyUpdate:function(C,_){C&&T(C,_);var k=b();for(var E in k)f.nestedProperty(d,E).set(k[E])}}}},61549:function(y,p,n){var f=n(39898),g=n(73972),i=n(74875),M=n(71828),v=n(63893),d=n(33306),l=n(7901),a=n(91424),u=n(92998),o=n(64168),s=n(89298),h=n(18783),c=n(99082),m=c.enforce,T=c.clean,b=n(71739).doAutoRange,C="start";function _(L,x,R){for(var I=0;I=L[1]||O[1]<=L[0])&&z[0]x[0])return!0}return!1}function k(L){var x,R,I,O,z,F,B=L._fullLayout,N=B._size,W=N.p,j=s.list(L,"",!0);if(B._paperdiv.style({width:L._context.responsive&&B.autosize&&!L._context._hasZeroWidth&&!L.layout.width?"100%":B.width+"px",height:L._context.responsive&&B.autosize&&!L._context._hasZeroHeight&&!L.layout.height?"100%":B.height+"px"}).selectAll(".main-svg").call(a.setSize,B.width,B.height),L._context.setBackground(L,B.paper_bgcolor),p.drawMainTitle(L),o.manage(L),!B._has("cartesian"))return i.previousPromises(L);function Y(Ve,Ye,$e){var st=Ve._lw/2;return Ve._id.charAt(0)==="x"?Ye?$e==="top"?Ye._offset-W-st:Ye._offset+Ye._length+W+st:N.t+N.h*(1-(Ve.position||0))+st%1:Ye?$e==="right"?Ye._offset+Ye._length+W+st:Ye._offset-W-st:N.l+N.w*(Ve.position||0)+st%1}for(x=0;x.5?"t":"b",te=Y._fullLayout.margin[ne],Z=0;return U.yref==="paper"?Z=q+U.pad.t+U.pad.b:U.yref==="container"&&(Z=function(X,Q,re,ie,oe){var ue=0;return re==="middle"&&(ue+=oe/2),X==="t"?(re==="top"&&(ue+=oe),ue+=ie-Q*ie):(re==="bottom"&&(ue+=oe),ue+=Q*ie),ue}(ne,G,H,Y._fullLayout.height,q)+U.pad.t+U.pad.b),Z>te?Z:0}(L,R,W);j>0&&(function(Y,U,q,G){var H="title.automargin",ne=Y._fullLayout.title,te=ne.y>.5?"t":"b",Z={x:ne.x,y:ne.y,t:0,b:0},X={};ne.yref==="paper"&&function(Q,re,ie,oe,ue){var ce=re.yref==="paper"?Q._fullLayout._size.h:Q._fullLayout.height,ye=M.isTopAnchor(re)?oe:oe-ue,de=ie==="b"?ce-ye:ye;return!(M.isTopAnchor(re)&&ie==="t"||M.isBottomAnchor(re)&&ie==="b")&&deN?A.push({code:"unused",traceType:I,templateCount:B,dataCount:N}):N>B&&A.push({code:"reused",traceType:I,templateCount:B,dataCount:N})}}else A.push({code:"data"});if(function W(j,Y){for(var U in j)if(U.charAt(0)!=="_"){var q=j[U],G=c(j,U,Y);g(q)?(Array.isArray(j)&&q._template===!1&&q.templateitemname&&A.push({code:"missing",path:G,templateitemname:q.templateitemname}),W(q,G)):Array.isArray(q)&&m(q)&&W(q,G)}}({data:x,layout:L},""),A.length)return A.map(T)}},403:function(y,p,n){var f=n(92770),g=n(72391),i=n(74875),M=n(71828),v=n(25095),d=n(5900),l=n(70942),a=n(11506).version,u={format:{valType:"enumerated",values:["png","jpeg","webp","svg","full-json"],dflt:"png"},width:{valType:"number",min:1},height:{valType:"number",min:1},scale:{valType:"number",min:0,dflt:1},setBackground:{valType:"any",dflt:!1},imageDataOnly:{valType:"boolean",dflt:!1}};y.exports=function(o,s){var h,c,m,T;function b(N){return!(N in s)||M.validate(s[N],u[N])}if(s=s||{},M.isPlainObject(o)?(h=o.data||[],c=o.layout||{},m=o.config||{},T={}):(o=M.getGraphDiv(o),h=M.extendDeep([],o.data),c=M.extendDeep({},o.layout),m=o._context,T=o._fullLayout||{}),!b("width")&&s.width!==null||!b("height")&&s.height!==null)throw new Error("Height and width should be pixel values.");if(!b("format"))throw new Error("Export format is not "+M.join2(u.format.values,", "," or ")+".");var C={};function _(N,W){return M.coerce(s,C,u,N,W)}var k=_("format"),E=_("width"),w=_("height"),A=_("scale"),L=_("setBackground"),x=_("imageDataOnly"),R=document.createElement("div");R.style.position="absolute",R.style.left="-5000px",document.body.appendChild(R);var I=M.extendFlat({},c);E?I.width=E:s.width===null&&f(T.width)&&(I.width=T.width),w?I.height=w:s.height===null&&f(T.height)&&(I.height=T.height);var O=M.extendFlat({},m,{_exportedPlot:!0,staticPlot:!0,setBackground:L}),z=v.getRedrawFunc(R);function F(){return new Promise(function(N){setTimeout(N,v.getDelay(R._fullLayout))})}function B(){return new Promise(function(N,W){var j=d(R,k,A),Y=R._fullLayout.width,U=R._fullLayout.height;function q(){g.purge(R),document.body.removeChild(R)}if(k==="full-json"){var G=i.graphJson(R,!1,"keepdata","object",!0,!0);return G.version=a,G=JSON.stringify(G),q(),N(x?G:v.encodeJSON(G))}if(q(),k==="svg")return N(x?j:v.encodeSVG(j));var H=document.createElement("canvas");H.id=M.randstr(),l({format:k,width:Y,height:U,scale:A,canvas:H,svg:j,promise:!0}).then(N).catch(W)})}return new Promise(function(N,W){g.newPlot(R,h,I,O).then(z).then(F).then(B).then(function(j){N(function(Y){return x?Y.replace(v.IMAGE_URL_PREFIX,""):Y}(j))}).catch(function(j){W(j)})})}},84936:function(y,p,n){var f=n(71828),g=n(74875),i=n(86281),M=n(72075).dfltConfig,v=f.isPlainObject,d=Array.isArray,l=f.isArrayOrTypedArray;function a(C,_,k,E,w,A){A=A||[];for(var L=Object.keys(C),x=0;xz.length&&E.push(h("unused",w,I.concat(z.length)));var Y,U,q,G,H,ne=z.length,te=Array.isArray(j);if(te&&(ne=Math.min(ne,j.length)),F.dimensions===2)for(U=0;Uz[U].length&&E.push(h("unused",w,I.concat(U,z[U].length)));var Z=z[U].length;for(Y=0;Y<(te?Math.min(Z,j[U].length):Z);Y++)q=te?j[U][Y]:j,G=O[U][Y],H=z[U][Y],f.validate(G,q)?H!==G&&H!==+G&&E.push(h("dynamic",w,I.concat(U,Y),G,H)):E.push(h("value",w,I.concat(U,Y),G))}else E.push(h("array",w,I.concat(U),O[U]));else for(U=0;U1&&A.push(h("object","layout"))),g.supplyDefaults(L);for(var x=L._fullData,R=k.length,I=0;I0&&Math.round(c)===c))return{vals:u};s=c}for(var m=l.calendar,T=o==="start",b=o==="end",C=d[a+"period0"],_=i(C,m)||0,k=[],E=[],w=[],A=u.length,L=0;LO;)I=M(I,-s,m);for(;I<=O;)I=M(I,s,m);R=M(I,-s,m)}else{for(I=_+(x=Math.round((O-_)/h))*h;I>O;)I-=h;for(;I<=O;)I+=h;R=I-h}k[L]=T?R:b?I:(R+I)/2,E[L]=R,w[L]=I}return{vals:k,starts:E,ends:w}}},89502:function(y){y.exports={xaxis:{valType:"subplotid",dflt:"x",editType:"calc+clearAxisTypes"},yaxis:{valType:"subplotid",dflt:"y",editType:"calc+clearAxisTypes"}}},71739:function(y,p,n){var f=n(39898),g=n(92770),i=n(71828),M=n(50606).FP_SAFE,v=n(73972),d=n(91424),l=n(41675),a=l.getFromId,u=l.isLinked;function o(E,w){var A,L,x=[],R=E._fullLayout,I=h(R,w,0),O=h(R,w,1),z=c(E,w),F=z.min,B=z.max;if(F.length===0||B.length===0)return i.simpleMap(w.range,w.r2l);var N=F[0].val,W=B[0].val;for(A=1;A0&&((ne=re-I(U)-O(q))>ie?te/ne>oe&&(G=U,H=q,oe=te/ne):te/re>oe&&(G={val:U.val,nopad:1},H={val:q.val,nopad:1},oe=te/re));if(N===W){var ue=N-1,ce=N+1;if(X)if(N===0)x=[0,1];else{var ye=(N>0?B:F).reduce(function(me,pe){return Math.max(me,O(pe))},0),de=N/(1-Math.min(.5,ye/re));x=N>0?[0,de]:[de,0]}else x=Q?[Math.max(0,ue),Math.max(1,ce)]:[ue,ce]}else X?(G.val>=0&&(G={val:0,nopad:1}),H.val<=0&&(H={val:0,nopad:1})):Q&&(G.val-oe*I(G)<0&&(G={val:0,nopad:1}),H.val<=0&&(H={val:1,nopad:1})),oe=(H.val-G.val-s(w,U.val,q.val))/(re-I(G)-O(H)),x=[G.val-oe*I(G),H.val+oe*O(H)];return j&&x.reverse(),i.simpleMap(x,w.l2r||Number)}function s(E,w,A){var L=0;if(E.rangebreaks)for(var x=E.locateBreaks(w,A),R=0;R=A&&(F.extrapad||!I)){O=!1;break}x(w,F.val)&&F.pad<=A&&(I||!F.extrapad)&&(E.splice(z,1),z--)}if(O){var B=R&&w===0;E.push({val:w,pad:B?0:A,extrapad:!B&&I})}}function C(E){return g(E)&&Math.abs(E)=w}y.exports={getAutoRange:o,makePadFn:h,doAutoRange:function(E,w,A){if(w.setScale(),w.autorange){w.range=A?A.slice():o(E,w),w._r=w.range.slice(),w._rl=i.simpleMap(w._r,w.r2l);var L=w._input,x={};x[w._attr+".range"]=w.range,x[w._attr+".autorange"]=w.autorange,v.call("_storeDirectGUIEdit",E.layout,E._fullLayout._preGUI,x),L.range=w.range.slice(),L.autorange=w.autorange}var R=w._anchorAxis;if(R&&R.rangeslider){var I=R.rangeslider[w._name];I&&I.rangemode==="auto"&&(I.range=o(E,w)),R._input.rangeslider[w._name]=i.extendFlat({},I)}},findExtremes:function(E,w,A){A||(A={}),E._m||E.setScale();var L,x,R,I,O,z,F,B,N,W=[],j=[],Y=w.length,U=A.padded||!1,q=A.tozero&&(E.type==="linear"||E.type==="-"),G=E.type==="log",H=!1,ne=A.vpadLinearized||!1;function te(ce){if(Array.isArray(ce))return H=!0,function(de){return Math.max(Number(ce[de]||0),0)};var ye=Math.max(Number(ce||0),0);return function(){return ye}}var Z=te((E._m>0?A.ppadplus:A.ppadminus)||A.ppad||0),X=te((E._m>0?A.ppadminus:A.ppadplus)||A.ppad||0),Q=te(A.vpadplus||A.vpad),re=te(A.vpadminus||A.vpad);if(!H){if(B=1/0,N=-1/0,G)for(L=0;L0&&(B=x),x>N&&x-M&&(B=x),x>N&&x=ue;L--)oe(L);return{min:W,max:j,opts:A}},concatExtremes:c}},89298:function(y,p,n){var f=n(39898),g=n(92770),i=n(74875),M=n(73972),v=n(71828),d=v.strTranslate,l=n(63893),a=n(92998),u=n(7901),o=n(91424),s=n(13838),h=n(66287),c=n(50606),m=c.ONEMAXYEAR,T=c.ONEAVGYEAR,b=c.ONEMINYEAR,C=c.ONEMAXQUARTER,_=c.ONEAVGQUARTER,k=c.ONEMINQUARTER,E=c.ONEMAXMONTH,w=c.ONEAVGMONTH,A=c.ONEMINMONTH,L=c.ONEWEEK,x=c.ONEDAY,R=x/2,I=c.ONEHOUR,O=c.ONEMIN,z=c.ONESEC,F=c.MINUS_SIGN,B=c.BADNUM,N={K:"zeroline"},W={K:"gridline",L:"path"},j={K:"minor-gridline",L:"path"},Y={K:"tick",L:"path"},U={K:"tick",L:"text"},q={width:["x","r","l","xl","xr"],height:["y","t","b","yt","yb"],right:["r","xr"],left:["l","xl"],top:["t","yt"],bottom:["b","yb"]},G=n(18783),H=G.MID_SHIFT,ne=G.CAP_SHIFT,te=G.LINE_SPACING,Z=G.OPPOSITE_SIDE,X=y.exports={};X.setConvert=n(21994);var Q=n(4322),re=n(41675),ie=re.idSort,oe=re.isLinked;X.id2name=re.id2name,X.name2id=re.name2id,X.cleanId=re.cleanId,X.list=re.list,X.listIds=re.listIds,X.getFromId=re.getFromId,X.getFromTrace=re.getFromTrace;var ue=n(71739);function ce(Re){var Ne=1e-4*(Re[1]-Re[0]);return[Re[0]-Ne,Re[1]+Ne]}X.getAutoRange=ue.getAutoRange,X.findExtremes=ue.findExtremes,X.coerceRef=function(Re,Ne,Qe,ut,dt,_t){var It=ut.charAt(ut.length-1),Lt=Qe._fullLayout._subplots[It+"axis"],yt=ut+"ref",Pt={};return dt||(dt=Lt[0]||(typeof _t=="string"?_t:_t[0])),_t||(_t=dt),Lt=Lt.concat(Lt.map(function(wt){return wt+" domain"})),Pt[yt]={valType:"enumerated",values:Lt.concat(_t?typeof _t=="string"?[_t]:_t:[]),dflt:dt},v.coerce(Re,Ne,Pt,yt)},X.getRefType=function(Re){return Re===void 0?Re:Re==="paper"?"paper":Re==="pixel"?"pixel":/( domain)$/.test(Re)?"domain":"range"},X.coercePosition=function(Re,Ne,Qe,ut,dt,_t){var It,Lt;if(X.getRefType(ut)!=="range")It=v.ensureNumber,Lt=Qe(dt,_t);else{var yt=X.getFromId(Ne,ut);Lt=Qe(dt,_t=yt.fraction2r(_t)),It=yt.cleanPos}Re[dt]=It(Lt)},X.cleanPosition=function(Re,Ne,Qe){return(Qe==="paper"||Qe==="pixel"?v.ensureNumber:X.getFromId(Ne,Qe).cleanPos)(Re)},X.redrawComponents=function(Re,Ne){Ne=Ne||X.listIds(Re);var Qe=Re._fullLayout;function ut(dt,_t,It,Lt){for(var yt=M.getComponentMethod(dt,_t),Pt={},wt=0;wtQe&&wt2e-6||((Qe-Re._forceTick0)/Re._minDtick%1+1.000001)%1>2e-6)&&(Re._minDtick=0)):Re._minDtick=0},X.saveRangeInitial=function(Re,Ne){for(var Qe=X.list(Re,"",!0),ut=!1,dt=0;dt.3*Dn||dn(un)||dn(Sn))){var In=xn.dtick/2;Qt+=Qt+In.8){var kn=Number(xn.substr(1));$n.exactYears>.8&&kn%12==0?Qt=X.tickIncrement(Qt,"M6","reverse")+1.5*x:$n.exactMonths>.8?Qt=X.tickIncrement(Qt,"M1","reverse")+15.5*x:Qt-=R;var sn=X.tickIncrement(Qt,xn);if(sn<=un)return sn}return Qt}(Xt,Re,Wt,Lt,dt)),$t=Xt;$t<=yt;)$t=X.tickIncrement($t,Wt,!1,dt);return{start:Ne.c2r(Xt,0,dt),end:Ne.c2r($t,0,dt),size:Wt,_dataSpan:yt-Lt}},X.prepMinorTicks=function(Re,Ne,Qe){if(!Ne.minor.dtick){delete Re.dtick;var ut,dt=Ne.dtick&&g(Ne._tmin);if(dt){var _t=X.tickIncrement(Ne._tmin,Ne.dtick,!0);ut=[Ne._tmin,.99*_t+.01*Ne._tmin]}else{var It=v.simpleMap(Ne.range,Ne.r2l);ut=[It[0],.8*It[0]+.2*It[1]]}if(Re.range=v.simpleMap(ut,Ne.l2r),Re._isMinor=!0,X.prepTicks(Re,Qe),dt){var Lt=g(Ne.dtick),yt=g(Re.dtick),Pt=Lt?Ne.dtick:+Ne.dtick.substring(1),wt=yt?Re.dtick:+Re.dtick.substring(1);Lt&&yt?pe(Pt,wt)?Pt===2*L&&wt===2*x&&(Re.dtick=L):Pt===2*L&&wt===3*x?Re.dtick=L:Pt!==L||(Ne._input.minor||{}).nticks?xe(Pt/wt,2.5)?Re.dtick=Pt/2:Re.dtick=Pt:Re.dtick=x:String(Ne.dtick).charAt(0)==="M"?yt?Re.dtick="M1":pe(Pt,wt)?Pt>=12&&wt===2&&(Re.dtick="M3"):Re.dtick=Ne.dtick:String(Re.dtick).charAt(0)==="L"?String(Ne.dtick).charAt(0)==="L"?pe(Pt,wt)||(Re.dtick=xe(Pt/wt,2.5)?Ne.dtick/2:Ne.dtick):Re.dtick="D1":Re.dtick==="D2"&&+Ne.dtick>1&&(Re.dtick=1)}Re.range=Ne.range}Ne.minor._tick0Init===void 0&&(Re.tick0=Ne.tick0)},X.prepTicks=function(Re,Ne){var Qe=v.simpleMap(Re.range,Re.r2l,void 0,void 0,Ne);if(Re.tickmode==="auto"||!Re.dtick){var ut,dt=Re.nticks;dt||(Re.type==="category"||Re.type==="multicategory"?(ut=Re.tickfont?v.bigFont(Re.tickfont.size||12):15,dt=Re._length/ut):(ut=Re._id.charAt(0)==="y"?40:80,dt=v.constrain(Re._length/ut,4,9)+1),Re._name==="radialaxis"&&(dt*=2)),Re.minor&&Re.minor.tickmode!=="array"||Re.tickmode==="array"&&(dt*=100),Re._roughDTick=Math.abs(Qe[1]-Qe[0])/dt,X.autoTicks(Re,Re._roughDTick),Re._minDtick>0&&Re.dtick<2*Re._minDtick&&(Re.dtick=Re._minDtick,Re.tick0=Re.l2r(Re._forceTick0))}Re.ticklabelmode==="period"&&function(_t){var It;function Lt(){return!(g(_t.dtick)||_t.dtick.charAt(0)!=="M")}var yt=Lt(),Pt=X.getTickFormat(_t);if(Pt){var wt=_t._dtickInit!==_t.dtick;/%[fLQsSMX]/.test(Pt)||(/%[HI]/.test(Pt)?(It=I,wt&&!yt&&_t.dtick=(rn?0:1);xn--){var un=!xn;xn?(Re._dtickInit=Re.dtick,Re._tick0Init=Re.tick0):(Re.minor._dtickInit=Re.minor.dtick,Re.minor._tick0Init=Re.minor.tick0);var Sn=xn?Re:v.extendFlat({},Re,Re.minor);if(un?X.prepMinorTicks(Sn,Re,Ne):X.prepTicks(Sn,Ne),Sn.tickmode!=="array")if(Sn.tickmode!=="sync"){var $n=ce(yt),kn=$n[0],sn=$n[1],Tn=g(Sn.dtick),dn=dt==="log"&&!(Tn||Sn.dtick.charAt(0)==="L"),pn=X.tickFirst(Sn,Ne);if(xn){if(Re._tmin=pn,pn=sn:qn<=sn;qn=X.tickIncrement(qn,Gn,Pt,_t)){if(xn&&Dn++,Sn.rangebreaks&&!Pt){if(qn=Rt)break}if(Xt.length>Nt||qn===jn)break;jn=qn;var lr={value:qn};xn?(dn&&qn!==(0|qn)&&(lr.simpleLabel=!0),It>1&&Dn%It&&(lr.skipLabel=!0),Xt.push(lr)):(lr.minor=!0,Qt.push(lr))}}else Xt=[],$t=Me(Re);else xn?(Xt=[],$t=Ae(Re)):(Qt=[],Wt=Ae(Re))}if(rn&&!(Re.minor.ticks==="inside"&&Re.ticks==="outside"||Re.minor.ticks==="outside"&&Re.ticks==="inside")){for(var rr=Xt.map(function(Pn){return Pn.value}),Cr=[],br=0;br0?(On=hn-1,En=hn):(On=hn,En=hn);var mn,wn=Pn[On].value,gn=Pn[En].value,yn=Math.abs(gn-wn),An=Jt||yn,Vn=0;An>=b?Vn=yn>=b&&yn<=m?yn:T:Jt===_&&An>=k?Vn=yn>=k&&yn<=C?yn:_:An>=A?Vn=yn>=A&&yn<=E?yn:w:Jt===L&&An>=L?Vn=L:An>=x?Vn=x:Jt===R&&An>=R?Vn=R:Jt===I&&An>=I&&(Vn=I),Vn>=yn&&(Vn=yn,mn=!0);var Xn=zn+Vn;if(jt.rangebreaks&&Vn>0){for(var nr=0,Qn=0;Qn<84;Qn++){var hr=(Qn+.5)/84;jt.maskBreaks(zn*(1-hr)+hr*Xn)!==B&&nr++}(Vn*=nr/84)||(Pn[hn].drop=!0),mn&&yn>L&&(Vn=yn)}(Vn>0||hn===0)&&(Pn[hn].periodX=zn+Vn/2)}}(Xt,Re,Re._definedDelta),Re.rangebreaks){var bn=Re._id.charAt(0)==="y",Rn=1;Re.tickmode==="auto"&&(Rn=Re.tickfont?Re.tickfont.size:12);var Ln=NaN;for(Qe=Xt.length-1;Qe>-1;Qe--)if(Xt[Qe].drop)Xt.splice(Qe,1);else{Xt[Qe].value=Je(Xt[Qe].value,Re);var Un=Re.c2p(Xt[Qe].value);(bn?Ln>Un-Rn:LnRt||YnRt&&(Kn.periodX=Rt),Yn10||ut.substr(5)!=="01-01"?Re._tickround="d":Re._tickround=+Ne.substr(1)%12==0?"y":"m";else if(Ne>=x&&dt<=10||Ne>=15*x)Re._tickround="d";else if(Ne>=O&&dt<=16||Ne>=I)Re._tickround="M";else if(Ne>=z&&dt<=19||Ne>=O)Re._tickround="S";else{var _t=Re.l2r(Qe+Ne).replace(/^-/,"").length;Re._tickround=Math.max(dt,_t)-20,Re._tickround<0&&(Re._tickround=4)}}else if(g(Ne)||Ne.charAt(0)==="L"){var It=Re.range.map(Re.r2d||Number);g(Ne)||(Ne=Number(Ne.substr(1))),Re._tickround=2-Math.floor(Math.log(Ne)/Math.LN10+.01);var Lt=Math.max(Math.abs(It[0]),Math.abs(It[1])),yt=Math.floor(Math.log(Lt)/Math.LN10+.01),Pt=Re.minexponent===void 0?3:Re.minexponent;Math.abs(yt)>Pt&&(Ee(Re.exponentformat)&&!Ve(yt)?Re._tickexponent=3*Math.round((yt-1)/3):Re._tickexponent=yt)}else Re._tickround=null}function ge(Re,Ne,Qe){var ut=Re.tickfont||{};return{x:Ne,dx:0,dy:0,text:Qe||"",fontSize:ut.size,font:ut.family,fontColor:ut.color}}X.autoTicks=function(Re,Ne,Qe){var ut;function dt(Rt){return Math.pow(Rt,Math.floor(Math.log(Ne)/Math.LN10))}if(Re.type==="date"){Re.tick0=v.dateTick0(Re.calendar,0);var _t=2*Ne;if(_t>T)Ne/=T,ut=dt(10),Re.dtick="M"+12*ze(Ne,ut,Ce);else if(_t>w)Ne/=w,Re.dtick="M"+ze(Ne,1,ae);else if(_t>x){if(Re.dtick=ze(Ne,x,Re._hasDayOfWeekBreaks?[1,2,7,14]:be),!Qe){var It=X.getTickFormat(Re),Lt=Re.ticklabelmode==="period";Lt&&(Re._rawTick0=Re.tick0),/%[uVW]/.test(It)?Re.tick0=v.dateTick0(Re.calendar,2):Re.tick0=v.dateTick0(Re.calendar,1),Lt&&(Re._dowTick0=Re.tick0)}}else _t>I?Re.dtick=ze(Ne,I,ae):_t>O?Re.dtick=ze(Ne,O,fe):_t>z?Re.dtick=ze(Ne,z,fe):(ut=dt(10),Re.dtick=ze(Ne,ut,Ce))}else if(Re.type==="log"){Re.tick0=0;var yt=v.simpleMap(Re.range,Re.r2l);if(Re._isMinor&&(Ne*=1.5),Ne>.7)Re.dtick=Math.ceil(Ne);else if(Math.abs(yt[1]-yt[0])<1){var Pt=1.5*Math.abs((yt[1]-yt[0])/Ne);Ne=Math.abs(Math.pow(10,yt[1])-Math.pow(10,yt[0]))/Pt,ut=dt(10),Re.dtick="L"+ze(Ne,ut,Ce)}else Re.dtick=Ne>.3?"D2":"D1"}else Re.type==="category"||Re.type==="multicategory"?(Re.tick0=0,Re.dtick=Math.ceil(Math.max(Ne,1))):Ke(Re)?(Re.tick0=0,ut=1,Re.dtick=ze(Ne,ut,Be)):(Re.tick0=0,ut=dt(10),Re.dtick=ze(Ne,ut,Ce));if(Re.dtick===0&&(Re.dtick=1),!g(Re.dtick)&&typeof Re.dtick!="string"){var wt=Re.dtick;throw Re.dtick=1,"ax.dtick error: "+String(wt)}},X.tickIncrement=function(Re,Ne,Qe,ut){var dt=Qe?-1:1;if(g(Ne))return v.increment(Re,dt*Ne);var _t=Ne.charAt(0),It=dt*Number(Ne.substr(1));if(_t==="M")return v.incrementMonth(Re,It,ut);if(_t==="L")return Math.log(Math.pow(10,Re)+It)/Math.LN10;if(_t==="D"){var Lt=Ne==="D2"?Le:ke,yt=Re+.01*dt,Pt=v.roundUp(v.mod(yt,1),Lt,Qe);return Math.floor(yt)+Math.log(f.round(Math.pow(10,Pt),1))/Math.LN10}throw"unrecognized dtick "+String(Ne)},X.tickFirst=function(Re,Ne){var Qe=Re.r2l||Number,ut=v.simpleMap(Re.range,Qe,void 0,void 0,Ne),dt=ut[1] ")}else Qt._prevDateHead=kn,sn+="
"+kn;rn.text=sn}(Re,_t,Qe,Lt):yt==="log"?function(Qt,rn,xn,un,Sn){var $n=Qt.dtick,kn=rn.x,sn=Qt.tickformat,Tn=typeof $n=="string"&&$n.charAt(0);if(Sn==="never"&&(Sn=""),un&&Tn!=="L"&&($n="L3",Tn="L"),sn||Tn==="L")rn.text=Ye(Math.pow(10,kn),Qt,Sn,un);else if(g($n)||Tn==="D"&&v.mod(kn+.01,1)<.1){var dn=Math.round(kn),pn=Math.abs(dn),Dn=Qt.exponentformat;Dn==="power"||Ee(Dn)&&Ve(dn)?(rn.text=dn===0?1:dn===1?"10":"10"+(dn>1?"":F)+pn+"",rn.fontSize*=1.25):(Dn==="e"||Dn==="E")&&pn>2?rn.text="1"+Dn+(dn>0?"+":F)+pn:(rn.text=Ye(Math.pow(10,kn),Qt,"","fakehover"),$n==="D1"&&Qt._id.charAt(0)==="y"&&(rn.dy-=rn.fontSize/6))}else{if(Tn!=="D")throw"unrecognized dtick "+String($n);rn.text=String(Math.round(Math.pow(10,v.mod(kn,1)))),rn.fontSize*=.75}if(Qt.dtick==="D1"){var In=String(rn.text).charAt(0);In!=="0"&&In!=="1"||(Qt._id.charAt(0)==="y"?rn.dx-=rn.fontSize/4:(rn.dy+=rn.fontSize/2,rn.dx+=(Qt.range[1]>Qt.range[0]?1:-1)*rn.fontSize*(kn<0?.5:.25)))}}(Re,_t,0,Lt,$t):yt==="category"?function(Qt,rn){var xn=Qt._categories[Math.round(rn.x)];xn===void 0&&(xn=""),rn.text=String(xn)}(Re,_t):yt==="multicategory"?function(Qt,rn,xn){var un=Math.round(rn.x),Sn=Qt._categories[un]||[],$n=Sn[1]===void 0?"":String(Sn[1]),kn=Sn[0]===void 0?"":String(Sn[0]);xn?rn.text=kn+" - "+$n:(rn.text=$n,rn.text2=kn)}(Re,_t,Qe):Ke(Re)?function(Qt,rn,xn,un,Sn){if(Qt.thetaunit!=="radians"||xn)rn.text=Ye(rn.x,Qt,Sn,un);else{var $n=rn.x/180;if($n===0)rn.text="0";else{var kn=function(Tn){function dn(jn,qn){return Math.abs(jn-qn)<=1e-6}var pn=function(jn){for(var qn=1;!dn(Math.round(jn*qn)/qn,jn);)qn*=10;return qn}(Tn),Dn=Tn*pn,In=Math.abs(function jn(qn,Gn){return dn(Gn,0)?qn:jn(Gn,qn%Gn)}(Dn,pn));return[Math.round(Dn/In),Math.round(pn/In)]}($n);if(kn[1]>=100)rn.text=Ye(v.deg2rad(rn.x),Qt,Sn,un);else{var sn=rn.x<0;kn[1]===1?kn[0]===1?rn.text="π":rn.text=kn[0]+"π":rn.text=["",kn[0],"","⁄","",kn[1],"","π"].join(""),sn&&(rn.text=F+rn.text)}}}}(Re,_t,Qe,Lt,$t):function(Qt,rn,xn,un,Sn){Sn==="never"?Sn="":Qt.showexponent==="all"&&Math.abs(rn.x/Qt.dtick)<1e-6&&(Sn="hide"),rn.text=Ye(rn.x,Qt,Sn,un)}(Re,_t,0,Lt,$t),ut||(Re.tickprefix&&!Nt(Re.showtickprefix)&&(_t.text=Re.tickprefix+_t.text),Re.ticksuffix&&!Nt(Re.showticksuffix)&&(_t.text+=Re.ticksuffix)),Re.labelalias&&Re.labelalias.hasOwnProperty(_t.text)){var Wt=Re.labelalias[_t.text];typeof Wt=="string"&&(_t.text=Wt)}if(Re.tickson==="boundaries"||Re.showdividers){var Xt=function(Qt){var rn=Re.l2p(Qt);return rn>=0&&rn<=Re._length?Qt:null};_t.xbnd=[Xt(_t.x-.5),Xt(_t.x+Re.dtick-.5)]}return _t},X.hoverLabelText=function(Re,Ne,Qe){Qe&&(Re=v.extendFlat({},Re,{hoverformat:Qe}));var ut=Array.isArray(Ne)?Ne[0]:Ne,dt=Array.isArray(Ne)?Ne[1]:void 0;if(dt!==void 0&&dt!==ut)return X.hoverLabelText(Re,ut,Qe)+" - "+X.hoverLabelText(Re,dt,Qe);var _t=Re.type==="log"&&ut<=0,It=X.tickText(Re,Re.c2l(_t?-ut:ut),"hover").text;return _t?ut===0?"0":F+It:It};var we=["f","p","n","μ","m","","k","M","G","T"];function Ee(Re){return Re==="SI"||Re==="B"}function Ve(Re){return Re>14||Re<-15}function Ye(Re,Ne,Qe,ut){var dt=Re<0,_t=Ne._tickround,It=Qe||Ne.exponentformat||"B",Lt=Ne._tickexponent,yt=X.getTickFormat(Ne),Pt=Ne.separatethousands;if(ut){var wt={exponentformat:It,minexponent:Ne.minexponent,dtick:Ne.showexponent==="none"?Ne.dtick:g(Re)&&Math.abs(Re)||1,range:Ne.showexponent==="none"?Ne.range.map(Ne.r2d):[0,Re||1]};je(wt),_t=(Number(wt._tickround)||0)+4,Lt=wt._tickexponent,Ne.hoverformat&&(yt=Ne.hoverformat)}if(yt)return Ne._numFormat(yt)(Re).replace(/-/g,F);var Rt,Nt=Math.pow(10,-_t)/2;if(It==="none"&&(Lt=0),(Re=Math.abs(Re))"+Rt+"":It==="B"&&Lt===9?Re+="B":Ee(It)&&(Re+=we[Lt/3+5])),dt?F+Re:Re}function $e(Re,Ne){if(Re){var Qe=Object.keys(q).reduce(function(ut,dt){return Ne.indexOf(dt)!==-1&&q[dt].forEach(function(_t){ut[_t]=1}),ut},{});Object.keys(Re).forEach(function(ut){Qe[ut]||(ut.length===1?Re[ut]=0:delete Re[ut])})}}function st(Re,Ne){for(var Qe=[],ut={},dt=0;dt1&&Qe=dt.min&&Re=0,rn=wt(Nt,$t[1])<=0;return(Wt||Qt)&&(Xt||rn)}if(Re.tickformatstops&&Re.tickformatstops.length>0)switch(Re.type){case"date":case"linear":for(Ne=0;Ne=It(dt)))){Qe=ut;break}break;case"log":for(Ne=0;Ne=0&&dt.unshift(dt.splice(Pt,1).shift())}});var It={false:{left:0,right:0}};return v.syncOrAsync(dt.map(function(Lt){return function(){if(Lt){var yt=X.getFromId(Re,Lt);Qe||(Qe={}),Qe.axShifts=It,Qe.overlayingShiftedAx=_t;var Pt=X.drawOne(Re,yt,Qe);return yt._shiftPusher&&ft(yt,yt._fullDepth||0,It,!0),yt._r=yt.range.slice(),yt._rl=v.simpleMap(yt._r,yt.r2l),Pt}}}))},X.drawOne=function(Re,Ne,Qe){var ut,dt,_t,It=(Qe=Qe||{}).axShifts||{},Lt=Qe.overlayingShiftedAx||[];Ne.setScale();var yt=Re._fullLayout,Pt=Ne._id,wt=Pt.charAt(0),Rt=X.counterLetter(Pt),Nt=yt._plots[Ne._mainSubplot];if(Nt){if(Ne._shiftPusher=Ne.autoshift||Lt.indexOf(Ne._id)!==-1||Lt.indexOf(Ne.overlaying)!==-1,Ne._shiftPusher&Ne.anchor==="free"){var $t=Ne.linewidth/2||0;Ne.ticks==="inside"&&($t+=Ne.ticklen),ft(Ne,$t,It,!0),ft(Ne,Ne.shift||0,It,!1)}Qe.skipTitle===!0&&Ne._shift!==void 0||(Ne._shift=function(En,mn){return En.autoshift?mn[En.overlaying][En.side]:En.shift||0}(Ne,It));var Wt=Nt[wt+"axislayer"],Xt=Ne._mainLinePosition,Qt=Xt+=Ne._shift,rn=Ne._mainMirrorPosition,xn=Ne._vals=X.calcTicks(Ne),un=[Ne.mirror,Qt,rn].join("_");for(ut=0;ut0?En.bottom-Vn:0,Xn))));var nr=0,Qn=0;if(Ne._shiftPusher&&(nr=Math.max(Xn,En.height>0?yn==="l"?Vn-En.left:En.right-Vn:0),Ne.title.text!==yt._dfltTitle[wt]&&(Qn=(Ne._titleStandoff||0)+(Ne._titleScoot||0),yn==="l"&&(Qn+=bt(Ne))),Ne._fullDepth=Math.max(nr,Qn)),Ne.automargin){mn={x:0,y:0,r:0,l:0,t:0,b:0};var hr=[0,1],cr=typeof Ne._shift=="number"?Ne._shift:0;if(wt==="x"){if(yn==="b"?mn[yn]=Ne._depth:(mn[yn]=Ne._depth=Math.max(En.width>0?Vn-En.top:0,Xn),hr.reverse()),En.width>0){var pr=En.right-(Ne._offset+Ne._length);pr>0&&(mn.xr=1,mn.r=pr);var dr=Ne._offset-En.left;dr>0&&(mn.xl=0,mn.l=dr)}}else if(yn==="l"?(Ne._depth=Math.max(En.height>0?Vn-En.left:0,Xn),mn[yn]=Ne._depth-cr):(Ne._depth=Math.max(En.height>0?En.right-Vn:0,Xn),mn[yn]=Ne._depth+cr,hr.reverse()),En.height>0){var xr=En.bottom-(Ne._offset+Ne._length);xr>0&&(mn.yb=0,mn.b=xr);var Rr=Ne._offset-En.top;Rr>0&&(mn.yt=1,mn.t=Rr)}mn[Rt]=Ne.anchor==="free"?Ne.position:Ne._anchorAxis.domain[hr[0]],Ne.title.text!==yt._dfltTitle[wt]&&(mn[yn]+=bt(Ne)+(Ne.title.standoff||0)),Ne.mirror&&Ne.anchor!=="free"&&((wn={x:0,y:0,r:0,l:0,t:0,b:0})[An]=Ne.linewidth,Ne.mirror&&Ne.mirror!==!0&&(wn[An]+=Xn),Ne.mirror===!0||Ne.mirror==="ticks"?wn[Rt]=Ne._anchorAxis.domain[hr[1]]:Ne.mirror!=="all"&&Ne.mirror!=="allticks"||(wn[Rt]=[Ne._counterDomainMin,Ne._counterDomainMax][hr[1]]))}zn&&(gn=M.getComponentMethod("rangeslider","autoMarginOpts")(Re,Ne)),typeof Ne.automargin=="string"&&($e(mn,Ne.automargin),$e(wn,Ne.automargin)),i.autoMargin(Re,xt(Ne),mn),i.autoMargin(Re,Ft(Ne),wn),i.autoMargin(Re,Ot(Ne),gn)}),v.syncOrAsync(Jt)}}function On(En){var mn=Pt+(En||"tick");return Sn[mn]||(Sn[mn]=function(wn,gn){var yn,An,Vn,Xn;return wn._selections[gn].size()?(yn=1/0,An=-1/0,Vn=1/0,Xn=-1/0,wn._selections[gn].each(function(){var nr=kt(this),Qn=o.bBox(nr.node().parentNode);yn=Math.min(yn,Qn.top),An=Math.max(An,Qn.bottom),Vn=Math.min(Vn,Qn.left),Xn=Math.max(Xn,Qn.right)})):(yn=0,An=0,Vn=0,Xn=0),{top:yn,bottom:An,left:Vn,right:Xn,height:An-yn,width:Xn-Vn}}(Ne,mn)),Sn[mn]}},X.getTickSigns=function(Re,Ne){var Qe=Re._id.charAt(0),ut={x:"top",y:"right"}[Qe],dt=Re.side===ut?1:-1,_t=[-1,1,dt,-dt];return(Ne?(Re.minor||{}).ticks:Re.ticks)!=="inside"==(Qe==="x")&&(_t=_t.map(function(It){return-It})),Re.side&&_t.push({l:-1,t:-1,r:1,b:1}[Re.side.charAt(0)]),_t},X.makeTransTickFn=function(Re){return Re._id.charAt(0)==="x"?function(Ne){return d(Re._offset+Re.l2p(Ne.x),0)}:function(Ne){return d(0,Re._offset+Re.l2p(Ne.x))}},X.makeTransTickLabelFn=function(Re){var Ne=function(dt){var _t=dt.ticklabelposition||"",It=function(rn){return _t.indexOf(rn)!==-1},Lt=It("top"),yt=It("left"),Pt=It("right"),wt=It("bottom"),Rt=It("inside"),Nt=wt||yt||Lt||Pt;if(!Nt&&!Rt)return[0,0];var $t=dt.side,Wt=Nt?(dt.tickwidth||0)/2:0,Xt=3,Qt=dt.tickfont?dt.tickfont.size:12;return(wt||Lt)&&(Wt+=Qt*ne,Xt+=(dt.linewidth||0)/2),(yt||Pt)&&(Wt+=(dt.linewidth||0)/2,Xt+=3),Rt&&$t==="top"&&(Xt-=Qt*(1-ne)),(yt||Lt)&&(Wt=-Wt),$t!=="bottom"&&$t!=="right"||(Xt=-Xt),[Nt?Wt:0,Rt?Xt:0]}(Re),Qe=Ne[0],ut=Ne[1];return Re._id.charAt(0)==="x"?function(dt){return d(Qe+Re._offset+Re.l2p(ot(dt)),ut)}:function(dt){return d(ut,Qe+Re._offset+Re.l2p(ot(dt)))}},X.makeTickPath=function(Re,Ne,Qe,ut){ut||(ut={});var dt=ut.minor;if(dt&&!Re.minor)return"";var _t=ut.len!==void 0?ut.len:dt?Re.minor.ticklen:Re.ticklen,It=Re._id.charAt(0),Lt=(Re.linewidth||1)/2;return It==="x"?"M0,"+(Ne+Lt*Qe)+"v"+_t*Qe:"M"+(Ne+Lt*Qe)+",0h"+_t*Qe},X.makeLabelFns=function(Re,Ne,Qe){var ut=Re.ticklabelposition||"",dt=function(Dn){return ut.indexOf(Dn)!==-1},_t=dt("top"),It=dt("left"),Lt=dt("right"),yt=dt("bottom")||It||_t||Lt,Pt=dt("inside"),wt=ut==="inside"&&Re.ticks==="inside"||!Pt&&Re.ticks==="outside"&&Re.tickson!=="boundaries",Rt=0,Nt=0,$t=wt?Re.ticklen:0;if(Pt?$t*=-1:yt&&($t=0),wt&&(Rt+=$t,Qe)){var Wt=v.deg2rad(Qe);Rt=$t*Math.cos(Wt)+1,Nt=$t*Math.sin(Wt)}Re.showticklabels&&(wt||Re.showline)&&(Rt+=.2*Re.tickfont.size);var Xt,Qt,rn,xn,un,Sn={labelStandoff:Rt+=(Re.linewidth||1)/2*(Pt?-1:1),labelShift:Nt},$n=0,kn=Re.side,sn=Re._id.charAt(0),Tn=Re.tickangle;if(sn==="x")xn=(un=!Pt&&kn==="bottom"||Pt&&kn==="top")?1:-1,Pt&&(xn*=-1),Xt=Nt*xn,Qt=Ne+Rt*xn,rn=un?1:-.2,Math.abs(Tn)===90&&(Pt?rn+=H:rn=Tn===-90&&kn==="bottom"?ne:Tn===90&&kn==="top"?H:.5,$n=H/2*(Tn/90)),Sn.xFn=function(Dn){return Dn.dx+Xt+$n*Dn.fontSize},Sn.yFn=function(Dn){return Dn.dy+Qt+Dn.fontSize*rn},Sn.anchorFn=function(Dn,In){if(yt){if(It)return"end";if(Lt)return"start"}return g(In)&&In!==0&&In!==180?In*xn<0!==Pt?"end":"start":"middle"},Sn.heightFn=function(Dn,In,jn){return In<-60||In>60?-.5*jn:Re.side==="top"!==Pt?-jn:0};else if(sn==="y"){if(xn=(un=!Pt&&kn==="left"||Pt&&kn==="right")?1:-1,Pt&&(xn*=-1),Xt=Rt,Qt=Nt*xn,rn=0,Pt||Math.abs(Tn)!==90||(rn=Tn===-90&&kn==="left"||Tn===90&&kn==="right"?ne:.5),Pt){var dn=g(Tn)?+Tn:0;if(dn!==0){var pn=v.deg2rad(dn);$n=Math.abs(Math.sin(pn))*ne*xn,rn=0}}Sn.xFn=function(Dn){return Dn.dx+Ne-(Xt+Dn.fontSize*rn)*xn+$n*Dn.fontSize},Sn.yFn=function(Dn){return Dn.dy+Qt+Dn.fontSize*H},Sn.anchorFn=function(Dn,In){return g(In)&&Math.abs(In)===90?"middle":un?"end":"start"},Sn.heightFn=function(Dn,In,jn){return Re.side==="right"&&(In*=-1),In<-30?-jn:In<30?-.5*jn:0}}return Sn},X.drawTicks=function(Re,Ne,Qe){Qe=Qe||{};var ut=Ne._id+"tick",dt=[].concat(Ne.minor&&Ne.minor.ticks?Qe.vals.filter(function(It){return It.minor&&!It.noTick}):[]).concat(Ne.ticks?Qe.vals.filter(function(It){return!It.minor&&!It.noTick}):[]),_t=Qe.layer.selectAll("path."+ut).data(dt,ht);_t.exit().remove(),_t.enter().append("path").classed(ut,1).classed("ticks",1).classed("crisp",Qe.crisp!==!1).each(function(It){return u.stroke(f.select(this),It.minor?Ne.minor.tickcolor:Ne.tickcolor)}).style("stroke-width",function(It){return o.crispRound(Re,It.minor?Ne.minor.tickwidth:Ne.tickwidth,1)+"px"}).attr("d",Qe.path).style("display",null),nt(Ne,[Y]),_t.attr("transform",Qe.transFn)},X.drawGrid=function(Re,Ne,Qe){if(Qe=Qe||{},Ne.tickmode!=="sync"){var ut=Ne._id+"grid",dt=Ne.minor&&Ne.minor.showgrid,_t=dt?Qe.vals.filter(function(rn){return rn.minor}):[],It=Ne.showgrid?Qe.vals.filter(function(rn){return!rn.minor}):[],Lt=Qe.counterAxis;if(Lt&&X.shouldShowZeroLine(Re,Ne,Lt))for(var yt=Ne.tickmode==="array",Pt=0;Pt=0;Wt--){var Xt=Wt?Nt:$t;if(Xt){var Qt=Xt.selectAll("path."+ut).data(Wt?It:_t,ht);Qt.exit().remove(),Qt.enter().append("path").classed(ut,1).classed("crisp",Qe.crisp!==!1),Qt.attr("transform",Qe.transFn).attr("d",Qe.path).each(function(rn){return u.stroke(f.select(this),rn.minor?Ne.minor.gridcolor:Ne.gridcolor||"#ddd")}).style("stroke-dasharray",function(rn){return o.dashStyle(rn.minor?Ne.minor.griddash:Ne.griddash,rn.minor?Ne.minor.gridwidth:Ne.gridwidth)}).style("stroke-width",function(rn){return(rn.minor?Rt:Ne._gw)+"px"}).style("display",null),typeof Qe.path=="function"&&Qt.attr("d",Qe.path)}}nt(Ne,[W,j])}},X.drawZeroLine=function(Re,Ne,Qe){Qe=Qe||Qe;var ut=Ne._id+"zl",dt=X.shouldShowZeroLine(Re,Ne,Qe.counterAxis),_t=Qe.layer.selectAll("path."+ut).data(dt?[{x:0,id:Ne._id}]:[]);_t.exit().remove(),_t.enter().append("path").classed(ut,1).classed("zl",1).classed("crisp",Qe.crisp!==!1).each(function(){Qe.layer.selectAll("path").sort(function(It,Lt){return ie(It.id,Lt.id)})}),_t.attr("transform",Qe.transFn).attr("d",Qe.path).call(u.stroke,Ne.zerolinecolor||u.defaultLine).style("stroke-width",o.crispRound(Re,Ne.zerolinewidth,Ne._gw||1)+"px").style("display",null),nt(Ne,[N])},X.drawLabels=function(Re,Ne,Qe){Qe=Qe||{};var ut=Re._fullLayout,dt=Ne._id,_t=dt.charAt(0),It=Qe.cls||dt+"tick",Lt=Qe.vals.filter(function(xn){return xn.text}),yt=Qe.labelFns,Pt=Qe.secondary?0:Ne.tickangle,wt=(Ne._prevTickAngles||{})[It],Rt=Qe.layer.selectAll("g."+It).data(Ne.showticklabels?Lt:[],ht),Nt=[];function $t(xn,un){xn.each(function(Sn){var $n=f.select(this),kn=$n.select(".text-math-group"),sn=yt.anchorFn(Sn,un),Tn=Qe.transFn.call($n.node(),Sn)+(g(un)&&+un!=0?" rotate("+un+","+yt.xFn(Sn)+","+(yt.yFn(Sn)-Sn.fontSize/2)+")":""),dn=l.lineCount($n),pn=te*Sn.fontSize,Dn=yt.heightFn(Sn,g(un)?+un:0,(dn-1)*pn);if(Dn&&(Tn+=d(0,Dn)),kn.empty()){var In=$n.select("text");In.attr({transform:Tn,"text-anchor":sn}),In.style("opacity",1),Ne._adjustTickLabelsOverflow&&Ne._adjustTickLabelsOverflow()}else{var jn=o.bBox(kn.node()).width*{end:-.5,start:.5}[sn];kn.attr("transform",Tn+d(jn,0))}})}Rt.enter().append("g").classed(It,1).append("text").attr("text-anchor","middle").each(function(xn){var un=f.select(this),Sn=Re._promises.length;un.call(l.positionText,yt.xFn(xn),yt.yFn(xn)).call(o.font,xn.font,xn.fontSize,xn.fontColor).text(xn.text).call(l.convertToTspans,Re),Re._promises[Sn]?Nt.push(Re._promises.pop().then(function(){$t(un,Pt)})):$t(un,Pt)}),nt(Ne,[U]),Rt.exit().remove(),Qe.repositionOnUpdate&&Rt.each(function(xn){f.select(this).select("text").call(l.positionText,yt.xFn(xn),yt.yFn(xn))}),Ne._adjustTickLabelsOverflow=function(){var xn=Ne.ticklabeloverflow;if(xn&&xn!=="allow"){var un=xn.indexOf("hide")!==-1,Sn=Ne._id.charAt(0)==="x",$n=0,kn=Sn?Re._fullLayout.width:Re._fullLayout.height;if(xn.indexOf("domain")!==-1){var sn=v.simpleMap(Ne.range,Ne.r2l);$n=Ne.l2p(sn[0])+Ne._offset,kn=Ne.l2p(sn[1])+Ne._offset}var Tn=Math.min($n,kn),dn=Math.max($n,kn),pn=Ne.side,Dn=1/0,In=-1/0;for(var jn in Rt.each(function(lr){var rr=f.select(this);if(rr.select(".text-math-group").empty()){var Cr=o.bBox(rr.node()),br=0;Sn?(Cr.right>dn||Cr.leftdn||Cr.top+(Ne.tickangle?0:lr.fontSize/4)Ne["_visibleLabelMin_"+sn._id]?Gn.style("display","none"):dn.K!=="tick"||Tn||Gn.style("display",null)})})})})},$t(Rt,wt+1?wt:Pt);var Wt=null;Ne._selections&&(Ne._selections[It]=Rt);var Xt=[function(){return Nt.length&&Promise.all(Nt)}];Ne.automargin&&ut._redrawFromAutoMarginCount&&wt===90?(Wt=90,Xt.push(function(){$t(Rt,wt)})):Xt.push(function(){if($t(Rt,Pt),Lt.length&&_t==="x"&&!g(Pt)&&(Ne.type!=="log"||String(Ne.dtick).charAt(0)!=="D")){Wt=0;var xn,un=0,Sn=[];if(Rt.each(function(rr){un=Math.max(un,rr.fontSize);var Cr=Ne.l2p(rr.x),br=kt(this),or=o.bBox(br.node());Sn.push({top:0,bottom:10,height:10,left:Cr-or.width/2,right:Cr+or.width/2+2,width:or.width+2})}),Ne.tickson!=="boundaries"&&!Ne.showdividers||Qe.secondary){var $n=Lt.length,kn=Math.abs((Lt[$n-1].x-Lt[0].x)*Ne._m)/($n-1),sn=Ne.ticklabelposition||"",Tn=function(rr){return sn.indexOf(rr)!==-1},dn=Tn("top"),pn=Tn("left"),Dn=Tn("right"),In=Tn("bottom")||pn||dn||Dn?(Ne.tickwidth||0)+6:0,jn=kn<2.5*un||Ne.type==="multicategory"||Ne._name==="realaxis";for(xn=0;xn1)for(Lt=1;Lt2*x}(c,s))return"date";var _=h.autotypenumbers!=="strict";return function(k,E){for(var w=k.length,A=u(w),L=0,x=0,R={},I=0;I2*L}(c,_)?"category":function(k,E){for(var w=k.length,A=0;A=2){var x,R,I="";if(L.length===2){for(x=0;x<2;x++)if(R=_(L[x])){I=m;break}}var O=A("pattern",I);if(O===m)for(x=0;x<2;x++)(R=_(L[x]))&&(E.bounds[x]=L[x]=R-1);if(O)for(x=0;x<2;x++)switch(R=L[x],O){case m:if(!f(R)||(R=+R)!==Math.floor(R)||R<0||R>=7)return void(E.enabled=!1);E.bounds[x]=L[x]=R;break;case T:if(!f(R)||(R=+R)<0||R>24)return void(E.enabled=!1);E.bounds[x]=L[x]=R}if(w.autorange===!1){var z=w.range;if(z[0]z[1])return void(E.enabled=!1)}else if(L[0]>z[0]&&L[1]l?1:-1:+(M.substr(1)||1)-+(v.substr(1)||1)},p.ref2id=function(M){return!!/^[xyz]/.test(M)&&M.split(" ")[0]},p.isLinked=function(M,v){return i(v,M._axisMatchGroups)||i(v,M._axisConstraintGroups)}},15258:function(y){y.exports=function(p,n,f,g){if(n.type==="category"){var i,M=p.categoryarray,v=Array.isArray(M)&&M.length>0;v&&(i="array");var d,l=f("categoryorder",i);l==="array"&&(d=f("categoryarray")),v||l!=="array"||(l=n.categoryorder="trace"),l==="trace"?n._initialCategories=[]:l==="array"?n._initialCategories=d.slice():(d=function(a,u){var o,s,h,c=u.dataAttr||a._id.charAt(0),m={};if(u.axData)o=u.axData;else for(o=[],s=0;sk?E.substr(k):w.substr(_))+A:E+w+b*C:A}function m(b,C){for(var _=C._size,k=_.h/_.w,E={},w=Object.keys(b),A=0;Al*F)||j){for(_=0;_Q&&ueZ&&(Z=ue);x/=(Z-te)/(2*X),te=w.l2r(te),Z=w.l2r(Z),w.range=w._input.range=G=0?Math.min(ue,.9):1/(1/Math.max(ue,-.3)+3.222))}function G(ue,ce,ye,de,me){return ue.append("path").attr("class","zoombox").style({fill:ce>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("transform",l(ye,de)).attr("d",me+"Z")}function H(ue,ce,ye){return ue.append("path").attr("class","zoombox-corners").style({fill:u.background,stroke:u.defaultLine,"stroke-width":1,opacity:0}).attr("transform",l(ce,ye)).attr("d","M0,0Z")}function ne(ue,ce,ye,de,me,pe){ue.attr("d",de+"M"+ye.l+","+ye.t+"v"+ye.h+"h"+ye.w+"v-"+ye.h+"h-"+ye.w+"Z"),te(ue,ce,me,pe)}function te(ue,ce,ye,de){ye||(ue.transition().style("fill",de>.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),ce.transition().style("opacity",1).duration(200))}function Z(ue){f.select(ue).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}function X(ue){B&&ue.data&&ue._context.showTips&&(g.notifier(g._(ue,"Double-click to zoom back out"),"long"),B=!1)}function Q(ue){var ce=Math.floor(Math.min(ue.b-ue.t,ue.r-ue.l,F)/2);return"M"+(ue.l-3.5)+","+(ue.t-.5+ce)+"h3v"+-ce+"h"+ce+"v-3h-"+(ce+3)+"ZM"+(ue.r+3.5)+","+(ue.t-.5+ce)+"h-3v"+-ce+"h"+-ce+"v-3h"+(ce+3)+"ZM"+(ue.r+3.5)+","+(ue.b+.5-ce)+"h-3v"+ce+"h"+-ce+"v3h"+(ce+3)+"ZM"+(ue.l-3.5)+","+(ue.b+.5-ce)+"h3v"+ce+"h"+ce+"v3h-"+(ce+3)+"Z"}function re(ue,ce,ye,de,me){for(var pe,xe,Pe,_e,Me=!1,Ae={},Ce={},ae=(me||{}).xaHash,fe=(me||{}).yaHash,be=0;be=0)dn._fullLayout._deactivateShape(dn);else{var pn=dn._fullLayout.clickmode;if(Z(dn),sn!==2||Ft||rn(),xt)pn.indexOf("select")>-1&&R(Tn,dn,ae,fe,ce.id,dt),pn.indexOf("event")>-1&&s.click(dn,Tn,ce.id);else if(sn===1&&Ft){var Dn=xe?Me:_e,In=xe==="s"||Pe==="w"?0:1,jn=Dn._name+".range["+In+"]",qn=function(rr,Cr){var br,or=rr.range[Cr],yr=Math.abs(or-rr.range[1-Cr]);return rr.type==="date"?or:rr.type==="log"?(br=Math.ceil(Math.max(0,-Math.log(yr)/Math.LN10))+3,i("."+br+"g")(Math.pow(10,or))):(br=Math.floor(Math.log(Math.abs(or))/Math.LN10)-Math.floor(Math.log(yr)/Math.LN10)+4,i("."+String(br)+"g")(or))}(Dn,In),Gn="left",lr="middle";if(Dn.fixedrange)return;xe?(lr=xe==="n"?"top":"bottom",Dn.side==="right"&&(Gn="right")):Pe==="e"&&(Gn="right"),dn._context.showAxisRangeEntryBoxes&&f.select(Gt).call(a.makeEditable,{gd:dn,immediate:!0,background:dn._fullLayout.paper_bgcolor,text:String(qn),fill:Dn.tickfont?Dn.tickfont.color:"#444",horizontalAlign:Gn,verticalAlign:lr}).on("edit",function(rr){var Cr=Dn.d2r(rr);Cr!==void 0&&d.call("_guiRelayout",dn,jn,Cr)})}}}function Lt(sn,Tn){if(ue._transitioningWithDuration)return!1;var dn=Math.max(0,Math.min(Le,bt*sn+Vt)),pn=Math.max(0,Math.min(Be,Et*Tn+Ke)),Dn=Math.abs(dn-Vt),In=Math.abs(pn-Ke);function jn(){Re="",Je.r=Je.l,Je.t=Je.b,Qe.attr("d","M0,0Z")}if(Je.l=Math.min(Vt,dn),Je.r=Math.max(Vt,dn),Je.t=Math.min(Ke,pn),Je.b=Math.max(Ke,pn),ze.isSubplotConstrained)Dn>F||In>F?(Re="xy",Dn/Le>In/Be?(In=Dn*Be/Le,Ke>pn?Je.t=Ke-In:Je.b=Ke+In):(Dn=In*Le/Be,Vt>dn?Je.l=Vt-Dn:Je.r=Vt+Dn),Qe.attr("d",Q(Je))):jn();else if(je.isSubplotConstrained)if(Dn>F||In>F){Re="xy";var qn=Math.min(Je.l/Le,(Be-Je.b)/Be),Gn=Math.max(Je.r/Le,(Be-Je.t)/Be);Je.l=qn*Le,Je.r=Gn*Le,Je.b=(1-qn)*Be,Je.t=(1-Gn)*Be,Qe.attr("d",Q(Je))}else jn();else!we||In0){var lr;if(je.isSubplotConstrained||!ge&&we.length===1){for(lr=0;lrw[1]-.000244140625&&(M.domain=a),g.noneOrAll(i.domain,M.domain,a),M.tickmode==="sync"&&(M.tickmode="auto")}return v("layer"),M}},89426:function(y,p,n){var f=n(59652);y.exports=function(g,i,M,v,d){d||(d={});var l=d.tickSuffixDflt,a=f(g);M("tickprefix")&&M("showtickprefix",a),M("ticksuffix",l)&&M("showticksuffix",a)}},42449:function(y,p,n){var f=n(18783).FROM_BL;y.exports=function(g,i,M){M===void 0&&(M=f[g.constraintoward||"center"]);var v=[g.r2l(g.range[0]),g.r2l(g.range[1])],d=v[0]+(v[1]-v[0])*M;g.range=g._input.range=[g.l2r(d+(v[0]-d)*i),g.l2r(d+(v[1]-d)*i)],g.setScale()}},21994:function(y,p,n){var f=n(39898),g=n(84096).g0,i=n(71828),M=i.numberFormat,v=n(92770),d=i.cleanNumber,l=i.ms2DateTime,a=i.dateTime2ms,u=i.ensureNumber,o=i.isArrayOrTypedArray,s=n(50606),h=s.FP_SAFE,c=s.BADNUM,m=s.LOG_CLIP,T=s.ONEWEEK,b=s.ONEDAY,C=s.ONEHOUR,_=s.ONEMIN,k=s.ONESEC,E=n(41675),w=n(85555),A=w.HOUR_PATTERN,L=w.WEEKDAY_PATTERN;function x(I){return Math.pow(10,I)}function R(I){return I!=null}y.exports=function(I,O){O=O||{};var z=I._id||"x",F=z.charAt(0);function B(re,ie){if(re>0)return Math.log(re)/Math.LN10;if(re<=0&&ie&&I.range&&I.range.length===2){var oe=I.range[0],ue=I.range[1];return .5*(oe+ue-2*m*Math.abs(oe-ue))}return c}function N(re,ie,oe,ue){if((ue||{}).msUTC&&v(re))return+re;var ce=a(re,oe||I.calendar);if(ce===c){if(!v(re))return c;re=+re;var ye=Math.floor(10*i.mod(re+.05,1)),de=Math.round(re-ye/10);ce=a(new Date(de))+ye/10}return ce}function W(re,ie,oe){return l(re,ie,oe||I.calendar)}function j(re){return I._categories[Math.round(re)]}function Y(re){if(R(re)){if(I._categoriesMap===void 0&&(I._categoriesMap={}),I._categoriesMap[re]!==void 0)return I._categoriesMap[re];I._categories.push(typeof re=="number"?String(re):re);var ie=I._categories.length-1;return I._categoriesMap[re]=ie,ie}return c}function U(re){if(I._categoriesMap)return I._categoriesMap[re]}function q(re){var ie=U(re);return ie!==void 0?ie:v(re)?+re:void 0}function G(re){return v(re)?+re:U(re)}function H(re,ie,oe){return f.round(oe+ie*re,2)}function ne(re,ie,oe){return(re-oe)/ie}var te=function(re){return v(re)?H(re,I._m,I._b):c},Z=function(re){return ne(re,I._m,I._b)};if(I.rangebreaks){var X=F==="y";te=function(re){if(!v(re))return c;var ie=I._rangebreaks.length;if(!ie)return H(re,I._m,I._b);var oe=X;I.range[0]>I.range[1]&&(oe=!oe);for(var ue=oe?-1:1,ce=ue*re,ye=0,de=0;depe)){ye=ce<(me+pe)/2?de:de+1;break}ye=de+1}var xe=I._B[ye]||0;return isFinite(xe)?H(re,I._m2,xe):0},Z=function(re){var ie=I._rangebreaks.length;if(!ie)return ne(re,I._m,I._b);for(var oe=0,ue=0;ueI._rangebreaks[ue].pmax&&(oe=ue+1);return ne(re,I._m2,I._B[oe])}}I.c2l=I.type==="log"?B:u,I.l2c=I.type==="log"?x:u,I.l2p=te,I.p2l=Z,I.c2p=I.type==="log"?function(re,ie){return te(B(re,ie))}:te,I.p2c=I.type==="log"?function(re){return x(Z(re))}:Z,["linear","-"].indexOf(I.type)!==-1?(I.d2r=I.r2d=I.d2c=I.r2c=I.d2l=I.r2l=d,I.c2d=I.c2r=I.l2d=I.l2r=u,I.d2p=I.r2p=function(re){return I.l2p(d(re))},I.p2d=I.p2r=Z,I.cleanPos=u):I.type==="log"?(I.d2r=I.d2l=function(re,ie){return B(d(re),ie)},I.r2d=I.r2c=function(re){return x(d(re))},I.d2c=I.r2l=d,I.c2d=I.l2r=u,I.c2r=B,I.l2d=x,I.d2p=function(re,ie){return I.l2p(I.d2r(re,ie))},I.p2d=function(re){return x(Z(re))},I.r2p=function(re){return I.l2p(d(re))},I.p2r=Z,I.cleanPos=u):I.type==="date"?(I.d2r=I.r2d=i.identity,I.d2c=I.r2c=I.d2l=I.r2l=N,I.c2d=I.c2r=I.l2d=I.l2r=W,I.d2p=I.r2p=function(re,ie,oe){return I.l2p(N(re,0,oe))},I.p2d=I.p2r=function(re,ie,oe){return W(Z(re),ie,oe)},I.cleanPos=function(re){return i.cleanDate(re,c,I.calendar)}):I.type==="category"?(I.d2c=I.d2l=Y,I.r2d=I.c2d=I.l2d=j,I.d2r=I.d2l_noadd=q,I.r2c=function(re){var ie=G(re);return ie!==void 0?ie:I.fraction2r(.5)},I.l2r=I.c2r=u,I.r2l=G,I.d2p=function(re){return I.l2p(I.r2c(re))},I.p2d=function(re){return j(Z(re))},I.r2p=I.d2p,I.p2r=Z,I.cleanPos=function(re){return typeof re=="string"&&re!==""?re:u(re)}):I.type==="multicategory"&&(I.r2d=I.c2d=I.l2d=j,I.d2r=I.d2l_noadd=q,I.r2c=function(re){var ie=q(re);return ie!==void 0?ie:I.fraction2r(.5)},I.r2c_just_indices=U,I.l2r=I.c2r=u,I.r2l=q,I.d2p=function(re){return I.l2p(I.r2c(re))},I.p2d=function(re){return j(Z(re))},I.r2p=I.d2p,I.p2r=Z,I.cleanPos=function(re){return Array.isArray(re)||typeof re=="string"&&re!==""?re:u(re)},I.setupMultiCategory=function(re){var ie,oe,ue=I._traceIndices,ce=I._matchGroup;if(ce&&I._categories.length===0){for(var ye in ce)if(ye!==z){var de=O[E.id2name(ye)];ue=ue.concat(de._traceIndices)}}var me=[[0,{}],[0,{}]],pe=[];for(ie=0;ieh&&(ce[oe]=h),ce[0]===ce[1]){var de=Math.max(1,Math.abs(1e-6*ce[0]));ce[0]-=de,ce[1]+=de}}else i.nestedProperty(I,re).set(ue)},I.setScale=function(re){var ie=O._size;if(I.overlaying){var oe=E.getFromId({_fullLayout:O},I.overlaying);I.domain=oe.domain}var ue=re&&I._r?"_r":"range",ce=I.calendar;I.cleanRange(ue);var ye,de,me=I.r2l(I[ue][0],ce),pe=I.r2l(I[ue][1],ce),xe=F==="y";if(xe?(I._offset=ie.t+(1-I.domain[1])*ie.h,I._length=ie.h*(I.domain[1]-I.domain[0]),I._m=I._length/(me-pe),I._b=-I._m*pe):(I._offset=ie.l+I.domain[0]*ie.w,I._length=ie.w*(I.domain[1]-I.domain[0]),I._m=I._length/(pe-me),I._b=-I._m*me),I._rangebreaks=[],I._lBreaks=0,I._m2=0,I._B=[],I.rangebreaks&&(I._rangebreaks=I.locateBreaks(Math.min(me,pe),Math.max(me,pe)),I._rangebreaks.length)){for(ye=0;yepe&&(Pe=!Pe),Pe&&I._rangebreaks.reverse();var _e=Pe?-1:1;for(I._m2=_e*I._length/(Math.abs(pe-me)-I._lBreaks),I._B.push(-I._m2*(xe?pe:me)),ye=0;yeue&&(ue+=7,ceue&&(ue+=24,ce=oe&&ce=oe&&re=je.min&&(keje.max&&(je.max=Le),Be=!1)}Be&&de.push({min:ke,max:Le})}};for(oe=0;oea.duration?(function(){for(var A={},L=0;L rect").call(M.setTranslate,0,0).call(M.setScale,1,1),_.plot.call(M.setTranslate,k._offset,E._offset).call(M.setScale,1,1);var w=_.plot.selectAll(".scatterlayer .trace");w.selectAll(".point").call(M.setPointGroupScale,1,1),w.selectAll(".textpoint").call(M.setTextPointsScale,1,1),w.call(M.hideOutsideRangePoints,_)}function C(_,k){var E=_.plotinfo,w=E.xaxis,A=E.yaxis,L=w._length,x=A._length,R=!!_.xr1,I=!!_.yr1,O=[];if(R){var z=i.simpleMap(_.xr0,w.r2l),F=i.simpleMap(_.xr1,w.r2l),B=z[1]-z[0],N=F[1]-F[0];O[0]=(z[0]*(1-k)+k*F[0]-z[0])/(z[1]-z[0])*L,O[2]=L*(1-k+k*N/B),w.range[0]=w.l2r(z[0]*(1-k)+k*F[0]),w.range[1]=w.l2r(z[1]*(1-k)+k*F[1])}else O[0]=0,O[2]=L;if(I){var W=i.simpleMap(_.yr0,A.r2l),j=i.simpleMap(_.yr1,A.r2l),Y=W[1]-W[0],U=j[1]-j[0];O[1]=(W[1]*(1-k)+k*j[1]-W[1])/(W[0]-W[1])*x,O[3]=x*(1-k+k*U/Y),A.range[0]=w.l2r(W[0]*(1-k)+k*j[0]),A.range[1]=A.l2r(W[1]*(1-k)+k*j[1])}else O[1]=0,O[3]=x;v.drawOne(d,w,{skipTitle:!0}),v.drawOne(d,A,{skipTitle:!0}),v.redrawComponents(d,[w._id,A._id]);var q=R?L/O[2]:1,G=I?x/O[3]:1,H=R?O[0]:0,ne=I?O[1]:0,te=R?O[0]/O[2]*L:0,Z=I?O[1]/O[3]*x:0,X=w._offset-te,Q=A._offset-Z;E.clipRect.call(M.setTranslate,H,ne).call(M.setScale,1/q,1/G),E.plot.call(M.setTranslate,X,Q).call(M.setScale,q,G),M.setPointGroupScale(E.zoomScalePts,1/q,1/G),M.setTextPointsScale(E.zoomScaleTxt,1/q,1/G)}v.redrawComponents(d)}},951:function(y,p,n){var f=n(73972).traceIs,g=n(4322);function i(v){return{v:"x",h:"y"}[v.orientation||"v"]}function M(v,d){var l=i(v),a=f(v,"box-violin"),u=f(v._fullInput||{},"candlestick");return a&&!u&&d===l&&v[l]===void 0&&v[l+"0"]===void 0}y.exports=function(v,d,l,a){l("autotypenumbers",a.autotypenumbersDflt),l("type",(a.splomStash||{}).type)==="-"&&(function(u,o){if(u.type==="-"){var s,h=u._id,c=h.charAt(0);h.indexOf("scene")!==-1&&(h=c);var m=function(A,L,x){for(var R=0;R0&&(I["_"+x+"axes"]||{})[L]||(I[x+"axis"]||x)===L&&(M(I,x)||(I[x]||[]).length||I[x+"0"]))return I}}(o,h,c);if(m)if(m.type!=="histogram"||c!=={v:"y",h:"x"}[m.orientation||"v"]){var T=c+"calendar",b=m[T],C={noMultiCategory:!f(m,"cartesian")||f(m,"noMultiCategory")};if(m.type==="box"&&m._hasPreCompStats&&c==={h:"x",v:"y"}[m.orientation||"v"]&&(C.noMultiCategory=!0),C.autotypenumbers=u.autotypenumbers,M(m,c)){var _=i(m),k=[];for(s=0;s0?".":"")+s;g.isPlainObject(h)?d(h,a,c,o+1):a(c,s,h)}})}p.manageCommandObserver=function(l,a,u,o){var s={},h=!0;a&&a._commandObserver&&(s=a._commandObserver),s.cache||(s.cache={}),s.lookupTable={};var c=p.hasSimpleAPICommandBindings(l,u,s.lookupTable);if(a&&a._commandObserver){if(c)return s;if(a._commandObserver.remove)return a._commandObserver.remove(),a._commandObserver=null,s}if(c){i(l,c,s.cache),s.check=function(){if(h){var b=i(l,c,s.cache);return b.changed&&o&&s.lookupTable[b.value]!==void 0&&(s.disable(),Promise.resolve(o({value:b.value,type:c.type,prop:c.prop,traces:c.traces,index:s.lookupTable[b.value]})).then(s.enable,s.enable)),b.changed}};for(var m=["plotly_relayout","plotly_redraw","plotly_restyle","plotly_update","plotly_animatingframe","plotly_afterplot"],T=0;T0&&N<0&&(N+=360);var Y=(N-B)/4;return{type:"Polygon",coordinates:[[[B,W],[B,j],[B+Y,j],[B+2*Y,j],[B+3*Y,j],[N,j],[N,W],[N-Y,W],[N-2*Y,W],[N-3*Y,W],[B,W]]]}}y.exports=function(O){return new x(O)},R.plot=function(O,z,F,B){var N=this;if(B)return N.update(O,z,!0);N._geoCalcData=O,N._fullLayout=z;var W=z[this.id],j=[],Y=!1;for(var U in E.layerNameToAdjective)if(U!=="frame"&&W["show"+U]){Y=!0;break}for(var q=!1,G=0;G0&&j._module.calcGeoJSON(W,z)}if(!F){if(this.updateProjection(O,z))return;this.viewInitial&&this.scope===B.scope||this.saveViewInitial(B)}this.scope=B.scope,this.updateBaseLayers(z,B),this.updateDims(z,B),this.updateFx(z,B),h.generalUpdatePerTraceModule(this.graphDiv,this,O,B);var Y=this.layers.frontplot.select(".scatterlayer");this.dataPoints.point=Y.selectAll(".point"),this.dataPoints.text=Y.selectAll("text"),this.dataPaths.line=Y.selectAll(".js-line");var U=this.layers.backplot.select(".choroplethlayer");this.dataPaths.choropleth=U.selectAll("path"),this._render()},R.updateProjection=function(O,z){var F=this.graphDiv,B=z[this.id],N=z._size,W=B.domain,j=B.projection,Y=B.lonaxis,U=B.lataxis,q=Y._ax,G=U._ax,H=this.projection=function(Ce){var ae=Ce.projection,fe=ae.type,be=E.projNames[fe];be="geo"+l.titleCase(be);for(var ke=(g[be]||v[be])(),Le=Ce._isSatellite?180*Math.acos(1/ae.distance)/Math.PI:Ce._isClipped?E.lonaxisSpan[fe]/2:null,Be=["center","rotate","parallels","clipExtent"],ze=function(we){return we?ke:[]},je=0;jeLe*Math.PI/180}return!1},ke.getPath=function(){return i().projection(ke)},ke.getBounds=function(we){return ke.getPath().bounds(we)},ke.precision(E.precision),Ce._isSatellite&&ke.tilt(ae.tilt).distance(ae.distance),Le&&ke.clipAngle(Le-E.clipPad),ke}(B),ne=[[N.l+N.w*W.x[0],N.t+N.h*(1-W.y[1])],[N.l+N.w*W.x[1],N.t+N.h*(1-W.y[0])]],te=B.center||{},Z=j.rotation||{},X=Y.range||[],Q=U.range||[];if(B.fitbounds){q._length=ne[1][0]-ne[0][0],G._length=ne[1][1]-ne[0][1],q.range=m(F,q),G.range=m(F,G);var re=(q.range[0]+q.range[1])/2,ie=(G.range[0]+G.range[1])/2;if(B._isScoped)te={lon:re,lat:ie};else if(B._isClipped){te={lon:re,lat:ie},Z={lon:re,lat:ie,roll:Z.roll};var oe=j.type,ue=E.lonaxisSpan[oe]/2||180,ce=E.lataxisSpan[oe]/2||90;X=[re-ue,re+ue],Q=[ie-ce,ie+ce]}else te={lon:re,lat:ie},Z={lon:re,lat:Z.lat,roll:Z.roll}}H.center([te.lon-Z.lon,te.lat-Z.lat]).rotate([-Z.lon,-Z.lat,Z.roll]).parallels(j.parallels);var ye=I(X,Q);H.fitExtent(ne,ye);var de=this.bounds=H.getBounds(ye),me=this.fitScale=H.scale(),pe=H.translate();if(B.fitbounds){var xe=H.getBounds(I(q.range,G.range)),Pe=Math.min((de[1][0]-de[0][0])/(xe[1][0]-xe[0][0]),(de[1][1]-de[0][1])/(xe[1][1]-xe[0][1]));isFinite(Pe)?H.scale(Pe*me):l.warn("Something went wrong during"+this.id+"fitbounds computations.")}else H.scale(j.scale*me);var _e=this.midPt=[(de[0][0]+de[1][0])/2,(de[0][1]+de[1][1])/2];if(H.translate([pe[0]+(_e[0]-pe[0]),pe[1]+(_e[1]-pe[1])]).clipExtent(de),B._isAlbersUsa){var Me=H([te.lon,te.lat]),Ae=H.translate();H.translate([Ae[0]-(Me[0]-Ae[0]),Ae[1]-(Me[1]-Ae[1])])}},R.updateBaseLayers=function(O,z){var F=this,B=F.topojson,N=F.layers,W=F.basePaths;function j(H){return H==="lonaxis"||H==="lataxis"}function Y(H){return!!E.lineLayers[H]}function U(H){return!!E.fillLayers[H]}var q=(this.hasChoropleth?E.layersForChoropleth:E.layers).filter(function(H){return Y(H)||U(H)?z["show"+H]:!j(H)||z[H].showgrid}),G=F.framework.selectAll(".layer").data(q,String);G.exit().each(function(H){delete N[H],delete W[H],f.select(this).remove()}),G.enter().append("g").attr("class",function(H){return"layer "+H}).each(function(H){var ne=N[H]=f.select(this);H==="bg"?F.bgRect=ne.append("rect").style("pointer-events","all"):j(H)?W[H]=ne.append("path").style("fill","none"):H==="backplot"?ne.append("g").classed("choroplethlayer",!0):H==="frontplot"?ne.append("g").classed("scatterlayer",!0):Y(H)?W[H]=ne.append("path").style("fill","none").style("stroke-miterlimit",2):U(H)&&(W[H]=ne.append("path").style("stroke","none"))}),G.order(),G.each(function(H){var ne=W[H],te=E.layerNameToAdjective[H];H==="frame"?ne.datum(E.sphereSVG):Y(H)||U(H)?ne.datum(L(B,B.objects[H])):j(H)&&ne.datum(function(Z,X,Q){var re,ie,oe,ue=X[Z],ce=E.scopeDefaults[X.scope];Z==="lonaxis"?(re=ce.lonaxisRange,ie=ce.lataxisRange,oe=function(Ae,Ce){return[Ae,Ce]}):Z==="lataxis"&&(re=ce.lataxisRange,ie=ce.lonaxisRange,oe=function(Ae,Ce){return[Ce,Ae]});var ye={type:"linear",range:[re[0],re[1]-1e-6],tick0:ue.tick0,dtick:ue.dtick};c.setConvert(ye,Q);var de=c.calcTicks(ye);X.isScoped||Z!=="lonaxis"||de.pop();for(var me=de.length,pe=new Array(me),xe=0;xe-1&&_(f.event,B,[F.xaxis],[F.yaxis],F.id,Y),j.indexOf("event")>-1&&s.click(B,f.event))})}function U(q){return F.projection.invert([q[0]+F.xaxis._offset,q[1]+F.yaxis._offset])}},R.makeFramework=function(){var O=this,z=O.graphDiv,F=z._fullLayout,B="clip"+F._uid+O.id;O.clipDef=F._clips.append("clipPath").attr("id",B),O.clipRect=O.clipDef.append("rect"),O.framework=f.select(O.container).append("g").attr("class","geo "+O.id).call(o.setClipUrl,B,z),O.project=function(N){var W=O.projection(N);return W?[W[0]-O.xaxis._offset,W[1]-O.yaxis._offset]:[null,null]},O.xaxis={_id:"x",c2p:function(N){return O.project(N)[0]}},O.yaxis={_id:"y",c2p:function(N){return O.project(N)[1]}},O.mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},c.setConvert(O.mockAxis,F)},R.saveViewInitial=function(O){var z,F=O.center||{},B=O.projection,N=B.rotation||{};this.viewInitial={fitbounds:O.fitbounds,"projection.scale":B.scale},z=O._isScoped?{"center.lon":F.lon,"center.lat":F.lat}:O._isClipped?{"projection.rotation.lon":N.lon,"projection.rotation.lat":N.lat}:{"center.lon":F.lon,"center.lat":F.lat,"projection.rotation.lon":N.lon},l.extendFlat(this.viewInitial,z)},R.render=function(O){this._hasMarkerAngles&&O?this.plot(this._geoCalcData,this._fullLayout,[],!0):this._render()},R._render=function(){var O,z=this.projection,F=z.getPath();function B(W){var j=z(W.lonlat);return j?a(j[0],j[1]):null}function N(W){return z.isLonLatOverEdges(W.lonlat)?"none":null}for(O in this.basePaths)this.basePaths[O].attr("d",F);for(O in this.dataPaths)this.dataPaths[O].attr("d",function(W){return F(W.geojson)});for(O in this.dataPoints)this.dataPoints[O].attr("display",N).attr("transform",B)}},44622:function(y,p,n){var f=n(27659).AU,g=n(71828).counterRegex,i=n(69082),M="geo",v=g(M),d={};d.geo={valType:"subplotid",dflt:M,editType:"calc"},y.exports={attr:M,name:M,idRoot:M,idRegex:v,attrRegex:v,attributes:d,layoutAttributes:n(77519),supplyLayoutDefaults:n(82161),plot:function(l){for(var a=l._fullLayout,u=l.calcdata,o=a._subplots.geo,s=0;s0&&U<0&&(U+=360);var q,G,H,ne=(Y+U)/2;if(!C){var te=_?T.projRotate:[ne,0,0];q=o("projection.rotation.lon",te[0]),o("projection.rotation.lat",te[1]),o("projection.rotation.roll",te[2]),o("showcoastlines",!_&&L)&&(o("coastlinecolor"),o("coastlinewidth")),o("showocean",!!L&&void 0)&&o("oceancolor")}C?(G=-96.6,H=38.7):(G=_?ne:q,H=(j[0]+j[1])/2),o("center.lon",G),o("center.lat",H),k&&(o("projection.tilt"),o("projection.distance")),E&&o("projection.parallels",T.projParallels||[0,60]),o("projection.scale"),o("showland",!!L&&void 0)&&o("landcolor"),o("showlakes",!!L&&void 0)&&o("lakecolor"),o("showrivers",!!L&&void 0)&&(o("rivercolor"),o("riverwidth")),o("showcountries",_&&m!=="usa"&&L)&&(o("countrycolor"),o("countrywidth")),(m==="usa"||m==="north america"&&c===50)&&(o("showsubunits",L),o("subunitcolor"),o("subunitwidth")),_||o("showframe",L)&&(o("framecolor"),o("framewidth")),o("bgcolor"),o("fitbounds")&&(delete u.projection.scale,_?(delete u.center.lon,delete u.center.lat):w?(delete u.center.lon,delete u.center.lat,delete u.projection.rotation.lon,delete u.projection.rotation.lat,delete u.lonaxis.range,delete u.lataxis.range):(delete u.center.lon,delete u.center.lat,delete u.projection.rotation.lon))}y.exports=function(a,u,o){g(a,u,o,{type:"geo",attributes:v,handleDefaults:l,fullData:o,partition:"y"})}},74455:function(y,p,n){var f=n(39898),g=n(71828),i=n(73972),M=Math.PI/180,v=180/Math.PI,d={cursor:"pointer"},l={cursor:"auto"};function a(L,x){return f.behavior.zoom().translate(x.translate()).scale(x.scale())}function u(L,x,R){var I=L.id,O=L.graphDiv,z=O.layout,F=z[I],B=O._fullLayout,N=B[I],W={},j={};function Y(U,q){W[I+"."+U]=g.nestedProperty(F,U).get(),i.call("_storeDirectGUIEdit",z,B._preGUI,W);var G=g.nestedProperty(N,U);G.get()!==q&&(G.set(q),g.nestedProperty(F,U).set(q),j[I+"."+U]=q)}R(Y),Y("projection.scale",x.scale()/L.fitScale),Y("fitbounds",!1),O.emit("plotly_relayout",j)}function o(L,x){var R=a(0,x);function I(O){var z=x.invert(L.midPt);O("center.lon",z[0]),O("center.lat",z[1])}return R.on("zoomstart",function(){f.select(this).style(d)}).on("zoom",function(){x.scale(f.event.scale).translate(f.event.translate),L.render(!0);var O=x.invert(L.midPt);L.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":x.scale()/L.fitScale,"geo.center.lon":O[0],"geo.center.lat":O[1]})}).on("zoomend",function(){f.select(this).style(l),u(L,x,I)}),R}function s(L,x){var R,I,O,z,F,B,N,W,j,Y=a(0,x);function U(G){return x.invert(G)}function q(G){var H=x.rotate(),ne=x.invert(L.midPt);G("projection.rotation.lon",-H[0]),G("center.lon",ne[0]),G("center.lat",ne[1])}return Y.on("zoomstart",function(){f.select(this).style(d),R=f.mouse(this),I=x.rotate(),O=x.translate(),z=I,F=U(R)}).on("zoom",function(){if(B=f.mouse(this),function(ne){var te=U(ne);if(!te)return!0;var Z=x(te);return Math.abs(Z[0]-ne[0])>2||Math.abs(Z[1]-ne[1])>2}(R))return Y.scale(x.scale()),void Y.translate(x.translate());x.scale(f.event.scale),x.translate([O[0],f.event.translate[1]]),F?U(B)&&(W=U(B),N=[z[0]+(W[0]-F[0]),I[1],I[2]],x.rotate(N),z=N):F=U(R=B),j=!0,L.render(!0);var G=x.rotate(),H=x.invert(L.midPt);L.graphDiv.emit("plotly_relayouting",{"geo.projection.scale":x.scale()/L.fitScale,"geo.center.lon":H[0],"geo.center.lat":H[1],"geo.projection.rotation.lon":-G[0]})}).on("zoomend",function(){f.select(this).style(l),j&&u(L,x,q)}),Y}function h(L,x){var R;x.rotate(),x.scale();var I=a(0,x),O=function(Y){for(var U=0,q=arguments.length,G=[];++Uq?(z=(j>0?90:-90)-U,O=0):(z=Math.asin(j/q)*v-U,O=Math.sqrt(q*q-j*j));var G=180-z-2*U,H=(Math.atan2(Y,W)-Math.atan2(N,O))*v,ne=(Math.atan2(Y,W)-Math.atan2(N,-O))*v;return _(R[0],R[1],z,H)<=_(R[0],R[1],G,ne)?[z,H,R[2]]:[G,ne,R[2]]}function _(L,x,R,I){var O=k(R-L),z=k(I-x);return Math.sqrt(O*O+z*z)}function k(L){return(L%360+540)%360-180}function E(L,x,R){var I=R*M,O=L.slice(),z=x===0?1:0,F=x===2?1:2,B=Math.cos(I),N=Math.sin(I);return O[z]=L[z]*B-L[F]*N,O[F]=L[F]*B+L[z]*N,O}function w(L){return[Math.atan2(2*(L[0]*L[1]+L[2]*L[3]),1-2*(L[1]*L[1]+L[2]*L[2]))*v,Math.asin(Math.max(-1,Math.min(1,2*(L[0]*L[2]-L[3]*L[1]))))*v,Math.atan2(2*(L[0]*L[3]+L[1]*L[2]),1-2*(L[2]*L[2]+L[3]*L[3]))*v]}function A(L,x){for(var R=0,I=0,O=L.length;IMath.abs(C)?(o.boxEnd[1]=o.boxStart[1]+Math.abs(b)*F*(C>=0?1:-1),o.boxEnd[1]<_[1]?(o.boxEnd[1]=_[1],o.boxEnd[0]=o.boxStart[0]+(_[1]-o.boxStart[1])/Math.abs(F)):o.boxEnd[1]>_[3]&&(o.boxEnd[1]=_[3],o.boxEnd[0]=o.boxStart[0]+(_[3]-o.boxStart[1])/Math.abs(F))):(o.boxEnd[0]=o.boxStart[0]+Math.abs(C)/F*(b>=0?1:-1),o.boxEnd[0]<_[0]?(o.boxEnd[0]=_[0],o.boxEnd[1]=o.boxStart[1]+(_[0]-o.boxStart[0])*Math.abs(F)):o.boxEnd[0]>_[2]&&(o.boxEnd[0]=_[2],o.boxEnd[1]=o.boxStart[1]+(_[2]-o.boxStart[0])*Math.abs(F)))}}else o.boxEnabled?(b=o.boxStart[0]!==o.boxEnd[0],C=o.boxStart[1]!==o.boxEnd[1],b||C?(b&&(x(0,o.boxStart[0],o.boxEnd[0]),l.xaxis.autorange=!1),C&&(x(1,o.boxStart[1],o.boxEnd[1]),l.yaxis.autorange=!1),l.relayoutCallback()):l.glplot.setDirty(),o.boxEnabled=!1,o.boxInited=!1):o.boxInited&&(o.boxInited=!1);break;case"pan":o.boxEnabled=!1,o.boxInited=!1,c?(o.panning||(o.dragStart[0]=m,o.dragStart[1]=T),Math.abs(o.dragStart[0]-m).999&&(w="turntable"):w="turntable")}else w="turntable";h("dragmode",w),h("hovermode",c.getDfltFromLayout("hovermode"))}y.exports=function(o,s,h){var c=s._basePlotModules.length>1;M(o,s,h,{type:a,attributes:d,handleDefaults:u,fullLayout:s,font:s.font,fullData:h,getDfltFromLayout:function(m){if(!c)return f.validate(o[m],d[m])?o[m]:void 0},autotypenumbersDflt:s.autotypenumbers,paper_bgcolor:s.paper_bgcolor,calendar:s.calendar})}},65500:function(y,p,n){var f=n(77894),g=n(27670).Y,i=n(1426).extendFlat,M=n(71828).counterRegex;function v(d,l,a){return{x:{valType:"number",dflt:d,editType:"camera"},y:{valType:"number",dflt:l,editType:"camera"},z:{valType:"number",dflt:a,editType:"camera"},editType:"camera"}}y.exports={_arrayAttrRegexps:[M("scene",".annotations",!0)],bgcolor:{valType:"color",dflt:"rgba(0,0,0,0)",editType:"plot"},camera:{up:i(v(0,0,1),{}),center:i(v(0,0,0),{}),eye:i(v(1.25,1.25,1.25),{}),projection:{type:{valType:"enumerated",values:["perspective","orthographic"],dflt:"perspective",editType:"calc"},editType:"calc"},editType:"camera"},domain:g({name:"scene",editType:"plot"}),aspectmode:{valType:"enumerated",values:["auto","cube","data","manual"],dflt:"auto",editType:"plot",impliedEdits:{"aspectratio.x":void 0,"aspectratio.y":void 0,"aspectratio.z":void 0}},aspectratio:{x:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},y:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},z:{valType:"number",min:0,editType:"plot",impliedEdits:{"^aspectmode":"manual"}},editType:"plot",impliedEdits:{aspectmode:"manual"}},xaxis:f,yaxis:f,zaxis:f,dragmode:{valType:"enumerated",values:["orbit","turntable","zoom","pan",!1],editType:"plot"},hovermode:{valType:"enumerated",values:["closest",!1],dflt:"closest",editType:"modebar"},uirevision:{valType:"any",editType:"none"},editType:"plot",_deprecated:{cameraposition:{valType:"info_array",editType:"camera"}}}},13133:function(y,p,n){var f=n(78614),g=["xaxis","yaxis","zaxis"];function i(){this.enabled=[!0,!0,!0],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.drawSides=[!0,!0,!0],this.lineWidth=[1,1,1]}i.prototype.merge=function(M){for(var v=0;v<3;++v){var d=M[g[v]];d.visible?(this.enabled[v]=d.showspikes,this.colors[v]=f(d.spikecolor),this.drawSides[v]=d.spikesides,this.lineWidth[v]=d.spikethickness):(this.enabled[v]=!1,this.drawSides[v]=!1)}},y.exports=function(M){var v=new i;return v.merge(M),v}},96085:function(y,p,n){y.exports=function(v){for(var d=v.axesOptions,l=v.glplot.axesPixels,a=v.fullSceneLayout,u=[[],[],[]],o=0;o<3;++o){var s=a[i[o]];if(s._length=(l[o].hi-l[o].lo)*l[o].pixelsPerDataUnit/v.dataScale[o],Math.abs(s._length)===1/0||isNaN(s._length))u[o]=[];else{s._input_range=s.range.slice(),s.range[0]=l[o].lo/v.dataScale[o],s.range[1]=l[o].hi/v.dataScale[o],s._m=1/(v.dataScale[o]*l[o].pixelsPerDataUnit),s.range[0]===s.range[1]&&(s.range[0]-=1,s.range[1]+=1);var h=s.tickmode;if(s.tickmode==="auto"){s.tickmode="linear";var c=s.nticks||g.constrain(s._length/40,4,9);f.autoTicks(s,Math.abs(s.range[1]-s.range[0])/c)}for(var m=f.calcTicks(s,{msUTC:!0}),T=0;T/g," "));u[o]=m,s.tickmode=h}}for(d.ticks=u,o=0;o<3;++o)for(M[o]=.5*(v.glplot.bounds[0][o]+v.glplot.bounds[1][o]),T=0;T<2;++T)d.bounds[T][o]=v.glplot.bounds[T][o];v.contourLevels=function(b){for(var C=new Array(3),_=0;_<3;++_){for(var k=b[_],E=new Array(k.length),w=0;wB.deltaY?1.1:.9090909090909091,W=R.glplot.getAspectratio();R.glplot.setAspectratio({x:N*W.x,y:N*W.y,z:N*W.z})}F(R)}},!!l&&{passive:!1}),R.glplot.canvas.addEventListener("mousemove",function(){if(R.fullSceneLayout.dragmode!==!1&&R.camera.mouseListener.buttons!==0){var B=z();R.graphDiv.emit("plotly_relayouting",B)}}),R.staticMode||R.glplot.canvas.addEventListener("webglcontextlost",function(B){I&&I.emit&&I.emit("plotly_webglcontextlost",{event:B,layer:R.id})},!1)),R.glplot.oncontextloss=function(){R.recoverContext()},R.glplot.onrender=function(){R.render()},!0},w.render=function(){var R,I=this,O=I.graphDiv,z=I.svgContainer,F=I.container.getBoundingClientRect();O._fullLayout._calcInverseTransform(O);var B=O._fullLayout._invScaleX,N=O._fullLayout._invScaleY,W=F.width*B,j=F.height*N;z.setAttributeNS(null,"viewBox","0 0 "+W+" "+j),z.setAttributeNS(null,"width",W),z.setAttributeNS(null,"height",j),_(I),I.glplot.axes.update(I.axesOptions);for(var Y=Object.keys(I.traces),U=null,q=I.glplot.selection,G=0;G")):R.type==="isosurface"||R.type==="volume"?(Q.valueLabel=s.hoverLabelText(I._mockAxis,I._mockAxis.d2l(q.traceCoordinate[3]),R.valuehoverformat),ue.push("value: "+Q.valueLabel),q.textLabel&&ue.push(q.textLabel),te=ue.join("
")):te=q.textLabel;var ce={x:q.traceCoordinate[0],y:q.traceCoordinate[1],z:q.traceCoordinate[2],data:Z._input,fullData:Z,curveNumber:Z.index,pointNumber:X};h.appendArrayPointValue(ce,Z,X),R._module.eventData&&(ce=Z._module.eventData(ce,q,Z,{},X));var ye={points:[ce]};if(I.fullSceneLayout.hovermode){var de=[];h.loneHover({trace:Z,x:(.5+.5*ne[0]/ne[3])*W,y:(.5-.5*ne[1]/ne[3])*j,xLabel:Q.xLabel,yLabel:Q.yLabel,zLabel:Q.zLabel,text:te,name:U.name,color:h.castHoverOption(Z,X,"bgcolor")||U.color,borderColor:h.castHoverOption(Z,X,"bordercolor"),fontFamily:h.castHoverOption(Z,X,"font.family"),fontSize:h.castHoverOption(Z,X,"font.size"),fontColor:h.castHoverOption(Z,X,"font.color"),nameLength:h.castHoverOption(Z,X,"namelength"),textAlign:h.castHoverOption(Z,X,"align"),hovertemplate:u.castOption(Z,X,"hovertemplate"),hovertemplateLabels:u.extendFlat({},ce,Q),eventData:[ce]},{container:z,gd:O,inOut_bbox:de}),ce.bbox=de[0]}q.distance<5&&(q.buttons||k)?O.emit("plotly_click",ye):O.emit("plotly_hover",ye),this.oldEventData=ye}else h.loneUnhover(z),this.oldEventData&&O.emit("plotly_unhover",this.oldEventData),this.oldEventData=void 0;I.drawAnnotations(I)},w.recoverContext=function(){var R=this;R.glplot.dispose();var I=function(){R.glplot.gl.isContextLost()?requestAnimationFrame(I):R.initializeGLPlot()?R.plot.apply(R,R.plotArgs):u.error("Catastrophic and unrecoverable WebGL error. Context lost.")};requestAnimationFrame(I)};var L=["xaxis","yaxis","zaxis"];function x(R,I,O){for(var z=R.fullSceneLayout,F=0;F<3;F++){var B=L[F],N=B.charAt(0),W=z[B],j=I[N],Y=I[N+"calendar"],U=I["_"+N+"length"];if(u.isArrayOrTypedArray(j))for(var q,G=0;G<(U||j.length);G++)if(u.isArrayOrTypedArray(j[G]))for(var H=0;HZ[1][N])Z[0][N]=-1,Z[1][N]=1;else{var pe=Z[1][N]-Z[0][N];Z[0][N]-=pe/32,Z[1][N]+=pe/32}if(j.autorange==="reversed"){var xe=Z[0][N];Z[0][N]=Z[1][N],Z[1][N]=xe}}else{var Pe=j.range;Z[0][N]=j.r2l(Pe[0]),Z[1][N]=j.r2l(Pe[1])}Z[0][N]===Z[1][N]&&(Z[0][N]-=1,Z[1][N]+=1),X[N]=Z[1][N]-Z[0][N],z.glplot.setBounds(N,{min:Z[0][N]*H[N],max:Z[1][N]*H[N]})}var _e=U.aspectmode;if(_e==="cube")te=[1,1,1];else if(_e==="manual"){var Me=U.aspectratio;te=[Me.x,Me.y,Me.z]}else{if(_e!=="auto"&&_e!=="data")throw new Error("scene.js aspectRatio was not one of the enumerated types");var Ae=[1,1,1];for(N=0;N<3;++N){var Ce=Q[Y=(j=U[L[N]]).type];Ae[N]=Math.pow(Ce.acc,1/Ce.count)/H[N]}te=_e==="data"||Math.max.apply(null,Ae)/Math.min.apply(null,Ae)<=4?Ae:[1,1,1]}U.aspectratio.x=q.aspectratio.x=te[0],U.aspectratio.y=q.aspectratio.y=te[1],U.aspectratio.z=q.aspectratio.z=te[2],z.glplot.setAspectratio(U.aspectratio),z.viewInitial.aspectratio||(z.viewInitial.aspectratio={x:U.aspectratio.x,y:U.aspectratio.y,z:U.aspectratio.z}),z.viewInitial.aspectmode||(z.viewInitial.aspectmode=U.aspectmode);var ae=U.domain||null,fe=I._size||null;if(ae&&fe){var be=z.container.style;be.position="absolute",be.left=fe.l+ae.x[0]*fe.w+"px",be.top=fe.t+(1-ae.y[1])*fe.h+"px",be.width=fe.w*(ae.x[1]-ae.x[0])+"px",be.height=fe.h*(ae.y[1]-ae.y[0])+"px"}z.glplot.redraw()}},w.destroy=function(){var R=this;R.glplot&&(R.camera.mouseListener.enabled=!1,R.container.removeEventListener("wheel",R.camera.wheelListener),R.camera=null,R.glplot.dispose(),R.container.parentNode.removeChild(R.container),R.glplot=null)},w.getCamera=function(){var R,I=this;return I.camera.view.recalcMatrix(I.camera.view.lastT()),{up:{x:(R=I.camera).up[0],y:R.up[1],z:R.up[2]},center:{x:R.center[0],y:R.center[1],z:R.center[2]},eye:{x:R.eye[0],y:R.eye[1],z:R.eye[2]},projection:{type:R._ortho===!0?"orthographic":"perspective"}}},w.setViewport=function(R){var I,O=this,z=R.camera;O.camera.lookAt.apply(this,[[(I=z).eye.x,I.eye.y,I.eye.z],[I.center.x,I.center.y,I.center.z],[I.up.x,I.up.y,I.up.z]]),O.glplot.setAspectratio(R.aspectratio),z.projection.type==="orthographic"!==O.camera._ortho&&(O.glplot.redraw(),O.glplot.clearRGBA(),O.glplot.dispose(),O.initializeGLPlot())},w.isCameraChanged=function(R){var I=this.getCamera(),O=u.nestedProperty(R,this.id+".camera").get();function z(W,j,Y,U){var q=["up","center","eye"],G=["x","y","z"];return j[q[Y]]&&W[q[Y]][G[U]]===j[q[Y]][G[U]]}var F=!1;if(O===void 0)F=!0;else{for(var B=0;B<3;B++)for(var N=0;N<3;N++)if(!z(I,O,B,N)){F=!0;break}(!O.projection||I.projection&&I.projection.type!==O.projection.type)&&(F=!0)}return F},w.isAspectChanged=function(R){var I=this.glplot.getAspectratio(),O=u.nestedProperty(R,this.id+".aspectratio").get();return O===void 0||O.x!==I.x||O.y!==I.y||O.z!==I.z},w.saveLayout=function(R){var I,O,z,F,B,N,W=this,j=W.fullLayout,Y=W.isCameraChanged(R),U=W.isAspectChanged(R),q=Y||U;if(q){var G={};Y&&(I=W.getCamera(),z=(O=u.nestedProperty(R,W.id+".camera")).get(),G[W.id+".camera"]=z),U&&(F=W.glplot.getAspectratio(),N=(B=u.nestedProperty(R,W.id+".aspectratio")).get(),G[W.id+".aspectratio"]=N),a.call("_storeDirectGUIEdit",R,j._preGUI,G),Y&&(O.set(I),u.nestedProperty(j,W.id+".camera").set(I)),U&&(B.set(F),u.nestedProperty(j,W.id+".aspectratio").set(F),W.glplot.redraw())}return q},w.updateFx=function(R,I){var O=this,z=O.camera;if(z)if(R==="orbit")z.mode="orbit",z.keyBindingMode="rotate";else if(R==="turntable"){z.up=[0,0,1],z.mode="turntable",z.keyBindingMode="rotate";var F=O.graphDiv,B=F._fullLayout,N=O.fullSceneLayout.camera,W=N.up.x,j=N.up.y,Y=N.up.z;if(Y/Math.sqrt(W*W+j*j+Y*Y)<.999){var U=O.id+".camera.up",q={x:0,y:0,z:1},G={};G[U]=q;var H=F.layout;a.call("_storeDirectGUIEdit",H,B._preGUI,G),N.up=q,u.nestedProperty(H,U).set(q)}}else z.keyBindingMode=R;O.fullSceneLayout.hovermode=I},w.toImage=function(R){var I=this;R||(R="png"),I.staticMode&&I.container.appendChild(f),I.glplot.redraw();var O=I.glplot.gl,z=O.drawingBufferWidth,F=O.drawingBufferHeight;O.bindFramebuffer(O.FRAMEBUFFER,null);var B=new Uint8Array(z*F*4);O.readPixels(0,0,z,F,O.RGBA,O.UNSIGNED_BYTE,B),function(U,q,G){for(var H=0,ne=G-1;H0)for(var X=255/Z,Q=0;Q<3;++Q)U[te+Q]=Math.min(X*U[te+Q],255)}}(B,z,F);var N=document.createElement("canvas");N.width=z,N.height=F;var W,j=N.getContext("2d",{willReadFrequently:!0}),Y=j.createImageData(z,F);switch(Y.data.set(B),j.putImageData(Y,0,0),R){case"jpeg":W=N.toDataURL("image/jpeg");break;case"webp":W=N.toDataURL("image/webp");break;default:W=N.toDataURL("image/png")}return I.staticMode&&I.container.removeChild(f),W},w.setConvert=function(){for(var R=0;R<3;R++){var I=this.fullSceneLayout[L[R]];s.setConvert(I,this.fullLayout),I.setScale=u.noop}},w.make4thDimension=function(){var R=this,I=R.graphDiv._fullLayout;R._mockAxis={type:"linear",showexponent:"all",exponentformat:"B"},s.setConvert(R._mockAxis,I)},y.exports=E},90060:function(y){y.exports=function(p,n,f,g){g=g||p.length;for(var i=new Array(g),M=0;MOpenStreetMap contributors',i=['© Carto',g].join(" "),M=['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under ODbL'].join(" "),v={"open-street-map":{id:"osm",version:8,sources:{"plotly-osm-tiles":{type:"raster",attribution:g,tiles:["https://a.tile.openstreetmap.org/{z}/{x}/{y}.png","https://b.tile.openstreetmap.org/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-osm-tiles",type:"raster",source:"plotly-osm-tiles",minzoom:0,maxzoom:22}]},"white-bg":{id:"white-bg",version:8,sources:{},layers:[{id:"white-bg",type:"background",paint:{"background-color":"#FFFFFF"},minzoom:0,maxzoom:22}]},"carto-positron":{id:"carto-positron",version:8,sources:{"plotly-carto-positron":{type:"raster",attribution:i,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/light_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-positron",type:"raster",source:"plotly-carto-positron",minzoom:0,maxzoom:22}]},"carto-darkmatter":{id:"carto-darkmatter",version:8,sources:{"plotly-carto-darkmatter":{type:"raster",attribution:i,tiles:["https://cartodb-basemaps-c.global.ssl.fastly.net/dark_all/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-carto-darkmatter",type:"raster",source:"plotly-carto-darkmatter",minzoom:0,maxzoom:22}]},"stamen-terrain":{id:"stamen-terrain",version:8,sources:{"plotly-stamen-terrain":{type:"raster",attribution:M,tiles:["https://stamen-tiles.a.ssl.fastly.net/terrain/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-terrain",type:"raster",source:"plotly-stamen-terrain",minzoom:0,maxzoom:22}]},"stamen-toner":{id:"stamen-toner",version:8,sources:{"plotly-stamen-toner":{type:"raster",attribution:M,tiles:["https://stamen-tiles.a.ssl.fastly.net/toner/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-toner",type:"raster",source:"plotly-stamen-toner",minzoom:0,maxzoom:22}]},"stamen-watercolor":{id:"stamen-watercolor",version:8,sources:{"plotly-stamen-watercolor":{type:"raster",attribution:['Map tiles by Stamen Design','under CC BY 3.0',"|",'Data by OpenStreetMap contributors','under CC BY SA'].join(" "),tiles:["https://stamen-tiles.a.ssl.fastly.net/watercolor/{z}/{x}/{y}.png"],tileSize:256}},layers:[{id:"plotly-stamen-watercolor",type:"raster",source:"plotly-stamen-watercolor",minzoom:0,maxzoom:22}]}},d=f(v);y.exports={requiredVersion:"1.10.1",styleUrlPrefix:"mapbox://styles/mapbox/",styleUrlSuffix:"v9",styleValuesMapbox:["basic","streets","outdoors","light","dark","satellite","satellite-streets"],styleValueDflt:"basic",stylesNonMapbox:v,styleValuesNonMapbox:d,traceLayerPrefix:"plotly-trace-layer-",layoutLayerPrefix:"plotly-layout-layer-",wrongVersionErrorMsg:["Your custom plotly.js bundle is not using the correct mapbox-gl version","Please install mapbox-gl@1.10.1."].join(` `),noAccessTokenErrorMsg:["Missing Mapbox access token.","Mapbox trace type require a Mapbox access token to be registered.","For example:"," Plotly.newPlot(gd, data, layout, { mapboxAccessToken: 'my-access-token' });","More info here: https://www.mapbox.com/help/define-access-token/"].join(` -`),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",f.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join(` +`),missingStyleErrorMsg:["No valid mapbox style found, please set `mapbox.style` to one of:",d.join(", "),"or register a Mapbox access token to use a Mapbox-served style."].join(` `),multipleTokensErrorMsg:["Set multiple mapbox access token across different mapbox subplot,","using first token found as mapbox-gl does not allow multipleaccess tokens on the same page."].join(` -`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}},13056:function(x,p,t){var d=t(71828);x.exports=function(g,i){var M=g.split(" "),v=M[0],f=M[1],l=d.isArrayOrTypedArray(i)?d.mean(i):i,a=.5+l/100,u=1.5+l/100,o=["",""],s=[0,0];switch(v){case"top":o[0]="top",s[1]=-u;break;case"bottom":o[0]="bottom",s[1]=u}switch(f){case"left":o[1]="right",s[0]=-a;break;case"right":o[1]="left",s[0]=a}return{anchor:o[0]&&o[1]?o.join("-"):o[0]?o[0]:o[1]?o[1]:"center",offset:s}}},50101:function(x,p,t){var d=t(44517),g=t(71828),i=g.strTranslate,M=g.strScale,v=t(27659).AU,f=t(77922),l=t(39898),a=t(91424),u=t(63893),o=t(10481),s="mapbox",h=p.constants=t(77734);function c(m){return typeof m=="string"&&(h.styleValuesMapbox.indexOf(m)!==-1||m.indexOf("mapbox://")===0)}p.name=s,p.attr="subplot",p.idRoot=s,p.idRegex=p.attrRegex=g.counterRegex(s),p.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},p.layoutAttributes=t(23585),p.supplyLayoutDefaults=t(77882),p.plot=function(m){var T=m._fullLayout,y=m.calcdata,C=T._subplots.mapbox;if(d.version!==h.requiredVersion)throw new Error(h.wrongVersionErrorMsg);var _=function(b,P){var I=b._fullLayout;if(b._context.mapboxAccessToken==="")return"";for(var O=[],z=[],F=!1,B=!1,N=0;N1&&g.warn(h.multipleTokensErrorMsg),O[0]):(z.length&&g.log(["Listed mapbox access token(s)",z.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(m,C);d.accessToken=_;for(var k=0;kz/2){var F=b.split("|").join("
");I.text(F).attr("data-unformatted",F).call(u.convertToTspans,m),O=a.bBox(I.node())}I.attr("transform",i(-3,8-O.height)),P.insert("rect",".static-attribution").attr({x:-O.width-6,y:-O.height-3,width:O.width+6,height:O.height+3,fill:"rgba(255, 255, 255, 0.75)"});var B=1;O.width+6>z&&(B=z/(O.width+6));var N=[C.l+C.w*E.x[1],C.t+C.h*(1-E.y[0])];P.attr("transform",i(N[0],N[1])+M(B))}},p.updateFx=function(m){for(var T=m._fullLayout,y=T._subplots.mapbox,C=0;C0){for(var s=0;s0}function a(u){var o={},s={};switch(u.type){case"circle":d.extendFlat(s,{"circle-radius":u.circle.radius,"circle-color":u.color,"circle-opacity":u.opacity});break;case"line":d.extendFlat(s,{"line-width":u.line.width,"line-color":u.color,"line-opacity":u.opacity,"line-dasharray":u.line.dash});break;case"fill":d.extendFlat(s,{"fill-color":u.color,"fill-outline-color":u.fill.outlinecolor,"fill-opacity":u.opacity});break;case"symbol":var h=u.symbol,c=i(h.textposition,h.iconsize);d.extendFlat(o,{"icon-image":h.icon+"-15","icon-size":h.iconsize/10,"text-field":h.text,"text-size":h.textfont.size,"text-anchor":c.anchor,"text-offset":c.offset,"symbol-placement":h.placement}),d.extendFlat(s,{"icon-color":u.color,"text-color":h.textfont.color,"text-opacity":u.opacity});break;case"raster":d.extendFlat(s,{"raster-fade-duration":0,"raster-opacity":u.opacity})}return{layout:o,paint:s}}f.update=function(u){this.visible?this.needsNewImage(u)?this.updateImage(u):this.needsNewSource(u)?(this.removeLayer(),this.updateSource(u),this.updateLayer(u)):this.needsNewLayer(u)?this.updateLayer(u):this.updateStyle(u):(this.updateSource(u),this.updateLayer(u)),this.visible=l(u)},f.needsNewImage=function(u){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&u.sourcetype==="image"&&(this.source!==u.source||JSON.stringify(this.coordinates)!==JSON.stringify(u.coordinates))},f.needsNewSource=function(u){return this.sourceType!==u.sourcetype||JSON.stringify(this.source)!==JSON.stringify(u.source)||this.layerType!==u.type},f.needsNewLayer=function(u){return this.layerType!==u.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},f.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},f.updateImage=function(u){this.subplot.map.getSource(this.idSource).updateImage({url:u.source,coordinates:u.coordinates});var o=this.findFollowingMapboxLayerId(this.lookupBelow());o!==null&&this.subplot.map.moveLayer(this.idLayer,o)},f.updateSource=function(u){var o=this.subplot.map;if(o.getSource(this.idSource)&&o.removeSource(this.idSource),this.sourceType=u.sourcetype,this.source=u.source,l(u)){var s=function(h){var c,m=h.sourcetype,T=h.source,y={type:m};return m==="geojson"?c="data":m==="vector"?c=typeof T=="string"?"url":"tiles":m==="raster"?(c="tiles",y.tileSize=256):m==="image"&&(c="url",y.coordinates=h.coordinates),y[c]=T,h.sourceattribution&&(y.attribution=g(h.sourceattribution)),y}(u);o.addSource(this.idSource,s)}},f.findFollowingMapboxLayerId=function(u){if(u==="traces")for(var o=this.subplot.getMapLayers(),s=0;s1)for(P=0;P-1&&m(N.originalEvent,I,[P.xaxis],[P.yaxis],P.id,B),W.indexOf("event")>-1&&l.click(I,N.originalEvent)}}},_.updateFx=function(L){var b=this,P=b.map,I=b.gd;if(!b.isStatic){var O,z=L.dragmode;O=function(N,W){W.isRect?(N.range={})[b.id]=[B([W.xmin,W.ymin]),B([W.xmax,W.ymax])]:(N.lassoPoints={})[b.id]=W.map(B)};var F=b.dragOptions;b.dragOptions=g.extendDeep(F||{},{dragmode:L.dragmode,element:b.div,gd:I,plotinfo:{id:b.id,domain:L[b.id].domain,xaxis:b.xaxis,yaxis:b.yaxis,fillRangeItems:O},xaxes:[b.xaxis],yaxes:[b.yaxis],subplot:b.id}),P.off("click",b.onClickInPanHandler),o(z)||u(z)?(P.dragPan.disable(),P.on("zoomstart",b.clearOutline),b.dragOptions.prepFn=function(N,W,j){s(N,W,j,b.dragOptions,z)},f.init(b.dragOptions)):(P.dragPan.enable(),P.off("zoomstart",b.clearOutline),b.div.onmousedown=null,b.div.ontouchstart=null,b.div.removeEventListener("touchstart",b.div._ontouchstart),b.onClickInPanHandler=b.onClickInPanFn(b.dragOptions),P.on("click",b.onClickInPanHandler))}function B(N){var W=b.map.unproject(N);return[W.lng,W.lat]}},_.updateFramework=function(L){var b=L[this.id].domain,P=L._size,I=this.div.style;I.width=P.w*(b.x[1]-b.x[0])+"px",I.height=P.h*(b.y[1]-b.y[0])+"px",I.left=P.l+b.x[0]*P.w+"px",I.top=P.t+(1-b.y[1])*P.h+"px",this.xaxis._offset=P.l+b.x[0]*P.w,this.xaxis._length=P.w*(b.x[1]-b.x[0]),this.yaxis._offset=P.t+(1-b.y[1])*P.h,this.yaxis._length=P.h*(b.y[1]-b.y[0])},_.updateLayers=function(L){var b,P=L[this.id].layers,I=this.layerList;if(P.length!==I.length){for(b=0;b=q.width-20?(ne["text-anchor"]="start",ne.x=5):(ne["text-anchor"]="end",ne.x=q._paper.attr("width")-7),G.attr(ne);var te=G.select(".js-link-to-tool"),Z=G.select(".js-link-spacer"),X=G.select(".js-sourcelinks");U._context.showSources&&U._context.showSources(U),U._context.showLink&&function(Q,re){re.text("");var ie=re.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(Q._context.linkText+" "+String.fromCharCode(187));if(Q._context.sendData)ie.on("click",function(){k.sendDataToCloud(Q)});else{var oe=window.location.pathname.split("/"),ue=window.location.search;ie.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+oe[2].split(".")[0]+"/"+oe[1]+ue})}}(U,te),Z.text(te.text()&&X.text()?" - ":"")}},k.sendDataToCloud=function(U){var q=(window.PLOTLYENV||{}).BASE_URL||U._context.plotlyServerURL;if(q){U.emit("plotly_beforeexport");var G=d.select(U).append("div").attr("id","hiddenform").style("display","none"),H=G.append("form").attr({action:q+"/external",method:"post",target:"_blank"});return H.append("input").attr({type:"text",name:"data"}).node().value=k.graphJson(U,!1,"keepdata"),H.node().submit(),G.remove(),U.emit("plotly_afterexport"),!1}};var S=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],L=["year","month","dayMonth","dayMonthYear"];function b(U,q){var G=U._context.locale;G||(G="en-US");var H=!1,ne={};function te(oe){for(var ue=!0,ce=0;ce1&&Ae.length>1){for(v.getComponentMethod("grid","sizeDefaults")(Z,te),ne=0;ne15&&Ae.length>15&&te.shapes.length===0&&te.images.length===0,k.linkSubplots(Q,te,X,H),k.cleanPlot(Q,te,X,H);var ke=!(!H._has||!H._has("gl2d")),Le=!(!te._has||!te._has("gl2d")),Be=!(!H._has||!H._has("cartesian"))||ke,ze=!(!te._has||!te._has("cartesian"))||Le;Be&&!ze?H._bgLayer.remove():ze&&!Be&&(te._shouldCreateBgLayer=!0),H._zoomlayer&&!U._dragging&&h({_fullLayout:H}),function(Ee,Ve){var Ye,$e=[];Ve.meta&&(Ye=Ve._meta={meta:Ve.meta,layout:{meta:Ve.meta}});for(var st=0;st0){var re=1-2*Z;H=Math.round(re*H),ne=Math.round(re*ne)}}var ie=k.layoutAttributes.width.min,oe=k.layoutAttributes.height.min;H1,ce=!q.height&&Math.abs(G.height-ne)>1;(ce||ue)&&(ue&&(G.width=H),ce&&(G.height=ne)),U._initialAutoSize||(U._initialAutoSize={width:H,height:ne}),k.sanitizeMargins(G)},k.supplyLayoutModuleDefaults=function(U,q,G,H){var ne,te,Z,X=v.componentsRegistry,Q=q._basePlotModules,re=v.subplotsRegistry.cartesian;for(ne in X)(Z=X[ne]).includeBasePlot&&Z.includeBasePlot(U,q);for(var ie in Q.length||Q.push(re),q._has("cartesian")&&(v.getComponentMethod("grid","contentDefaults")(U,q),re.finalizeSubplots(U,q)),q._subplots)q._subplots[ie].sort(a.subplotSort);for(te=0;te1&&(G.l/=me,G.r/=me)}if(ue){var pe=(G.t+G.b)/ue;pe>1&&(G.t/=pe,G.b/=pe)}var xe=G.xl!==void 0?G.xl:G.x,Re=G.xr!==void 0?G.xr:G.x,_e=G.yt!==void 0?G.yt:G.y,Me=G.yb!==void 0?G.yb:G.y;ce[q]={l:{val:xe,size:G.l+de},r:{val:Re,size:G.r+de},b:{val:Me,size:G.b+de},t:{val:_e,size:G.t+de}},ye[q]=1}else delete ce[q],delete ye[q];if(!H._replotting)return k.doAutoMargin(U)}},k.doAutoMargin=function(U){var q=U._fullLayout,G=q.width,H=q.height;q._size||(q._size={}),F(q);var ne=q._size,te=q.margin,Z={t:0,b:0,l:0,r:0},X=a.extendFlat({},ne),Q=U._fullLayout._reservedMargin;for(var re in Q)for(var ie in Q[re]){var oe=Q[re][ie];Z[ie]=Math.max(Z[ie],oe)}var ue=te.l,ce=te.r,ye=te.t,de=te.b,me=q._pushmargin,pe=q._pushmarginIds,xe=q.minreducedwidth,Re=q.minreducedheight;if(q.margin.autoexpand!==!1){for(var _e in me)pe[_e]||delete me[_e];for(var Me in me.base={l:{val:0,size:ue},r:{val:1,size:ce},t:{val:1,size:ye},b:{val:0,size:de}},me){var Ae=me[Me].l||{},Ce=me[Me].b||{},ae=Ae.val,fe=Ae.size,be=Ce.val,ke=Ce.size,Le=G-Z.r-Z.l,Be=H-Z.t-Z.b;for(var ze in me){if(M(fe)&&me[ze].r){var je=me[ze].r.val,ge=me[ze].r.size;if(je>ae){var we=(fe*je+(ge-Le)*ae)/(je-ae),Ee=(ge*(1-ae)+(fe-Le)*(1-je))/(je-ae);we+Ee>ue+ce&&(ue=we,ce=Ee)}}if(M(ke)&&me[ze].t){var Ve=me[ze].t.val,Ye=me[ze].t.size;if(Ve>be){var $e=(ke*Ve+(Ye-Be)*be)/(Ve-be),st=(Ye*(1-be)+(ke-Be)*(1-Ve))/(Ve-be);$e+st>de+ye&&(de=$e,ye=st)}}}}}var ot=a.constrain(G-te.l-te.r,2,xe),ht=a.constrain(H-te.t-te.b,2,Re),bt=Math.max(0,G-ot),Et=Math.max(0,H-ht);if(bt){var kt=(ue+ce)/bt;kt>1&&(ue/=kt,ce/=kt)}if(Et){var xt=(de+ye)/Et;xt>1&&(de/=xt,ye/=xt)}if(ne.l=Math.round(ue)+Z.l,ne.r=Math.round(ce)+Z.r,ne.t=Math.round(ye)+Z.t,ne.b=Math.round(de)+Z.b,ne.p=Math.round(te.pad),ne.w=Math.round(G)-ne.l-ne.r,ne.h=Math.round(H)-ne.t-ne.b,!q._replotting&&(k.didMarginChange(X,ne)||function(Ot){if("_redrawFromAutoMarginCount"in Ot._fullLayout)return!1;var Bt=s.list(Ot,"",!0);for(var Gt in Bt)if(Bt[Gt].autoshift||Bt[Gt].shift)return!0;return!1}(U))){"_redrawFromAutoMarginCount"in q?q._redrawFromAutoMarginCount++:q._redrawFromAutoMarginCount=1;var Ft=3*(1+Object.keys(pe).length);if(q._redrawFromAutoMarginCount0&&(U._transitioningWithDuration=!0),U._transitionData._interruptCallbacks.push(function(){H=!0}),G.redraw&&U._transitionData._interruptCallbacks.push(function(){return v.call("redraw",U)}),U._transitionData._interruptCallbacks.push(function(){U.emit("plotly_transitioninterrupted",[])});var X=0,Q=0;function re(){return X++,function(){var ie;Q++,H||Q!==X||(ie=Z,U._transitionData&&(function(oe){if(oe)for(;oe.length;)oe.shift()}(U._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(G.redraw)return v.call("redraw",U)}).then(function(){U._transitioning=!1,U._transitioningWithDuration=!1,U.emit("plotly_transitioned",[])}).then(ie)))}}G.runFn(re),setTimeout(re())})}],te=a.syncOrAsync(ne,U);return te&&te.then||(te=Promise.resolve()),te.then(function(){return U})}k.didMarginChange=function(U,q){for(var G=0;G1)return!0}return!1},k.graphJson=function(U,q,G,H,ne,te){(ne&&q&&!U._fullData||ne&&!q&&!U._fullLayout)&&k.supplyDefaults(U);var Z=ne?U._fullData:U.data,X=ne?U._fullLayout:U.layout,Q=(U._transitionData||{})._frames;function re(ue,ce){if(typeof ue=="function")return ce?"_function_":null;if(a.isPlainObject(ue)){var ye,de={};return Object.keys(ue).sort().forEach(function(me){if(["_","["].indexOf(me.charAt(0))===-1)if(typeof ue[me]!="function"){if(G==="keepdata"){if(me.substr(me.length-3)==="src")return}else if(G==="keepstream"){if(typeof(ye=ue[me+"src"])=="string"&&ye.indexOf(":")>0&&!a.isPlainObject(ue.stream))return}else if(G!=="keepall"&&typeof(ye=ue[me+"src"])=="string"&&ye.indexOf(":")>0)return;de[me]=re(ue[me],ce)}else ce&&(de[me]="_function")}),de}return Array.isArray(ue)?ue.map(function(me){return re(me,ce)}):a.isTypedArray(ue)?a.simpleMap(ue,a.identity):a.isJSDate(ue)?a.ms2DateTimeLocal(+ue):ue}var ie={data:(Z||[]).map(function(ue){var ce=re(ue);return q&&delete ce.fit,ce})};if(!q&&(ie.layout=re(X),ne)){var oe=X._size;ie.layout.computed={margin:{b:oe.b,l:oe.l,r:oe.r,t:oe.t}}}return Q&&(ie.frames=re(Q)),te&&(ie.config=re(U._context,!0)),H==="object"?ie:JSON.stringify(ie)},k.modifyFrames=function(U,q){var G,H,ne,te=U._transitionData._frames,Z=U._transitionData._frameHash;for(G=0;G=0;te--)if(Me[te].enabled){G._indexToPoints=Me[te]._indexToPoints;break}H&&H.calc&&(_e=H.calc(U,G))}Array.isArray(_e)&&_e[0]||(_e=[{x:o,y:o}]),_e[0].t||(_e[0].t={}),_e[0].trace=G,re[xe]=_e}}for(j(Z,X,Q),ne=0;ne1e-10?s:0}function o(s,h,c){h=h||0,c=c||0;for(var m=s.length,T=new Array(m),y=0;y0?y:1/0}),m=d.mod(c+1,h.length);return[h[c],h[m]]},findIntersectionXY:l,findXYatLength:function(s,h,c,m){var T=-h*c,y=h*h+1,C=2*(h*T-c),_=T*T+c*c-s*s,k=Math.sqrt(C*C-4*y*_),E=(-C+k)/(2*y),w=(-C-k)/(2*y);return[[E,h*E+T+m],[w,h*w+T+m]]},clampTiny:u,pathPolygon:function(s,h,c,m,T,y){return"M"+o(a(s,h,c,m),T,y).join("L")},pathPolygonAnnulus:function(s,h,c,m,T,y,C){var _,k;s=90||kt>90&&xt>=450?1:Ot<=0&&Gt<=0?0:Math.max(Ot,Gt),[kt<=180&&xt>=180||kt>180&&xt>=540?-1:Ft>=0&&Bt>=0?0:Math.min(Ft,Bt),kt<=270&&xt>=270||kt>270&&xt>=630?-1:Ot>=0&&Gt>=0?0:Math.min(Ot,Gt),xt>=360?1:Ft<=0&&Bt<=0?0:Math.max(Ft,Bt),ht]}(pe),ae=Ce[2]-Ce[0],fe=Ce[3]-Ce[1],be=me/de,ke=Math.abs(fe/ae);be>ke?(xe=de,Ae=(me-(Re=de*ke))/ie.h/2,_e=[ce[0],ce[1]],Me=[ye[0]+Ae,ye[1]-Ae]):(Re=me,Ae=(de-(xe=me/ke))/ie.w/2,_e=[ce[0]+Ae,ce[1]-Ae],Me=[ye[0],ye[1]]),Q.xLength2=xe,Q.yLength2=Re,Q.xDomain2=_e,Q.yDomain2=Me;var Le,Be=Q.xOffset2=ie.l+ie.w*_e[0],ze=Q.yOffset2=ie.t+ie.h*(1-Me[1]),je=Q.radius=xe/ae,ge=Q.innerRadius=Q.getHole(X)*je,we=Q.cx=Be-je*Ce[0],Ee=Q.cy=ze+je*Ce[3],Ve=Q.cxx=we-Be,Ye=Q.cyy=Ee-ze,$e=oe.side;$e==="counterclockwise"?(Le=$e,$e="top"):$e==="clockwise"&&(Le=$e,$e="bottom"),Q.radialAxis=Q.mockAxis(Z,X,oe,{_id:"x",side:$e,_trueSide:Le,domain:[ge/ie.w,je/ie.w]}),Q.angularAxis=Q.mockAxis(Z,X,ue,{side:"right",domain:[0,Math.PI],autorange:!1}),Q.doAutoRange(Z,X),Q.updateAngularAxis(Z,X),Q.updateRadialAxis(Z,X),Q.updateRadialAxisTitle(Z,X),Q.xaxis=Q.mockCartesianAxis(Z,X,{_id:"x",domain:_e}),Q.yaxis=Q.mockCartesianAxis(Z,X,{_id:"y",domain:Me});var st=Q.pathSubplot();Q.clipPaths.forTraces.select("path").attr("d",st).attr("transform",f(Ve,Ye)),re.frontplot.attr("transform",f(Be,ze)).call(a.setClipUrl,Q._hasClipOnAxisFalse?null:Q.clipIds.forTraces,Q.gd),re.bg.attr("d",st).attr("transform",f(we,Ee)).call(l.fill,X.bgcolor)},G.mockAxis=function(Z,X,Q,re){var ie=M.extendFlat({},Q,re);return h(ie,X,Z),ie},G.mockCartesianAxis=function(Z,X,Q){var re=this,ie=re.isSmith,oe=Q._id,ue=M.extendFlat({type:"linear"},Q);s(ue,Z);var ce={x:[0,2],y:[1,3]};return ue.setRange=function(){var ye=re.sectorBBox,de=ce[oe],me=re.radialAxis._rl,pe=(me[1]-me[0])/(1-re.getHole(X));ue.range=[ye[de[0]]*pe,ye[de[1]]*pe]},ue.isPtWithinRange=oe!=="x"||ie?function(){return!0}:function(ye){return re.isPtInside(ye)},ue.setRange(),ue.setScale(),ue},G.doAutoRange=function(Z,X){var Q=this,re=Q.gd,ie=Q.radialAxis,oe=Q.getRadial(X);c(re,ie);var ue=ie.range;oe.range=ue.slice(),oe._input.range=ue.slice(),ie._rl=[ie.r2l(ue[0],null,"gregorian"),ie.r2l(ue[1],null,"gregorian")]},G.updateRadialAxis=function(Z,X){var Q=this,re=Q.gd,ie=Q.layers,oe=Q.radius,ue=Q.innerRadius,ce=Q.cx,ye=Q.cy,de=Q.getRadial(X),me=j(Q.getSector(X)[0],360),pe=Q.radialAxis,xe=ue90&&me<=270&&(pe.tickangle=180);var _e=Re?function(ze){var je=N(Q,z([ze.x,0]));return f(je[0]-ce,je[1]-ye)}:function(ze){return f(pe.l2p(ze.x)+ue,0)},Me=Re?function(ze){return B(Q,ze.x,-1/0,1/0)}:function(ze){return Q.pathArc(pe.r2p(ze.x)+ue)},Ae=H(de);if(Q.radialTickLayout!==Ae&&(ie["radial-axis"].selectAll(".xtick").remove(),Q.radialTickLayout=Ae),xe){pe.setScale();var Ce=0,ae=Re?(pe.tickvals||[]).filter(function(ze){return ze>=0}).map(function(ze){return o.tickText(pe,ze,!0,!1)}):o.calcTicks(pe),fe=Re?ae:o.clipEnds(pe,ae),be=o.getTickSigns(pe)[2];Re&&((pe.ticks==="top"&&pe.side==="bottom"||pe.ticks==="bottom"&&pe.side==="top")&&(be=-be),pe.ticks==="top"&&pe.side==="top"&&(Ce=-pe.ticklen),pe.ticks==="bottom"&&pe.side==="bottom"&&(Ce=pe.ticklen)),o.drawTicks(re,pe,{vals:ae,layer:ie["radial-axis"],path:o.makeTickPath(pe,0,be),transFn:_e,crisp:!1}),o.drawGrid(re,pe,{vals:fe,layer:ie["radial-grid"],path:Me,transFn:M.noop,crisp:!1}),o.drawLabels(re,pe,{vals:ae,layer:ie["radial-axis"],transFn:_e,labelFns:o.makeLabelFns(pe,Ce)})}var ke=Q.radialAxisAngle=Q.vangles?U(ne(Y(de.angle),Q.vangles)):de.angle,Le=f(ce,ye),Be=Le+v(-ke);te(ie["radial-axis"],xe&&(de.showticklabels||de.ticks),{transform:Be}),te(ie["radial-grid"],xe&&de.showgrid,{transform:Re?"":Le}),te(ie["radial-line"].select("line"),xe&&de.showline,{x1:Re?-oe:ue,y1:0,x2:oe,y2:0,transform:Be}).attr("stroke-width",de.linewidth).call(l.stroke,de.linecolor)},G.updateRadialAxisTitle=function(Z,X,Q){if(!this.isSmith){var re=this,ie=re.gd,oe=re.radius,ue=re.cx,ce=re.cy,ye=re.getRadial(X),de=re.id+"title",me=0;if(ye.title){var pe=a.bBox(re.layers["radial-axis"].node()).height,xe=ye.title.font.size,Re=ye.side;me=Re==="top"?xe:Re==="counterclockwise"?-(pe+.4*xe):pe+.8*xe}var _e=Q!==void 0?Q:re.radialAxisAngle,Me=Y(_e),Ae=Math.cos(Me),Ce=Math.sin(Me),ae=ue+oe/2*Ae+me*Ce,fe=ce-oe/2*Ce+me*Ae;re.layers["radial-axis-title"]=C.draw(ie,de,{propContainer:ye,propName:re.id+".radialaxis.title",placeholder:W(ie,"Click to enter radial axis title"),attributes:{x:ae,y:fe,"text-anchor":"middle"},transform:{rotate:-_e}})}},G.updateAngularAxis=function(Z,X){var Q=this,re=Q.gd,ie=Q.layers,oe=Q.radius,ue=Q.innerRadius,ce=Q.cx,ye=Q.cy,de=Q.getAngular(X),me=Q.angularAxis,pe=Q.isSmith;pe||(Q.fillViewInitialKey("angularaxis.rotation",de.rotation),me.setGeometry(),me.setScale());var xe=pe?function(ze){var je=N(Q,z([0,ze.x]));return Math.atan2(je[0]-ce,je[1]-ye)-Math.PI/2}:function(ze){return me.t2g(ze.x)};me.type==="linear"&&me.thetaunit==="radians"&&(me.tick0=U(me.tick0),me.dtick=U(me.dtick));var Re=function(ze){return f(ce+oe*Math.cos(ze),ye-oe*Math.sin(ze))},_e=pe?function(ze){var je=N(Q,z([0,ze.x]));return f(je[0],je[1])}:function(ze){return Re(xe(ze))},Me=pe?function(ze){var je=N(Q,z([0,ze.x])),ge=Math.atan2(je[0]-ce,je[1]-ye)-Math.PI/2;return f(je[0],je[1])+v(-U(ge))}:function(ze){var je=xe(ze);return Re(je)+v(-U(je))},Ae=pe?function(ze){return F(Q,ze.x,0,1/0)}:function(ze){var je=xe(ze),ge=Math.cos(je),we=Math.sin(je);return"M"+[ce+ue*ge,ye-ue*we]+"L"+[ce+oe*ge,ye-oe*we]},Ce=o.makeLabelFns(me,0).labelStandoff,ae={xFn:function(ze){var je=xe(ze);return Math.cos(je)*Ce},yFn:function(ze){var je=xe(ze),ge=Math.sin(je)>0?.2:1;return-Math.sin(je)*(Ce+ze.fontSize*ge)+Math.abs(Math.cos(je))*(ze.fontSize*b)},anchorFn:function(ze){var je=xe(ze),ge=Math.cos(je);return Math.abs(ge)<.1?"middle":ge>0?"start":"end"},heightFn:function(ze,je,ge){var we=xe(ze);return-.5*(1+Math.sin(we))*ge}},fe=H(de);Q.angularTickLayout!==fe&&(ie["angular-axis"].selectAll("."+me._id+"tick").remove(),Q.angularTickLayout=fe);var be,ke=pe?[1/0].concat(me.tickvals||[]).map(function(ze){return o.tickText(me,ze,!0,!1)}):o.calcTicks(me);if(pe&&(ke[0].text="∞",ke[0].fontSize*=1.75),X.gridshape==="linear"?(be=ke.map(xe),M.angleDelta(be[0],be[1])<0&&(be=be.slice().reverse())):be=null,Q.vangles=be,me.type==="category"&&(ke=ke.filter(function(ze){return M.isAngleInsideSector(xe(ze),Q.sectorInRad)})),me.visible){var Le=me.ticks==="inside"?-1:1,Be=(me.linewidth||1)/2;o.drawTicks(re,me,{vals:ke,layer:ie["angular-axis"],path:"M"+Le*Be+",0h"+Le*me.ticklen,transFn:Me,crisp:!1}),o.drawGrid(re,me,{vals:ke,layer:ie["angular-grid"],path:Ae,transFn:M.noop,crisp:!1}),o.drawLabels(re,me,{vals:ke,layer:ie["angular-axis"],repositionOnUpdate:!0,transFn:_e,labelFns:ae})}te(ie["angular-line"].select("path"),de.showline,{d:Q.pathSubplot(),transform:f(ce,ye)}).attr("stroke-width",de.linewidth).call(l.stroke,de.linecolor)},G.updateFx=function(Z,X){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(Z),this.updateRadialDrag(Z,X,0),this.updateRadialDrag(Z,X,1)),this.updateHoverAndMainDrag(Z))},G.updateHoverAndMainDrag=function(Z){var X,Q,re=this,ie=re.isSmith,oe=re.gd,ue=re.layers,ce=Z._zoomlayer,ye=P.MINZOOM,de=P.OFFEDGE,me=re.radius,pe=re.innerRadius,xe=re.cx,Re=re.cy,_e=re.cxx,Me=re.cyy,Ae=re.sectorInRad,Ce=re.vangles,ae=re.radialAxis,fe=I.clampTiny,be=I.findXYatLength,ke=I.findEnclosingVertexAngles,Le=P.cornerHalfWidth,Be=P.cornerLen/2,ze=m.makeDragger(ue,"path","maindrag",Z.dragmode===!1?"none":"crosshair");d.select(ze).attr("d",re.pathSubplot()).attr("transform",f(xe,Re)),ze.onmousemove=function(Pe){y.hover(oe,Pe,re.id),oe._fullLayout._lasthover=ze,oe._fullLayout._hoversubplot=re.id},ze.onmouseout=function(Pe){oe._dragging||T.unhover(oe,Pe)};var je,ge,we,Ee,Ve,Ye,$e,st,ot,ht={element:ze,gd:oe,subplot:re.id,plotinfo:{id:re.id,xaxis:re.xaxis,yaxis:re.yaxis},xaxes:[re.xaxis],yaxes:[re.yaxis]};function bt(Pe,Ne){return Math.sqrt(Pe*Pe+Ne*Ne)}function Et(Pe,Ne){return bt(Pe-_e,Ne-Me)}function kt(Pe,Ne){return Math.atan2(Me-Ne,Pe-_e)}function xt(Pe,Ne){return[Pe*Math.cos(Ne),Pe*Math.sin(-Ne)]}function Ft(Pe,Ne){if(Pe===0)return re.pathSector(2*Le);var Qe=Be/Pe,ut=Ne-Qe,dt=Ne+Qe,_t=Math.max(0,Math.min(Pe,me)),It=_t-Le,Lt=_t+Le;return"M"+xt(It,ut)+"A"+[It,It]+" 0,0,0 "+xt(It,dt)+"L"+xt(Lt,dt)+"A"+[Lt,Lt]+" 0,0,1 "+xt(Lt,ut)+"Z"}function Ot(Pe,Ne,Qe){if(Pe===0)return re.pathSector(2*Le);var ut,dt,_t=xt(Pe,Ne),It=xt(Pe,Qe),Lt=fe((_t[0]+It[0])/2),yt=fe((_t[1]+It[1])/2);if(Lt&&yt){var Rt=yt/Lt,wt=-1/Rt,Pt=be(Le,Rt,Lt,yt);ut=be(Be,wt,Pt[0][0],Pt[0][1]),dt=be(Be,wt,Pt[1][0],Pt[1][1])}else{var Nt,$t;yt?(Nt=Be,$t=Le):(Nt=Le,$t=Be),ut=[[Lt-Nt,yt-$t],[Lt+Nt,yt-$t]],dt=[[Lt-Nt,yt+$t],[Lt+Nt,yt+$t]]}return"M"+ut.join("L")+"L"+dt.reverse().join("L")+"Z"}function Bt(Pe,Ne){return Ne=Math.max(Math.min(Ne,me),pe),Peye?(Pe-1&&Pe===1&&k(Ne,oe,[re.xaxis],[re.yaxis],re.id,ht),Qe.indexOf("event")>-1&&y.click(oe,Ne,re.id)}ht.prepFn=function(Pe,Ne,Qe){var ut=oe._fullLayout.dragmode,dt=ze.getBoundingClientRect();oe._fullLayout._calcInverseTransform(oe);var _t=oe._fullLayout._invTransform;X=oe._fullLayout._invScaleX,Q=oe._fullLayout._invScaleY;var It=M.apply3DTransform(_t)(Ne-dt.left,Qe-dt.top);if(je=It[0],ge=It[1],Ce){var Lt=I.findPolygonOffset(me,Ae[0],Ae[1],Ce);je+=_e+Lt[0],ge+=Me+Lt[1]}switch(ut){case"zoom":ht.clickFn=ft,ie||(ht.moveFn=Ce?Je:Vt,ht.doneFn=Ge,function(){we=null,Ee=null,Ve=re.pathSubplot(),Ye=!1;var yt=oe._fullLayout[re.id];$e=g(yt.bgcolor).getLuminance(),(st=m.makeZoombox(ce,$e,xe,Re,Ve)).attr("fill-rule","evenodd"),ot=m.makeCorners(ce,xe,Re),E(oe)}());break;case"select":case"lasso":_(Pe,Ne,Qe,ht,ut)}},T.init(ht)},G.updateRadialDrag=function(Z,X,Q){var re=this,ie=re.gd,oe=re.layers,ue=re.radius,ce=re.innerRadius,ye=re.cx,de=re.cy,me=re.radialAxis,pe=P.radialDragBoxSize,xe=pe/2;if(me.visible){var Re,_e,Me,Ae=Y(re.radialAxisAngle),Ce=me._rl,ae=Ce[0],fe=Ce[1],be=Ce[Q],ke=.75*(Ce[1]-Ce[0])/(1-re.getHole(X))/ue;Q?(Re=ye+(ue+xe)*Math.cos(Ae),_e=de-(ue+xe)*Math.sin(Ae),Me="radialdrag"):(Re=ye+(ce-xe)*Math.cos(Ae),_e=de-(ce-xe)*Math.sin(Ae),Me="radialdrag-inner");var Le,Be,ze,je=m.makeRectDragger(oe,Me,"crosshair",-xe,-xe,pe,pe),ge={element:je,gd:ie};Z.dragmode===!1&&(ge.dragmode=!1),te(d.select(je),me.visible&&ce0==(Q?ze>ae:zeh?function(C){return C<=0}:function(C){return C>=0};a.c2g=function(C){var _=a.c2l(C)-s;return(y(_)?_:0)+T},a.g2c=function(C){return a.l2c(C+s-T)},a.g2p=function(C){return C*m},a.c2p=function(C){return a.g2p(a.c2g(C))}}})(v,f);break;case"angularaxis":(function(a,u){var o=a.type;if(o==="linear"){var s=a.d2c,h=a.c2d;a.d2c=function(c,m){return function(T,y){return y==="degrees"?i(T):T}(s(c),m)},a.c2d=function(c,m){return h(function(T,y){return y==="degrees"?M(T):T}(c,m))}}a.makeCalcdata=function(c,m){var T,y,C=c[m],_=c._length,k=function(b){return a.d2c(b,c.thetaunit)};if(C){if(d.isTypedArray(C)&&o==="linear"){if(_===C.length)return C;if(C.subarray)return C.subarray(0,_)}for(T=new Array(_),y=0;y<_;y++)T[y]=k(C[y])}else{var E=m+"0",w="d"+m,S=E in c?k(c[E]):0,L=c[w]?k(c[w]):(a.period||2*Math.PI)/_;for(T=new Array(_),y=0;y<_;y++)T[y]=S+y*L}return T},a.setGeometry=function(){var c,m,T,y,C=u.sector,_=C.map(i),k={clockwise:-1,counterclockwise:1}[a.direction],E=i(a.rotation),w=function(P){return k*P+E},S=function(P){return(P-E)/k};switch(o){case"linear":m=c=d.identity,y=i,T=M,a.range=d.isFullCircle(_)?[C[0],C[0]+360]:_.map(S).map(M);break;case"category":var L=a._categories.length,b=a.period?Math.max(a.period,L):L;b===0&&(b=1),m=y=function(P){return 2*P*Math.PI/b},c=T=function(P){return P*b/Math.PI/2},a.range=[0,b]}a.c2g=function(P){return w(m(P))},a.g2c=function(P){return c(S(P))},a.t2g=function(P){return w(y(P))},a.g2t=function(P){return T(S(P))}}})(v,f)}}},39779:function(x){x.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}},23893:function(x){function p(i){return i<0?-1:i>0?1:0}function t(i){var M=i[0],v=i[1];if(!isFinite(M)||!isFinite(v))return[1,0];var f=(M+1)*(M+1)+v*v;return[(M*M+v*v-1)/f,2*v/f]}function d(i,M){var v=M[0],f=M[1];return[v*i.radius+i.cx,-f*i.radius+i.cy]}function g(i,M){return M*i.radius}x.exports={smith:t,reactanceArc:function(i,M,v,f){var l=d(i,t([v,M])),a=l[0],u=l[1],o=d(i,t([f,M])),s=o[0],h=o[1];if(M===0)return["M"+a+","+u,"L"+s+","+h].join(" ");var c=g(i,1/Math.abs(M));return["M"+a+","+u,"A"+c+","+c+" 0 0,"+(M<0?1:0)+" "+s+","+h].join(" ")},resistanceArc:function(i,M,v,f){var l=g(i,1/(M+1)),a=d(i,t([M,v])),u=a[0],o=a[1],s=d(i,t([M,f])),h=s[0],c=s[1];if(p(v)!==p(f)){var m=d(i,t([M,0]));return["M"+u+","+o,"A"+l+","+l+" 0 0,"+(00){for(var f=[],l=0;l=S&&(b.min=0,P.min=0,I.min=0,m.aaxis&&delete m.aaxis.min,m.baxis&&delete m.baxis.min,m.caxis&&delete m.caxis.min)}function c(m,T,y,C){var _=o[T._name];function k(P,I){return i.coerce(m,T,_,P,I)}k("uirevision",C.uirevision),T.type="linear";var E=k("color"),w=E!==_.color.dflt?E:y.font.color,S=T._name.charAt(0).toUpperCase(),L="Component "+S,b=k("title.text",L);T._hovertitle=b===L?b:S,i.coerceFont(k,"title.font",{family:y.font.family,size:i.bigFont(y.font.size),color:w}),k("min"),a(m,T,k,"linear"),f(m,T,k,"linear"),v(m,T,k,"linear"),l(m,T,k,{outerTicks:!0}),k("showticklabels")&&(i.coerceFont(k,"tickfont",{family:y.font.family,size:y.font.size,color:w}),k("tickangle"),k("tickformat")),u(m,T,k,{dfltColor:E,bgColor:y.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:_}),k("hoverformat"),k("layer")}x.exports=function(m,T,y){M(m,T,y,{type:"ternary",attributes:o,handleDefaults:h,font:T.font,paper_bgcolor:T.paper_bgcolor})}},64380:function(x,p,t){var d=t(39898),g=t(84267),i=t(73972),M=t(71828),v=M.strTranslate,f=M._,l=t(7901),a=t(91424),u=t(21994),o=t(1426).extendFlat,s=t(74875),h=t(89298),c=t(28569),m=t(30211),T=t(64505),y=T.freeMode,C=T.rectMode,_=t(92998),k=t(47322).prepSelect,E=t(47322).selectOnClick,w=t(47322).clearOutline,S=t(47322).clearSelectionsCache,L=t(85555);function b(j,Y){this.id=j.id,this.graphDiv=j.graphDiv,this.init(Y),this.makeFramework(Y),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}x.exports=b;var P=b.prototype;P.init=function(j){this.container=j._ternarylayer,this.defs=j._defs,this.layoutId=j._uid,this.traceHash={},this.layers={}},P.plot=function(j,Y){var U=this,q=Y[U.id],G=Y._size;U._hasClipOnAxisFalse=!1;for(var H=0;HI*ce?G=(H=ce)*I:H=(G=ue)/I,ne=ie*G/ue,te=oe*H/ce,U=Y.l+Y.w*Q-G/2,q=Y.t+Y.h*(1-re)-H/2,Z.x0=U,Z.y0=q,Z.w=G,Z.h=H,Z.sum=ye,Z.xaxis={type:"linear",range:[de+2*pe-ye,ye-de-2*me],domain:[Q-ne/2,Q+ne/2],_id:"x"},u(Z.xaxis,Z.graphDiv._fullLayout),Z.xaxis.setScale(),Z.xaxis.isPtWithinRange=function(Le){return Le.a>=Z.aaxis.range[0]&&Le.a<=Z.aaxis.range[1]&&Le.b>=Z.baxis.range[1]&&Le.b<=Z.baxis.range[0]&&Le.c>=Z.caxis.range[1]&&Le.c<=Z.caxis.range[0]},Z.yaxis={type:"linear",range:[de,ye-me-pe],domain:[re-te/2,re+te/2],_id:"y"},u(Z.yaxis,Z.graphDiv._fullLayout),Z.yaxis.setScale(),Z.yaxis.isPtWithinRange=function(){return!0};var xe=Z.yaxis.domain[0],Re=Z.aaxis=o({},j.aaxis,{range:[de,ye-me-pe],side:"left",tickangle:(+j.aaxis.tickangle||0)-30,domain:[xe,xe+te*I],anchor:"free",position:0,_id:"y",_length:G});u(Re,Z.graphDiv._fullLayout),Re.setScale();var _e=Z.baxis=o({},j.baxis,{range:[ye-de-pe,me],side:"bottom",domain:Z.xaxis.domain,anchor:"free",position:0,_id:"x",_length:G});u(_e,Z.graphDiv._fullLayout),_e.setScale();var Me=Z.caxis=o({},j.caxis,{range:[ye-de-me,pe],side:"right",tickangle:(+j.caxis.tickangle||0)+30,domain:[xe,xe+te*I],anchor:"free",position:0,_id:"y",_length:G});u(Me,Z.graphDiv._fullLayout),Me.setScale();var Ae="M"+U+","+(q+H)+"h"+G+"l-"+G/2+",-"+H+"Z";Z.clipDef.select("path").attr("d",Ae),Z.layers.plotbg.select("path").attr("d",Ae);var Ce="M0,"+H+"h"+G+"l-"+G/2+",-"+H+"Z";Z.clipDefRelative.select("path").attr("d",Ce);var ae=v(U,q);Z.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",ae),Z.clipDefRelative.select("path").attr("transform",null);var fe=v(U-_e._offset,q+H);Z.layers.baxis.attr("transform",fe),Z.layers.bgrid.attr("transform",fe);var be=v(U+G/2,q)+"rotate(30)"+v(0,-Re._offset);Z.layers.aaxis.attr("transform",be),Z.layers.agrid.attr("transform",be);var ke=v(U+G/2,q)+"rotate(-30)"+v(0,-Me._offset);Z.layers.caxis.attr("transform",ke),Z.layers.cgrid.attr("transform",ke),Z.drawAxes(!0),Z.layers.aline.select("path").attr("d",Re.showline?"M"+U+","+(q+H)+"l"+G/2+",-"+H:"M0,0").call(l.stroke,Re.linecolor||"#000").style("stroke-width",(Re.linewidth||0)+"px"),Z.layers.bline.select("path").attr("d",_e.showline?"M"+U+","+(q+H)+"h"+G:"M0,0").call(l.stroke,_e.linecolor||"#000").style("stroke-width",(_e.linewidth||0)+"px"),Z.layers.cline.select("path").attr("d",Me.showline?"M"+(U+G/2)+","+q+"l"+G/2+","+H:"M0,0").call(l.stroke,Me.linecolor||"#000").style("stroke-width",(Me.linewidth||0)+"px"),Z.graphDiv._context.staticPlot||Z.initInteractions(),a.setClipUrl(Z.layers.frontplot,Z._hasClipOnAxisFalse?null:Z.clipId,Z.graphDiv)},P.drawAxes=function(j){var Y=this,U=Y.graphDiv,q=Y.id.substr(7)+"title",G=Y.layers,H=Y.aaxis,ne=Y.baxis,te=Y.caxis;if(Y.drawAx(H),Y.drawAx(ne),Y.drawAx(te),j){var Z=Math.max(H.showticklabels?H.tickfont.size/2:0,(te.showticklabels?.75*te.tickfont.size:0)+(te.ticks==="outside"?.87*te.ticklen:0)),X=(ne.showticklabels?ne.tickfont.size:0)+(ne.ticks==="outside"?ne.ticklen:0)+3;G["a-title"]=_.draw(U,"a"+q,{propContainer:H,propName:Y.id+".aaxis.title",placeholder:f(U,"Click to enter Component A title"),attributes:{x:Y.x0+Y.w/2,y:Y.y0-H.title.font.size/3-Z,"text-anchor":"middle"}}),G["b-title"]=_.draw(U,"b"+q,{propContainer:ne,propName:Y.id+".baxis.title",placeholder:f(U,"Click to enter Component B title"),attributes:{x:Y.x0-X,y:Y.y0+Y.h+.83*ne.title.font.size+X,"text-anchor":"middle"}}),G["c-title"]=_.draw(U,"c"+q,{propContainer:te,propName:Y.id+".caxis.title",placeholder:f(U,"Click to enter Component C title"),attributes:{x:Y.x0+Y.w+X,y:Y.y0+Y.h+.83*te.title.font.size+X,"text-anchor":"middle"}})}},P.drawAx=function(j){var Y,U=this,q=U.graphDiv,G=j._name,H=G.charAt(0),ne=j._id,te=U.layers[G],Z=H+"tickLayout",X=(Y=j).ticks+String(Y.ticklen)+String(Y.showticklabels);U[Z]!==X&&(te.selectAll("."+ne+"tick").remove(),U[Z]=X),j.setScale();var Q=h.calcTicks(j),re=h.clipEnds(j,Q),ie=h.makeTransTickFn(j),oe=h.getTickSigns(j)[2],ue=M.deg2rad(30),ce=oe*(j.linewidth||1)/2,ye=oe*j.ticklen,de=U.w,me=U.h,pe=H==="b"?"M0,"+ce+"l"+Math.sin(ue)*ye+","+Math.cos(ue)*ye:"M"+ce+",0l"+Math.cos(ue)*ye+","+-Math.sin(ue)*ye,xe={a:"M0,0l"+me+",-"+de/2,b:"M0,0l-"+de/2+",-"+me,c:"M0,0l-"+me+","+de/2}[H];h.drawTicks(q,j,{vals:j.ticks==="inside"?re:Q,layer:te,path:pe,transFn:ie,crisp:!1}),h.drawGrid(q,j,{vals:re,layer:U.layers[H+"grid"],path:xe,transFn:ie,crisp:!1}),h.drawLabels(q,j,{vals:Q,layer:te,transFn:ie,labelFns:h.makeLabelFns(j,0,30)})};var O=L.MINZOOM/2+.87,z="m-0.87,.5h"+O+"v3h-"+(O+5.2)+"l"+(O/2+2.6)+",-"+(.87*O+4.5)+"l2.6,1.5l-"+O/2+","+.87*O+"Z",F="m0.87,.5h-"+O+"v3h"+(O+5.2)+"l-"+(O/2+2.6)+",-"+(.87*O+4.5)+"l-2.6,1.5l"+O/2+","+.87*O+"Z",B="m0,1l"+O/2+","+.87*O+"l2.6,-1.5l-"+(O/2+2.6)+",-"+(.87*O+4.5)+"l-"+(O/2+2.6)+","+(.87*O+4.5)+"l2.6,1.5l"+O/2+",-"+.87*O+"Z",N=!0;function W(j){d.select(j).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}P.clearOutline=function(){S(this.dragOptions),w(this.dragOptions.gd)},P.initInteractions=function(){var j,Y,U,q,G,H,ne,te,Z,X,Q,re,ie=this,oe=ie.layers.plotbg.select("path").node(),ue=ie.graphDiv,ce=ue._fullLayout._zoomlayer;function ye(Ce){var ae={};return ae[ie.id+".aaxis.min"]=Ce.a,ae[ie.id+".baxis.min"]=Ce.b,ae[ie.id+".caxis.min"]=Ce.c,ae}function de(Ce,ae){var fe=ue._fullLayout.clickmode;W(ue),Ce===2&&(ue.emit("plotly_doubleclick",null),i.call("_guiRelayout",ue,ye({a:0,b:0,c:0}))),fe.indexOf("select")>-1&&Ce===1&&E(ae,ue,[ie.xaxis],[ie.yaxis],ie.id,ie.dragOptions),fe.indexOf("event")>-1&&m.click(ue,ae,ie.id)}function me(Ce,ae){return 1-ae/ie.h}function pe(Ce,ae){return 1-(Ce+(ie.h-ae)/Math.sqrt(3))/ie.w}function xe(Ce,ae){return(Ce-(ie.h-ae)/Math.sqrt(3))/ie.w}function Re(Ce,ae){var fe=U+Ce*j,be=q+ae*Y,ke=Math.max(0,Math.min(1,me(0,q),me(0,be))),Le=Math.max(0,Math.min(1,pe(U,q),pe(fe,be))),Be=Math.max(0,Math.min(1,xe(U,q),xe(fe,be))),ze=(ke/2+Be)*ie.w,je=(1-ke/2-Le)*ie.w,ge=(ze+je)/2,we=je-ze,Ee=(1-ke)*ie.h,Ve=Ee-we/I;we.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),re.transition().style("opacity",1).duration(200),X=!0),ue.emit("plotly_relayouting",ye(ne))}function _e(){W(ue),ne!==G&&(i.call("_guiRelayout",ue,ye(ne)),N&&ue.data&&ue._context.showTips&&(M.notifier(f(ue,"Double-click to zoom back out"),"long"),N=!1))}function Me(Ce,ae){var fe=Ce/ie.xaxis._m,be=ae/ie.yaxis._m,ke=[(ne={a:G.a-be,b:G.b+(fe+be)/2,c:G.c-(fe-be)/2}).a,ne.b,ne.c].sort(M.sorterAsc),Le=ke.indexOf(ne.a),Be=ke.indexOf(ne.b),ze=ke.indexOf(ne.c);ke[0]<0&&(ke[1]+ke[0]/2<0?(ke[2]+=ke[0]+ke[1],ke[0]=ke[1]=0):(ke[2]+=ke[0]/2,ke[1]+=ke[0]/2,ke[0]=0),ne={a:ke[Le],b:ke[Be],c:ke[ze]},ae=(G.a-ne.a)*ie.yaxis._m,Ce=(G.c-ne.c-G.b+ne.b)*ie.xaxis._m);var je=v(ie.x0+Ce,ie.y0+ae);ie.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",je);var ge=v(-Ce,-ae);ie.clipDefRelative.select("path").attr("transform",ge),ie.aaxis.range=[ne.a,ie.sum-ne.b-ne.c],ie.baxis.range=[ie.sum-ne.a-ne.c,ne.b],ie.caxis.range=[ie.sum-ne.a-ne.b,ne.c],ie.drawAxes(!1),ie._hasClipOnAxisFalse&&ie.plotContainer.select(".scatterlayer").selectAll(".trace").call(a.hideOutsideRangePoints,ie),ue.emit("plotly_relayouting",ye(ne))}function Ae(){i.call("_guiRelayout",ue,ye(ne))}this.dragOptions={element:oe,gd:ue,plotinfo:{id:ie.id,domain:ue._fullLayout[ie.id].domain,xaxis:ie.xaxis,yaxis:ie.yaxis},subplot:ie.id,prepFn:function(Ce,ae,fe){ie.dragOptions.xaxes=[ie.xaxis],ie.dragOptions.yaxes=[ie.yaxis],j=ue._fullLayout._invScaleX,Y=ue._fullLayout._invScaleY;var be=ie.dragOptions.dragmode=ue._fullLayout.dragmode;y(be)?ie.dragOptions.minDrag=1:ie.dragOptions.minDrag=void 0,be==="zoom"?(ie.dragOptions.moveFn=Re,ie.dragOptions.clickFn=de,ie.dragOptions.doneFn=_e,function(ke,Le,Be){var ze=oe.getBoundingClientRect();U=Le-ze.left,q=Be-ze.top,ue._fullLayout._calcInverseTransform(ue);var je=ue._fullLayout._invTransform,ge=M.apply3DTransform(je)(U,q);U=ge[0],q=ge[1],G={a:ie.aaxis.range[0],b:ie.baxis.range[1],c:ie.caxis.range[1]},ne=G,H=ie.aaxis.range[1]-G.a,te=g(ie.graphDiv._fullLayout[ie.id].bgcolor).getLuminance(),Z="M0,"+ie.h+"L"+ie.w/2+", 0L"+ie.w+","+ie.h+"Z",X=!1,Q=ce.append("path").attr("class","zoombox").attr("transform",v(ie.x0,ie.y0)).style({fill:te>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",Z),re=ce.append("path").attr("class","zoombox-corners").attr("transform",v(ie.x0,ie.y0)).style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),ie.clearOutline(ue)}(0,ae,fe)):be==="pan"?(ie.dragOptions.moveFn=Me,ie.dragOptions.clickFn=de,ie.dragOptions.doneFn=Ae,G={a:ie.aaxis.range[0],b:ie.baxis.range[1],c:ie.caxis.range[1]},ne=G,ie.clearOutline(ue)):(C(be)||y(be))&&k(Ce,ae,fe,ie.dragOptions,be)}},oe.onmousemove=function(Ce){m.hover(ue,Ce,ie.id),ue._fullLayout._lasthover=oe,ue._fullLayout._hoversubplot=ie.id},oe.onmouseout=function(Ce){ue._dragging||c.unhover(ue,Ce)},c.init(this.dragOptions)}},73972:function(x,p,t){var d=t(47769),g=t(64213),i=t(75138),M=t(41965),v=t(24401).addStyleRule,f=t(1426),l=t(9012),a=t(10820),u=f.extendFlat,o=f.extendDeepAll;function s(E){var w=E.name,S=E.categories,L=E.meta;if(p.modules[w])d.log("Type "+w+" already registered");else{p.subplotsRegistry[E.basePlotModule.name]||function(N){var W=N.name;if(p.subplotsRegistry[W])d.log("Plot type "+W+" already registered.");else for(var j in T(N),p.subplotsRegistry[W]=N,p.componentsRegistry)_(j,N.name)}(E.basePlotModule);for(var b={},P=0;P-1&&(c[T[a]].title={text:""});for(a=0;a")!==-1?"":P.html(O).text()});return P.remove(),I}(L)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(a,"'"),g.isIE()&&(L=(L=(L=L.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),L}},75341:function(x,p,t){var d=t(71828);x.exports=function(g,i){for(var M=0;MI+b||!d(P))}for(var z=0;za))return v}return f!==void 0?f:M.dflt},p.coerceColor=function(M,v,f){return g(v).isValid()?v:f!==void 0?f:M.dflt},p.coerceEnumerated=function(M,v,f){return M.coerceNumber&&(v=+v),M.values.indexOf(v)!==-1?v:f!==void 0?f:M.dflt},p.getValue=function(M,v){var f;return Array.isArray(M)?v0?ye+=de:y<0&&(ye-=de)}return ye}function te(ce){var ye=y,de=ce.b,me=ne(ce);return d.inbox(de-ye,me-ye,O+(me-ye)/(me-de)-1)}var Z=o[C+"a"],X=o[_+"a"];w=Math.abs(Z.r2c(Z.range[1])-Z.r2c(Z.range[0]));var Q=d.getDistanceFunction(c,k,E,function(ce){return(k(ce)+E(ce))/2});if(d.getClosest(S,Q,o),o.index!==!1&&S[o.index].p!==l){B||(U=function(ce){return Math.min(N(ce),ce.p-b.bargroupwidth/2)},q=function(ce){return Math.max(W(ce),ce.p+b.bargroupwidth/2)});var re=S[o.index],ie=L.base?re.b+re.s:re.s;o[_+"0"]=o[_+"1"]=X.c2p(re[_],!0),o[_+"LabelVal"]=ie;var oe=b.extents[b.extents.round(re.p)];o[C+"0"]=Z.c2p(P?U(re):oe[0],!0),o[C+"1"]=Z.c2p(P?q(re):oe[1],!0);var ue=re.orig_p!==void 0;return o[C+"LabelVal"]=ue?re.orig_p:re.p,o.labelLabel=f(Z,o[C+"LabelVal"],L[C+"hoverformat"]),o.valueLabel=f(X,o[_+"LabelVal"],L[_+"hoverformat"]),o.baseLabel=f(X,re.b,L[_+"hoverformat"]),o.spikeDistance=(function(ce){var ye=y,de=ce.b,me=ne(ce);return d.inbox(de-ye,me-ye,z+(me-ye)/(me-de)-1)}(re)+function(ce){return G(N(ce),W(ce),z)}(re))/2,o[C+"Spike"]=Z.c2p(re.p,!0),M(re,L,o),o.hovertemplate=L.hovertemplate,o}}function u(o,s){var h=s.mcc||o.marker.color,c=s.mlcc||o.marker.line.color,m=v(o,s);return i.opacity(h)?h:i.opacity(c)&&m?c:void 0}x.exports={hoverPoints:function(o,s,h,c,m){var T=a(o,s,h,c,m);if(T){var y=T.cd,C=y[0].trace,_=y[T.index];return T.color=u(C,_),g.getComponentMethod("errorbars","hoverInfo")(_,C,T),[T]}},hoverOnBars:a,getTraceColor:u}},60822:function(x,p,t){x.exports={attributes:t(1486),layoutAttributes:t(43641),supplyDefaults:t(90769).supplyDefaults,crossTraceDefaults:t(90769).crossTraceDefaults,supplyLayoutDefaults:t(13957),calc:t(92290),crossTraceCalc:t(11661).crossTraceCalc,colorbar:t(4898),arraysToCalcdata:t(75341),plot:t(17295).plot,style:t(16688).style,styleOnSelect:t(16688).styleOnSelect,hoverPoints:t(95423).hoverPoints,eventData:t(58065),selectPoints:t(81974),moduleType:"trace",name:"bar",basePlotModule:t(93612),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},43641:function(x){x.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},13957:function(x,p,t){var d=t(73972),g=t(89298),i=t(71828),M=t(43641);x.exports=function(v,f,l){function a(C,_){return i.coerce(v,f,M,C,_)}for(var u=!1,o=!1,s=!1,h={},c=a("barmode"),m=0;m0}function P(z){return z==="auto"?0:z}function I(z,F){var B=Math.PI/180*F,N=Math.abs(Math.sin(B)),W=Math.abs(Math.cos(B));return{x:z.width*W+z.height*N,y:z.width*N+z.height*W}}function O(z,F,B,N,W,j){var Y=!!j.isHorizontal,U=!!j.constrained,q=j.angle||0,G=j.anchor||"end",H=G==="end",ne=G==="start",te=((j.leftToRight||0)+1)/2,Z=1-te,X=W.width,Q=W.height,re=Math.abs(F-z),ie=Math.abs(N-B),oe=re>2*k&&ie>2*k?k:0;re-=2*oe,ie-=2*oe;var ue=P(q);q!=="auto"||X<=re&&Q<=ie||!(X>re||Q>ie)||(X>ie||Q>re)&&X.01?Be:function(we,Ee,Ve){return Ve&&we===Ee?we:Math.abs(we-Ee)>=2?Be(we):we>Ee?Math.ceil(we):Math.floor(we)};Ce=ze(Ce,ae,oe),ae=ze(ae,Ce,oe),fe=ze(fe,be,!oe),be=ze(be,fe,!oe)}var je=L(i.ensureSingle(Me,"path"),q,W,j);if(je.style("vector-effect",G?"none":"non-scaling-stroke").attr("d",isNaN((ae-Ce)*(be-fe))||ke&&z._context.staticPlot?"M0,0Z":"M"+Ce+","+fe+"V"+be+"H"+ae+"V"+fe+"Z").call(f.setClipUrl,F.layerClipId,z),!q.uniformtext.mode&&ue){var ge=f.makePointStyleFns(Z);f.singlePointStyle(pe,je,Z,ge,z)}(function(we,Ee,Ve,Ye,$e,st,ot,ht,bt,Et,kt){var xt,Ft=Ee.xaxis,Ot=Ee.yaxis,Bt=we._fullLayout;function Gt(Qt,rn,xn){return i.ensureSingle(Qt,"text").text(rn).attr({class:"bartext bartext-"+xt,"text-anchor":"middle","data-notex":1}).call(f.font,xn).call(M.convertToTspans,we)}var Vt=Ye[0].trace,Ke=Vt.orientation==="h",Je=function(Qt,rn,xn,un,Sn){var $n,kn=rn[0].trace;return $n=kn.texttemplate?function(sn,Tn,dn,pn,Dn){var In=Tn[0].trace,jn=i.castOption(In,dn,"texttemplate");if(!jn)return"";var qn,Gn,lr,rr,Ar=In.type==="histogram",yr=In.type==="waterfall",or=In.type==="funnel",vr=In.orientation==="h";function _r(Yn){return a(rr,rr.c2l(Yn),!0).text}vr?(qn="y",Gn=Dn,lr="x",rr=pn):(qn="x",Gn=pn,lr="y",rr=Dn);var Kt,bn=Tn[dn],Pn={};Pn.label=bn.p,Pn.labelLabel=Pn[qn+"Label"]=(Kt=bn.p,a(Gn,Gn.c2l(Kt),!0).text);var Ln=i.castOption(In,bn.i,"text");(Ln===0||Ln)&&(Pn.text=Ln),Pn.value=bn.s,Pn.valueLabel=Pn[lr+"Label"]=_r(bn.s);var Un={};_(Un,In,bn.i),(Ar||Un.x===void 0)&&(Un.x=vr?Pn.value:Pn.label),(Ar||Un.y===void 0)&&(Un.y=vr?Pn.label:Pn.value),(Ar||Un.xLabel===void 0)&&(Un.xLabel=vr?Pn.valueLabel:Pn.labelLabel),(Ar||Un.yLabel===void 0)&&(Un.yLabel=vr?Pn.labelLabel:Pn.valueLabel),yr&&(Pn.delta=+bn.rawS||bn.s,Pn.deltaLabel=_r(Pn.delta),Pn.final=bn.v,Pn.finalLabel=_r(Pn.final),Pn.initial=Pn.final-Pn.delta,Pn.initialLabel=_r(Pn.initial)),or&&(Pn.value=bn.s,Pn.valueLabel=_r(Pn.value),Pn.percentInitial=bn.begR,Pn.percentInitialLabel=i.formatPercent(bn.begR),Pn.percentPrevious=bn.difR,Pn.percentPreviousLabel=i.formatPercent(bn.difR),Pn.percentTotal=bn.sumR,Pn.percenTotalLabel=i.formatPercent(bn.sumR));var Kn=i.castOption(In,bn.i,"customdata");return Kn&&(Pn.customdata=Kn),i.texttemplateString(jn,Pn,sn._d3locale,Un,Pn,In._meta||{})}(Qt,rn,xn,un,Sn):kn.textinfo?function(sn,Tn,dn,pn){var Dn=sn[0].trace,In=Dn.orientation==="h",jn=Dn.type==="waterfall",qn=Dn.type==="funnel";function Gn(Kn){return a(In?dn:pn,+Kn,!0).text}var lr,rr,Ar=Dn.textinfo,yr=sn[Tn],or=Ar.split("+"),vr=[],_r=function(Kn){return or.indexOf(Kn)!==-1};if(_r("label")&&vr.push((rr=sn[Tn].p,a(In?pn:dn,rr,!0).text)),_r("text")&&((lr=i.castOption(Dn,yr.i,"text"))===0||lr)&&vr.push(lr),jn){var Kt=+yr.rawS||yr.s,bn=yr.v,Pn=bn-Kt;_r("initial")&&vr.push(Gn(Pn)),_r("delta")&&vr.push(Gn(Kt)),_r("final")&&vr.push(Gn(bn))}if(qn){_r("value")&&vr.push(Gn(yr.s));var Ln=0;_r("percent initial")&&Ln++,_r("percent previous")&&Ln++,_r("percent total")&&Ln++;var Un=Ln>1;_r("percent initial")&&(lr=i.formatPercent(yr.begR),Un&&(lr+=" of initial"),vr.push(lr)),_r("percent previous")&&(lr=i.formatPercent(yr.difR),Un&&(lr+=" of previous"),vr.push(lr)),_r("percent total")&&(lr=i.formatPercent(yr.sumR),Un&&(lr+=" of total"),vr.push(lr))}return vr.join("
")}(rn,xn,un,Sn):c.getValue(kn.text,xn),c.coerceString(y,$n)}(Bt,Ye,$e,Ft,Ot);xt=function(Qt,rn){var xn=c.getValue(Qt.textposition,rn);return c.coerceEnumerated(C,xn)}(Vt,$e);var Ge=Et.mode==="stack"||Et.mode==="relative",nt=Ye[$e],ft=!Ge||nt._outmost;if(Je&&xt!=="none"&&(!nt.isBlank&&st!==ot&&ht!==bt||xt!=="auto"&&xt!=="inside")){var Pe=Bt.font,Ne=h.getBarColor(Ye[$e],Vt),Qe=h.getInsideTextFont(Vt,$e,Pe,Ne),ut=h.getOutsideTextFont(Vt,$e,Pe),dt=Ve.datum();Ke?Ft.type==="log"&&dt.s0<=0&&(st=Ft.range[0]0&&yt>0&&(Lt<=wt&&yt<=Pt||Lt<=Pt&&yt<=wt||(Ke?wt>=Lt*(Pt/yt):Pt>=yt*(wt/Lt)))?xt="inside":(xt="outside",_t.remove(),_t=null)):xt="inside"),!_t){var Nt=(_t=Gt(Ve,Je,Rt=i.ensureUniformFontSize(we,xt==="outside"?ut:Qe))).attr("transform");if(_t.attr("transform",""),Lt=(It=f.bBox(_t.node())).width,yt=It.height,_t.attr("transform",Nt),Lt<=0||yt<=0)return void _t.remove()}var $t,Wt=Vt.textangle;$t=xt==="outside"?function(Qt,rn,xn,un,Sn,$n){var kn,sn=!!$n.isHorizontal,Tn=!!$n.constrained,dn=$n.angle||0,pn=Sn.width,Dn=Sn.height,In=Math.abs(rn-Qt),jn=Math.abs(un-xn);kn=sn?jn>2*k?k:0:In>2*k?k:0;var qn=1;Tn&&(qn=sn?Math.min(1,jn/Dn):Math.min(1,In/pn));var Gn=P(dn),lr=I(Sn,Gn),rr=(sn?lr.x:lr.y)/2,Ar=(Sn.left+Sn.right)/2,yr=(Sn.top+Sn.bottom)/2,or=(Qt+rn)/2,vr=(xn+un)/2,_r=0,Kt=0,bn=sn?S(rn,Qt):S(xn,un);return sn?(or=rn-bn*kn,_r=bn*rr):(vr=un+bn*kn,Kt=-bn*rr),{textX:Ar,textY:yr,targetX:or,targetY:vr,anchorX:_r,anchorY:Kt,scale:qn,rotate:Gn}}(st,ot,ht,bt,It,{isHorizontal:Ke,constrained:Vt.constraintext==="both"||Vt.constraintext==="outside",angle:Wt}):O(st,ot,ht,bt,It,{isHorizontal:Ke,constrained:Vt.constraintext==="both"||Vt.constraintext==="inside",angle:Wt,anchor:Vt.insidetextanchor}),$t.fontSize=Rt.size,o(Vt.type==="histogram"?"bar":Vt.type,$t,Bt),nt.transform=$t;var Xt=L(_t,Bt,Et,kt);i.setTransormAndDisplay(Xt,$t)}else Ve.select("text").remove()})(z,F,Me,ne,xe,Ce,ae,fe,be,W,j),F.layerClipId&&f.hideOutsideRangePoint(pe,Me.select("text"),Y,U,Z.xcalendar,Z.ycalendar)});var me=Z.cliponaxis===!1;f.setClipUrl(te,me?null:F.layerClipId,z)});l.getComponentMethod("errorbars","plot")(z,H,F,W)},toMoveInsideBar:O}},81974:function(x){function p(t,d,g,i,M){var v=d.c2p(i?t.s0:t.p0,!0),f=d.c2p(i?t.s1:t.p1,!0),l=g.c2p(i?t.p0:t.s0,!0),a=g.c2p(i?t.p1:t.s1,!0);return M?[(v+f)/2,(l+a)/2]:i?[f,(l+a)/2]:[(v+f)/2,a]}x.exports=function(t,d){var g,i=t.cd,M=t.xaxis,v=t.yaxis,f=i[0].trace,l=f.type==="funnel",a=f.orientation==="h",u=[];if(d===!1)for(g=0;g1||L.bargap===0&&L.bargroupgap===0&&!b[0].trace.marker.line.width)&&d.select(this).attr("shape-rendering","crispEdges")}),w.selectAll("g.points").each(function(b){h(d.select(this),b[0].trace,E)}),v.getComponentMethod("errorbars","style")(w)},styleTextPoints:c,styleOnSelect:function(E,w,S){var L=w[0].trace;L.selectedpoints?function(b,P,I){i.selectedPointStyle(b.selectAll("path"),P),function(O,z,F){O.each(function(B){var N,W=d.select(this);if(B.selected){N=M.ensureUniformFontSize(F,m(W,B,z,F));var j=z.selected.textfont&&z.selected.textfont.color;j&&(N.color=j),i.font(W,N)}else i.selectedTextStyle(W,z)})}(b.selectAll("text"),P,I)}(S,L,E):(h(S,L,E),v.getComponentMethod("errorbars","style")(S))},getInsideTextFont:y,getOutsideTextFont:C,getBarColor:k,resizeText:f}},98340:function(x,p,t){var d=t(7901),g=t(52075).hasColorscale,i=t(1586),M=t(71828).coercePattern;x.exports=function(v,f,l,a,u){var o=l("marker.color",a),s=g(v,"marker");s&&i(v,f,u,l,{prefix:"marker.",cLetter:"c"}),l("marker.line.color",d.defaultLine),g(v,"marker.line")&&i(v,f,u,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width"),l("marker.opacity"),M(l,"marker.pattern",o,s),l("selected.marker.color"),l("unselected.marker.color")}},72597:function(x,p,t){var d=t(39898),g=t(71828);function i(M){return"_"+M+"Text_minsize"}x.exports={recordMinTextSize:function(M,v,f){if(f.uniformtext.mode){var l=i(M),a=f.uniformtext.minsize,u=v.scale*v.fontSize;v.hide=uc.range[1]&&(E+=Math.PI),d.getClosest(o,function(L){return y(k,E,[L.rp0,L.rp1],[L.thetag0,L.thetag1],T)?C+Math.min(1,Math.abs(L.thetag1-L.thetag0)/_)-1+(L.rp1-k)/(L.rp1-L.rp0)-1:1/0},l),l.index!==!1){var w=o[l.index];l.x0=l.x1=w.ct[0],l.y0=l.y1=w.ct[1];var S=g.extendFlat({},w,{r:w.s,theta:w.p});return M(w,s,l),v(S,s,h,l),l.hovertemplate=s.hovertemplate,l.color=i(s,w),l.xLabelVal=l.yLabelVal=void 0,w.s<0&&(l.idealAlign="left"),[l]}}},23381:function(x,p,t){x.exports={moduleType:"trace",name:"barpolar",basePlotModule:t(23580),categories:["polar","bar","showLegend"],attributes:t(55023),layoutAttributes:t(40151),supplyDefaults:t(6135),supplyLayoutDefaults:t(19860),calc:t(74692).calc,crossTraceCalc:t(74692).crossTraceCalc,plot:t(60173),colorbar:t(4898),formatLabels:t(98608),style:t(16688).style,styleOnSelect:t(16688).styleOnSelect,hoverPoints:t(27379),selectPoints:t(81974),meta:{}}},40151:function(x){x.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},19860:function(x,p,t){var d=t(71828),g=t(40151);x.exports=function(i,M,v){var f,l={};function a(s,h){return d.coerce(i[f]||{},M[f],g,s,h)}for(var u=0;u0?(L=w,b=S):(L=S,b=w);var P=[v.findEnclosingVertexAngles(L,y.vangles)[0],(L+b)/2,v.findEnclosingVertexAngles(b,y.vangles)[1]];return v.pathPolygonAnnulus(k,E,L,b,P,C,_)}:function(k,E,w,S){return i.pathAnnulus(k,E,w,S,C,_)}}(l),T=l.layers.frontplot.select("g.barlayer");i.makeTraceGroups(T,a,"trace bars").each(function(){var y=d.select(this),C=i.ensureSingle(y,"g","points").selectAll("g.point").data(i.identity);C.enter().append("g").style("vector-effect",u?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),C.exit().remove(),C.each(function(_){var k,E=d.select(this),w=_.rp0=h.c2p(_.s0),S=_.rp1=h.c2p(_.s1),L=_.thetag0=c.c2g(_.p0),b=_.thetag1=c.c2g(_.p1);if(g(w)&&g(S)&&g(L)&&g(b)&&w!==S&&L!==b){var P=h.c2g(_.s1),I=(L+b)/2;_.ct=[o.c2p(P*Math.cos(I)),s.c2p(P*Math.sin(I))],k=m(w,S,L,b)}else k="M0,0Z";i.ensureSingle(E,"path").attr("d",k)}),M.setClipUrl(y,l._hasClipOnAxisFalse?l.clipIds.forTraces:null,f)})}},53522:function(x,p,t){var d=t(82196),g=t(1486),i=t(22399),M=t(12663).axisHoverFormat,v=t(5386).fF,f=t(1426).extendFlat,l=d.marker,a=l.line;x.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:d.xperiod,yperiod:d.yperiod,xperiod0:d.xperiod0,yperiod0:d.yperiod0,xperiodalignment:d.xperiodalignment,yperiodalignment:d.yperiodalignment,xhoverformat:M("x"),yhoverformat:M("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:f({},l.symbol,{arrayOk:!1,editType:"plot"}),opacity:f({},l.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:f({},l.angle,{arrayOk:!1,editType:"calc"}),size:f({},l.size,{arrayOk:!1,editType:"calc"}),color:f({},l.color,{arrayOk:!1,editType:"style"}),line:{color:f({},a.color,{arrayOk:!1,dflt:i.defaultLine,editType:"style"}),width:f({},a.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:d.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:g.offsetgroup,alignmentgroup:g.alignmentgroup,selected:{marker:d.selected.marker,editType:"style"},unselected:{marker:d.unselected.marker,editType:"style"},text:f({},d.text,{}),hovertext:f({},d.hovertext,{}),hovertemplate:v({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},48518:function(x,p,t){var d=t(92770),g=t(89298),i=t(42973),M=t(71828),v=t(50606).BADNUM,f=M._;x.exports=function(y,C){var _,k,E,w,S,L,b,P=y._fullLayout,I=g.getFromId(y,C.xaxis||"x"),O=g.getFromId(y,C.yaxis||"y"),z=[],F=C.type==="violin"?"_numViolins":"_numBoxes";C.orientation==="h"?(E=I,w="x",S=O,L="y",b=!!C.yperiodalignment):(E=O,w="y",S=I,L="x",b=!!C.xperiodalignment);var B,N,W,j,Y,U,q=function(Ee,Ve,Ye,$e){var st,ot=Ve+"0"in Ee;if(Ve in Ee||ot&&"d"+Ve in Ee){var ht=Ye.makeCalcdata(Ee,Ve);return[i(Ee,Ye,Ve,ht).vals,ht]}st=ot?Ee[Ve+"0"]:"name"in Ee&&(Ye.type==="category"||d(Ee.name)&&["linear","log"].indexOf(Ye.type)!==-1||M.isDateTime(Ee.name)&&Ye.type==="date")?Ee.name:$e;for(var bt=Ye.type==="multicategory"?Ye.r2c_just_indices(st):Ye.d2c(st,0,Ee[Ve+"calendar"]),Et=Ee._length,kt=new Array(Et),xt=0;xtB.uf};if(C._hasPreCompStats){var Q=C[w],re=function(Ee){return E.d2c((C[Ee]||[])[_])},ie=1/0,oe=-1/0;for(_=0;_=B.q1&&B.q3>=B.med){var ce=re("lowerfence");B.lf=ce!==v&&ce<=B.q1?ce:s(B,W,j);var ye=re("upperfence");B.uf=ye!==v&&ye>=B.q3?ye:h(B,W,j);var de=re("mean");B.mean=de!==v?de:j?M.mean(W,j):(B.q1+B.q3)/2;var me=re("sd");B.sd=de!==v&&me>=0?me:j?M.stdev(W,j,B.mean):B.q3-B.q1,B.lo=c(B),B.uo=m(B);var pe=re("notchspan");pe=pe!==v&&pe>0?pe:T(B,j),B.ln=B.med-pe,B.un=B.med+pe;var xe=B.lf,Re=B.uf;C.boxpoints&&W.length&&(xe=Math.min(xe,W[0]),Re=Math.max(Re,W[j-1])),C.notched&&(xe=Math.min(xe,B.ln),Re=Math.max(Re,B.un)),B.min=xe,B.max=Re}else{var _e;M.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+B.q1,"median = "+B.med,"q3 = "+B.q3].join(` -`)),_e=B.med!==v?B.med:B.q1!==v?B.q3!==v?(B.q1+B.q3)/2:B.q1:B.q3!==v?B.q3:0,B.med=_e,B.q1=B.q3=_e,B.lf=B.uf=_e,B.mean=B.sd=_e,B.ln=B.un=_e,B.min=B.max=_e}ie=Math.min(ie,B.min),oe=Math.max(oe,B.max),B.pts2=N.filter(X),z.push(B)}}C._extremes[E._id]=g.findExtremes(E,[ie,oe],{padded:!0})}else{var Me=E.makeCalcdata(C,w),Ae=function(Ee,Ve){for(var Ye=Ee.length,$e=new Array(Ye+1),st=0;st=0&&fe0){var je,ge;(B={}).pos=B[L]=te[_],N=B.pts=ae[_].sort(u),j=(W=B[w]=N.map(o)).length,B.min=W[0],B.max=W[j-1],B.mean=M.mean(W,j),B.sd=M.stdev(W,j,B.mean),B.med=M.interp(W,.5),j%2&&(Be||ze)?(Be?(je=W.slice(0,j/2),ge=W.slice(j/2+1)):ze&&(je=W.slice(0,j/2+1),ge=W.slice(j/2)),B.q1=M.interp(je,.5),B.q3=M.interp(ge,.5)):(B.q1=M.interp(W,.25),B.q3=M.interp(W,.75)),B.lf=s(B,W,j),B.uf=h(B,W,j),B.lo=c(B),B.uo=m(B);var we=T(B,j);B.ln=B.med-we,B.un=B.med+we,be=Math.min(be,B.ln),ke=Math.max(ke,B.un),B.pts2=N.filter(X),z.push(B)}C._extremes[E._id]=g.findExtremes(E,C.notched?Me.concat([be,ke]):Me,{padded:!0})}return function(Ee,Ve){if(M.isArrayOrTypedArray(Ve.selectedpoints))for(var Ye=0;Ye0?(z[0].t={num:P[F],dPos:Z,posLetter:L,valLetter:w,labels:{med:f(y,"median:"),min:f(y,"min:"),q1:f(y,"q1:"),q3:f(y,"q3:"),max:f(y,"max:"),mean:C.boxmean==="sd"?f(y,"mean ± σ:"):f(y,"mean:"),lf:f(y,"lower fence:"),uf:f(y,"upper fence:")}},P[F]++,z):[{t:{empty:!0}}]};var l={text:"tx",hovertext:"htx"};function a(y,C,_){for(var k in l)M.isArrayOrTypedArray(C[k])&&(Array.isArray(_)?M.isArrayOrTypedArray(C[k][_[0]])&&(y[l[k]]=C[k][_[0]][_[1]]):y[l[k]]=C[k][_])}function u(y,C){return y.v-C.v}function o(y){return y.v}function s(y,C,_){return _===0?y.q1:Math.min(y.q1,C[Math.min(M.findBin(2.5*y.q1-1.5*y.q3,C,!0)+1,_-1)])}function h(y,C,_){return _===0?y.q3:Math.max(y.q3,C[Math.max(M.findBin(2.5*y.q3-1.5*y.q1,C),0)])}function c(y){return 4*y.q1-3*y.q3}function m(y){return 4*y.q3-3*y.q1}function T(y,C){return C===0?0:1.57*(y.q3-y.q1)/Math.sqrt(C)}},37188:function(x,p,t){var d=t(89298),g=t(71828),i=t(99082).getAxisGroup,M=["v","h"];function v(f,l,a,u){var o,s,h,c=l.calcdata,m=l._fullLayout,T=u._id,y=T.charAt(0),C=[],_=0;for(o=0;o1,L=1-m[f+"gap"],b=1-m[f+"groupgap"];for(o=0;o0){var ue=N.pointpos,ce=N.jitter,ye=N.marker.size/2,de=0;ue+ce>=0&&((de=ie*(ue+ce))>F?(oe=!0,Q=ye,Z=de):de>ne&&(Q=ye,Z=F)),de<=F&&(Z=F);var me=0;ue-ce<=0&&((me=-ie*(ue-ce))>B?(oe=!0,re=ye,X=me):me>te&&(re=ye,X=B)),me<=B&&(X=B)}else Z=F,X=B;var pe=new Array(h.length);for(s=0;s0?(S="v",L=P>0?Math.min(O,I):Math.min(I)):P>0?(S="h",L=Math.min(O)):L=0;if(L){s._length=L;var j=h("orientation",S);s._hasPreCompStats?j==="v"&&P===0?(h("x0",0),h("dx",1)):j==="h"&&b===0&&(h("y0",0),h("dy",1)):j==="v"&&P===0?h("x0"):j==="h"&&b===0&&h("y0"),g.getComponentMethod("calendars","handleTraceDefaults")(o,s,["x","y"],c)}else s.visible=!1}function u(o,s,h,c){var m=c.prefix,T=d.coerce2(o,s,l,"marker.outliercolor"),y=h("marker.line.outliercolor"),C="outliers";s._hasPreCompStats?C="all":(T||y)&&(C="suspectedoutliers");var _=h(m+"points",C);_?(h("jitter",_==="all"?.3:0),h("pointpos",_==="all"?-1.5:0),h("marker.symbol"),h("marker.opacity"),h("marker.size"),h("marker.angle"),h("marker.color",s.line.color),h("marker.line.color"),h("marker.line.width"),_==="suspectedoutliers"&&(h("marker.line.outliercolor",s.marker.color),h("marker.line.outlierwidth")),h("selected.marker.color"),h("unselected.marker.color"),h("selected.marker.size"),h("unselected.marker.size"),h("text"),h("hovertext")):delete s.marker;var k=h("hoveron");k!=="all"&&k.indexOf("points")===-1||h("hovertemplate"),d.coerceSelectionMarkerOpacity(s,h)}x.exports={supplyDefaults:function(o,s,h,c){function m(w,S){return d.coerce(o,s,l,w,S)}if(a(o,s,m,c),s.visible!==!1){M(o,s,c,m),m("xhoverformat"),m("yhoverformat");var T=s._hasPreCompStats;T&&(m("lowerfence"),m("upperfence")),m("line.color",(o.marker||{}).color||h),m("line.width"),m("fillcolor",i.addOpacity(s.line.color,.5));var y=!1;if(T){var C=m("mean"),_=m("sd");C&&C.length&&(y=!0,_&&_.length&&(y="sd"))}m("boxmean",y),m("whiskerwidth"),m("width"),m("quartilemethod");var k=!1;if(T){var E=m("notchspan");E&&E.length&&(k=!0)}else d.validate(o.notchwidth,l.notchwidth)&&(k=!0);m("notched",k)&&m("notchwidth"),u(o,s,m,{prefix:"box"})}},crossTraceDefaults:function(o,s){var h,c;function m(C){return d.coerce(c._input,c,l,C)}for(var T=0;T_.lo&&(W.so=!0)}return w});C.enter().append("path").classed("point",!0),C.exit().remove(),C.call(i.translatePoints,s,h)}function f(l,a,u,o){var s,h,c=a.val,m=a.pos,T=!!m.rangebreaks,y=o.bPos,C=o.bPosPxOffset||0,_=u.boxmean||(u.meanline||{}).visible;Array.isArray(o.bdPos)?(s=o.bdPos[0],h=o.bdPos[1]):(s=o.bdPos,h=o.bdPos);var k=l.selectAll("path.mean").data(u.type==="box"&&u.boxmean||u.type==="violin"&&u.box.visible&&u.meanline.visible?g.identity:[]);k.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),k.exit().remove(),k.each(function(E){var w=m.c2l(E.pos+y,!0),S=m.l2p(w-s)+C,L=m.l2p(w+h)+C,b=T?(S+L)/2:m.l2p(w)+C,P=c.c2p(E.mean,!0),I=c.c2p(E.mean-E.sd,!0),O=c.c2p(E.mean+E.sd,!0);u.orientation==="h"?d.select(this).attr("d","M"+P+","+S+"V"+L+(_==="sd"?"m0,0L"+I+","+b+"L"+P+","+S+"L"+O+","+b+"Z":"")):d.select(this).attr("d","M"+S+","+P+"H"+L+(_==="sd"?"m0,0L"+b+","+I+"L"+S+","+P+"L"+b+","+O+"Z":""))})}x.exports={plot:function(l,a,u,o){var s=l._context.staticPlot,h=a.xaxis,c=a.yaxis;g.makeTraceGroups(o,u,"trace boxes").each(function(m){var T,y,C=d.select(this),_=m[0],k=_.t,E=_.trace;k.wdPos=k.bdPos*E.whiskerwidth,E.visible!==!0||k.empty?C.remove():(E.orientation==="h"?(T=c,y=h):(T=h,y=c),M(C,{pos:T,val:y},E,k,s),v(C,{x:h,y:c},E,k),f(C,{pos:T,val:y},E,k))})},plotBoxAndWhiskers:M,plotPoints:v,plotBoxMean:f}},24626:function(x){x.exports=function(p,t){var d,g,i=p.cd,M=p.xaxis,v=p.yaxis,f=[];if(t===!1)for(d=0;d=10)return null;for(var v=1/0,f=-1/0,l=i.length,a=0;a0?Math.floor:Math.ceil,j=B>0?Math.ceil:Math.floor,Y=B>0?Math.min:Math.max,U=B>0?Math.max:Math.min,q=W(z+N),G=j(F-N),H=[[h=O(z)]];for(f=q;f*B=0;i--)M[u-i]=p[o][i],v[u-i]=t[o][i];for(f.push({x:M,y:v,bicubic:l}),i=o,M=[],v=[];i>=0;i--)M[o-i]=p[i][0],v[o-i]=t[i][0];return f.push({x:M,y:v,bicubic:a}),f}},20347:function(x,p,t){var d=t(89298),g=t(1426).extendFlat;x.exports=function(i,M,v){var f,l,a,u,o,s,h,c,m,T,y,C,_,k,E=i["_"+M],w=i[M+"axis"],S=w._gridlines=[],L=w._minorgridlines=[],b=w._boundarylines=[],P=i["_"+v],I=i[v+"axis"];w.tickmode==="array"&&(w.tickvals=E.slice());var O=i._xctrl,z=i._yctrl,F=O[0].length,B=O.length,N=i._a.length,W=i._b.length;d.prepTicks(w),w.tickmode==="array"&&delete w.tickvals;var j=w.smoothing?3:1;function Y(q){var G,H,ne,te,Z,X,Q,re,ie,oe,ue,ce,ye=[],de=[],me={};if(M==="b")for(H=i.b2j(q),ne=Math.floor(Math.max(0,Math.min(W-2,H))),te=H-ne,me.length=W,me.crossLength=N,me.xy=function(pe){return i.evalxy([],pe,H)},me.dxy=function(pe,xe){return i.dxydi([],pe,ne,xe,te)},G=0;G0&&(ie=i.dxydi([],G-1,ne,0,te),ye.push(Z[0]+ie[0]/3),de.push(Z[1]+ie[1]/3),oe=i.dxydi([],G-1,ne,1,te),ye.push(re[0]-oe[0]/3),de.push(re[1]-oe[1]/3)),ye.push(re[0]),de.push(re[1]),Z=re;else for(G=i.a2i(q),X=Math.floor(Math.max(0,Math.min(N-2,G))),Q=G-X,me.length=N,me.crossLength=W,me.xy=function(pe){return i.evalxy([],G,pe)},me.dxy=function(pe,xe){return i.dxydj([],X,pe,Q,xe)},H=0;H0&&(ue=i.dxydj([],X,H-1,Q,0),ye.push(Z[0]+ue[0]/3),de.push(Z[1]+ue[1]/3),ce=i.dxydj([],X,H-1,Q,1),ye.push(re[0]-ce[0]/3),de.push(re[1]-ce[1]/3)),ye.push(re[0]),de.push(re[1]),Z=re;return me.axisLetter=M,me.axis=w,me.crossAxis=I,me.value=q,me.constvar=v,me.index=c,me.x=ye,me.y=de,me.smoothing=I.smoothing,me}function U(q){var G,H,ne,te,Z,X=[],Q=[],re={};if(re.length=E.length,re.crossLength=P.length,M==="b")for(ne=Math.max(0,Math.min(W-2,q)),Z=Math.min(1,Math.max(0,q-ne)),re.xy=function(ie){return i.evalxy([],ie,q)},re.dxy=function(ie,oe){return i.dxydi([],ie,ne,oe,Z)},G=0;GE.length-1||S.push(g(U(l),{color:w.gridcolor,width:w.gridwidth,dash:w.griddash}));for(c=s;cE.length-1||y<0||y>E.length-1))for(C=E[a],_=E[y],f=0;fE[E.length-1]||L.push(g(Y(T),{color:w.minorgridcolor,width:w.minorgridwidth,dash:w.minorgriddash}));w.startline&&b.push(g(U(0),{color:w.startlinecolor,width:w.startlinewidth})),w.endline&&b.push(g(U(E.length-1),{color:w.endlinecolor,width:w.endlinewidth}))}else{for(u=5e-15,s=(o=[Math.floor((E[E.length-1]-w.tick0)/w.dtick*(1+u)),Math.ceil((E[0]-w.tick0)/w.dtick/(1+u))].sort(function(q,G){return q-G}))[0],h=o[1],c=s;c<=h;c++)m=w.tick0+w.dtick*c,S.push(g(Y(m),{color:w.gridcolor,width:w.gridwidth,dash:w.griddash}));for(c=s-1;cE[E.length-1]||L.push(g(Y(T),{color:w.minorgridcolor,width:w.minorgridwidth,dash:w.minorgriddash}));w.startline&&b.push(g(Y(E[0]),{color:w.startlinecolor,width:w.startlinewidth})),w.endline&&b.push(g(Y(E[E.length-1]),{color:w.endlinecolor,width:w.endlinewidth}))}}},83311:function(x,p,t){var d=t(89298),g=t(1426).extendFlat;x.exports=function(i,M){var v,f,l,a=M._labels=[],u=M._gridlines;for(v=0;vi.length&&(g=g.slice(0,i.length)):g=[],v=0;v90&&(h-=180,l=-l),{angle:h,flip:l,p:p.c2p(g,t,d),offsetMultplier:a}}},89740:function(x,p,t){var d=t(39898),g=t(91424),i=t(27669),M=t(67961),v=t(11651),f=t(63893),l=t(71828),a=l.strRotate,u=l.strTranslate,o=t(18783);function s(y,C,_,k,E,w,S){var L="const-"+E+"-lines",b=_.selectAll("."+L).data(w);b.enter().append("path").classed(L,!0).style("vector-effect",S?"none":"non-scaling-stroke"),b.each(function(P){var I=P,O=I.x,z=I.y,F=i([],O,y.c2p),B=i([],z,C.c2p),N="M"+M(F,B,I.smoothing);d.select(this).attr("d",N).style("stroke-width",I.width).style("stroke",I.color).style("stroke-dasharray",g.dashStyle(I.dash,I.width)).style("fill","none")}),b.exit().remove()}function h(y,C,_,k,E,w,S,L){var b=w.selectAll("text."+L).data(S);b.enter().append("text").classed(L,!0);var P=0,I={};return b.each(function(O,z){var F;if(O.axis.tickangle==="auto")F=v(k,C,_,O.xy,O.dxy);else{var B=(O.axis.tickangle+180)*Math.PI/180;F=v(k,C,_,O.xy,[Math.cos(B),Math.sin(B)])}z||(I={angle:F.angle,flip:F.flip});var N=(O.endAnchor?-1:1)*F.flip,W=d.select(this).attr({"text-anchor":N>0?"start":"end","data-notex":1}).call(g.font,O.font).text(O.text).call(f.convertToTspans,y),j=g.bBox(this);W.attr("transform",u(F.p[0],F.p[1])+a(F.angle)+u(O.axis.labelpadding*N,.3*j.height)),P=Math.max(P,j.width+O.axis.labelpadding)}),b.exit().remove(),I.maxExtent=P,I}x.exports=function(y,C,_,k){var E=y._context.staticPlot,w=C.xaxis,S=C.yaxis,L=y._fullLayout._clips;l.makeTraceGroups(k,_,"trace").each(function(b){var P=d.select(this),I=b[0],O=I.trace,z=O.aaxis,F=O.baxis,B=l.ensureSingle(P,"g","minorlayer"),N=l.ensureSingle(P,"g","majorlayer"),W=l.ensureSingle(P,"g","boundarylayer"),j=l.ensureSingle(P,"g","labellayer");P.style("opacity",O.opacity),s(w,S,N,0,"a",z._gridlines,!0),s(w,S,N,0,"b",F._gridlines,!0),s(w,S,B,0,"a",z._minorgridlines,!0),s(w,S,B,0,"b",F._minorgridlines,!0),s(w,S,W,0,"a-boundary",z._boundarylines,E),s(w,S,W,0,"b-boundary",F._boundarylines,E);var Y=h(y,w,S,O,0,j,z._labels,"a-label"),U=h(y,w,S,O,0,j,F._labels,"b-label");(function(q,G,H,ne,te,Z,X,Q){var re,ie,oe,ue,ce=l.aggNums(Math.min,null,H.a),ye=l.aggNums(Math.max,null,H.a),de=l.aggNums(Math.min,null,H.b),me=l.aggNums(Math.max,null,H.b);re=.5*(ce+ye),ie=de,oe=H.ab2xy(re,ie,!0),ue=H.dxyda_rough(re,ie),X.angle===void 0&&l.extendFlat(X,v(H,te,Z,oe,H.dxydb_rough(re,ie))),T(q,G,H,0,oe,ue,H.aaxis,te,Z,X,"a-title"),re=ce,ie=.5*(de+me),oe=H.ab2xy(re,ie,!0),ue=H.dxydb_rough(re,ie),Q.angle===void 0&&l.extendFlat(Q,v(H,te,Z,oe,H.dxyda_rough(re,ie))),T(q,G,H,0,oe,ue,H.baxis,te,Z,Q,"b-title")})(y,j,O,0,w,S,Y,U),function(q,G,H,ne,te){var Z,X,Q,re,ie=H.select("#"+q._clipPathId);ie.size()||(ie=H.append("clipPath").classed("carpetclip",!0));var oe=l.ensureSingle(ie,"path","carpetboundary"),ue=G.clipsegments,ce=[];for(re=0;re90&&W<270,Y=d.select(this);Y.text(S.title.text).call(f.convertToTspans,y),j&&(F=(-f.lineCount(Y)+m)*c*N-F),Y.attr("transform",u(B.p[0],B.p[1])+a(B.angle)+u(0,F)).attr("text-anchor","middle").call(g.font,S.title.font)}),z.exit().remove()}},11435:function(x,p,t){var d=t(35509),g=t(65888).findBin,i=t(45664),M=t(20349),v=t(54495),f=t(73057);x.exports=function(l){var a=l._a,u=l._b,o=a.length,s=u.length,h=l.aaxis,c=l.baxis,m=a[0],T=a[o-1],y=u[0],C=u[s-1],_=a[a.length-1]-a[0],k=u[u.length-1]-u[0],E=_*d.RELATIVE_CULL_TOLERANCE,w=k*d.RELATIVE_CULL_TOLERANCE;m-=E,T+=E,y-=w,C+=w,l.isVisible=function(S,L){return S>m&&Sy&&LT||LC},l.setScale=function(){var S=l._x,L=l._y,b=i(l._xctrl,l._yctrl,S,L,h.smoothing,c.smoothing);l._xctrl=b[0],l._yctrl=b[1],l.evalxy=M([l._xctrl,l._yctrl],o,s,h.smoothing,c.smoothing),l.dxydi=v([l._xctrl,l._yctrl],h.smoothing,c.smoothing),l.dxydj=f([l._xctrl,l._yctrl],h.smoothing,c.smoothing)},l.i2a=function(S){var L=Math.max(0,Math.floor(S[0]),o-2),b=S[0]-L;return(1-b)*a[L]+b*a[L+1]},l.j2b=function(S){var L=Math.max(0,Math.floor(S[1]),o-2),b=S[1]-L;return(1-b)*u[L]+b*u[L+1]},l.ij2ab=function(S){return[l.i2a(S[0]),l.j2b(S[1])]},l.a2i=function(S){var L=Math.max(0,Math.min(g(S,a),o-2)),b=a[L],P=a[L+1];return Math.max(0,Math.min(o-1,L+(S-b)/(P-b)))},l.b2j=function(S){var L=Math.max(0,Math.min(g(S,u),s-2)),b=u[L],P=u[L+1];return Math.max(0,Math.min(s-1,L+(S-b)/(P-b)))},l.ab2ij=function(S){return[l.a2i(S[0]),l.b2j(S[1])]},l.i2c=function(S,L){return l.evalxy([],S,L)},l.ab2xy=function(S,L,b){if(!b&&(Sa[o-1]|Lu[s-1]))return[!1,!1];var P=l.a2i(S),I=l.b2j(L),O=l.evalxy([],P,I);if(b){var z,F,B,N,W=0,j=0,Y=[];Sa[o-1]?(z=o-2,F=1,W=(S-a[o-1])/(a[o-1]-a[o-2])):F=P-(z=Math.max(0,Math.min(o-2,Math.floor(P)))),Lu[s-1]?(B=s-2,N=1,j=(L-u[s-1])/(u[s-1]-u[s-2])):N=I-(B=Math.max(0,Math.min(s-2,Math.floor(I)))),W&&(l.dxydi(Y,z,B,F,N),O[0]+=Y[0]*W,O[1]+=Y[1]*W),j&&(l.dxydj(Y,z,B,F,N),O[0]+=Y[0]*j,O[1]+=Y[1]*j)}return O},l.c2p=function(S,L,b){return[L.c2p(S[0]),b.c2p(S[1])]},l.p2x=function(S,L,b){return[L.p2c(S[0]),b.p2c(S[1])]},l.dadi=function(S){var L=Math.max(0,Math.min(a.length-2,S));return a[L+1]-a[L]},l.dbdj=function(S){var L=Math.max(0,Math.min(u.length-2,S));return u[L+1]-u[L]},l.dxyda=function(S,L,b,P){var I=l.dxydi(null,S,L,b,P),O=l.dadi(S,b);return[I[0]/O,I[1]/O]},l.dxydb=function(S,L,b,P){var I=l.dxydj(null,S,L,b,P),O=l.dbdj(L,P);return[I[0]/O,I[1]/O]},l.dxyda_rough=function(S,L,b){var P=_*(b||.1),I=l.ab2xy(S+P,L,!0),O=l.ab2xy(S-P,L,!0);return[.5*(I[0]-O[0])/P,.5*(I[1]-O[1])/P]},l.dxydb_rough=function(S,L,b){var P=k*(b||.1),I=l.ab2xy(S,L+P,!0),O=l.ab2xy(S,L-P,!0);return[.5*(I[0]-O[0])/P,.5*(I[1]-O[1])/P]},l.dpdx=function(S){return S._m},l.dpdy=function(S){return S._m}}},72505:function(x,p,t){var d=t(71828);x.exports=function(g,i,M){var v,f,l,a=[],u=[],o=g[0].length,s=g.length;function h(q,G){var H,ne=0,te=0;return q>0&&(H=g[G][q-1])!==void 0&&(te++,ne+=H),q0&&(H=g[G-1][q])!==void 0&&(te++,ne+=H),G0&&f0&&v1e-5);return d.log("Smoother converged to",P,"after",I,"iterations"),g}},19237:function(x,p,t){var d=t(71828).isArray1D;x.exports=function(g,i,M){var v=M("x"),f=v&&v.length,l=M("y"),a=l&&l.length;if(!f&&!a)return!1;if(i._cheater=!v,f&&!d(v)||a&&!d(l))i._length=null;else{var u=f?v.length:1/0;a&&(u=Math.min(u,l.length)),i.a&&i.a.length&&(u=Math.min(u,i.a.length)),i.b&&i.b.length&&(u=Math.min(u,i.b.length)),i._length=u}return!0}},69568:function(x,p,t){var d=t(5386).fF,g=t(19316),i=t(50693),M=t(9012),v=t(22399).defaultLine,f=t(1426).extendFlat,l=g.marker.line;x.exports=f({locations:{valType:"data_array",editType:"calc"},locationmode:g.locationmode,z:{valType:"data_array",editType:"calc"},geojson:f({},g.geojson,{}),featureidkey:g.featureidkey,text:f({},g.text,{}),hovertext:f({},g.hovertext,{}),marker:{line:{color:f({},l.color,{dflt:v}),width:f({},l.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:g.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:g.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:f({},M.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:d(),showlegend:f({},M.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},38675:function(x,p,t){var d=t(92770),g=t(50606).BADNUM,i=t(78803),M=t(75225),v=t(66279);function f(l){return l&&typeof l=="string"}x.exports=function(l,a){var u,o=a._length,s=new Array(o);u=a.geojson?function(y){return f(y)||d(y)}:f;for(var h=0;h")}}(M,h,l),[M]}},51319:function(x,p,t){x.exports={attributes:t(69568),supplyDefaults:t(61869),colorbar:t(61243),calc:t(38675),calcGeoJSON:t(99841).calcGeoJSON,plot:t(99841).plot,style:t(99636).style,styleOnSelect:t(99636).styleOnSelect,hoverPoints:t(42300),eventData:t(92069),selectPoints:t(81253),moduleType:"trace",name:"choropleth",basePlotModule:t(44622),categories:["geo","noOpacity","showLegend"],meta:{}}},99841:function(x,p,t){var d=t(39898),g=t(71828),i=t(41327),M=t(90973).getTopojsonFeatures,v=t(71739).findExtremes,f=t(99636).style;x.exports={calcGeoJSON:function(l,a){for(var u=l[0].trace,o=a[u.geo],s=o._subplot,h=u.locationmode,c=u._length,m=h==="geojson-id"?i.extractTraceFeature(l):M(u,s.topojson),T=[],y=[],C=0;C=0;M--){var v=i[M].id;if(typeof v=="string"&&v.indexOf("water")===0){for(var f=M+1;f=0;a--)f.removeLayer(l[a][1])},v.dispose=function(){var f=this.subplot.map;this._removeLayers(),f.removeSource(this.sourceId)},x.exports=function(f,l){var a=l[0].trace,u=new M(f,a.uid),o=u.sourceId,s=d(l),h=u.below=f.belowLookup["trace-"+a.uid];return f.map.addSource(o,{type:"geojson",data:s.geojson}),u._addLayers(s,h),l[0].trace._glTrace=u,u}},12674:function(x,p,t){var d=t(50693),g=t(12663).axisHoverFormat,i=t(5386).fF,M=t(2418),v=t(9012),f=t(1426).extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["norm"]}),uhoverformat:g("u",1),vhoverformat:g("v",1),whoverformat:g("w",1),xhoverformat:g("x"),yhoverformat:g("y"),zhoverformat:g("z"),showlegend:f({},v.showlegend,{dflt:!1})};f(l,d("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(a){l[a]=M[a]}),l.hoverinfo=f({},v.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,x.exports=l},31371:function(x,p,t){var d=t(78803);x.exports=function(g,i){for(var M=i.u,v=i.v,f=i.w,l=Math.min(i.x.length,i.y.length,i.z.length,M.length,v.length,f.length),a=-1/0,u=1/0,o=0;ov.level||v.starts.length&&M===v.level)}break;case"constraint":if(g.prefixBoundary=!1,g.edgepaths.length)return;var f=g.x.length,l=g.y.length,a=-1/0,u=1/0;for(d=0;d":h>a&&(g.prefixBoundary=!0);break;case"<":(ha||g.starts.length&&s===u)&&(g.prefixBoundary=!0);break;case"][":o=Math.min(h[0],h[1]),s=Math.max(h[0],h[1]),oa&&(g.prefixBoundary=!0)}}}},90654:function(x,p,t){var d=t(21081),g=t(86068),i=t(53572);x.exports={min:"zmin",max:"zmax",calc:function(M,v,f){var l=v.contours,a=v.line,u=l.size||1,o=l.coloring,s=g(v,{isColorbar:!0});if(o==="heatmap"){var h=d.extractOpts(v);f._fillgradient=h.reversescale?d.flipScale(h.colorscale):h.colorscale,f._zrange=[h.min,h.max]}else o==="fill"&&(f._fillcolor=s);f._line={color:o==="lines"?s:a.color,width:l.showlines!==!1?a.width:0,dash:a.dash},f._levels={start:l.start,end:i(l),size:u}}}},36914:function(x){x.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(x,p,t){var d=t(92770),g=t(14523),i=t(7901),M=i.addOpacity,v=i.opacity,f=t(74808),l=f.CONSTRAINT_REDUCTION,a=f.COMPARISON_OPS2;x.exports=function(u,o,s,h,c,m){var T,y,C,_=o.contours,k=s("contours.operation");_._operation=l[k],function(E,w){var S;a.indexOf(w.operation)===-1?(E("contours.value",[0,1]),Array.isArray(w.value)?w.value.length>2?w.value=w.value.slice(2):w.length===0?w.value=[0,1]:w.length<2?(S=parseFloat(w.value[0]),w.value=[S,S+1]):w.value=[parseFloat(w.value[0]),parseFloat(w.value[1])]:d(w.value)&&(S=parseFloat(w.value),w.value=[S,S+1])):(E("contours.value",0),d(w.value)||(Array.isArray(w.value)?w.value=parseFloat(w.value[0]):w.value=0))}(s,_),k==="="?T=_.showlines=!0:(T=s("contours.showlines"),C=s("fillcolor",M((u.line||{}).color||c,.5))),T&&(y=s("line.color",C&&v(C)?M(o.fillcolor,1):c),s("line.width",2),s("line.dash")),s("line.smoothing"),g(s,h,y,m)}},64237:function(x,p,t){var d=t(74808),g=t(92770);function i(f,l){var a,u=Array.isArray(l);function o(s){return g(s)?+s:null}return d.COMPARISON_OPS2.indexOf(f)!==-1?a=o(u?l[0]:l):d.INTERVAL_OPS.indexOf(f)!==-1?a=u?[o(l[0]),o(l[1])]:[o(l),o(l)]:d.SET_OPS.indexOf(f)!==-1&&(a=u?l.map(o):[o(l)]),a}function M(f){return function(l){l=i(f,l);var a=Math.min(l[0],l[1]),u=Math.max(l[0],l[1]);return{start:a,end:u,size:u-a}}}function v(f){return function(l){return{start:l=i(f,l),end:1/0,size:1/0}}}x.exports={"[]":M("[]"),"][":M("]["),">":v(">"),"<":v("<"),"=":v("=")}},67217:function(x){x.exports=function(p,t,d,g){var i=g("contours.start"),M=g("contours.end"),v=i===!1||M===!1,f=d("contours.size");!(v?t.autocontour=!0:d("autocontour",!1))&&f||d("ncontours")}},84857:function(x,p,t){var d=t(71828);function g(i){return d.extendFlat({},i,{edgepaths:d.extendDeep([],i.edgepaths),paths:d.extendDeep([],i.paths),starts:d.extendDeep([],i.starts)})}x.exports=function(i,M){var v,f,l,a=function(s){return s.reverse()},u=function(s){return s};switch(M){case"=":case"<":return i;case">":for(i.length!==1&&d.warn("Contour data invalid for the specified inequality operation."),f=i[0],v=0;v1e3){d.warn("Too many contours, clipping at 1000",M);break}return u}},53572:function(x){x.exports=function(p){return p.end+p.size/1e6}},81696:function(x,p,t){var d=t(71828),g=t(36914);function i(f,l,a,u){return Math.abs(f[0]-l[0])20&&oe?ie===208||ie===1114?ce=ue[0]===0?1:-1:ye=ue[1]===0?1:-1:g.BOTTOMSTART.indexOf(ie)!==-1?ye=1:g.LEFTSTART.indexOf(ie)!==-1?ce=1:g.TOPSTART.indexOf(ie)!==-1?ye=-1:ce=-1,[ce,ye]}(c,a,l),T=[v(f,l,[-m[0],-m[1]])],y=f.z.length,C=f.z[0].length,_=l.slice(),k=m.slice();for(s=0;s<1e4;s++){if(c>20?(c=g.CHOOSESADDLE[c][(m[0]||m[1])<0?0:1],f.crossings[h]=g.SADDLEREMAINDER[c]):delete f.crossings[h],!(m=g.NEWDELTA[c])){d.log("Found bad marching index:",c,l,f.level);break}T.push(v(f,l,m)),l[0]+=m[0],l[1]+=m[1],h=l.join(","),i(T[T.length-1],T[T.length-2],u,o)&&T.pop();var E=m[0]&&(l[0]<0||l[0]>C-2)||m[1]&&(l[1]<0||l[1]>y-2);if(l[0]===_[0]&&l[1]===_[1]&&m[0]===k[0]&&m[1]===k[1]||a&&E)break;c=f.crossings[h]}s===1e4&&d.log("Infinite loop in contour?");var w,S,L,b,P,I,O,z,F,B,N,W,j,Y,U,q=i(T[0],T[T.length-1],u,o),G=0,H=.2*f.smoothing,ne=[],te=0;for(s=1;s=te;s--)if((w=ne[s])=te&&w+ne[S]z&&F--,f.edgepaths[F]=N.concat(T,B));break}re||(f.edgepaths[z]=T.concat(B))}for(z=0;zi?0:1)+(M[0][1]>i?0:2)+(M[1][1]>i?0:4)+(M[1][0]>i?0:8);return v===5||v===10?i>(M[0][0]+M[0][1]+M[1][0]+M[1][1])/4?v===5?713:1114:v===5?104:208:v===15?0:v}x.exports=function(i){var M,v,f,l,a,u,o,s,h,c=i[0].z,m=c.length,T=c[0].length,y=m===2||T===2;for(v=0;v=0&&(S=U,b=P):Math.abs(w[1]-S[1])<.01?Math.abs(w[1]-U[1])<.01&&(U[0]-w[0])*(S[0]-U[0])>=0&&(S=U,b=P):g.log("endpt to newendpt is not vert. or horz.",w,S,U)}if(w=S,b>=0)break;z+="L"+S}if(b===k.edgepaths.length){g.log("unclosed perimeter path");break}F=b,(N=B.indexOf(F)===-1)&&(F=B[0],z+="Z")}for(F=0;FS.center?S.right-P:P-S.left)/(z+Math.abs(Math.sin(O)*b)),N=(I>S.middle?S.bottom-I:I-S.top)/(Math.abs(F)+Math.cos(O)*b);if(B<1||N<1)return 1/0;var W=T.EDGECOST*(1/(B-1)+1/(N-1));W+=T.ANGLECOST*O*O;for(var j=P-z,Y=I-F,U=P+z,q=I+F,G=0;G2*T.MAXCOST)break;N&&(P/=2),I=(b=O-P/2)+1.5*P}if(B<=T.MAXCOST)return z},p.addLabelData=function(k,E,w,S){var L=E.fontSize,b=E.width+L/3,P=Math.max(0,E.height-L/3),I=k.x,O=k.y,z=k.theta,F=Math.sin(z),B=Math.cos(z),N=function(j,Y){return[I+j*B-Y*F,O+j*F+Y*B]},W=[N(-b/2,-P/2),N(-b/2,P/2),N(b/2,P/2),N(b/2,-P/2)];w.push({text:E.text,x:I,y:O,dy:E.dy,theta:z,level:E.level,width:b,height:P}),S.push(W)},p.drawLabels=function(k,E,w,S,L){var b=k.selectAll("text").data(E,function(O){return O.text+","+O.x+","+O.y+","+O.theta});if(b.exit().remove(),b.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(O){var z=O.x+Math.sin(O.theta)*O.dy,F=O.y-Math.cos(O.theta)*O.dy;d.select(this).text(O.text).attr({x:z,y:F,transform:"rotate("+180*O.theta/Math.PI+" "+z+" "+F+")"}).call(v.convertToTspans,w)}),L){for(var P="",I=0;If.end&&(f.start=f.end=(f.start+f.end)/2),M._input.contours||(M._input.contours={}),g.extendFlat(M._input.contours,{start:f.start,end:f.end,size:f.size}),M._input.autocontour=!0}else if(f.type!=="constraint"){var o,s=f.start,h=f.end,c=M._input.contours;s>h&&(f.start=c.start=h,h=f.end=c.end=s,s=f.start),f.size>0||(o=s===h?1:i(s,h,M.ncontours).dtick,c.size=f.size=o)}}},84426:function(x,p,t){var d=t(39898),g=t(91424),i=t(70035),M=t(86068);x.exports=function(v){var f=d.select(v).selectAll("g.contour");f.style("opacity",function(l){return l[0].trace.opacity}),f.each(function(l){var a=d.select(this),u=l[0].trace,o=u.contours,s=u.line,h=o.size||1,c=o.start,m=o.type==="constraint",T=!m&&o.coloring==="lines",y=!m&&o.coloring==="fill",C=T||y?M(u):null;a.selectAll("g.contourlevel").each(function(E){d.select(this).selectAll("path").call(g.lineGroupStyle,s.width,T?C(E.level):s.color,s.dash)});var _=o.labelfont;if(a.selectAll("g.contourlabels text").each(function(E){g.font(d.select(this),{family:_.family,size:_.size,color:_.color||(T?C(E.level):s.color)})}),m)a.selectAll("g.contourfill path").style("fill",u.fillcolor);else if(y){var k;a.selectAll("g.contourfill path").style("fill",function(E){return k===void 0&&(k=E.level),C(E.level+.5*h)}),k===void 0&&(k=c),a.selectAll("g.contourbg path").style("fill",C(k-.5*h))}}),i(v)}},8724:function(x,p,t){var d=t(1586),g=t(14523);x.exports=function(i,M,v,f,l){var a,u=v("contours.coloring"),o="";u==="fill"&&(a=v("contours.showlines")),a!==!1&&(u!=="lines"&&(o=v("line.color","#000")),v("line.width",.5),v("line.dash")),u!=="none"&&(i.showlegend!==!0&&(M.showlegend=!1),M._dfltShowLegend=!1,d(i,M,f,v,{prefix:"",cLetter:"z"})),v("line.smoothing"),g(v,f,o,l)}},88085:function(x,p,t){var d=t(21606),g=t(70600),i=t(50693),M=t(1426).extendFlat,v=g.contours;x.exports=M({carpet:{valType:"string",editType:"calc"},z:d.z,a:d.x,a0:d.x0,da:d.dx,b:d.y,b0:d.y0,db:d.dy,text:d.text,hovertext:d.hovertext,transpose:d.transpose,atype:d.xtype,btype:d.ytype,fillcolor:g.fillcolor,autocontour:g.autocontour,ncontours:g.ncontours,contours:{type:v.type,start:v.start,end:v.end,size:v.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:v.showlines,showlabels:v.showlabels,labelfont:v.labelfont,labelformat:v.labelformat,operation:v.operation,value:v.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:g.line.color,width:g.line.width,dash:g.line.dash,smoothing:g.line.smoothing,editType:"plot"},transforms:void 0},i("",{cLetter:"z",autoColorDflt:!1}))},59885:function(x,p,t){var d=t(78803),g=t(71828),i=t(68296),M=t(4742),v=t(824),f=t(43907),l=t(70769),a=t(75005),u=t(22882),o=t(18670);x.exports=function(s,h){var c=h._carpetTrace=u(s,h);if(c&&c.visible&&c.visible!=="legendonly"){if(!h.a||!h.b){var m=s.data[c.index],T=s.data[h.index];T.a||(T.a=m.a),T.b||(T.b=m.b),a(T,h,h._defaultColor,s._fullLayout)}var y=function(C,_){var k,E,w,S,L,b,P,I=_._carpetTrace,O=I.aaxis,z=I.baxis;O._minDtick=0,z._minDtick=0,g.isArray1D(_.z)&&i(_,O,z,"a","b",["z"]),k=_._a=_._a||_.a,S=_._b=_._b||_.b,k=k?O.makeCalcdata(_,"_a"):[],S=S?z.makeCalcdata(_,"_b"):[],E=_.a0||0,w=_.da||1,L=_.b0||0,b=_.db||1,P=_._z=M(_._z||_.z,_.transpose),_._emptypoints=f(P),v(P,_._emptypoints);var F=g.maxRowLength(P),B=_.xtype==="scaled"?"":k,N=l(_,B,E,w,F,O),W=_.ytype==="scaled"?"":S,j={a:N,b:l(_,W,L,b,P.length,z),z:P};return _.contours.type==="levels"&&_.contours.coloring!=="none"&&d(C,_,{vals:P,containerStr:"",cLetter:"z"}),[j]}(s,h);return o(h,h._z),y}}},75005:function(x,p,t){var d=t(71828),g=t(67684),i=t(88085),M=t(83179),v=t(67217),f=t(8724);x.exports=function(l,a,u,o){function s(h,c){return d.coerce(l,a,i,h,c)}if(s("carpet"),l.a&&l.b){if(!g(l,a,s,o,"a","b"))return void(a.visible=!1);s("text"),s("contours.type")==="constraint"?M(l,a,s,o,u,{hasHover:!1}):(v(l,a,s,function(h){return d.coerce2(l,a,i,h)}),f(l,a,s,o,{hasHover:!1}))}else a._defaultColor=u,a._length=null}},93740:function(x,p,t){x.exports={attributes:t(88085),supplyDefaults:t(75005),colorbar:t(90654),calc:t(59885),plot:t(51048),style:t(84426),moduleType:"trace",name:"contourcarpet",basePlotModule:t(93612),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},51048:function(x,p,t){var d=t(39898),g=t(27669),i=t(67961),M=t(91424),v=t(71828),f=t(87678),l=t(81696),a=t(29854),u=t(36914),o=t(84857),s=t(87558),h=t(20083),c=t(22882),m=t(4536);function T(_,k,E){var w=_.getPointAtLength(k),S=_.getPointAtLength(E),L=S.x-w.x,b=S.y-w.y,P=Math.sqrt(L*L+b*b);return[L/P,b/P]}function y(_){var k=Math.sqrt(_[0]*_[0]+_[1]*_[1]);return[_[0]/k,_[1]/k]}function C(_,k){var E=Math.abs(_[0]*k[0]+_[1]*k[1]);return Math.sqrt(1-E*E)/E}x.exports=function(_,k,E,w){var S=k.xaxis,L=k.yaxis;v.makeTraceGroups(w,E,"contour").each(function(b){var P=d.select(this),I=b[0],O=I.trace,z=O._carpetTrace=c(_,O),F=_.calcdata[z.index][0];if(z.visible&&z.visible!=="legendonly"){var B=I.a,N=I.b,W=O.contours,j=s(W,k,I),Y=W.type==="constraint",U=W._operation,q=Y?U==="="?"lines":"fill":W.coloring,G=[[B[0],N[N.length-1]],[B[B.length-1],N[N.length-1]],[B[B.length-1],N[0]],[B[0],N[0]]];f(j);var H=1e-8*(B[B.length-1]-B[0]),ne=1e-8*(N[N.length-1]-N[0]);l(j,H,ne);var te,Z,X,Q,re=j;W.type==="constraint"&&(re=o(j,U)),function(ce,ye){var de,me,pe,xe,Re,_e,Me,Ae,Ce;for(de=0;de=0;Q--)te=F.clipsegments[Q],Z=g([],te.x,S.c2p),X=g([],te.y,L.c2p),Z.reverse(),X.reverse(),ie.push(i(Z,X,te.bicubic));var oe="M"+ie.join("L")+"Z";(function(ce,ye,de,me,pe,xe){var Re,_e,Me,Ae,Ce=v.ensureSingle(ce,"g","contourbg").selectAll("path").data(xe!=="fill"||pe?[]:[0]);Ce.enter().append("path"),Ce.exit().remove();var ae=[];for(Ae=0;Ae=0&&(st=ft,ht=bt):Math.abs($e[1]-st[1])=0&&(st=ft,ht=bt):v.log("endpt to newendpt is not vert. or horz.",$e,st,ft)}if(ht>=0)break;kt+=Ge($e,st),$e=st}if(ht===Be.edgepaths.length){v.log("unclosed perimeter path");break}Ye=ht,(Ft=xt.indexOf(Ye)===-1)&&(Ye=xt[0],kt+=Ge($e,st)+"Z",$e=null)}for(Ye=0;YeLt&&(Ke.max=Lt),Ke.len=Ke.max-Ke.min}function yt(Rt,wt){var Pt,Nt=0,$t=.1;return(Math.abs(Rt[0]-Pe)<$t||Math.abs(Rt[0]-Ne)<$t)&&(Pt=y(Je.dxydb_rough(Rt[0],Rt[1],$t)),Nt=Math.max(Nt,Ge*C(wt,Pt)/2)),(Math.abs(Rt[1]-Qe)<$t||Math.abs(Rt[1]-ut)<$t)&&(Pt=y(Je.dxyda_rough(Rt[0],Rt[1],$t)),Nt=Math.max(Nt,Ge*C(wt,Pt)/2)),Nt}}(Et,bt,ot,kt,Re,ht.height),!(kt.len<(ht.width+ht.height)*u.LABELMIN)))for(var xt=Math.min(Math.ceil(kt.len/st),u.LABELMAX),Ft=0;Ft0?+m[s]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:_},properties:k})}}var w=M.extractOpts(a),S=w.reversescale?M.flipScale(w.colorscale):w.colorscale,L=S[0][1],b=["interpolate",["linear"],["heatmap-density"],0,i.opacity(L)<1?L:i.addOpacity(L,0)];for(s=1;s=0;l--)v.removeLayer(f[l][1])},M.dispose=function(){var v=this.subplot.map;this._removeLayers(),v.removeSource(this.sourceId)},x.exports=function(v,f){var l=f[0].trace,a=new i(v,l.uid),u=a.sourceId,o=d(f),s=a.below=v.belowLookup["trace-"+l.uid];return v.map.addSource(u,{type:"geojson",data:o.geojson}),a._addLayers(o,s),a}},49789:function(x,p,t){var d=t(71828);x.exports=function(g,i){for(var M=0;M"),u.color=function(k,E){var w=k.marker,S=E.mc||w.color,L=E.mlc||w.line.color,b=E.mlw||w.line.width;return d(S)?S:d(L)&&b?L:void 0}(s,c),[u]}}},51759:function(x,p,t){x.exports={attributes:t(1285),layoutAttributes:t(10440),supplyDefaults:t(26199).supplyDefaults,crossTraceDefaults:t(26199).crossTraceDefaults,supplyLayoutDefaults:t(93138),calc:t(9532),crossTraceCalc:t(8984),plot:t(80461),style:t(68266).style,hoverPoints:t(63341),eventData:t(34598),selectPoints:t(81974),moduleType:"trace",name:"funnel",basePlotModule:t(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},10440:function(x){x.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},93138:function(x,p,t){var d=t(71828),g=t(10440);x.exports=function(i,M,v){var f=!1;function l(o,s){return d.coerce(i,M,g,o,s)}for(var a=0;a path").each(function(T){if(!T.isBlank){var y=m.marker;d.select(this).call(i.fill,T.mc||y.color).call(i.stroke,T.mlc||y.line.color).call(g.dashLine,y.line.dash,T.mlw||y.line.width).style("opacity",m.selectedpoints&&!T.selected?M:1)}}),l(c,m,a),c.selectAll(".regions").each(function(){d.select(this).selectAll("path").style("stroke-width",0).call(i.fill,m.connector.fillcolor)}),c.selectAll(".lines").each(function(){var T=m.connector.line;g.lineGroupStyle(d.select(this).selectAll("path"),T.width,T.color,T.dash)})})}}},86807:function(x,p,t){var d=t(34e3),g=t(9012),i=t(27670).Y,M=t(5386).fF,v=t(5386).si,f=t(1426).extendFlat;x.exports={labels:d.labels,label0:d.label0,dlabel:d.dlabel,values:d.values,marker:{colors:d.marker.colors,line:{color:f({},d.marker.line.color,{dflt:null}),width:f({},d.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:d.text,hovertext:d.hovertext,scalegroup:f({},d.scalegroup,{}),textinfo:f({},d.textinfo,{flags:["label","text","value","percent"]}),texttemplate:v({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:f({},g.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:M({},{keys:["label","color","value","text","percent"]}),textposition:f({},d.textposition,{values:["inside","none"],dflt:"inside"}),textfont:d.textfont,insidetextfont:d.insidetextfont,title:{text:d.title.text,font:d.title.font,position:f({},d.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:i({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},6452:function(x,p,t){var d=t(74875);p.name="funnelarea",p.plot=function(g,i,M,v){d.plotBasePlot(p.name,g,i,M,v)},p.clean=function(g,i,M,v){d.cleanBasePlot(p.name,g,i,M,v)}},89574:function(x,p,t){var d=t(32354);x.exports={calc:function(g,i){return d.calc(g,i)},crossTraceCalc:function(g){d.crossTraceCalc(g,{type:"funnelarea"})}}},86282:function(x,p,t){var d=t(71828),g=t(86807),i=t(27670).c,M=t(90769).handleText,v=t(37434).handleLabelsAndValues;x.exports=function(f,l,a,u){function o(k,E){return d.coerce(f,l,g,k,E)}var s=o("labels"),h=o("values"),c=v(s,h),m=c.len;if(l._hasLabels=c.hasLabels,l._hasValues=c.hasValues,!l._hasLabels&&l._hasValues&&(o("label0"),o("dlabel")),m){l._length=m,o("marker.line.width")&&o("marker.line.color",u.paper_bgcolor),o("marker.colors"),o("scalegroup");var T,y=o("text"),C=o("texttemplate");if(C||(T=o("textinfo",Array.isArray(y)?"text+percent":"percent")),o("hovertext"),o("hovertemplate"),C||T&&T!=="none"){var _=o("textposition");M(f,l,u,o,_,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}i(l,u,o),o("title.text")&&(o("title.position"),d.coerceFont(o,"title.font",u.font)),o("aspectratio"),o("baseratio")}else l.visible=!1}},10421:function(x,p,t){x.exports={moduleType:"trace",name:"funnelarea",basePlotModule:t(6452),categories:["pie-like","funnelarea","showLegend"],attributes:t(86807),layoutAttributes:t(80097),supplyDefaults:t(86282),supplyLayoutDefaults:t(57402),calc:t(89574).calc,crossTraceCalc:t(89574).crossTraceCalc,plot:t(79187),style:t(71858),styleOne:t(63463),meta:{}}},80097:function(x,p,t){var d=t(92774).hiddenlabels;x.exports={hiddenlabels:d,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57402:function(x,p,t){var d=t(71828),g=t(80097);x.exports=function(i,M){function v(f,l){return d.coerce(i,M,g,f,l)}v("hiddenlabels"),v("funnelareacolorway",M.colorway),v("extendfunnelareacolors")}},79187:function(x,p,t){var d=t(39898),g=t(91424),i=t(71828),M=i.strScale,v=i.strTranslate,f=t(63893),l=t(17295).toMoveInsideBar,a=t(72597),u=a.recordMinTextSize,o=a.clearMinTextSize,s=t(53581),h=t(14575),c=h.attachFxHandlers,m=h.determineInsideTextFont,T=h.layoutAreas,y=h.prerenderTitles,C=h.positionTitleOutside,_=h.formatSliceLabel;function k(E,w){return"l"+(w[0]-E[0])+","+(w[1]-E[1])}x.exports=function(E,w){var S=E._context.staticPlot,L=E._fullLayout;o("funnelarea",L),y(w,E),T(w,L._size),i.makeTraceGroups(L._funnelarealayer,w,"trace").each(function(b){var P=d.select(this),I=b[0],O=I.trace;(function(z){if(z.length){var F=z[0],B=F.trace,N=B.aspectratio,W=B.baseratio;W>.999&&(W=.999);var j,Y,U,q=Math.pow(W,2),G=F.vTotal,H=G,ne=G*q/(1-q)/G,te=[];for(te.push(Me()),Y=z.length-1;Y>-1;Y--)if(!(U=z[Y]).hidden){var Z=U.v/H;ne+=Z,te.push(Me())}var X=1/0,Q=-1/0;for(Y=0;Y-1;Y--)if(!(U=z[Y]).hidden){var Re=te[xe+=1][0],_e=te[xe][1];U.TL=[-Re,_e],U.TR=[Re,_e],U.BL=me,U.BR=pe,U.pxmid=(ye=U.TR,de=U.BR,[.5*(ye[0]+de[0]),.5*(ye[1]+de[1])]),me=U.TL,pe=U.TR}}function Me(){var Ae,Ce={x:Ae=Math.sqrt(ne),y:-Ae};return[Ce.x,Ce.y]}})(b),P.each(function(){var z=d.select(this).selectAll("g.slice").data(b);z.enter().append("g").classed("slice",!0),z.exit().remove(),z.each(function(B,N){if(B.hidden)d.select(this).selectAll("path,g").remove();else{B.pointNumber=B.i,B.curveNumber=O.index;var W=I.cx,j=I.cy,Y=d.select(this),U=Y.selectAll("path.surface").data([B]);U.enter().append("path").classed("surface",!0).style({"pointer-events":S?"none":"all"}),Y.call(c,E,b);var q="M"+(W+B.TR[0])+","+(j+B.TR[1])+k(B.TR,B.BR)+k(B.BR,B.BL)+k(B.BL,B.TL)+"Z";U.attr("d",q),_(E,B,I);var G=s.castOption(O.textposition,B.pts),H=Y.selectAll("g.slicetext").data(B.text&&G!=="none"?[0]:[]);H.enter().append("g").classed("slicetext",!0),H.exit().remove(),H.each(function(){var ne=i.ensureSingle(d.select(this),"text","",function(ue){ue.attr("data-notex",1)}),te=i.ensureUniformFontSize(E,m(O,B,L.font));ne.text(B.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(g.font,te).call(f.convertToTspans,E);var Z,X,Q,re=g.bBox(ne.node()),ie=Math.min(B.BL[1],B.BR[1])+j,oe=Math.max(B.TL[1],B.TR[1])+j;X=Math.max(B.TL[0],B.BL[0])+W,Q=Math.min(B.TR[0],B.BR[0])+W,(Z=l(X,Q,ie,oe,re,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=te.size,u(O.type,Z,L),b[N].transform=Z,i.setTransormAndDisplay(ne,Z)})}});var F=d.select(this).selectAll("g.titletext").data(O.title.text?[0]:[]);F.enter().append("g").classed("titletext",!0),F.exit().remove(),F.each(function(){var B=i.ensureSingle(d.select(this),"text","",function(j){j.attr("data-notex",1)}),N=O.title.text;O._meta&&(N=i.templateString(N,O._meta)),B.text(N).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(g.font,O.title.font).call(f.convertToTspans,E);var W=C(I,L._size);B.attr("transform",v(W.x,W.y)+M(Math.min(1,W.scale))+v(W.tx,W.ty))})})})}},71858:function(x,p,t){var d=t(39898),g=t(63463),i=t(72597).resizeText;x.exports=function(M){var v=M._fullLayout._funnelarealayer.selectAll(".trace");i(M,v,"funnelarea"),v.each(function(f){var l=f[0].trace,a=d.select(this);a.style({opacity:l.opacity}),a.selectAll("path.surface").each(function(u){d.select(this).call(g,u,l)})})}},21606:function(x,p,t){var d=t(82196),g=t(9012),i=t(41940),M=t(12663).axisHoverFormat,v=t(5386).fF,f=t(5386).si,l=t(50693),a=t(1426).extendFlat;x.exports=a({z:{valType:"data_array",editType:"calc"},x:a({},d.x,{impliedEdits:{xtype:"array"}}),x0:a({},d.x0,{impliedEdits:{xtype:"scaled"}}),dx:a({},d.dx,{impliedEdits:{xtype:"scaled"}}),y:a({},d.y,{impliedEdits:{ytype:"array"}}),y0:a({},d.y0,{impliedEdits:{ytype:"scaled"}}),dy:a({},d.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:a({},d.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:a({},d.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:a({},d.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:a({},d.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:a({},d.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:a({},d.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:M("x"),yhoverformat:M("y"),zhoverformat:M("z",1),hovertemplate:v(),texttemplate:f({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:i({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:a({},g.showlegend,{dflt:!1})},{transforms:void 0},l("",{cLetter:"z",autoColorDflt:!1}))},90757:function(x,p,t){var d=t(73972),g=t(71828),i=t(89298),M=t(42973),v=t(17562),f=t(78803),l=t(68296),a=t(4742),u=t(824),o=t(43907),s=t(70769),h=t(50606).BADNUM;function c(m){for(var T=[],y=m.length,C=0;Cq){Y("x scale is not linear");break}}if(E.length&&W==="fast"){var G=(E[E.length-1]-E[0])/(E.length-1),H=Math.abs(G/100);for(P=0;PH){Y("y scale is not linear");break}}}}var ne=g.maxRowLength(b),te=T.xtype==="scaled"?"":y,Z=s(T,te,C,_,ne,O),X=T.ytype==="scaled"?"":E,Q=s(T,X,w,S,b.length,z);N||(T._extremes[O._id]=i.findExtremes(O,Z),T._extremes[z._id]=i.findExtremes(z,Q));var re={x:Z,y:Q,z:b,text:T._text||T.text,hovertext:T._hovertext||T.hovertext};if(T.xperiodalignment&&k&&(re.orig_x=k),T.yperiodalignment&&L&&(re.orig_y=L),te&&te.length===Z.length-1&&(re.xCenter=te),X&&X.length===Q.length-1&&(re.yCenter=X),B&&(re.xRanges=I.xRanges,re.yRanges=I.yRanges,re.pts=I.pts),F||f(m,T,{vals:b,cLetter:"z"}),F&&T.contours&&T.contours.coloring==="heatmap"){var ie={type:T.type==="contour"?"heatmap":"histogram2d",xcalendar:T.xcalendar,ycalendar:T.ycalendar};re.xfill=s(ie,te,C,_,ne,O),re.yfill=s(ie,X,w,S,b.length,z)}return[re]}},4742:function(x,p,t){var d=t(92770),g=t(71828),i=t(50606).BADNUM;x.exports=function(M,v,f,l){var a,u,o,s,h,c;function m(E){if(d(E))return+E}if(v&&v.transpose){for(a=0,h=0;h=0;l--)(a=((h[[(M=(f=c[l])[0])-1,v=f[1]]]||y)[2]+(h[[M+1,v]]||y)[2]+(h[[M,v-1]]||y)[2]+(h[[M,v+1]]||y)[2])/20)&&(u[f]=[M,v,a],c.splice(l,1),o=!0);if(!o)throw"findEmpties iterated with no new neighbors";for(f in u)h[f]=u[f],s.push(u[f])}return s.sort(function(_,k){return k[2]-_[2]})}},46248:function(x,p,t){var d=t(30211),g=t(71828),i=t(89298),M=t(21081).extractOpts;x.exports=function(v,f,l,a,u){u||(u={});var o,s,h,c,m=u.isContour,T=v.cd[0],y=T.trace,C=v.xa,_=v.ya,k=T.x,E=T.y,w=T.z,S=T.xCenter,L=T.yCenter,b=T.zmask,P=y.zhoverformat,I=k,O=E;if(v.index!==!1){try{h=Math.round(v.index[1]),c=Math.round(v.index[0])}catch{return void g.error("Error hovering on heatmap, pointNumber must be [row,col], found:",v.index)}if(h<0||h>=w[0].length||c<0||c>w.length)return}else{if(d.inbox(f-k[0],f-k[k.length-1],0)>0||d.inbox(l-E[0],l-E[E.length-1],0)>0)return;if(m){var z;for(I=[2*k[0]-k[1]],z=1;zk&&(w=Math.max(w,Math.abs(v[u][o]-_)/(E-k))))}return w}x.exports=function(v,f){var l,a=1;for(M(v,f),l=0;l.01;l++)a=M(v,f,i(a));return a>.01&&d.log("interp2d didn't converge quickly",a),v}},58623:function(x,p,t){var d=t(71828);x.exports=function(g,i){g("texttemplate");var M=d.extendFlat({},i.font,{color:"auto",size:"auto"});d.coerceFont(g,"textfont",M)}},70769:function(x,p,t){var d=t(73972),g=t(71828).isArrayOrTypedArray;x.exports=function(i,M,v,f,l,a){var u,o,s,h=[],c=d.traceIs(i,"contour"),m=d.traceIs(i,"histogram"),T=d.traceIs(i,"gl2d");if(g(M)&&M.length>1&&!m&&a.type!=="category"){var y=M.length;if(!(y<=l))return c?M.slice(0,l):M.slice(0,l+1);if(c||T)h=M.slice(0,l);else if(l===1)h=[M[0]-.5,M[0]+.5];else{for(h=[1.5*M[0]-.5*M[1]],s=1;s0;)z=b.c2p(Z[W]),W--;for(z0;)N=P.c2p(X[W]),W--;if(NWt||Wt>P._length))for(j=wt;jQt||Qt>b._length)){var rn=a({x:Xt,y:$t},G,E._fullLayout);rn.x=Xt,rn.y=$t;var xn=q.z[W][j];xn===void 0?(rn.z="",rn.zLabel=""):(rn.z=xn,rn.zLabel=v.tickText(It,xn,"hover").text);var un=q.text&&q.text[W]&&q.text[W][j];un!==void 0&&un!==!1||(un=""),rn.text=un;var Sn=f.texttemplateString(dt,rn,E._fullLayout._d3locale,rn,G._meta||{});if(Sn){var $n=Sn.split("
"),kn=$n.length,sn=0;for(Y=0;Y0&&(k=!0);for(var S=0;Sf){var l=f-M[g];return M[g]=f,l}}return 0},max:function(g,i,M,v){var f=v[i];if(d(f)){if(f=Number(f),!d(M[g]))return M[g]=f,f;if(M[g]l?c>M?c>1.1*g?g:c>1.1*i?i:M:c>v?v:c>f?f:l:Math.pow(10,Math.floor(Math.log(c)/Math.LN10))}function s(c,m,T,y,C,_){if(y&&c>M){var k=h(m,C,_),E=h(T,C,_),w=c===g?0:1;return k[w]!==E[w]}return Math.floor(T/c)-Math.floor(m/c)>.1}function h(c,m,T){var y=m.c2d(c,g,T).split("-");return y[0]===""&&(y.unshift(),y[0]="-"+y[0]),y}x.exports=function(c,m,T,y,C){var _,k,E=-1.1*m,w=-.1*m,S=c-w,L=T[0],b=T[1],P=Math.min(u(L+w,L+S,y,C),u(b+w,b+S,y,C)),I=Math.min(u(L+E,L+w,y,C),u(b+E,b+w,y,C));if(P>I&&IM){var O=_===g?1:6,z=_===g?"M12":"M1";return function(F,B){var N=y.c2d(F,g,C),W=N.indexOf("-",O);W>0&&(N=N.substr(0,W));var j=y.d2c(N,0,C);if(jc.r2l(re)&&(oe=M.tickIncrement(oe,I.size,!0,k)),te.start=c.l2r(oe),Q||g.nestedProperty(h,L+".start").set(te.start)}var ue=I.end,ce=c.r2l(ne.end),ye=ce!==void 0;if((I.endFound||ye)&&ce!==c.r2l(ue)){var de=ye?ce:g.aggNums(Math.max,null,E);te.end=c.l2r(de),ye||g.nestedProperty(h,L+".start").set(te.end)}var me="autobin"+m;return h._input[me]===!1&&(h._input[L]=g.extendFlat({},h[L]||{}),delete h._input[me],delete h[me]),[te,E]}x.exports={calc:function(s,h){var c,m,T,y,C=[],_=[],k=h.orientation==="h",E=M.getFromId(s,k?h.yaxis:h.xaxis),w=k?"y":"x",S={x:"y",y:"x"}[w],L=h[w+"calendar"],b=h.cumulative,P=o(s,h,E,w),I=P[0],O=P[1],z=typeof I.size=="string",F=[],B=z?F:I,N=[],W=[],j=[],Y=0,U=h.histnorm,q=h.histfunc,G=U.indexOf("density")!==-1;b.enabled&&G&&(U=U.replace(/ ?density$/,""),G=!1);var H,ne=q==="max"||q==="min"?null:0,te=f.count,Z=l[U],X=!1,Q=function(Ce){return E.r2c(Ce,0,L)};for(g.isArrayOrTypedArray(h[S])&&q!=="count"&&(H=h[S],X=q==="avg",te=f[q]),c=Q(I.start),T=Q(I.end)+(c-M.tickIncrement(c,I.size,!1,L))/1e6;c=0&&y=0;be--)ze(be);else if(ae==="increasing"){for(be=1;be=0;be--)Ce[be]+=Ce[be+1];fe==="exclude"&&(Ce.push(0),Ce.shift())}}(_,b.direction,b.currentbin);var xe=Math.min(C.length,_.length),Re=[],_e=0,Me=xe-1;for(c=0;c=_e;c--)if(_[c]){Me=c;break}for(c=_e;c<=Me;c++)if(d(C[c])&&d(_[c])){var Ae={p:C[c],s:_[c],b:0};b.enabled||(Ae.pts=j[c],ce?Ae.ph0=Ae.ph1=j[c].length?O[j[c][0]]:C[c]:(h._computePh=!0,Ae.ph0=oe(F[c]),Ae.ph1=oe(F[c+1],!0))),Re.push(Ae)}return Re.length===1&&(Re[0].width1=M.tickIncrement(Re[0].p,I.size,!1,L)-Re[0].p),v(Re,h),g.isArrayOrTypedArray(h.selectedpoints)&&g.tagSelected(Re,h,me),Re},calcAllAutoBins:o}},72406:function(x){x.exports={eventDataKeys:["binNumber"]}},82222:function(x,p,t){var d=t(71828),g=t(41675),i=t(73972).traceIs,M=t(26125),v=d.nestedProperty,f=t(99082).getAxisGroup,l=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],a=["x","y"];x.exports=function(u,o){var s,h,c,m,T,y,C,_=o._histogramBinOpts={},k=[],E={},w=[];function S(G,H){return d.coerce(s._input,s,s._module.attributes,G,H)}function L(G){return G.orientation==="v"?"x":"y"}function b(G,H,ne){var te=G.uid+"__"+ne;H||(H=te);var Z=function(ie,oe){return g.getFromTrace({_fullLayout:o},ie,oe).type}(G,ne),X=G[ne+"calendar"]||"",Q=_[H],re=!0;Q&&(Z===Q.axType&&X===Q.calendar?(re=!1,Q.traces.push(G),Q.dirs.push(ne)):(H=te,Z!==Q.axType&&d.warn(["Attempted to group the bins of trace",G.index,"set on a","type:"+Z,"axis","with bins on","type:"+Q.axType,"axis."].join(" ")),X!==Q.calendar&&d.warn(["Attempted to group the bins of trace",G.index,"set with a",X,"calendar","with bins",Q.calendar?"on a "+Q.calendar+" calendar":"w/o a set calendar"].join(" ")))),re&&(_[H]={traces:[G],dirs:[ne],axType:Z,calendar:G[ne+"calendar"]||""}),G["_"+ne+"bingroup"]=H}for(T=0;TF&&P.splice(F,P.length-F),z.length>F&&z.splice(F,z.length-F);var B=[],N=[],W=[],j=typeof b.size=="string",Y=typeof O.size=="string",U=[],q=[],G=j?U:b,H=Y?q:O,ne=0,te=[],Z=[],X=h.histnorm,Q=h.histfunc,re=X.indexOf("density")!==-1,ie=Q==="max"||Q==="min"?null:0,oe=i.count,ue=M[X],ce=!1,ye=[],de=[],me="z"in h?h.z:"marker"in h&&Array.isArray(h.marker.color)?h.marker.color:"";me&&Q!=="count"&&(ce=Q==="avg",oe=i[Q]);var pe=b.size,xe=w(b.start),Re=w(b.end)+(xe-g.tickIncrement(xe,pe,!1,k))/1e6;for(c=xe;c=0&&T=0&&y-1,flipY:N.tiling.flip.indexOf("y")>-1,orientation:N.tiling.orientation,pad:{inner:N.tiling.pad},maxDepth:N._maxDepth}).descendants(),q=1/0,G=-1/0;U.forEach(function(X){var Q=X.depth;Q>=N._maxDepth?(X.x0=X.x1=(X.x0+X.x1)/2,X.y0=X.y1=(X.y0+X.y1)/2):(q=Math.min(q,Q),G=Math.max(G,Q))}),T=T.data(U,a.getPtId),N._maxVisibleLayers=isFinite(G)?G-q+1:0,T.enter().append("g").classed("slice",!0),P(T,s,{},[C,_],w),T.order();var H=null;if(b&&z){var ne=a.getPtId(z);T.each(function(X){H===null&&a.getPtId(X)===ne&&(H={x0:X.x0,x1:X.x1,y0:X.y0,y1:X.y1})})}var te=function(){return H||{x0:0,x1:C,y0:0,y1:_}},Z=T;return b&&(Z=Z.transition().each("end",function(){var X=d.select(this);a.setSliceCursor(X,h,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),Z.each(function(X){X._x0=k(X.x0),X._x1=k(X.x1),X._y0=E(X.y0),X._y1=E(X.y1),X._hoverX=k(X.x1-N.tiling.pad),X._hoverY=E(Y?X.y1-N.tiling.pad/2:X.y0+N.tiling.pad/2);var Q=d.select(this),re=g.ensureSingle(Q,"path","surface",function(ce){ce.style("pointer-events",F?"none":"all")});b?re.transition().attrTween("d",function(ce){var ye=I(ce,s,te(),[C,_],{orientation:N.tiling.orientation,flipX:N.tiling.flip.indexOf("x")>-1,flipY:N.tiling.flip.indexOf("y")>-1});return function(de){return w(ye(de))}}):re.attr("d",w),Q.call(u,m,h,c,{styleOne:f,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,h,{isTransitioning:h._transitioning}),re.call(f,X,N,{hovered:!1}),X.x0===X.x1||X.y0===X.y1?X._text="":X._text=o(X,m,N,c,B)||"";var ie=g.ensureSingle(Q,"g","slicetext"),oe=g.ensureSingle(ie,"text","",function(ce){ce.attr("data-notex",1)}),ue=g.ensureUniformFontSize(h,a.determineTextFont(N,X,B.font));oe.text(X._text||" ").classed("slicetext",!0).attr("text-anchor",j?"end":W?"start":"middle").call(i.font,ue).call(M.convertToTspans,h),X.textBB=i.bBox(oe.node()),X.transform=S(X,{fontSize:ue.size}),X.transform.fontSize=ue.size,b?oe.transition().attrTween("transform",function(ce){var ye=O(ce,s,te(),[C,_]);return function(de){return L(ye(de))}}):oe.attr("transform",L(X))}),H}},69816:function(x,p,t){x.exports={moduleType:"trace",name:"icicle",basePlotModule:t(96346),categories:[],animatable:!0,attributes:t(46291),layoutAttributes:t(92894),supplyDefaults:t(56524),supplyLayoutDefaults:t(21070),calc:t(46584).y,crossTraceCalc:t(46584).T,plot:t(85596),style:t(82454).style,colorbar:t(4898),meta:{}}},92894:function(x){x.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},21070:function(x,p,t){var d=t(71828),g=t(92894);x.exports=function(i,M){function v(f,l){return d.coerce(i,M,g,f,l)}v("iciclecolorway",M.colorway),v("extendiciclecolors")}},21538:function(x,p,t){var d=t(674),g=t(14102);x.exports=function(i,M,v){var f=v.flipX,l=v.flipY,a=v.orientation==="h",u=v.maxDepth,o=M[0],s=M[1];u&&(o=(i.height+1)*M[0]/Math.min(i.height+1,u),s=(i.height+1)*M[1]/Math.min(i.height+1,u));var h=d.partition().padding(v.pad.inner).size(a?[M[1],o]:[M[0],s])(i);return(a||f||l)&&g(h,M,{swapXY:a,flipX:f,flipY:l}),h}},85596:function(x,p,t){var d=t(80694),g=t(90666);x.exports=function(i,M,v,f){return d(i,M,v,f,{type:"icicle",drawDescendants:g})}},82454:function(x,p,t){var d=t(39898),g=t(7901),i=t(71828),M=t(72597).resizeText;function v(f,l,a){var u=l.data.data,o=!l.children,s=u.i,h=i.castOption(a,s,"marker.line.color")||g.defaultLine,c=i.castOption(a,s,"marker.line.width")||0;f.style("stroke-width",c).call(g.fill,u.color).call(g.stroke,h).style("opacity",o?a.leaf.opacity:null)}x.exports={style:function(f){var l=f._fullLayout._iciclelayer.selectAll(".trace");M(f,l,"icicle"),l.each(function(a){var u=d.select(this),o=a[0].trace;u.style("opacity",o.opacity),u.selectAll("path.surface").each(function(s){d.select(this).call(v,s,o)})})},styleOne:v}},17230:function(x,p,t){for(var d=t(9012),g=t(5386).fF,i=t(1426).extendFlat,M=t(51877).colormodel,v=["rgb","rgba","rgba256","hsl","hsla"],f=[],l=[],a=0;a0||d.inbox(f-l.y0,f-(l.y0+l.h*a.dy),0)>0)){var s,h=Math.floor((v-l.x0)/a.dx),c=Math.floor(Math.abs(f-l.y0)/a.dy);if(a._hasZ?s=l.z[c][h]:a._hasSource&&(s=a._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(h,c,1,1).data),s){var m,T=l.hi||a.hoverinfo;if(T){var y=T.split("+");y.indexOf("all")!==-1&&(y=["color"]),y.indexOf("color")!==-1&&(m=!0)}var C,_=i.colormodel[a.colormodel],k=_.colormodel||a.colormodel,E=k.length,w=a._scaler(s),S=_.suffix,L=[];(a.hovertemplate||m)&&(L.push("["+[w[0]+S[0],w[1]+S[1],w[2]+S[2]].join(", ")),E===4&&L.push(", "+w[3]+S[3]),L.push("]"),L=L.join(""),M.extraText=k.toUpperCase()+": "+L),Array.isArray(a.hovertext)&&Array.isArray(a.hovertext[c])?C=a.hovertext[c][h]:Array.isArray(a.text)&&Array.isArray(a.text[c])&&(C=a.text[c][h]);var b=o.c2p(l.y0+(c+.5)*a.dy),P=l.x0+(h+.5)*a.dx,I=l.y0+(c+.5)*a.dy,O="["+s.slice(0,a.colormodel.length).join(", ")+"]";return[g.extendFlat(M,{index:[c,h],x0:u.c2p(l.x0+h*a.dx),x1:u.c2p(l.x0+(h+1)*a.dx),y0:b,y1:b,color:w,xVal:P,xLabelVal:P,yVal:I,yLabelVal:I,zLabelVal:O,text:C,hovertemplateLabels:{zLabel:O,colorLabel:L,"color[0]Label":w[0]+S[0],"color[1]Label":w[1]+S[1],"color[2]Label":w[2]+S[2],"color[3]Label":w[3]+S[3]}})]}}}},94507:function(x,p,t){x.exports={attributes:t(17230),supplyDefaults:t(13245),calc:t(71113),plot:t(60775),style:t(12826),hoverPoints:t(28749),eventData:t(30835),moduleType:"trace",name:"image",basePlotModule:t(93612),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},60775:function(x,p,t){var d=t(39898),g=t(71828),i=g.strTranslate,M=t(77922),v=t(51877),f=g.isIOS()||g.isSafari()||g.isIE();x.exports=function(l,a,u,o){var s=a.xaxis,h=a.yaxis,c=!(f||l._context._exportedPlot);g.makeTraceGroups(o,u,"im").each(function(m){var T=d.select(this),y=m[0],C=y.trace,_=(C.zsmooth==="fast"||C.zsmooth===!1&&c)&&!C._hasZ&&C._hasSource&&s.type==="linear"&&h.type==="linear";C._realImage=_;var k,E,w,S,L,b,P=y.z,I=y.x0,O=y.y0,z=y.w,F=y.h,B=C.dx,N=C.dy;for(b=0;k===void 0&&b0;)E=s.c2p(I+b*B),b--;for(b=0;S===void 0&&b0;)L=h.c2p(O+b*N),b--;EG[0];if(H||ne){var te=k+W/2,Z=S+j/2;U+="transform:"+i(te+"px",Z+"px")+"scale("+(H?-1:1)+","+(ne?-1:1)+")"+i(-te+"px",-Z+"px")+";"}}Y.attr("style",U);var X=new Promise(function(re){if(C._hasZ)re();else if(C._hasSource)if(C._canvas&&C._canvas.el.width===z&&C._canvas.el.height===F&&C._canvas.source===C.source)re();else{var ie=document.createElement("canvas");ie.width=z,ie.height=F;var oe=ie.getContext("2d",{willReadFrequently:!0});C._image=C._image||new Image;var ue=C._image;ue.onload=function(){oe.drawImage(ue,0,0),C._canvas={el:ie,source:C.source},re()},ue.setAttribute("src",C.source)}}).then(function(){var re,ie;if(C._hasZ)ie=Q(function(ue,ce){return P[ce][ue]}),re=ie.toDataURL("image/png");else if(C._hasSource)if(_)re=C.source;else{var oe=C._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,z,F).data;ie=Q(function(ue,ce){var ye=4*(ce*z+ue);return[oe[ye],oe[ye+1],oe[ye+2],oe[ye+3]]}),re=ie.toDataURL("image/png")}Y.attr({"xlink:href":re,height:j,width:W,x:k,y:S})});l._promises.push(X)}function Q(re){var ie=document.createElement("canvas");ie.width=W,ie.height=j;var oe,ue=ie.getContext("2d",{willReadFrequently:!0}),ce=function(Ce){return g.constrain(Math.round(s.c2p(I+Ce*B)-k),0,W)},ye=function(Ce){return g.constrain(Math.round(h.c2p(O+Ce*N)-S),0,j)},de=v.colormodel[C.colormodel],me=de.colormodel||C.colormodel,pe=de.fmt;for(b=0;b0}function w(I){I.each(function(O){y.stroke(d.select(this),O.line.color)}).each(function(O){y.fill(d.select(this),O.color)}).style("stroke-width",function(O){return O.line.width})}function S(I,O,z){var F=I._fullLayout,B=M.extendFlat({type:"linear",ticks:"outside",range:z,showline:!0},O),N={type:"linear",_id:"x"+O._id},W={letter:"x",font:F.font,noHover:!0,noTickson:!0};function j(Y,U){return M.coerce(B,N,T,Y,U)}return c(B,N,j,W,F),m(B,N,j,W),N}function L(I,O,z){return[Math.min(O/I.width,z/I.height),I,O+"x"+z]}function b(I,O,z,F){var B=document.createElementNS("http://www.w3.org/2000/svg","text"),N=d.select(B);return N.text(I).attr("x",0).attr("y",0).attr("text-anchor",z).attr("data-unformatted",I).call(s.convertToTspans,F).call(u.font,O),u.bBox(N.node())}function P(I,O,z,F,B,N){var W="_cache"+O;I[W]&&I[W].key===B||(I[W]={key:B,value:z});var j=M.aggNums(N,null,[I[W].value,F],2);return I[W].value=j,j}x.exports=function(I,O,z,F){var B,N=I._fullLayout;E(z)&&F&&(B=F()),M.makeTraceGroups(N._indicatorlayer,O,"trace").each(function(W){var j,Y,U,q,G,H=W[0].trace,ne=d.select(this),te=H._hasGauge,Z=H._isAngular,X=H._isBullet,Q=H.domain,re={w:N._size.w*(Q.x[1]-Q.x[0]),h:N._size.h*(Q.y[1]-Q.y[0]),l:N._size.l+N._size.w*Q.x[0],r:N._size.r+N._size.w*(1-Q.x[1]),t:N._size.t+N._size.h*(1-Q.y[1]),b:N._size.b+N._size.h*Q.y[0]},ie=re.l+re.w/2,oe=re.t+re.h/2,ue=Math.min(re.w/2,re.h),ce=o.innerRadius*ue,ye=H.align||"center";if(Y=oe,te){if(Z&&(j=ie,Y=oe+ue/2,U=function(Ae){return function(Ce,ae){return[ae/Math.sqrt(Ce.width/2*(Ce.width/2)+Ce.height*Ce.height),Ce,ae]}(Ae,.9*ce)}),X){var de=o.bulletPadding,me=1-o.bulletNumberDomainSize+de;j=re.l+(me+(1-me)*_[ye])*re.w,U=function(Ae){return L(Ae,(o.bulletNumberDomainSize-de)*re.w,re.h)}}}else j=re.l+_[ye]*re.w,U=function(Ae){return L(Ae,re.w,re.h)};(function(Ae,Ce,ae,fe){var be,ke,Le,Be=ae[0].trace,ze=fe.numbersX,je=fe.numbersY,ge=Be.align||"center",we=C[ge],Ee=fe.transitionOpts,Ve=fe.onComplete,Ye=M.ensureSingle(Ce,"g","numbers"),$e=[];Be._hasNumber&&$e.push("number"),Be._hasDelta&&($e.push("delta"),Be.delta.position==="left"&&$e.reverse());var st=Ye.selectAll("text").data($e);function ot(Bt,Gt,Vt,Ke){if(!Bt.match("s")||Vt>=0==Ke>=0||Gt(Vt).slice(-1).match(k)||Gt(Ke).slice(-1).match(k))return Gt;var Je=Bt.slice().replace("s","f").replace(/\d+/,function(nt){return parseInt(nt)-1}),Ge=S(Ae,{tickformat:Je});return function(nt){return Math.abs(nt)<1?h.tickText(Ge,nt).text:Gt(nt)}}st.enter().append("text"),st.attr("text-anchor",function(){return we}).attr("class",function(Bt){return Bt}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),st.exit().remove();var ht,bt=Be.mode+Be.align;if(Be._hasDelta&&(ht=function(){var Bt=S(Ae,{tickformat:Be.delta.valueformat},Be._range);Bt.setScale(),h.prepTicks(Bt);var Gt=function(Ne){return h.tickText(Bt,Ne).text},Vt=Be.delta.suffix,Ke=Be.delta.prefix,Je=function(Ne){return Be.delta.relative?Ne.relativeDelta:Ne.delta},Ge=function(Ne,Qe){return Ne===0||typeof Ne!="number"||isNaN(Ne)?"-":(Ne>0?Be.delta.increasing.symbol:Be.delta.decreasing.symbol)+Ke+Qe(Ne)+Vt},nt=function(Ne){return Ne.delta>=0?Be.delta.increasing.color:Be.delta.decreasing.color};Be._deltaLastValue===void 0&&(Be._deltaLastValue=Je(ae[0]));var ft=Ye.select("text.delta");function Pe(){ft.text(Ge(Je(ae[0]),Gt)).call(y.fill,nt(ae[0])).call(s.convertToTspans,Ae)}return ft.call(u.font,Be.delta.font).call(y.fill,nt({delta:Be._deltaLastValue})),E(Ee)?ft.transition().duration(Ee.duration).ease(Ee.easing).tween("text",function(){var Ne=d.select(this),Qe=Je(ae[0]),ut=Be._deltaLastValue,dt=ot(Be.delta.valueformat,Gt,ut,Qe),_t=i(ut,Qe);return Be._deltaLastValue=Qe,function(It){Ne.text(Ge(_t(It),dt)),Ne.call(y.fill,nt({delta:_t(It)}))}}).each("end",function(){Pe(),Ve&&Ve()}).each("interrupt",function(){Pe(),Ve&&Ve()}):Pe(),ke=b(Ge(Je(ae[0]),Gt),Be.delta.font,we,Ae),ft}(),bt+=Be.delta.position+Be.delta.font.size+Be.delta.font.family+Be.delta.valueformat,bt+=Be.delta.increasing.symbol+Be.delta.decreasing.symbol,Le=ke),Be._hasNumber&&(function(){var Bt=S(Ae,{tickformat:Be.number.valueformat},Be._range);Bt.setScale(),h.prepTicks(Bt);var Gt=function(nt){return h.tickText(Bt,nt).text},Vt=Be.number.suffix,Ke=Be.number.prefix,Je=Ye.select("text.number");function Ge(){var nt=typeof ae[0].y=="number"?Ke+Gt(ae[0].y)+Vt:"-";Je.text(nt).call(u.font,Be.number.font).call(s.convertToTspans,Ae)}E(Ee)?Je.transition().duration(Ee.duration).ease(Ee.easing).each("end",function(){Ge(),Ve&&Ve()}).each("interrupt",function(){Ge(),Ve&&Ve()}).attrTween("text",function(){var nt=d.select(this),ft=i(ae[0].lastY,ae[0].y);Be._lastValue=ae[0].y;var Pe=ot(Be.number.valueformat,Gt,ae[0].lastY,ae[0].y);return function(Ne){nt.text(Ke+Pe(ft(Ne))+Vt)}}):Ge(),be=b(Ke+Gt(ae[0].y)+Vt,Be.number.font,we,Ae)}(),bt+=Be.number.font.size+Be.number.font.family+Be.number.valueformat+Be.number.suffix+Be.number.prefix,Le=be),Be._hasDelta&&Be._hasNumber){var Et,kt,xt=[(be.left+be.right)/2,(be.top+be.bottom)/2],Ft=[(ke.left+ke.right)/2,(ke.top+ke.bottom)/2],Ot=.75*Be.delta.font.size;Be.delta.position==="left"&&(Et=P(Be,"deltaPos",0,-1*(be.width*_[Be.align]+ke.width*(1-_[Be.align])+Ot),bt,Math.min),kt=xt[1]-Ft[1],Le={width:be.width+ke.width+Ot,height:Math.max(be.height,ke.height),left:ke.left+Et,right:be.right,top:Math.min(be.top,ke.top+kt),bottom:Math.max(be.bottom,ke.bottom+kt)}),Be.delta.position==="right"&&(Et=P(Be,"deltaPos",0,be.width*(1-_[Be.align])+ke.width*_[Be.align]+Ot,bt,Math.max),kt=xt[1]-Ft[1],Le={width:be.width+ke.width+Ot,height:Math.max(be.height,ke.height),left:be.left,right:ke.right+Et,top:Math.min(be.top,ke.top+kt),bottom:Math.max(be.bottom,ke.bottom+kt)}),Be.delta.position==="bottom"&&(Et=null,kt=ke.height,Le={width:Math.max(be.width,ke.width),height:be.height+ke.height,left:Math.min(be.left,ke.left),right:Math.max(be.right,ke.right),top:be.bottom-be.height,bottom:be.bottom+ke.height}),Be.delta.position==="top"&&(Et=null,kt=be.top,Le={width:Math.max(be.width,ke.width),height:be.height+ke.height,left:Math.min(be.left,ke.left),right:Math.max(be.right,ke.right),top:be.bottom-be.height-ke.height,bottom:be.bottom}),ht.attr({dx:Et,dy:kt})}(Be._hasNumber||Be._hasDelta)&&Ye.attr("transform",function(){var Bt=fe.numbersScaler(Le);bt+=Bt[2];var Gt,Vt=P(Be,"numbersScale",1,Bt[0],bt,Math.min);Be._scaleNumbers||(Vt=1),Gt=Be._isAngular?je-Vt*Le.bottom:je-Vt*(Le.top+Le.bottom)/2,Be._numbersTop=Vt*Le.top+Gt;var Ke=Le[ge];ge==="center"&&(Ke=(Le.left+Le.right)/2);var Je=ze-Vt*Ke;return Je=P(Be,"numbersTranslate",0,Je,bt,Math.max),f(Je,Gt)+v(Vt)})})(I,ne,W,{numbersX:j,numbersY:Y,numbersScaler:U,transitionOpts:z,onComplete:B}),te&&(q={range:H.gauge.axis.range,color:H.gauge.bgcolor,line:{color:H.gauge.bordercolor,width:0},thickness:1},G={range:H.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:H.gauge.bordercolor,width:H.gauge.borderwidth},thickness:1});var pe=ne.selectAll("g.angular").data(Z?W:[]);pe.exit().remove();var xe=ne.selectAll("g.angularaxis").data(Z?W:[]);xe.exit().remove(),Z&&function(Ae,Ce,ae,fe){var be,ke,Le,Be,ze=ae[0].trace,je=fe.size,ge=fe.radius,we=fe.innerRadius,Ee=fe.gaugeBg,Ve=fe.gaugeOutline,Ye=[je.l+je.w/2,je.t+je.h/2+ge/2],$e=fe.gauge,st=fe.layer,ot=fe.transitionOpts,ht=fe.onComplete,bt=Math.PI/2;function Et(It){var Lt=ze.gauge.axis.range[0],yt=(It-Lt)/(ze.gauge.axis.range[1]-Lt)*Math.PI-bt;return yt<-bt?-bt:yt>bt?bt:yt}function kt(It){return d.svg.arc().innerRadius((we+ge)/2-It/2*(ge-we)).outerRadius((we+ge)/2+It/2*(ge-we)).startAngle(-bt)}function xt(It){It.attr("d",function(Lt){return kt(Lt.thickness).startAngle(Et(Lt.range[0])).endAngle(Et(Lt.range[1]))()})}$e.enter().append("g").classed("angular",!0),$e.attr("transform",f(Ye[0],Ye[1])),st.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),st.selectAll("g.xangularaxistick,path,text").remove(),(be=S(Ae,ze.gauge.axis)).type="linear",be.range=ze.gauge.axis.range,be._id="xangularaxis",be.ticklabeloverflow="allow",be.setScale();var Ft=function(It){return(be.range[0]-It.x)/(be.range[1]-be.range[0])*Math.PI+Math.PI},Ot={},Bt=h.makeLabelFns(be,0).labelStandoff;Ot.xFn=function(It){var Lt=Ft(It);return Math.cos(Lt)*Bt},Ot.yFn=function(It){var Lt=Ft(It),yt=Math.sin(Lt)>0?.2:1;return-Math.sin(Lt)*(Bt+It.fontSize*yt)+Math.abs(Math.cos(Lt))*(It.fontSize*a)},Ot.anchorFn=function(It){var Lt=Ft(It),yt=Math.cos(Lt);return Math.abs(yt)<.1?"middle":yt>0?"start":"end"},Ot.heightFn=function(It,Lt,yt){var Rt=Ft(It);return-.5*(1+Math.sin(Rt))*yt};var Gt=function(It){return f(Ye[0]+ge*Math.cos(It),Ye[1]-ge*Math.sin(It))};if(Le=function(It){return Gt(Ft(It))},ke=h.calcTicks(be),Be=h.getTickSigns(be)[2],be.visible){Be=be.ticks==="inside"?-1:1;var Vt=(be.linewidth||1)/2;h.drawTicks(Ae,be,{vals:ke,layer:st,path:"M"+Be*Vt+",0h"+Be*be.ticklen,transFn:function(It){var Lt=Ft(It);return Gt(Lt)+"rotate("+-l(Lt)+")"}}),h.drawLabels(Ae,be,{vals:ke,layer:st,transFn:Le,labelFns:Ot})}var Ke=[Ee].concat(ze.gauge.steps),Je=$e.selectAll("g.bg-arc").data(Ke);Je.enter().append("g").classed("bg-arc",!0).append("path"),Je.select("path").call(xt).call(w),Je.exit().remove();var Ge=kt(ze.gauge.bar.thickness),nt=$e.selectAll("g.value-arc").data([ze.gauge.bar]);nt.enter().append("g").classed("value-arc",!0).append("path");var ft,Pe,Ne,Qe=nt.select("path");E(ot)?(Qe.transition().duration(ot.duration).ease(ot.easing).each("end",function(){ht&&ht()}).each("interrupt",function(){ht&&ht()}).attrTween("d",(ft=Ge,Pe=Et(ae[0].lastY),Ne=Et(ae[0].y),function(){var It=g(Pe,Ne);return function(Lt){return ft.endAngle(It(Lt))()}})),ze._lastValue=ae[0].y):Qe.attr("d",typeof ae[0].y=="number"?Ge.endAngle(Et(ae[0].y)):"M0,0Z"),Qe.call(w),nt.exit().remove(),Ke=[];var ut=ze.gauge.threshold.value;(ut||ut===0)&&Ke.push({range:[ut,ut],color:ze.gauge.threshold.color,line:{color:ze.gauge.threshold.line.color,width:ze.gauge.threshold.line.width},thickness:ze.gauge.threshold.thickness});var dt=$e.selectAll("g.threshold-arc").data(Ke);dt.enter().append("g").classed("threshold-arc",!0).append("path"),dt.select("path").call(xt).call(w),dt.exit().remove();var _t=$e.selectAll("g.gauge-outline").data([Ve]);_t.enter().append("g").classed("gauge-outline",!0).append("path"),_t.select("path").call(xt).call(w),_t.exit().remove()}(I,0,W,{radius:ue,innerRadius:ce,gauge:pe,layer:xe,size:re,gaugeBg:q,gaugeOutline:G,transitionOpts:z,onComplete:B});var Re=ne.selectAll("g.bullet").data(X?W:[]);Re.exit().remove();var _e=ne.selectAll("g.bulletaxis").data(X?W:[]);_e.exit().remove(),X&&function(Ae,Ce,ae,fe){var be,ke,Le,Be,ze,je=ae[0].trace,ge=fe.gauge,we=fe.layer,Ee=fe.gaugeBg,Ve=fe.gaugeOutline,Ye=fe.size,$e=je.domain,st=fe.transitionOpts,ot=fe.onComplete;ge.enter().append("g").classed("bullet",!0),ge.attr("transform",f(Ye.l,Ye.t)),we.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),we.selectAll("g.xbulletaxistick,path,text").remove();var ht=Ye.h,bt=je.gauge.bar.thickness*ht,Et=$e.x[0],kt=$e.x[0]+($e.x[1]-$e.x[0])*(je._hasNumber||je._hasDelta?1-o.bulletNumberDomainSize:1);function xt(Je){Je.attr("width",function(Ge){return Math.max(0,be.c2p(Ge.range[1])-be.c2p(Ge.range[0]))}).attr("x",function(Ge){return be.c2p(Ge.range[0])}).attr("y",function(Ge){return .5*(1-Ge.thickness)*ht}).attr("height",function(Ge){return Ge.thickness*ht})}(be=S(Ae,je.gauge.axis))._id="xbulletaxis",be.domain=[Et,kt],be.setScale(),ke=h.calcTicks(be),Le=h.makeTransTickFn(be),Be=h.getTickSigns(be)[2],ze=Ye.t+Ye.h,be.visible&&(h.drawTicks(Ae,be,{vals:be.ticks==="inside"?h.clipEnds(be,ke):ke,layer:we,path:h.makeTickPath(be,ze,Be),transFn:Le}),h.drawLabels(Ae,be,{vals:ke,layer:we,transFn:Le,labelFns:h.makeLabelFns(be,ze)}));var Ft=[Ee].concat(je.gauge.steps),Ot=ge.selectAll("g.bg-bullet").data(Ft);Ot.enter().append("g").classed("bg-bullet",!0).append("rect"),Ot.select("rect").call(xt).call(w),Ot.exit().remove();var Bt=ge.selectAll("g.value-bullet").data([je.gauge.bar]);Bt.enter().append("g").classed("value-bullet",!0).append("rect"),Bt.select("rect").attr("height",bt).attr("y",(ht-bt)/2).call(w),E(st)?Bt.select("rect").transition().duration(st.duration).ease(st.easing).each("end",function(){ot&&ot()}).each("interrupt",function(){ot&&ot()}).attr("width",Math.max(0,be.c2p(Math.min(je.gauge.axis.range[1],ae[0].y)))):Bt.select("rect").attr("width",typeof ae[0].y=="number"?Math.max(0,be.c2p(Math.min(je.gauge.axis.range[1],ae[0].y))):0),Bt.exit().remove();var Gt=ae.filter(function(){return je.gauge.threshold.value||je.gauge.threshold.value===0}),Vt=ge.selectAll("g.threshold-bullet").data(Gt);Vt.enter().append("g").classed("threshold-bullet",!0).append("line"),Vt.select("line").attr("x1",be.c2p(je.gauge.threshold.value)).attr("x2",be.c2p(je.gauge.threshold.value)).attr("y1",(1-je.gauge.threshold.thickness)/2*ht).attr("y2",(1-(1-je.gauge.threshold.thickness)/2)*ht).call(y.stroke,je.gauge.threshold.line.color).style("stroke-width",je.gauge.threshold.line.width),Vt.exit().remove();var Ke=ge.selectAll("g.gauge-outline").data([Ve]);Ke.enter().append("g").classed("gauge-outline",!0).append("rect"),Ke.select("rect").call(xt).call(w),Ke.exit().remove()}(I,0,W,{gauge:Re,layer:_e,size:re,gaugeBg:q,gaugeOutline:G,transitionOpts:z,onComplete:B});var Me=ne.selectAll("text.title").data(W);Me.exit().remove(),Me.enter().append("text").classed("title",!0),Me.attr("text-anchor",function(){return X?C.right:C[H.title.align]}).text(H.title.text).call(u.font,H.title.font).call(s.convertToTspans,I),Me.attr("transform",function(){var Ae,Ce=re.l+re.w*_[H.title.align],ae=o.titlePadding,fe=u.bBox(Me.node());return te?(Z&&(Ae=H.gauge.axis.visible?u.bBox(xe.node()).top-ae-fe.bottom:re.t+re.h/2-ue/2-fe.bottom-ae),X&&(Ae=Y-(fe.top+fe.bottom)/2,Ce=re.l-o.bulletPadding*re.w)):Ae=H._numbersTop-ae-fe.bottom,f(Ce,Ae)})})}},16249:function(x,p,t){var d=t(50693),g=t(12663).axisHoverFormat,i=t(5386).fF,M=t(2418),v=t(9012),f=t(1426).extendFlat,l=t(30962).overrideAll,a=x.exports=l(f({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:i(),xhoverformat:g("x"),yhoverformat:g("y"),zhoverformat:g("z"),valuehoverformat:g("value",1),showlegend:f({},v.showlegend,{dflt:!1})},d("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:M.opacity,lightposition:M.lightposition,lighting:M.lighting,flatshading:M.flatshading,contour:M.contour,hoverinfo:f({},v.hoverinfo)}),"calc","nested");a.flatshading.dflt=!0,a.lighting.facenormalsepsilon.dflt=0,a.x.editType=a.y.editType=a.z.editType=a.value.editType="calc+clearAxisTypes",a.transforms=void 0},56959:function(x,p,t){var d=t(78803),g=t(88489).processGrid,i=t(88489).filter;x.exports=function(M,v){v._len=Math.min(v.x.length,v.y.length,v.z.length,v.value.length),v._x=i(v.x,v._len),v._y=i(v.y,v._len),v._z=i(v.z,v._len),v._value=i(v.value,v._len);var f=g(v);v._gridFill=f.fill,v._Xs=f.Xs,v._Ys=f.Ys,v._Zs=f.Zs,v._len=f.len;for(var l=1/0,a=-1/0,u=0;u0;c--){var m=Math.min(h[c],h[c-1]),T=Math.max(h[c],h[c-1]);if(T>m&&m-1}function ie(je,ge){return je===null?ge:je}function oe(je,ge,we){ne();var Ee,Ve,Ye,$e=[ge],st=[we];if(_>=1)$e=[ge],st=[we];else if(_>0){var ot=function(Gt,Vt){var Ke=Gt[0],Je=Gt[1],Ge=Gt[2],nt=function(It,Lt,yt){for(var Rt=[],wt=0;wt-1?we[Et]:H(kt,xt,Ft);bt[Et]=Bt>-1?Bt:Z(kt,xt,Ft,ie(je,Ot))}Ee=bt[0],Ve=bt[1],Ye=bt[2],s._meshI.push(Ee),s._meshJ.push(Ve),s._meshK.push(Ye),++P}}function ue(je,ge,we,Ee){var Ve=je[3];VeEe&&(Ve=Ee);for(var Ye=(je[3]-Ve)/(je[3]-ge[3]+1e-9),$e=[],st=0;st<4;st++)$e[st]=(1-Ye)*je[st]+Ye*ge[st];return $e}function ce(je,ge,we){return je>=ge&&je<=we}function ye(je){var ge=.001*(G-q);return je>=q-ge&&je<=G+ge}function de(je){for(var ge=[],we=0;we<4;we++){var Ee=je[we];ge.push([s._x[Ee],s._y[Ee],s._z[Ee],s._value[Ee]])}return ge}function me(je,ge,we,Ee,Ve,Ye){Ye||(Ye=1),we=[-1,-1,-1];var $e=!1,st=[ce(ge[0][3],Ee,Ve),ce(ge[1][3],Ee,Ve),ce(ge[2][3],Ee,Ve)];if(!st[0]&&!st[1]&&!st[2])return!1;var ot=function(bt,Et,kt){return ye(Et[0][3])&&ye(Et[1][3])&&ye(Et[2][3])?(oe(bt,Et,kt),!0):Ye<3&&me(bt,Et,kt,q,G,++Ye)};if(st[0]&&st[1]&&st[2])return ot(je,ge,we)||$e;var ht=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach(function(bt){if(st[bt[0]]&&st[bt[1]]&&!st[bt[2]]){var Et=ge[bt[0]],kt=ge[bt[1]],xt=ge[bt[2]],Ft=ue(xt,Et,Ee,Ve),Ot=ue(xt,kt,Ee,Ve);$e=ot(je,[Ot,Ft,Et],[-1,-1,we[bt[0]]])||$e,$e=ot(je,[Et,kt,Ot],[we[bt[0]],we[bt[1]],-1])||$e,ht=!0}}),ht||[[0,1,2],[1,2,0],[2,0,1]].forEach(function(bt){if(st[bt[0]]&&!st[bt[1]]&&!st[bt[2]]){var Et=ge[bt[0]],kt=ge[bt[1]],xt=ge[bt[2]],Ft=ue(kt,Et,Ee,Ve),Ot=ue(xt,Et,Ee,Ve);$e=ot(je,[Ot,Ft,Et],[-1,-1,we[bt[0]]])||$e,ht=!0}}),$e}function pe(je,ge,we,Ee){var Ve=!1,Ye=de(ge),$e=[ce(Ye[0][3],we,Ee),ce(Ye[1][3],we,Ee),ce(Ye[2][3],we,Ee),ce(Ye[3][3],we,Ee)];if(!($e[0]||$e[1]||$e[2]||$e[3]))return Ve;if($e[0]&&$e[1]&&$e[2]&&$e[3])return b&&(Ve=function(ot,ht,bt){var Et=function(kt,xt,Ft){oe(ot,[ht[kt],ht[xt],ht[Ft]],[bt[kt],bt[xt],bt[Ft]])};Et(0,1,2),Et(3,0,1),Et(2,3,0),Et(1,2,3)}(je,Ye,ge)||Ve),Ve;var st=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach(function(ot){if($e[ot[0]]&&$e[ot[1]]&&$e[ot[2]]&&!$e[ot[3]]){var ht=Ye[ot[0]],bt=Ye[ot[1]],Et=Ye[ot[2]],kt=Ye[ot[3]];if(b)Ve=oe(je,[ht,bt,Et],[ge[ot[0]],ge[ot[1]],ge[ot[2]]])||Ve;else{var xt=ue(kt,ht,we,Ee),Ft=ue(kt,bt,we,Ee),Ot=ue(kt,Et,we,Ee);Ve=oe(null,[xt,Ft,Ot],[-1,-1,-1])||Ve}st=!0}}),st||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach(function(ot){if($e[ot[0]]&&$e[ot[1]]&&!$e[ot[2]]&&!$e[ot[3]]){var ht=Ye[ot[0]],bt=Ye[ot[1]],Et=Ye[ot[2]],kt=Ye[ot[3]],xt=ue(Et,ht,we,Ee),Ft=ue(Et,bt,we,Ee),Ot=ue(kt,bt,we,Ee),Bt=ue(kt,ht,we,Ee);b?(Ve=oe(je,[ht,Bt,xt],[ge[ot[0]],-1,-1])||Ve,Ve=oe(je,[bt,Ft,Ot],[ge[ot[1]],-1,-1])||Ve):Ve=function(Gt,Vt,Ke){var Je=function(Ge,nt,ft){oe(null,[Vt[Ge],Vt[nt],Vt[ft]],[Ke[Ge],Ke[nt],Ke[ft]])};Je(0,1,2),Je(2,3,0)}(0,[xt,Ft,Ot,Bt],[-1,-1,-1,-1])||Ve,st=!0}}),st||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach(function(ot){if($e[ot[0]]&&!$e[ot[1]]&&!$e[ot[2]]&&!$e[ot[3]]){var ht=Ye[ot[0]],bt=Ye[ot[1]],Et=Ye[ot[2]],kt=Ye[ot[3]],xt=ue(bt,ht,we,Ee),Ft=ue(Et,ht,we,Ee),Ot=ue(kt,ht,we,Ee);b?(Ve=oe(je,[ht,xt,Ft],[ge[ot[0]],-1,-1])||Ve,Ve=oe(je,[ht,Ft,Ot],[ge[ot[0]],-1,-1])||Ve,Ve=oe(je,[ht,Ot,xt],[ge[ot[0]],-1,-1])||Ve):Ve=oe(null,[xt,Ft,Ot],[-1,-1,-1])||Ve,st=!0}})),Ve}function xe(je,ge,we,Ee,Ve,Ye,$e,st,ot,ht,bt){var Et=!1;return L&&(re(je,"A")&&(Et=pe(null,[ge,we,Ee,Ye],ht,bt)||Et),re(je,"B")&&(Et=pe(null,[we,Ee,Ve,ot],ht,bt)||Et),re(je,"C")&&(Et=pe(null,[we,Ye,$e,ot],ht,bt)||Et),re(je,"D")&&(Et=pe(null,[Ee,Ye,st,ot],ht,bt)||Et),re(je,"E")&&(Et=pe(null,[we,Ee,Ye,ot],ht,bt)||Et)),b&&(Et=pe(je,[we,Ee,Ye,ot],ht,bt)||Et),Et}function Re(je,ge,we,Ee,Ve,Ye,$e,st){return[st[0]===!0||me(je,de([ge,we,Ee]),[ge,we,Ee],Ye,$e),st[1]===!0||me(je,de([Ee,Ve,ge]),[Ee,Ve,ge],Ye,$e)]}function _e(je,ge,we,Ee,Ve,Ye,$e,st,ot){return st?Re(je,ge,we,Ve,Ee,Ye,$e,ot):Re(je,we,Ve,Ee,ge,Ye,$e,ot)}function Me(je,ge,we,Ee,Ve,Ye,$e){var st,ot,ht,bt,Et=!1,kt=function(){Et=me(je,[st,ot,ht],[-1,-1,-1],Ve,Ye)||Et,Et=me(je,[ht,bt,st],[-1,-1,-1],Ve,Ye)||Et},xt=$e[0],Ft=$e[1],Ot=$e[2];return xt&&(st=X(de([j(ge,we-0,Ee-0)])[0],de([j(ge-1,we-0,Ee-0)])[0],xt),ot=X(de([j(ge,we-0,Ee-1)])[0],de([j(ge-1,we-0,Ee-1)])[0],xt),ht=X(de([j(ge,we-1,Ee-1)])[0],de([j(ge-1,we-1,Ee-1)])[0],xt),bt=X(de([j(ge,we-1,Ee-0)])[0],de([j(ge-1,we-1,Ee-0)])[0],xt),kt()),Ft&&(st=X(de([j(ge-0,we,Ee-0)])[0],de([j(ge-0,we-1,Ee-0)])[0],Ft),ot=X(de([j(ge-0,we,Ee-1)])[0],de([j(ge-0,we-1,Ee-1)])[0],Ft),ht=X(de([j(ge-1,we,Ee-1)])[0],de([j(ge-1,we-1,Ee-1)])[0],Ft),bt=X(de([j(ge-1,we,Ee-0)])[0],de([j(ge-1,we-1,Ee-0)])[0],Ft),kt()),Ot&&(st=X(de([j(ge-0,we-0,Ee)])[0],de([j(ge-0,we-0,Ee-1)])[0],Ot),ot=X(de([j(ge-0,we-1,Ee)])[0],de([j(ge-0,we-1,Ee-1)])[0],Ot),ht=X(de([j(ge-1,we-1,Ee)])[0],de([j(ge-1,we-1,Ee-1)])[0],Ot),bt=X(de([j(ge-1,we-0,Ee)])[0],de([j(ge-1,we-0,Ee-1)])[0],Ot),kt()),Et}function Ae(je,ge,we,Ee,Ve,Ye,$e,st,ot,ht,bt,Et){var kt=je;return Et?(L&&je==="even"&&(kt=null),xe(kt,ge,we,Ee,Ve,Ye,$e,st,ot,ht,bt)):(L&&je==="odd"&&(kt=null),xe(kt,ot,st,$e,Ye,Ve,Ee,we,ge,ht,bt))}function Ce(je,ge,we,Ee,Ve){for(var Ye=[],$e=0,st=0;stMath.abs(Ye-U)?[Y,Ye]:[Ye,U];L=!0,be(ge,$e[0],$e[1]),L=!1}}var st=[[Math.min(q,U),Math.max(q,U)],[Math.min(Y,G),Math.max(Y,G)]];["x","y","z"].forEach(function(ot){for(var ht=[],bt=0;bt0&&(Bt.push(Ke.id),ot==="x"?Gt.push([Ke.distRatio,0,0]):ot==="y"?Gt.push([0,Ke.distRatio,0]):Gt.push([0,0,Ke.distRatio]))}else Ot=ze(1,ot==="x"?F-1:ot==="y"?B-1:N-1);Bt.length>0&&(ht[Et]=ot==="x"?ke(je,Bt,kt,xt,Gt,ht[Et]):ot==="y"?Le(je,Bt,kt,xt,Gt,ht[Et]):Be(je,Bt,kt,xt,Gt,ht[Et]),Et++),Ot.length>0&&(ht[Et]=ot==="x"?Ce(je,Ot,kt,xt,ht[Et]):ot==="y"?ae(je,Ot,kt,xt,ht[Et]):fe(je,Ot,kt,xt,ht[Et]),Et++)}var Je=s.caps[ot];Je.show&&Je.fill&&(Q(Je.fill),ht[Et]=ot==="x"?Ce(je,[0,F-1],kt,xt,ht[Et]):ot==="y"?ae(je,[0,B-1],kt,xt,ht[Et]):fe(je,[0,N-1],kt,xt,ht[Et]),Et++)}}),P===0&&te(),s._meshX=m,s._meshY=T,s._meshZ=y,s._meshIntensity=C,s._Xs=I,s._Ys=O,s._Zs=z}(),s}x.exports={findNearestOnAxis:f,generateIsoMeshes:o,createIsosurfaceTrace:function(s,h){var c=s.glplot.gl,m=d({gl:c}),T=new l(s,m,h.uid);return m._trace=T,T.update(h),s.glplot.add(m),T}}},82738:function(x,p,t){var d=t(71828),g=t(73972),i=t(16249),M=t(1586);function v(f,l,a,u,o){var s=o("isomin"),h=o("isomax");h!=null&&s!=null&&s>h&&(l.isomin=null,l.isomax=null);var c=o("x"),m=o("y"),T=o("z"),y=o("value");c&&c.length&&m&&m.length&&T&&T.length&&y&&y.length?(g.getComponentMethod("calendars","handleTraceDefaults")(f,l,["x","y","z"],u),o("valuehoverformat"),["x","y","z"].forEach(function(C){o(C+"hoverformat");var _="caps."+C;o(_+".show")&&o(_+".fill");var k="slices."+C;o(k+".show")&&(o(k+".fill"),o(k+".locations"))}),o("spaceframe.show")&&o("spaceframe.fill"),o("surface.show")&&(o("surface.count"),o("surface.fill"),o("surface.pattern")),o("contour.show")&&(o("contour.color"),o("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(C){o(C)}),M(f,l,u,o,{prefix:"",cLetter:"c"}),l._length=null):l.visible=!1}x.exports={supplyDefaults:function(f,l,a,u){v(f,l,0,u,function(o,s){return d.coerce(f,l,i,o,s)})},supplyIsoDefaults:v}},64943:function(x,p,t){x.exports={attributes:t(16249),supplyDefaults:t(82738).supplyDefaults,calc:t(56959),colorbar:{min:"cmin",max:"cmax"},plot:t(22674).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:t(58547),categories:["gl3d","showLegend"],meta:{}}},2418:function(x,p,t){var d=t(50693),g=t(12663).axisHoverFormat,i=t(5386).fF,M=t(54532),v=t(9012),f=t(1426).extendFlat;x.exports=f({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"}),xhoverformat:g("x"),yhoverformat:g("y"),zhoverformat:g("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},d("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:M.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:f({},M.contours.x.show,{}),color:M.contours.x.color,width:M.contours.x.width,editType:"calc"},lightposition:{x:f({},M.lightposition.x,{dflt:1e5}),y:f({},M.lightposition.y,{dflt:1e5}),z:f({},M.lightposition.z,{dflt:0}),editType:"calc"},lighting:f({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},M.lighting),hoverinfo:f({},v.hoverinfo,{editType:"calc"}),showlegend:f({},v.showlegend,{dflt:!1})})},82932:function(x,p,t){var d=t(78803);x.exports=function(g,i){i.intensity&&d(g,i,{vals:i.intensity,containerStr:"",cLetter:"c"})}},91134:function(x,p,t){var d=t(9330).gl_mesh3d,g=t(9330).delaunay_triangulate,i=t(9330).alpha_shape,M=t(9330).convex_hull,v=t(81697).parseColorScale,f=t(78614),l=t(21081).extractOpts,a=t(90060);function u(T,y,C){this.scene=T,this.uid=C,this.mesh=y,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var o=u.prototype;function s(T){for(var y=[],C=T.length,_=0;_=y-.5)return!1;return!0}o.handlePick=function(T){if(T.object===this.mesh){var y=T.index=T.data.index;T.data._cellCenter?T.traceCoordinate=T.data.dataCoordinate:T.traceCoordinate=[this.data.x[y],this.data.y[y],this.data.z[y]];var C=this.data.hovertext||this.data.text;return Array.isArray(C)&&C[y]!==void 0?T.textLabel=C[y]:C&&(T.textLabel=C),!0}},o.update=function(T){var y=this.scene,C=y.fullSceneLayout;this.data=T;var _,k=T.x.length,E=a(h(C.xaxis,T.x,y.dataScale[0],T.xcalendar),h(C.yaxis,T.y,y.dataScale[1],T.ycalendar),h(C.zaxis,T.z,y.dataScale[2],T.zcalendar));if(T.i&&T.j&&T.k){if(T.i.length!==T.j.length||T.j.length!==T.k.length||!m(T.i,k)||!m(T.j,k)||!m(T.k,k))return;_=a(c(T.i),c(T.j),c(T.k))}else _=T.alphahull===0?M(E):T.alphahull>0?i(T.alphahull,E):function(b,P){for(var I=["x","y","z"].indexOf(b),O=[],z=P.length,F=0;Fw):E=F>I,w=F;var B=c(I,O,z,F);B.pos=P,B.yc=(I+F)/2,B.i=b,B.dir=E?"increasing":"decreasing",B.x=B.pos,B.y=[z,O],S&&(B.orig_p=o[b]),_&&(B.tx=u.text[b]),k&&(B.htx=u.hovertext[b]),L.push(B)}else L.push({pos:P,empty:!0})}return u._extremes[h._id]=i.findExtremes(h,d.concat(y,T),{padded:!0}),L.length&&(L[0].t={labels:{open:g(a,"open:")+" ",high:g(a,"high:")+" ",low:g(a,"low:")+" ",close:g(a,"close:")+" "}}),L}x.exports={calc:function(a,u){var o=i.getFromId(a,u.xaxis),s=i.getFromId(a,u.yaxis),h=function(C,_,k){var E=k._minDiff;if(!E){var w,S=C._fullData,L=[];for(E=1/0,w=0;w"+_.labels[O]+d.hoverLabelText(y,z,C.yhoverformat):((I=g.extendFlat({},E)).y0=I.y1=F,I.yLabelVal=z,I.yLabel=_.labels[O]+d.hoverLabelText(y,z,C.yhoverformat),I.name="",k.push(I),b[z]=I)}return k}function o(s,h,c,m){var T=s.cd,y=s.ya,C=T[0].trace,_=T[0].t,k=a(s,h,c,m);if(!k)return[];var E=T[k.index],w=k.index=E.i,S=E.dir;function L(B){return _.labels[B]+d.hoverLabelText(y,C[B][w],C.yhoverformat)}var b=E.hi||C.hoverinfo,P=b.split("+"),I=b==="all",O=I||P.indexOf("y")!==-1,z=I||P.indexOf("text")!==-1,F=O?[L("open"),L("high"),L("low"),L("close")+" "+l[S]]:[];return z&&v(E,C,F),k.extraText=F.join("
"),k.y0=k.y1=y.c2p(E.yc,!0),[k]}x.exports={hoverPoints:function(s,h,c,m){return s.cd[0].trace.hoverlabel.split?u(s,h,c,m):o(s,h,c,m)},hoverSplit:u,hoverOnPoints:o}},54186:function(x,p,t){x.exports={moduleType:"trace",name:"ohlc",basePlotModule:t(93612),categories:["cartesian","svg","showLegend"],meta:{},attributes:t(2522),supplyDefaults:t(16169),calc:t(3485).calc,plot:t(72314),style:t(53101),hoverPoints:t(66449).hoverPoints,selectPoints:t(67324)}},14555:function(x,p,t){var d=t(73972),g=t(71828);x.exports=function(i,M,v,f){var l=v("x"),a=v("open"),u=v("high"),o=v("low"),s=v("close");if(v("hoverlabel.split"),d.getComponentMethod("calendars","handleTraceDefaults")(i,M,["x"],f),a&&u&&o&&s){var h=Math.min(a.length,u.length,o.length,s.length);return l&&(h=Math.min(h,g.minRowLength(l))),M._length=h,h}}},72314:function(x,p,t){var d=t(39898),g=t(71828);x.exports=function(i,M,v,f){var l=M.yaxis,a=M.xaxis,u=!!a.rangebreaks;g.makeTraceGroups(f,v,"trace ohlc").each(function(o){var s=d.select(this),h=o[0],c=h.t;if(h.trace.visible!==!0||c.empty)s.remove();else{var m=c.tickLen,T=s.selectAll("path").data(g.identity);T.enter().append("path"),T.exit().remove(),T.attr("d",function(y){if(y.empty)return"M0,0Z";var C=a.c2p(y.pos-m,!0),_=a.c2p(y.pos+m,!0),k=u?(C+_)/2:a.c2p(y.pos,!0);return"M"+C+","+l.c2p(y.o,!0)+"H"+k+"M"+k+","+l.c2p(y.h,!0)+"V"+l.c2p(y.l,!0)+"M"+_+","+l.c2p(y.c,!0)+"H"+k})}})}},67324:function(x){x.exports=function(p,t){var d,g=p.cd,i=p.xaxis,M=p.yaxis,v=[],f=g[0].t.bPos||0;if(t===!1)for(d=0;d=Z.length||X[Z[Q]]!==void 0)return!1;X[Z[Q]]=!0}return!0}(te))for(ne=0;ne0;y&&(m="array");var C=s("categoryorder",m);C==="array"?(s("categoryarray"),s("ticktext")):(delete u.categoryarray,delete u.ticktext),y||C!=="array"||(o.categoryorder="trace")}}x.exports=function(u,o,s,h){function c(_,k){return d.coerce(u,o,f,_,k)}var m=v(u,o,{name:"dimensions",handleItemDefaults:a}),T=function(_,k,E,w,S){S("line.shape"),S("line.hovertemplate");var L=S("line.color",w.colorway[0]);if(g(_,"line")&&d.isArrayOrTypedArray(L)){if(L.length)return S("line.colorscale"),i(_,k,w,S,{prefix:"line.",cLetter:"c"}),L.length;k.line.color=E}return 1/0}(u,o,s,h,c);M(o,h,c),Array.isArray(m)&&m.length||(o.visible=!1),l(o,m,"values",T),c("hoveron"),c("hovertemplate"),c("arrangement"),c("bundlecolors"),c("sortpaths"),c("counts");var y={family:h.font.family,size:Math.round(h.font.size),color:h.font.color};d.coerceFont(c,"labelfont",y);var C={family:h.font.family,size:Math.round(h.font.size/1.2),color:h.font.color};d.coerceFont(c,"tickfont",C)}},94873:function(x,p,t){x.exports={attributes:t(99506),supplyDefaults:t(14647),calc:t(28699),plot:t(45784),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:t(27677),categories:["noOpacity"],meta:{}}},45460:function(x,p,t){var d=t(39898),g=t(81684).k4,i=t(72391),M=t(30211),v=t(71828),f=v.strTranslate,l=t(91424),a=t(84267),u=t(63893);function o(te,Z,X,Q){var re=Z._context.staticPlot,ie=te.map(U.bind(0,Z,X)),oe=Q.selectAll("g.parcatslayer").data([null]);oe.enter().append("g").attr("class","parcatslayer").style("pointer-events",re?"none":"all");var ue=oe.selectAll("g.trace.parcats").data(ie,s),ce=ue.enter().append("g").attr("class","trace parcats");ue.attr("transform",function(Ae){return f(Ae.x,Ae.y)}),ce.append("g").attr("class","paths");var ye=ue.select("g.paths").selectAll("path.path").data(function(Ae){return Ae.paths},s);ye.attr("fill",function(Ae){return Ae.model.color});var de=ye.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(Ae){return Ae.model.color}).attr("fill-opacity",0);k(de),ye.attr("d",function(Ae){return Ae.svgD}),de.empty()||ye.sort(c),ye.exit().remove(),ye.on("mouseover",m).on("mouseout",T).on("click",_),ce.append("g").attr("class","dimensions");var me=ue.select("g.dimensions").selectAll("g.dimension").data(function(Ae){return Ae.dimensions},s);me.enter().append("g").attr("class","dimension"),me.attr("transform",function(Ae){return f(Ae.x,0)}),me.exit().remove();var pe=me.selectAll("g.category").data(function(Ae){return Ae.categories},s),xe=pe.enter().append("g").attr("class","category");pe.attr("transform",function(Ae){return f(0,Ae.y)}),xe.append("rect").attr("class","catrect").attr("pointer-events","none"),pe.select("rect.catrect").attr("fill","none").attr("width",function(Ae){return Ae.width}).attr("height",function(Ae){return Ae.height}),w(xe);var Re=pe.selectAll("rect.bandrect").data(function(Ae){return Ae.bands},s);Re.each(function(){v.raiseToTop(this)}),Re.attr("fill",function(Ae){return Ae.color});var _e=Re.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(Ae){return Ae.color}).attr("fill-opacity",0);Re.attr("fill",function(Ae){return Ae.color}).attr("width",function(Ae){return Ae.width}).attr("height",function(Ae){return Ae.height}).attr("y",function(Ae){return Ae.y}).attr("cursor",function(Ae){return Ae.parcatsViewModel.arrangement==="fixed"?"default":Ae.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),S(_e),Re.exit().remove(),xe.append("text").attr("class","catlabel").attr("pointer-events","none");var Me=Z._fullLayout.paper_bgcolor;pe.select("text.catlabel").attr("text-anchor",function(Ae){return h(Ae)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",u.makeTextShadow(Me)).style("fill","rgb(0, 0, 0)").attr("x",function(Ae){return h(Ae)?Ae.width+5:-5}).attr("y",function(Ae){return Ae.height/2}).text(function(Ae){return Ae.model.categoryLabel}).each(function(Ae){l.font(d.select(this),Ae.parcatsViewModel.categorylabelfont),u.convertToTspans(d.select(this),Z)}),xe.append("text").attr("class","dimlabel"),pe.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(Ae){return Ae.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(Ae){return Ae.width/2}).attr("y",-5).text(function(Ae,Ce){return Ce===0?Ae.parcatsViewModel.model.dimensions[Ae.model.dimensionInd].dimensionLabel:null}).each(function(Ae){l.font(d.select(this),Ae.parcatsViewModel.labelfont)}),pe.selectAll("rect.bandrect").on("mouseover",O).on("mouseout",z),pe.exit().remove(),me.call(d.behavior.drag().origin(function(Ae){return{x:Ae.x,y:0}}).on("dragstart",F).on("drag",B).on("dragend",N)),ue.each(function(Ae){Ae.traceSelection=d.select(this),Ae.pathSelection=d.select(this).selectAll("g.paths").selectAll("path.path"),Ae.dimensionSelection=d.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),ue.exit().remove()}function s(te){return te.key}function h(te){var Z=te.parcatsViewModel.dimensions.length,X=te.parcatsViewModel.dimensions[Z-1].model.dimensionInd;return te.model.dimensionInd===X}function c(te,Z){return te.model.rawColor>Z.model.rawColor?1:te.model.rawColor"),ke=d.mouse(ue)[0];M.loneHover({trace:ce,x:Re-de.left+me.left,y:_e-de.top+me.top,text:be,color:te.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:Me,idealAlign:ke1&&me.displayInd===de.dimensions.length-1?(Q=ce.left,re="left"):(Q=ce.left+ce.width,re="right");var Re=ye.model.count,_e=ye.model.categoryLabel,Me=Re/ye.parcatsViewModel.model.count,Ae={countLabel:Re,categoryLabel:_e,probabilityLabel:Me.toFixed(3)},Ce=[];ye.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ce.push(["Count:",Ae.countLabel].join(" ")),ye.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&Ce.push(["P("+Ae.categoryLabel+"):",Ae.probabilityLabel].join(" "));var ae=Ce.join("
");return{trace:pe,x:ie*(Q-Z.left),y:oe*(xe-Z.top),text:ae,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:re,hovertemplate:pe.hovertemplate,hovertemplateLabels:Ae,eventData:[{data:pe._input,fullData:pe,count:Re,category:_e,probability:Me}]}}function O(te){if(!te.parcatsViewModel.dragDimension&&te.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){if(d.mouse(this)[1]<-1)return;var Z,X=te.parcatsViewModel.graphDiv,Q=X._fullLayout,re=Q._paperdiv.node().getBoundingClientRect(),ie=te.parcatsViewModel.hoveron,oe=this;ie==="color"?(function(ue){var ce=d.select(ue).datum(),ye=L(ce);E(ye),ye.each(function(){v.raiseToTop(this)}),d.select(ue.parentNode).selectAll("rect.bandrect").filter(function(de){return de.color===ce.color}).each(function(){v.raiseToTop(this),d.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(oe),P(oe,"plotly_hover",d.event)):(function(ue){d.select(ue.parentNode).selectAll("rect.bandrect").each(function(ce){var ye=L(ce);E(ye),ye.each(function(){v.raiseToTop(this)})}),d.select(ue.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(oe),b(oe,"plotly_hover",d.event)),te.parcatsViewModel.hoverinfoItems.indexOf("none")===-1&&(ie==="category"?Z=I(X,re,oe):ie==="color"?Z=function(ue,ce,ye){ue._fullLayout._calcInverseTransform(ue);var de,me,pe=ue._fullLayout._invScaleX,xe=ue._fullLayout._invScaleY,Re=ye.getBoundingClientRect(),_e=d.select(ye).datum(),Me=_e.categoryViewModel,Ae=Me.parcatsViewModel,Ce=Ae.model.dimensions[Me.model.dimensionInd],ae=Ae.trace,fe=Re.y+Re.height/2;Ae.dimensions.length>1&&Ce.displayInd===Ae.dimensions.length-1?(de=Re.left,me="left"):(de=Re.left+Re.width,me="right");var be=Me.model.categoryLabel,ke=_e.parcatsViewModel.model.count,Le=0;_e.categoryViewModel.bands.forEach(function(st){st.color===_e.color&&(Le+=st.count)});var Be=Me.model.count,ze=0;Ae.pathSelection.each(function(st){st.model.color===_e.color&&(ze+=st.model.count)});var je=Le/ke,ge=Le/ze,we=Le/Be,Ee={countLabel:ke,categoryLabel:be,probabilityLabel:je.toFixed(3)},Ve=[];Me.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ve.push(["Count:",Ee.countLabel].join(" ")),Me.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(Ve.push("P(color ∩ "+be+"): "+Ee.probabilityLabel),Ve.push("P("+be+" | color): "+ge.toFixed(3)),Ve.push("P(color | "+be+"): "+we.toFixed(3)));var Ye=Ve.join("
"),$e=a.mostReadable(_e.color,["black","white"]);return{trace:ae,x:pe*(de-ce.left),y:xe*(fe-ce.top),text:Ye,color:_e.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:$e,fontSize:10,idealAlign:me,hovertemplate:ae.hovertemplate,hovertemplateLabels:Ee,eventData:[{data:ae._input,fullData:ae,category:be,count:ke,probability:je,categorycount:Be,colorcount:ze,bandcolorcount:Le}]}}(X,re,oe):ie==="dimension"&&(Z=function(ue,ce,ye){var de=[];return d.select(ye.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){de.push(I(ue,ce,this))}),de}(X,re,oe)),Z&&M.loneHover(Z,{container:Q._hoverlayer.node(),outerContainer:Q._paper.node(),gd:X}))}}function z(te){var Z=te.parcatsViewModel;Z.dragDimension||(k(Z.pathSelection),w(Z.dimensionSelection.selectAll("g.category")),S(Z.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),M.loneUnhover(Z.graphDiv._fullLayout._hoverlayer.node()),Z.pathSelection.sort(c),Z.hoverinfoItems.indexOf("skip")!==-1)||(te.parcatsViewModel.hoveron==="color"?P(this,"plotly_unhover",d.event):b(this,"plotly_unhover",d.event))}function F(te){te.parcatsViewModel.arrangement!=="fixed"&&(te.dragDimensionDisplayInd=te.model.displayInd,te.initialDragDimensionDisplayInds=te.parcatsViewModel.model.dimensions.map(function(Z){return Z.displayInd}),te.dragHasMoved=!1,te.dragCategoryDisplayInd=null,d.select(this).selectAll("g.category").select("rect.catrect").each(function(Z){var X=d.mouse(this)[0],Q=d.mouse(this)[1];-2<=X&&X<=Z.width+2&&-2<=Q&&Q<=Z.height+2&&(te.dragCategoryDisplayInd=Z.model.displayInd,te.initialDragCategoryDisplayInds=te.model.categories.map(function(re){return re.displayInd}),Z.model.dragY=Z.y,v.raiseToTop(this.parentNode),d.select(this.parentNode).selectAll("rect.bandrect").each(function(re){re.yde.y+de.height/2&&(ie.model.displayInd=de.model.displayInd,de.model.displayInd=ue),te.dragCategoryDisplayInd=ie.model.displayInd}if(te.dragCategoryDisplayInd===null||te.parcatsViewModel.arrangement==="freeform"){re.model.dragX=d.event.x;var me=te.parcatsViewModel.dimensions[X],pe=te.parcatsViewModel.dimensions[Q];me!==void 0&&re.model.dragXpe.x&&(re.model.displayInd=pe.model.displayInd,pe.model.displayInd=te.dragDimensionDisplayInd),te.dragDimensionDisplayInd=re.model.displayInd}H(te.parcatsViewModel),G(te.parcatsViewModel),Y(te.parcatsViewModel),j(te.parcatsViewModel)}}function N(te){if(te.parcatsViewModel.arrangement!=="fixed"&&te.dragDimensionDisplayInd!==null){d.select(this).selectAll("text").attr("font-weight","normal");var Z={},X=W(te.parcatsViewModel),Q=te.parcatsViewModel.model.dimensions.map(function(de){return de.displayInd}),re=te.initialDragDimensionDisplayInds.some(function(de,me){return de!==Q[me]});re&&Q.forEach(function(de,me){var pe=te.parcatsViewModel.model.dimensions[me].containerInd;Z["dimensions["+pe+"].displayindex"]=de});var ie=!1;if(te.dragCategoryDisplayInd!==null){var oe=te.model.categories.map(function(de){return de.displayInd});if(ie=te.initialDragCategoryDisplayInds.some(function(de,me){return de!==oe[me]})){var ue=te.model.categories.slice().sort(function(de,me){return de.displayInd-me.displayInd}),ce=ue.map(function(de){return de.categoryValue}),ye=ue.map(function(de){return de.categoryLabel});Z["dimensions["+te.model.containerInd+"].categoryarray"]=[ce],Z["dimensions["+te.model.containerInd+"].ticktext"]=[ye],Z["dimensions["+te.model.containerInd+"].categoryorder"]="array"}}te.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!te.dragHasMoved&&te.potentialClickBand&&(te.parcatsViewModel.hoveron==="color"?P(te.potentialClickBand,"plotly_click",d.event.sourceEvent):b(te.potentialClickBand,"plotly_click",d.event.sourceEvent)),te.model.dragX=null,te.dragCategoryDisplayInd!==null&&(te.parcatsViewModel.dimensions[te.dragDimensionDisplayInd].categories[te.dragCategoryDisplayInd].model.dragY=null,te.dragCategoryDisplayInd=null),te.dragDimensionDisplayInd=null,te.parcatsViewModel.dragDimension=null,te.dragHasMoved=null,te.potentialClickBand=null,H(te.parcatsViewModel),G(te.parcatsViewModel),d.transition().duration(300).ease("cubic-in-out").each(function(){Y(te.parcatsViewModel,!0),j(te.parcatsViewModel,!0)}).each("end",function(){(re||ie)&&i.restyle(te.parcatsViewModel.graphDiv,Z,[X])})}}function W(te){for(var Z,X=te.graphDiv._fullData,Q=0;Q=0;oe--)ye+="C"+ce[oe]+","+(Z[oe+1]+Q)+" "+ue[oe]+","+(Z[oe]+Q)+" "+(te[oe]+X[oe])+","+(Z[oe]+Q),ye+="l-"+X[oe]+",0 ";return ye+"Z"}function G(te){var Z=te.dimensions,X=te.model,Q=Z.map(function(Ee){return Ee.categories.map(function(Ve){return Ve.y})}),re=te.model.dimensions.map(function(Ee){return Ee.categories.map(function(Ve){return Ve.displayInd})}),ie=te.model.dimensions.map(function(Ee){return Ee.displayInd}),oe=te.dimensions.map(function(Ee){return Ee.model.dimensionInd}),ue=Z.map(function(Ee){return Ee.x}),ce=Z.map(function(Ee){return Ee.width}),ye=[];for(var de in X.paths)X.paths.hasOwnProperty(de)&&ye.push(X.paths[de]);function me(Ee){var Ve=Ee.categoryInds.map(function(Ye,$e){return re[$e][Ye]});return oe.map(function(Ye){return Ve[Ye]})}ye.sort(function(Ee,Ve){var Ye=me(Ee),$e=me(Ve);return te.sortpaths==="backward"&&(Ye.reverse(),$e.reverse()),Ye.push(Ee.valueInds[0]),$e.push(Ve.valueInds[0]),te.bundlecolors&&(Ye.unshift(Ee.rawColor),$e.unshift(Ve.rawColor)),Ye<$e?-1:Ye>$e?1:0});for(var pe=new Array(ye.length),xe=Z[0].model.count,Re=Z[0].categories.map(function(Ee){return Ee.height}).reduce(function(Ee,Ve){return Ee+Ve}),_e=0;_e0?Re*(Ae.count/xe):0;for(var Ce,ae=new Array(Q.length),fe=0;fe1?(te.width-80-16)/(Q-1):0)*re;var ie,oe,ue,ce,ye,de=[],me=te.model.maxCats,pe=Z.categories.length,xe=Z.count,Re=te.height-8*(me-1),_e=8*(me-pe)/2,Me=Z.categories.map(function(Ae){return{displayInd:Ae.displayInd,categoryInd:Ae.categoryInd}});for(Me.sort(function(Ae,Ce){return Ae.displayInd-Ce.displayInd}),ye=0;ye0?oe.count/xe*Re:0,ue={key:oe.valueInds[0],model:oe,width:16,height:ie,y:oe.dragY!==null?oe.dragY:_e,bands:[],parcatsViewModel:te},_e=_e+ie+8,de.push(ue);return{key:Z.dimensionInd,x:Z.dragX!==null?Z.dragX:X,y:0,width:16,model:Z,categories:de,parcatsViewModel:te,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}x.exports=function(te,Z,X,Q){o(X,te,Q,Z)}},45784:function(x,p,t){var d=t(45460);x.exports=function(g,i,M,v){var f=g._fullLayout,l=f._paper,a=f._size;d(g,l,i,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},M,v)}},73362:function(x,p,t){var d=t(50693),g=t(13838),i=t(41940),M=t(27670).Y,v=t(1426).extendFlat,f=t(44467).templatedArray;x.exports={domain:M({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:i({editType:"plot"}),tickfont:i({editType:"plot"}),rangefont:i({editType:"plot"}),dimensions:f("dimension",{label:{valType:"string",editType:"plot"},tickvals:v({},g.tickvals,{editType:"plot"}),ticktext:v({},g.ticktext,{editType:"plot"}),tickformat:v({},g.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:v({editType:"calc"},d("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},57920:function(x,p,t){var d=t(25706),g=t(39898),i=t(28984).keyFun,M=t(28984).repeat,v=t(71828).sorterAsc,f=t(71828).strTranslate,l=d.bar.snapRatio;function a(I,O){return I*(1-l)+O*l}var u=d.bar.snapClose;function o(I,O){return I*(1-u)+O*u}function s(I,O,z,F){if(function(ne,te){for(var Z=0;Z=te[Z][0]&&ne<=te[Z][1])return!0;return!1}(z,F))return z;var B=I?-1:1,N=0,W=O.length-1;if(B<0){var j=N;N=W,W=j}for(var Y=O[N],U=Y,q=N;B*qO){G=z;break}}if(B=U,isNaN(B)&&(B=isNaN(q)||isNaN(G)?isNaN(q)?G:q:O-Y[q][1]re[1]+oe||ie=.9*re[1]+.1*re[0]?"n":ie<=.9*re[0]+.1*re[1]?"s":"ns"}(ne,O);te&&(N.interval=j[B],N.intervalPix=ne,N.region=te)}}if(I.ordinal&&!N.region){var Z=I.unitTickvals,X=I.unitToPaddedPx.invert(O);for(z=0;z=Q[0]&&X<=Q[1]){N.clickableOrdinalRange=Q;break}}}return N}function E(I,O){g.event.sourceEvent.stopPropagation();var z=O.height-g.mouse(I)[1]-2*d.verticalPadding,F=O.brush.svgBrush;F.wasDragged=!0,F._dragging=!0,F.grabbingBar?F.newExtent=[z-F.grabPoint,z+F.barLength-F.grabPoint].map(O.unitToPaddedPx.invert):F.newExtent=[F.startExtent,O.unitToPaddedPx.invert(z)].sort(v),O.brush.filterSpecified=!0,F.extent=F.stayingIntervals.concat([F.newExtent]),F.brushCallback(O),_(I.parentNode)}function w(I,O){var z=k(O,O.height-g.mouse(I)[1]-2*d.verticalPadding),F="crosshair";z.clickableOrdinalRange?F="pointer":z.region&&(F=z.region+"-resize"),g.select(document.body).style("cursor",F)}function S(I){I.on("mousemove",function(O){g.event.preventDefault(),O.parent.inBrushDrag||w(this,O)}).on("mouseleave",function(O){O.parent.inBrushDrag||y()}).call(g.behavior.drag().on("dragstart",function(O){(function(z,F){g.event.sourceEvent.stopPropagation();var B=F.height-g.mouse(z)[1]-2*d.verticalPadding,N=F.unitToPaddedPx.invert(B),W=F.brush,j=k(F,B),Y=j.interval,U=W.svgBrush;if(U.wasDragged=!1,U.grabbingBar=j.region==="ns",U.grabbingBar){var q=Y.map(F.unitToPaddedPx);U.grabPoint=B-q[0]-d.verticalPadding,U.barLength=q[1]-q[0]}U.clickableOrdinalRange=j.clickableOrdinalRange,U.stayingIntervals=F.multiselect&&W.filterSpecified?W.filter.getConsolidated():[],Y&&(U.stayingIntervals=U.stayingIntervals.filter(function(G){return G[0]!==Y[0]&&G[1]!==Y[1]})),U.startExtent=j.region?Y[j.region==="s"?1:0]:N,F.parent.inBrushDrag=!0,U.brushStartCallback()})(this,O)}).on("drag",function(O){E(this,O)}).on("dragend",function(O){(function(z,F){var B=F.brush,N=B.filter,W=B.svgBrush;W._dragging||(w(z,F),E(z,F),F.brush.svgBrush.wasDragged=!1),W._dragging=!1,g.event.sourceEvent.stopPropagation();var j=W.grabbingBar;if(W.grabbingBar=!1,W.grabLocation=void 0,F.parent.inBrushDrag=!1,y(),!W.wasDragged)return W.wasDragged=void 0,W.clickableOrdinalRange?B.filterSpecified&&F.multiselect?W.extent.push(W.clickableOrdinalRange):(W.extent=[W.clickableOrdinalRange],B.filterSpecified=!0):j?(W.extent=W.stayingIntervals,W.extent.length===0&&b(B)):b(B),W.brushCallback(F),_(z.parentNode),void W.brushEndCallback(B.filterSpecified?N.getConsolidated():[]);var Y=function(){N.set(N.getConsolidated())};if(F.ordinal){var U=F.unitTickvals;U[U.length-1]W.newExtent[0];W.extent=W.stayingIntervals.concat(q?[W.newExtent]:[]),W.extent.length||b(B),W.brushCallback(F),q?_(z.parentNode,Y):(Y(),_(z.parentNode))}else Y();W.brushEndCallback(B.filterSpecified?N.getConsolidated():[])})(this,O)}))}function L(I,O){return I[0]-O[0]}function b(I){I.filterSpecified=!1,I.svgBrush.extent=[[-1/0,1/0]]}function P(I){for(var O,z=I.slice(),F=[],B=z.shift();B;){for(O=B.slice();(B=z.shift())&&B[0]<=O[1];)O[1]=Math.max(O[1],B[1]);F.push(O)}return F.length===1&&F[0][0]>F[0][1]&&(F=[]),F}x.exports={makeBrush:function(I,O,z,F,B,N){var W,j=function(){var Y,U,q=[];return{set:function(G){(q=G.map(function(H){return H.slice().sort(v)}).sort(L)).length===1&&q[0][0]===-1/0&&q[0][1]===1/0&&(q=[[0,-1]]),Y=P(q),U=q.reduce(function(H,ne){return[Math.min(H[0],ne[0]),Math.max(H[1],ne[1])]},[1/0,-1/0])},get:function(){return q.slice()},getConsolidated:function(){return Y},getBounds:function(){return U}}}();return j.set(z),{filter:j,filterSpecified:O,svgBrush:{extent:[],brushStartCallback:F,brushCallback:(W=B,function(Y){var U=Y.brush,q=function(H){return H.svgBrush.extent.map(function(ne){return ne.slice()})}(U),G=q.slice();U.filter.set(G),W()}),brushEndCallback:N}}},ensureAxisBrush:function(I,O,z){var F=I.selectAll("."+d.cn.axisBrush).data(M,i);F.enter().append("g").classed(d.cn.axisBrush,!0),function(B,N,W){var j=W._context.staticPlot,Y=B.selectAll(".background").data(M);Y.enter().append("rect").classed("background",!0).call(h).call(c).style("pointer-events",j?"none":"auto").attr("transform",f(0,d.verticalPadding)),Y.call(S).attr("height",function(G){return G.height-d.verticalPadding});var U=B.selectAll(".highlight-shadow").data(M);U.enter().append("line").classed("highlight-shadow",!0).attr("x",-d.bar.width/2).attr("stroke-width",d.bar.width+d.bar.strokeWidth).attr("stroke",N).attr("opacity",d.bar.strokeOpacity).attr("stroke-linecap","butt"),U.attr("y1",function(G){return G.height}).call(C);var q=B.selectAll(".highlight").data(M);q.enter().append("line").classed("highlight",!0).attr("x",-d.bar.width/2).attr("stroke-width",d.bar.width-d.bar.strokeWidth).attr("stroke",d.bar.fillColor).attr("opacity",d.bar.fillOpacity).attr("stroke-linecap","butt"),q.attr("y1",function(G){return G.height}).call(C)}(F,O,z)},cleanRanges:function(I,O){if(Array.isArray(I[0])?(I=I.map(function(F){return F.sort(v)}),I=O.multiselect?P(I.sort(L)):[I[0]]):I=[I.sort(v)],O.tickvals){var z=O.tickvals.slice().sort(v);if(!(I=I.map(function(F){var B=[s(0,z,F[0],[]),s(1,z,F[1],[])];if(B[1]>B[0])return B}).filter(function(F){return F})).length)return}return I.length>1?I:I[0]}}},71791:function(x,p,t){x.exports={attributes:t(73362),supplyDefaults:t(3633),calc:t(24639),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:t(49351),categories:["gl","regl","noOpacity","noHover"],meta:{}}},49351:function(x,p,t){var d=t(39898),g=t(27659).a0,i=t(21341),M=t(77922);p.name="parcoords",p.plot=function(v){var f=g(v.calcdata,"parcoords")[0];f.length&&i(v,f)},p.clean=function(v,f,l,a){var u=a._has&&a._has("parcoords"),o=f._has&&f._has("parcoords");u&&!o&&(a._paperdiv.selectAll(".parcoords").remove(),a._glimages.selectAll("*").remove())},p.toSVG=function(v){var f=v._fullLayout._glimages,l=d.select(v).selectAll(".svg-container");l.filter(function(a,u){return u===l.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var a=this,u=a.toDataURL("image/png");f.append("svg:image").attr({xmlns:M.svg,"xlink:href":u,preserveAspectRatio:"none",x:0,y:0,width:a.style.width,height:a.style.height})}),window.setTimeout(function(){d.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},24639:function(x,p,t){var d=t(71828).isArrayOrTypedArray,g=t(21081),i=t(28984).wrap;x.exports=function(M,v){var f,l;return g.hasColorscale(v,"line")&&d(v.line.color)?(f=v.line.color,l=g.extractOpts(v.line).colorscale,g.calc(M,v,{vals:f,containerStr:"line",cLetter:"c"})):(f=function(a){for(var u=new Array(a),o=0;ou&&(d.log("parcoords traces support up to "+u+" dimensions at the moment"),C.splice(u));var _=v(h,c,{name:"dimensions",layout:T,handleItemDefaults:s}),k=function(w,S,L,b,P){var I=P("line.color",L);if(g(w,"line")&&d.isArrayOrTypedArray(I)){if(I.length)return P("line.colorscale"),i(w,S,b,P,{prefix:"line.",cLetter:"c"}),I.length;S.line.color=L}return 1/0}(h,c,m,T,y);M(c,T,y),Array.isArray(_)&&_.length||(c.visible=!1),o(c,_,"values",k);var E={family:T.font.family,size:Math.round(T.font.size/1.2),color:T.font.color};d.coerceFont(y,"labelfont",E),d.coerceFont(y,"tickfont",E),d.coerceFont(y,"rangefont",E),y("labelangle"),y("labelside"),y("unselected.line.color"),y("unselected.line.opacity")}},1602:function(x,p,t){var d=t(71828).isTypedArray;p.convertTypedArray=function(g){return d(g)?Array.prototype.slice.call(g):g},p.isOrdinal=function(g){return!!g.tickvals},p.isVisible=function(g){return g.visible||!("visible"in g)}},67618:function(x,p,t){var d=t(71791);d.plot=t(21341),x.exports=d},83398:function(x,p,t){var d=t(56068),g=d([`precision highp float; +`),mapOnErrorMsg:"Mapbox error.",mapboxLogo:{path0:"m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z",path1:"M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z",path2:"M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z",polygon:"11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34"},styleRules:{map:"overflow:hidden;position:relative;","missing-css":"display:none;",canary:"background-color:salmon;","ctrl-bottom-left":"position: absolute; pointer-events: none; z-index: 2; bottom: 0; left: 0;","ctrl-bottom-right":"position: absolute; pointer-events: none; z-index: 2; right: 0; bottom: 0;",ctrl:"clear: both; pointer-events: auto; transform: translate(0, 0);","ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner":"display: none;","ctrl-attrib.mapboxgl-compact:hover .mapboxgl-ctrl-attrib-inner":"display: block; margin-top:2px","ctrl-attrib.mapboxgl-compact:hover":"padding: 2px 24px 2px 4px; visibility: visible; margin-top: 6px;","ctrl-attrib.mapboxgl-compact::after":`content: ""; cursor: pointer; position: absolute; background-image: url('data:image/svg+xml;charset=utf-8,%3Csvg viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"%3E %3Cpath fill="%23333333" fill-rule="evenodd" d="M4,10a6,6 0 1,0 12,0a6,6 0 1,0 -12,0 M9,7a1,1 0 1,0 2,0a1,1 0 1,0 -2,0 M9,10a1,1 0 1,1 2,0l0,3a1,1 0 1,1 -2,0"/%3E %3C/svg%3E'); background-color: rgba(255, 255, 255, 0.5); width: 24px; height: 24px; box-sizing: border-box; border-radius: 12px;`,"ctrl-attrib.mapboxgl-compact":"min-height: 20px; padding: 0; margin: 10px; position: relative; background-color: #fff; border-radius: 3px 12px 12px 3px;","ctrl-bottom-right > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; right: 0","ctrl-bottom-left > .mapboxgl-ctrl-attrib.mapboxgl-compact::after":"bottom: 0; left: 0","ctrl-bottom-left .mapboxgl-ctrl":"margin: 0 0 10px 10px; float: left;","ctrl-bottom-right .mapboxgl-ctrl":"margin: 0 10px 10px 0; float: right;","ctrl-attrib":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a":"color: rgba(0, 0, 0, 0.75); text-decoration: none; font-size: 12px","ctrl-attrib a:hover":"color: inherit; text-decoration: underline;","ctrl-attrib .mapbox-improve-map":"font-weight: bold; margin-left: 2px;","attrib-empty":"display: none;","ctrl-logo":`display:block; width: 21px; height: 21px; background-image: url('data:image/svg+xml;charset=utf-8,%3C?xml version="1.0" encoding="utf-8"?%3E %3Csvg version="1.1" id="Layer_1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 21 21" style="enable-background:new 0 0 21 21;" xml:space="preserve"%3E%3Cg transform="translate(0,0.01)"%3E%3Cpath d="m 10.5,1.24 c -5.11,0 -9.25,4.15 -9.25,9.25 0,5.1 4.15,9.25 9.25,9.25 5.1,0 9.25,-4.15 9.25,-9.25 0,-5.11 -4.14,-9.25 -9.25,-9.25 z m 4.39,11.53 c -1.93,1.93 -4.78,2.31 -6.7,2.31 -0.7,0 -1.41,-0.05 -2.1,-0.16 0,0 -1.02,-5.64 2.14,-8.81 0.83,-0.83 1.95,-1.28 3.13,-1.28 1.27,0 2.49,0.51 3.39,1.42 1.84,1.84 1.89,4.75 0.14,6.52 z" style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3Cpath d="M 10.5,-0.01 C 4.7,-0.01 0,4.7 0,10.49 c 0,5.79 4.7,10.5 10.5,10.5 5.8,0 10.5,-4.7 10.5,-10.5 C 20.99,4.7 16.3,-0.01 10.5,-0.01 Z m 0,19.75 c -5.11,0 -9.25,-4.15 -9.25,-9.25 0,-5.1 4.14,-9.26 9.25,-9.26 5.11,0 9.25,4.15 9.25,9.25 0,5.13 -4.14,9.26 -9.25,9.26 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpath d="M 14.74,6.25 C 12.9,4.41 9.98,4.35 8.23,6.1 5.07,9.27 6.09,14.91 6.09,14.91 c 0,0 5.64,1.02 8.81,-2.14 C 16.64,11 16.59,8.09 14.74,6.25 Z m -2.27,4.09 -0.91,1.87 -0.9,-1.87 -1.86,-0.91 1.86,-0.9 0.9,-1.87 0.91,1.87 1.86,0.9 z" style="opacity:0.35;enable-background:new" class="st1"/%3E%3Cpolygon points="11.56,12.21 10.66,10.34 8.8,9.43 10.66,8.53 11.56,6.66 12.47,8.53 14.33,9.43 12.47,10.34 " style="opacity:0.9;fill:%23ffffff;enable-background:new" class="st0"/%3E%3C/g%3E%3C/svg%3E')`}}},13056:function(y,p,n){var f=n(71828);y.exports=function(g,i){var M=g.split(" "),v=M[0],d=M[1],l=f.isArrayOrTypedArray(i)?f.mean(i):i,a=.5+l/100,u=1.5+l/100,o=["",""],s=[0,0];switch(v){case"top":o[0]="top",s[1]=-u;break;case"bottom":o[0]="bottom",s[1]=u}switch(d){case"left":o[1]="right",s[0]=-a;break;case"right":o[1]="left",s[0]=a}return{anchor:o[0]&&o[1]?o.join("-"):o[0]?o[0]:o[1]?o[1]:"center",offset:s}}},50101:function(y,p,n){var f=n(44517),g=n(71828),i=g.strTranslate,M=g.strScale,v=n(27659).AU,d=n(77922),l=n(39898),a=n(91424),u=n(63893),o=n(10481),s="mapbox",h=p.constants=n(77734);function c(m){return typeof m=="string"&&(h.styleValuesMapbox.indexOf(m)!==-1||m.indexOf("mapbox://")===0)}p.name=s,p.attr="subplot",p.idRoot=s,p.idRegex=p.attrRegex=g.counterRegex(s),p.attributes={subplot:{valType:"subplotid",dflt:"mapbox",editType:"calc"}},p.layoutAttributes=n(23585),p.supplyLayoutDefaults=n(77882),p.plot=function(m){var T=m._fullLayout,b=m.calcdata,C=T._subplots.mapbox;if(f.version!==h.requiredVersion)throw new Error(h.wrongVersionErrorMsg);var _=function(x,R){var I=x._fullLayout;if(x._context.mapboxAccessToken==="")return"";for(var O=[],z=[],F=!1,B=!1,N=0;N1&&g.warn(h.multipleTokensErrorMsg),O[0]):(z.length&&g.log(["Listed mapbox access token(s)",z.join(","),"but did not use a Mapbox map style, ignoring token(s)."].join(" ")),"")}(m,C);f.accessToken=_;for(var k=0;kz/2){var F=x.split("|").join("
");I.text(F).attr("data-unformatted",F).call(u.convertToTspans,m),O=a.bBox(I.node())}I.attr("transform",i(-3,8-O.height)),R.insert("rect",".static-attribution").attr({x:-O.width-6,y:-O.height-3,width:O.width+6,height:O.height+3,fill:"rgba(255, 255, 255, 0.75)"});var B=1;O.width+6>z&&(B=z/(O.width+6));var N=[C.l+C.w*E.x[1],C.t+C.h*(1-E.y[0])];R.attr("transform",i(N[0],N[1])+M(B))}},p.updateFx=function(m){for(var T=m._fullLayout,b=T._subplots.mapbox,C=0;C0){for(var s=0;s0}function a(u){var o={},s={};switch(u.type){case"circle":f.extendFlat(s,{"circle-radius":u.circle.radius,"circle-color":u.color,"circle-opacity":u.opacity});break;case"line":f.extendFlat(s,{"line-width":u.line.width,"line-color":u.color,"line-opacity":u.opacity,"line-dasharray":u.line.dash});break;case"fill":f.extendFlat(s,{"fill-color":u.color,"fill-outline-color":u.fill.outlinecolor,"fill-opacity":u.opacity});break;case"symbol":var h=u.symbol,c=i(h.textposition,h.iconsize);f.extendFlat(o,{"icon-image":h.icon+"-15","icon-size":h.iconsize/10,"text-field":h.text,"text-size":h.textfont.size,"text-anchor":c.anchor,"text-offset":c.offset,"symbol-placement":h.placement}),f.extendFlat(s,{"icon-color":u.color,"text-color":h.textfont.color,"text-opacity":u.opacity});break;case"raster":f.extendFlat(s,{"raster-fade-duration":0,"raster-opacity":u.opacity})}return{layout:o,paint:s}}d.update=function(u){this.visible?this.needsNewImage(u)?this.updateImage(u):this.needsNewSource(u)?(this.removeLayer(),this.updateSource(u),this.updateLayer(u)):this.needsNewLayer(u)?this.updateLayer(u):this.updateStyle(u):(this.updateSource(u),this.updateLayer(u)),this.visible=l(u)},d.needsNewImage=function(u){return this.subplot.map.getSource(this.idSource)&&this.sourceType==="image"&&u.sourcetype==="image"&&(this.source!==u.source||JSON.stringify(this.coordinates)!==JSON.stringify(u.coordinates))},d.needsNewSource=function(u){return this.sourceType!==u.sourcetype||JSON.stringify(this.source)!==JSON.stringify(u.source)||this.layerType!==u.type},d.needsNewLayer=function(u){return this.layerType!==u.type||this.below!==this.subplot.belowLookup["layout-"+this.index]},d.lookupBelow=function(){return this.subplot.belowLookup["layout-"+this.index]},d.updateImage=function(u){this.subplot.map.getSource(this.idSource).updateImage({url:u.source,coordinates:u.coordinates});var o=this.findFollowingMapboxLayerId(this.lookupBelow());o!==null&&this.subplot.map.moveLayer(this.idLayer,o)},d.updateSource=function(u){var o=this.subplot.map;if(o.getSource(this.idSource)&&o.removeSource(this.idSource),this.sourceType=u.sourcetype,this.source=u.source,l(u)){var s=function(h){var c,m=h.sourcetype,T=h.source,b={type:m};return m==="geojson"?c="data":m==="vector"?c=typeof T=="string"?"url":"tiles":m==="raster"?(c="tiles",b.tileSize=256):m==="image"&&(c="url",b.coordinates=h.coordinates),b[c]=T,h.sourceattribution&&(b.attribution=g(h.sourceattribution)),b}(u);o.addSource(this.idSource,s)}},d.findFollowingMapboxLayerId=function(u){if(u==="traces")for(var o=this.subplot.getMapLayers(),s=0;s1)for(R=0;R-1&&m(N.originalEvent,I,[R.xaxis],[R.yaxis],R.id,B),W.indexOf("event")>-1&&l.click(I,N.originalEvent)}}},_.updateFx=function(L){var x=this,R=x.map,I=x.gd;if(!x.isStatic){var O,z=L.dragmode;O=function(N,W){W.isRect?(N.range={})[x.id]=[B([W.xmin,W.ymin]),B([W.xmax,W.ymax])]:(N.lassoPoints={})[x.id]=W.map(B)};var F=x.dragOptions;x.dragOptions=g.extendDeep(F||{},{dragmode:L.dragmode,element:x.div,gd:I,plotinfo:{id:x.id,domain:L[x.id].domain,xaxis:x.xaxis,yaxis:x.yaxis,fillRangeItems:O},xaxes:[x.xaxis],yaxes:[x.yaxis],subplot:x.id}),R.off("click",x.onClickInPanHandler),o(z)||u(z)?(R.dragPan.disable(),R.on("zoomstart",x.clearOutline),x.dragOptions.prepFn=function(N,W,j){s(N,W,j,x.dragOptions,z)},d.init(x.dragOptions)):(R.dragPan.enable(),R.off("zoomstart",x.clearOutline),x.div.onmousedown=null,x.div.ontouchstart=null,x.div.removeEventListener("touchstart",x.div._ontouchstart),x.onClickInPanHandler=x.onClickInPanFn(x.dragOptions),R.on("click",x.onClickInPanHandler))}function B(N){var W=x.map.unproject(N);return[W.lng,W.lat]}},_.updateFramework=function(L){var x=L[this.id].domain,R=L._size,I=this.div.style;I.width=R.w*(x.x[1]-x.x[0])+"px",I.height=R.h*(x.y[1]-x.y[0])+"px",I.left=R.l+x.x[0]*R.w+"px",I.top=R.t+(1-x.y[1])*R.h+"px",this.xaxis._offset=R.l+x.x[0]*R.w,this.xaxis._length=R.w*(x.x[1]-x.x[0]),this.yaxis._offset=R.t+(1-x.y[1])*R.h,this.yaxis._length=R.h*(x.y[1]-x.y[0])},_.updateLayers=function(L){var x,R=L[this.id].layers,I=this.layerList;if(R.length!==I.length){for(x=0;x=q.width-20?(ne["text-anchor"]="start",ne.x=5):(ne["text-anchor"]="end",ne.x=q._paper.attr("width")-7),G.attr(ne);var te=G.select(".js-link-to-tool"),Z=G.select(".js-link-spacer"),X=G.select(".js-sourcelinks");U._context.showSources&&U._context.showSources(U),U._context.showLink&&function(Q,re){re.text("");var ie=re.append("a").attr({"xlink:xlink:href":"#",class:"link--impt link--embedview","font-weight":"bold"}).text(Q._context.linkText+" "+String.fromCharCode(187));if(Q._context.sendData)ie.on("click",function(){k.sendDataToCloud(Q)});else{var oe=window.location.pathname.split("/"),ue=window.location.search;ie.attr({"xlink:xlink:show":"new","xlink:xlink:href":"/"+oe[2].split(".")[0]+"/"+oe[1]+ue})}}(U,te),Z.text(te.text()&&X.text()?" - ":"")}},k.sendDataToCloud=function(U){var q=(window.PLOTLYENV||{}).BASE_URL||U._context.plotlyServerURL;if(q){U.emit("plotly_beforeexport");var G=f.select(U).append("div").attr("id","hiddenform").style("display","none"),H=G.append("form").attr({action:q+"/external",method:"post",target:"_blank"});return H.append("input").attr({type:"text",name:"data"}).node().value=k.graphJson(U,!1,"keepdata"),H.node().submit(),G.remove(),U.emit("plotly_afterexport"),!1}};var A=["days","shortDays","months","shortMonths","periods","dateTime","date","time","decimal","thousands","grouping","currency"],L=["year","month","dayMonth","dayMonthYear"];function x(U,q){var G=U._context.locale;G||(G="en-US");var H=!1,ne={};function te(oe){for(var ue=!0,ce=0;ce1&&Ae.length>1){for(v.getComponentMethod("grid","sizeDefaults")(Z,te),ne=0;ne15&&Ae.length>15&&te.shapes.length===0&&te.images.length===0,k.linkSubplots(Q,te,X,H),k.cleanPlot(Q,te,X,H);var ke=!(!H._has||!H._has("gl2d")),Le=!(!te._has||!te._has("gl2d")),Be=!(!H._has||!H._has("cartesian"))||ke,ze=!(!te._has||!te._has("cartesian"))||Le;Be&&!ze?H._bgLayer.remove():ze&&!Be&&(te._shouldCreateBgLayer=!0),H._zoomlayer&&!U._dragging&&h({_fullLayout:H}),function(Ee,Ve){var Ye,$e=[];Ve.meta&&(Ye=Ve._meta={meta:Ve.meta,layout:{meta:Ve.meta}});for(var st=0;st0){var re=1-2*Z;H=Math.round(re*H),ne=Math.round(re*ne)}}var ie=k.layoutAttributes.width.min,oe=k.layoutAttributes.height.min;H1,ce=!q.height&&Math.abs(G.height-ne)>1;(ce||ue)&&(ue&&(G.width=H),ce&&(G.height=ne)),U._initialAutoSize||(U._initialAutoSize={width:H,height:ne}),k.sanitizeMargins(G)},k.supplyLayoutModuleDefaults=function(U,q,G,H){var ne,te,Z,X=v.componentsRegistry,Q=q._basePlotModules,re=v.subplotsRegistry.cartesian;for(ne in X)(Z=X[ne]).includeBasePlot&&Z.includeBasePlot(U,q);for(var ie in Q.length||Q.push(re),q._has("cartesian")&&(v.getComponentMethod("grid","contentDefaults")(U,q),re.finalizeSubplots(U,q)),q._subplots)q._subplots[ie].sort(a.subplotSort);for(te=0;te1&&(G.l/=me,G.r/=me)}if(ue){var pe=(G.t+G.b)/ue;pe>1&&(G.t/=pe,G.b/=pe)}var xe=G.xl!==void 0?G.xl:G.x,Pe=G.xr!==void 0?G.xr:G.x,_e=G.yt!==void 0?G.yt:G.y,Me=G.yb!==void 0?G.yb:G.y;ce[q]={l:{val:xe,size:G.l+de},r:{val:Pe,size:G.r+de},b:{val:Me,size:G.b+de},t:{val:_e,size:G.t+de}},ye[q]=1}else delete ce[q],delete ye[q];if(!H._replotting)return k.doAutoMargin(U)}},k.doAutoMargin=function(U){var q=U._fullLayout,G=q.width,H=q.height;q._size||(q._size={}),F(q);var ne=q._size,te=q.margin,Z={t:0,b:0,l:0,r:0},X=a.extendFlat({},ne),Q=U._fullLayout._reservedMargin;for(var re in Q)for(var ie in Q[re]){var oe=Q[re][ie];Z[ie]=Math.max(Z[ie],oe)}var ue=te.l,ce=te.r,ye=te.t,de=te.b,me=q._pushmargin,pe=q._pushmarginIds,xe=q.minreducedwidth,Pe=q.minreducedheight;if(q.margin.autoexpand!==!1){for(var _e in me)pe[_e]||delete me[_e];for(var Me in me.base={l:{val:0,size:ue},r:{val:1,size:ce},t:{val:1,size:ye},b:{val:0,size:de}},me){var Ae=me[Me].l||{},Ce=me[Me].b||{},ae=Ae.val,fe=Ae.size,be=Ce.val,ke=Ce.size,Le=G-Z.r-Z.l,Be=H-Z.t-Z.b;for(var ze in me){if(M(fe)&&me[ze].r){var je=me[ze].r.val,ge=me[ze].r.size;if(je>ae){var we=(fe*je+(ge-Le)*ae)/(je-ae),Ee=(ge*(1-ae)+(fe-Le)*(1-je))/(je-ae);we+Ee>ue+ce&&(ue=we,ce=Ee)}}if(M(ke)&&me[ze].t){var Ve=me[ze].t.val,Ye=me[ze].t.size;if(Ve>be){var $e=(ke*Ve+(Ye-Be)*be)/(Ve-be),st=(Ye*(1-be)+(ke-Be)*(1-Ve))/(Ve-be);$e+st>de+ye&&(de=$e,ye=st)}}}}}var ot=a.constrain(G-te.l-te.r,2,xe),ht=a.constrain(H-te.t-te.b,2,Pe),bt=Math.max(0,G-ot),Et=Math.max(0,H-ht);if(bt){var kt=(ue+ce)/bt;kt>1&&(ue/=kt,ce/=kt)}if(Et){var xt=(de+ye)/Et;xt>1&&(de/=xt,ye/=xt)}if(ne.l=Math.round(ue)+Z.l,ne.r=Math.round(ce)+Z.r,ne.t=Math.round(ye)+Z.t,ne.b=Math.round(de)+Z.b,ne.p=Math.round(te.pad),ne.w=Math.round(G)-ne.l-ne.r,ne.h=Math.round(H)-ne.t-ne.b,!q._replotting&&(k.didMarginChange(X,ne)||function(Ot){if("_redrawFromAutoMarginCount"in Ot._fullLayout)return!1;var Bt=s.list(Ot,"",!0);for(var Gt in Bt)if(Bt[Gt].autoshift||Bt[Gt].shift)return!0;return!1}(U))){"_redrawFromAutoMarginCount"in q?q._redrawFromAutoMarginCount++:q._redrawFromAutoMarginCount=1;var Ft=3*(1+Object.keys(pe).length);if(q._redrawFromAutoMarginCount0&&(U._transitioningWithDuration=!0),U._transitionData._interruptCallbacks.push(function(){H=!0}),G.redraw&&U._transitionData._interruptCallbacks.push(function(){return v.call("redraw",U)}),U._transitionData._interruptCallbacks.push(function(){U.emit("plotly_transitioninterrupted",[])});var X=0,Q=0;function re(){return X++,function(){var ie;Q++,H||Q!==X||(ie=Z,U._transitionData&&(function(oe){if(oe)for(;oe.length;)oe.shift()}(U._transitionData._interruptCallbacks),Promise.resolve().then(function(){if(G.redraw)return v.call("redraw",U)}).then(function(){U._transitioning=!1,U._transitioningWithDuration=!1,U.emit("plotly_transitioned",[])}).then(ie)))}}G.runFn(re),setTimeout(re())})}],te=a.syncOrAsync(ne,U);return te&&te.then||(te=Promise.resolve()),te.then(function(){return U})}k.didMarginChange=function(U,q){for(var G=0;G1)return!0}return!1},k.graphJson=function(U,q,G,H,ne,te){(ne&&q&&!U._fullData||ne&&!q&&!U._fullLayout)&&k.supplyDefaults(U);var Z=ne?U._fullData:U.data,X=ne?U._fullLayout:U.layout,Q=(U._transitionData||{})._frames;function re(ue,ce){if(typeof ue=="function")return ce?"_function_":null;if(a.isPlainObject(ue)){var ye,de={};return Object.keys(ue).sort().forEach(function(me){if(["_","["].indexOf(me.charAt(0))===-1)if(typeof ue[me]!="function"){if(G==="keepdata"){if(me.substr(me.length-3)==="src")return}else if(G==="keepstream"){if(typeof(ye=ue[me+"src"])=="string"&&ye.indexOf(":")>0&&!a.isPlainObject(ue.stream))return}else if(G!=="keepall"&&typeof(ye=ue[me+"src"])=="string"&&ye.indexOf(":")>0)return;de[me]=re(ue[me],ce)}else ce&&(de[me]="_function")}),de}return Array.isArray(ue)?ue.map(function(me){return re(me,ce)}):a.isTypedArray(ue)?a.simpleMap(ue,a.identity):a.isJSDate(ue)?a.ms2DateTimeLocal(+ue):ue}var ie={data:(Z||[]).map(function(ue){var ce=re(ue);return q&&delete ce.fit,ce})};if(!q&&(ie.layout=re(X),ne)){var oe=X._size;ie.layout.computed={margin:{b:oe.b,l:oe.l,r:oe.r,t:oe.t}}}return Q&&(ie.frames=re(Q)),te&&(ie.config=re(U._context,!0)),H==="object"?ie:JSON.stringify(ie)},k.modifyFrames=function(U,q){var G,H,ne,te=U._transitionData._frames,Z=U._transitionData._frameHash;for(G=0;G=0;te--)if(Me[te].enabled){G._indexToPoints=Me[te]._indexToPoints;break}H&&H.calc&&(_e=H.calc(U,G))}Array.isArray(_e)&&_e[0]||(_e=[{x:o,y:o}]),_e[0].t||(_e[0].t={}),_e[0].trace=G,re[xe]=_e}}for(j(Z,X,Q),ne=0;ne1e-10?s:0}function o(s,h,c){h=h||0,c=c||0;for(var m=s.length,T=new Array(m),b=0;b0?b:1/0}),m=f.mod(c+1,h.length);return[h[c],h[m]]},findIntersectionXY:l,findXYatLength:function(s,h,c,m){var T=-h*c,b=h*h+1,C=2*(h*T-c),_=T*T+c*c-s*s,k=Math.sqrt(C*C-4*b*_),E=(-C+k)/(2*b),w=(-C-k)/(2*b);return[[E,h*E+T+m],[w,h*w+T+m]]},clampTiny:u,pathPolygon:function(s,h,c,m,T,b){return"M"+o(a(s,h,c,m),T,b).join("L")},pathPolygonAnnulus:function(s,h,c,m,T,b,C){var _,k;s=90||kt>90&&xt>=450?1:Ot<=0&&Gt<=0?0:Math.max(Ot,Gt),[kt<=180&&xt>=180||kt>180&&xt>=540?-1:Ft>=0&&Bt>=0?0:Math.min(Ft,Bt),kt<=270&&xt>=270||kt>270&&xt>=630?-1:Ot>=0&&Gt>=0?0:Math.min(Ot,Gt),xt>=360?1:Ft<=0&&Bt<=0?0:Math.max(Ft,Bt),ht]}(pe),ae=Ce[2]-Ce[0],fe=Ce[3]-Ce[1],be=me/de,ke=Math.abs(fe/ae);be>ke?(xe=de,Ae=(me-(Pe=de*ke))/ie.h/2,_e=[ce[0],ce[1]],Me=[ye[0]+Ae,ye[1]-Ae]):(Pe=me,Ae=(de-(xe=me/ke))/ie.w/2,_e=[ce[0]+Ae,ce[1]-Ae],Me=[ye[0],ye[1]]),Q.xLength2=xe,Q.yLength2=Pe,Q.xDomain2=_e,Q.yDomain2=Me;var Le,Be=Q.xOffset2=ie.l+ie.w*_e[0],ze=Q.yOffset2=ie.t+ie.h*(1-Me[1]),je=Q.radius=xe/ae,ge=Q.innerRadius=Q.getHole(X)*je,we=Q.cx=Be-je*Ce[0],Ee=Q.cy=ze+je*Ce[3],Ve=Q.cxx=we-Be,Ye=Q.cyy=Ee-ze,$e=oe.side;$e==="counterclockwise"?(Le=$e,$e="top"):$e==="clockwise"&&(Le=$e,$e="bottom"),Q.radialAxis=Q.mockAxis(Z,X,oe,{_id:"x",side:$e,_trueSide:Le,domain:[ge/ie.w,je/ie.w]}),Q.angularAxis=Q.mockAxis(Z,X,ue,{side:"right",domain:[0,Math.PI],autorange:!1}),Q.doAutoRange(Z,X),Q.updateAngularAxis(Z,X),Q.updateRadialAxis(Z,X),Q.updateRadialAxisTitle(Z,X),Q.xaxis=Q.mockCartesianAxis(Z,X,{_id:"x",domain:_e}),Q.yaxis=Q.mockCartesianAxis(Z,X,{_id:"y",domain:Me});var st=Q.pathSubplot();Q.clipPaths.forTraces.select("path").attr("d",st).attr("transform",d(Ve,Ye)),re.frontplot.attr("transform",d(Be,ze)).call(a.setClipUrl,Q._hasClipOnAxisFalse?null:Q.clipIds.forTraces,Q.gd),re.bg.attr("d",st).attr("transform",d(we,Ee)).call(l.fill,X.bgcolor)},G.mockAxis=function(Z,X,Q,re){var ie=M.extendFlat({},Q,re);return h(ie,X,Z),ie},G.mockCartesianAxis=function(Z,X,Q){var re=this,ie=re.isSmith,oe=Q._id,ue=M.extendFlat({type:"linear"},Q);s(ue,Z);var ce={x:[0,2],y:[1,3]};return ue.setRange=function(){var ye=re.sectorBBox,de=ce[oe],me=re.radialAxis._rl,pe=(me[1]-me[0])/(1-re.getHole(X));ue.range=[ye[de[0]]*pe,ye[de[1]]*pe]},ue.isPtWithinRange=oe!=="x"||ie?function(){return!0}:function(ye){return re.isPtInside(ye)},ue.setRange(),ue.setScale(),ue},G.doAutoRange=function(Z,X){var Q=this,re=Q.gd,ie=Q.radialAxis,oe=Q.getRadial(X);c(re,ie);var ue=ie.range;oe.range=ue.slice(),oe._input.range=ue.slice(),ie._rl=[ie.r2l(ue[0],null,"gregorian"),ie.r2l(ue[1],null,"gregorian")]},G.updateRadialAxis=function(Z,X){var Q=this,re=Q.gd,ie=Q.layers,oe=Q.radius,ue=Q.innerRadius,ce=Q.cx,ye=Q.cy,de=Q.getRadial(X),me=j(Q.getSector(X)[0],360),pe=Q.radialAxis,xe=ue90&&me<=270&&(pe.tickangle=180);var _e=Pe?function(ze){var je=N(Q,z([ze.x,0]));return d(je[0]-ce,je[1]-ye)}:function(ze){return d(pe.l2p(ze.x)+ue,0)},Me=Pe?function(ze){return B(Q,ze.x,-1/0,1/0)}:function(ze){return Q.pathArc(pe.r2p(ze.x)+ue)},Ae=H(de);if(Q.radialTickLayout!==Ae&&(ie["radial-axis"].selectAll(".xtick").remove(),Q.radialTickLayout=Ae),xe){pe.setScale();var Ce=0,ae=Pe?(pe.tickvals||[]).filter(function(ze){return ze>=0}).map(function(ze){return o.tickText(pe,ze,!0,!1)}):o.calcTicks(pe),fe=Pe?ae:o.clipEnds(pe,ae),be=o.getTickSigns(pe)[2];Pe&&((pe.ticks==="top"&&pe.side==="bottom"||pe.ticks==="bottom"&&pe.side==="top")&&(be=-be),pe.ticks==="top"&&pe.side==="top"&&(Ce=-pe.ticklen),pe.ticks==="bottom"&&pe.side==="bottom"&&(Ce=pe.ticklen)),o.drawTicks(re,pe,{vals:ae,layer:ie["radial-axis"],path:o.makeTickPath(pe,0,be),transFn:_e,crisp:!1}),o.drawGrid(re,pe,{vals:fe,layer:ie["radial-grid"],path:Me,transFn:M.noop,crisp:!1}),o.drawLabels(re,pe,{vals:ae,layer:ie["radial-axis"],transFn:_e,labelFns:o.makeLabelFns(pe,Ce)})}var ke=Q.radialAxisAngle=Q.vangles?U(ne(Y(de.angle),Q.vangles)):de.angle,Le=d(ce,ye),Be=Le+v(-ke);te(ie["radial-axis"],xe&&(de.showticklabels||de.ticks),{transform:Be}),te(ie["radial-grid"],xe&&de.showgrid,{transform:Pe?"":Le}),te(ie["radial-line"].select("line"),xe&&de.showline,{x1:Pe?-oe:ue,y1:0,x2:oe,y2:0,transform:Be}).attr("stroke-width",de.linewidth).call(l.stroke,de.linecolor)},G.updateRadialAxisTitle=function(Z,X,Q){if(!this.isSmith){var re=this,ie=re.gd,oe=re.radius,ue=re.cx,ce=re.cy,ye=re.getRadial(X),de=re.id+"title",me=0;if(ye.title){var pe=a.bBox(re.layers["radial-axis"].node()).height,xe=ye.title.font.size,Pe=ye.side;me=Pe==="top"?xe:Pe==="counterclockwise"?-(pe+.4*xe):pe+.8*xe}var _e=Q!==void 0?Q:re.radialAxisAngle,Me=Y(_e),Ae=Math.cos(Me),Ce=Math.sin(Me),ae=ue+oe/2*Ae+me*Ce,fe=ce-oe/2*Ce+me*Ae;re.layers["radial-axis-title"]=C.draw(ie,de,{propContainer:ye,propName:re.id+".radialaxis.title",placeholder:W(ie,"Click to enter radial axis title"),attributes:{x:ae,y:fe,"text-anchor":"middle"},transform:{rotate:-_e}})}},G.updateAngularAxis=function(Z,X){var Q=this,re=Q.gd,ie=Q.layers,oe=Q.radius,ue=Q.innerRadius,ce=Q.cx,ye=Q.cy,de=Q.getAngular(X),me=Q.angularAxis,pe=Q.isSmith;pe||(Q.fillViewInitialKey("angularaxis.rotation",de.rotation),me.setGeometry(),me.setScale());var xe=pe?function(ze){var je=N(Q,z([0,ze.x]));return Math.atan2(je[0]-ce,je[1]-ye)-Math.PI/2}:function(ze){return me.t2g(ze.x)};me.type==="linear"&&me.thetaunit==="radians"&&(me.tick0=U(me.tick0),me.dtick=U(me.dtick));var Pe=function(ze){return d(ce+oe*Math.cos(ze),ye-oe*Math.sin(ze))},_e=pe?function(ze){var je=N(Q,z([0,ze.x]));return d(je[0],je[1])}:function(ze){return Pe(xe(ze))},Me=pe?function(ze){var je=N(Q,z([0,ze.x])),ge=Math.atan2(je[0]-ce,je[1]-ye)-Math.PI/2;return d(je[0],je[1])+v(-U(ge))}:function(ze){var je=xe(ze);return Pe(je)+v(-U(je))},Ae=pe?function(ze){return F(Q,ze.x,0,1/0)}:function(ze){var je=xe(ze),ge=Math.cos(je),we=Math.sin(je);return"M"+[ce+ue*ge,ye-ue*we]+"L"+[ce+oe*ge,ye-oe*we]},Ce=o.makeLabelFns(me,0).labelStandoff,ae={xFn:function(ze){var je=xe(ze);return Math.cos(je)*Ce},yFn:function(ze){var je=xe(ze),ge=Math.sin(je)>0?.2:1;return-Math.sin(je)*(Ce+ze.fontSize*ge)+Math.abs(Math.cos(je))*(ze.fontSize*x)},anchorFn:function(ze){var je=xe(ze),ge=Math.cos(je);return Math.abs(ge)<.1?"middle":ge>0?"start":"end"},heightFn:function(ze,je,ge){var we=xe(ze);return-.5*(1+Math.sin(we))*ge}},fe=H(de);Q.angularTickLayout!==fe&&(ie["angular-axis"].selectAll("."+me._id+"tick").remove(),Q.angularTickLayout=fe);var be,ke=pe?[1/0].concat(me.tickvals||[]).map(function(ze){return o.tickText(me,ze,!0,!1)}):o.calcTicks(me);if(pe&&(ke[0].text="∞",ke[0].fontSize*=1.75),X.gridshape==="linear"?(be=ke.map(xe),M.angleDelta(be[0],be[1])<0&&(be=be.slice().reverse())):be=null,Q.vangles=be,me.type==="category"&&(ke=ke.filter(function(ze){return M.isAngleInsideSector(xe(ze),Q.sectorInRad)})),me.visible){var Le=me.ticks==="inside"?-1:1,Be=(me.linewidth||1)/2;o.drawTicks(re,me,{vals:ke,layer:ie["angular-axis"],path:"M"+Le*Be+",0h"+Le*me.ticklen,transFn:Me,crisp:!1}),o.drawGrid(re,me,{vals:ke,layer:ie["angular-grid"],path:Ae,transFn:M.noop,crisp:!1}),o.drawLabels(re,me,{vals:ke,layer:ie["angular-axis"],repositionOnUpdate:!0,transFn:_e,labelFns:ae})}te(ie["angular-line"].select("path"),de.showline,{d:Q.pathSubplot(),transform:d(ce,ye)}).attr("stroke-width",de.linewidth).call(l.stroke,de.linecolor)},G.updateFx=function(Z,X){this.gd._context.staticPlot||(!this.isSmith&&(this.updateAngularDrag(Z),this.updateRadialDrag(Z,X,0),this.updateRadialDrag(Z,X,1)),this.updateHoverAndMainDrag(Z))},G.updateHoverAndMainDrag=function(Z){var X,Q,re=this,ie=re.isSmith,oe=re.gd,ue=re.layers,ce=Z._zoomlayer,ye=R.MINZOOM,de=R.OFFEDGE,me=re.radius,pe=re.innerRadius,xe=re.cx,Pe=re.cy,_e=re.cxx,Me=re.cyy,Ae=re.sectorInRad,Ce=re.vangles,ae=re.radialAxis,fe=I.clampTiny,be=I.findXYatLength,ke=I.findEnclosingVertexAngles,Le=R.cornerHalfWidth,Be=R.cornerLen/2,ze=m.makeDragger(ue,"path","maindrag",Z.dragmode===!1?"none":"crosshair");f.select(ze).attr("d",re.pathSubplot()).attr("transform",d(xe,Pe)),ze.onmousemove=function(Re){b.hover(oe,Re,re.id),oe._fullLayout._lasthover=ze,oe._fullLayout._hoversubplot=re.id},ze.onmouseout=function(Re){oe._dragging||T.unhover(oe,Re)};var je,ge,we,Ee,Ve,Ye,$e,st,ot,ht={element:ze,gd:oe,subplot:re.id,plotinfo:{id:re.id,xaxis:re.xaxis,yaxis:re.yaxis},xaxes:[re.xaxis],yaxes:[re.yaxis]};function bt(Re,Ne){return Math.sqrt(Re*Re+Ne*Ne)}function Et(Re,Ne){return bt(Re-_e,Ne-Me)}function kt(Re,Ne){return Math.atan2(Me-Ne,Re-_e)}function xt(Re,Ne){return[Re*Math.cos(Ne),Re*Math.sin(-Ne)]}function Ft(Re,Ne){if(Re===0)return re.pathSector(2*Le);var Qe=Be/Re,ut=Ne-Qe,dt=Ne+Qe,_t=Math.max(0,Math.min(Re,me)),It=_t-Le,Lt=_t+Le;return"M"+xt(It,ut)+"A"+[It,It]+" 0,0,0 "+xt(It,dt)+"L"+xt(Lt,dt)+"A"+[Lt,Lt]+" 0,0,1 "+xt(Lt,ut)+"Z"}function Ot(Re,Ne,Qe){if(Re===0)return re.pathSector(2*Le);var ut,dt,_t=xt(Re,Ne),It=xt(Re,Qe),Lt=fe((_t[0]+It[0])/2),yt=fe((_t[1]+It[1])/2);if(Lt&&yt){var Pt=yt/Lt,wt=-1/Pt,Rt=be(Le,Pt,Lt,yt);ut=be(Be,wt,Rt[0][0],Rt[0][1]),dt=be(Be,wt,Rt[1][0],Rt[1][1])}else{var Nt,$t;yt?(Nt=Be,$t=Le):(Nt=Le,$t=Be),ut=[[Lt-Nt,yt-$t],[Lt+Nt,yt-$t]],dt=[[Lt-Nt,yt+$t],[Lt+Nt,yt+$t]]}return"M"+ut.join("L")+"L"+dt.reverse().join("L")+"Z"}function Bt(Re,Ne){return Ne=Math.max(Math.min(Ne,me),pe),Reye?(Re-1&&Re===1&&k(Ne,oe,[re.xaxis],[re.yaxis],re.id,ht),Qe.indexOf("event")>-1&&b.click(oe,Ne,re.id)}ht.prepFn=function(Re,Ne,Qe){var ut=oe._fullLayout.dragmode,dt=ze.getBoundingClientRect();oe._fullLayout._calcInverseTransform(oe);var _t=oe._fullLayout._invTransform;X=oe._fullLayout._invScaleX,Q=oe._fullLayout._invScaleY;var It=M.apply3DTransform(_t)(Ne-dt.left,Qe-dt.top);if(je=It[0],ge=It[1],Ce){var Lt=I.findPolygonOffset(me,Ae[0],Ae[1],Ce);je+=_e+Lt[0],ge+=Me+Lt[1]}switch(ut){case"zoom":ht.clickFn=ft,ie||(ht.moveFn=Ce?Je:Vt,ht.doneFn=Ge,function(){we=null,Ee=null,Ve=re.pathSubplot(),Ye=!1;var yt=oe._fullLayout[re.id];$e=g(yt.bgcolor).getLuminance(),(st=m.makeZoombox(ce,$e,xe,Pe,Ve)).attr("fill-rule","evenodd"),ot=m.makeCorners(ce,xe,Pe),E(oe)}());break;case"select":case"lasso":_(Re,Ne,Qe,ht,ut)}},T.init(ht)},G.updateRadialDrag=function(Z,X,Q){var re=this,ie=re.gd,oe=re.layers,ue=re.radius,ce=re.innerRadius,ye=re.cx,de=re.cy,me=re.radialAxis,pe=R.radialDragBoxSize,xe=pe/2;if(me.visible){var Pe,_e,Me,Ae=Y(re.radialAxisAngle),Ce=me._rl,ae=Ce[0],fe=Ce[1],be=Ce[Q],ke=.75*(Ce[1]-Ce[0])/(1-re.getHole(X))/ue;Q?(Pe=ye+(ue+xe)*Math.cos(Ae),_e=de-(ue+xe)*Math.sin(Ae),Me="radialdrag"):(Pe=ye+(ce-xe)*Math.cos(Ae),_e=de-(ce-xe)*Math.sin(Ae),Me="radialdrag-inner");var Le,Be,ze,je=m.makeRectDragger(oe,Me,"crosshair",-xe,-xe,pe,pe),ge={element:je,gd:ie};Z.dragmode===!1&&(ge.dragmode=!1),te(f.select(je),me.visible&&ce0==(Q?ze>ae:zeh?function(C){return C<=0}:function(C){return C>=0};a.c2g=function(C){var _=a.c2l(C)-s;return(b(_)?_:0)+T},a.g2c=function(C){return a.l2c(C+s-T)},a.g2p=function(C){return C*m},a.c2p=function(C){return a.g2p(a.c2g(C))}}})(v,d);break;case"angularaxis":(function(a,u){var o=a.type;if(o==="linear"){var s=a.d2c,h=a.c2d;a.d2c=function(c,m){return function(T,b){return b==="degrees"?i(T):T}(s(c),m)},a.c2d=function(c,m){return h(function(T,b){return b==="degrees"?M(T):T}(c,m))}}a.makeCalcdata=function(c,m){var T,b,C=c[m],_=c._length,k=function(x){return a.d2c(x,c.thetaunit)};if(C){if(f.isTypedArray(C)&&o==="linear"){if(_===C.length)return C;if(C.subarray)return C.subarray(0,_)}for(T=new Array(_),b=0;b<_;b++)T[b]=k(C[b])}else{var E=m+"0",w="d"+m,A=E in c?k(c[E]):0,L=c[w]?k(c[w]):(a.period||2*Math.PI)/_;for(T=new Array(_),b=0;b<_;b++)T[b]=A+b*L}return T},a.setGeometry=function(){var c,m,T,b,C=u.sector,_=C.map(i),k={clockwise:-1,counterclockwise:1}[a.direction],E=i(a.rotation),w=function(R){return k*R+E},A=function(R){return(R-E)/k};switch(o){case"linear":m=c=f.identity,b=i,T=M,a.range=f.isFullCircle(_)?[C[0],C[0]+360]:_.map(A).map(M);break;case"category":var L=a._categories.length,x=a.period?Math.max(a.period,L):L;x===0&&(x=1),m=b=function(R){return 2*R*Math.PI/x},c=T=function(R){return R*x/Math.PI/2},a.range=[0,x]}a.c2g=function(R){return w(m(R))},a.g2c=function(R){return c(A(R))},a.t2g=function(R){return w(b(R))},a.g2t=function(R){return T(A(R))}}})(v,d)}}},39779:function(y){y.exports={attr:"subplot",name:"smith",axisNames:["realaxis","imaginaryaxis"],axisName2dataArray:{imaginaryaxis:"imag",realaxis:"real"}}},23893:function(y){function p(i){return i<0?-1:i>0?1:0}function n(i){var M=i[0],v=i[1];if(!isFinite(M)||!isFinite(v))return[1,0];var d=(M+1)*(M+1)+v*v;return[(M*M+v*v-1)/d,2*v/d]}function f(i,M){var v=M[0],d=M[1];return[v*i.radius+i.cx,-d*i.radius+i.cy]}function g(i,M){return M*i.radius}y.exports={smith:n,reactanceArc:function(i,M,v,d){var l=f(i,n([v,M])),a=l[0],u=l[1],o=f(i,n([d,M])),s=o[0],h=o[1];if(M===0)return["M"+a+","+u,"L"+s+","+h].join(" ");var c=g(i,1/Math.abs(M));return["M"+a+","+u,"A"+c+","+c+" 0 0,"+(M<0?1:0)+" "+s+","+h].join(" ")},resistanceArc:function(i,M,v,d){var l=g(i,1/(M+1)),a=f(i,n([M,v])),u=a[0],o=a[1],s=f(i,n([M,d])),h=s[0],c=s[1];if(p(v)!==p(d)){var m=f(i,n([M,0]));return["M"+u+","+o,"A"+l+","+l+" 0 0,"+(00){for(var d=[],l=0;l=A&&(x.min=0,R.min=0,I.min=0,m.aaxis&&delete m.aaxis.min,m.baxis&&delete m.baxis.min,m.caxis&&delete m.caxis.min)}function c(m,T,b,C){var _=o[T._name];function k(R,I){return i.coerce(m,T,_,R,I)}k("uirevision",C.uirevision),T.type="linear";var E=k("color"),w=E!==_.color.dflt?E:b.font.color,A=T._name.charAt(0).toUpperCase(),L="Component "+A,x=k("title.text",L);T._hovertitle=x===L?x:A,i.coerceFont(k,"title.font",{family:b.font.family,size:i.bigFont(b.font.size),color:w}),k("min"),a(m,T,k,"linear"),d(m,T,k,"linear"),v(m,T,k,"linear"),l(m,T,k,{outerTicks:!0}),k("showticklabels")&&(i.coerceFont(k,"tickfont",{family:b.font.family,size:b.font.size,color:w}),k("tickangle"),k("tickformat")),u(m,T,k,{dfltColor:E,bgColor:b.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:_}),k("hoverformat"),k("layer")}y.exports=function(m,T,b){M(m,T,b,{type:"ternary",attributes:o,handleDefaults:h,font:T.font,paper_bgcolor:T.paper_bgcolor})}},64380:function(y,p,n){var f=n(39898),g=n(84267),i=n(73972),M=n(71828),v=M.strTranslate,d=M._,l=n(7901),a=n(91424),u=n(21994),o=n(1426).extendFlat,s=n(74875),h=n(89298),c=n(28569),m=n(30211),T=n(64505),b=T.freeMode,C=T.rectMode,_=n(92998),k=n(47322).prepSelect,E=n(47322).selectOnClick,w=n(47322).clearOutline,A=n(47322).clearSelectionsCache,L=n(85555);function x(j,Y){this.id=j.id,this.graphDiv=j.graphDiv,this.init(Y),this.makeFramework(Y),this.aTickLayout=null,this.bTickLayout=null,this.cTickLayout=null}y.exports=x;var R=x.prototype;R.init=function(j){this.container=j._ternarylayer,this.defs=j._defs,this.layoutId=j._uid,this.traceHash={},this.layers={}},R.plot=function(j,Y){var U=this,q=Y[U.id],G=Y._size;U._hasClipOnAxisFalse=!1;for(var H=0;HI*ce?G=(H=ce)*I:H=(G=ue)/I,ne=ie*G/ue,te=oe*H/ce,U=Y.l+Y.w*Q-G/2,q=Y.t+Y.h*(1-re)-H/2,Z.x0=U,Z.y0=q,Z.w=G,Z.h=H,Z.sum=ye,Z.xaxis={type:"linear",range:[de+2*pe-ye,ye-de-2*me],domain:[Q-ne/2,Q+ne/2],_id:"x"},u(Z.xaxis,Z.graphDiv._fullLayout),Z.xaxis.setScale(),Z.xaxis.isPtWithinRange=function(Le){return Le.a>=Z.aaxis.range[0]&&Le.a<=Z.aaxis.range[1]&&Le.b>=Z.baxis.range[1]&&Le.b<=Z.baxis.range[0]&&Le.c>=Z.caxis.range[1]&&Le.c<=Z.caxis.range[0]},Z.yaxis={type:"linear",range:[de,ye-me-pe],domain:[re-te/2,re+te/2],_id:"y"},u(Z.yaxis,Z.graphDiv._fullLayout),Z.yaxis.setScale(),Z.yaxis.isPtWithinRange=function(){return!0};var xe=Z.yaxis.domain[0],Pe=Z.aaxis=o({},j.aaxis,{range:[de,ye-me-pe],side:"left",tickangle:(+j.aaxis.tickangle||0)-30,domain:[xe,xe+te*I],anchor:"free",position:0,_id:"y",_length:G});u(Pe,Z.graphDiv._fullLayout),Pe.setScale();var _e=Z.baxis=o({},j.baxis,{range:[ye-de-pe,me],side:"bottom",domain:Z.xaxis.domain,anchor:"free",position:0,_id:"x",_length:G});u(_e,Z.graphDiv._fullLayout),_e.setScale();var Me=Z.caxis=o({},j.caxis,{range:[ye-de-me,pe],side:"right",tickangle:(+j.caxis.tickangle||0)+30,domain:[xe,xe+te*I],anchor:"free",position:0,_id:"y",_length:G});u(Me,Z.graphDiv._fullLayout),Me.setScale();var Ae="M"+U+","+(q+H)+"h"+G+"l-"+G/2+",-"+H+"Z";Z.clipDef.select("path").attr("d",Ae),Z.layers.plotbg.select("path").attr("d",Ae);var Ce="M0,"+H+"h"+G+"l-"+G/2+",-"+H+"Z";Z.clipDefRelative.select("path").attr("d",Ce);var ae=v(U,q);Z.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",ae),Z.clipDefRelative.select("path").attr("transform",null);var fe=v(U-_e._offset,q+H);Z.layers.baxis.attr("transform",fe),Z.layers.bgrid.attr("transform",fe);var be=v(U+G/2,q)+"rotate(30)"+v(0,-Pe._offset);Z.layers.aaxis.attr("transform",be),Z.layers.agrid.attr("transform",be);var ke=v(U+G/2,q)+"rotate(-30)"+v(0,-Me._offset);Z.layers.caxis.attr("transform",ke),Z.layers.cgrid.attr("transform",ke),Z.drawAxes(!0),Z.layers.aline.select("path").attr("d",Pe.showline?"M"+U+","+(q+H)+"l"+G/2+",-"+H:"M0,0").call(l.stroke,Pe.linecolor||"#000").style("stroke-width",(Pe.linewidth||0)+"px"),Z.layers.bline.select("path").attr("d",_e.showline?"M"+U+","+(q+H)+"h"+G:"M0,0").call(l.stroke,_e.linecolor||"#000").style("stroke-width",(_e.linewidth||0)+"px"),Z.layers.cline.select("path").attr("d",Me.showline?"M"+(U+G/2)+","+q+"l"+G/2+","+H:"M0,0").call(l.stroke,Me.linecolor||"#000").style("stroke-width",(Me.linewidth||0)+"px"),Z.graphDiv._context.staticPlot||Z.initInteractions(),a.setClipUrl(Z.layers.frontplot,Z._hasClipOnAxisFalse?null:Z.clipId,Z.graphDiv)},R.drawAxes=function(j){var Y=this,U=Y.graphDiv,q=Y.id.substr(7)+"title",G=Y.layers,H=Y.aaxis,ne=Y.baxis,te=Y.caxis;if(Y.drawAx(H),Y.drawAx(ne),Y.drawAx(te),j){var Z=Math.max(H.showticklabels?H.tickfont.size/2:0,(te.showticklabels?.75*te.tickfont.size:0)+(te.ticks==="outside"?.87*te.ticklen:0)),X=(ne.showticklabels?ne.tickfont.size:0)+(ne.ticks==="outside"?ne.ticklen:0)+3;G["a-title"]=_.draw(U,"a"+q,{propContainer:H,propName:Y.id+".aaxis.title",placeholder:d(U,"Click to enter Component A title"),attributes:{x:Y.x0+Y.w/2,y:Y.y0-H.title.font.size/3-Z,"text-anchor":"middle"}}),G["b-title"]=_.draw(U,"b"+q,{propContainer:ne,propName:Y.id+".baxis.title",placeholder:d(U,"Click to enter Component B title"),attributes:{x:Y.x0-X,y:Y.y0+Y.h+.83*ne.title.font.size+X,"text-anchor":"middle"}}),G["c-title"]=_.draw(U,"c"+q,{propContainer:te,propName:Y.id+".caxis.title",placeholder:d(U,"Click to enter Component C title"),attributes:{x:Y.x0+Y.w+X,y:Y.y0+Y.h+.83*te.title.font.size+X,"text-anchor":"middle"}})}},R.drawAx=function(j){var Y,U=this,q=U.graphDiv,G=j._name,H=G.charAt(0),ne=j._id,te=U.layers[G],Z=H+"tickLayout",X=(Y=j).ticks+String(Y.ticklen)+String(Y.showticklabels);U[Z]!==X&&(te.selectAll("."+ne+"tick").remove(),U[Z]=X),j.setScale();var Q=h.calcTicks(j),re=h.clipEnds(j,Q),ie=h.makeTransTickFn(j),oe=h.getTickSigns(j)[2],ue=M.deg2rad(30),ce=oe*(j.linewidth||1)/2,ye=oe*j.ticklen,de=U.w,me=U.h,pe=H==="b"?"M0,"+ce+"l"+Math.sin(ue)*ye+","+Math.cos(ue)*ye:"M"+ce+",0l"+Math.cos(ue)*ye+","+-Math.sin(ue)*ye,xe={a:"M0,0l"+me+",-"+de/2,b:"M0,0l-"+de/2+",-"+me,c:"M0,0l-"+me+","+de/2}[H];h.drawTicks(q,j,{vals:j.ticks==="inside"?re:Q,layer:te,path:pe,transFn:ie,crisp:!1}),h.drawGrid(q,j,{vals:re,layer:U.layers[H+"grid"],path:xe,transFn:ie,crisp:!1}),h.drawLabels(q,j,{vals:Q,layer:te,transFn:ie,labelFns:h.makeLabelFns(j,0,30)})};var O=L.MINZOOM/2+.87,z="m-0.87,.5h"+O+"v3h-"+(O+5.2)+"l"+(O/2+2.6)+",-"+(.87*O+4.5)+"l2.6,1.5l-"+O/2+","+.87*O+"Z",F="m0.87,.5h-"+O+"v3h"+(O+5.2)+"l-"+(O/2+2.6)+",-"+(.87*O+4.5)+"l-2.6,1.5l"+O/2+","+.87*O+"Z",B="m0,1l"+O/2+","+.87*O+"l2.6,-1.5l-"+(O/2+2.6)+",-"+(.87*O+4.5)+"l-"+(O/2+2.6)+","+(.87*O+4.5)+"l2.6,1.5l"+O/2+",-"+.87*O+"Z",N=!0;function W(j){f.select(j).selectAll(".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners").remove()}R.clearOutline=function(){A(this.dragOptions),w(this.dragOptions.gd)},R.initInteractions=function(){var j,Y,U,q,G,H,ne,te,Z,X,Q,re,ie=this,oe=ie.layers.plotbg.select("path").node(),ue=ie.graphDiv,ce=ue._fullLayout._zoomlayer;function ye(Ce){var ae={};return ae[ie.id+".aaxis.min"]=Ce.a,ae[ie.id+".baxis.min"]=Ce.b,ae[ie.id+".caxis.min"]=Ce.c,ae}function de(Ce,ae){var fe=ue._fullLayout.clickmode;W(ue),Ce===2&&(ue.emit("plotly_doubleclick",null),i.call("_guiRelayout",ue,ye({a:0,b:0,c:0}))),fe.indexOf("select")>-1&&Ce===1&&E(ae,ue,[ie.xaxis],[ie.yaxis],ie.id,ie.dragOptions),fe.indexOf("event")>-1&&m.click(ue,ae,ie.id)}function me(Ce,ae){return 1-ae/ie.h}function pe(Ce,ae){return 1-(Ce+(ie.h-ae)/Math.sqrt(3))/ie.w}function xe(Ce,ae){return(Ce-(ie.h-ae)/Math.sqrt(3))/ie.w}function Pe(Ce,ae){var fe=U+Ce*j,be=q+ae*Y,ke=Math.max(0,Math.min(1,me(0,q),me(0,be))),Le=Math.max(0,Math.min(1,pe(U,q),pe(fe,be))),Be=Math.max(0,Math.min(1,xe(U,q),xe(fe,be))),ze=(ke/2+Be)*ie.w,je=(1-ke/2-Le)*ie.w,ge=(ze+je)/2,we=je-ze,Ee=(1-ke)*ie.h,Ve=Ee-we/I;we.2?"rgba(0,0,0,0.4)":"rgba(255,255,255,0.3)").duration(200),re.transition().style("opacity",1).duration(200),X=!0),ue.emit("plotly_relayouting",ye(ne))}function _e(){W(ue),ne!==G&&(i.call("_guiRelayout",ue,ye(ne)),N&&ue.data&&ue._context.showTips&&(M.notifier(d(ue,"Double-click to zoom back out"),"long"),N=!1))}function Me(Ce,ae){var fe=Ce/ie.xaxis._m,be=ae/ie.yaxis._m,ke=[(ne={a:G.a-be,b:G.b+(fe+be)/2,c:G.c-(fe-be)/2}).a,ne.b,ne.c].sort(M.sorterAsc),Le=ke.indexOf(ne.a),Be=ke.indexOf(ne.b),ze=ke.indexOf(ne.c);ke[0]<0&&(ke[1]+ke[0]/2<0?(ke[2]+=ke[0]+ke[1],ke[0]=ke[1]=0):(ke[2]+=ke[0]/2,ke[1]+=ke[0]/2,ke[0]=0),ne={a:ke[Le],b:ke[Be],c:ke[ze]},ae=(G.a-ne.a)*ie.yaxis._m,Ce=(G.c-ne.c-G.b+ne.b)*ie.xaxis._m);var je=v(ie.x0+Ce,ie.y0+ae);ie.plotContainer.selectAll(".scatterlayer,.maplayer").attr("transform",je);var ge=v(-Ce,-ae);ie.clipDefRelative.select("path").attr("transform",ge),ie.aaxis.range=[ne.a,ie.sum-ne.b-ne.c],ie.baxis.range=[ie.sum-ne.a-ne.c,ne.b],ie.caxis.range=[ie.sum-ne.a-ne.b,ne.c],ie.drawAxes(!1),ie._hasClipOnAxisFalse&&ie.plotContainer.select(".scatterlayer").selectAll(".trace").call(a.hideOutsideRangePoints,ie),ue.emit("plotly_relayouting",ye(ne))}function Ae(){i.call("_guiRelayout",ue,ye(ne))}this.dragOptions={element:oe,gd:ue,plotinfo:{id:ie.id,domain:ue._fullLayout[ie.id].domain,xaxis:ie.xaxis,yaxis:ie.yaxis},subplot:ie.id,prepFn:function(Ce,ae,fe){ie.dragOptions.xaxes=[ie.xaxis],ie.dragOptions.yaxes=[ie.yaxis],j=ue._fullLayout._invScaleX,Y=ue._fullLayout._invScaleY;var be=ie.dragOptions.dragmode=ue._fullLayout.dragmode;b(be)?ie.dragOptions.minDrag=1:ie.dragOptions.minDrag=void 0,be==="zoom"?(ie.dragOptions.moveFn=Pe,ie.dragOptions.clickFn=de,ie.dragOptions.doneFn=_e,function(ke,Le,Be){var ze=oe.getBoundingClientRect();U=Le-ze.left,q=Be-ze.top,ue._fullLayout._calcInverseTransform(ue);var je=ue._fullLayout._invTransform,ge=M.apply3DTransform(je)(U,q);U=ge[0],q=ge[1],G={a:ie.aaxis.range[0],b:ie.baxis.range[1],c:ie.caxis.range[1]},ne=G,H=ie.aaxis.range[1]-G.a,te=g(ie.graphDiv._fullLayout[ie.id].bgcolor).getLuminance(),Z="M0,"+ie.h+"L"+ie.w/2+", 0L"+ie.w+","+ie.h+"Z",X=!1,Q=ce.append("path").attr("class","zoombox").attr("transform",v(ie.x0,ie.y0)).style({fill:te>.2?"rgba(0,0,0,0)":"rgba(255,255,255,0)","stroke-width":0}).attr("d",Z),re=ce.append("path").attr("class","zoombox-corners").attr("transform",v(ie.x0,ie.y0)).style({fill:l.background,stroke:l.defaultLine,"stroke-width":1,opacity:0}).attr("d","M0,0Z"),ie.clearOutline(ue)}(0,ae,fe)):be==="pan"?(ie.dragOptions.moveFn=Me,ie.dragOptions.clickFn=de,ie.dragOptions.doneFn=Ae,G={a:ie.aaxis.range[0],b:ie.baxis.range[1],c:ie.caxis.range[1]},ne=G,ie.clearOutline(ue)):(C(be)||b(be))&&k(Ce,ae,fe,ie.dragOptions,be)}},oe.onmousemove=function(Ce){m.hover(ue,Ce,ie.id),ue._fullLayout._lasthover=oe,ue._fullLayout._hoversubplot=ie.id},oe.onmouseout=function(Ce){ue._dragging||c.unhover(ue,Ce)},c.init(this.dragOptions)}},73972:function(y,p,n){var f=n(47769),g=n(64213),i=n(75138),M=n(41965),v=n(24401).addStyleRule,d=n(1426),l=n(9012),a=n(10820),u=d.extendFlat,o=d.extendDeepAll;function s(E){var w=E.name,A=E.categories,L=E.meta;if(p.modules[w])f.log("Type "+w+" already registered");else{p.subplotsRegistry[E.basePlotModule.name]||function(N){var W=N.name;if(p.subplotsRegistry[W])f.log("Plot type "+W+" already registered.");else for(var j in T(N),p.subplotsRegistry[W]=N,p.componentsRegistry)_(j,N.name)}(E.basePlotModule);for(var x={},R=0;R-1&&(c[T[a]].title={text:""});for(a=0;a")!==-1?"":R.html(O).text()});return R.remove(),I}(L)).replace(/&(?!\w+;|\#[0-9]+;| \#x[0-9A-F]+;)/g,"&")).replace(a,"'"),g.isIE()&&(L=(L=(L=L.replace(/"/gi,"'")).replace(/(\('#)([^']*)('\))/gi,'("#$2")')).replace(/(\\')/gi,'"')),L}},75341:function(y,p,n){var f=n(71828);y.exports=function(g,i){for(var M=0;MI+x||!f(R))}for(var z=0;za))return v}return d!==void 0?d:M.dflt},p.coerceColor=function(M,v,d){return g(v).isValid()?v:d!==void 0?d:M.dflt},p.coerceEnumerated=function(M,v,d){return M.coerceNumber&&(v=+v),M.values.indexOf(v)!==-1?v:d!==void 0?d:M.dflt},p.getValue=function(M,v){var d;return Array.isArray(M)?v0?ye+=de:b<0&&(ye-=de)}return ye}function te(ce){var ye=b,de=ce.b,me=ne(ce);return f.inbox(de-ye,me-ye,O+(me-ye)/(me-de)-1)}var Z=o[C+"a"],X=o[_+"a"];w=Math.abs(Z.r2c(Z.range[1])-Z.r2c(Z.range[0]));var Q=f.getDistanceFunction(c,k,E,function(ce){return(k(ce)+E(ce))/2});if(f.getClosest(A,Q,o),o.index!==!1&&A[o.index].p!==l){B||(U=function(ce){return Math.min(N(ce),ce.p-x.bargroupwidth/2)},q=function(ce){return Math.max(W(ce),ce.p+x.bargroupwidth/2)});var re=A[o.index],ie=L.base?re.b+re.s:re.s;o[_+"0"]=o[_+"1"]=X.c2p(re[_],!0),o[_+"LabelVal"]=ie;var oe=x.extents[x.extents.round(re.p)];o[C+"0"]=Z.c2p(R?U(re):oe[0],!0),o[C+"1"]=Z.c2p(R?q(re):oe[1],!0);var ue=re.orig_p!==void 0;return o[C+"LabelVal"]=ue?re.orig_p:re.p,o.labelLabel=d(Z,o[C+"LabelVal"],L[C+"hoverformat"]),o.valueLabel=d(X,o[_+"LabelVal"],L[_+"hoverformat"]),o.baseLabel=d(X,re.b,L[_+"hoverformat"]),o.spikeDistance=(function(ce){var ye=b,de=ce.b,me=ne(ce);return f.inbox(de-ye,me-ye,z+(me-ye)/(me-de)-1)}(re)+function(ce){return G(N(ce),W(ce),z)}(re))/2,o[C+"Spike"]=Z.c2p(re.p,!0),M(re,L,o),o.hovertemplate=L.hovertemplate,o}}function u(o,s){var h=s.mcc||o.marker.color,c=s.mlcc||o.marker.line.color,m=v(o,s);return i.opacity(h)?h:i.opacity(c)&&m?c:void 0}y.exports={hoverPoints:function(o,s,h,c,m){var T=a(o,s,h,c,m);if(T){var b=T.cd,C=b[0].trace,_=b[T.index];return T.color=u(C,_),g.getComponentMethod("errorbars","hoverInfo")(_,C,T),[T]}},hoverOnBars:a,getTraceColor:u}},60822:function(y,p,n){y.exports={attributes:n(1486),layoutAttributes:n(43641),supplyDefaults:n(90769).supplyDefaults,crossTraceDefaults:n(90769).crossTraceDefaults,supplyLayoutDefaults:n(13957),calc:n(92290),crossTraceCalc:n(11661).crossTraceCalc,colorbar:n(4898),arraysToCalcdata:n(75341),plot:n(17295).plot,style:n(16688).style,styleOnSelect:n(16688).styleOnSelect,hoverPoints:n(95423).hoverPoints,eventData:n(58065),selectPoints:n(81974),moduleType:"trace",name:"bar",basePlotModule:n(93612),categories:["bar-like","cartesian","svg","bar","oriented","errorBarsOK","showLegend","zoomScale"],animatable:!0,meta:{}}},43641:function(y){y.exports={barmode:{valType:"enumerated",values:["stack","group","overlay","relative"],dflt:"group",editType:"calc"},barnorm:{valType:"enumerated",values:["","fraction","percent"],dflt:"",editType:"calc"},bargap:{valType:"number",min:0,max:1,editType:"calc"},bargroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},13957:function(y,p,n){var f=n(73972),g=n(89298),i=n(71828),M=n(43641);y.exports=function(v,d,l){function a(C,_){return i.coerce(v,d,M,C,_)}for(var u=!1,o=!1,s=!1,h={},c=a("barmode"),m=0;m0}function R(z){return z==="auto"?0:z}function I(z,F){var B=Math.PI/180*F,N=Math.abs(Math.sin(B)),W=Math.abs(Math.cos(B));return{x:z.width*W+z.height*N,y:z.width*N+z.height*W}}function O(z,F,B,N,W,j){var Y=!!j.isHorizontal,U=!!j.constrained,q=j.angle||0,G=j.anchor||"end",H=G==="end",ne=G==="start",te=((j.leftToRight||0)+1)/2,Z=1-te,X=W.width,Q=W.height,re=Math.abs(F-z),ie=Math.abs(N-B),oe=re>2*k&&ie>2*k?k:0;re-=2*oe,ie-=2*oe;var ue=R(q);q!=="auto"||X<=re&&Q<=ie||!(X>re||Q>ie)||(X>ie||Q>re)&&X.01?Be:function(we,Ee,Ve){return Ve&&we===Ee?we:Math.abs(we-Ee)>=2?Be(we):we>Ee?Math.ceil(we):Math.floor(we)};Ce=ze(Ce,ae,oe),ae=ze(ae,Ce,oe),fe=ze(fe,be,!oe),be=ze(be,fe,!oe)}var je=L(i.ensureSingle(Me,"path"),q,W,j);if(je.style("vector-effect",G?"none":"non-scaling-stroke").attr("d",isNaN((ae-Ce)*(be-fe))||ke&&z._context.staticPlot?"M0,0Z":"M"+Ce+","+fe+"V"+be+"H"+ae+"V"+fe+"Z").call(d.setClipUrl,F.layerClipId,z),!q.uniformtext.mode&&ue){var ge=d.makePointStyleFns(Z);d.singlePointStyle(pe,je,Z,ge,z)}(function(we,Ee,Ve,Ye,$e,st,ot,ht,bt,Et,kt){var xt,Ft=Ee.xaxis,Ot=Ee.yaxis,Bt=we._fullLayout;function Gt(Qt,rn,xn){return i.ensureSingle(Qt,"text").text(rn).attr({class:"bartext bartext-"+xt,"text-anchor":"middle","data-notex":1}).call(d.font,xn).call(M.convertToTspans,we)}var Vt=Ye[0].trace,Ke=Vt.orientation==="h",Je=function(Qt,rn,xn,un,Sn){var $n,kn=rn[0].trace;return $n=kn.texttemplate?function(sn,Tn,dn,pn,Dn){var In=Tn[0].trace,jn=i.castOption(In,dn,"texttemplate");if(!jn)return"";var qn,Gn,lr,rr,Cr=In.type==="histogram",br=In.type==="waterfall",or=In.type==="funnel",yr=In.orientation==="h";function wr(Yn){return a(rr,rr.c2l(Yn),!0).text}yr?(qn="y",Gn=Dn,lr="x",rr=pn):(qn="x",Gn=pn,lr="y",rr=Dn);var Kt,bn=Tn[dn],Rn={};Rn.label=bn.p,Rn.labelLabel=Rn[qn+"Label"]=(Kt=bn.p,a(Gn,Gn.c2l(Kt),!0).text);var Ln=i.castOption(In,bn.i,"text");(Ln===0||Ln)&&(Rn.text=Ln),Rn.value=bn.s,Rn.valueLabel=Rn[lr+"Label"]=wr(bn.s);var Un={};_(Un,In,bn.i),(Cr||Un.x===void 0)&&(Un.x=yr?Rn.value:Rn.label),(Cr||Un.y===void 0)&&(Un.y=yr?Rn.label:Rn.value),(Cr||Un.xLabel===void 0)&&(Un.xLabel=yr?Rn.valueLabel:Rn.labelLabel),(Cr||Un.yLabel===void 0)&&(Un.yLabel=yr?Rn.labelLabel:Rn.valueLabel),br&&(Rn.delta=+bn.rawS||bn.s,Rn.deltaLabel=wr(Rn.delta),Rn.final=bn.v,Rn.finalLabel=wr(Rn.final),Rn.initial=Rn.final-Rn.delta,Rn.initialLabel=wr(Rn.initial)),or&&(Rn.value=bn.s,Rn.valueLabel=wr(Rn.value),Rn.percentInitial=bn.begR,Rn.percentInitialLabel=i.formatPercent(bn.begR),Rn.percentPrevious=bn.difR,Rn.percentPreviousLabel=i.formatPercent(bn.difR),Rn.percentTotal=bn.sumR,Rn.percenTotalLabel=i.formatPercent(bn.sumR));var Kn=i.castOption(In,bn.i,"customdata");return Kn&&(Rn.customdata=Kn),i.texttemplateString(jn,Rn,sn._d3locale,Un,Rn,In._meta||{})}(Qt,rn,xn,un,Sn):kn.textinfo?function(sn,Tn,dn,pn){var Dn=sn[0].trace,In=Dn.orientation==="h",jn=Dn.type==="waterfall",qn=Dn.type==="funnel";function Gn(Kn){return a(In?dn:pn,+Kn,!0).text}var lr,rr,Cr=Dn.textinfo,br=sn[Tn],or=Cr.split("+"),yr=[],wr=function(Kn){return or.indexOf(Kn)!==-1};if(wr("label")&&yr.push((rr=sn[Tn].p,a(In?pn:dn,rr,!0).text)),wr("text")&&((lr=i.castOption(Dn,br.i,"text"))===0||lr)&&yr.push(lr),jn){var Kt=+br.rawS||br.s,bn=br.v,Rn=bn-Kt;wr("initial")&&yr.push(Gn(Rn)),wr("delta")&&yr.push(Gn(Kt)),wr("final")&&yr.push(Gn(bn))}if(qn){wr("value")&&yr.push(Gn(br.s));var Ln=0;wr("percent initial")&&Ln++,wr("percent previous")&&Ln++,wr("percent total")&&Ln++;var Un=Ln>1;wr("percent initial")&&(lr=i.formatPercent(br.begR),Un&&(lr+=" of initial"),yr.push(lr)),wr("percent previous")&&(lr=i.formatPercent(br.difR),Un&&(lr+=" of previous"),yr.push(lr)),wr("percent total")&&(lr=i.formatPercent(br.sumR),Un&&(lr+=" of total"),yr.push(lr))}return yr.join("
")}(rn,xn,un,Sn):c.getValue(kn.text,xn),c.coerceString(b,$n)}(Bt,Ye,$e,Ft,Ot);xt=function(Qt,rn){var xn=c.getValue(Qt.textposition,rn);return c.coerceEnumerated(C,xn)}(Vt,$e);var Ge=Et.mode==="stack"||Et.mode==="relative",nt=Ye[$e],ft=!Ge||nt._outmost;if(Je&&xt!=="none"&&(!nt.isBlank&&st!==ot&&ht!==bt||xt!=="auto"&&xt!=="inside")){var Re=Bt.font,Ne=h.getBarColor(Ye[$e],Vt),Qe=h.getInsideTextFont(Vt,$e,Re,Ne),ut=h.getOutsideTextFont(Vt,$e,Re),dt=Ve.datum();Ke?Ft.type==="log"&&dt.s0<=0&&(st=Ft.range[0]0&&yt>0&&(Lt<=wt&&yt<=Rt||Lt<=Rt&&yt<=wt||(Ke?wt>=Lt*(Rt/yt):Rt>=yt*(wt/Lt)))?xt="inside":(xt="outside",_t.remove(),_t=null)):xt="inside"),!_t){var Nt=(_t=Gt(Ve,Je,Pt=i.ensureUniformFontSize(we,xt==="outside"?ut:Qe))).attr("transform");if(_t.attr("transform",""),Lt=(It=d.bBox(_t.node())).width,yt=It.height,_t.attr("transform",Nt),Lt<=0||yt<=0)return void _t.remove()}var $t,Wt=Vt.textangle;$t=xt==="outside"?function(Qt,rn,xn,un,Sn,$n){var kn,sn=!!$n.isHorizontal,Tn=!!$n.constrained,dn=$n.angle||0,pn=Sn.width,Dn=Sn.height,In=Math.abs(rn-Qt),jn=Math.abs(un-xn);kn=sn?jn>2*k?k:0:In>2*k?k:0;var qn=1;Tn&&(qn=sn?Math.min(1,jn/Dn):Math.min(1,In/pn));var Gn=R(dn),lr=I(Sn,Gn),rr=(sn?lr.x:lr.y)/2,Cr=(Sn.left+Sn.right)/2,br=(Sn.top+Sn.bottom)/2,or=(Qt+rn)/2,yr=(xn+un)/2,wr=0,Kt=0,bn=sn?A(rn,Qt):A(xn,un);return sn?(or=rn-bn*kn,wr=bn*rr):(yr=un+bn*kn,Kt=-bn*rr),{textX:Cr,textY:br,targetX:or,targetY:yr,anchorX:wr,anchorY:Kt,scale:qn,rotate:Gn}}(st,ot,ht,bt,It,{isHorizontal:Ke,constrained:Vt.constraintext==="both"||Vt.constraintext==="outside",angle:Wt}):O(st,ot,ht,bt,It,{isHorizontal:Ke,constrained:Vt.constraintext==="both"||Vt.constraintext==="inside",angle:Wt,anchor:Vt.insidetextanchor}),$t.fontSize=Pt.size,o(Vt.type==="histogram"?"bar":Vt.type,$t,Bt),nt.transform=$t;var Xt=L(_t,Bt,Et,kt);i.setTransormAndDisplay(Xt,$t)}else Ve.select("text").remove()})(z,F,Me,ne,xe,Ce,ae,fe,be,W,j),F.layerClipId&&d.hideOutsideRangePoint(pe,Me.select("text"),Y,U,Z.xcalendar,Z.ycalendar)});var me=Z.cliponaxis===!1;d.setClipUrl(te,me?null:F.layerClipId,z)});l.getComponentMethod("errorbars","plot")(z,H,F,W)},toMoveInsideBar:O}},81974:function(y){function p(n,f,g,i,M){var v=f.c2p(i?n.s0:n.p0,!0),d=f.c2p(i?n.s1:n.p1,!0),l=g.c2p(i?n.p0:n.s0,!0),a=g.c2p(i?n.p1:n.s1,!0);return M?[(v+d)/2,(l+a)/2]:i?[d,(l+a)/2]:[(v+d)/2,a]}y.exports=function(n,f){var g,i=n.cd,M=n.xaxis,v=n.yaxis,d=i[0].trace,l=d.type==="funnel",a=d.orientation==="h",u=[];if(f===!1)for(g=0;g1||L.bargap===0&&L.bargroupgap===0&&!x[0].trace.marker.line.width)&&f.select(this).attr("shape-rendering","crispEdges")}),w.selectAll("g.points").each(function(x){h(f.select(this),x[0].trace,E)}),v.getComponentMethod("errorbars","style")(w)},styleTextPoints:c,styleOnSelect:function(E,w,A){var L=w[0].trace;L.selectedpoints?function(x,R,I){i.selectedPointStyle(x.selectAll("path"),R),function(O,z,F){O.each(function(B){var N,W=f.select(this);if(B.selected){N=M.ensureUniformFontSize(F,m(W,B,z,F));var j=z.selected.textfont&&z.selected.textfont.color;j&&(N.color=j),i.font(W,N)}else i.selectedTextStyle(W,z)})}(x.selectAll("text"),R,I)}(A,L,E):(h(A,L,E),v.getComponentMethod("errorbars","style")(A))},getInsideTextFont:b,getOutsideTextFont:C,getBarColor:k,resizeText:d}},98340:function(y,p,n){var f=n(7901),g=n(52075).hasColorscale,i=n(1586),M=n(71828).coercePattern;y.exports=function(v,d,l,a,u){var o=l("marker.color",a),s=g(v,"marker");s&&i(v,d,u,l,{prefix:"marker.",cLetter:"c"}),l("marker.line.color",f.defaultLine),g(v,"marker.line")&&i(v,d,u,l,{prefix:"marker.line.",cLetter:"c"}),l("marker.line.width"),l("marker.opacity"),M(l,"marker.pattern",o,s),l("selected.marker.color"),l("unselected.marker.color")}},72597:function(y,p,n){var f=n(39898),g=n(71828);function i(M){return"_"+M+"Text_minsize"}y.exports={recordMinTextSize:function(M,v,d){if(d.uniformtext.mode){var l=i(M),a=d.uniformtext.minsize,u=v.scale*v.fontSize;v.hide=uc.range[1]&&(E+=Math.PI),f.getClosest(o,function(L){return b(k,E,[L.rp0,L.rp1],[L.thetag0,L.thetag1],T)?C+Math.min(1,Math.abs(L.thetag1-L.thetag0)/_)-1+(L.rp1-k)/(L.rp1-L.rp0)-1:1/0},l),l.index!==!1){var w=o[l.index];l.x0=l.x1=w.ct[0],l.y0=l.y1=w.ct[1];var A=g.extendFlat({},w,{r:w.s,theta:w.p});return M(w,s,l),v(A,s,h,l),l.hovertemplate=s.hovertemplate,l.color=i(s,w),l.xLabelVal=l.yLabelVal=void 0,w.s<0&&(l.idealAlign="left"),[l]}}},23381:function(y,p,n){y.exports={moduleType:"trace",name:"barpolar",basePlotModule:n(23580),categories:["polar","bar","showLegend"],attributes:n(55023),layoutAttributes:n(40151),supplyDefaults:n(6135),supplyLayoutDefaults:n(19860),calc:n(74692).calc,crossTraceCalc:n(74692).crossTraceCalc,plot:n(60173),colorbar:n(4898),formatLabels:n(98608),style:n(16688).style,styleOnSelect:n(16688).styleOnSelect,hoverPoints:n(27379),selectPoints:n(81974),meta:{}}},40151:function(y){y.exports={barmode:{valType:"enumerated",values:["stack","overlay"],dflt:"stack",editType:"calc"},bargap:{valType:"number",dflt:.1,min:0,max:1,editType:"calc"}}},19860:function(y,p,n){var f=n(71828),g=n(40151);y.exports=function(i,M,v){var d,l={};function a(s,h){return f.coerce(i[d]||{},M[d],g,s,h)}for(var u=0;u0?(L=w,x=A):(L=A,x=w);var R=[v.findEnclosingVertexAngles(L,b.vangles)[0],(L+x)/2,v.findEnclosingVertexAngles(x,b.vangles)[1]];return v.pathPolygonAnnulus(k,E,L,x,R,C,_)}:function(k,E,w,A){return i.pathAnnulus(k,E,w,A,C,_)}}(l),T=l.layers.frontplot.select("g.barlayer");i.makeTraceGroups(T,a,"trace bars").each(function(){var b=f.select(this),C=i.ensureSingle(b,"g","points").selectAll("g.point").data(i.identity);C.enter().append("g").style("vector-effect",u?"none":"non-scaling-stroke").style("stroke-miterlimit",2).classed("point",!0),C.exit().remove(),C.each(function(_){var k,E=f.select(this),w=_.rp0=h.c2p(_.s0),A=_.rp1=h.c2p(_.s1),L=_.thetag0=c.c2g(_.p0),x=_.thetag1=c.c2g(_.p1);if(g(w)&&g(A)&&g(L)&&g(x)&&w!==A&&L!==x){var R=h.c2g(_.s1),I=(L+x)/2;_.ct=[o.c2p(R*Math.cos(I)),s.c2p(R*Math.sin(I))],k=m(w,A,L,x)}else k="M0,0Z";i.ensureSingle(E,"path").attr("d",k)}),M.setClipUrl(b,l._hasClipOnAxisFalse?l.clipIds.forTraces:null,d)})}},53522:function(y,p,n){var f=n(82196),g=n(1486),i=n(22399),M=n(12663).axisHoverFormat,v=n(5386).fF,d=n(1426).extendFlat,l=f.marker,a=l.line;y.exports={y:{valType:"data_array",editType:"calc+clearAxisTypes"},x:{valType:"data_array",editType:"calc+clearAxisTypes"},x0:{valType:"any",editType:"calc+clearAxisTypes"},y0:{valType:"any",editType:"calc+clearAxisTypes"},dx:{valType:"number",editType:"calc"},dy:{valType:"number",editType:"calc"},xperiod:f.xperiod,yperiod:f.yperiod,xperiod0:f.xperiod0,yperiod0:f.yperiod0,xperiodalignment:f.xperiodalignment,yperiodalignment:f.yperiodalignment,xhoverformat:M("x"),yhoverformat:M("y"),name:{valType:"string",editType:"calc+clearAxisTypes"},q1:{valType:"data_array",editType:"calc+clearAxisTypes"},median:{valType:"data_array",editType:"calc+clearAxisTypes"},q3:{valType:"data_array",editType:"calc+clearAxisTypes"},lowerfence:{valType:"data_array",editType:"calc"},upperfence:{valType:"data_array",editType:"calc"},notched:{valType:"boolean",editType:"calc"},notchwidth:{valType:"number",min:0,max:.5,dflt:.25,editType:"calc"},notchspan:{valType:"data_array",editType:"calc"},boxpoints:{valType:"enumerated",values:["all","outliers","suspectedoutliers",!1],editType:"calc"},jitter:{valType:"number",min:0,max:1,editType:"calc"},pointpos:{valType:"number",min:-2,max:2,editType:"calc"},boxmean:{valType:"enumerated",values:[!0,"sd",!1],editType:"calc"},mean:{valType:"data_array",editType:"calc"},sd:{valType:"data_array",editType:"calc"},orientation:{valType:"enumerated",values:["v","h"],editType:"calc+clearAxisTypes"},quartilemethod:{valType:"enumerated",values:["linear","exclusive","inclusive"],dflt:"linear",editType:"calc"},width:{valType:"number",min:0,dflt:0,editType:"calc"},marker:{outliercolor:{valType:"color",dflt:"rgba(0, 0, 0, 0)",editType:"style"},symbol:d({},l.symbol,{arrayOk:!1,editType:"plot"}),opacity:d({},l.opacity,{arrayOk:!1,dflt:1,editType:"style"}),angle:d({},l.angle,{arrayOk:!1,editType:"calc"}),size:d({},l.size,{arrayOk:!1,editType:"calc"}),color:d({},l.color,{arrayOk:!1,editType:"style"}),line:{color:d({},a.color,{arrayOk:!1,dflt:i.defaultLine,editType:"style"}),width:d({},a.width,{arrayOk:!1,dflt:0,editType:"style"}),outliercolor:{valType:"color",editType:"style"},outlierwidth:{valType:"number",min:0,dflt:1,editType:"style"},editType:"style"},editType:"plot"},line:{color:{valType:"color",editType:"style"},width:{valType:"number",min:0,dflt:2,editType:"style"},editType:"plot"},fillcolor:f.fillcolor,whiskerwidth:{valType:"number",min:0,max:1,dflt:.5,editType:"calc"},offsetgroup:g.offsetgroup,alignmentgroup:g.alignmentgroup,selected:{marker:f.selected.marker,editType:"style"},unselected:{marker:f.unselected.marker,editType:"style"},text:d({},f.text,{}),hovertext:d({},f.hovertext,{}),hovertemplate:v({}),hoveron:{valType:"flaglist",flags:["boxes","points"],dflt:"boxes+points",editType:"style"}}},48518:function(y,p,n){var f=n(92770),g=n(89298),i=n(42973),M=n(71828),v=n(50606).BADNUM,d=M._;y.exports=function(b,C){var _,k,E,w,A,L,x,R=b._fullLayout,I=g.getFromId(b,C.xaxis||"x"),O=g.getFromId(b,C.yaxis||"y"),z=[],F=C.type==="violin"?"_numViolins":"_numBoxes";C.orientation==="h"?(E=I,w="x",A=O,L="y",x=!!C.yperiodalignment):(E=O,w="y",A=I,L="x",x=!!C.xperiodalignment);var B,N,W,j,Y,U,q=function(Ee,Ve,Ye,$e){var st,ot=Ve+"0"in Ee;if(Ve in Ee||ot&&"d"+Ve in Ee){var ht=Ye.makeCalcdata(Ee,Ve);return[i(Ee,Ye,Ve,ht).vals,ht]}st=ot?Ee[Ve+"0"]:"name"in Ee&&(Ye.type==="category"||f(Ee.name)&&["linear","log"].indexOf(Ye.type)!==-1||M.isDateTime(Ee.name)&&Ye.type==="date")?Ee.name:$e;for(var bt=Ye.type==="multicategory"?Ye.r2c_just_indices(st):Ye.d2c(st,0,Ee[Ve+"calendar"]),Et=Ee._length,kt=new Array(Et),xt=0;xtB.uf};if(C._hasPreCompStats){var Q=C[w],re=function(Ee){return E.d2c((C[Ee]||[])[_])},ie=1/0,oe=-1/0;for(_=0;_=B.q1&&B.q3>=B.med){var ce=re("lowerfence");B.lf=ce!==v&&ce<=B.q1?ce:s(B,W,j);var ye=re("upperfence");B.uf=ye!==v&&ye>=B.q3?ye:h(B,W,j);var de=re("mean");B.mean=de!==v?de:j?M.mean(W,j):(B.q1+B.q3)/2;var me=re("sd");B.sd=de!==v&&me>=0?me:j?M.stdev(W,j,B.mean):B.q3-B.q1,B.lo=c(B),B.uo=m(B);var pe=re("notchspan");pe=pe!==v&&pe>0?pe:T(B,j),B.ln=B.med-pe,B.un=B.med+pe;var xe=B.lf,Pe=B.uf;C.boxpoints&&W.length&&(xe=Math.min(xe,W[0]),Pe=Math.max(Pe,W[j-1])),C.notched&&(xe=Math.min(xe,B.ln),Pe=Math.max(Pe,B.un)),B.min=xe,B.max=Pe}else{var _e;M.warn(["Invalid input - make sure that q1 <= median <= q3","q1 = "+B.q1,"median = "+B.med,"q3 = "+B.q3].join(` +`)),_e=B.med!==v?B.med:B.q1!==v?B.q3!==v?(B.q1+B.q3)/2:B.q1:B.q3!==v?B.q3:0,B.med=_e,B.q1=B.q3=_e,B.lf=B.uf=_e,B.mean=B.sd=_e,B.ln=B.un=_e,B.min=B.max=_e}ie=Math.min(ie,B.min),oe=Math.max(oe,B.max),B.pts2=N.filter(X),z.push(B)}}C._extremes[E._id]=g.findExtremes(E,[ie,oe],{padded:!0})}else{var Me=E.makeCalcdata(C,w),Ae=function(Ee,Ve){for(var Ye=Ee.length,$e=new Array(Ye+1),st=0;st=0&&fe0){var je,ge;(B={}).pos=B[L]=te[_],N=B.pts=ae[_].sort(u),j=(W=B[w]=N.map(o)).length,B.min=W[0],B.max=W[j-1],B.mean=M.mean(W,j),B.sd=M.stdev(W,j,B.mean),B.med=M.interp(W,.5),j%2&&(Be||ze)?(Be?(je=W.slice(0,j/2),ge=W.slice(j/2+1)):ze&&(je=W.slice(0,j/2+1),ge=W.slice(j/2)),B.q1=M.interp(je,.5),B.q3=M.interp(ge,.5)):(B.q1=M.interp(W,.25),B.q3=M.interp(W,.75)),B.lf=s(B,W,j),B.uf=h(B,W,j),B.lo=c(B),B.uo=m(B);var we=T(B,j);B.ln=B.med-we,B.un=B.med+we,be=Math.min(be,B.ln),ke=Math.max(ke,B.un),B.pts2=N.filter(X),z.push(B)}C._extremes[E._id]=g.findExtremes(E,C.notched?Me.concat([be,ke]):Me,{padded:!0})}return function(Ee,Ve){if(M.isArrayOrTypedArray(Ve.selectedpoints))for(var Ye=0;Ye0?(z[0].t={num:R[F],dPos:Z,posLetter:L,valLetter:w,labels:{med:d(b,"median:"),min:d(b,"min:"),q1:d(b,"q1:"),q3:d(b,"q3:"),max:d(b,"max:"),mean:C.boxmean==="sd"?d(b,"mean ± σ:"):d(b,"mean:"),lf:d(b,"lower fence:"),uf:d(b,"upper fence:")}},R[F]++,z):[{t:{empty:!0}}]};var l={text:"tx",hovertext:"htx"};function a(b,C,_){for(var k in l)M.isArrayOrTypedArray(C[k])&&(Array.isArray(_)?M.isArrayOrTypedArray(C[k][_[0]])&&(b[l[k]]=C[k][_[0]][_[1]]):b[l[k]]=C[k][_])}function u(b,C){return b.v-C.v}function o(b){return b.v}function s(b,C,_){return _===0?b.q1:Math.min(b.q1,C[Math.min(M.findBin(2.5*b.q1-1.5*b.q3,C,!0)+1,_-1)])}function h(b,C,_){return _===0?b.q3:Math.max(b.q3,C[Math.max(M.findBin(2.5*b.q3-1.5*b.q1,C),0)])}function c(b){return 4*b.q1-3*b.q3}function m(b){return 4*b.q3-3*b.q1}function T(b,C){return C===0?0:1.57*(b.q3-b.q1)/Math.sqrt(C)}},37188:function(y,p,n){var f=n(89298),g=n(71828),i=n(99082).getAxisGroup,M=["v","h"];function v(d,l,a,u){var o,s,h,c=l.calcdata,m=l._fullLayout,T=u._id,b=T.charAt(0),C=[],_=0;for(o=0;o1,L=1-m[d+"gap"],x=1-m[d+"groupgap"];for(o=0;o0){var ue=N.pointpos,ce=N.jitter,ye=N.marker.size/2,de=0;ue+ce>=0&&((de=ie*(ue+ce))>F?(oe=!0,Q=ye,Z=de):de>ne&&(Q=ye,Z=F)),de<=F&&(Z=F);var me=0;ue-ce<=0&&((me=-ie*(ue-ce))>B?(oe=!0,re=ye,X=me):me>te&&(re=ye,X=B)),me<=B&&(X=B)}else Z=F,X=B;var pe=new Array(h.length);for(s=0;s0?(A="v",L=R>0?Math.min(O,I):Math.min(I)):R>0?(A="h",L=Math.min(O)):L=0;if(L){s._length=L;var j=h("orientation",A);s._hasPreCompStats?j==="v"&&R===0?(h("x0",0),h("dx",1)):j==="h"&&x===0&&(h("y0",0),h("dy",1)):j==="v"&&R===0?h("x0"):j==="h"&&x===0&&h("y0"),g.getComponentMethod("calendars","handleTraceDefaults")(o,s,["x","y"],c)}else s.visible=!1}function u(o,s,h,c){var m=c.prefix,T=f.coerce2(o,s,l,"marker.outliercolor"),b=h("marker.line.outliercolor"),C="outliers";s._hasPreCompStats?C="all":(T||b)&&(C="suspectedoutliers");var _=h(m+"points",C);_?(h("jitter",_==="all"?.3:0),h("pointpos",_==="all"?-1.5:0),h("marker.symbol"),h("marker.opacity"),h("marker.size"),h("marker.angle"),h("marker.color",s.line.color),h("marker.line.color"),h("marker.line.width"),_==="suspectedoutliers"&&(h("marker.line.outliercolor",s.marker.color),h("marker.line.outlierwidth")),h("selected.marker.color"),h("unselected.marker.color"),h("selected.marker.size"),h("unselected.marker.size"),h("text"),h("hovertext")):delete s.marker;var k=h("hoveron");k!=="all"&&k.indexOf("points")===-1||h("hovertemplate"),f.coerceSelectionMarkerOpacity(s,h)}y.exports={supplyDefaults:function(o,s,h,c){function m(w,A){return f.coerce(o,s,l,w,A)}if(a(o,s,m,c),s.visible!==!1){M(o,s,c,m),m("xhoverformat"),m("yhoverformat");var T=s._hasPreCompStats;T&&(m("lowerfence"),m("upperfence")),m("line.color",(o.marker||{}).color||h),m("line.width"),m("fillcolor",i.addOpacity(s.line.color,.5));var b=!1;if(T){var C=m("mean"),_=m("sd");C&&C.length&&(b=!0,_&&_.length&&(b="sd"))}m("boxmean",b),m("whiskerwidth"),m("width"),m("quartilemethod");var k=!1;if(T){var E=m("notchspan");E&&E.length&&(k=!0)}else f.validate(o.notchwidth,l.notchwidth)&&(k=!0);m("notched",k)&&m("notchwidth"),u(o,s,m,{prefix:"box"})}},crossTraceDefaults:function(o,s){var h,c;function m(C){return f.coerce(c._input,c,l,C)}for(var T=0;T_.lo&&(W.so=!0)}return w});C.enter().append("path").classed("point",!0),C.exit().remove(),C.call(i.translatePoints,s,h)}function d(l,a,u,o){var s,h,c=a.val,m=a.pos,T=!!m.rangebreaks,b=o.bPos,C=o.bPosPxOffset||0,_=u.boxmean||(u.meanline||{}).visible;Array.isArray(o.bdPos)?(s=o.bdPos[0],h=o.bdPos[1]):(s=o.bdPos,h=o.bdPos);var k=l.selectAll("path.mean").data(u.type==="box"&&u.boxmean||u.type==="violin"&&u.box.visible&&u.meanline.visible?g.identity:[]);k.enter().append("path").attr("class","mean").style({fill:"none","vector-effect":"non-scaling-stroke"}),k.exit().remove(),k.each(function(E){var w=m.c2l(E.pos+b,!0),A=m.l2p(w-s)+C,L=m.l2p(w+h)+C,x=T?(A+L)/2:m.l2p(w)+C,R=c.c2p(E.mean,!0),I=c.c2p(E.mean-E.sd,!0),O=c.c2p(E.mean+E.sd,!0);u.orientation==="h"?f.select(this).attr("d","M"+R+","+A+"V"+L+(_==="sd"?"m0,0L"+I+","+x+"L"+R+","+A+"L"+O+","+x+"Z":"")):f.select(this).attr("d","M"+A+","+R+"H"+L+(_==="sd"?"m0,0L"+x+","+I+"L"+A+","+R+"L"+x+","+O+"Z":""))})}y.exports={plot:function(l,a,u,o){var s=l._context.staticPlot,h=a.xaxis,c=a.yaxis;g.makeTraceGroups(o,u,"trace boxes").each(function(m){var T,b,C=f.select(this),_=m[0],k=_.t,E=_.trace;k.wdPos=k.bdPos*E.whiskerwidth,E.visible!==!0||k.empty?C.remove():(E.orientation==="h"?(T=c,b=h):(T=h,b=c),M(C,{pos:T,val:b},E,k,s),v(C,{x:h,y:c},E,k),d(C,{pos:T,val:b},E,k))})},plotBoxAndWhiskers:M,plotPoints:v,plotBoxMean:d}},24626:function(y){y.exports=function(p,n){var f,g,i=p.cd,M=p.xaxis,v=p.yaxis,d=[];if(n===!1)for(f=0;f=10)return null;for(var v=1/0,d=-1/0,l=i.length,a=0;a0?Math.floor:Math.ceil,j=B>0?Math.ceil:Math.floor,Y=B>0?Math.min:Math.max,U=B>0?Math.max:Math.min,q=W(z+N),G=j(F-N),H=[[h=O(z)]];for(d=q;d*B=0;i--)M[u-i]=p[o][i],v[u-i]=n[o][i];for(d.push({x:M,y:v,bicubic:l}),i=o,M=[],v=[];i>=0;i--)M[o-i]=p[i][0],v[o-i]=n[i][0];return d.push({x:M,y:v,bicubic:a}),d}},20347:function(y,p,n){var f=n(89298),g=n(1426).extendFlat;y.exports=function(i,M,v){var d,l,a,u,o,s,h,c,m,T,b,C,_,k,E=i["_"+M],w=i[M+"axis"],A=w._gridlines=[],L=w._minorgridlines=[],x=w._boundarylines=[],R=i["_"+v],I=i[v+"axis"];w.tickmode==="array"&&(w.tickvals=E.slice());var O=i._xctrl,z=i._yctrl,F=O[0].length,B=O.length,N=i._a.length,W=i._b.length;f.prepTicks(w),w.tickmode==="array"&&delete w.tickvals;var j=w.smoothing?3:1;function Y(q){var G,H,ne,te,Z,X,Q,re,ie,oe,ue,ce,ye=[],de=[],me={};if(M==="b")for(H=i.b2j(q),ne=Math.floor(Math.max(0,Math.min(W-2,H))),te=H-ne,me.length=W,me.crossLength=N,me.xy=function(pe){return i.evalxy([],pe,H)},me.dxy=function(pe,xe){return i.dxydi([],pe,ne,xe,te)},G=0;G0&&(ie=i.dxydi([],G-1,ne,0,te),ye.push(Z[0]+ie[0]/3),de.push(Z[1]+ie[1]/3),oe=i.dxydi([],G-1,ne,1,te),ye.push(re[0]-oe[0]/3),de.push(re[1]-oe[1]/3)),ye.push(re[0]),de.push(re[1]),Z=re;else for(G=i.a2i(q),X=Math.floor(Math.max(0,Math.min(N-2,G))),Q=G-X,me.length=N,me.crossLength=W,me.xy=function(pe){return i.evalxy([],G,pe)},me.dxy=function(pe,xe){return i.dxydj([],X,pe,Q,xe)},H=0;H0&&(ue=i.dxydj([],X,H-1,Q,0),ye.push(Z[0]+ue[0]/3),de.push(Z[1]+ue[1]/3),ce=i.dxydj([],X,H-1,Q,1),ye.push(re[0]-ce[0]/3),de.push(re[1]-ce[1]/3)),ye.push(re[0]),de.push(re[1]),Z=re;return me.axisLetter=M,me.axis=w,me.crossAxis=I,me.value=q,me.constvar=v,me.index=c,me.x=ye,me.y=de,me.smoothing=I.smoothing,me}function U(q){var G,H,ne,te,Z,X=[],Q=[],re={};if(re.length=E.length,re.crossLength=R.length,M==="b")for(ne=Math.max(0,Math.min(W-2,q)),Z=Math.min(1,Math.max(0,q-ne)),re.xy=function(ie){return i.evalxy([],ie,q)},re.dxy=function(ie,oe){return i.dxydi([],ie,ne,oe,Z)},G=0;GE.length-1||A.push(g(U(l),{color:w.gridcolor,width:w.gridwidth,dash:w.griddash}));for(c=s;cE.length-1||b<0||b>E.length-1))for(C=E[a],_=E[b],d=0;dE[E.length-1]||L.push(g(Y(T),{color:w.minorgridcolor,width:w.minorgridwidth,dash:w.minorgriddash}));w.startline&&x.push(g(U(0),{color:w.startlinecolor,width:w.startlinewidth})),w.endline&&x.push(g(U(E.length-1),{color:w.endlinecolor,width:w.endlinewidth}))}else{for(u=5e-15,s=(o=[Math.floor((E[E.length-1]-w.tick0)/w.dtick*(1+u)),Math.ceil((E[0]-w.tick0)/w.dtick/(1+u))].sort(function(q,G){return q-G}))[0],h=o[1],c=s;c<=h;c++)m=w.tick0+w.dtick*c,A.push(g(Y(m),{color:w.gridcolor,width:w.gridwidth,dash:w.griddash}));for(c=s-1;cE[E.length-1]||L.push(g(Y(T),{color:w.minorgridcolor,width:w.minorgridwidth,dash:w.minorgriddash}));w.startline&&x.push(g(Y(E[0]),{color:w.startlinecolor,width:w.startlinewidth})),w.endline&&x.push(g(Y(E[E.length-1]),{color:w.endlinecolor,width:w.endlinewidth}))}}},83311:function(y,p,n){var f=n(89298),g=n(1426).extendFlat;y.exports=function(i,M){var v,d,l,a=M._labels=[],u=M._gridlines;for(v=0;vi.length&&(g=g.slice(0,i.length)):g=[],v=0;v90&&(h-=180,l=-l),{angle:h,flip:l,p:p.c2p(g,n,f),offsetMultplier:a}}},89740:function(y,p,n){var f=n(39898),g=n(91424),i=n(27669),M=n(67961),v=n(11651),d=n(63893),l=n(71828),a=l.strRotate,u=l.strTranslate,o=n(18783);function s(b,C,_,k,E,w,A){var L="const-"+E+"-lines",x=_.selectAll("."+L).data(w);x.enter().append("path").classed(L,!0).style("vector-effect",A?"none":"non-scaling-stroke"),x.each(function(R){var I=R,O=I.x,z=I.y,F=i([],O,b.c2p),B=i([],z,C.c2p),N="M"+M(F,B,I.smoothing);f.select(this).attr("d",N).style("stroke-width",I.width).style("stroke",I.color).style("stroke-dasharray",g.dashStyle(I.dash,I.width)).style("fill","none")}),x.exit().remove()}function h(b,C,_,k,E,w,A,L){var x=w.selectAll("text."+L).data(A);x.enter().append("text").classed(L,!0);var R=0,I={};return x.each(function(O,z){var F;if(O.axis.tickangle==="auto")F=v(k,C,_,O.xy,O.dxy);else{var B=(O.axis.tickangle+180)*Math.PI/180;F=v(k,C,_,O.xy,[Math.cos(B),Math.sin(B)])}z||(I={angle:F.angle,flip:F.flip});var N=(O.endAnchor?-1:1)*F.flip,W=f.select(this).attr({"text-anchor":N>0?"start":"end","data-notex":1}).call(g.font,O.font).text(O.text).call(d.convertToTspans,b),j=g.bBox(this);W.attr("transform",u(F.p[0],F.p[1])+a(F.angle)+u(O.axis.labelpadding*N,.3*j.height)),R=Math.max(R,j.width+O.axis.labelpadding)}),x.exit().remove(),I.maxExtent=R,I}y.exports=function(b,C,_,k){var E=b._context.staticPlot,w=C.xaxis,A=C.yaxis,L=b._fullLayout._clips;l.makeTraceGroups(k,_,"trace").each(function(x){var R=f.select(this),I=x[0],O=I.trace,z=O.aaxis,F=O.baxis,B=l.ensureSingle(R,"g","minorlayer"),N=l.ensureSingle(R,"g","majorlayer"),W=l.ensureSingle(R,"g","boundarylayer"),j=l.ensureSingle(R,"g","labellayer");R.style("opacity",O.opacity),s(w,A,N,0,"a",z._gridlines,!0),s(w,A,N,0,"b",F._gridlines,!0),s(w,A,B,0,"a",z._minorgridlines,!0),s(w,A,B,0,"b",F._minorgridlines,!0),s(w,A,W,0,"a-boundary",z._boundarylines,E),s(w,A,W,0,"b-boundary",F._boundarylines,E);var Y=h(b,w,A,O,0,j,z._labels,"a-label"),U=h(b,w,A,O,0,j,F._labels,"b-label");(function(q,G,H,ne,te,Z,X,Q){var re,ie,oe,ue,ce=l.aggNums(Math.min,null,H.a),ye=l.aggNums(Math.max,null,H.a),de=l.aggNums(Math.min,null,H.b),me=l.aggNums(Math.max,null,H.b);re=.5*(ce+ye),ie=de,oe=H.ab2xy(re,ie,!0),ue=H.dxyda_rough(re,ie),X.angle===void 0&&l.extendFlat(X,v(H,te,Z,oe,H.dxydb_rough(re,ie))),T(q,G,H,0,oe,ue,H.aaxis,te,Z,X,"a-title"),re=ce,ie=.5*(de+me),oe=H.ab2xy(re,ie,!0),ue=H.dxydb_rough(re,ie),Q.angle===void 0&&l.extendFlat(Q,v(H,te,Z,oe,H.dxyda_rough(re,ie))),T(q,G,H,0,oe,ue,H.baxis,te,Z,Q,"b-title")})(b,j,O,0,w,A,Y,U),function(q,G,H,ne,te){var Z,X,Q,re,ie=H.select("#"+q._clipPathId);ie.size()||(ie=H.append("clipPath").classed("carpetclip",!0));var oe=l.ensureSingle(ie,"path","carpetboundary"),ue=G.clipsegments,ce=[];for(re=0;re90&&W<270,Y=f.select(this);Y.text(A.title.text).call(d.convertToTspans,b),j&&(F=(-d.lineCount(Y)+m)*c*N-F),Y.attr("transform",u(B.p[0],B.p[1])+a(B.angle)+u(0,F)).attr("text-anchor","middle").call(g.font,A.title.font)}),z.exit().remove()}},11435:function(y,p,n){var f=n(35509),g=n(65888).findBin,i=n(45664),M=n(20349),v=n(54495),d=n(73057);y.exports=function(l){var a=l._a,u=l._b,o=a.length,s=u.length,h=l.aaxis,c=l.baxis,m=a[0],T=a[o-1],b=u[0],C=u[s-1],_=a[a.length-1]-a[0],k=u[u.length-1]-u[0],E=_*f.RELATIVE_CULL_TOLERANCE,w=k*f.RELATIVE_CULL_TOLERANCE;m-=E,T+=E,b-=w,C+=w,l.isVisible=function(A,L){return A>m&&Ab&&LT||LC},l.setScale=function(){var A=l._x,L=l._y,x=i(l._xctrl,l._yctrl,A,L,h.smoothing,c.smoothing);l._xctrl=x[0],l._yctrl=x[1],l.evalxy=M([l._xctrl,l._yctrl],o,s,h.smoothing,c.smoothing),l.dxydi=v([l._xctrl,l._yctrl],h.smoothing,c.smoothing),l.dxydj=d([l._xctrl,l._yctrl],h.smoothing,c.smoothing)},l.i2a=function(A){var L=Math.max(0,Math.floor(A[0]),o-2),x=A[0]-L;return(1-x)*a[L]+x*a[L+1]},l.j2b=function(A){var L=Math.max(0,Math.floor(A[1]),o-2),x=A[1]-L;return(1-x)*u[L]+x*u[L+1]},l.ij2ab=function(A){return[l.i2a(A[0]),l.j2b(A[1])]},l.a2i=function(A){var L=Math.max(0,Math.min(g(A,a),o-2)),x=a[L],R=a[L+1];return Math.max(0,Math.min(o-1,L+(A-x)/(R-x)))},l.b2j=function(A){var L=Math.max(0,Math.min(g(A,u),s-2)),x=u[L],R=u[L+1];return Math.max(0,Math.min(s-1,L+(A-x)/(R-x)))},l.ab2ij=function(A){return[l.a2i(A[0]),l.b2j(A[1])]},l.i2c=function(A,L){return l.evalxy([],A,L)},l.ab2xy=function(A,L,x){if(!x&&(Aa[o-1]|Lu[s-1]))return[!1,!1];var R=l.a2i(A),I=l.b2j(L),O=l.evalxy([],R,I);if(x){var z,F,B,N,W=0,j=0,Y=[];Aa[o-1]?(z=o-2,F=1,W=(A-a[o-1])/(a[o-1]-a[o-2])):F=R-(z=Math.max(0,Math.min(o-2,Math.floor(R)))),Lu[s-1]?(B=s-2,N=1,j=(L-u[s-1])/(u[s-1]-u[s-2])):N=I-(B=Math.max(0,Math.min(s-2,Math.floor(I)))),W&&(l.dxydi(Y,z,B,F,N),O[0]+=Y[0]*W,O[1]+=Y[1]*W),j&&(l.dxydj(Y,z,B,F,N),O[0]+=Y[0]*j,O[1]+=Y[1]*j)}return O},l.c2p=function(A,L,x){return[L.c2p(A[0]),x.c2p(A[1])]},l.p2x=function(A,L,x){return[L.p2c(A[0]),x.p2c(A[1])]},l.dadi=function(A){var L=Math.max(0,Math.min(a.length-2,A));return a[L+1]-a[L]},l.dbdj=function(A){var L=Math.max(0,Math.min(u.length-2,A));return u[L+1]-u[L]},l.dxyda=function(A,L,x,R){var I=l.dxydi(null,A,L,x,R),O=l.dadi(A,x);return[I[0]/O,I[1]/O]},l.dxydb=function(A,L,x,R){var I=l.dxydj(null,A,L,x,R),O=l.dbdj(L,R);return[I[0]/O,I[1]/O]},l.dxyda_rough=function(A,L,x){var R=_*(x||.1),I=l.ab2xy(A+R,L,!0),O=l.ab2xy(A-R,L,!0);return[.5*(I[0]-O[0])/R,.5*(I[1]-O[1])/R]},l.dxydb_rough=function(A,L,x){var R=k*(x||.1),I=l.ab2xy(A,L+R,!0),O=l.ab2xy(A,L-R,!0);return[.5*(I[0]-O[0])/R,.5*(I[1]-O[1])/R]},l.dpdx=function(A){return A._m},l.dpdy=function(A){return A._m}}},72505:function(y,p,n){var f=n(71828);y.exports=function(g,i,M){var v,d,l,a=[],u=[],o=g[0].length,s=g.length;function h(q,G){var H,ne=0,te=0;return q>0&&(H=g[G][q-1])!==void 0&&(te++,ne+=H),q0&&(H=g[G-1][q])!==void 0&&(te++,ne+=H),G0&&d0&&v1e-5);return f.log("Smoother converged to",R,"after",I,"iterations"),g}},19237:function(y,p,n){var f=n(71828).isArray1D;y.exports=function(g,i,M){var v=M("x"),d=v&&v.length,l=M("y"),a=l&&l.length;if(!d&&!a)return!1;if(i._cheater=!v,d&&!f(v)||a&&!f(l))i._length=null;else{var u=d?v.length:1/0;a&&(u=Math.min(u,l.length)),i.a&&i.a.length&&(u=Math.min(u,i.a.length)),i.b&&i.b.length&&(u=Math.min(u,i.b.length)),i._length=u}return!0}},69568:function(y,p,n){var f=n(5386).fF,g=n(19316),i=n(50693),M=n(9012),v=n(22399).defaultLine,d=n(1426).extendFlat,l=g.marker.line;y.exports=d({locations:{valType:"data_array",editType:"calc"},locationmode:g.locationmode,z:{valType:"data_array",editType:"calc"},geojson:d({},g.geojson,{}),featureidkey:g.featureidkey,text:d({},g.text,{}),hovertext:d({},g.hovertext,{}),marker:{line:{color:d({},l.color,{dflt:v}),width:d({},l.width,{dflt:1}),editType:"calc"},opacity:{valType:"number",arrayOk:!0,min:0,max:1,dflt:1,editType:"style"},editType:"calc"},selected:{marker:{opacity:g.selected.marker.opacity,editType:"plot"},editType:"plot"},unselected:{marker:{opacity:g.unselected.marker.opacity,editType:"plot"},editType:"plot"},hoverinfo:d({},M.hoverinfo,{editType:"calc",flags:["location","z","text","name"]}),hovertemplate:f(),showlegend:d({},M.showlegend,{dflt:!1})},i("",{cLetter:"z",editTypeOverride:"calc"}))},38675:function(y,p,n){var f=n(92770),g=n(50606).BADNUM,i=n(78803),M=n(75225),v=n(66279);function d(l){return l&&typeof l=="string"}y.exports=function(l,a){var u,o=a._length,s=new Array(o);u=a.geojson?function(b){return d(b)||f(b)}:d;for(var h=0;h")}}(M,h,l),[M]}},51319:function(y,p,n){y.exports={attributes:n(69568),supplyDefaults:n(61869),colorbar:n(61243),calc:n(38675),calcGeoJSON:n(99841).calcGeoJSON,plot:n(99841).plot,style:n(99636).style,styleOnSelect:n(99636).styleOnSelect,hoverPoints:n(42300),eventData:n(92069),selectPoints:n(81253),moduleType:"trace",name:"choropleth",basePlotModule:n(44622),categories:["geo","noOpacity","showLegend"],meta:{}}},99841:function(y,p,n){var f=n(39898),g=n(71828),i=n(41327),M=n(90973).getTopojsonFeatures,v=n(71739).findExtremes,d=n(99636).style;y.exports={calcGeoJSON:function(l,a){for(var u=l[0].trace,o=a[u.geo],s=o._subplot,h=u.locationmode,c=u._length,m=h==="geojson-id"?i.extractTraceFeature(l):M(u,s.topojson),T=[],b=[],C=0;C=0;M--){var v=i[M].id;if(typeof v=="string"&&v.indexOf("water")===0){for(var d=M+1;d=0;a--)d.removeLayer(l[a][1])},v.dispose=function(){var d=this.subplot.map;this._removeLayers(),d.removeSource(this.sourceId)},y.exports=function(d,l){var a=l[0].trace,u=new M(d,a.uid),o=u.sourceId,s=f(l),h=u.below=d.belowLookup["trace-"+a.uid];return d.map.addSource(o,{type:"geojson",data:s.geojson}),u._addLayers(s,h),l[0].trace._glTrace=u,u}},12674:function(y,p,n){var f=n(50693),g=n(12663).axisHoverFormat,i=n(5386).fF,M=n(2418),v=n(9012),d=n(1426).extendFlat,l={x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},u:{valType:"data_array",editType:"calc"},v:{valType:"data_array",editType:"calc"},w:{valType:"data_array",editType:"calc"},sizemode:{valType:"enumerated",values:["scaled","absolute"],editType:"calc",dflt:"scaled"},sizeref:{valType:"number",editType:"calc",min:0},anchor:{valType:"enumerated",editType:"calc",values:["tip","tail","cm","center"],dflt:"cm"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"},{keys:["norm"]}),uhoverformat:g("u",1),vhoverformat:g("v",1),whoverformat:g("w",1),xhoverformat:g("x"),yhoverformat:g("y"),zhoverformat:g("z"),showlegend:d({},v.showlegend,{dflt:!1})};d(l,f("",{colorAttr:"u/v/w norm",showScaleDflt:!0,editTypeOverride:"calc"})),["opacity","lightposition","lighting"].forEach(function(a){l[a]=M[a]}),l.hoverinfo=d({},v.hoverinfo,{editType:"calc",flags:["x","y","z","u","v","w","norm","text","name"],dflt:"x+y+z+norm+text+name"}),l.transforms=void 0,y.exports=l},31371:function(y,p,n){var f=n(78803);y.exports=function(g,i){for(var M=i.u,v=i.v,d=i.w,l=Math.min(i.x.length,i.y.length,i.z.length,M.length,v.length,d.length),a=-1/0,u=1/0,o=0;ov.level||v.starts.length&&M===v.level)}break;case"constraint":if(g.prefixBoundary=!1,g.edgepaths.length)return;var d=g.x.length,l=g.y.length,a=-1/0,u=1/0;for(f=0;f":h>a&&(g.prefixBoundary=!0);break;case"<":(ha||g.starts.length&&s===u)&&(g.prefixBoundary=!0);break;case"][":o=Math.min(h[0],h[1]),s=Math.max(h[0],h[1]),oa&&(g.prefixBoundary=!0)}}}},90654:function(y,p,n){var f=n(21081),g=n(86068),i=n(53572);y.exports={min:"zmin",max:"zmax",calc:function(M,v,d){var l=v.contours,a=v.line,u=l.size||1,o=l.coloring,s=g(v,{isColorbar:!0});if(o==="heatmap"){var h=f.extractOpts(v);d._fillgradient=h.reversescale?f.flipScale(h.colorscale):h.colorscale,d._zrange=[h.min,h.max]}else o==="fill"&&(d._fillcolor=s);d._line={color:o==="lines"?s:a.color,width:l.showlines!==!1?a.width:0,dash:a.dash},d._levels={start:l.start,end:i(l),size:u}}}},36914:function(y){y.exports={BOTTOMSTART:[1,9,13,104,713],TOPSTART:[4,6,7,104,713],LEFTSTART:[8,12,14,208,1114],RIGHTSTART:[2,3,11,208,1114],NEWDELTA:[null,[-1,0],[0,-1],[-1,0],[1,0],null,[0,-1],[-1,0],[0,1],[0,1],null,[0,1],[1,0],[1,0],[0,-1]],CHOOSESADDLE:{104:[4,1],208:[2,8],713:[7,13],1114:[11,14]},SADDLEREMAINDER:{1:4,2:8,4:1,7:13,8:2,11:14,13:7,14:11},LABELDISTANCE:2,LABELINCREASE:10,LABELMIN:3,LABELMAX:10,LABELOPTIMIZER:{EDGECOST:1,ANGLECOST:1,NEIGHBORCOST:5,SAMELEVELFACTOR:10,SAMELEVELDISTANCE:5,MAXCOST:100,INITIALSEARCHPOINTS:10,ITERATIONS:5}}},83179:function(y,p,n){var f=n(92770),g=n(14523),i=n(7901),M=i.addOpacity,v=i.opacity,d=n(74808),l=d.CONSTRAINT_REDUCTION,a=d.COMPARISON_OPS2;y.exports=function(u,o,s,h,c,m){var T,b,C,_=o.contours,k=s("contours.operation");_._operation=l[k],function(E,w){var A;a.indexOf(w.operation)===-1?(E("contours.value",[0,1]),Array.isArray(w.value)?w.value.length>2?w.value=w.value.slice(2):w.length===0?w.value=[0,1]:w.length<2?(A=parseFloat(w.value[0]),w.value=[A,A+1]):w.value=[parseFloat(w.value[0]),parseFloat(w.value[1])]:f(w.value)&&(A=parseFloat(w.value),w.value=[A,A+1])):(E("contours.value",0),f(w.value)||(Array.isArray(w.value)?w.value=parseFloat(w.value[0]):w.value=0))}(s,_),k==="="?T=_.showlines=!0:(T=s("contours.showlines"),C=s("fillcolor",M((u.line||{}).color||c,.5))),T&&(b=s("line.color",C&&v(C)?M(o.fillcolor,1):c),s("line.width",2),s("line.dash")),s("line.smoothing"),g(s,h,b,m)}},64237:function(y,p,n){var f=n(74808),g=n(92770);function i(d,l){var a,u=Array.isArray(l);function o(s){return g(s)?+s:null}return f.COMPARISON_OPS2.indexOf(d)!==-1?a=o(u?l[0]:l):f.INTERVAL_OPS.indexOf(d)!==-1?a=u?[o(l[0]),o(l[1])]:[o(l),o(l)]:f.SET_OPS.indexOf(d)!==-1&&(a=u?l.map(o):[o(l)]),a}function M(d){return function(l){l=i(d,l);var a=Math.min(l[0],l[1]),u=Math.max(l[0],l[1]);return{start:a,end:u,size:u-a}}}function v(d){return function(l){return{start:l=i(d,l),end:1/0,size:1/0}}}y.exports={"[]":M("[]"),"][":M("]["),">":v(">"),"<":v("<"),"=":v("=")}},67217:function(y){y.exports=function(p,n,f,g){var i=g("contours.start"),M=g("contours.end"),v=i===!1||M===!1,d=f("contours.size");!(v?n.autocontour=!0:f("autocontour",!1))&&d||f("ncontours")}},84857:function(y,p,n){var f=n(71828);function g(i){return f.extendFlat({},i,{edgepaths:f.extendDeep([],i.edgepaths),paths:f.extendDeep([],i.paths),starts:f.extendDeep([],i.starts)})}y.exports=function(i,M){var v,d,l,a=function(s){return s.reverse()},u=function(s){return s};switch(M){case"=":case"<":return i;case">":for(i.length!==1&&f.warn("Contour data invalid for the specified inequality operation."),d=i[0],v=0;v1e3){f.warn("Too many contours, clipping at 1000",M);break}return u}},53572:function(y){y.exports=function(p){return p.end+p.size/1e6}},81696:function(y,p,n){var f=n(71828),g=n(36914);function i(d,l,a,u){return Math.abs(d[0]-l[0])20&&oe?ie===208||ie===1114?ce=ue[0]===0?1:-1:ye=ue[1]===0?1:-1:g.BOTTOMSTART.indexOf(ie)!==-1?ye=1:g.LEFTSTART.indexOf(ie)!==-1?ce=1:g.TOPSTART.indexOf(ie)!==-1?ye=-1:ce=-1,[ce,ye]}(c,a,l),T=[v(d,l,[-m[0],-m[1]])],b=d.z.length,C=d.z[0].length,_=l.slice(),k=m.slice();for(s=0;s<1e4;s++){if(c>20?(c=g.CHOOSESADDLE[c][(m[0]||m[1])<0?0:1],d.crossings[h]=g.SADDLEREMAINDER[c]):delete d.crossings[h],!(m=g.NEWDELTA[c])){f.log("Found bad marching index:",c,l,d.level);break}T.push(v(d,l,m)),l[0]+=m[0],l[1]+=m[1],h=l.join(","),i(T[T.length-1],T[T.length-2],u,o)&&T.pop();var E=m[0]&&(l[0]<0||l[0]>C-2)||m[1]&&(l[1]<0||l[1]>b-2);if(l[0]===_[0]&&l[1]===_[1]&&m[0]===k[0]&&m[1]===k[1]||a&&E)break;c=d.crossings[h]}s===1e4&&f.log("Infinite loop in contour?");var w,A,L,x,R,I,O,z,F,B,N,W,j,Y,U,q=i(T[0],T[T.length-1],u,o),G=0,H=.2*d.smoothing,ne=[],te=0;for(s=1;s=te;s--)if((w=ne[s])=te&&w+ne[A]z&&F--,d.edgepaths[F]=N.concat(T,B));break}re||(d.edgepaths[z]=T.concat(B))}for(z=0;zi?0:1)+(M[0][1]>i?0:2)+(M[1][1]>i?0:4)+(M[1][0]>i?0:8);return v===5||v===10?i>(M[0][0]+M[0][1]+M[1][0]+M[1][1])/4?v===5?713:1114:v===5?104:208:v===15?0:v}y.exports=function(i){var M,v,d,l,a,u,o,s,h,c=i[0].z,m=c.length,T=c[0].length,b=m===2||T===2;for(v=0;v=0&&(A=U,x=R):Math.abs(w[1]-A[1])<.01?Math.abs(w[1]-U[1])<.01&&(U[0]-w[0])*(A[0]-U[0])>=0&&(A=U,x=R):g.log("endpt to newendpt is not vert. or horz.",w,A,U)}if(w=A,x>=0)break;z+="L"+A}if(x===k.edgepaths.length){g.log("unclosed perimeter path");break}F=x,(N=B.indexOf(F)===-1)&&(F=B[0],z+="Z")}for(F=0;FA.center?A.right-R:R-A.left)/(z+Math.abs(Math.sin(O)*x)),N=(I>A.middle?A.bottom-I:I-A.top)/(Math.abs(F)+Math.cos(O)*x);if(B<1||N<1)return 1/0;var W=T.EDGECOST*(1/(B-1)+1/(N-1));W+=T.ANGLECOST*O*O;for(var j=R-z,Y=I-F,U=R+z,q=I+F,G=0;G2*T.MAXCOST)break;N&&(R/=2),I=(x=O-R/2)+1.5*R}if(B<=T.MAXCOST)return z},p.addLabelData=function(k,E,w,A){var L=E.fontSize,x=E.width+L/3,R=Math.max(0,E.height-L/3),I=k.x,O=k.y,z=k.theta,F=Math.sin(z),B=Math.cos(z),N=function(j,Y){return[I+j*B-Y*F,O+j*F+Y*B]},W=[N(-x/2,-R/2),N(-x/2,R/2),N(x/2,R/2),N(x/2,-R/2)];w.push({text:E.text,x:I,y:O,dy:E.dy,theta:z,level:E.level,width:x,height:R}),A.push(W)},p.drawLabels=function(k,E,w,A,L){var x=k.selectAll("text").data(E,function(O){return O.text+","+O.x+","+O.y+","+O.theta});if(x.exit().remove(),x.enter().append("text").attr({"data-notex":1,"text-anchor":"middle"}).each(function(O){var z=O.x+Math.sin(O.theta)*O.dy,F=O.y-Math.cos(O.theta)*O.dy;f.select(this).text(O.text).attr({x:z,y:F,transform:"rotate("+180*O.theta/Math.PI+" "+z+" "+F+")"}).call(v.convertToTspans,w)}),L){for(var R="",I=0;Id.end&&(d.start=d.end=(d.start+d.end)/2),M._input.contours||(M._input.contours={}),g.extendFlat(M._input.contours,{start:d.start,end:d.end,size:d.size}),M._input.autocontour=!0}else if(d.type!=="constraint"){var o,s=d.start,h=d.end,c=M._input.contours;s>h&&(d.start=c.start=h,h=d.end=c.end=s,s=d.start),d.size>0||(o=s===h?1:i(s,h,M.ncontours).dtick,c.size=d.size=o)}}},84426:function(y,p,n){var f=n(39898),g=n(91424),i=n(70035),M=n(86068);y.exports=function(v){var d=f.select(v).selectAll("g.contour");d.style("opacity",function(l){return l[0].trace.opacity}),d.each(function(l){var a=f.select(this),u=l[0].trace,o=u.contours,s=u.line,h=o.size||1,c=o.start,m=o.type==="constraint",T=!m&&o.coloring==="lines",b=!m&&o.coloring==="fill",C=T||b?M(u):null;a.selectAll("g.contourlevel").each(function(E){f.select(this).selectAll("path").call(g.lineGroupStyle,s.width,T?C(E.level):s.color,s.dash)});var _=o.labelfont;if(a.selectAll("g.contourlabels text").each(function(E){g.font(f.select(this),{family:_.family,size:_.size,color:_.color||(T?C(E.level):s.color)})}),m)a.selectAll("g.contourfill path").style("fill",u.fillcolor);else if(b){var k;a.selectAll("g.contourfill path").style("fill",function(E){return k===void 0&&(k=E.level),C(E.level+.5*h)}),k===void 0&&(k=c),a.selectAll("g.contourbg path").style("fill",C(k-.5*h))}}),i(v)}},8724:function(y,p,n){var f=n(1586),g=n(14523);y.exports=function(i,M,v,d,l){var a,u=v("contours.coloring"),o="";u==="fill"&&(a=v("contours.showlines")),a!==!1&&(u!=="lines"&&(o=v("line.color","#000")),v("line.width",.5),v("line.dash")),u!=="none"&&(i.showlegend!==!0&&(M.showlegend=!1),M._dfltShowLegend=!1,f(i,M,d,v,{prefix:"",cLetter:"z"})),v("line.smoothing"),g(v,d,o,l)}},88085:function(y,p,n){var f=n(21606),g=n(70600),i=n(50693),M=n(1426).extendFlat,v=g.contours;y.exports=M({carpet:{valType:"string",editType:"calc"},z:f.z,a:f.x,a0:f.x0,da:f.dx,b:f.y,b0:f.y0,db:f.dy,text:f.text,hovertext:f.hovertext,transpose:f.transpose,atype:f.xtype,btype:f.ytype,fillcolor:g.fillcolor,autocontour:g.autocontour,ncontours:g.ncontours,contours:{type:v.type,start:v.start,end:v.end,size:v.size,coloring:{valType:"enumerated",values:["fill","lines","none"],dflt:"fill",editType:"calc"},showlines:v.showlines,showlabels:v.showlabels,labelfont:v.labelfont,labelformat:v.labelformat,operation:v.operation,value:v.value,editType:"calc",impliedEdits:{autocontour:!1}},line:{color:g.line.color,width:g.line.width,dash:g.line.dash,smoothing:g.line.smoothing,editType:"plot"},transforms:void 0},i("",{cLetter:"z",autoColorDflt:!1}))},59885:function(y,p,n){var f=n(78803),g=n(71828),i=n(68296),M=n(4742),v=n(824),d=n(43907),l=n(70769),a=n(75005),u=n(22882),o=n(18670);y.exports=function(s,h){var c=h._carpetTrace=u(s,h);if(c&&c.visible&&c.visible!=="legendonly"){if(!h.a||!h.b){var m=s.data[c.index],T=s.data[h.index];T.a||(T.a=m.a),T.b||(T.b=m.b),a(T,h,h._defaultColor,s._fullLayout)}var b=function(C,_){var k,E,w,A,L,x,R,I=_._carpetTrace,O=I.aaxis,z=I.baxis;O._minDtick=0,z._minDtick=0,g.isArray1D(_.z)&&i(_,O,z,"a","b",["z"]),k=_._a=_._a||_.a,A=_._b=_._b||_.b,k=k?O.makeCalcdata(_,"_a"):[],A=A?z.makeCalcdata(_,"_b"):[],E=_.a0||0,w=_.da||1,L=_.b0||0,x=_.db||1,R=_._z=M(_._z||_.z,_.transpose),_._emptypoints=d(R),v(R,_._emptypoints);var F=g.maxRowLength(R),B=_.xtype==="scaled"?"":k,N=l(_,B,E,w,F,O),W=_.ytype==="scaled"?"":A,j={a:N,b:l(_,W,L,x,R.length,z),z:R};return _.contours.type==="levels"&&_.contours.coloring!=="none"&&f(C,_,{vals:R,containerStr:"",cLetter:"z"}),[j]}(s,h);return o(h,h._z),b}}},75005:function(y,p,n){var f=n(71828),g=n(67684),i=n(88085),M=n(83179),v=n(67217),d=n(8724);y.exports=function(l,a,u,o){function s(h,c){return f.coerce(l,a,i,h,c)}if(s("carpet"),l.a&&l.b){if(!g(l,a,s,o,"a","b"))return void(a.visible=!1);s("text"),s("contours.type")==="constraint"?M(l,a,s,o,u,{hasHover:!1}):(v(l,a,s,function(h){return f.coerce2(l,a,i,h)}),d(l,a,s,o,{hasHover:!1}))}else a._defaultColor=u,a._length=null}},93740:function(y,p,n){y.exports={attributes:n(88085),supplyDefaults:n(75005),colorbar:n(90654),calc:n(59885),plot:n(51048),style:n(84426),moduleType:"trace",name:"contourcarpet",basePlotModule:n(93612),categories:["cartesian","svg","carpet","contour","symbols","showLegend","hasLines","carpetDependent","noHover","noSortingByValue"],meta:{}}},51048:function(y,p,n){var f=n(39898),g=n(27669),i=n(67961),M=n(91424),v=n(71828),d=n(87678),l=n(81696),a=n(29854),u=n(36914),o=n(84857),s=n(87558),h=n(20083),c=n(22882),m=n(4536);function T(_,k,E){var w=_.getPointAtLength(k),A=_.getPointAtLength(E),L=A.x-w.x,x=A.y-w.y,R=Math.sqrt(L*L+x*x);return[L/R,x/R]}function b(_){var k=Math.sqrt(_[0]*_[0]+_[1]*_[1]);return[_[0]/k,_[1]/k]}function C(_,k){var E=Math.abs(_[0]*k[0]+_[1]*k[1]);return Math.sqrt(1-E*E)/E}y.exports=function(_,k,E,w){var A=k.xaxis,L=k.yaxis;v.makeTraceGroups(w,E,"contour").each(function(x){var R=f.select(this),I=x[0],O=I.trace,z=O._carpetTrace=c(_,O),F=_.calcdata[z.index][0];if(z.visible&&z.visible!=="legendonly"){var B=I.a,N=I.b,W=O.contours,j=s(W,k,I),Y=W.type==="constraint",U=W._operation,q=Y?U==="="?"lines":"fill":W.coloring,G=[[B[0],N[N.length-1]],[B[B.length-1],N[N.length-1]],[B[B.length-1],N[0]],[B[0],N[0]]];d(j);var H=1e-8*(B[B.length-1]-B[0]),ne=1e-8*(N[N.length-1]-N[0]);l(j,H,ne);var te,Z,X,Q,re=j;W.type==="constraint"&&(re=o(j,U)),function(ce,ye){var de,me,pe,xe,Pe,_e,Me,Ae,Ce;for(de=0;de=0;Q--)te=F.clipsegments[Q],Z=g([],te.x,A.c2p),X=g([],te.y,L.c2p),Z.reverse(),X.reverse(),ie.push(i(Z,X,te.bicubic));var oe="M"+ie.join("L")+"Z";(function(ce,ye,de,me,pe,xe){var Pe,_e,Me,Ae,Ce=v.ensureSingle(ce,"g","contourbg").selectAll("path").data(xe!=="fill"||pe?[]:[0]);Ce.enter().append("path"),Ce.exit().remove();var ae=[];for(Ae=0;Ae=0&&(st=ft,ht=bt):Math.abs($e[1]-st[1])=0&&(st=ft,ht=bt):v.log("endpt to newendpt is not vert. or horz.",$e,st,ft)}if(ht>=0)break;kt+=Ge($e,st),$e=st}if(ht===Be.edgepaths.length){v.log("unclosed perimeter path");break}Ye=ht,(Ft=xt.indexOf(Ye)===-1)&&(Ye=xt[0],kt+=Ge($e,st)+"Z",$e=null)}for(Ye=0;YeLt&&(Ke.max=Lt),Ke.len=Ke.max-Ke.min}function yt(Pt,wt){var Rt,Nt=0,$t=.1;return(Math.abs(Pt[0]-Re)<$t||Math.abs(Pt[0]-Ne)<$t)&&(Rt=b(Je.dxydb_rough(Pt[0],Pt[1],$t)),Nt=Math.max(Nt,Ge*C(wt,Rt)/2)),(Math.abs(Pt[1]-Qe)<$t||Math.abs(Pt[1]-ut)<$t)&&(Rt=b(Je.dxyda_rough(Pt[0],Pt[1],$t)),Nt=Math.max(Nt,Ge*C(wt,Rt)/2)),Nt}}(Et,bt,ot,kt,Pe,ht.height),!(kt.len<(ht.width+ht.height)*u.LABELMIN)))for(var xt=Math.min(Math.ceil(kt.len/st),u.LABELMAX),Ft=0;Ft0?+m[s]:0),h.push({type:"Feature",geometry:{type:"Point",coordinates:_},properties:k})}}var w=M.extractOpts(a),A=w.reversescale?M.flipScale(w.colorscale):w.colorscale,L=A[0][1],x=["interpolate",["linear"],["heatmap-density"],0,i.opacity(L)<1?L:i.addOpacity(L,0)];for(s=1;s=0;l--)v.removeLayer(d[l][1])},M.dispose=function(){var v=this.subplot.map;this._removeLayers(),v.removeSource(this.sourceId)},y.exports=function(v,d){var l=d[0].trace,a=new i(v,l.uid),u=a.sourceId,o=f(d),s=a.below=v.belowLookup["trace-"+l.uid];return v.map.addSource(u,{type:"geojson",data:o.geojson}),a._addLayers(o,s),a}},49789:function(y,p,n){var f=n(71828);y.exports=function(g,i){for(var M=0;M"),u.color=function(k,E){var w=k.marker,A=E.mc||w.color,L=E.mlc||w.line.color,x=E.mlw||w.line.width;return f(A)?A:f(L)&&x?L:void 0}(s,c),[u]}}},51759:function(y,p,n){y.exports={attributes:n(1285),layoutAttributes:n(10440),supplyDefaults:n(26199).supplyDefaults,crossTraceDefaults:n(26199).crossTraceDefaults,supplyLayoutDefaults:n(93138),calc:n(9532),crossTraceCalc:n(8984),plot:n(80461),style:n(68266).style,hoverPoints:n(63341),eventData:n(34598),selectPoints:n(81974),moduleType:"trace",name:"funnel",basePlotModule:n(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},10440:function(y){y.exports={funnelmode:{valType:"enumerated",values:["stack","group","overlay"],dflt:"stack",editType:"calc"},funnelgap:{valType:"number",min:0,max:1,editType:"calc"},funnelgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},93138:function(y,p,n){var f=n(71828),g=n(10440);y.exports=function(i,M,v){var d=!1;function l(o,s){return f.coerce(i,M,g,o,s)}for(var a=0;a path").each(function(T){if(!T.isBlank){var b=m.marker;f.select(this).call(i.fill,T.mc||b.color).call(i.stroke,T.mlc||b.line.color).call(g.dashLine,b.line.dash,T.mlw||b.line.width).style("opacity",m.selectedpoints&&!T.selected?M:1)}}),l(c,m,a),c.selectAll(".regions").each(function(){f.select(this).selectAll("path").style("stroke-width",0).call(i.fill,m.connector.fillcolor)}),c.selectAll(".lines").each(function(){var T=m.connector.line;g.lineGroupStyle(f.select(this).selectAll("path"),T.width,T.color,T.dash)})})}}},86807:function(y,p,n){var f=n(34e3),g=n(9012),i=n(27670).Y,M=n(5386).fF,v=n(5386).si,d=n(1426).extendFlat;y.exports={labels:f.labels,label0:f.label0,dlabel:f.dlabel,values:f.values,marker:{colors:f.marker.colors,line:{color:d({},f.marker.line.color,{dflt:null}),width:d({},f.marker.line.width,{dflt:1}),editType:"calc"},editType:"calc"},text:f.text,hovertext:f.hovertext,scalegroup:d({},f.scalegroup,{}),textinfo:d({},f.textinfo,{flags:["label","text","value","percent"]}),texttemplate:v({editType:"plot"},{keys:["label","color","value","text","percent"]}),hoverinfo:d({},g.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:M({},{keys:["label","color","value","text","percent"]}),textposition:d({},f.textposition,{values:["inside","none"],dflt:"inside"}),textfont:f.textfont,insidetextfont:f.insidetextfont,title:{text:f.title.text,font:f.title.font,position:d({},f.title.position,{values:["top left","top center","top right"],dflt:"top center"}),editType:"plot"},domain:i({name:"funnelarea",trace:!0,editType:"calc"}),aspectratio:{valType:"number",min:0,dflt:1,editType:"plot"},baseratio:{valType:"number",min:0,max:1,dflt:.333,editType:"plot"}}},6452:function(y,p,n){var f=n(74875);p.name="funnelarea",p.plot=function(g,i,M,v){f.plotBasePlot(p.name,g,i,M,v)},p.clean=function(g,i,M,v){f.cleanBasePlot(p.name,g,i,M,v)}},89574:function(y,p,n){var f=n(32354);y.exports={calc:function(g,i){return f.calc(g,i)},crossTraceCalc:function(g){f.crossTraceCalc(g,{type:"funnelarea"})}}},86282:function(y,p,n){var f=n(71828),g=n(86807),i=n(27670).c,M=n(90769).handleText,v=n(37434).handleLabelsAndValues;y.exports=function(d,l,a,u){function o(k,E){return f.coerce(d,l,g,k,E)}var s=o("labels"),h=o("values"),c=v(s,h),m=c.len;if(l._hasLabels=c.hasLabels,l._hasValues=c.hasValues,!l._hasLabels&&l._hasValues&&(o("label0"),o("dlabel")),m){l._length=m,o("marker.line.width")&&o("marker.line.color",u.paper_bgcolor),o("marker.colors"),o("scalegroup");var T,b=o("text"),C=o("texttemplate");if(C||(T=o("textinfo",Array.isArray(b)?"text+percent":"percent")),o("hovertext"),o("hovertemplate"),C||T&&T!=="none"){var _=o("textposition");M(d,l,u,o,_,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1})}i(l,u,o),o("title.text")&&(o("title.position"),f.coerceFont(o,"title.font",u.font)),o("aspectratio"),o("baseratio")}else l.visible=!1}},10421:function(y,p,n){y.exports={moduleType:"trace",name:"funnelarea",basePlotModule:n(6452),categories:["pie-like","funnelarea","showLegend"],attributes:n(86807),layoutAttributes:n(80097),supplyDefaults:n(86282),supplyLayoutDefaults:n(57402),calc:n(89574).calc,crossTraceCalc:n(89574).crossTraceCalc,plot:n(79187),style:n(71858),styleOne:n(63463),meta:{}}},80097:function(y,p,n){var f=n(92774).hiddenlabels;y.exports={hiddenlabels:f,funnelareacolorway:{valType:"colorlist",editType:"calc"},extendfunnelareacolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57402:function(y,p,n){var f=n(71828),g=n(80097);y.exports=function(i,M){function v(d,l){return f.coerce(i,M,g,d,l)}v("hiddenlabels"),v("funnelareacolorway",M.colorway),v("extendfunnelareacolors")}},79187:function(y,p,n){var f=n(39898),g=n(91424),i=n(71828),M=i.strScale,v=i.strTranslate,d=n(63893),l=n(17295).toMoveInsideBar,a=n(72597),u=a.recordMinTextSize,o=a.clearMinTextSize,s=n(53581),h=n(14575),c=h.attachFxHandlers,m=h.determineInsideTextFont,T=h.layoutAreas,b=h.prerenderTitles,C=h.positionTitleOutside,_=h.formatSliceLabel;function k(E,w){return"l"+(w[0]-E[0])+","+(w[1]-E[1])}y.exports=function(E,w){var A=E._context.staticPlot,L=E._fullLayout;o("funnelarea",L),b(w,E),T(w,L._size),i.makeTraceGroups(L._funnelarealayer,w,"trace").each(function(x){var R=f.select(this),I=x[0],O=I.trace;(function(z){if(z.length){var F=z[0],B=F.trace,N=B.aspectratio,W=B.baseratio;W>.999&&(W=.999);var j,Y,U,q=Math.pow(W,2),G=F.vTotal,H=G,ne=G*q/(1-q)/G,te=[];for(te.push(Me()),Y=z.length-1;Y>-1;Y--)if(!(U=z[Y]).hidden){var Z=U.v/H;ne+=Z,te.push(Me())}var X=1/0,Q=-1/0;for(Y=0;Y-1;Y--)if(!(U=z[Y]).hidden){var Pe=te[xe+=1][0],_e=te[xe][1];U.TL=[-Pe,_e],U.TR=[Pe,_e],U.BL=me,U.BR=pe,U.pxmid=(ye=U.TR,de=U.BR,[.5*(ye[0]+de[0]),.5*(ye[1]+de[1])]),me=U.TL,pe=U.TR}}function Me(){var Ae,Ce={x:Ae=Math.sqrt(ne),y:-Ae};return[Ce.x,Ce.y]}})(x),R.each(function(){var z=f.select(this).selectAll("g.slice").data(x);z.enter().append("g").classed("slice",!0),z.exit().remove(),z.each(function(B,N){if(B.hidden)f.select(this).selectAll("path,g").remove();else{B.pointNumber=B.i,B.curveNumber=O.index;var W=I.cx,j=I.cy,Y=f.select(this),U=Y.selectAll("path.surface").data([B]);U.enter().append("path").classed("surface",!0).style({"pointer-events":A?"none":"all"}),Y.call(c,E,x);var q="M"+(W+B.TR[0])+","+(j+B.TR[1])+k(B.TR,B.BR)+k(B.BR,B.BL)+k(B.BL,B.TL)+"Z";U.attr("d",q),_(E,B,I);var G=s.castOption(O.textposition,B.pts),H=Y.selectAll("g.slicetext").data(B.text&&G!=="none"?[0]:[]);H.enter().append("g").classed("slicetext",!0),H.exit().remove(),H.each(function(){var ne=i.ensureSingle(f.select(this),"text","",function(ue){ue.attr("data-notex",1)}),te=i.ensureUniformFontSize(E,m(O,B,L.font));ne.text(B.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(g.font,te).call(d.convertToTspans,E);var Z,X,Q,re=g.bBox(ne.node()),ie=Math.min(B.BL[1],B.BR[1])+j,oe=Math.max(B.TL[1],B.TR[1])+j;X=Math.max(B.TL[0],B.BL[0])+W,Q=Math.min(B.TR[0],B.BR[0])+W,(Z=l(X,Q,ie,oe,re,{isHorizontal:!0,constrained:!0,angle:0,anchor:"middle"})).fontSize=te.size,u(O.type,Z,L),x[N].transform=Z,i.setTransormAndDisplay(ne,Z)})}});var F=f.select(this).selectAll("g.titletext").data(O.title.text?[0]:[]);F.enter().append("g").classed("titletext",!0),F.exit().remove(),F.each(function(){var B=i.ensureSingle(f.select(this),"text","",function(j){j.attr("data-notex",1)}),N=O.title.text;O._meta&&(N=i.templateString(N,O._meta)),B.text(N).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(g.font,O.title.font).call(d.convertToTspans,E);var W=C(I,L._size);B.attr("transform",v(W.x,W.y)+M(Math.min(1,W.scale))+v(W.tx,W.ty))})})})}},71858:function(y,p,n){var f=n(39898),g=n(63463),i=n(72597).resizeText;y.exports=function(M){var v=M._fullLayout._funnelarealayer.selectAll(".trace");i(M,v,"funnelarea"),v.each(function(d){var l=d[0].trace,a=f.select(this);a.style({opacity:l.opacity}),a.selectAll("path.surface").each(function(u){f.select(this).call(g,u,l)})})}},21606:function(y,p,n){var f=n(82196),g=n(9012),i=n(41940),M=n(12663).axisHoverFormat,v=n(5386).fF,d=n(5386).si,l=n(50693),a=n(1426).extendFlat;y.exports=a({z:{valType:"data_array",editType:"calc"},x:a({},f.x,{impliedEdits:{xtype:"array"}}),x0:a({},f.x0,{impliedEdits:{xtype:"scaled"}}),dx:a({},f.dx,{impliedEdits:{xtype:"scaled"}}),y:a({},f.y,{impliedEdits:{ytype:"array"}}),y0:a({},f.y0,{impliedEdits:{ytype:"scaled"}}),dy:a({},f.dy,{impliedEdits:{ytype:"scaled"}}),xperiod:a({},f.xperiod,{impliedEdits:{xtype:"scaled"}}),yperiod:a({},f.yperiod,{impliedEdits:{ytype:"scaled"}}),xperiod0:a({},f.xperiod0,{impliedEdits:{xtype:"scaled"}}),yperiod0:a({},f.yperiod0,{impliedEdits:{ytype:"scaled"}}),xperiodalignment:a({},f.xperiodalignment,{impliedEdits:{xtype:"scaled"}}),yperiodalignment:a({},f.yperiodalignment,{impliedEdits:{ytype:"scaled"}}),text:{valType:"data_array",editType:"calc"},hovertext:{valType:"data_array",editType:"calc"},transpose:{valType:"boolean",dflt:!1,editType:"calc"},xtype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},ytype:{valType:"enumerated",values:["array","scaled"],editType:"calc+clearAxisTypes"},zsmooth:{valType:"enumerated",values:["fast","best",!1],dflt:!1,editType:"calc"},hoverongaps:{valType:"boolean",dflt:!0,editType:"none"},connectgaps:{valType:"boolean",editType:"calc"},xgap:{valType:"number",dflt:0,min:0,editType:"plot"},ygap:{valType:"number",dflt:0,min:0,editType:"plot"},xhoverformat:M("x"),yhoverformat:M("y"),zhoverformat:M("z",1),hovertemplate:v(),texttemplate:d({arrayOk:!1,editType:"plot"},{keys:["x","y","z","text"]}),textfont:i({editType:"plot",autoSize:!0,autoColor:!0,colorEditType:"style"}),showlegend:a({},g.showlegend,{dflt:!1})},{transforms:void 0},l("",{cLetter:"z",autoColorDflt:!1}))},90757:function(y,p,n){var f=n(73972),g=n(71828),i=n(89298),M=n(42973),v=n(17562),d=n(78803),l=n(68296),a=n(4742),u=n(824),o=n(43907),s=n(70769),h=n(50606).BADNUM;function c(m){for(var T=[],b=m.length,C=0;Cq){Y("x scale is not linear");break}}if(E.length&&W==="fast"){var G=(E[E.length-1]-E[0])/(E.length-1),H=Math.abs(G/100);for(R=0;RH){Y("y scale is not linear");break}}}}var ne=g.maxRowLength(x),te=T.xtype==="scaled"?"":b,Z=s(T,te,C,_,ne,O),X=T.ytype==="scaled"?"":E,Q=s(T,X,w,A,x.length,z);N||(T._extremes[O._id]=i.findExtremes(O,Z),T._extremes[z._id]=i.findExtremes(z,Q));var re={x:Z,y:Q,z:x,text:T._text||T.text,hovertext:T._hovertext||T.hovertext};if(T.xperiodalignment&&k&&(re.orig_x=k),T.yperiodalignment&&L&&(re.orig_y=L),te&&te.length===Z.length-1&&(re.xCenter=te),X&&X.length===Q.length-1&&(re.yCenter=X),B&&(re.xRanges=I.xRanges,re.yRanges=I.yRanges,re.pts=I.pts),F||d(m,T,{vals:x,cLetter:"z"}),F&&T.contours&&T.contours.coloring==="heatmap"){var ie={type:T.type==="contour"?"heatmap":"histogram2d",xcalendar:T.xcalendar,ycalendar:T.ycalendar};re.xfill=s(ie,te,C,_,ne,O),re.yfill=s(ie,X,w,A,x.length,z)}return[re]}},4742:function(y,p,n){var f=n(92770),g=n(71828),i=n(50606).BADNUM;y.exports=function(M,v,d,l){var a,u,o,s,h,c;function m(E){if(f(E))return+E}if(v&&v.transpose){for(a=0,h=0;h=0;l--)(a=((h[[(M=(d=c[l])[0])-1,v=d[1]]]||b)[2]+(h[[M+1,v]]||b)[2]+(h[[M,v-1]]||b)[2]+(h[[M,v+1]]||b)[2])/20)&&(u[d]=[M,v,a],c.splice(l,1),o=!0);if(!o)throw"findEmpties iterated with no new neighbors";for(d in u)h[d]=u[d],s.push(u[d])}return s.sort(function(_,k){return k[2]-_[2]})}},46248:function(y,p,n){var f=n(30211),g=n(71828),i=n(89298),M=n(21081).extractOpts;y.exports=function(v,d,l,a,u){u||(u={});var o,s,h,c,m=u.isContour,T=v.cd[0],b=T.trace,C=v.xa,_=v.ya,k=T.x,E=T.y,w=T.z,A=T.xCenter,L=T.yCenter,x=T.zmask,R=b.zhoverformat,I=k,O=E;if(v.index!==!1){try{h=Math.round(v.index[1]),c=Math.round(v.index[0])}catch{return void g.error("Error hovering on heatmap, pointNumber must be [row,col], found:",v.index)}if(h<0||h>=w[0].length||c<0||c>w.length)return}else{if(f.inbox(d-k[0],d-k[k.length-1],0)>0||f.inbox(l-E[0],l-E[E.length-1],0)>0)return;if(m){var z;for(I=[2*k[0]-k[1]],z=1;zk&&(w=Math.max(w,Math.abs(v[u][o]-_)/(E-k))))}return w}y.exports=function(v,d){var l,a=1;for(M(v,d),l=0;l.01;l++)a=M(v,d,i(a));return a>.01&&f.log("interp2d didn't converge quickly",a),v}},58623:function(y,p,n){var f=n(71828);y.exports=function(g,i){g("texttemplate");var M=f.extendFlat({},i.font,{color:"auto",size:"auto"});f.coerceFont(g,"textfont",M)}},70769:function(y,p,n){var f=n(73972),g=n(71828).isArrayOrTypedArray;y.exports=function(i,M,v,d,l,a){var u,o,s,h=[],c=f.traceIs(i,"contour"),m=f.traceIs(i,"histogram"),T=f.traceIs(i,"gl2d");if(g(M)&&M.length>1&&!m&&a.type!=="category"){var b=M.length;if(!(b<=l))return c?M.slice(0,l):M.slice(0,l+1);if(c||T)h=M.slice(0,l);else if(l===1)h=[M[0]-.5,M[0]+.5];else{for(h=[1.5*M[0]-.5*M[1]],s=1;s0;)z=x.c2p(Z[W]),W--;for(z0;)N=R.c2p(X[W]),W--;if(NWt||Wt>R._length))for(j=wt;jQt||Qt>x._length)){var rn=a({x:Xt,y:$t},G,E._fullLayout);rn.x=Xt,rn.y=$t;var xn=q.z[W][j];xn===void 0?(rn.z="",rn.zLabel=""):(rn.z=xn,rn.zLabel=v.tickText(It,xn,"hover").text);var un=q.text&&q.text[W]&&q.text[W][j];un!==void 0&&un!==!1||(un=""),rn.text=un;var Sn=d.texttemplateString(dt,rn,E._fullLayout._d3locale,rn,G._meta||{});if(Sn){var $n=Sn.split("
"),kn=$n.length,sn=0;for(Y=0;Y0&&(k=!0);for(var A=0;Ad){var l=d-M[g];return M[g]=d,l}}return 0},max:function(g,i,M,v){var d=v[i];if(f(d)){if(d=Number(d),!f(M[g]))return M[g]=d,d;if(M[g]l?c>M?c>1.1*g?g:c>1.1*i?i:M:c>v?v:c>d?d:l:Math.pow(10,Math.floor(Math.log(c)/Math.LN10))}function s(c,m,T,b,C,_){if(b&&c>M){var k=h(m,C,_),E=h(T,C,_),w=c===g?0:1;return k[w]!==E[w]}return Math.floor(T/c)-Math.floor(m/c)>.1}function h(c,m,T){var b=m.c2d(c,g,T).split("-");return b[0]===""&&(b.unshift(),b[0]="-"+b[0]),b}y.exports=function(c,m,T,b,C){var _,k,E=-1.1*m,w=-.1*m,A=c-w,L=T[0],x=T[1],R=Math.min(u(L+w,L+A,b,C),u(x+w,x+A,b,C)),I=Math.min(u(L+E,L+w,b,C),u(x+E,x+w,b,C));if(R>I&&IM){var O=_===g?1:6,z=_===g?"M12":"M1";return function(F,B){var N=b.c2d(F,g,C),W=N.indexOf("-",O);W>0&&(N=N.substr(0,W));var j=b.d2c(N,0,C);if(jc.r2l(re)&&(oe=M.tickIncrement(oe,I.size,!0,k)),te.start=c.l2r(oe),Q||g.nestedProperty(h,L+".start").set(te.start)}var ue=I.end,ce=c.r2l(ne.end),ye=ce!==void 0;if((I.endFound||ye)&&ce!==c.r2l(ue)){var de=ye?ce:g.aggNums(Math.max,null,E);te.end=c.l2r(de),ye||g.nestedProperty(h,L+".start").set(te.end)}var me="autobin"+m;return h._input[me]===!1&&(h._input[L]=g.extendFlat({},h[L]||{}),delete h._input[me],delete h[me]),[te,E]}y.exports={calc:function(s,h){var c,m,T,b,C=[],_=[],k=h.orientation==="h",E=M.getFromId(s,k?h.yaxis:h.xaxis),w=k?"y":"x",A={x:"y",y:"x"}[w],L=h[w+"calendar"],x=h.cumulative,R=o(s,h,E,w),I=R[0],O=R[1],z=typeof I.size=="string",F=[],B=z?F:I,N=[],W=[],j=[],Y=0,U=h.histnorm,q=h.histfunc,G=U.indexOf("density")!==-1;x.enabled&&G&&(U=U.replace(/ ?density$/,""),G=!1);var H,ne=q==="max"||q==="min"?null:0,te=d.count,Z=l[U],X=!1,Q=function(Ce){return E.r2c(Ce,0,L)};for(g.isArrayOrTypedArray(h[A])&&q!=="count"&&(H=h[A],X=q==="avg",te=d[q]),c=Q(I.start),T=Q(I.end)+(c-M.tickIncrement(c,I.size,!1,L))/1e6;c=0&&b=0;be--)ze(be);else if(ae==="increasing"){for(be=1;be=0;be--)Ce[be]+=Ce[be+1];fe==="exclude"&&(Ce.push(0),Ce.shift())}}(_,x.direction,x.currentbin);var xe=Math.min(C.length,_.length),Pe=[],_e=0,Me=xe-1;for(c=0;c=_e;c--)if(_[c]){Me=c;break}for(c=_e;c<=Me;c++)if(f(C[c])&&f(_[c])){var Ae={p:C[c],s:_[c],b:0};x.enabled||(Ae.pts=j[c],ce?Ae.ph0=Ae.ph1=j[c].length?O[j[c][0]]:C[c]:(h._computePh=!0,Ae.ph0=oe(F[c]),Ae.ph1=oe(F[c+1],!0))),Pe.push(Ae)}return Pe.length===1&&(Pe[0].width1=M.tickIncrement(Pe[0].p,I.size,!1,L)-Pe[0].p),v(Pe,h),g.isArrayOrTypedArray(h.selectedpoints)&&g.tagSelected(Pe,h,me),Pe},calcAllAutoBins:o}},72406:function(y){y.exports={eventDataKeys:["binNumber"]}},82222:function(y,p,n){var f=n(71828),g=n(41675),i=n(73972).traceIs,M=n(26125),v=f.nestedProperty,d=n(99082).getAxisGroup,l=[{aStr:{x:"xbins.start",y:"ybins.start"},name:"start"},{aStr:{x:"xbins.end",y:"ybins.end"},name:"end"},{aStr:{x:"xbins.size",y:"ybins.size"},name:"size"},{aStr:{x:"nbinsx",y:"nbinsy"},name:"nbins"}],a=["x","y"];y.exports=function(u,o){var s,h,c,m,T,b,C,_=o._histogramBinOpts={},k=[],E={},w=[];function A(G,H){return f.coerce(s._input,s,s._module.attributes,G,H)}function L(G){return G.orientation==="v"?"x":"y"}function x(G,H,ne){var te=G.uid+"__"+ne;H||(H=te);var Z=function(ie,oe){return g.getFromTrace({_fullLayout:o},ie,oe).type}(G,ne),X=G[ne+"calendar"]||"",Q=_[H],re=!0;Q&&(Z===Q.axType&&X===Q.calendar?(re=!1,Q.traces.push(G),Q.dirs.push(ne)):(H=te,Z!==Q.axType&&f.warn(["Attempted to group the bins of trace",G.index,"set on a","type:"+Z,"axis","with bins on","type:"+Q.axType,"axis."].join(" ")),X!==Q.calendar&&f.warn(["Attempted to group the bins of trace",G.index,"set with a",X,"calendar","with bins",Q.calendar?"on a "+Q.calendar+" calendar":"w/o a set calendar"].join(" ")))),re&&(_[H]={traces:[G],dirs:[ne],axType:Z,calendar:G[ne+"calendar"]||""}),G["_"+ne+"bingroup"]=H}for(T=0;TF&&R.splice(F,R.length-F),z.length>F&&z.splice(F,z.length-F);var B=[],N=[],W=[],j=typeof x.size=="string",Y=typeof O.size=="string",U=[],q=[],G=j?U:x,H=Y?q:O,ne=0,te=[],Z=[],X=h.histnorm,Q=h.histfunc,re=X.indexOf("density")!==-1,ie=Q==="max"||Q==="min"?null:0,oe=i.count,ue=M[X],ce=!1,ye=[],de=[],me="z"in h?h.z:"marker"in h&&Array.isArray(h.marker.color)?h.marker.color:"";me&&Q!=="count"&&(ce=Q==="avg",oe=i[Q]);var pe=x.size,xe=w(x.start),Pe=w(x.end)+(xe-g.tickIncrement(xe,pe,!1,k))/1e6;for(c=xe;c=0&&T=0&&b-1,flipY:N.tiling.flip.indexOf("y")>-1,orientation:N.tiling.orientation,pad:{inner:N.tiling.pad},maxDepth:N._maxDepth}).descendants(),q=1/0,G=-1/0;U.forEach(function(X){var Q=X.depth;Q>=N._maxDepth?(X.x0=X.x1=(X.x0+X.x1)/2,X.y0=X.y1=(X.y0+X.y1)/2):(q=Math.min(q,Q),G=Math.max(G,Q))}),T=T.data(U,a.getPtId),N._maxVisibleLayers=isFinite(G)?G-q+1:0,T.enter().append("g").classed("slice",!0),R(T,s,{},[C,_],w),T.order();var H=null;if(x&&z){var ne=a.getPtId(z);T.each(function(X){H===null&&a.getPtId(X)===ne&&(H={x0:X.x0,x1:X.x1,y0:X.y0,y1:X.y1})})}var te=function(){return H||{x0:0,x1:C,y0:0,y1:_}},Z=T;return x&&(Z=Z.transition().each("end",function(){var X=f.select(this);a.setSliceCursor(X,h,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),Z.each(function(X){X._x0=k(X.x0),X._x1=k(X.x1),X._y0=E(X.y0),X._y1=E(X.y1),X._hoverX=k(X.x1-N.tiling.pad),X._hoverY=E(Y?X.y1-N.tiling.pad/2:X.y0+N.tiling.pad/2);var Q=f.select(this),re=g.ensureSingle(Q,"path","surface",function(ce){ce.style("pointer-events",F?"none":"all")});x?re.transition().attrTween("d",function(ce){var ye=I(ce,s,te(),[C,_],{orientation:N.tiling.orientation,flipX:N.tiling.flip.indexOf("x")>-1,flipY:N.tiling.flip.indexOf("y")>-1});return function(de){return w(ye(de))}}):re.attr("d",w),Q.call(u,m,h,c,{styleOne:d,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,h,{isTransitioning:h._transitioning}),re.call(d,X,N,{hovered:!1}),X.x0===X.x1||X.y0===X.y1?X._text="":X._text=o(X,m,N,c,B)||"";var ie=g.ensureSingle(Q,"g","slicetext"),oe=g.ensureSingle(ie,"text","",function(ce){ce.attr("data-notex",1)}),ue=g.ensureUniformFontSize(h,a.determineTextFont(N,X,B.font));oe.text(X._text||" ").classed("slicetext",!0).attr("text-anchor",j?"end":W?"start":"middle").call(i.font,ue).call(M.convertToTspans,h),X.textBB=i.bBox(oe.node()),X.transform=A(X,{fontSize:ue.size}),X.transform.fontSize=ue.size,x?oe.transition().attrTween("transform",function(ce){var ye=O(ce,s,te(),[C,_]);return function(de){return L(ye(de))}}):oe.attr("transform",L(X))}),H}},69816:function(y,p,n){y.exports={moduleType:"trace",name:"icicle",basePlotModule:n(96346),categories:[],animatable:!0,attributes:n(46291),layoutAttributes:n(92894),supplyDefaults:n(56524),supplyLayoutDefaults:n(21070),calc:n(46584).y,crossTraceCalc:n(46584).T,plot:n(85596),style:n(82454).style,colorbar:n(4898),meta:{}}},92894:function(y){y.exports={iciclecolorway:{valType:"colorlist",editType:"calc"},extendiciclecolors:{valType:"boolean",dflt:!0,editType:"calc"}}},21070:function(y,p,n){var f=n(71828),g=n(92894);y.exports=function(i,M){function v(d,l){return f.coerce(i,M,g,d,l)}v("iciclecolorway",M.colorway),v("extendiciclecolors")}},21538:function(y,p,n){var f=n(674),g=n(14102);y.exports=function(i,M,v){var d=v.flipX,l=v.flipY,a=v.orientation==="h",u=v.maxDepth,o=M[0],s=M[1];u&&(o=(i.height+1)*M[0]/Math.min(i.height+1,u),s=(i.height+1)*M[1]/Math.min(i.height+1,u));var h=f.partition().padding(v.pad.inner).size(a?[M[1],o]:[M[0],s])(i);return(a||d||l)&&g(h,M,{swapXY:a,flipX:d,flipY:l}),h}},85596:function(y,p,n){var f=n(80694),g=n(90666);y.exports=function(i,M,v,d){return f(i,M,v,d,{type:"icicle",drawDescendants:g})}},82454:function(y,p,n){var f=n(39898),g=n(7901),i=n(71828),M=n(72597).resizeText;function v(d,l,a){var u=l.data.data,o=!l.children,s=u.i,h=i.castOption(a,s,"marker.line.color")||g.defaultLine,c=i.castOption(a,s,"marker.line.width")||0;d.style("stroke-width",c).call(g.fill,u.color).call(g.stroke,h).style("opacity",o?a.leaf.opacity:null)}y.exports={style:function(d){var l=d._fullLayout._iciclelayer.selectAll(".trace");M(d,l,"icicle"),l.each(function(a){var u=f.select(this),o=a[0].trace;u.style("opacity",o.opacity),u.selectAll("path.surface").each(function(s){f.select(this).call(v,s,o)})})},styleOne:v}},17230:function(y,p,n){for(var f=n(9012),g=n(5386).fF,i=n(1426).extendFlat,M=n(51877).colormodel,v=["rgb","rgba","rgba256","hsl","hsla"],d=[],l=[],a=0;a0||f.inbox(d-l.y0,d-(l.y0+l.h*a.dy),0)>0)){var s,h=Math.floor((v-l.x0)/a.dx),c=Math.floor(Math.abs(d-l.y0)/a.dy);if(a._hasZ?s=l.z[c][h]:a._hasSource&&(s=a._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(h,c,1,1).data),s){var m,T=l.hi||a.hoverinfo;if(T){var b=T.split("+");b.indexOf("all")!==-1&&(b=["color"]),b.indexOf("color")!==-1&&(m=!0)}var C,_=i.colormodel[a.colormodel],k=_.colormodel||a.colormodel,E=k.length,w=a._scaler(s),A=_.suffix,L=[];(a.hovertemplate||m)&&(L.push("["+[w[0]+A[0],w[1]+A[1],w[2]+A[2]].join(", ")),E===4&&L.push(", "+w[3]+A[3]),L.push("]"),L=L.join(""),M.extraText=k.toUpperCase()+": "+L),Array.isArray(a.hovertext)&&Array.isArray(a.hovertext[c])?C=a.hovertext[c][h]:Array.isArray(a.text)&&Array.isArray(a.text[c])&&(C=a.text[c][h]);var x=o.c2p(l.y0+(c+.5)*a.dy),R=l.x0+(h+.5)*a.dx,I=l.y0+(c+.5)*a.dy,O="["+s.slice(0,a.colormodel.length).join(", ")+"]";return[g.extendFlat(M,{index:[c,h],x0:u.c2p(l.x0+h*a.dx),x1:u.c2p(l.x0+(h+1)*a.dx),y0:x,y1:x,color:w,xVal:R,xLabelVal:R,yVal:I,yLabelVal:I,zLabelVal:O,text:C,hovertemplateLabels:{zLabel:O,colorLabel:L,"color[0]Label":w[0]+A[0],"color[1]Label":w[1]+A[1],"color[2]Label":w[2]+A[2],"color[3]Label":w[3]+A[3]}})]}}}},94507:function(y,p,n){y.exports={attributes:n(17230),supplyDefaults:n(13245),calc:n(71113),plot:n(60775),style:n(12826),hoverPoints:n(28749),eventData:n(30835),moduleType:"trace",name:"image",basePlotModule:n(93612),categories:["cartesian","svg","2dMap","noSortingByValue"],animatable:!1,meta:{}}},60775:function(y,p,n){var f=n(39898),g=n(71828),i=g.strTranslate,M=n(77922),v=n(51877),d=g.isIOS()||g.isSafari()||g.isIE();y.exports=function(l,a,u,o){var s=a.xaxis,h=a.yaxis,c=!(d||l._context._exportedPlot);g.makeTraceGroups(o,u,"im").each(function(m){var T=f.select(this),b=m[0],C=b.trace,_=(C.zsmooth==="fast"||C.zsmooth===!1&&c)&&!C._hasZ&&C._hasSource&&s.type==="linear"&&h.type==="linear";C._realImage=_;var k,E,w,A,L,x,R=b.z,I=b.x0,O=b.y0,z=b.w,F=b.h,B=C.dx,N=C.dy;for(x=0;k===void 0&&x0;)E=s.c2p(I+x*B),x--;for(x=0;A===void 0&&x0;)L=h.c2p(O+x*N),x--;EG[0];if(H||ne){var te=k+W/2,Z=A+j/2;U+="transform:"+i(te+"px",Z+"px")+"scale("+(H?-1:1)+","+(ne?-1:1)+")"+i(-te+"px",-Z+"px")+";"}}Y.attr("style",U);var X=new Promise(function(re){if(C._hasZ)re();else if(C._hasSource)if(C._canvas&&C._canvas.el.width===z&&C._canvas.el.height===F&&C._canvas.source===C.source)re();else{var ie=document.createElement("canvas");ie.width=z,ie.height=F;var oe=ie.getContext("2d",{willReadFrequently:!0});C._image=C._image||new Image;var ue=C._image;ue.onload=function(){oe.drawImage(ue,0,0),C._canvas={el:ie,source:C.source},re()},ue.setAttribute("src",C.source)}}).then(function(){var re,ie;if(C._hasZ)ie=Q(function(ue,ce){return R[ce][ue]}),re=ie.toDataURL("image/png");else if(C._hasSource)if(_)re=C.source;else{var oe=C._canvas.el.getContext("2d",{willReadFrequently:!0}).getImageData(0,0,z,F).data;ie=Q(function(ue,ce){var ye=4*(ce*z+ue);return[oe[ye],oe[ye+1],oe[ye+2],oe[ye+3]]}),re=ie.toDataURL("image/png")}Y.attr({"xlink:href":re,height:j,width:W,x:k,y:A})});l._promises.push(X)}function Q(re){var ie=document.createElement("canvas");ie.width=W,ie.height=j;var oe,ue=ie.getContext("2d",{willReadFrequently:!0}),ce=function(Ce){return g.constrain(Math.round(s.c2p(I+Ce*B)-k),0,W)},ye=function(Ce){return g.constrain(Math.round(h.c2p(O+Ce*N)-A),0,j)},de=v.colormodel[C.colormodel],me=de.colormodel||C.colormodel,pe=de.fmt;for(x=0;x0}function w(I){I.each(function(O){b.stroke(f.select(this),O.line.color)}).each(function(O){b.fill(f.select(this),O.color)}).style("stroke-width",function(O){return O.line.width})}function A(I,O,z){var F=I._fullLayout,B=M.extendFlat({type:"linear",ticks:"outside",range:z,showline:!0},O),N={type:"linear",_id:"x"+O._id},W={letter:"x",font:F.font,noHover:!0,noTickson:!0};function j(Y,U){return M.coerce(B,N,T,Y,U)}return c(B,N,j,W,F),m(B,N,j,W),N}function L(I,O,z){return[Math.min(O/I.width,z/I.height),I,O+"x"+z]}function x(I,O,z,F){var B=document.createElementNS("http://www.w3.org/2000/svg","text"),N=f.select(B);return N.text(I).attr("x",0).attr("y",0).attr("text-anchor",z).attr("data-unformatted",I).call(s.convertToTspans,F).call(u.font,O),u.bBox(N.node())}function R(I,O,z,F,B,N){var W="_cache"+O;I[W]&&I[W].key===B||(I[W]={key:B,value:z});var j=M.aggNums(N,null,[I[W].value,F],2);return I[W].value=j,j}y.exports=function(I,O,z,F){var B,N=I._fullLayout;E(z)&&F&&(B=F()),M.makeTraceGroups(N._indicatorlayer,O,"trace").each(function(W){var j,Y,U,q,G,H=W[0].trace,ne=f.select(this),te=H._hasGauge,Z=H._isAngular,X=H._isBullet,Q=H.domain,re={w:N._size.w*(Q.x[1]-Q.x[0]),h:N._size.h*(Q.y[1]-Q.y[0]),l:N._size.l+N._size.w*Q.x[0],r:N._size.r+N._size.w*(1-Q.x[1]),t:N._size.t+N._size.h*(1-Q.y[1]),b:N._size.b+N._size.h*Q.y[0]},ie=re.l+re.w/2,oe=re.t+re.h/2,ue=Math.min(re.w/2,re.h),ce=o.innerRadius*ue,ye=H.align||"center";if(Y=oe,te){if(Z&&(j=ie,Y=oe+ue/2,U=function(Ae){return function(Ce,ae){return[ae/Math.sqrt(Ce.width/2*(Ce.width/2)+Ce.height*Ce.height),Ce,ae]}(Ae,.9*ce)}),X){var de=o.bulletPadding,me=1-o.bulletNumberDomainSize+de;j=re.l+(me+(1-me)*_[ye])*re.w,U=function(Ae){return L(Ae,(o.bulletNumberDomainSize-de)*re.w,re.h)}}}else j=re.l+_[ye]*re.w,U=function(Ae){return L(Ae,re.w,re.h)};(function(Ae,Ce,ae,fe){var be,ke,Le,Be=ae[0].trace,ze=fe.numbersX,je=fe.numbersY,ge=Be.align||"center",we=C[ge],Ee=fe.transitionOpts,Ve=fe.onComplete,Ye=M.ensureSingle(Ce,"g","numbers"),$e=[];Be._hasNumber&&$e.push("number"),Be._hasDelta&&($e.push("delta"),Be.delta.position==="left"&&$e.reverse());var st=Ye.selectAll("text").data($e);function ot(Bt,Gt,Vt,Ke){if(!Bt.match("s")||Vt>=0==Ke>=0||Gt(Vt).slice(-1).match(k)||Gt(Ke).slice(-1).match(k))return Gt;var Je=Bt.slice().replace("s","f").replace(/\d+/,function(nt){return parseInt(nt)-1}),Ge=A(Ae,{tickformat:Je});return function(nt){return Math.abs(nt)<1?h.tickText(Ge,nt).text:Gt(nt)}}st.enter().append("text"),st.attr("text-anchor",function(){return we}).attr("class",function(Bt){return Bt}).attr("x",null).attr("y",null).attr("dx",null).attr("dy",null),st.exit().remove();var ht,bt=Be.mode+Be.align;if(Be._hasDelta&&(ht=function(){var Bt=A(Ae,{tickformat:Be.delta.valueformat},Be._range);Bt.setScale(),h.prepTicks(Bt);var Gt=function(Ne){return h.tickText(Bt,Ne).text},Vt=Be.delta.suffix,Ke=Be.delta.prefix,Je=function(Ne){return Be.delta.relative?Ne.relativeDelta:Ne.delta},Ge=function(Ne,Qe){return Ne===0||typeof Ne!="number"||isNaN(Ne)?"-":(Ne>0?Be.delta.increasing.symbol:Be.delta.decreasing.symbol)+Ke+Qe(Ne)+Vt},nt=function(Ne){return Ne.delta>=0?Be.delta.increasing.color:Be.delta.decreasing.color};Be._deltaLastValue===void 0&&(Be._deltaLastValue=Je(ae[0]));var ft=Ye.select("text.delta");function Re(){ft.text(Ge(Je(ae[0]),Gt)).call(b.fill,nt(ae[0])).call(s.convertToTspans,Ae)}return ft.call(u.font,Be.delta.font).call(b.fill,nt({delta:Be._deltaLastValue})),E(Ee)?ft.transition().duration(Ee.duration).ease(Ee.easing).tween("text",function(){var Ne=f.select(this),Qe=Je(ae[0]),ut=Be._deltaLastValue,dt=ot(Be.delta.valueformat,Gt,ut,Qe),_t=i(ut,Qe);return Be._deltaLastValue=Qe,function(It){Ne.text(Ge(_t(It),dt)),Ne.call(b.fill,nt({delta:_t(It)}))}}).each("end",function(){Re(),Ve&&Ve()}).each("interrupt",function(){Re(),Ve&&Ve()}):Re(),ke=x(Ge(Je(ae[0]),Gt),Be.delta.font,we,Ae),ft}(),bt+=Be.delta.position+Be.delta.font.size+Be.delta.font.family+Be.delta.valueformat,bt+=Be.delta.increasing.symbol+Be.delta.decreasing.symbol,Le=ke),Be._hasNumber&&(function(){var Bt=A(Ae,{tickformat:Be.number.valueformat},Be._range);Bt.setScale(),h.prepTicks(Bt);var Gt=function(nt){return h.tickText(Bt,nt).text},Vt=Be.number.suffix,Ke=Be.number.prefix,Je=Ye.select("text.number");function Ge(){var nt=typeof ae[0].y=="number"?Ke+Gt(ae[0].y)+Vt:"-";Je.text(nt).call(u.font,Be.number.font).call(s.convertToTspans,Ae)}E(Ee)?Je.transition().duration(Ee.duration).ease(Ee.easing).each("end",function(){Ge(),Ve&&Ve()}).each("interrupt",function(){Ge(),Ve&&Ve()}).attrTween("text",function(){var nt=f.select(this),ft=i(ae[0].lastY,ae[0].y);Be._lastValue=ae[0].y;var Re=ot(Be.number.valueformat,Gt,ae[0].lastY,ae[0].y);return function(Ne){nt.text(Ke+Re(ft(Ne))+Vt)}}):Ge(),be=x(Ke+Gt(ae[0].y)+Vt,Be.number.font,we,Ae)}(),bt+=Be.number.font.size+Be.number.font.family+Be.number.valueformat+Be.number.suffix+Be.number.prefix,Le=be),Be._hasDelta&&Be._hasNumber){var Et,kt,xt=[(be.left+be.right)/2,(be.top+be.bottom)/2],Ft=[(ke.left+ke.right)/2,(ke.top+ke.bottom)/2],Ot=.75*Be.delta.font.size;Be.delta.position==="left"&&(Et=R(Be,"deltaPos",0,-1*(be.width*_[Be.align]+ke.width*(1-_[Be.align])+Ot),bt,Math.min),kt=xt[1]-Ft[1],Le={width:be.width+ke.width+Ot,height:Math.max(be.height,ke.height),left:ke.left+Et,right:be.right,top:Math.min(be.top,ke.top+kt),bottom:Math.max(be.bottom,ke.bottom+kt)}),Be.delta.position==="right"&&(Et=R(Be,"deltaPos",0,be.width*(1-_[Be.align])+ke.width*_[Be.align]+Ot,bt,Math.max),kt=xt[1]-Ft[1],Le={width:be.width+ke.width+Ot,height:Math.max(be.height,ke.height),left:be.left,right:ke.right+Et,top:Math.min(be.top,ke.top+kt),bottom:Math.max(be.bottom,ke.bottom+kt)}),Be.delta.position==="bottom"&&(Et=null,kt=ke.height,Le={width:Math.max(be.width,ke.width),height:be.height+ke.height,left:Math.min(be.left,ke.left),right:Math.max(be.right,ke.right),top:be.bottom-be.height,bottom:be.bottom+ke.height}),Be.delta.position==="top"&&(Et=null,kt=be.top,Le={width:Math.max(be.width,ke.width),height:be.height+ke.height,left:Math.min(be.left,ke.left),right:Math.max(be.right,ke.right),top:be.bottom-be.height-ke.height,bottom:be.bottom}),ht.attr({dx:Et,dy:kt})}(Be._hasNumber||Be._hasDelta)&&Ye.attr("transform",function(){var Bt=fe.numbersScaler(Le);bt+=Bt[2];var Gt,Vt=R(Be,"numbersScale",1,Bt[0],bt,Math.min);Be._scaleNumbers||(Vt=1),Gt=Be._isAngular?je-Vt*Le.bottom:je-Vt*(Le.top+Le.bottom)/2,Be._numbersTop=Vt*Le.top+Gt;var Ke=Le[ge];ge==="center"&&(Ke=(Le.left+Le.right)/2);var Je=ze-Vt*Ke;return Je=R(Be,"numbersTranslate",0,Je,bt,Math.max),d(Je,Gt)+v(Vt)})})(I,ne,W,{numbersX:j,numbersY:Y,numbersScaler:U,transitionOpts:z,onComplete:B}),te&&(q={range:H.gauge.axis.range,color:H.gauge.bgcolor,line:{color:H.gauge.bordercolor,width:0},thickness:1},G={range:H.gauge.axis.range,color:"rgba(0, 0, 0, 0)",line:{color:H.gauge.bordercolor,width:H.gauge.borderwidth},thickness:1});var pe=ne.selectAll("g.angular").data(Z?W:[]);pe.exit().remove();var xe=ne.selectAll("g.angularaxis").data(Z?W:[]);xe.exit().remove(),Z&&function(Ae,Ce,ae,fe){var be,ke,Le,Be,ze=ae[0].trace,je=fe.size,ge=fe.radius,we=fe.innerRadius,Ee=fe.gaugeBg,Ve=fe.gaugeOutline,Ye=[je.l+je.w/2,je.t+je.h/2+ge/2],$e=fe.gauge,st=fe.layer,ot=fe.transitionOpts,ht=fe.onComplete,bt=Math.PI/2;function Et(It){var Lt=ze.gauge.axis.range[0],yt=(It-Lt)/(ze.gauge.axis.range[1]-Lt)*Math.PI-bt;return yt<-bt?-bt:yt>bt?bt:yt}function kt(It){return f.svg.arc().innerRadius((we+ge)/2-It/2*(ge-we)).outerRadius((we+ge)/2+It/2*(ge-we)).startAngle(-bt)}function xt(It){It.attr("d",function(Lt){return kt(Lt.thickness).startAngle(Et(Lt.range[0])).endAngle(Et(Lt.range[1]))()})}$e.enter().append("g").classed("angular",!0),$e.attr("transform",d(Ye[0],Ye[1])),st.enter().append("g").classed("angularaxis",!0).classed("crisp",!0),st.selectAll("g.xangularaxistick,path,text").remove(),(be=A(Ae,ze.gauge.axis)).type="linear",be.range=ze.gauge.axis.range,be._id="xangularaxis",be.ticklabeloverflow="allow",be.setScale();var Ft=function(It){return(be.range[0]-It.x)/(be.range[1]-be.range[0])*Math.PI+Math.PI},Ot={},Bt=h.makeLabelFns(be,0).labelStandoff;Ot.xFn=function(It){var Lt=Ft(It);return Math.cos(Lt)*Bt},Ot.yFn=function(It){var Lt=Ft(It),yt=Math.sin(Lt)>0?.2:1;return-Math.sin(Lt)*(Bt+It.fontSize*yt)+Math.abs(Math.cos(Lt))*(It.fontSize*a)},Ot.anchorFn=function(It){var Lt=Ft(It),yt=Math.cos(Lt);return Math.abs(yt)<.1?"middle":yt>0?"start":"end"},Ot.heightFn=function(It,Lt,yt){var Pt=Ft(It);return-.5*(1+Math.sin(Pt))*yt};var Gt=function(It){return d(Ye[0]+ge*Math.cos(It),Ye[1]-ge*Math.sin(It))};if(Le=function(It){return Gt(Ft(It))},ke=h.calcTicks(be),Be=h.getTickSigns(be)[2],be.visible){Be=be.ticks==="inside"?-1:1;var Vt=(be.linewidth||1)/2;h.drawTicks(Ae,be,{vals:ke,layer:st,path:"M"+Be*Vt+",0h"+Be*be.ticklen,transFn:function(It){var Lt=Ft(It);return Gt(Lt)+"rotate("+-l(Lt)+")"}}),h.drawLabels(Ae,be,{vals:ke,layer:st,transFn:Le,labelFns:Ot})}var Ke=[Ee].concat(ze.gauge.steps),Je=$e.selectAll("g.bg-arc").data(Ke);Je.enter().append("g").classed("bg-arc",!0).append("path"),Je.select("path").call(xt).call(w),Je.exit().remove();var Ge=kt(ze.gauge.bar.thickness),nt=$e.selectAll("g.value-arc").data([ze.gauge.bar]);nt.enter().append("g").classed("value-arc",!0).append("path");var ft,Re,Ne,Qe=nt.select("path");E(ot)?(Qe.transition().duration(ot.duration).ease(ot.easing).each("end",function(){ht&&ht()}).each("interrupt",function(){ht&&ht()}).attrTween("d",(ft=Ge,Re=Et(ae[0].lastY),Ne=Et(ae[0].y),function(){var It=g(Re,Ne);return function(Lt){return ft.endAngle(It(Lt))()}})),ze._lastValue=ae[0].y):Qe.attr("d",typeof ae[0].y=="number"?Ge.endAngle(Et(ae[0].y)):"M0,0Z"),Qe.call(w),nt.exit().remove(),Ke=[];var ut=ze.gauge.threshold.value;(ut||ut===0)&&Ke.push({range:[ut,ut],color:ze.gauge.threshold.color,line:{color:ze.gauge.threshold.line.color,width:ze.gauge.threshold.line.width},thickness:ze.gauge.threshold.thickness});var dt=$e.selectAll("g.threshold-arc").data(Ke);dt.enter().append("g").classed("threshold-arc",!0).append("path"),dt.select("path").call(xt).call(w),dt.exit().remove();var _t=$e.selectAll("g.gauge-outline").data([Ve]);_t.enter().append("g").classed("gauge-outline",!0).append("path"),_t.select("path").call(xt).call(w),_t.exit().remove()}(I,0,W,{radius:ue,innerRadius:ce,gauge:pe,layer:xe,size:re,gaugeBg:q,gaugeOutline:G,transitionOpts:z,onComplete:B});var Pe=ne.selectAll("g.bullet").data(X?W:[]);Pe.exit().remove();var _e=ne.selectAll("g.bulletaxis").data(X?W:[]);_e.exit().remove(),X&&function(Ae,Ce,ae,fe){var be,ke,Le,Be,ze,je=ae[0].trace,ge=fe.gauge,we=fe.layer,Ee=fe.gaugeBg,Ve=fe.gaugeOutline,Ye=fe.size,$e=je.domain,st=fe.transitionOpts,ot=fe.onComplete;ge.enter().append("g").classed("bullet",!0),ge.attr("transform",d(Ye.l,Ye.t)),we.enter().append("g").classed("bulletaxis",!0).classed("crisp",!0),we.selectAll("g.xbulletaxistick,path,text").remove();var ht=Ye.h,bt=je.gauge.bar.thickness*ht,Et=$e.x[0],kt=$e.x[0]+($e.x[1]-$e.x[0])*(je._hasNumber||je._hasDelta?1-o.bulletNumberDomainSize:1);function xt(Je){Je.attr("width",function(Ge){return Math.max(0,be.c2p(Ge.range[1])-be.c2p(Ge.range[0]))}).attr("x",function(Ge){return be.c2p(Ge.range[0])}).attr("y",function(Ge){return .5*(1-Ge.thickness)*ht}).attr("height",function(Ge){return Ge.thickness*ht})}(be=A(Ae,je.gauge.axis))._id="xbulletaxis",be.domain=[Et,kt],be.setScale(),ke=h.calcTicks(be),Le=h.makeTransTickFn(be),Be=h.getTickSigns(be)[2],ze=Ye.t+Ye.h,be.visible&&(h.drawTicks(Ae,be,{vals:be.ticks==="inside"?h.clipEnds(be,ke):ke,layer:we,path:h.makeTickPath(be,ze,Be),transFn:Le}),h.drawLabels(Ae,be,{vals:ke,layer:we,transFn:Le,labelFns:h.makeLabelFns(be,ze)}));var Ft=[Ee].concat(je.gauge.steps),Ot=ge.selectAll("g.bg-bullet").data(Ft);Ot.enter().append("g").classed("bg-bullet",!0).append("rect"),Ot.select("rect").call(xt).call(w),Ot.exit().remove();var Bt=ge.selectAll("g.value-bullet").data([je.gauge.bar]);Bt.enter().append("g").classed("value-bullet",!0).append("rect"),Bt.select("rect").attr("height",bt).attr("y",(ht-bt)/2).call(w),E(st)?Bt.select("rect").transition().duration(st.duration).ease(st.easing).each("end",function(){ot&&ot()}).each("interrupt",function(){ot&&ot()}).attr("width",Math.max(0,be.c2p(Math.min(je.gauge.axis.range[1],ae[0].y)))):Bt.select("rect").attr("width",typeof ae[0].y=="number"?Math.max(0,be.c2p(Math.min(je.gauge.axis.range[1],ae[0].y))):0),Bt.exit().remove();var Gt=ae.filter(function(){return je.gauge.threshold.value||je.gauge.threshold.value===0}),Vt=ge.selectAll("g.threshold-bullet").data(Gt);Vt.enter().append("g").classed("threshold-bullet",!0).append("line"),Vt.select("line").attr("x1",be.c2p(je.gauge.threshold.value)).attr("x2",be.c2p(je.gauge.threshold.value)).attr("y1",(1-je.gauge.threshold.thickness)/2*ht).attr("y2",(1-(1-je.gauge.threshold.thickness)/2)*ht).call(b.stroke,je.gauge.threshold.line.color).style("stroke-width",je.gauge.threshold.line.width),Vt.exit().remove();var Ke=ge.selectAll("g.gauge-outline").data([Ve]);Ke.enter().append("g").classed("gauge-outline",!0).append("rect"),Ke.select("rect").call(xt).call(w),Ke.exit().remove()}(I,0,W,{gauge:Pe,layer:_e,size:re,gaugeBg:q,gaugeOutline:G,transitionOpts:z,onComplete:B});var Me=ne.selectAll("text.title").data(W);Me.exit().remove(),Me.enter().append("text").classed("title",!0),Me.attr("text-anchor",function(){return X?C.right:C[H.title.align]}).text(H.title.text).call(u.font,H.title.font).call(s.convertToTspans,I),Me.attr("transform",function(){var Ae,Ce=re.l+re.w*_[H.title.align],ae=o.titlePadding,fe=u.bBox(Me.node());return te?(Z&&(Ae=H.gauge.axis.visible?u.bBox(xe.node()).top-ae-fe.bottom:re.t+re.h/2-ue/2-fe.bottom-ae),X&&(Ae=Y-(fe.top+fe.bottom)/2,Ce=re.l-o.bulletPadding*re.w)):Ae=H._numbersTop-ae-fe.bottom,d(Ce,Ae)})})}},16249:function(y,p,n){var f=n(50693),g=n(12663).axisHoverFormat,i=n(5386).fF,M=n(2418),v=n(9012),d=n(1426).extendFlat,l=n(30962).overrideAll,a=y.exports=l(d({x:{valType:"data_array"},y:{valType:"data_array"},z:{valType:"data_array"},value:{valType:"data_array"},isomin:{valType:"number"},isomax:{valType:"number"},surface:{show:{valType:"boolean",dflt:!0},count:{valType:"integer",dflt:2,min:1},fill:{valType:"number",min:0,max:1,dflt:1},pattern:{valType:"flaglist",flags:["A","B","C","D","E"],extras:["all","odd","even"],dflt:"all"}},spaceframe:{show:{valType:"boolean",dflt:!1},fill:{valType:"number",min:0,max:1,dflt:.15}},slices:{x:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!1},locations:{valType:"data_array",dflt:[]},fill:{valType:"number",min:0,max:1,dflt:1}}},caps:{x:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},y:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}},z:{show:{valType:"boolean",dflt:!0},fill:{valType:"number",min:0,max:1,dflt:1}}},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:i(),xhoverformat:g("x"),yhoverformat:g("y"),zhoverformat:g("z"),valuehoverformat:g("value",1),showlegend:d({},v.showlegend,{dflt:!1})},f("",{colorAttr:"`value`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:M.opacity,lightposition:M.lightposition,lighting:M.lighting,flatshading:M.flatshading,contour:M.contour,hoverinfo:d({},v.hoverinfo)}),"calc","nested");a.flatshading.dflt=!0,a.lighting.facenormalsepsilon.dflt=0,a.x.editType=a.y.editType=a.z.editType=a.value.editType="calc+clearAxisTypes",a.transforms=void 0},56959:function(y,p,n){var f=n(78803),g=n(88489).processGrid,i=n(88489).filter;y.exports=function(M,v){v._len=Math.min(v.x.length,v.y.length,v.z.length,v.value.length),v._x=i(v.x,v._len),v._y=i(v.y,v._len),v._z=i(v.z,v._len),v._value=i(v.value,v._len);var d=g(v);v._gridFill=d.fill,v._Xs=d.Xs,v._Ys=d.Ys,v._Zs=d.Zs,v._len=d.len;for(var l=1/0,a=-1/0,u=0;u0;c--){var m=Math.min(h[c],h[c-1]),T=Math.max(h[c],h[c-1]);if(T>m&&m-1}function ie(je,ge){return je===null?ge:je}function oe(je,ge,we){ne();var Ee,Ve,Ye,$e=[ge],st=[we];if(_>=1)$e=[ge],st=[we];else if(_>0){var ot=function(Gt,Vt){var Ke=Gt[0],Je=Gt[1],Ge=Gt[2],nt=function(It,Lt,yt){for(var Pt=[],wt=0;wt-1?we[Et]:H(kt,xt,Ft);bt[Et]=Bt>-1?Bt:Z(kt,xt,Ft,ie(je,Ot))}Ee=bt[0],Ve=bt[1],Ye=bt[2],s._meshI.push(Ee),s._meshJ.push(Ve),s._meshK.push(Ye),++R}}function ue(je,ge,we,Ee){var Ve=je[3];VeEe&&(Ve=Ee);for(var Ye=(je[3]-Ve)/(je[3]-ge[3]+1e-9),$e=[],st=0;st<4;st++)$e[st]=(1-Ye)*je[st]+Ye*ge[st];return $e}function ce(je,ge,we){return je>=ge&&je<=we}function ye(je){var ge=.001*(G-q);return je>=q-ge&&je<=G+ge}function de(je){for(var ge=[],we=0;we<4;we++){var Ee=je[we];ge.push([s._x[Ee],s._y[Ee],s._z[Ee],s._value[Ee]])}return ge}function me(je,ge,we,Ee,Ve,Ye){Ye||(Ye=1),we=[-1,-1,-1];var $e=!1,st=[ce(ge[0][3],Ee,Ve),ce(ge[1][3],Ee,Ve),ce(ge[2][3],Ee,Ve)];if(!st[0]&&!st[1]&&!st[2])return!1;var ot=function(bt,Et,kt){return ye(Et[0][3])&&ye(Et[1][3])&&ye(Et[2][3])?(oe(bt,Et,kt),!0):Ye<3&&me(bt,Et,kt,q,G,++Ye)};if(st[0]&&st[1]&&st[2])return ot(je,ge,we)||$e;var ht=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach(function(bt){if(st[bt[0]]&&st[bt[1]]&&!st[bt[2]]){var Et=ge[bt[0]],kt=ge[bt[1]],xt=ge[bt[2]],Ft=ue(xt,Et,Ee,Ve),Ot=ue(xt,kt,Ee,Ve);$e=ot(je,[Ot,Ft,Et],[-1,-1,we[bt[0]]])||$e,$e=ot(je,[Et,kt,Ot],[we[bt[0]],we[bt[1]],-1])||$e,ht=!0}}),ht||[[0,1,2],[1,2,0],[2,0,1]].forEach(function(bt){if(st[bt[0]]&&!st[bt[1]]&&!st[bt[2]]){var Et=ge[bt[0]],kt=ge[bt[1]],xt=ge[bt[2]],Ft=ue(kt,Et,Ee,Ve),Ot=ue(xt,Et,Ee,Ve);$e=ot(je,[Ot,Ft,Et],[-1,-1,we[bt[0]]])||$e,ht=!0}}),$e}function pe(je,ge,we,Ee){var Ve=!1,Ye=de(ge),$e=[ce(Ye[0][3],we,Ee),ce(Ye[1][3],we,Ee),ce(Ye[2][3],we,Ee),ce(Ye[3][3],we,Ee)];if(!($e[0]||$e[1]||$e[2]||$e[3]))return Ve;if($e[0]&&$e[1]&&$e[2]&&$e[3])return x&&(Ve=function(ot,ht,bt){var Et=function(kt,xt,Ft){oe(ot,[ht[kt],ht[xt],ht[Ft]],[bt[kt],bt[xt],bt[Ft]])};Et(0,1,2),Et(3,0,1),Et(2,3,0),Et(1,2,3)}(je,Ye,ge)||Ve),Ve;var st=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach(function(ot){if($e[ot[0]]&&$e[ot[1]]&&$e[ot[2]]&&!$e[ot[3]]){var ht=Ye[ot[0]],bt=Ye[ot[1]],Et=Ye[ot[2]],kt=Ye[ot[3]];if(x)Ve=oe(je,[ht,bt,Et],[ge[ot[0]],ge[ot[1]],ge[ot[2]]])||Ve;else{var xt=ue(kt,ht,we,Ee),Ft=ue(kt,bt,we,Ee),Ot=ue(kt,Et,we,Ee);Ve=oe(null,[xt,Ft,Ot],[-1,-1,-1])||Ve}st=!0}}),st||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach(function(ot){if($e[ot[0]]&&$e[ot[1]]&&!$e[ot[2]]&&!$e[ot[3]]){var ht=Ye[ot[0]],bt=Ye[ot[1]],Et=Ye[ot[2]],kt=Ye[ot[3]],xt=ue(Et,ht,we,Ee),Ft=ue(Et,bt,we,Ee),Ot=ue(kt,bt,we,Ee),Bt=ue(kt,ht,we,Ee);x?(Ve=oe(je,[ht,Bt,xt],[ge[ot[0]],-1,-1])||Ve,Ve=oe(je,[bt,Ft,Ot],[ge[ot[1]],-1,-1])||Ve):Ve=function(Gt,Vt,Ke){var Je=function(Ge,nt,ft){oe(null,[Vt[Ge],Vt[nt],Vt[ft]],[Ke[Ge],Ke[nt],Ke[ft]])};Je(0,1,2),Je(2,3,0)}(0,[xt,Ft,Ot,Bt],[-1,-1,-1,-1])||Ve,st=!0}}),st||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach(function(ot){if($e[ot[0]]&&!$e[ot[1]]&&!$e[ot[2]]&&!$e[ot[3]]){var ht=Ye[ot[0]],bt=Ye[ot[1]],Et=Ye[ot[2]],kt=Ye[ot[3]],xt=ue(bt,ht,we,Ee),Ft=ue(Et,ht,we,Ee),Ot=ue(kt,ht,we,Ee);x?(Ve=oe(je,[ht,xt,Ft],[ge[ot[0]],-1,-1])||Ve,Ve=oe(je,[ht,Ft,Ot],[ge[ot[0]],-1,-1])||Ve,Ve=oe(je,[ht,Ot,xt],[ge[ot[0]],-1,-1])||Ve):Ve=oe(null,[xt,Ft,Ot],[-1,-1,-1])||Ve,st=!0}})),Ve}function xe(je,ge,we,Ee,Ve,Ye,$e,st,ot,ht,bt){var Et=!1;return L&&(re(je,"A")&&(Et=pe(null,[ge,we,Ee,Ye],ht,bt)||Et),re(je,"B")&&(Et=pe(null,[we,Ee,Ve,ot],ht,bt)||Et),re(je,"C")&&(Et=pe(null,[we,Ye,$e,ot],ht,bt)||Et),re(je,"D")&&(Et=pe(null,[Ee,Ye,st,ot],ht,bt)||Et),re(je,"E")&&(Et=pe(null,[we,Ee,Ye,ot],ht,bt)||Et)),x&&(Et=pe(je,[we,Ee,Ye,ot],ht,bt)||Et),Et}function Pe(je,ge,we,Ee,Ve,Ye,$e,st){return[st[0]===!0||me(je,de([ge,we,Ee]),[ge,we,Ee],Ye,$e),st[1]===!0||me(je,de([Ee,Ve,ge]),[Ee,Ve,ge],Ye,$e)]}function _e(je,ge,we,Ee,Ve,Ye,$e,st,ot){return st?Pe(je,ge,we,Ve,Ee,Ye,$e,ot):Pe(je,we,Ve,Ee,ge,Ye,$e,ot)}function Me(je,ge,we,Ee,Ve,Ye,$e){var st,ot,ht,bt,Et=!1,kt=function(){Et=me(je,[st,ot,ht],[-1,-1,-1],Ve,Ye)||Et,Et=me(je,[ht,bt,st],[-1,-1,-1],Ve,Ye)||Et},xt=$e[0],Ft=$e[1],Ot=$e[2];return xt&&(st=X(de([j(ge,we-0,Ee-0)])[0],de([j(ge-1,we-0,Ee-0)])[0],xt),ot=X(de([j(ge,we-0,Ee-1)])[0],de([j(ge-1,we-0,Ee-1)])[0],xt),ht=X(de([j(ge,we-1,Ee-1)])[0],de([j(ge-1,we-1,Ee-1)])[0],xt),bt=X(de([j(ge,we-1,Ee-0)])[0],de([j(ge-1,we-1,Ee-0)])[0],xt),kt()),Ft&&(st=X(de([j(ge-0,we,Ee-0)])[0],de([j(ge-0,we-1,Ee-0)])[0],Ft),ot=X(de([j(ge-0,we,Ee-1)])[0],de([j(ge-0,we-1,Ee-1)])[0],Ft),ht=X(de([j(ge-1,we,Ee-1)])[0],de([j(ge-1,we-1,Ee-1)])[0],Ft),bt=X(de([j(ge-1,we,Ee-0)])[0],de([j(ge-1,we-1,Ee-0)])[0],Ft),kt()),Ot&&(st=X(de([j(ge-0,we-0,Ee)])[0],de([j(ge-0,we-0,Ee-1)])[0],Ot),ot=X(de([j(ge-0,we-1,Ee)])[0],de([j(ge-0,we-1,Ee-1)])[0],Ot),ht=X(de([j(ge-1,we-1,Ee)])[0],de([j(ge-1,we-1,Ee-1)])[0],Ot),bt=X(de([j(ge-1,we-0,Ee)])[0],de([j(ge-1,we-0,Ee-1)])[0],Ot),kt()),Et}function Ae(je,ge,we,Ee,Ve,Ye,$e,st,ot,ht,bt,Et){var kt=je;return Et?(L&&je==="even"&&(kt=null),xe(kt,ge,we,Ee,Ve,Ye,$e,st,ot,ht,bt)):(L&&je==="odd"&&(kt=null),xe(kt,ot,st,$e,Ye,Ve,Ee,we,ge,ht,bt))}function Ce(je,ge,we,Ee,Ve){for(var Ye=[],$e=0,st=0;stMath.abs(Ye-U)?[Y,Ye]:[Ye,U];L=!0,be(ge,$e[0],$e[1]),L=!1}}var st=[[Math.min(q,U),Math.max(q,U)],[Math.min(Y,G),Math.max(Y,G)]];["x","y","z"].forEach(function(ot){for(var ht=[],bt=0;bt0&&(Bt.push(Ke.id),ot==="x"?Gt.push([Ke.distRatio,0,0]):ot==="y"?Gt.push([0,Ke.distRatio,0]):Gt.push([0,0,Ke.distRatio]))}else Ot=ze(1,ot==="x"?F-1:ot==="y"?B-1:N-1);Bt.length>0&&(ht[Et]=ot==="x"?ke(je,Bt,kt,xt,Gt,ht[Et]):ot==="y"?Le(je,Bt,kt,xt,Gt,ht[Et]):Be(je,Bt,kt,xt,Gt,ht[Et]),Et++),Ot.length>0&&(ht[Et]=ot==="x"?Ce(je,Ot,kt,xt,ht[Et]):ot==="y"?ae(je,Ot,kt,xt,ht[Et]):fe(je,Ot,kt,xt,ht[Et]),Et++)}var Je=s.caps[ot];Je.show&&Je.fill&&(Q(Je.fill),ht[Et]=ot==="x"?Ce(je,[0,F-1],kt,xt,ht[Et]):ot==="y"?ae(je,[0,B-1],kt,xt,ht[Et]):fe(je,[0,N-1],kt,xt,ht[Et]),Et++)}}),R===0&&te(),s._meshX=m,s._meshY=T,s._meshZ=b,s._meshIntensity=C,s._Xs=I,s._Ys=O,s._Zs=z}(),s}y.exports={findNearestOnAxis:d,generateIsoMeshes:o,createIsosurfaceTrace:function(s,h){var c=s.glplot.gl,m=f({gl:c}),T=new l(s,m,h.uid);return m._trace=T,T.update(h),s.glplot.add(m),T}}},82738:function(y,p,n){var f=n(71828),g=n(73972),i=n(16249),M=n(1586);function v(d,l,a,u,o){var s=o("isomin"),h=o("isomax");h!=null&&s!=null&&s>h&&(l.isomin=null,l.isomax=null);var c=o("x"),m=o("y"),T=o("z"),b=o("value");c&&c.length&&m&&m.length&&T&&T.length&&b&&b.length?(g.getComponentMethod("calendars","handleTraceDefaults")(d,l,["x","y","z"],u),o("valuehoverformat"),["x","y","z"].forEach(function(C){o(C+"hoverformat");var _="caps."+C;o(_+".show")&&o(_+".fill");var k="slices."+C;o(k+".show")&&(o(k+".fill"),o(k+".locations"))}),o("spaceframe.show")&&o("spaceframe.fill"),o("surface.show")&&(o("surface.count"),o("surface.fill"),o("surface.pattern")),o("contour.show")&&(o("contour.color"),o("contour.width")),["text","hovertext","hovertemplate","lighting.ambient","lighting.diffuse","lighting.specular","lighting.roughness","lighting.fresnel","lighting.vertexnormalsepsilon","lighting.facenormalsepsilon","lightposition.x","lightposition.y","lightposition.z","flatshading","opacity"].forEach(function(C){o(C)}),M(d,l,u,o,{prefix:"",cLetter:"c"}),l._length=null):l.visible=!1}y.exports={supplyDefaults:function(d,l,a,u){v(d,l,0,u,function(o,s){return f.coerce(d,l,i,o,s)})},supplyIsoDefaults:v}},64943:function(y,p,n){y.exports={attributes:n(16249),supplyDefaults:n(82738).supplyDefaults,calc:n(56959),colorbar:{min:"cmin",max:"cmax"},plot:n(22674).createIsosurfaceTrace,moduleType:"trace",name:"isosurface",basePlotModule:n(58547),categories:["gl3d","showLegend"],meta:{}}},2418:function(y,p,n){var f=n(50693),g=n(12663).axisHoverFormat,i=n(5386).fF,M=n(54532),v=n(9012),d=n(1426).extendFlat;y.exports=d({x:{valType:"data_array",editType:"calc+clearAxisTypes"},y:{valType:"data_array",editType:"calc+clearAxisTypes"},z:{valType:"data_array",editType:"calc+clearAxisTypes"},i:{valType:"data_array",editType:"calc"},j:{valType:"data_array",editType:"calc"},k:{valType:"data_array",editType:"calc"},text:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"calc"},hovertemplate:i({editType:"calc"}),xhoverformat:g("x"),yhoverformat:g("y"),zhoverformat:g("z"),delaunayaxis:{valType:"enumerated",values:["x","y","z"],dflt:"z",editType:"calc"},alphahull:{valType:"number",dflt:-1,editType:"calc"},intensity:{valType:"data_array",editType:"calc"},intensitymode:{valType:"enumerated",values:["vertex","cell"],dflt:"vertex",editType:"calc"},color:{valType:"color",editType:"calc"},vertexcolor:{valType:"data_array",editType:"calc"},facecolor:{valType:"data_array",editType:"calc"},transforms:void 0},f("",{colorAttr:"`intensity`",showScaleDflt:!0,editTypeOverride:"calc"}),{opacity:M.opacity,flatshading:{valType:"boolean",dflt:!1,editType:"calc"},contour:{show:d({},M.contours.x.show,{}),color:M.contours.x.color,width:M.contours.x.width,editType:"calc"},lightposition:{x:d({},M.lightposition.x,{dflt:1e5}),y:d({},M.lightposition.y,{dflt:1e5}),z:d({},M.lightposition.z,{dflt:0}),editType:"calc"},lighting:d({vertexnormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-12,editType:"calc"},facenormalsepsilon:{valType:"number",min:0,max:1,dflt:1e-6,editType:"calc"},editType:"calc"},M.lighting),hoverinfo:d({},v.hoverinfo,{editType:"calc"}),showlegend:d({},v.showlegend,{dflt:!1})})},82932:function(y,p,n){var f=n(78803);y.exports=function(g,i){i.intensity&&f(g,i,{vals:i.intensity,containerStr:"",cLetter:"c"})}},91134:function(y,p,n){var f=n(9330).gl_mesh3d,g=n(9330).delaunay_triangulate,i=n(9330).alpha_shape,M=n(9330).convex_hull,v=n(81697).parseColorScale,d=n(78614),l=n(21081).extractOpts,a=n(90060);function u(T,b,C){this.scene=T,this.uid=C,this.mesh=b,this.name="",this.color="#fff",this.data=null,this.showContour=!1}var o=u.prototype;function s(T){for(var b=[],C=T.length,_=0;_=b-.5)return!1;return!0}o.handlePick=function(T){if(T.object===this.mesh){var b=T.index=T.data.index;T.data._cellCenter?T.traceCoordinate=T.data.dataCoordinate:T.traceCoordinate=[this.data.x[b],this.data.y[b],this.data.z[b]];var C=this.data.hovertext||this.data.text;return Array.isArray(C)&&C[b]!==void 0?T.textLabel=C[b]:C&&(T.textLabel=C),!0}},o.update=function(T){var b=this.scene,C=b.fullSceneLayout;this.data=T;var _,k=T.x.length,E=a(h(C.xaxis,T.x,b.dataScale[0],T.xcalendar),h(C.yaxis,T.y,b.dataScale[1],T.ycalendar),h(C.zaxis,T.z,b.dataScale[2],T.zcalendar));if(T.i&&T.j&&T.k){if(T.i.length!==T.j.length||T.j.length!==T.k.length||!m(T.i,k)||!m(T.j,k)||!m(T.k,k))return;_=a(c(T.i),c(T.j),c(T.k))}else _=T.alphahull===0?M(E):T.alphahull>0?i(T.alphahull,E):function(x,R){for(var I=["x","y","z"].indexOf(x),O=[],z=R.length,F=0;Fw):E=F>I,w=F;var B=c(I,O,z,F);B.pos=R,B.yc=(I+F)/2,B.i=x,B.dir=E?"increasing":"decreasing",B.x=B.pos,B.y=[z,O],A&&(B.orig_p=o[x]),_&&(B.tx=u.text[x]),k&&(B.htx=u.hovertext[x]),L.push(B)}else L.push({pos:R,empty:!0})}return u._extremes[h._id]=i.findExtremes(h,f.concat(b,T),{padded:!0}),L.length&&(L[0].t={labels:{open:g(a,"open:")+" ",high:g(a,"high:")+" ",low:g(a,"low:")+" ",close:g(a,"close:")+" "}}),L}y.exports={calc:function(a,u){var o=i.getFromId(a,u.xaxis),s=i.getFromId(a,u.yaxis),h=function(C,_,k){var E=k._minDiff;if(!E){var w,A=C._fullData,L=[];for(E=1/0,w=0;w"+_.labels[O]+f.hoverLabelText(b,z,C.yhoverformat):((I=g.extendFlat({},E)).y0=I.y1=F,I.yLabelVal=z,I.yLabel=_.labels[O]+f.hoverLabelText(b,z,C.yhoverformat),I.name="",k.push(I),x[z]=I)}return k}function o(s,h,c,m){var T=s.cd,b=s.ya,C=T[0].trace,_=T[0].t,k=a(s,h,c,m);if(!k)return[];var E=T[k.index],w=k.index=E.i,A=E.dir;function L(B){return _.labels[B]+f.hoverLabelText(b,C[B][w],C.yhoverformat)}var x=E.hi||C.hoverinfo,R=x.split("+"),I=x==="all",O=I||R.indexOf("y")!==-1,z=I||R.indexOf("text")!==-1,F=O?[L("open"),L("high"),L("low"),L("close")+" "+l[A]]:[];return z&&v(E,C,F),k.extraText=F.join("
"),k.y0=k.y1=b.c2p(E.yc,!0),[k]}y.exports={hoverPoints:function(s,h,c,m){return s.cd[0].trace.hoverlabel.split?u(s,h,c,m):o(s,h,c,m)},hoverSplit:u,hoverOnPoints:o}},54186:function(y,p,n){y.exports={moduleType:"trace",name:"ohlc",basePlotModule:n(93612),categories:["cartesian","svg","showLegend"],meta:{},attributes:n(2522),supplyDefaults:n(16169),calc:n(3485).calc,plot:n(72314),style:n(53101),hoverPoints:n(66449).hoverPoints,selectPoints:n(67324)}},14555:function(y,p,n){var f=n(73972),g=n(71828);y.exports=function(i,M,v,d){var l=v("x"),a=v("open"),u=v("high"),o=v("low"),s=v("close");if(v("hoverlabel.split"),f.getComponentMethod("calendars","handleTraceDefaults")(i,M,["x"],d),a&&u&&o&&s){var h=Math.min(a.length,u.length,o.length,s.length);return l&&(h=Math.min(h,g.minRowLength(l))),M._length=h,h}}},72314:function(y,p,n){var f=n(39898),g=n(71828);y.exports=function(i,M,v,d){var l=M.yaxis,a=M.xaxis,u=!!a.rangebreaks;g.makeTraceGroups(d,v,"trace ohlc").each(function(o){var s=f.select(this),h=o[0],c=h.t;if(h.trace.visible!==!0||c.empty)s.remove();else{var m=c.tickLen,T=s.selectAll("path").data(g.identity);T.enter().append("path"),T.exit().remove(),T.attr("d",function(b){if(b.empty)return"M0,0Z";var C=a.c2p(b.pos-m,!0),_=a.c2p(b.pos+m,!0),k=u?(C+_)/2:a.c2p(b.pos,!0);return"M"+C+","+l.c2p(b.o,!0)+"H"+k+"M"+k+","+l.c2p(b.h,!0)+"V"+l.c2p(b.l,!0)+"M"+_+","+l.c2p(b.c,!0)+"H"+k})}})}},67324:function(y){y.exports=function(p,n){var f,g=p.cd,i=p.xaxis,M=p.yaxis,v=[],d=g[0].t.bPos||0;if(n===!1)for(f=0;f=Z.length||X[Z[Q]]!==void 0)return!1;X[Z[Q]]=!0}return!0}(te))for(ne=0;ne0;b&&(m="array");var C=s("categoryorder",m);C==="array"?(s("categoryarray"),s("ticktext")):(delete u.categoryarray,delete u.ticktext),b||C!=="array"||(o.categoryorder="trace")}}y.exports=function(u,o,s,h){function c(_,k){return f.coerce(u,o,d,_,k)}var m=v(u,o,{name:"dimensions",handleItemDefaults:a}),T=function(_,k,E,w,A){A("line.shape"),A("line.hovertemplate");var L=A("line.color",w.colorway[0]);if(g(_,"line")&&f.isArrayOrTypedArray(L)){if(L.length)return A("line.colorscale"),i(_,k,w,A,{prefix:"line.",cLetter:"c"}),L.length;k.line.color=E}return 1/0}(u,o,s,h,c);M(o,h,c),Array.isArray(m)&&m.length||(o.visible=!1),l(o,m,"values",T),c("hoveron"),c("hovertemplate"),c("arrangement"),c("bundlecolors"),c("sortpaths"),c("counts");var b={family:h.font.family,size:Math.round(h.font.size),color:h.font.color};f.coerceFont(c,"labelfont",b);var C={family:h.font.family,size:Math.round(h.font.size/1.2),color:h.font.color};f.coerceFont(c,"tickfont",C)}},94873:function(y,p,n){y.exports={attributes:n(99506),supplyDefaults:n(14647),calc:n(28699),plot:n(45784),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcats",basePlotModule:n(27677),categories:["noOpacity"],meta:{}}},45460:function(y,p,n){var f=n(39898),g=n(81684).k4,i=n(72391),M=n(30211),v=n(71828),d=v.strTranslate,l=n(91424),a=n(84267),u=n(63893);function o(te,Z,X,Q){var re=Z._context.staticPlot,ie=te.map(U.bind(0,Z,X)),oe=Q.selectAll("g.parcatslayer").data([null]);oe.enter().append("g").attr("class","parcatslayer").style("pointer-events",re?"none":"all");var ue=oe.selectAll("g.trace.parcats").data(ie,s),ce=ue.enter().append("g").attr("class","trace parcats");ue.attr("transform",function(Ae){return d(Ae.x,Ae.y)}),ce.append("g").attr("class","paths");var ye=ue.select("g.paths").selectAll("path.path").data(function(Ae){return Ae.paths},s);ye.attr("fill",function(Ae){return Ae.model.color});var de=ye.enter().append("path").attr("class","path").attr("stroke-opacity",0).attr("fill",function(Ae){return Ae.model.color}).attr("fill-opacity",0);k(de),ye.attr("d",function(Ae){return Ae.svgD}),de.empty()||ye.sort(c),ye.exit().remove(),ye.on("mouseover",m).on("mouseout",T).on("click",_),ce.append("g").attr("class","dimensions");var me=ue.select("g.dimensions").selectAll("g.dimension").data(function(Ae){return Ae.dimensions},s);me.enter().append("g").attr("class","dimension"),me.attr("transform",function(Ae){return d(Ae.x,0)}),me.exit().remove();var pe=me.selectAll("g.category").data(function(Ae){return Ae.categories},s),xe=pe.enter().append("g").attr("class","category");pe.attr("transform",function(Ae){return d(0,Ae.y)}),xe.append("rect").attr("class","catrect").attr("pointer-events","none"),pe.select("rect.catrect").attr("fill","none").attr("width",function(Ae){return Ae.width}).attr("height",function(Ae){return Ae.height}),w(xe);var Pe=pe.selectAll("rect.bandrect").data(function(Ae){return Ae.bands},s);Pe.each(function(){v.raiseToTop(this)}),Pe.attr("fill",function(Ae){return Ae.color});var _e=Pe.enter().append("rect").attr("class","bandrect").attr("stroke-opacity",0).attr("fill",function(Ae){return Ae.color}).attr("fill-opacity",0);Pe.attr("fill",function(Ae){return Ae.color}).attr("width",function(Ae){return Ae.width}).attr("height",function(Ae){return Ae.height}).attr("y",function(Ae){return Ae.y}).attr("cursor",function(Ae){return Ae.parcatsViewModel.arrangement==="fixed"?"default":Ae.parcatsViewModel.arrangement==="perpendicular"?"ns-resize":"move"}),A(_e),Pe.exit().remove(),xe.append("text").attr("class","catlabel").attr("pointer-events","none");var Me=Z._fullLayout.paper_bgcolor;pe.select("text.catlabel").attr("text-anchor",function(Ae){return h(Ae)?"start":"end"}).attr("alignment-baseline","middle").style("text-shadow",u.makeTextShadow(Me)).style("fill","rgb(0, 0, 0)").attr("x",function(Ae){return h(Ae)?Ae.width+5:-5}).attr("y",function(Ae){return Ae.height/2}).text(function(Ae){return Ae.model.categoryLabel}).each(function(Ae){l.font(f.select(this),Ae.parcatsViewModel.categorylabelfont),u.convertToTspans(f.select(this),Z)}),xe.append("text").attr("class","dimlabel"),pe.select("text.dimlabel").attr("text-anchor","middle").attr("alignment-baseline","baseline").attr("cursor",function(Ae){return Ae.parcatsViewModel.arrangement==="fixed"?"default":"ew-resize"}).attr("x",function(Ae){return Ae.width/2}).attr("y",-5).text(function(Ae,Ce){return Ce===0?Ae.parcatsViewModel.model.dimensions[Ae.model.dimensionInd].dimensionLabel:null}).each(function(Ae){l.font(f.select(this),Ae.parcatsViewModel.labelfont)}),pe.selectAll("rect.bandrect").on("mouseover",O).on("mouseout",z),pe.exit().remove(),me.call(f.behavior.drag().origin(function(Ae){return{x:Ae.x,y:0}}).on("dragstart",F).on("drag",B).on("dragend",N)),ue.each(function(Ae){Ae.traceSelection=f.select(this),Ae.pathSelection=f.select(this).selectAll("g.paths").selectAll("path.path"),Ae.dimensionSelection=f.select(this).selectAll("g.dimensions").selectAll("g.dimension")}),ue.exit().remove()}function s(te){return te.key}function h(te){var Z=te.parcatsViewModel.dimensions.length,X=te.parcatsViewModel.dimensions[Z-1].model.dimensionInd;return te.model.dimensionInd===X}function c(te,Z){return te.model.rawColor>Z.model.rawColor?1:te.model.rawColor"),ke=f.mouse(ue)[0];M.loneHover({trace:ce,x:Pe-de.left+me.left,y:_e-de.top+me.top,text:be,color:te.model.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:10,fontColor:Me,idealAlign:ke1&&me.displayInd===de.dimensions.length-1?(Q=ce.left,re="left"):(Q=ce.left+ce.width,re="right");var Pe=ye.model.count,_e=ye.model.categoryLabel,Me=Pe/ye.parcatsViewModel.model.count,Ae={countLabel:Pe,categoryLabel:_e,probabilityLabel:Me.toFixed(3)},Ce=[];ye.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ce.push(["Count:",Ae.countLabel].join(" ")),ye.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&Ce.push(["P("+Ae.categoryLabel+"):",Ae.probabilityLabel].join(" "));var ae=Ce.join("
");return{trace:pe,x:ie*(Q-Z.left),y:oe*(xe-Z.top),text:ae,color:"lightgray",borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontSize:12,fontColor:"black",idealAlign:re,hovertemplate:pe.hovertemplate,hovertemplateLabels:Ae,eventData:[{data:pe._input,fullData:pe,count:Pe,category:_e,probability:Me}]}}function O(te){if(!te.parcatsViewModel.dragDimension&&te.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1){if(f.mouse(this)[1]<-1)return;var Z,X=te.parcatsViewModel.graphDiv,Q=X._fullLayout,re=Q._paperdiv.node().getBoundingClientRect(),ie=te.parcatsViewModel.hoveron,oe=this;ie==="color"?(function(ue){var ce=f.select(ue).datum(),ye=L(ce);E(ye),ye.each(function(){v.raiseToTop(this)}),f.select(ue.parentNode).selectAll("rect.bandrect").filter(function(de){return de.color===ce.color}).each(function(){v.raiseToTop(this),f.select(this).attr("stroke","black").attr("stroke-width",1.5)})}(oe),R(oe,"plotly_hover",f.event)):(function(ue){f.select(ue.parentNode).selectAll("rect.bandrect").each(function(ce){var ye=L(ce);E(ye),ye.each(function(){v.raiseToTop(this)})}),f.select(ue.parentNode).select("rect.catrect").attr("stroke","black").attr("stroke-width",2.5)}(oe),x(oe,"plotly_hover",f.event)),te.parcatsViewModel.hoverinfoItems.indexOf("none")===-1&&(ie==="category"?Z=I(X,re,oe):ie==="color"?Z=function(ue,ce,ye){ue._fullLayout._calcInverseTransform(ue);var de,me,pe=ue._fullLayout._invScaleX,xe=ue._fullLayout._invScaleY,Pe=ye.getBoundingClientRect(),_e=f.select(ye).datum(),Me=_e.categoryViewModel,Ae=Me.parcatsViewModel,Ce=Ae.model.dimensions[Me.model.dimensionInd],ae=Ae.trace,fe=Pe.y+Pe.height/2;Ae.dimensions.length>1&&Ce.displayInd===Ae.dimensions.length-1?(de=Pe.left,me="left"):(de=Pe.left+Pe.width,me="right");var be=Me.model.categoryLabel,ke=_e.parcatsViewModel.model.count,Le=0;_e.categoryViewModel.bands.forEach(function(st){st.color===_e.color&&(Le+=st.count)});var Be=Me.model.count,ze=0;Ae.pathSelection.each(function(st){st.model.color===_e.color&&(ze+=st.model.count)});var je=Le/ke,ge=Le/ze,we=Le/Be,Ee={countLabel:ke,categoryLabel:be,probabilityLabel:je.toFixed(3)},Ve=[];Me.parcatsViewModel.hoverinfoItems.indexOf("count")!==-1&&Ve.push(["Count:",Ee.countLabel].join(" ")),Me.parcatsViewModel.hoverinfoItems.indexOf("probability")!==-1&&(Ve.push("P(color ∩ "+be+"): "+Ee.probabilityLabel),Ve.push("P("+be+" | color): "+ge.toFixed(3)),Ve.push("P(color | "+be+"): "+we.toFixed(3)));var Ye=Ve.join("
"),$e=a.mostReadable(_e.color,["black","white"]);return{trace:ae,x:pe*(de-ce.left),y:xe*(fe-ce.top),text:Ye,color:_e.color,borderColor:"black",fontFamily:'Monaco, "Courier New", monospace',fontColor:$e,fontSize:10,idealAlign:me,hovertemplate:ae.hovertemplate,hovertemplateLabels:Ee,eventData:[{data:ae._input,fullData:ae,category:be,count:ke,probability:je,categorycount:Be,colorcount:ze,bandcolorcount:Le}]}}(X,re,oe):ie==="dimension"&&(Z=function(ue,ce,ye){var de=[];return f.select(ye.parentNode.parentNode).selectAll("g.category").select("rect.catrect").each(function(){de.push(I(ue,ce,this))}),de}(X,re,oe)),Z&&M.loneHover(Z,{container:Q._hoverlayer.node(),outerContainer:Q._paper.node(),gd:X}))}}function z(te){var Z=te.parcatsViewModel;Z.dragDimension||(k(Z.pathSelection),w(Z.dimensionSelection.selectAll("g.category")),A(Z.dimensionSelection.selectAll("g.category").selectAll("rect.bandrect")),M.loneUnhover(Z.graphDiv._fullLayout._hoverlayer.node()),Z.pathSelection.sort(c),Z.hoverinfoItems.indexOf("skip")!==-1)||(te.parcatsViewModel.hoveron==="color"?R(this,"plotly_unhover",f.event):x(this,"plotly_unhover",f.event))}function F(te){te.parcatsViewModel.arrangement!=="fixed"&&(te.dragDimensionDisplayInd=te.model.displayInd,te.initialDragDimensionDisplayInds=te.parcatsViewModel.model.dimensions.map(function(Z){return Z.displayInd}),te.dragHasMoved=!1,te.dragCategoryDisplayInd=null,f.select(this).selectAll("g.category").select("rect.catrect").each(function(Z){var X=f.mouse(this)[0],Q=f.mouse(this)[1];-2<=X&&X<=Z.width+2&&-2<=Q&&Q<=Z.height+2&&(te.dragCategoryDisplayInd=Z.model.displayInd,te.initialDragCategoryDisplayInds=te.model.categories.map(function(re){return re.displayInd}),Z.model.dragY=Z.y,v.raiseToTop(this.parentNode),f.select(this.parentNode).selectAll("rect.bandrect").each(function(re){re.yde.y+de.height/2&&(ie.model.displayInd=de.model.displayInd,de.model.displayInd=ue),te.dragCategoryDisplayInd=ie.model.displayInd}if(te.dragCategoryDisplayInd===null||te.parcatsViewModel.arrangement==="freeform"){re.model.dragX=f.event.x;var me=te.parcatsViewModel.dimensions[X],pe=te.parcatsViewModel.dimensions[Q];me!==void 0&&re.model.dragXpe.x&&(re.model.displayInd=pe.model.displayInd,pe.model.displayInd=te.dragDimensionDisplayInd),te.dragDimensionDisplayInd=re.model.displayInd}H(te.parcatsViewModel),G(te.parcatsViewModel),Y(te.parcatsViewModel),j(te.parcatsViewModel)}}function N(te){if(te.parcatsViewModel.arrangement!=="fixed"&&te.dragDimensionDisplayInd!==null){f.select(this).selectAll("text").attr("font-weight","normal");var Z={},X=W(te.parcatsViewModel),Q=te.parcatsViewModel.model.dimensions.map(function(de){return de.displayInd}),re=te.initialDragDimensionDisplayInds.some(function(de,me){return de!==Q[me]});re&&Q.forEach(function(de,me){var pe=te.parcatsViewModel.model.dimensions[me].containerInd;Z["dimensions["+pe+"].displayindex"]=de});var ie=!1;if(te.dragCategoryDisplayInd!==null){var oe=te.model.categories.map(function(de){return de.displayInd});if(ie=te.initialDragCategoryDisplayInds.some(function(de,me){return de!==oe[me]})){var ue=te.model.categories.slice().sort(function(de,me){return de.displayInd-me.displayInd}),ce=ue.map(function(de){return de.categoryValue}),ye=ue.map(function(de){return de.categoryLabel});Z["dimensions["+te.model.containerInd+"].categoryarray"]=[ce],Z["dimensions["+te.model.containerInd+"].ticktext"]=[ye],Z["dimensions["+te.model.containerInd+"].categoryorder"]="array"}}te.parcatsViewModel.hoverinfoItems.indexOf("skip")===-1&&!te.dragHasMoved&&te.potentialClickBand&&(te.parcatsViewModel.hoveron==="color"?R(te.potentialClickBand,"plotly_click",f.event.sourceEvent):x(te.potentialClickBand,"plotly_click",f.event.sourceEvent)),te.model.dragX=null,te.dragCategoryDisplayInd!==null&&(te.parcatsViewModel.dimensions[te.dragDimensionDisplayInd].categories[te.dragCategoryDisplayInd].model.dragY=null,te.dragCategoryDisplayInd=null),te.dragDimensionDisplayInd=null,te.parcatsViewModel.dragDimension=null,te.dragHasMoved=null,te.potentialClickBand=null,H(te.parcatsViewModel),G(te.parcatsViewModel),f.transition().duration(300).ease("cubic-in-out").each(function(){Y(te.parcatsViewModel,!0),j(te.parcatsViewModel,!0)}).each("end",function(){(re||ie)&&i.restyle(te.parcatsViewModel.graphDiv,Z,[X])})}}function W(te){for(var Z,X=te.graphDiv._fullData,Q=0;Q=0;oe--)ye+="C"+ce[oe]+","+(Z[oe+1]+Q)+" "+ue[oe]+","+(Z[oe]+Q)+" "+(te[oe]+X[oe])+","+(Z[oe]+Q),ye+="l-"+X[oe]+",0 ";return ye+"Z"}function G(te){var Z=te.dimensions,X=te.model,Q=Z.map(function(Ee){return Ee.categories.map(function(Ve){return Ve.y})}),re=te.model.dimensions.map(function(Ee){return Ee.categories.map(function(Ve){return Ve.displayInd})}),ie=te.model.dimensions.map(function(Ee){return Ee.displayInd}),oe=te.dimensions.map(function(Ee){return Ee.model.dimensionInd}),ue=Z.map(function(Ee){return Ee.x}),ce=Z.map(function(Ee){return Ee.width}),ye=[];for(var de in X.paths)X.paths.hasOwnProperty(de)&&ye.push(X.paths[de]);function me(Ee){var Ve=Ee.categoryInds.map(function(Ye,$e){return re[$e][Ye]});return oe.map(function(Ye){return Ve[Ye]})}ye.sort(function(Ee,Ve){var Ye=me(Ee),$e=me(Ve);return te.sortpaths==="backward"&&(Ye.reverse(),$e.reverse()),Ye.push(Ee.valueInds[0]),$e.push(Ve.valueInds[0]),te.bundlecolors&&(Ye.unshift(Ee.rawColor),$e.unshift(Ve.rawColor)),Ye<$e?-1:Ye>$e?1:0});for(var pe=new Array(ye.length),xe=Z[0].model.count,Pe=Z[0].categories.map(function(Ee){return Ee.height}).reduce(function(Ee,Ve){return Ee+Ve}),_e=0;_e0?Pe*(Ae.count/xe):0;for(var Ce,ae=new Array(Q.length),fe=0;fe1?(te.width-80-16)/(Q-1):0)*re;var ie,oe,ue,ce,ye,de=[],me=te.model.maxCats,pe=Z.categories.length,xe=Z.count,Pe=te.height-8*(me-1),_e=8*(me-pe)/2,Me=Z.categories.map(function(Ae){return{displayInd:Ae.displayInd,categoryInd:Ae.categoryInd}});for(Me.sort(function(Ae,Ce){return Ae.displayInd-Ce.displayInd}),ye=0;ye0?oe.count/xe*Pe:0,ue={key:oe.valueInds[0],model:oe,width:16,height:ie,y:oe.dragY!==null?oe.dragY:_e,bands:[],parcatsViewModel:te},_e=_e+ie+8,de.push(ue);return{key:Z.dimensionInd,x:Z.dragX!==null?Z.dragX:X,y:0,width:16,model:Z,categories:de,parcatsViewModel:te,dragCategoryDisplayInd:null,dragDimensionDisplayInd:null,initialDragDimensionDisplayInds:null,initialDragCategoryDisplayInds:null,dragHasMoved:null,potentialClickBand:null}}y.exports=function(te,Z,X,Q){o(X,te,Q,Z)}},45784:function(y,p,n){var f=n(45460);y.exports=function(g,i,M,v){var d=g._fullLayout,l=d._paper,a=d._size;f(g,l,i,{width:a.w,height:a.h,margin:{t:a.t,r:a.r,b:a.b,l:a.l}},M,v)}},73362:function(y,p,n){var f=n(50693),g=n(13838),i=n(41940),M=n(27670).Y,v=n(1426).extendFlat,d=n(44467).templatedArray;y.exports={domain:M({name:"parcoords",trace:!0,editType:"plot"}),labelangle:{valType:"angle",dflt:0,editType:"plot"},labelside:{valType:"enumerated",values:["top","bottom"],dflt:"top",editType:"plot"},labelfont:i({editType:"plot"}),tickfont:i({editType:"plot"}),rangefont:i({editType:"plot"}),dimensions:d("dimension",{label:{valType:"string",editType:"plot"},tickvals:v({},g.tickvals,{editType:"plot"}),ticktext:v({},g.ticktext,{editType:"plot"}),tickformat:v({},g.tickformat,{editType:"plot"}),visible:{valType:"boolean",dflt:!0,editType:"plot"},range:{valType:"info_array",items:[{valType:"number",editType:"plot"},{valType:"number",editType:"plot"}],editType:"plot"},constraintrange:{valType:"info_array",freeLength:!0,dimensions:"1-2",items:[{valType:"any",editType:"plot"},{valType:"any",editType:"plot"}],editType:"plot"},multiselect:{valType:"boolean",dflt:!0,editType:"plot"},values:{valType:"data_array",editType:"calc"},editType:"calc"}),line:v({editType:"calc"},f("line",{colorscaleDflt:"Viridis",autoColorDflt:!1,editTypeOverride:"calc"})),unselected:{line:{color:{valType:"color",dflt:"#7f7f7f",editType:"plot"},opacity:{valType:"number",min:0,max:1,dflt:"auto",editType:"plot"},editType:"plot"},editType:"plot"}}},57920:function(y,p,n){var f=n(25706),g=n(39898),i=n(28984).keyFun,M=n(28984).repeat,v=n(71828).sorterAsc,d=n(71828).strTranslate,l=f.bar.snapRatio;function a(I,O){return I*(1-l)+O*l}var u=f.bar.snapClose;function o(I,O){return I*(1-u)+O*u}function s(I,O,z,F){if(function(ne,te){for(var Z=0;Z=te[Z][0]&&ne<=te[Z][1])return!0;return!1}(z,F))return z;var B=I?-1:1,N=0,W=O.length-1;if(B<0){var j=N;N=W,W=j}for(var Y=O[N],U=Y,q=N;B*qO){G=z;break}}if(B=U,isNaN(B)&&(B=isNaN(q)||isNaN(G)?isNaN(q)?G:q:O-Y[q][1]re[1]+oe||ie=.9*re[1]+.1*re[0]?"n":ie<=.9*re[0]+.1*re[1]?"s":"ns"}(ne,O);te&&(N.interval=j[B],N.intervalPix=ne,N.region=te)}}if(I.ordinal&&!N.region){var Z=I.unitTickvals,X=I.unitToPaddedPx.invert(O);for(z=0;z=Q[0]&&X<=Q[1]){N.clickableOrdinalRange=Q;break}}}return N}function E(I,O){g.event.sourceEvent.stopPropagation();var z=O.height-g.mouse(I)[1]-2*f.verticalPadding,F=O.brush.svgBrush;F.wasDragged=!0,F._dragging=!0,F.grabbingBar?F.newExtent=[z-F.grabPoint,z+F.barLength-F.grabPoint].map(O.unitToPaddedPx.invert):F.newExtent=[F.startExtent,O.unitToPaddedPx.invert(z)].sort(v),O.brush.filterSpecified=!0,F.extent=F.stayingIntervals.concat([F.newExtent]),F.brushCallback(O),_(I.parentNode)}function w(I,O){var z=k(O,O.height-g.mouse(I)[1]-2*f.verticalPadding),F="crosshair";z.clickableOrdinalRange?F="pointer":z.region&&(F=z.region+"-resize"),g.select(document.body).style("cursor",F)}function A(I){I.on("mousemove",function(O){g.event.preventDefault(),O.parent.inBrushDrag||w(this,O)}).on("mouseleave",function(O){O.parent.inBrushDrag||b()}).call(g.behavior.drag().on("dragstart",function(O){(function(z,F){g.event.sourceEvent.stopPropagation();var B=F.height-g.mouse(z)[1]-2*f.verticalPadding,N=F.unitToPaddedPx.invert(B),W=F.brush,j=k(F,B),Y=j.interval,U=W.svgBrush;if(U.wasDragged=!1,U.grabbingBar=j.region==="ns",U.grabbingBar){var q=Y.map(F.unitToPaddedPx);U.grabPoint=B-q[0]-f.verticalPadding,U.barLength=q[1]-q[0]}U.clickableOrdinalRange=j.clickableOrdinalRange,U.stayingIntervals=F.multiselect&&W.filterSpecified?W.filter.getConsolidated():[],Y&&(U.stayingIntervals=U.stayingIntervals.filter(function(G){return G[0]!==Y[0]&&G[1]!==Y[1]})),U.startExtent=j.region?Y[j.region==="s"?1:0]:N,F.parent.inBrushDrag=!0,U.brushStartCallback()})(this,O)}).on("drag",function(O){E(this,O)}).on("dragend",function(O){(function(z,F){var B=F.brush,N=B.filter,W=B.svgBrush;W._dragging||(w(z,F),E(z,F),F.brush.svgBrush.wasDragged=!1),W._dragging=!1,g.event.sourceEvent.stopPropagation();var j=W.grabbingBar;if(W.grabbingBar=!1,W.grabLocation=void 0,F.parent.inBrushDrag=!1,b(),!W.wasDragged)return W.wasDragged=void 0,W.clickableOrdinalRange?B.filterSpecified&&F.multiselect?W.extent.push(W.clickableOrdinalRange):(W.extent=[W.clickableOrdinalRange],B.filterSpecified=!0):j?(W.extent=W.stayingIntervals,W.extent.length===0&&x(B)):x(B),W.brushCallback(F),_(z.parentNode),void W.brushEndCallback(B.filterSpecified?N.getConsolidated():[]);var Y=function(){N.set(N.getConsolidated())};if(F.ordinal){var U=F.unitTickvals;U[U.length-1]W.newExtent[0];W.extent=W.stayingIntervals.concat(q?[W.newExtent]:[]),W.extent.length||x(B),W.brushCallback(F),q?_(z.parentNode,Y):(Y(),_(z.parentNode))}else Y();W.brushEndCallback(B.filterSpecified?N.getConsolidated():[])})(this,O)}))}function L(I,O){return I[0]-O[0]}function x(I){I.filterSpecified=!1,I.svgBrush.extent=[[-1/0,1/0]]}function R(I){for(var O,z=I.slice(),F=[],B=z.shift();B;){for(O=B.slice();(B=z.shift())&&B[0]<=O[1];)O[1]=Math.max(O[1],B[1]);F.push(O)}return F.length===1&&F[0][0]>F[0][1]&&(F=[]),F}y.exports={makeBrush:function(I,O,z,F,B,N){var W,j=function(){var Y,U,q=[];return{set:function(G){(q=G.map(function(H){return H.slice().sort(v)}).sort(L)).length===1&&q[0][0]===-1/0&&q[0][1]===1/0&&(q=[[0,-1]]),Y=R(q),U=q.reduce(function(H,ne){return[Math.min(H[0],ne[0]),Math.max(H[1],ne[1])]},[1/0,-1/0])},get:function(){return q.slice()},getConsolidated:function(){return Y},getBounds:function(){return U}}}();return j.set(z),{filter:j,filterSpecified:O,svgBrush:{extent:[],brushStartCallback:F,brushCallback:(W=B,function(Y){var U=Y.brush,q=function(H){return H.svgBrush.extent.map(function(ne){return ne.slice()})}(U),G=q.slice();U.filter.set(G),W()}),brushEndCallback:N}}},ensureAxisBrush:function(I,O,z){var F=I.selectAll("."+f.cn.axisBrush).data(M,i);F.enter().append("g").classed(f.cn.axisBrush,!0),function(B,N,W){var j=W._context.staticPlot,Y=B.selectAll(".background").data(M);Y.enter().append("rect").classed("background",!0).call(h).call(c).style("pointer-events",j?"none":"auto").attr("transform",d(0,f.verticalPadding)),Y.call(A).attr("height",function(G){return G.height-f.verticalPadding});var U=B.selectAll(".highlight-shadow").data(M);U.enter().append("line").classed("highlight-shadow",!0).attr("x",-f.bar.width/2).attr("stroke-width",f.bar.width+f.bar.strokeWidth).attr("stroke",N).attr("opacity",f.bar.strokeOpacity).attr("stroke-linecap","butt"),U.attr("y1",function(G){return G.height}).call(C);var q=B.selectAll(".highlight").data(M);q.enter().append("line").classed("highlight",!0).attr("x",-f.bar.width/2).attr("stroke-width",f.bar.width-f.bar.strokeWidth).attr("stroke",f.bar.fillColor).attr("opacity",f.bar.fillOpacity).attr("stroke-linecap","butt"),q.attr("y1",function(G){return G.height}).call(C)}(F,O,z)},cleanRanges:function(I,O){if(Array.isArray(I[0])?(I=I.map(function(F){return F.sort(v)}),I=O.multiselect?R(I.sort(L)):[I[0]]):I=[I.sort(v)],O.tickvals){var z=O.tickvals.slice().sort(v);if(!(I=I.map(function(F){var B=[s(0,z,F[0],[]),s(1,z,F[1],[])];if(B[1]>B[0])return B}).filter(function(F){return F})).length)return}return I.length>1?I:I[0]}}},71791:function(y,p,n){y.exports={attributes:n(73362),supplyDefaults:n(3633),calc:n(24639),colorbar:{container:"line",min:"cmin",max:"cmax"},moduleType:"trace",name:"parcoords",basePlotModule:n(49351),categories:["gl","regl","noOpacity","noHover"],meta:{}}},49351:function(y,p,n){var f=n(39898),g=n(27659).a0,i=n(21341),M=n(77922);p.name="parcoords",p.plot=function(v){var d=g(v.calcdata,"parcoords")[0];d.length&&i(v,d)},p.clean=function(v,d,l,a){var u=a._has&&a._has("parcoords"),o=d._has&&d._has("parcoords");u&&!o&&(a._paperdiv.selectAll(".parcoords").remove(),a._glimages.selectAll("*").remove())},p.toSVG=function(v){var d=v._fullLayout._glimages,l=f.select(v).selectAll(".svg-container");l.filter(function(a,u){return u===l.size()-1}).selectAll(".gl-canvas-context, .gl-canvas-focus").each(function(){var a=this,u=a.toDataURL("image/png");d.append("svg:image").attr({xmlns:M.svg,"xlink:href":u,preserveAspectRatio:"none",x:0,y:0,width:a.style.width,height:a.style.height})}),window.setTimeout(function(){f.selectAll("#filterBarPattern").attr("id","filterBarPattern")},60)}},24639:function(y,p,n){var f=n(71828).isArrayOrTypedArray,g=n(21081),i=n(28984).wrap;y.exports=function(M,v){var d,l;return g.hasColorscale(v,"line")&&f(v.line.color)?(d=v.line.color,l=g.extractOpts(v.line).colorscale,g.calc(M,v,{vals:d,containerStr:"line",cLetter:"c"})):(d=function(a){for(var u=new Array(a),o=0;ou&&(f.log("parcoords traces support up to "+u+" dimensions at the moment"),C.splice(u));var _=v(h,c,{name:"dimensions",layout:T,handleItemDefaults:s}),k=function(w,A,L,x,R){var I=R("line.color",L);if(g(w,"line")&&f.isArrayOrTypedArray(I)){if(I.length)return R("line.colorscale"),i(w,A,x,R,{prefix:"line.",cLetter:"c"}),I.length;A.line.color=L}return 1/0}(h,c,m,T,b);M(c,T,b),Array.isArray(_)&&_.length||(c.visible=!1),o(c,_,"values",k);var E={family:T.font.family,size:Math.round(T.font.size/1.2),color:T.font.color};f.coerceFont(b,"labelfont",E),f.coerceFont(b,"tickfont",E),f.coerceFont(b,"rangefont",E),b("labelangle"),b("labelside"),b("unselected.line.color"),b("unselected.line.opacity")}},1602:function(y,p,n){var f=n(71828).isTypedArray;p.convertTypedArray=function(g){return f(g)?Array.prototype.slice.call(g):g},p.isOrdinal=function(g){return!!g.tickvals},p.isVisible=function(g){return g.visible||!("visible"in g)}},67618:function(y,p,n){var f=n(71791);f.plot=n(21341),y.exports=f},83398:function(y,p,n){var f=n(56068),g=f([`precision highp float; #define GLSLIFY 1 varying vec4 fragColor; @@ -168,7 +168,7 @@ void main() { isContext ? vec4(contextColor) : isPick ? vec4(colors.rgb, 1.0) : texture2D(palette, vec2(abs(v), 0.5)); } -`]),i=d([`precision highp float; +`]),i=f([`precision highp float; #define GLSLIFY 1 varying vec4 fragColor; @@ -176,11 +176,11 @@ varying vec4 fragColor; void main() { gl_FragColor = fragColor; } -`]),M=t(25706).maxDimensionCount,v=t(71828),f=new Uint8Array(4),l=new Uint8Array(4),a={shape:[256,1],format:"rgba",type:"uint8",mag:"nearest",min:"nearest"};function u(_,k,E,w,S){var L=_._gl;L.enable(L.SCISSOR_TEST),L.scissor(k,E,w,S),_.clear({color:[0,0,0,0],depth:1})}function o(_,k,E,w,S,L){var b=L.key;E.drawCompleted||(function(P){P.read({x:0,y:0,width:1,height:1,data:f})}(_),E.drawCompleted=!0),function P(I){var O=Math.min(w,S-I*w);I===0&&(window.cancelAnimationFrame(E.currentRafs[b]),delete E.currentRafs[b],u(_,L.scissorX,L.scissorY,L.scissorWidth,L.viewBoxSize[1])),E.clearOnly||(L.count=2*O,L.offset=2*I*w,k(L),I*w+O>>8*k)%256/255}function c(_,k,E){for(var w=new Array(8*k),S=0,L=0;Lie&&(ie=G[te].dim1.canvasX,X=te);Q===0&&u(O,0,0,E.canvasWidth,E.canvasHeight);var oe=function(Me){var Ae,Ce,ae,fe=[[],[]];for(ae=0;ae<64;ae++){var be=!Me&&aeoe._length&&(Re=Re.slice(0,oe._length));var _e,Me=oe.tickvals;function Ae(ke,Le){return{val:ke,text:_e[Le]}}function Ce(ke,Le){return ke.val-Le.val}if(Array.isArray(Me)&&Me.length){_e=oe.ticktext,Array.isArray(_e)&&_e.length?_e.length>Me.length?_e=_e.slice(0,Me.length):Me.length>_e.length&&(Me=Me.slice(0,_e.length)):_e=Me.map(i(oe.tickformat));for(var ae=1;ae=Be||we>=ze)return;var Ee=ke.lineLayer.readPixel(ge,ze-1-we),Ve=Ee[3]!==0,Ye=Ve?Ee[2]+256*(Ee[1]+256*Ee[0]):null,$e={x:ge,y:we,clientX:Le.clientX,clientY:Le.clientY,dataIndex:ke.model.key,curveNumber:Ye};Ye!==ye&&(Ve?G.hover($e):G.unhover&&G.unhover($e),ye=Ye)}}),ce.style("opacity",function(ke){return ke.pick?0:1}),te.style("background","rgba(255, 255, 255, 0)");var de=te.selectAll("."+y.cn.parcoords).data(ue,h);de.exit().remove(),de.enter().append("g").classed(y.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),de.attr("transform",function(ke){return l(ke.model.translateX,ke.model.translateY)});var me=de.selectAll("."+y.cn.parcoordsControlView).data(c,h);me.enter().append("g").classed(y.cn.parcoordsControlView,!0),me.attr("transform",function(ke){return l(ke.model.pad.l,ke.model.pad.t)});var pe=me.selectAll("."+y.cn.yAxis).data(function(ke){return ke.dimensions},h);pe.enter().append("g").classed(y.cn.yAxis,!0),me.each(function(ke){N(pe,ke,X)}),ce.each(function(ke){if(ke.viewModel){!ke.lineLayer||G?ke.lineLayer=_(this,ke):ke.lineLayer.update(ke),(ke.key||ke.key===0)&&(ke.viewModel[ke.key]=ke.lineLayer);var Le=!ke.context||G;ke.lineLayer.render(ke.viewModel.panels,Le)}}),pe.attr("transform",function(ke){return l(ke.xScale(ke.xIndex),0)}),pe.call(d.behavior.drag().origin(function(ke){return ke}).on("drag",function(ke){var Le=ke.parent;oe.linePickActive(!1),ke.x=Math.max(-y.overdrag,Math.min(ke.model.width+y.overdrag,d.event.x)),ke.canvasX=ke.x*ke.model.canvasPixelRatio,pe.sort(function(Be,ze){return Be.x-ze.x}).each(function(Be,ze){Be.xIndex=ze,Be.x=ke===Be?Be.x:Be.xScale(Be.xIndex),Be.canvasX=Be.x*Be.model.canvasPixelRatio}),N(pe,Le,X),pe.filter(function(Be){return Math.abs(ke.xIndex-Be.xIndex)!==0}).attr("transform",function(Be){return l(Be.xScale(Be.xIndex),0)}),d.select(this).attr("transform",l(ke.x,0)),pe.each(function(Be,ze,je){je===ke.parent.key&&(Le.dimensions[ze]=Be)}),Le.contextLayer&&Le.contextLayer.render(Le.panels,!1,!I(Le)),Le.focusLayer.render&&Le.focusLayer.render(Le.panels)}).on("dragend",function(ke){var Le=ke.parent;ke.x=ke.xScale(ke.xIndex),ke.canvasX=ke.x*ke.model.canvasPixelRatio,N(pe,Le,X),d.select(this).attr("transform",function(Be){return l(Be.x,0)}),Le.contextLayer&&Le.contextLayer.render(Le.panels,!1,!I(Le)),Le.focusLayer&&Le.focusLayer.render(Le.panels),Le.pickLayer&&Le.pickLayer.render(Le.panels,!0),oe.linePickActive(!0),G&&G.axesMoved&&G.axesMoved(Le.key,Le.dimensions.map(function(Be){return Be.crossfilterDimensionIndex}))})),pe.exit().remove();var xe=pe.selectAll("."+y.cn.axisOverlays).data(c,h);xe.enter().append("g").classed(y.cn.axisOverlays,!0),xe.selectAll("."+y.cn.axis).remove();var Re=xe.selectAll("."+y.cn.axis).data(c,h);Re.enter().append("g").classed(y.cn.axis,!0),Re.each(function(ke){var Le=ke.model.height/ke.model.tickDistance,Be=ke.domainScale,ze=Be.domain();d.select(this).call(d.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(Le,ke.tickFormat).tickValues(ke.ordinal?ze:null).tickFormat(function(je){return T.isOrdinal(ke)?je:W(ke.model.dimensions[ke.visibleIndex],je)}).scale(Be)),u.font(Re.selectAll("text"),ke.model.tickFont)}),Re.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),Re.selectAll("text").style("text-shadow",a.makeTextShadow(Q)).style("cursor","default");var _e=xe.selectAll("."+y.cn.axisHeading).data(c,h);_e.enter().append("g").classed(y.cn.axisHeading,!0);var Me=_e.selectAll("."+y.cn.axisTitle).data(c,h);Me.enter().append("text").classed(y.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",H?"none":"auto"),Me.text(function(ke){return ke.label}).each(function(ke){var Le=d.select(this);u.font(Le,ke.model.labelFont),a.convertToTspans(Le,Y)}).attr("transform",function(ke){var Le=B(ke.model.labelAngle,ke.model.labelSide),Be=y.axisTitleOffset;return(Le.dir>0?"":l(0,2*Be+ke.model.height))+f(Le.degrees)+l(-Be*Le.dx,-Be*Le.dy)}).attr("text-anchor",function(ke){var Le=B(ke.model.labelAngle,ke.model.labelSide);return 2*Math.abs(Le.dx)>Math.abs(Le.dy)?Le.dir*Le.dx<0?"start":"end":"middle"});var Ae=xe.selectAll("."+y.cn.axisExtent).data(c,h);Ae.enter().append("g").classed(y.cn.axisExtent,!0);var Ce=Ae.selectAll("."+y.cn.axisExtentTop).data(c,h);Ce.enter().append("g").classed(y.cn.axisExtentTop,!0),Ce.attr("transform",l(0,-y.axisExtentOffset));var ae=Ce.selectAll("."+y.cn.axisExtentTopText).data(c,h);ae.enter().append("text").classed(y.cn.axisExtentTopText,!0).call(F),ae.text(function(ke){return j(ke,!0)}).each(function(ke){u.font(d.select(this),ke.model.rangeFont)});var fe=Ae.selectAll("."+y.cn.axisExtentBottom).data(c,h);fe.enter().append("g").classed(y.cn.axisExtentBottom,!0),fe.attr("transform",function(ke){return l(0,ke.model.height+y.axisExtentOffset)});var be=fe.selectAll("."+y.cn.axisExtentBottomText).data(c,h);be.enter().append("text").classed(y.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(F),be.text(function(ke){return j(ke,!1)}).each(function(ke){u.font(d.select(this),ke.model.rangeFont)}),C.ensureAxisBrush(xe,Q,Y)}},21341:function(x,p,t){var d=t(17171),g=t(79749),i=t(1602).isVisible,M={};function v(f,l,a){var u=l.indexOf(a),o=f.indexOf(u);return o===-1&&(o+=l.length),o}(x.exports=function(f,l){var a=f._fullLayout;if(g(f,[],M)){var u={},o={},s={},h={},c=a._size;l.forEach(function(m,T){var y=m[0].trace;s[T]=y.index;var C=h[T]=y._fullInput.index;u[T]=f.data[C].dimensions,o[T]=f.data[C].dimensions.slice()}),d(f,l,{width:c.w,height:c.h,margin:{t:c.t,r:c.r,b:c.b,l:c.l}},{filterChanged:function(m,T,y){var C=o[m][T],_=y.map(function(b){return b.slice()}),k="dimensions["+T+"].constraintrange",E=a._tracePreGUI[f._fullData[s[m]]._fullInput.uid];if(E[k]===void 0){var w=C.constraintrange;E[k]=w||null}var S=f._fullData[s[m]].dimensions[T];_.length?(_.length===1&&(_=_[0]),C.constraintrange=_,S.constraintrange=_.slice(),_=[_]):(delete C.constraintrange,delete S.constraintrange,_=null);var L={};L[k]=_,f.emit("plotly_restyle",[L,[h[m]]])},hover:function(m){f.emit("plotly_hover",m)},unhover:function(m){f.emit("plotly_unhover",m)},axesMoved:function(m,T){var y=function(C,_){return function(k,E){return v(C,_,k)-v(C,_,E)}}(T,o[m].filter(i));u[m].sort(y),o[m].filter(function(C){return!i(C)}).sort(function(C){return o[m].indexOf(C)}).forEach(function(C){u[m].splice(u[m].indexOf(C),1),u[m].splice(o[m].indexOf(C),0,C)}),f.emit("plotly_restyle",[{dimensions:[u[m]]},[h[m]]])}})}}).reglPrecompiled=M},34e3:function(x,p,t){var d=t(9012),g=t(27670).Y,i=t(41940),M=t(22399),v=t(5386).fF,f=t(5386).si,l=t(1426).extendFlat,a=i({editType:"plot",arrayOk:!0,colorEditType:"plot"});x.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:M.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:l({},d.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:v({},{keys:["label","color","value","percent","text"]}),texttemplate:f({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:l({},a,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:l({},a,{}),outsidetextfont:l({},a,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:l({},a,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:g({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:l({},a,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},13584:function(x,p,t){var d=t(74875);p.name="pie",p.plot=function(g,i,M,v){d.plotBasePlot(p.name,g,i,M,v)},p.clean=function(g,i,M,v){d.cleanBasePlot(p.name,g,i,M,v)}},32354:function(x,p,t){var d=t(92770),g=t(84267),i=t(7901),M={};function v(l){return function(a,u){return!!a&&!!(a=g(a)).isValid()&&(a=i.addOpacity(a,a.getAlpha()),l[u]||(l[u]=a),a)}}function f(l,a){var u,o=JSON.stringify(l),s=a[o];if(!s){for(s=l.slice(),u=0;u=0}),(a.type==="funnelarea"?S:a.sort)&&s.sort(function(O,z){return z.v-O.v}),s[0]&&(s[0].vTotal=w),s},crossTraceCalc:function(l,a){var u=(a||{}).type;u||(u="pie");var o=l._fullLayout,s=l.calcdata,h=o[u+"colorway"],c=o["_"+u+"colormap"];o["extend"+u+"colors"]&&(h=f(h,M));for(var m=0,T=0;T0){h=!0;break}}h||(s=0)}return{hasLabels:u,hasValues:o,len:s}}x.exports={handleLabelsAndValues:f,supplyDefaults:function(l,a,u,o){function s(E,w){return g.coerce(l,a,i,E,w)}var h=f(s("labels"),s("values")),c=h.len;if(a._hasLabels=h.hasLabels,a._hasValues=h.hasValues,!a._hasLabels&&a._hasValues&&(s("label0"),s("dlabel")),c){a._length=c,s("marker.line.width")&&s("marker.line.color"),s("marker.colors"),s("scalegroup");var m,T=s("text"),y=s("texttemplate");if(y||(m=s("textinfo",Array.isArray(T)?"text+percent":"percent")),s("hovertext"),s("hovertemplate"),y||m&&m!=="none"){var C=s("textposition");v(l,a,o,s,C,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(C)||C==="auto"||C==="outside")&&s("automargin"),(C==="inside"||C==="auto"||Array.isArray(C))&&s("insidetextorientation")}M(a,o,s);var _=s("hole");if(s("title.text")){var k=s("title.position",_?"middle center":"top center");_||k!=="middle center"||(a.title.position="top center"),g.coerceFont(s,"title.font",o.font)}s("sort"),s("direction"),s("rotation"),s("pull")}else a.visible=!1}}},20007:function(x,p,t){var d=t(23469).appendArrayMultiPointValues;x.exports=function(g,i){var M={curveNumber:i.index,pointNumbers:g.pts,data:i._input,fullData:i,label:g.label,color:g.color,value:g.v,percent:g.percent,text:g.text,bbox:g.bbox,v:g.v};return g.pts.length===1&&(M.pointNumber=M.i=g.pts[0]),d(M,i,g.pts),i.type==="funnelarea"&&(delete M.v,delete M.i),M}},53581:function(x,p,t){var d=t(71828);function g(i){return i.indexOf("e")!==-1?i.replace(/[.]?0+e/,"e"):i.indexOf(".")!==-1?i.replace(/[.]?0+$/,""):i}p.formatPiePercent=function(i,M){var v=g((100*i).toPrecision(3));return d.numSeparate(v,M)+"%"},p.formatPieValue=function(i,M){var v=g(i.toPrecision(10));return d.numSeparate(v,M)},p.getFirstFilled=function(i,M){if(Array.isArray(i))for(var v=0;v"),name:ie.hovertemplate||oe.indexOf("name")!==-1?ie.name:void 0,idealAlign:Q.pxmid[0]<0?"left":"right",color:m.castOption(xe.bgcolor,Q.pts)||Q.color,borderColor:m.castOption(xe.bordercolor,Q.pts),fontFamily:m.castOption(Re.family,Q.pts),fontSize:m.castOption(Re.size,Q.pts),fontColor:m.castOption(Re.color,Q.pts),nameLength:m.castOption(xe.namelength,Q.pts),textAlign:m.castOption(xe.align,Q.pts),hovertemplate:m.castOption(ie.hovertemplate,Q.pts),hovertemplateLabels:Q,eventData:[T(Q,ie)]},{container:re._hoverlayer.node(),outerContainer:re._paper.node(),gd:q,inOut_bbox:_e}),Q.bbox=_e[0],Z._hasHoverLabel=!0}Z._hasHoverEvent=!0,q.emit("plotly_hover",{points:[T(Q,ie)],event:d.event})}}),U.on("mouseout",function(Q){var re=q._fullLayout,ie=q._fullData[Z.index],oe=d.select(this).datum();Z._hasHoverEvent&&(Q.originalEvent=d.event,q.emit("plotly_unhover",{points:[T(oe,ie)],event:d.event}),Z._hasHoverEvent=!1),Z._hasHoverLabel&&(i.loneUnhover(re._hoverlayer.node()),Z._hasHoverLabel=!1)}),U.on("click",function(Q){var re=q._fullLayout,ie=q._fullData[Z.index];q._dragging||re.hovermode===!1||(q._hoverdata=[T(Q,ie)],i.click(q,d.event))})}function _(U,q,G){var H=m.castOption(U.insidetextfont.color,q.pts);!H&&U._input.textfont&&(H=m.castOption(U._input.textfont.color,q.pts));var ne=m.castOption(U.insidetextfont.family,q.pts)||m.castOption(U.textfont.family,q.pts)||G.family,te=m.castOption(U.insidetextfont.size,q.pts)||m.castOption(U.textfont.size,q.pts)||G.size;return{color:H||M.contrast(q.color),family:ne,size:te}}function k(U,q){for(var G,H,ne=0;neBe&&Be>je||ze=-4;me-=2)pe(Math.PI*me,"tan");for(me=4;me>=-4;me-=2)pe(Math.PI*(me+1),"tan")}if(oe||ce){for(me=4;me>=-4;me-=2)pe(Math.PI*(me+1.5),"rad");for(me=4;me>=-4;me-=2)pe(Math.PI*(me+.5),"rad")}}if(X||ye||oe){var xe=Math.sqrt(U.width*U.width+U.height*U.height);if((te={scale:ne*H*2/xe,rCenter:1-ne,rotate:0}).textPosAngle=(q.startangle+q.stopangle)/2,te.scale>=1)return te;de.push(te)}(ye||ce)&&((te=w(U,H,Z,Q,re)).textPosAngle=(q.startangle+q.stopangle)/2,de.push(te)),(ye||ue)&&((te=S(U,H,Z,Q,re)).textPosAngle=(q.startangle+q.stopangle)/2,de.push(te));for(var Re=0,_e=0,Me=0;Me=1)break}return de[Re]}function w(U,q,G,H,ne){q=Math.max(0,q-2*c);var te=U.width/U.height,Z=P(te,H,q,G);return{scale:2*Z/U.height,rCenter:L(te,Z/q),rotate:b(ne)}}function S(U,q,G,H,ne){q=Math.max(0,q-2*c);var te=U.height/U.width,Z=P(te,H,q,G);return{scale:2*Z/U.width,rCenter:L(te,Z/q),rotate:b(ne+Math.PI/2)}}function L(U,q){return Math.cos(q)-U*q}function b(U){return(180/Math.PI*U+720)%180-90}function P(U,q,G,H){var ne=U+1/(2*Math.tan(q));return G*Math.min(1/(Math.sqrt(ne*ne+.5)+ne),H/(Math.sqrt(U*U+H/2)+U))}function I(U,q){return U.v!==q.vTotal||q.trace.hole?Math.min(1/(1+1/Math.sin(U.halfangle)),U.ring/2):1}function O(U,q){var G=q.pxmid[0],H=q.pxmid[1],ne=U.width/2,te=U.height/2;return G<0&&(ne*=-1),H<0&&(te*=-1),{scale:1,rCenter:1,rotate:0,x:ne+Math.abs(te)*(ne>0?1:-1)/2,y:te/(1+G*G/(H*H)),outside:!0}}function z(U,q){var G,H,ne,te=U.trace,Z={x:U.cx,y:U.cy},X={tx:0,ty:0};X.ty+=te.title.font.size,ne=B(te),te.title.position.indexOf("top")!==-1?(Z.y-=(1+ne)*U.r,X.ty-=U.titleBox.height):te.title.position.indexOf("bottom")!==-1&&(Z.y+=(1+ne)*U.r);var Q,re=U.r/((Q=U.trace.aspectratio)===void 0?1:Q),ie=q.w*(te.domain.x[1]-te.domain.x[0])/2;return te.title.position.indexOf("left")!==-1?(ie+=re,Z.x-=(1+ne)*re,X.tx+=U.titleBox.width/2):te.title.position.indexOf("center")!==-1?ie*=2:te.title.position.indexOf("right")!==-1&&(ie+=re,Z.x+=(1+ne)*re,X.tx-=U.titleBox.width/2),G=ie/U.titleBox.width,H=F(U,q)/U.titleBox.height,{x:Z.x,y:Z.y,scale:Math.min(G,H),tx:X.tx,ty:X.ty}}function F(U,q){var G=U.trace,H=q.h*(G.domain.y[1]-G.domain.y[0]);return Math.min(U.titleBox.height,H/2)}function B(U){var q,G=U.pull;if(!G)return 0;if(Array.isArray(G))for(G=0,q=0;qG&&(G=U.pull[q]);return G}function N(U,q){for(var G=[],H=0;H1?Me=(_e=ce.r)/de.aspectratio:_e=(Me=ce.r)*de.aspectratio,Re=(_e*=(1+de.baseratio)/2)*Me}pe=Math.min(pe,Re/ce.vTotal)}for(ye=0;ye")}if(te){var me=f.castOption(ne,q.i,"texttemplate");if(me){var pe=function(Re){return{label:Re.label,value:Re.v,valueLabel:m.formatPieValue(Re.v,H.separators),percent:Re.v/G.vTotal,percentLabel:m.formatPiePercent(Re.v/G.vTotal,H.separators),color:Re.color,text:Re.text,customdata:f.castOption(ne,Re.i,"customdata")}}(q),xe=m.getFirstFilled(ne.text,q.pts);(y(xe)||xe==="")&&(pe.text=xe),q.text=f.texttemplateString(me,pe,U._fullLayout._d3locale,pe,ne._meta||{})}else q.text=""}}function Y(U,q){var G=U.rotate*Math.PI/180,H=Math.cos(G),ne=Math.sin(G),te=(q.left+q.right)/2,Z=(q.top+q.bottom)/2;U.textX=te*H-Z*ne,U.textY=te*ne+Z*H,U.noCenter=!0}x.exports={plot:function(U,q){var G=U._context.staticPlot,H=U._fullLayout,ne=H._size;h("pie",H),k(q,U),N(q,ne);var te=f.makeTraceGroups(H._pielayer,q,"trace").each(function(Z){var X=d.select(this),Q=Z[0],re=Q.trace;(function(ie){var oe,ue,ce,ye=ie[0],de=ye.r,me=ye.trace,pe=m.getRotationAngle(me.rotation),xe=2*Math.PI/ye.vTotal,Re="px0",_e="px1";if(me.direction==="counterclockwise"){for(oe=0;oeye.vTotal/2?1:0,ue.halfangle=Math.PI*Math.min(ue.v/ye.vTotal,.5),ue.ring=1-me.hole,ue.rInscribed=I(ue,ye))})(Z),X.attr("stroke-linejoin","round"),X.each(function(){var ie=d.select(this).selectAll("g.slice").data(Z);ie.enter().append("g").classed("slice",!0),ie.exit().remove();var oe=[[[],[]],[[],[]]],ue=!1;ie.each(function(_e,Me){if(_e.hidden)d.select(this).selectAll("path,g").remove();else{_e.pointNumber=_e.i,_e.curveNumber=re.index,oe[_e.pxmid[1]<0?0:1][_e.pxmid[0]<0?0:1].push(_e);var Ae=Q.cx,Ce=Q.cy,ae=d.select(this),fe=ae.selectAll("path.surface").data([_e]);if(fe.enter().append("path").classed("surface",!0).style({"pointer-events":G?"none":"all"}),ae.call(C,U,Z),re.pull){var be=+m.castOption(re.pull,_e.pts)||0;be>0&&(Ae+=be*_e.pxmid[0],Ce+=be*_e.pxmid[1])}_e.cxFinal=Ae,_e.cyFinal=Ce;var ke=re.hole;if(_e.v===Q.vTotal){var Le="M"+(Ae+_e.px0[0])+","+(Ce+_e.px0[1])+we(_e.px0,_e.pxmid,!0,1)+we(_e.pxmid,_e.px0,!0,1)+"Z";ke?fe.attr("d","M"+(Ae+ke*_e.px0[0])+","+(Ce+ke*_e.px0[1])+we(_e.px0,_e.pxmid,!1,ke)+we(_e.pxmid,_e.px0,!1,ke)+"Z"+Le):fe.attr("d",Le)}else{var Be=we(_e.px0,_e.px1,!0,1);if(ke){var ze=1-ke;fe.attr("d","M"+(Ae+ke*_e.px1[0])+","+(Ce+ke*_e.px1[1])+we(_e.px1,_e.px0,!1,ke)+"l"+ze*_e.px0[0]+","+ze*_e.px0[1]+Be+"Z")}else fe.attr("d","M"+Ae+","+Ce+"l"+_e.px0[0]+","+_e.px0[1]+Be+"Z")}j(U,_e,Q);var je=m.castOption(re.textposition,_e.pts),ge=ae.selectAll("g.slicetext").data(_e.text&&je!=="none"?[0]:[]);ge.enter().append("g").classed("slicetext",!0),ge.exit().remove(),ge.each(function(){var Ee=f.ensureSingle(d.select(this),"text","",function(Et){Et.attr("data-notex",1)}),Ve=f.ensureUniformFontSize(U,je==="outside"?function(Et,kt,xt){return{color:m.castOption(Et.outsidetextfont.color,kt.pts)||m.castOption(Et.textfont.color,kt.pts)||xt.color,family:m.castOption(Et.outsidetextfont.family,kt.pts)||m.castOption(Et.textfont.family,kt.pts)||xt.family,size:m.castOption(Et.outsidetextfont.size,kt.pts)||m.castOption(Et.textfont.size,kt.pts)||xt.size}}(re,_e,H.font):_(re,_e,H.font));Ee.text(_e.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(v.font,Ve).call(u.convertToTspans,U);var Ye,$e=v.bBox(Ee.node());if(je==="outside")Ye=O($e,_e);else if(Ye=E($e,_e,Q),je==="auto"&&Ye.scale<1){var st=f.ensureUniformFontSize(U,re.outsidetextfont);Ee.call(v.font,st),Ye=O($e=v.bBox(Ee.node()),_e)}var ot=Ye.textPosAngle,ht=ot===void 0?_e.pxmid:W(Q.r,ot);if(Ye.targetX=Ae+ht[0]*Ye.rCenter+(Ye.x||0),Ye.targetY=Ce+ht[1]*Ye.rCenter+(Ye.y||0),Y(Ye,$e),Ye.outside){var bt=Ye.targetY;_e.yLabelMin=bt-$e.height/2,_e.yLabelMid=bt,_e.yLabelMax=bt+$e.height/2,_e.labelExtraX=0,_e.labelExtraY=0,ue=!0}Ye.fontSize=Ve.size,s(re.type,Ye,H),Z[Me].transform=Ye,f.setTransormAndDisplay(Ee,Ye)})}function we(Ee,Ve,Ye,$e){var st=$e*(Ve[0]-Ee[0]),ot=$e*(Ve[1]-Ee[1]);return"a"+$e*Q.r+","+$e*Q.r+" 0 "+_e.largeArc+(Ye?" 1 ":" 0 ")+st+","+ot}});var ce=d.select(this).selectAll("g.titletext").data(re.title.text?[0]:[]);if(ce.enter().append("g").classed("titletext",!0),ce.exit().remove(),ce.each(function(){var _e,Me=f.ensureSingle(d.select(this),"text","",function(Ce){Ce.attr("data-notex",1)}),Ae=re.title.text;re._meta&&(Ae=f.templateString(Ae,re._meta)),Me.text(Ae).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(v.font,re.title.font).call(u.convertToTspans,U),_e=re.title.position==="middle center"?function(Ce){var ae=Math.sqrt(Ce.titleBox.width*Ce.titleBox.width+Ce.titleBox.height*Ce.titleBox.height);return{x:Ce.cx,y:Ce.cy,scale:Ce.trace.hole*Ce.r*2/ae,tx:0,ty:-Ce.titleBox.height/2+Ce.trace.title.font.size}}(Q):z(Q,ne),Me.attr("transform",a(_e.x,_e.y)+l(Math.min(1,_e.scale))+a(_e.tx,_e.ty))}),ue&&function(_e,Me){var Ae,Ce,ae,fe,be,ke,Le,Be,ze,je,ge,we,Ee;function Ve(ot,ht){return ot.pxmid[1]-ht.pxmid[1]}function Ye(ot,ht){return ht.pxmid[1]-ot.pxmid[1]}function $e(ot,ht){ht||(ht={});var bt,Et,kt,xt,Ft=ht.labelExtraY+(Ce?ht.yLabelMax:ht.yLabelMin),Ot=Ce?ot.yLabelMin:ot.yLabelMax,Bt=Ce?ot.yLabelMax:ot.yLabelMin,Gt=ot.cyFinal+be(ot.px0[1],ot.px1[1]),Vt=Ft-Ot;if(Vt*Le>0&&(ot.labelExtraY=Vt),Array.isArray(Me.pull))for(Et=0;Et=(m.castOption(Me.pull,kt.pts)||0)||((ot.pxmid[1]-kt.pxmid[1])*Le>0?(Vt=kt.cyFinal+be(kt.px0[1],kt.px1[1])-Ot-ot.labelExtraY)*Le>0&&(ot.labelExtraY+=Vt):(Bt+ot.labelExtraY-Gt)*Le>0&&(bt=3*ke*Math.abs(Et-je.indexOf(ot)),(xt=kt.cxFinal+fe(kt.px0[0],kt.px1[0])+bt-(ot.cxFinal+ot.pxmid[0])-ot.labelExtraX)*ke>0&&(ot.labelExtraX+=xt)))}for(Ce=0;Ce<2;Ce++)for(ae=Ce?Ve:Ye,be=Ce?Math.max:Math.min,Le=Ce?1:-1,Ae=0;Ae<2;Ae++){for(fe=Ae?Math.max:Math.min,ke=Ae?1:-1,(Be=_e[Ce][Ae]).sort(ae),ze=_e[1-Ce][Ae],je=ze.concat(Be),we=[],ge=0;geMath.abs(Be)?be+="l"+Be*Ae.pxmid[0]/Ae.pxmid[1]+","+Be+"H"+(fe+Ae.labelExtraX+ke):be+="l"+Ae.labelExtraX+","+Le+"v"+(Be-Le)+"h"+ke}else be+="V"+(Ae.yLabelMid+Ae.labelExtraY)+"h"+ke;f.ensureSingle(Ce,"path","textline").call(M.stroke,Me.outsidetextfont.color).attr({"stroke-width":Math.min(2,Me.outsidetextfont.size/8),d:be,fill:"none"})}else Ce.select("path.textline").remove()})}(ie,re),ue&&re.automargin){var ye=v.bBox(X.node()),de=re.domain,me=ne.w*(de.x[1]-de.x[0]),pe=ne.h*(de.y[1]-de.y[0]),xe=(.5*me-Q.r)/ne.w,Re=(.5*pe-Q.r)/ne.h;g.autoMargin(U,"pie."+re.uid+".automargin",{xl:de.x[0]-xe,xr:de.x[1]+xe,yb:de.y[0]-Re,yt:de.y[1]+Re,l:Math.max(Q.cx-Q.r-ye.left,0),r:Math.max(ye.right-(Q.cx+Q.r),0),b:Math.max(ye.bottom-(Q.cy+Q.r),0),t:Math.max(Q.cy-Q.r-ye.top,0),pad:5})}})});setTimeout(function(){te.selectAll("tspan").each(function(){var Z=d.select(this);Z.attr("dy")&&Z.attr("dy",Z.attr("dy"))})},0)},formatSliceLabel:j,transformInsideText:E,determineInsideTextFont:_,positionTitleOutside:z,prerenderTitles:k,layoutAreas:N,attachFxHandlers:C,computeTransform:Y}},68357:function(x,p,t){var d=t(39898),g=t(63463),i=t(72597).resizeText;x.exports=function(M){var v=M._fullLayout._pielayer.selectAll(".trace");i(M,v,"pie"),v.each(function(f){var l=f[0].trace,a=d.select(this);a.style({opacity:l.opacity}),a.selectAll("path.surface").each(function(u){d.select(this).call(g,u,l)})})}},63463:function(x,p,t){var d=t(7901),g=t(53581).castOption;x.exports=function(i,M,v){var f=v.marker.line,l=g(f.color,M.pts)||d.defaultLine,a=g(f.width,M.pts)||0;i.style("stroke-width",a).call(d.fill,M.color).call(d.stroke,l)}},10959:function(x,p,t){var d=t(82196);x.exports={x:d.x,y:d.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:d.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},42743:function(x,p,t){var d=t(9330).gl_pointcloud2d,g=t(78614),i=t(71739).findExtremes,M=t(34603);function v(l,a){this.scene=l,this.uid=a,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=d(l.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var f=v.prototype;f.handlePick=function(l){var a=this.idToIndex[l.pointId];return{trace:this,dataCoord:l.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*a],this.pickXYData[2*a+1]]:[this.pickXData[a],this.pickYData[a]],textLabel:Array.isArray(this.textLabels)?this.textLabels[a]:this.textLabels,color:this.color,name:this.name,pointIndex:a,hoverinfo:this.hoverinfo}},f.update=function(l){this.index=l.index,this.textLabels=l.text,this.name=l.name,this.hoverinfo=l.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(l),this.color=M(l,{})},f.updateFast=function(l){var a,u,o,s,h,c,m=this.xData=this.pickXData=l.x,T=this.yData=this.pickYData=l.y,y=this.pickXYData=l.xy,C=l.xbounds&&l.ybounds,_=l.indices,k=this.bounds;if(y){if(o=y,a=y.length>>>1,C)k[0]=l.xbounds[0],k[2]=l.xbounds[1],k[1]=l.ybounds[0],k[3]=l.ybounds[1];else for(c=0;ck[2]&&(k[2]=s),hk[3]&&(k[3]=h);if(_)u=_;else for(u=new Int32Array(a),c=0;ck[2]&&(k[2]=s),hk[3]&&(k[3]=h);this.idToIndex=u,this.pointcloudOptions.idToIndex=u,this.pointcloudOptions.positions=o;var E=g(l.marker.color),w=g(l.marker.border.color),S=l.opacity*l.marker.opacity;E[3]*=S,this.pointcloudOptions.color=E;var L=l.marker.blend;L===null&&(L=m.length<100||T.length<100),this.pointcloudOptions.blend=L,w[3]*=S,this.pointcloudOptions.borderColor=w;var b=l.marker.sizemin,P=Math.max(l.marker.sizemax,l.marker.sizemin);this.pointcloudOptions.sizeMin=b,this.pointcloudOptions.sizeMax=P,this.pointcloudOptions.areaRatio=l.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var I=this.scene.xaxis,O=this.scene.yaxis,z=P/2||.5;l._extremes[I._id]=i(I,[k[0],k[2]],{ppad:z}),l._extremes[O._id]=i(O,[k[1],k[3]],{ppad:z})},f.dispose=function(){this.pointcloud.dispose()},x.exports=function(l,a){var u=new v(l,a.uid);return u.update(a),u}},33876:function(x,p,t){var d=t(71828),g=t(10959);x.exports=function(i,M,v){function f(l,a){return d.coerce(i,M,g,l,a)}f("x"),f("y"),f("xbounds"),f("ybounds"),i.xy&&i.xy instanceof Float32Array&&(M.xy=i.xy),i.indices&&i.indices instanceof Int32Array&&(M.indices=i.indices),f("text"),f("marker.color",v),f("marker.opacity"),f("marker.blend"),f("marker.sizemin"),f("marker.sizemax"),f("marker.border.color",v),f("marker.border.arearatio"),M._length=null}},20593:function(x,p,t){x.exports={attributes:t(10959),supplyDefaults:t(33876),calc:t(36563),plot:t(42743),moduleType:"trace",name:"pointcloud",basePlotModule:t(4796),categories:["gl","gl2d","showLegend"],meta:{}}},39953:function(x,p,t){var d=t(41940),g=t(9012),i=t(22399),M=t(77914),v=t(27670).Y,f=t(5386).fF,l=t(50693),a=t(44467).templatedArray,u=t(12663).descriptionOnlyNumbers,o=t(1426).extendFlat,s=t(30962).overrideAll;(x.exports=s({hoverinfo:o({},g.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:M.hoverlabel,domain:v({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:u("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:d({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:M.hoverlabel,hovertemplate:f({},{keys:["value","label"]})},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:M.hoverlabel,hovertemplate:f({},{keys:["value","label"]}),colorscales:a("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:o(l().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},75536:function(x,p,t){var d=t(30962).overrideAll,g=t(27659).a0,i=t(60436),M=t(528),v=t(6964),f=t(28569),l=t(47322).prepSelect,a=t(71828),u=t(73972),o="sankey";function s(h,c){var m=h._fullData[c],T=h._fullLayout,y=T.dragmode,C=T.dragmode==="pan"?"move":"crosshair",_=m._bgRect;if(_&&y!=="pan"&&y!=="zoom"){v(_,C);var k={_id:"x",c2p:a.identity,_offset:m._sankey.translateX,_length:m._sankey.width},E={_id:"y",c2p:a.identity,_offset:m._sankey.translateY,_length:m._sankey.height},w={gd:h,element:_.node(),plotinfo:{id:c,xaxis:k,yaxis:E,fillRangeItems:a.noop},subplot:c,xaxes:[k],yaxes:[E],doneFnCompleted:function(S){var L,b=h._fullData[c],P=b.node.groups.slice(),I=[];function O(N){for(var W=b._sankey.graph.nodes,j=0;jL&&(L=c.source[s]),c.target[s]>L&&(L=c.target[s]);var b,P=L+1;o.node._count=P;var I=o.node.groups,O={};for(s=0;s0&&v(j,P)&&v(Y,P)&&(!O.hasOwnProperty(j)||!O.hasOwnProperty(Y)||O[j]!==O[Y])){O.hasOwnProperty(Y)&&(Y=O[Y]),O.hasOwnProperty(j)&&(j=O[j]),Y=+Y,C[j=+j]=C[Y]=!0;var U="";c.label&&c.label[s]&&(U=c.label[s]);var q=null;U&&_.hasOwnProperty(U)&&(q=_[U]),m.push({pointNumber:s,label:U,color:T?c.color[s]:c.color,customdata:y?c.customdata[s]:c.customdata,concentrationscale:q,source:j,target:Y,value:+W}),N.source.push(j),N.target.push(Y)}}var G=P+I.length,H=M(h.color),ne=M(h.customdata),te=[];for(s=0;sP-1,childrenNodes:[],pointNumber:s,label:Z,color:H?h.color[s]:h.color,customdata:ne?h.customdata[s]:h.customdata})}var X=!1;return function(Q,re,ie){for(var oe=g.init2dArray(Q,0),ue=0;ue1})}(G,N.source,N.target)&&(X=!0),{circular:X,links:m,nodes:te,groups:I,groupLookup:O}}(a);return i({circular:u.circular,_nodes:u.nodes,_links:u.links,_groups:u.groups,_groupLookup:u.groupLookup})}},85247:function(x){x.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},26857:function(x,p,t){var d=t(71828),g=t(39953),i=t(7901),M=t(84267),v=t(27670).c,f=t(38048),l=t(44467),a=t(85501);function u(o,s){function h(c,m){return d.coerce(o,s,g.link.colorscales,c,m)}h("label"),h("cmin"),h("cmax"),h("colorscale")}x.exports=function(o,s,h,c){function m(P,I){return d.coerce(o,s,g,P,I)}var T=d.extendDeep(c.hoverlabel,o.hoverlabel),y=o.node,C=l.newContainer(s,"node");function _(P,I){return d.coerce(y,C,g.node,P,I)}_("label"),_("groups"),_("x"),_("y"),_("pad"),_("thickness"),_("line.color"),_("line.width"),_("hoverinfo",o.hoverinfo),f(y,C,_,T),_("hovertemplate");var k=c.colorway;_("color",C.label.map(function(P,I){return i.addOpacity(function(O){return k[O%k.length]}(I),.8)})),_("customdata");var E=o.link||{},w=l.newContainer(s,"link");function S(P,I){return d.coerce(E,w,g.link,P,I)}S("label"),S("arrowlen"),S("source"),S("target"),S("value"),S("line.color"),S("line.width"),S("hoverinfo",o.hoverinfo),f(E,w,S,T),S("hovertemplate");var L,b=M(c.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";S("color",d.repeat(b,w.value.length)),S("customdata"),a(E,w,{name:"colorscales",handleItemDefaults:u}),v(s,c,m),m("orientation"),m("valueformat"),m("valuesuffix"),C.x.length&&C.y.length&&(L="freeform"),m("arrangement",L),d.coerceFont(m,"textfont",d.extendFlat({},c.font)),s._length=null}},29396:function(x,p,t){x.exports={attributes:t(39953),supplyDefaults:t(26857),calc:t(92930),plot:t(60436),moduleType:"trace",name:"sankey",basePlotModule:t(75536),selectPoints:t(84564),categories:["noOpacity"],meta:{}}},60436:function(x,p,t){var d=t(39898),g=t(71828),i=g.numberFormat,M=t(3393),v=t(30211),f=t(7901),l=t(85247).cn,a=g._;function u(E){return E!==""}function o(E,w){return E.filter(function(S){return S.key===w.traceId})}function s(E,w){d.select(E).select("path").style("fill-opacity",w),d.select(E).select("rect").style("fill-opacity",w)}function h(E){d.select(E).select("text.name").style("fill","black")}function c(E){return function(w){return E.node.sourceLinks.indexOf(w.link)!==-1||E.node.targetLinks.indexOf(w.link)!==-1}}function m(E){return function(w){return w.node.sourceLinks.indexOf(E.link)!==-1||w.node.targetLinks.indexOf(E.link)!==-1}}function T(E,w,S){w&&S&&o(S,w).selectAll("."+l.sankeyLink).filter(c(w)).call(C.bind(0,w,S,!1))}function y(E,w,S){w&&S&&o(S,w).selectAll("."+l.sankeyLink).filter(c(w)).call(_.bind(0,w,S,!1))}function C(E,w,S,L){var b=L.datum().link.label;L.style("fill-opacity",function(P){if(!P.link.concentrationscale)return .4}),b&&o(w,E).selectAll("."+l.sankeyLink).filter(function(P){return P.link.label===b}).style("fill-opacity",function(P){if(!P.link.concentrationscale)return .4}),S&&o(w,E).selectAll("."+l.sankeyNode).filter(m(E)).call(T)}function _(E,w,S,L){var b=L.datum().link.label;L.style("fill-opacity",function(P){return P.tinyColorAlpha}),b&&o(w,E).selectAll("."+l.sankeyLink).filter(function(P){return P.link.label===b}).style("fill-opacity",function(P){return P.tinyColorAlpha}),S&&o(w,E).selectAll(l.sankeyNode).filter(m(E)).call(y)}function k(E,w){var S=E.hoverlabel||{},L=g.nestedProperty(S,w).get();return!Array.isArray(L)&&L}x.exports=function(E,w){for(var S=E._fullLayout,L=S._paper,b=S._size,P=0;P"),color:k(Y,"bgcolor")||f.addOpacity(H.color,1),borderColor:k(Y,"bordercolor"),fontFamily:k(Y,"font.family"),fontSize:k(Y,"font.size"),fontColor:k(Y,"font.color"),nameLength:k(Y,"namelength"),textAlign:k(Y,"align"),idealAlign:d.event.x"),color:k(Y,"bgcolor")||j.tinyColorHue,borderColor:k(Y,"bordercolor"),fontFamily:k(Y,"font.family"),fontSize:k(Y,"font.size"),fontColor:k(Y,"font.color"),nameLength:k(Y,"namelength"),textAlign:k(Y,"align"),idealAlign:"left",hovertemplate:Y.hovertemplate,hovertemplateLabels:Z,eventData:[j.node]},{container:S._hoverlayer.node(),outerContainer:S._paper.node(),gd:E});s(re,.85),h(re)}}},unhover:function(W,j,Y){E._fullLayout.hovermode!==!1&&(d.select(W).call(y,j,Y),j.node.trace.node.hoverinfo!=="skip"&&(j.node.fullData=j.node.trace,E.emit("plotly_unhover",{event:d.event,points:[j.node]})),v.loneUnhover(S._hoverlayer.node()))},select:function(W,j,Y){var U=j.node;U.originalEvent=d.event,E._hoverdata=[U],d.select(W).call(y,j,Y),v.click(E,{target:!0})}}})}},3393:function(x,p,t){var d=t(49887),g=t(81684).k4,i=t(39898),M=t(30838),v=t(86781),f=t(85247),l=t(84267),a=t(7901),u=t(91424),o=t(71828),s=o.strTranslate,h=o.strRotate,c=t(28984),m=c.keyFun,T=c.repeat,y=c.unwrap,C=t(63893),_=t(73972),k=t(18783),E=k.CAP_SHIFT,w=k.LINE_SPACING;function S(G,H,ne){var te,Z=y(H),X=Z.trace,Q=X.domain,re=X.orientation==="h",ie=X.node.pad,oe=X.node.thickness,ue=G.width*(Q.x[1]-Q.x[0]),ce=G.height*(Q.y[1]-Q.y[0]),ye=Z._nodes,de=Z._links,me=Z.circular;(te=me?v.sankeyCircular().circularLinkGap(0):M.sankey()).iterations(f.sankeyIterations).size(re?[ue,ce]:[ce,ue]).nodeWidth(oe).nodePadding(ie).nodeId(function(ke){return ke.pointNumber}).nodes(ye).links(de);var pe,xe,Re,_e=te();for(var Me in te.nodePadding()we+oe&&(ge+=1,Le=Ee.x0),we=Ee.x0,je[ge]||(je[ge]=[]),je[ge].push(Ee),Be=Le-Ee.x0,Ee.x0+=Be,Ee.x1+=Be}return je}(ye=_e.nodes).forEach(function(ke){var Le,Be,ze,je=0,ge=ke.length;for(ke.sort(function(we,Ee){return we.y0-Ee.y0}),ze=0;ze=je||(Be=je-Le.y0)>1e-6&&(Le.y0+=Be,Le.y1+=Be),je=Le.y1+ie}),te.update(_e)}return{circular:me,key:ne,trace:X,guid:o.randstr(),horizontal:re,width:ue,height:ce,nodePad:X.node.pad,nodeLineColor:X.node.line.color,nodeLineWidth:X.node.line.width,linkLineColor:X.link.line.color,linkLineWidth:X.link.line.width,linkArrowLength:X.link.arrowlen,valueFormat:X.valueformat,valueSuffix:X.valuesuffix,textFont:X.textfont,translateX:Q.x[0]*G.width+G.margin.l,translateY:G.height-Q.y[1]*G.height+G.margin.t,dragParallel:re?ce:ue,dragPerpendicular:re?ue:ce,arrangement:X.arrangement,sankey:te,graph:_e,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function L(G,H,ne){var te=l(H.color),Z=H.source.label+"|"+H.target.label+"__"+ne;return H.trace=G.trace,H.curveNumber=G.trace.index,{circular:G.circular,key:Z,traceId:G.key,pointNumber:H.pointNumber,link:H,tinyColorHue:a.tinyRGB(te),tinyColorAlpha:te.getAlpha(),linkPath:b,linkLineColor:G.linkLineColor,linkLineWidth:G.linkLineWidth,linkArrowLength:G.linkArrowLength,valueFormat:G.valueFormat,valueSuffix:G.valueSuffix,sankey:G.sankey,parent:G,interactionState:G.interactionState,flow:H.flow}}function b(){return function(G){var H=G.linkArrowLength;if(G.link.circular)return function(xe,Re){var _e=xe.width/2,Me=xe.circularPathData;return xe.circularLinkType==="top"?"M "+(Me.targetX-Re)+" "+(Me.targetY+_e)+" L"+(Me.rightInnerExtent-Re)+" "+(Me.targetY+_e)+"A"+(Me.rightLargeArcRadius+_e)+" "+(Me.rightSmallArcRadius+_e)+" 0 0 1 "+(Me.rightFullExtent-_e-Re)+" "+(Me.targetY-Me.rightSmallArcRadius)+"L"+(Me.rightFullExtent-_e-Re)+" "+Me.verticalRightInnerExtent+"A"+(Me.rightLargeArcRadius+_e)+" "+(Me.rightLargeArcRadius+_e)+" 0 0 1 "+(Me.rightInnerExtent-Re)+" "+(Me.verticalFullExtent-_e)+"L"+Me.leftInnerExtent+" "+(Me.verticalFullExtent-_e)+"A"+(Me.leftLargeArcRadius+_e)+" "+(Me.leftLargeArcRadius+_e)+" 0 0 1 "+(Me.leftFullExtent+_e)+" "+Me.verticalLeftInnerExtent+"L"+(Me.leftFullExtent+_e)+" "+(Me.sourceY-Me.leftSmallArcRadius)+"A"+(Me.leftLargeArcRadius+_e)+" "+(Me.leftSmallArcRadius+_e)+" 0 0 1 "+Me.leftInnerExtent+" "+(Me.sourceY+_e)+"L"+Me.sourceX+" "+(Me.sourceY+_e)+"L"+Me.sourceX+" "+(Me.sourceY-_e)+"L"+Me.leftInnerExtent+" "+(Me.sourceY-_e)+"A"+(Me.leftLargeArcRadius-_e)+" "+(Me.leftSmallArcRadius-_e)+" 0 0 0 "+(Me.leftFullExtent-_e)+" "+(Me.sourceY-Me.leftSmallArcRadius)+"L"+(Me.leftFullExtent-_e)+" "+Me.verticalLeftInnerExtent+"A"+(Me.leftLargeArcRadius-_e)+" "+(Me.leftLargeArcRadius-_e)+" 0 0 0 "+Me.leftInnerExtent+" "+(Me.verticalFullExtent+_e)+"L"+(Me.rightInnerExtent-Re)+" "+(Me.verticalFullExtent+_e)+"A"+(Me.rightLargeArcRadius-_e)+" "+(Me.rightLargeArcRadius-_e)+" 0 0 0 "+(Me.rightFullExtent+_e-Re)+" "+Me.verticalRightInnerExtent+"L"+(Me.rightFullExtent+_e-Re)+" "+(Me.targetY-Me.rightSmallArcRadius)+"A"+(Me.rightLargeArcRadius-_e)+" "+(Me.rightSmallArcRadius-_e)+" 0 0 0 "+(Me.rightInnerExtent-Re)+" "+(Me.targetY-_e)+"L"+(Me.targetX-Re)+" "+(Me.targetY-_e)+(Re>0?"L"+Me.targetX+" "+Me.targetY:"")+"Z":"M "+(Me.targetX-Re)+" "+(Me.targetY-_e)+" L"+(Me.rightInnerExtent-Re)+" "+(Me.targetY-_e)+"A"+(Me.rightLargeArcRadius+_e)+" "+(Me.rightSmallArcRadius+_e)+" 0 0 0 "+(Me.rightFullExtent-_e-Re)+" "+(Me.targetY+Me.rightSmallArcRadius)+"L"+(Me.rightFullExtent-_e-Re)+" "+Me.verticalRightInnerExtent+"A"+(Me.rightLargeArcRadius+_e)+" "+(Me.rightLargeArcRadius+_e)+" 0 0 0 "+(Me.rightInnerExtent-Re)+" "+(Me.verticalFullExtent+_e)+"L"+Me.leftInnerExtent+" "+(Me.verticalFullExtent+_e)+"A"+(Me.leftLargeArcRadius+_e)+" "+(Me.leftLargeArcRadius+_e)+" 0 0 0 "+(Me.leftFullExtent+_e)+" "+Me.verticalLeftInnerExtent+"L"+(Me.leftFullExtent+_e)+" "+(Me.sourceY+Me.leftSmallArcRadius)+"A"+(Me.leftLargeArcRadius+_e)+" "+(Me.leftSmallArcRadius+_e)+" 0 0 0 "+Me.leftInnerExtent+" "+(Me.sourceY-_e)+"L"+Me.sourceX+" "+(Me.sourceY-_e)+"L"+Me.sourceX+" "+(Me.sourceY+_e)+"L"+Me.leftInnerExtent+" "+(Me.sourceY+_e)+"A"+(Me.leftLargeArcRadius-_e)+" "+(Me.leftSmallArcRadius-_e)+" 0 0 1 "+(Me.leftFullExtent-_e)+" "+(Me.sourceY+Me.leftSmallArcRadius)+"L"+(Me.leftFullExtent-_e)+" "+Me.verticalLeftInnerExtent+"A"+(Me.leftLargeArcRadius-_e)+" "+(Me.leftLargeArcRadius-_e)+" 0 0 1 "+Me.leftInnerExtent+" "+(Me.verticalFullExtent-_e)+"L"+(Me.rightInnerExtent-Re)+" "+(Me.verticalFullExtent-_e)+"A"+(Me.rightLargeArcRadius-_e)+" "+(Me.rightLargeArcRadius-_e)+" 0 0 1 "+(Me.rightFullExtent+_e-Re)+" "+Me.verticalRightInnerExtent+"L"+(Me.rightFullExtent+_e-Re)+" "+(Me.targetY+Me.rightSmallArcRadius)+"A"+(Me.rightLargeArcRadius-_e)+" "+(Me.rightSmallArcRadius-_e)+" 0 0 1 "+(Me.rightInnerExtent-Re)+" "+(Me.targetY+_e)+"L"+(Me.targetX-Re)+" "+(Me.targetY+_e)+(Re>0?"L"+Me.targetX+" "+Me.targetY:"")+"Z"}(G.link,H);var ne=Math.abs((G.link.target.x0-G.link.source.x1)/2);H>ne&&(H=ne);var te=G.link.source.x1,Z=G.link.target.x0-H,X=g(te,Z),Q=X(.5),re=X(.5),ie=G.link.y0-G.link.width/2,oe=G.link.y0+G.link.width/2,ue=G.link.y1-G.link.width/2,ce=G.link.y1+G.link.width/2,ye="M"+te+","+ie,de="C"+Q+","+ie+" "+re+","+ue+" "+Z+","+ue,me="C"+re+","+ce+" "+Q+","+oe+" "+te+","+oe,pe=H>0?"L"+(Z+H)+","+(ue+G.link.width/2):"";return ye+de+(pe+="L"+Z+","+ce)+me+"Z"}}function P(G,H){var ne=l(H.color),te=f.nodePadAcross,Z=G.nodePad/2;H.dx=H.x1-H.x0,H.dy=H.y1-H.y0;var X=H.dx,Q=Math.max(.5,H.dy),re="node_"+H.pointNumber;return H.group&&(re=o.randstr()),H.trace=G.trace,H.curveNumber=G.trace.index,{index:H.pointNumber,key:re,partOfGroup:H.partOfGroup||!1,group:H.group,traceId:G.key,trace:G.trace,node:H,nodePad:G.nodePad,nodeLineColor:G.nodeLineColor,nodeLineWidth:G.nodeLineWidth,textFont:G.textFont,size:G.horizontal?G.height:G.width,visibleWidth:Math.ceil(X),visibleHeight:Q,zoneX:-te,zoneY:-Z,zoneWidth:X+2*te,zoneHeight:Q+2*Z,labelY:G.horizontal?H.dy/2+1:H.dx/2+1,left:H.originalLayer===1,sizeAcross:G.width,forceLayouts:G.forceLayouts,horizontal:G.horizontal,darkBackground:ne.getBrightness()<=128,tinyColorHue:a.tinyRGB(ne),tinyColorAlpha:ne.getAlpha(),valueFormat:G.valueFormat,valueSuffix:G.valueSuffix,sankey:G.sankey,graph:G.graph,arrangement:G.arrangement,uniqueNodeLabelPathId:[G.guid,G.key,re].join("_"),interactionState:G.interactionState,figure:G}}function I(G){G.attr("transform",function(H){return s(H.node.x0.toFixed(3),H.node.y0.toFixed(3))})}function O(G){G.call(I)}function z(G,H){G.call(O),H.attr("d",b())}function F(G){G.attr("width",function(H){return H.node.x1-H.node.x0}).attr("height",function(H){return H.visibleHeight})}function B(G){return G.link.width>1||G.linkLineWidth>0}function N(G){return s(G.translateX,G.translateY)+(G.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function W(G,H,ne){G.on(".basic",null).on("mouseover.basic",function(te){te.interactionState.dragInProgress||te.partOfGroup||(ne.hover(this,te,H),te.interactionState.hovered=[this,te])}).on("mousemove.basic",function(te){te.interactionState.dragInProgress||te.partOfGroup||(ne.follow(this,te),te.interactionState.hovered=[this,te])}).on("mouseout.basic",function(te){te.interactionState.dragInProgress||te.partOfGroup||(ne.unhover(this,te,H),te.interactionState.hovered=!1)}).on("click.basic",function(te){te.interactionState.hovered&&(ne.unhover(this,te,H),te.interactionState.hovered=!1),te.interactionState.dragInProgress||te.partOfGroup||ne.select(this,te,H)})}function j(G,H,ne,te){var Z=i.behavior.drag().origin(function(X){return{x:X.node.x0+X.visibleWidth/2,y:X.node.y0+X.visibleHeight/2}}).on("dragstart",function(X){if(X.arrangement!=="fixed"&&(o.ensureSingle(te._fullLayout._infolayer,"g","dragcover",function(re){te._fullLayout._dragCover=re}),o.raiseToTop(this),X.interactionState.dragInProgress=X.node,U(X.node),X.interactionState.hovered&&(ne.nodeEvents.unhover.apply(0,X.interactionState.hovered),X.interactionState.hovered=!1),X.arrangement==="snap")){var Q=X.traceId+"|"+X.key;X.forceLayouts[Q]?X.forceLayouts[Q].alpha(1):function(re,ie,oe,ue){(function(ye){for(var de=0;de0&&pe.forceLayouts[de].alpha(0)}}(0,ie,ce,oe)).stop()}(0,Q,X),function(re,ie,oe,ue,ce){window.requestAnimationFrame(function ye(){var de;for(de=0;de0)window.requestAnimationFrame(ye);else{var me=oe.node.originalX;oe.node.x0=me-oe.visibleWidth/2,oe.node.x1=me+oe.visibleWidth/2,Y(oe,ce)}})}(G,H,X,Q,te)}}).on("drag",function(X){if(X.arrangement!=="fixed"){var Q=i.event.x,re=i.event.y;X.arrangement==="snap"?(X.node.x0=Q-X.visibleWidth/2,X.node.x1=Q+X.visibleWidth/2,X.node.y0=re-X.visibleHeight/2,X.node.y1=re+X.visibleHeight/2):(X.arrangement==="freeform"&&(X.node.x0=Q-X.visibleWidth/2,X.node.x1=Q+X.visibleWidth/2),re=Math.max(0,Math.min(X.size-X.visibleHeight/2,re)),X.node.y0=re-X.visibleHeight/2,X.node.y1=re+X.visibleHeight/2),U(X.node),X.arrangement!=="snap"&&(X.sankey.update(X.graph),z(G.filter(q(X)),H))}}).on("dragend",function(X){if(X.arrangement!=="fixed"){X.interactionState.dragInProgress=!1;for(var Q=0;Q_&&j[E].gap;)E--;for(S=j[E].s,k=j.length-1;k>E;k--)j[k].s=S;for(;_z[h]&&h=0;h--){var c=M[h];if(c.type==="scatter"&&c.xaxis===o.xaxis&&c.yaxis===o.yaxis){c.opacity=void 0;break}}}}}},17438:function(x,p,t){var d=t(71828),g=t(73972),i=t(82196),M=t(47581),v=t(34098),f=t(67513),l=t(73927),a=t(565),u=t(49508),o=t(11058),s=t(94039),h=t(82410),c=t(28908),m=t(71828).coercePattern;x.exports=function(T,y,C,_){function k(O,z){return d.coerce(T,y,i,O,z)}var E=f(T,y,_,k);if(E||(y.visible=!1),y.visible){l(T,y,_,k),k("xhoverformat"),k("yhoverformat");var w=a(T,y,_,k);_.scattermode==="group"&&y.orientation===void 0&&k("orientation","v");var S=!w&&E=Math.min(me,pe)&&T<=Math.max(me,pe)?0:1/0}var xe=Math.max(3,de.mrc||0),Re=1-1/xe,_e=Math.abs(c.c2p(de.x)-T);return _e=Math.min(me,pe)&&y<=Math.max(me,pe)?0:1/0}var xe=Math.max(3,de.mrc||0),Re=1-1/xe,_e=Math.abs(m.c2p(de.y)-y);return _ece!=(te=U[j][1])>=ce&&(G=U[j-1][0],H=U[j][0],te-ne&&(q=G+(H-G)*(ce-ne)/(te-ne),re=Math.min(re,q),ie=Math.max(ie,q)));re=Math.max(re,0),ie=Math.min(ie,c._length);var ye=v.defaultLine;return v.opacity(h.fillcolor)?ye=h.fillcolor:v.opacity((h.line||{}).color)&&(ye=h.line.color),d.extendFlat(l,{distance:l.maxHoverDistance,x0:re,x1:ie,y0:ce,y1:ce,color:ye,hovertemplate:!1}),delete l.index,h.text&&!Array.isArray(h.text)?l.text=String(h.text):l.text=h.name,[l]}}}},67368:function(x,p,t){var d=t(34098);x.exports={hasLines:d.hasLines,hasMarkers:d.hasMarkers,hasText:d.hasText,isBubble:d.isBubble,attributes:t(82196),layoutAttributes:t(21479),supplyDefaults:t(17438),crossTraceDefaults:t(34936),supplyLayoutDefaults:t(79334),calc:t(47761).calc,crossTraceCalc:t(72626),arraysToCalcdata:t(75225),plot:t(32663),colorbar:t(4898),formatLabels:t(8225),style:t(16296).style,styleOnSelect:t(16296).styleOnSelect,hoverPoints:t(33720),selectPoints:t(98002),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:t(93612),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},21479:function(x){x.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},79334:function(x,p,t){var d=t(71828),g=t(21479);x.exports=function(i,M){var v,f=M.barmode==="group";M.scattermode==="group"&&(v=f?M.bargap:.2,d.coerce(i,M,g,"scattergap",v))}},11058:function(x,p,t){var d=t(71828).isArrayOrTypedArray,g=t(52075).hasColorscale,i=t(1586);x.exports=function(M,v,f,l,a,u){u||(u={});var o=(M.marker||{}).color;a("line.color",f),g(M,"line")?i(M,v,l,a,{prefix:"line.",cLetter:"c"}):a("line.color",!d(o)&&o||f),a("line.width"),u.noDash||a("line.dash"),u.backoff&&a("line.backoff")}},34621:function(x,p,t){var d=t(91424),g=t(50606),i=g.BADNUM,M=g.LOG_CLIP,v=M+.5,f=M-.5,l=t(71828),a=l.segmentsIntersect,u=l.constrain,o=t(47581);x.exports=function(s,h){var c,m,T,y,C,_,k,E,w,S,L,b,P,I,O,z,F,B,N=h.trace||{},W=h.xaxis,j=h.yaxis,Y=W.type==="log",U=j.type==="log",q=W._length,G=j._length,H=h.backoff,ne=N.marker,te=h.connectGaps,Z=h.baseTolerance,X=h.shape,Q=X==="linear",re=N.fill&&N.fill!=="none",ie=[],oe=o.minTolerance,ue=s.length,ce=new Array(ue),ye=0;function de(Vt){var Ke=s[Vt];if(!Ke)return!1;var Je=h.linearized?W.l2p(Ke.x):W.c2p(Ke.x),Ge=h.linearized?j.l2p(Ke.y):j.c2p(Ke.y);if(Je===i){if(Y&&(Je=W.c2p(Ke.x,!0)),Je===i)return!1;U&&Ge===i&&(Je*=Math.abs(W._m*G*(W._m>0?v:f)/(j._m*q*(j._m>0?v:f)))),Je*=1e3}if(Ge===i){if(U&&(Ge=j.c2p(Ke.y,!0)),Ge===i)return!1;Ge*=1e3}return[Je,Ge]}function me(Vt,Ke,Je,Ge){var nt=Je-Vt,ft=Ge-Ke,Pe=.5-Vt,Ne=.5-Ke,Qe=nt*nt+ft*ft,ut=nt*Pe+ft*Ne;if(ut>0&&utLe||Vt[1]ze)return[u(Vt[0],ke,Le),u(Vt[1],Be,ze)]}function we(Vt,Ke){return Vt[0]===Ke[0]&&(Vt[0]===ke||Vt[0]===Le)||Vt[1]===Ke[1]&&(Vt[1]===Be||Vt[1]===ze)||void 0}function Ee(Vt,Ke,Je){return function(Ge,nt){var ft=ge(Ge),Pe=ge(nt),Ne=[];if(ft&&Pe&&we(ft,Pe))return Ne;ft&&Ne.push(ft),Pe&&Ne.push(Pe);var Qe=2*l.constrain((Ge[Vt]+nt[Vt])/2,Ke,Je)-((ft||Ge)[Vt]+(Pe||nt)[Vt]);return Qe&&((ft&&Pe?Qe>0==ft[Vt]>Pe[Vt]?ft:Pe:ft||Pe)[Vt]+=Qe),Ne}}function Ve(Vt){var Ke=Vt[0],Je=Vt[1],Ge=Ke===ce[ye-1][0],nt=Je===ce[ye-1][1];if(!Ge||!nt)if(ye>1){var ft=Ke===ce[ye-2][0],Pe=Je===ce[ye-2][1];Ge&&(Ke===ke||Ke===Le)&&ft?Pe?ye--:ce[ye-1]=Vt:nt&&(Je===Be||Je===ze)&&Pe?ft?ye--:ce[ye-1]=Vt:ce[ye++]=Vt}else ce[ye++]=Vt}function Ye(Vt){ce[ye-1][0]!==Vt[0]&&ce[ye-1][1]!==Vt[1]&&Ve([Me,Ae]),Ve(Vt),Ce=null,Me=Ae=0}X==="linear"||X==="spline"?fe=function(Vt,Ke){for(var Je=[],Ge=0,nt=0;nt<4;nt++){var ft=je[nt],Pe=a(Vt[0],Vt[1],Ke[0],Ke[1],ft[0],ft[1],ft[2],ft[3]);Pe&&(!Ge||Math.abs(Pe.x-Je[0][0])>1||Math.abs(Pe.y-Je[0][1])>1)&&(Pe=[Pe.x,Pe.y],Ge&&xe(Pe,Vt)Le?Le:0,_e=Vt[1]ze?ze:0,Re||_e){if(ye)if(Ce){var Ke=fe(Ce,Vt);Ke.length>1&&(Ye(Ke[0]),ce[ye++]=Ke[1])}else ae=fe(ce[ye-1],Vt)[0],ce[ye++]=ae;else ce[ye++]=[Re||Vt[0],_e||Vt[1]];var Je=ce[ye-1];Re&&_e&&(Je[0]!==Re||Je[1]!==_e)?(Ce&&(Me!==Re&&Ae!==_e?Ve(Me&&Ae?(Ge=Ce,ft=(nt=Vt)[0]-Ge[0],Pe=(nt[1]-Ge[1])/ft,(Ge[1]*nt[0]-nt[1]*Ge[0])/ft>0?[Pe>0?ke:Le,ze]:[Pe>0?Le:ke,Be]):[Me||Re,Ae||_e]):Me&&Ae&&Ve([Me,Ae])),Ve([Re,_e])):Me-Re&&Ae-_e&&Ve([Re||Me,_e||Ae]),Ce=Vt,Me=Re,Ae=_e}else Ce&&Ye(fe(Ce,Vt)[0]),ce[ye++]=Vt;var Ge,nt,ft,Pe}for(c=0;cpe(_,ot))break;T=_,(P=w[0]*E[0]+w[1]*E[1])>L?(L=P,y=_,k=!1):P=s.length||!_)break;st(_),m=_}}else st(y)}Ce&&Ve([Me||Ce[0],Ae||Ce[1]]),ie.push(ce.slice(0,ye))}var ht=X.slice(X.length-1);if(H&&ht!=="h"&&ht!=="v"){for(var bt=!1,Et=-1,kt=[],xt=0;xt=0?l=h:(l=h=s,s++),l0?Math.max(u,f):0}}},4898:function(x){x.exports={container:"marker",min:"cmin",max:"cmax"}},49508:function(x,p,t){var d=t(7901),g=t(52075).hasColorscale,i=t(1586),M=t(34098);x.exports=function(v,f,l,a,u,o){var s=M.isBubble(v),h=(v.line||{}).color;o=o||{},h&&(l=h),u("marker.symbol"),u("marker.opacity",s?.7:1),u("marker.size"),o.noAngle||(u("marker.angle"),o.noAngleRef||u("marker.angleref"),o.noStandOff||u("marker.standoff")),u("marker.color",l),g(v,"marker")&&i(v,f,a,u,{prefix:"marker.",cLetter:"c"}),o.noSelect||(u("selected.marker.color"),u("unselected.marker.color"),u("selected.marker.size"),u("unselected.marker.size")),o.noLine||(u("marker.line.color",h&&!Array.isArray(h)&&f.marker.color!==h?h:s?d.background:d.defaultLine),g(v,"marker.line")&&i(v,f,a,u,{prefix:"marker.line.",cLetter:"c"}),u("marker.line.width",s?1:0)),s&&(u("marker.sizeref"),u("marker.sizemin"),u("marker.sizemode")),o.gradient&&u("marker.gradient.type")!=="none"&&u("marker.gradient.color")}},73927:function(x,p,t){var d=t(71828).dateTick0,g=t(50606).ONEWEEK;function i(M,v){return d(v,M%g==0?1:0)}x.exports=function(M,v,f,l,a){if(a||(a={x:!0,y:!0}),a.x){var u=l("xperiod");u&&(l("xperiod0",i(u,v.xcalendar)),l("xperiodalignment"))}if(a.y){var o=l("yperiod");o&&(l("yperiod0",i(o,v.ycalendar)),l("yperiodalignment"))}}},32663:function(x,p,t){var d=t(39898),g=t(73972),i=t(71828),M=i.ensureSingle,v=i.identity,f=t(91424),l=t(34098),a=t(34621),u=t(68687),o=t(61082).tester;function s(h,c,m,T,y,C,_){var k,E=h._context.staticPlot;(function(fe,be,ke,Le,Be){var ze=ke.xaxis,je=ke.yaxis,ge=d.extent(i.simpleMap(ze.range,ze.r2c)),we=d.extent(i.simpleMap(je.range,je.r2c)),Ee=Le[0].trace;if(l.hasMarkers(Ee)){var Ve=Ee.marker.maxdisplayed;if(Ve!==0){var Ye=Le.filter(function(ht){return ht.x>=ge[0]&&ht.x<=ge[1]&&ht.y>=we[0]&&ht.y<=we[1]}),$e=Math.ceil(Ye.length/Ve),st=0;Be.forEach(function(ht,bt){var Et=ht[0].trace;l.hasMarkers(Et)&&Et.marker.maxdisplayed>0&&bt0;function S(fe){return w?fe.transition():fe}var L=m.xaxis,b=m.yaxis,P=T[0].trace,I=P.line,O=d.select(C),z=M(O,"g","errorbars"),F=M(O,"g","lines"),B=M(O,"g","points"),N=M(O,"g","text");if(g.getComponentMethod("errorbars","plot")(h,z,m,_),P.visible===!0){var W,j;S(O).style("opacity",P.opacity);var Y=P.fill.charAt(P.fill.length-1);Y!=="x"&&Y!=="y"&&(Y=""),T[0][m.isRangePlot?"nodeRangePlot3":"node3"]=O;var U,q,G="",H=[],ne=P._prevtrace;ne&&(G=ne._prevRevpath||"",j=ne._nextFill,H=ne._polygons);var te,Z,X,Q,re,ie,oe,ue="",ce="",ye=[],de=i.noop;if(W=P._ownFill,l.hasLines(P)||P.fill!=="none"){for(j&&j.datum(T),["hv","vh","hvh","vhv"].indexOf(I.shape)!==-1?(te=f.steps(I.shape),Z=f.steps(I.shape.split("").reverse().join(""))):te=Z=I.shape==="spline"?function(fe){var be=fe[fe.length-1];return fe.length>1&&fe[0][0]===be[0]&&fe[0][1]===be[1]?f.smoothclosed(fe.slice(1),I.smoothing):f.smoothopen(fe,I.smoothing)}:function(fe){return"M"+fe.join("L")},X=function(fe){return Z(fe.reverse())},ye=a(T,{xaxis:L,yaxis:b,trace:P,connectGaps:P.connectgaps,baseTolerance:Math.max(I.width||1,3)/4,shape:I.shape,backoff:I.backoff,simplify:I.simplify,fill:P.fill}),oe=P._polygons=new Array(ye.length),k=0;k0,S=u(h,c,m);(_=T.selectAll("g.trace").data(S,function(L){return L[0].trace.uid})).enter().append("g").attr("class",function(L){return"trace scatter trace"+L[0].trace.uid}).style("stroke-miterlimit",2),_.order(),function(L,b,P){b.each(function(I){var O=M(d.select(this),"g","fills");f.setClipUrl(O,P.layerClipId,L);var z=I[0].trace,F=[];z._ownfill&&F.push("_ownFill"),z._nexttrace&&F.push("_nextFill");var B=O.selectAll("g").data(F,v);B.enter().append("g"),B.exit().each(function(N){z[N]=null}).remove(),B.order().each(function(N){z[N]=M(d.select(this),"path","js-fill")})})}(h,_,c),w?(C&&(k=C()),d.transition().duration(y.duration).ease(y.easing).each("end",function(){k&&k()}).each("interrupt",function(){k&&k()}).each(function(){T.selectAll("g.trace").each(function(L,b){s(h,b,c,L,S,this,y)})})):_.each(function(L,b){s(h,b,c,L,S,this,y)}),E&&_.exit().remove(),T.selectAll("path:not([d])").remove()}},98002:function(x,p,t){var d=t(34098);x.exports=function(g,i){var M,v,f,l,a=g.cd,u=g.xaxis,o=g.yaxis,s=[],h=a[0].trace;if(!d.hasMarkers(h)&&!d.hasText(h))return[];if(i===!1)for(M=0;M0){var m=f.c2l(h);f._lowerLogErrorBound||(f._lowerLogErrorBound=m),f._lowerErrorBound=Math.min(f._lowerLogErrorBound,m)}}else a[u]=[-o[0]*v,o[1]*v]}return a}x.exports=function(i,M,v){var f=[g(i.x,i.error_x,M[0],v.xaxis),g(i.y,i.error_y,M[1],v.yaxis),g(i.z,i.error_z,M[2],v.zaxis)],l=function(c){for(var m=0;m-1?-1:b.indexOf("right")>-1?1:0}function _(b){return b==null?0:b.indexOf("top")>-1?-1:b.indexOf("bottom")>-1?1:0}function k(b,P){return P(4*b)}function E(b){return s[b]}function w(b,P,I,O,z){var F=null;if(f.isArrayOrTypedArray(b)){F=[];for(var B=0;B=0){var j=function(Y,U,q){var G,H=(q+1)%3,ne=(q+2)%3,te=[],Z=[];for(G=0;G=0&&h("surfacecolor",m||T);for(var y=["x","y","z"],C=0;C<3;++C){var _="projection."+y[C];h(_+".show")&&(h(_+".opacity"),h(_+".scale"))}var k=d.getComponentMethod("errorbars","supplyDefaults");k(a,u,m||T||o,{axis:"z"}),k(a,u,m||T||o,{axis:"y",inherit:"z"}),k(a,u,m||T||o,{axis:"x",inherit:"z"})}else u.visible=!1}},13551:function(x,p,t){x.exports={plot:t(58925),attributes:t(44542),markerSymbols:t(87381),supplyDefaults:t(21428),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:t(36563),moduleType:"trace",name:"scatter3d",basePlotModule:t(58547),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},97001:function(x,p,t){var d=t(82196),g=t(9012),i=t(5386).fF,M=t(5386).si,v=t(50693),f=t(1426).extendFlat,l=d.marker,a=d.line,u=l.line;x.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:f({},d.mode,{dflt:"markers"}),text:f({},d.text,{}),texttemplate:M({editType:"plot"},{keys:["a","b","text"]}),hovertext:f({},d.hovertext,{}),line:{color:a.color,width:a.width,dash:a.dash,backoff:a.backoff,shape:f({},a.shape,{values:["linear","spline"]}),smoothing:a.smoothing,editType:"calc"},connectgaps:d.connectgaps,fill:f({},d.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:d.fillcolor,marker:f({symbol:l.symbol,opacity:l.opacity,maxdisplayed:l.maxdisplayed,angle:l.angle,angleref:l.angleref,standoff:l.standoff,size:l.size,sizeref:l.sizeref,sizemin:l.sizemin,sizemode:l.sizemode,line:f({width:u.width,editType:"calc"},v("marker.line")),gradient:l.gradient,editType:"calc"},v("marker")),textfont:d.textfont,textposition:d.textposition,selected:d.selected,unselected:d.unselected,hoverinfo:f({},g.hoverinfo,{flags:["a","b","text","name"]}),hoveron:d.hoveron,hovertemplate:i()}},34618:function(x,p,t){var d=t(92770),g=t(36922),i=t(75225),M=t(66279),v=t(47761).calcMarkerSize,f=t(22882);x.exports=function(l,a){var u=a._carpetTrace=f(l,a);if(u&&u.visible&&u.visible!=="legendonly"){var o;a.xaxis=u.xaxis,a.yaxis=u.yaxis;var s,h,c=a._length,m=new Array(c),T=!1;for(o=0;o")}return l}function k(E,w){var S;S=E.labelprefix&&E.labelprefix.length>0?E.labelprefix.replace(/ = $/,""):E._hovertitle,C.push(S+": "+w.toFixed(3)+E.labelsuffix)}}},46858:function(x,p,t){x.exports={attributes:t(97001),supplyDefaults:t(98965),colorbar:t(4898),formatLabels:t(48953),calc:t(34618),plot:t(1913),style:t(16296).style,styleOnSelect:t(16296).styleOnSelect,hoverPoints:t(22931),selectPoints:t(98002),eventData:t(16165),moduleType:"trace",name:"scattercarpet",basePlotModule:t(93612),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},1913:function(x,p,t){var d=t(32663),g=t(89298),i=t(91424);x.exports=function(M,v,f,l){var a,u,o,s=f[0][0].carpet,h=g.getFromId(M,s.xaxis||"x"),c=g.getFromId(M,s.yaxis||"y"),m={xaxis:h,yaxis:c,plot:v.plot};for(a=0;a")}function j(Y){return Y+"°"}}(o,y,f,u[0].t.labels),f.hovertemplate=o.hovertemplate,[f]}}},17988:function(x,p,t){x.exports={attributes:t(19316),supplyDefaults:t(10659),colorbar:t(4898),formatLabels:t(82719),calc:t(84622),calcGeoJSON:t(89171).calcGeoJSON,plot:t(89171).plot,style:t(33095),styleOnSelect:t(16296).styleOnSelect,hoverPoints:t(14977),eventData:t(84084),selectPoints:t(20548),moduleType:"trace",name:"scattergeo",basePlotModule:t(44622),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},89171:function(x,p,t){var d=t(39898),g=t(71828),i=t(90973).getTopojsonFeatures,M=t(18214),v=t(41327),f=t(71739).findExtremes,l=t(50606).BADNUM,a=t(47761).calcMarkerSize,u=t(34098),o=t(33095);x.exports={calcGeoJSON:function(s,h){var c,m,T=s[0].trace,y=h[T.geo],C=y._subplot,_=T._length;if(Array.isArray(T.locations)){var k=T.locationmode,E=k==="geojson-id"?v.extractTraceFeature(s):i(T,C.topojson);for(c=0;c<_;c++){m=s[c];var w=k==="geojson-id"?m.fOut:v.locationToFeature(k,m.loc,E);m.lonlat=w?w.properties.ct:[l,l]}}var S,L,b={padded:!0};if(y.fitbounds==="geojson"&&T.locationmode==="geojson-id"){var P=v.computeBbox(v.getTraceGeojson(T));S=[P[0],P[2]],L=[P[1],P[3]]}else{for(S=new Array(_),L=new Array(_),c=0;c<_;c++)m=s[c],S[c]=m.lonlat[0],L[c]=m.lonlat[1];b.ppad=a(T,_)}T._extremes.lon=f(y.lonaxis._ax,S,b),T._extremes.lat=f(y.lataxis._ax,L,b)},plot:function(s,h,c){var m=h.layers.frontplot.select(".scatterlayer"),T=g.makeTraceGroups(m,c,"trace scattergeo");function y(C,_){C.lonlat[0]===l&&d.select(_).remove()}T.selectAll("*").remove(),T.each(function(C){var _=d.select(this),k=C[0].trace;if(u.hasLines(k)||k.fill!=="none"){var E=M.calcTraceToLineCoords(C),w=k.fill!=="none"?M.makePolygon(E):M.makeLine(E);_.selectAll("path.js-line").data([{geojson:w,trace:k}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}u.hasMarkers(k)&&_.selectAll("path.point").data(g.identity).enter().append("path").classed("point",!0).each(function(S){y(S,this)}),u.hasText(k)&&_.selectAll("g").data(g.identity).enter().append("g").append("text").each(function(S){y(S,this)}),o(s,C)})}}},20548:function(x,p,t){var d=t(34098),g=t(50606).BADNUM;x.exports=function(i,M){var v,f,l,a,u,o=i.cd,s=i.xaxis,h=i.yaxis,c=[],m=o[0].trace;if(!d.hasMarkers(m)&&!d.hasText(m))return[];if(M===!1)for(u=0;u=m,P=2*L,I={},O=E.makeCalcdata(C,"x"),z=w.makeCalcdata(C,"y"),F=v(C,E,"x",O),B=v(C,w,"y",z),N=F.vals,W=B.vals;C._x=N,C._y=W,C.xperiodalignment&&(C._origX=O,C._xStarts=F.starts,C._xEnds=F.ends),C.yperiodalignment&&(C._origY=z,C._yStarts=B.starts,C._yEnds=B.ends);var j=new Array(P),Y=new Array(L);for(_=0;_1&&g.extendFlat(re.line,s.linePositions(H,te,Z)),re.errorX||re.errorY){var ie=s.errorBarPositions(H,te,Z,X,Q);re.errorX&&g.extendFlat(re.errorX,ie.x),re.errorY&&g.extendFlat(re.errorY,ie.y)}return re.text&&(g.extendFlat(re.text,{positions:Z},s.textPosition(H,te,re.text,re.marker)),g.extendFlat(re.textSel,{positions:Z},s.textPosition(H,te,re.text,re.markerSel)),g.extendFlat(re.textUnsel,{positions:Z},s.textPosition(H,te,re.text,re.markerUnsel))),re}(y,0,C,j,N,W),G=h(y,S);return u(k,C),b?q.marker&&(U=q.marker.sizeAvg||Math.max(q.marker.size,3)):U=l(C,L),a(y,C,E,w,N,W,U),q.errorX&&T(C,E,q.errorX),q.errorY&&T(C,w,q.errorY),q.fill&&!G.fill2d&&(G.fill2d=!0),q.marker&&!G.scatter2d&&(G.scatter2d=!0),q.line&&!G.line2d&&(G.line2d=!0),!q.errorX&&!q.errorY||G.error2d||(G.error2d=!0),q.text&&!G.glText&&(G.glText=!0),q.marker&&(q.marker.snap=L),G.lineOptions.push(q.line),G.errorXOptions.push(q.errorX),G.errorYOptions.push(q.errorY),G.fillOptions.push(q.fill),G.markerOptions.push(q.marker),G.markerSelectedOptions.push(q.markerSel),G.markerUnselectedOptions.push(q.markerUnsel),G.textOptions.push(q.text),G.textSelectedOptions.push(q.textSel),G.textUnselectedOptions.push(q.textUnsel),G.selectBatch.push([]),G.unselectBatch.push([]),I._scene=G,I.index=G.count,I.x=N,I.y=W,I.positions=j,G.count++,[{x:!1,y:!1,t:I,trace:C}]}},78232:function(x){x.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(x,p,t){var d=t(92770),g=t(82019),i=t(25075),M=t(73972),v=t(71828),f=t(91424),l=t(41675),a=t(81697).formatColor,u=t(34098),o=t(39984),s=t(68645),h=t(78232),c=t(37822).DESELECTDIM,m={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},T=t(23469).appendArrayPointValue;function y(O,z){var F,B=O._fullLayout,N=z._length,W=z.textfont,j=z.textposition,Y=Array.isArray(j)?j:[j],U=W.color,q=W.size,G=W.family,H={},ne=O._context.plotGlPixelRatio,te=z.texttemplate;if(te){H.text=[];var Z=B._d3locale,X=Array.isArray(te),Q=X?Math.min(te.length,N):N,re=X?function(me){return te[me]}:function(){return te};for(F=0;Fh.TOO_MANY_POINTS||u.hasMarkers(z)?"rect":"round";if(q&&z.connectgaps){var H=B[0],ne=B[1];for(N=0;N1?U[N]:U[0]:U,te=Array.isArray(q)?q.length>1?q[N]:q[0]:q,Z=m[ne],X=m[te],Q=G?G/.8+1:0,re=-X*Q-.5*X;j.offset[N]=[Z*Q/H,re/H]}}return j}}},47148:function(x,p,t){var d=t(71828),g=t(73972),i=t(68645),M=t(42341),v=t(47581),f=t(34098),l=t(67513),a=t(73927),u=t(49508),o=t(11058),s=t(28908),h=t(82410);x.exports=function(c,m,T,y){function C(P,I){return d.coerce(c,m,M,P,I)}var _=!!c.marker&&i.isOpenSymbol(c.marker.symbol),k=f.isBubble(c),E=l(c,m,y,C);if(E){a(c,m,y,C),C("xhoverformat"),C("yhoverformat");var w=E100},p.isDotSymbol=function(g){return typeof g=="string"?d.DOT_RE.test(g):g>200}},20794:function(x,p,t){var d=t(73972),g=t(71828),i=t(34603);function M(v,f,l,a){var u=v.xa,o=v.ya,s=v.distance,h=v.dxy,c=v.index,m={pointNumber:c,x:f[c],y:l[c]};m.tx=Array.isArray(a.text)?a.text[c]:a.text,m.htx=Array.isArray(a.hovertext)?a.hovertext[c]:a.hovertext,m.data=Array.isArray(a.customdata)?a.customdata[c]:a.customdata,m.tp=Array.isArray(a.textposition)?a.textposition[c]:a.textposition;var T=a.textfont;T&&(m.ts=g.isArrayOrTypedArray(T.size)?T.size[c]:T.size,m.tc=Array.isArray(T.color)?T.color[c]:T.color,m.tf=Array.isArray(T.family)?T.family[c]:T.family);var y=a.marker;y&&(m.ms=g.isArrayOrTypedArray(y.size)?y.size[c]:y.size,m.mo=g.isArrayOrTypedArray(y.opacity)?y.opacity[c]:y.opacity,m.mx=g.isArrayOrTypedArray(y.symbol)?y.symbol[c]:y.symbol,m.ma=g.isArrayOrTypedArray(y.angle)?y.angle[c]:y.angle,m.mc=g.isArrayOrTypedArray(y.color)?y.color[c]:y.color);var C=y&&y.line;C&&(m.mlc=Array.isArray(C.color)?C.color[c]:C.color,m.mlw=g.isArrayOrTypedArray(C.width)?C.width[c]:C.width);var _=y&&y.gradient;_&&_.type!=="none"&&(m.mgt=Array.isArray(_.type)?_.type[c]:_.type,m.mgc=Array.isArray(_.color)?_.color[c]:_.color);var k=u.c2p(m.x,!0),E=o.c2p(m.y,!0),w=m.mrc||1,S=a.hoverlabel;S&&(m.hbg=Array.isArray(S.bgcolor)?S.bgcolor[c]:S.bgcolor,m.hbc=Array.isArray(S.bordercolor)?S.bordercolor[c]:S.bordercolor,m.hts=g.isArrayOrTypedArray(S.font.size)?S.font.size[c]:S.font.size,m.htc=Array.isArray(S.font.color)?S.font.color[c]:S.font.color,m.htf=Array.isArray(S.font.family)?S.font.family[c]:S.font.family,m.hnl=g.isArrayOrTypedArray(S.namelength)?S.namelength[c]:S.namelength);var L=a.hoverinfo;L&&(m.hi=Array.isArray(L)?L[c]:L);var b=a.hovertemplate;b&&(m.ht=Array.isArray(b)?b[c]:b);var P={};P[v.index]=m;var I=a._origX,O=a._origY,z=g.extendFlat({},v,{color:i(a,m),x0:k-w,x1:k+w,xLabelVal:I?I[c]:m.x,y0:E-w,y1:E+w,yLabelVal:O?O[c]:m.y,cd:P,distance:s,spikeDistance:h,hovertemplate:m.ht});return m.htx?z.text=m.htx:m.tx?z.text=m.tx:a.text&&(z.text=a.text),g.fillText(m,a,z),d.getComponentMethod("errorbars","hoverInfo")(m,a,z),z}x.exports={hoverPoints:function(v,f,l,a){var u,o,s,h,c,m,T,y,C,_,k=v.cd,E=k[0].t,w=k[0].trace,S=v.xa,L=v.ya,b=E.x,P=E.y,I=S.c2p(f),O=L.c2p(l),z=v.distance;if(E.tree){var F=S.p2c(I-z),B=S.p2c(I+z),N=L.p2c(O-z),W=L.p2c(O+z);u=a==="x"?E.tree.range(Math.min(F,B),Math.min(L._rl[0],L._rl[1]),Math.max(F,B),Math.max(L._rl[0],L._rl[1])):E.tree.range(Math.min(F,B),Math.min(N,W),Math.max(F,B),Math.max(N,W))}else u=E.ids;var j=z;if(a==="x"){var Y=!!w.xperiodalignment,U=!!w.yperiodalignment;for(m=0;m=Math.min(q,G)&&I<=Math.max(q,G)?0:1/0}if(T=Math.min(H,ne)&&O<=Math.max(H,ne)?0:1/0}_=Math.sqrt(T*T+y*y),s=u[m]}}}else for(m=u.length-1;m>-1;m--)h=b[o=u[m]],c=P[o],T=S.c2p(h)-I,y=L.c2p(c)-O,(C=Math.sqrt(T*T+y*y))k.glText.length){var b=S-k.glText.length;for(y=0;yue&&(isNaN(oe[ce])||isNaN(oe[ce+1]));)ce-=2;ie.positions=oe.slice(ue,ce+2)}return ie}),k.line2d.update(k.lineOptions)),k.error2d){var I=(k.errorXOptions||[]).concat(k.errorYOptions||[]);k.error2d.update(I)}k.scatter2d&&k.scatter2d.update(k.markerOptions),k.fillOrder=v.repeat(null,S),k.fill2d&&(k.fillOptions=k.fillOptions.map(function(ie,oe){var ue=T[oe];if(ie&&ue&&ue[0]&&ue[0].trace){var ce,ye,de=ue[0],me=de.trace,pe=de.t,xe=k.lineOptions[oe],Re=[];me._ownfill&&Re.push(oe),me._nexttrace&&Re.push(oe+1),Re.length&&(k.fillOrder[oe]=Re);var _e,Me,Ae=[],Ce=xe&&xe.positions||pe.positions;if(me.fill==="tozeroy"){for(_e=0;_e_e&&isNaN(Ce[Me+1]);)Me-=2;Ce[_e+1]!==0&&(Ae=[Ce[_e],0]),Ae=Ae.concat(Ce.slice(_e,Me+2)),Ce[Me+1]!==0&&(Ae=Ae.concat([Ce[Me],0]))}else if(me.fill==="tozerox"){for(_e=0;_e_e&&isNaN(Ce[Me]);)Me-=2;Ce[_e]!==0&&(Ae=[0,Ce[_e+1]]),Ae=Ae.concat(Ce.slice(_e,Me+2)),Ce[Me]!==0&&(Ae=Ae.concat([0,Ce[Me+1]]))}else if(me.fill==="toself"||me.fill==="tonext"){for(Ae=[],ce=0,ie.splitNull=!0,ye=0;ye-1;for(y=0;y")}function C(_){return _+"°"}}x.exports={hoverPoints:function(a,u,o){var s=a.cd,h=s[0].trace,c=a.xa,m=a.ya,T=a.subplot,y=[],C=f+h.uid+"-circle",_=h.cluster&&h.cluster.enabled;if(_){var k=T.map.queryRenderedFeatures(null,{layers:[C]});y=k.map(function(B){return B.id})}var E=360*(u>=0?Math.floor((u+180)/360):Math.ceil((u-180)/360)),w=u-E;if(d.getClosest(s,function(B){var N=B.lonlat;if(N[0]===v||_&&y.indexOf(B.i+1)===-1)return 1/0;var W=g.modHalf(N[0],360),j=N[1],Y=T.project([W,j]),U=Y.x-c.c2p([w,j]),q=Y.y-m.c2p([W,o]),G=Math.max(3,B.mrc||0);return Math.max(Math.sqrt(U*U+q*q)-G,1-3/G)},a),a.index!==!1){var S=s[a.index],L=S.lonlat,b=[g.modHalf(L[0],360)+E,L[1]],P=c.c2p(b),I=m.c2p(b),O=S.mrc||1;a.x0=P-O,a.x1=P+O,a.y0=I-O,a.y1=I+O;var z={};z[h.subplot]={_subplot:T};var F=h._module.formatLabels(S,h,z);return a.lonLabel=F.lonLabel,a.latLabel=F.latLabel,a.color=i(h,S),a.extraText=l(h,S,s[0].t.labels),a.hovertemplate=h.hovertemplate,[a]}},getExtraText:l}},20467:function(x,p,t){x.exports={attributes:t(99181),supplyDefaults:t(76645),colorbar:t(4898),formatLabels:t(15636),calc:t(84622),plot:t(86951),hoverPoints:t(28178).hoverPoints,eventData:t(53353),selectPoints:t(86387),styleOnSelect:function(d,g){g&&g[0].trace._glTrace.update(g)},moduleType:"trace",name:"scattermapbox",basePlotModule:t(50101),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},86951:function(x,p,t){var d=t(71828),g=t(15790),i=t(77734).traceLayerPrefix,M={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function v(l,a,u,o){this.type="scattermapbox",this.subplot=l,this.uid=a,this.clusterEnabled=u,this.isHidden=o,this.sourceIds={fill:"source-"+a+"-fill",line:"source-"+a+"-line",circle:"source-"+a+"-circle",symbol:"source-"+a+"-symbol",cluster:"source-"+a+"-circle",clusterCount:"source-"+a+"-circle"},this.layerIds={fill:i+a+"-fill",line:i+a+"-line",circle:i+a+"-circle",symbol:i+a+"-symbol",cluster:i+a+"-cluster",clusterCount:i+a+"-cluster-count"},this.below=null}var f=v.prototype;f.addSource=function(l,a,u){var o={type:"geojson",data:a.geojson};u&&u.enabled&&d.extendFlat(o,{cluster:!0,clusterMaxZoom:u.maxzoom});var s=this.subplot.map.getSource(this.sourceIds[l]);s?s.setData(a.geojson):this.subplot.map.addSource(this.sourceIds[l],o)},f.setSourceData=function(l,a){this.subplot.map.getSource(this.sourceIds[l]).setData(a.geojson)},f.addLayer=function(l,a,u){var o={type:a.type,id:this.layerIds[l],source:this.sourceIds[l],layout:a.layout,paint:a.paint};a.filter&&(o.filter=a.filter);for(var s,h=this.layerIds[l],c=this.subplot.getMapLayers(),m=0;m=0;b--){var P=L[b];o.removeLayer(T.layerIds[P])}S||o.removeSource(T.sourceIds.circle)}(w):function(S){for(var L=M.nonCluster,b=L.length-1;b>=0;b--){var P=L[b];o.removeLayer(T.layerIds[P]),S||o.removeSource(T.sourceIds[P])}}(w)}function C(w){c?function(S){S||T.addSource("circle",s.circle,a.cluster);for(var L=M.cluster,b=0;b=0;u--){var o=a[u];l.removeLayer(this.layerIds[o]),l.removeSource(this.sourceIds[o])}},x.exports=function(l,a){var u,o,s,h=a[0].trace,c=h.cluster&&h.cluster.enabled,m=h.visible!==!0,T=new v(l,h.uid,c,m),y=g(l.gd,a),C=T.below=l.belowLookup["trace-"+h.uid];if(c)for(T.addSource("circle",y.circle,h.cluster),u=0;u")}}x.exports={hoverPoints:function(i,M,v,f){var l=d(i,M,v,f);if(l&&l[0].index!==!1){var a=l[0];if(a.index===void 0)return l;var u=i.subplot,o=a.cd[a.index],s=a.trace;if(u.isPtInside(o))return a.xLabelVal=void 0,a.yLabelVal=void 0,g(o,s,u,a),a.hovertemplate=s.hovertemplate,l}},makeHoverPointText:g}},91271:function(x,p,t){x.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:t(23580),categories:["polar","symbols","showLegend","scatter-like"],attributes:t(81245),supplyDefaults:t(22184).supplyDefaults,colorbar:t(4898),formatLabels:t(98608),calc:t(26442),plot:t(45162),style:t(16296).style,styleOnSelect:t(16296).styleOnSelect,hoverPoints:t(59150).hoverPoints,selectPoints:t(98002),meta:{}}},45162:function(x,p,t){var d=t(32663),g=t(50606).BADNUM;x.exports=function(i,M,v){for(var f=M.layers.frontplot.select("g.scatterlayer"),l=M.xaxis,a=M.yaxis,u={xaxis:l,yaxis:a,plot:M.framework,layerClipId:M._hasClipOnAxisFalse?M.clipIds.forTraces:null},o=M.radialAxis,s=M.angularAxis,h=0;h=l&&(S.marker.cluster=_.tree),S.marker&&(S.markerSel.positions=S.markerUnsel.positions=S.marker.positions=P),S.line&&P.length>1&&f.extendFlat(S.line,v.linePositions(a,C,P)),S.text&&(f.extendFlat(S.text,{positions:P},v.textPosition(a,C,S.text,S.marker)),f.extendFlat(S.textSel,{positions:P},v.textPosition(a,C,S.text,S.markerSel)),f.extendFlat(S.textUnsel,{positions:P},v.textPosition(a,C,S.text,S.markerUnsel))),S.fill&&!c.fill2d&&(c.fill2d=!0),S.marker&&!c.scatter2d&&(c.scatter2d=!0),S.line&&!c.line2d&&(c.line2d=!0),S.text&&!c.glText&&(c.glText=!0),c.lineOptions.push(S.line),c.fillOptions.push(S.fill),c.markerOptions.push(S.marker),c.markerSelectedOptions.push(S.markerSel),c.markerUnselectedOptions.push(S.markerUnsel),c.textOptions.push(S.text),c.textSelectedOptions.push(S.textSel),c.textUnselectedOptions.push(S.textUnsel),c.selectBatch.push([]),c.unselectBatch.push([]),_.x=I,_.y=O,_.rawx=I,_.rawy=O,_.r=E,_.theta=w,_.positions=P,_._scene=c,_.index=c.count,c.count++}}),i(a,u,o)}},x.exports.reglPrecompiled={}},48300:function(x,p,t){var d=t(5386).fF,g=t(5386).si,i=t(1426).extendFlat,M=t(82196),v=t(9012),f=M.line;x.exports={mode:M.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:M.text,texttemplate:g({editType:"plot"},{keys:["real","imag","text"]}),hovertext:M.hovertext,line:{color:f.color,width:f.width,dash:f.dash,backoff:f.backoff,shape:i({},f.shape,{values:["linear","spline"]}),smoothing:f.smoothing,editType:"calc"},connectgaps:M.connectgaps,marker:M.marker,cliponaxis:i({},M.cliponaxis,{dflt:!1}),textposition:M.textposition,textfont:M.textfont,fill:i({},M.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:M.fillcolor,hoverinfo:i({},v.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:M.hoveron,hovertemplate:d(),selected:M.selected,unselected:M.unselected}},30621:function(x,p,t){var d=t(92770),g=t(50606).BADNUM,i=t(36922),M=t(75225),v=t(66279),f=t(47761).calcMarkerSize;x.exports=function(l,a){for(var u=l._fullLayout,o=a.subplot,s=u[o].realaxis,h=u[o].imaginaryaxis,c=s.makeCalcdata(a,"real"),m=h.makeCalcdata(a,"imag"),T=a._length,y=new Array(T),C=0;C")}}x.exports={hoverPoints:function(i,M,v,f){var l=d(i,M,v,f);if(l&&l[0].index!==!1){var a=l[0];if(a.index===void 0)return l;var u=i.subplot,o=a.cd[a.index],s=a.trace;if(u.isPtInside(o))return a.xLabelVal=void 0,a.yLabelVal=void 0,g(o,s,u,a),a.hovertemplate=s.hovertemplate,l}},makeHoverPointText:g}},85956:function(x,p,t){x.exports={moduleType:"trace",name:"scattersmith",basePlotModule:t(7504),categories:["smith","symbols","showLegend","scatter-like"],attributes:t(48300),supplyDefaults:t(65269),colorbar:t(4898),formatLabels:t(62047),calc:t(30621),plot:t(12480),style:t(16296).style,styleOnSelect:t(16296).styleOnSelect,hoverPoints:t(11350).hoverPoints,selectPoints:t(98002),meta:{}}},12480:function(x,p,t){var d=t(32663),g=t(50606).BADNUM,i=t(23893).smith;x.exports=function(M,v,f){for(var l=v.layers.frontplot.select("g.scatterlayer"),a=v.xaxis,u=v.yaxis,o={xaxis:a,yaxis:u,plot:v.framework,layerClipId:v._hasClipOnAxisFalse?v.clipIds.forTraces:null},s=0;s"),l.hovertemplate=c.hovertemplate,f}function E(w,S){_.push(w._hovertitle+": "+S)}}},52979:function(x,p,t){x.exports={attributes:t(50413),supplyDefaults:t(46008),colorbar:t(4898),formatLabels:t(93645),calc:t(54337),plot:t(7507),style:t(16296).style,styleOnSelect:t(16296).styleOnSelect,hoverPoints:t(47250),selectPoints:t(98002),eventData:t(4524),moduleType:"trace",name:"scatterternary",basePlotModule:t(61639),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},7507:function(x,p,t){var d=t(32663);x.exports=function(g,i,M){var v=i.plotContainer;v.select(".scatterlayer").selectAll("*").remove();for(var f=i.xaxis,l=i.yaxis,a={xaxis:f,yaxis:l,plot:v,layerClipId:i._hasClipOnAxisFalse?i.clipIdRelative:null},u=i.layers.frontplot.select("g.scatterlayer"),o=0;oo?w.sizeAvg||Math.max(w.size,3):i(h,E),m=0;mP&&z||b-1,j=!0;if(M(w)||T.selectedpoints||W){var Y=T._length;if(T.selectedpoints){C.selectBatch=T.selectedpoints;var U=T.selectedpoints,q={};for(o=0;o1&&(m=k[S-1],y=E[S-1],_=w[S-1]),l=0;lm?"-":"+")+"x")).replace("y",(T>y?"-":"+")+"y")).replace("z",(C>_?"-":"+")+"z");var j=function(){S=0,B=[],N=[],W=[]};(!S||S2?c.slice(1,m-1):m===2?[(c[0]+c[1])/2]:c}function s(c){var m=c.length;return m===1?[.5,.5]:[c[1]-c[0],c[m-1]-c[m-2]]}function h(c,m){var T=c.fullSceneLayout,y=c.dataScale,C=m._len,_={};function k(te,Z){var X=T[Z],Q=y[l[Z]];return i.simpleMap(te,function(re){return X.d2l(re)*Q})}if(_.vectors=f(k(m._u,"xaxis"),k(m._v,"yaxis"),k(m._w,"zaxis"),C),!C)return{positions:[],cells:[]};var E=k(m._Xs,"xaxis"),w=k(m._Ys,"yaxis"),S=k(m._Zs,"zaxis");if(_.meshgrid=[E,w,S],_.gridFill=m._gridFill,m._slen)_.startingPositions=f(k(m._startsX,"xaxis"),k(m._startsY,"yaxis"),k(m._startsZ,"zaxis"));else{for(var L=w[0],b=o(E),P=o(S),I=new Array(b.length*P.length),O=0,z=0;z=0};L?(T=Math.min(S.length,P.length),y=function(ue){return N(S[ue])&&W(ue)},C=function(ue){return String(S[ue])}):(T=Math.min(b.length,P.length),y=function(ue){return N(b[ue])&&W(ue)},C=function(ue){return String(b[ue])}),O&&(T=Math.min(T,I.length));for(var j=0;j1){for(var G=i.randstr(),H=0;H>>8*k)%256/255}function c(_,k,E){for(var w=new Array(8*k),A=0,L=0;Lie&&(ie=G[te].dim1.canvasX,X=te);Q===0&&u(O,0,0,E.canvasWidth,E.canvasHeight);var oe=function(Me){var Ae,Ce,ae,fe=[[],[]];for(ae=0;ae<64;ae++){var be=!Me&&aeoe._length&&(Pe=Pe.slice(0,oe._length));var _e,Me=oe.tickvals;function Ae(ke,Le){return{val:ke,text:_e[Le]}}function Ce(ke,Le){return ke.val-Le.val}if(Array.isArray(Me)&&Me.length){_e=oe.ticktext,Array.isArray(_e)&&_e.length?_e.length>Me.length?_e=_e.slice(0,Me.length):Me.length>_e.length&&(Me=Me.slice(0,_e.length)):_e=Me.map(i(oe.tickformat));for(var ae=1;ae=Be||we>=ze)return;var Ee=ke.lineLayer.readPixel(ge,ze-1-we),Ve=Ee[3]!==0,Ye=Ve?Ee[2]+256*(Ee[1]+256*Ee[0]):null,$e={x:ge,y:we,clientX:Le.clientX,clientY:Le.clientY,dataIndex:ke.model.key,curveNumber:Ye};Ye!==ye&&(Ve?G.hover($e):G.unhover&&G.unhover($e),ye=Ye)}}),ce.style("opacity",function(ke){return ke.pick?0:1}),te.style("background","rgba(255, 255, 255, 0)");var de=te.selectAll("."+b.cn.parcoords).data(ue,h);de.exit().remove(),de.enter().append("g").classed(b.cn.parcoords,!0).style("shape-rendering","crispEdges").style("pointer-events","none"),de.attr("transform",function(ke){return l(ke.model.translateX,ke.model.translateY)});var me=de.selectAll("."+b.cn.parcoordsControlView).data(c,h);me.enter().append("g").classed(b.cn.parcoordsControlView,!0),me.attr("transform",function(ke){return l(ke.model.pad.l,ke.model.pad.t)});var pe=me.selectAll("."+b.cn.yAxis).data(function(ke){return ke.dimensions},h);pe.enter().append("g").classed(b.cn.yAxis,!0),me.each(function(ke){N(pe,ke,X)}),ce.each(function(ke){if(ke.viewModel){!ke.lineLayer||G?ke.lineLayer=_(this,ke):ke.lineLayer.update(ke),(ke.key||ke.key===0)&&(ke.viewModel[ke.key]=ke.lineLayer);var Le=!ke.context||G;ke.lineLayer.render(ke.viewModel.panels,Le)}}),pe.attr("transform",function(ke){return l(ke.xScale(ke.xIndex),0)}),pe.call(f.behavior.drag().origin(function(ke){return ke}).on("drag",function(ke){var Le=ke.parent;oe.linePickActive(!1),ke.x=Math.max(-b.overdrag,Math.min(ke.model.width+b.overdrag,f.event.x)),ke.canvasX=ke.x*ke.model.canvasPixelRatio,pe.sort(function(Be,ze){return Be.x-ze.x}).each(function(Be,ze){Be.xIndex=ze,Be.x=ke===Be?Be.x:Be.xScale(Be.xIndex),Be.canvasX=Be.x*Be.model.canvasPixelRatio}),N(pe,Le,X),pe.filter(function(Be){return Math.abs(ke.xIndex-Be.xIndex)!==0}).attr("transform",function(Be){return l(Be.xScale(Be.xIndex),0)}),f.select(this).attr("transform",l(ke.x,0)),pe.each(function(Be,ze,je){je===ke.parent.key&&(Le.dimensions[ze]=Be)}),Le.contextLayer&&Le.contextLayer.render(Le.panels,!1,!I(Le)),Le.focusLayer.render&&Le.focusLayer.render(Le.panels)}).on("dragend",function(ke){var Le=ke.parent;ke.x=ke.xScale(ke.xIndex),ke.canvasX=ke.x*ke.model.canvasPixelRatio,N(pe,Le,X),f.select(this).attr("transform",function(Be){return l(Be.x,0)}),Le.contextLayer&&Le.contextLayer.render(Le.panels,!1,!I(Le)),Le.focusLayer&&Le.focusLayer.render(Le.panels),Le.pickLayer&&Le.pickLayer.render(Le.panels,!0),oe.linePickActive(!0),G&&G.axesMoved&&G.axesMoved(Le.key,Le.dimensions.map(function(Be){return Be.crossfilterDimensionIndex}))})),pe.exit().remove();var xe=pe.selectAll("."+b.cn.axisOverlays).data(c,h);xe.enter().append("g").classed(b.cn.axisOverlays,!0),xe.selectAll("."+b.cn.axis).remove();var Pe=xe.selectAll("."+b.cn.axis).data(c,h);Pe.enter().append("g").classed(b.cn.axis,!0),Pe.each(function(ke){var Le=ke.model.height/ke.model.tickDistance,Be=ke.domainScale,ze=Be.domain();f.select(this).call(f.svg.axis().orient("left").tickSize(4).outerTickSize(2).ticks(Le,ke.tickFormat).tickValues(ke.ordinal?ze:null).tickFormat(function(je){return T.isOrdinal(ke)?je:W(ke.model.dimensions[ke.visibleIndex],je)}).scale(Be)),u.font(Pe.selectAll("text"),ke.model.tickFont)}),Pe.selectAll(".domain, .tick>line").attr("fill","none").attr("stroke","black").attr("stroke-opacity",.25).attr("stroke-width","1px"),Pe.selectAll("text").style("text-shadow",a.makeTextShadow(Q)).style("cursor","default");var _e=xe.selectAll("."+b.cn.axisHeading).data(c,h);_e.enter().append("g").classed(b.cn.axisHeading,!0);var Me=_e.selectAll("."+b.cn.axisTitle).data(c,h);Me.enter().append("text").classed(b.cn.axisTitle,!0).attr("text-anchor","middle").style("cursor","ew-resize").style("pointer-events",H?"none":"auto"),Me.text(function(ke){return ke.label}).each(function(ke){var Le=f.select(this);u.font(Le,ke.model.labelFont),a.convertToTspans(Le,Y)}).attr("transform",function(ke){var Le=B(ke.model.labelAngle,ke.model.labelSide),Be=b.axisTitleOffset;return(Le.dir>0?"":l(0,2*Be+ke.model.height))+d(Le.degrees)+l(-Be*Le.dx,-Be*Le.dy)}).attr("text-anchor",function(ke){var Le=B(ke.model.labelAngle,ke.model.labelSide);return 2*Math.abs(Le.dx)>Math.abs(Le.dy)?Le.dir*Le.dx<0?"start":"end":"middle"});var Ae=xe.selectAll("."+b.cn.axisExtent).data(c,h);Ae.enter().append("g").classed(b.cn.axisExtent,!0);var Ce=Ae.selectAll("."+b.cn.axisExtentTop).data(c,h);Ce.enter().append("g").classed(b.cn.axisExtentTop,!0),Ce.attr("transform",l(0,-b.axisExtentOffset));var ae=Ce.selectAll("."+b.cn.axisExtentTopText).data(c,h);ae.enter().append("text").classed(b.cn.axisExtentTopText,!0).call(F),ae.text(function(ke){return j(ke,!0)}).each(function(ke){u.font(f.select(this),ke.model.rangeFont)});var fe=Ae.selectAll("."+b.cn.axisExtentBottom).data(c,h);fe.enter().append("g").classed(b.cn.axisExtentBottom,!0),fe.attr("transform",function(ke){return l(0,ke.model.height+b.axisExtentOffset)});var be=fe.selectAll("."+b.cn.axisExtentBottomText).data(c,h);be.enter().append("text").classed(b.cn.axisExtentBottomText,!0).attr("dy","0.75em").call(F),be.text(function(ke){return j(ke,!1)}).each(function(ke){u.font(f.select(this),ke.model.rangeFont)}),C.ensureAxisBrush(xe,Q,Y)}},21341:function(y,p,n){var f=n(17171),g=n(79749),i=n(1602).isVisible,M={};function v(d,l,a){var u=l.indexOf(a),o=d.indexOf(u);return o===-1&&(o+=l.length),o}(y.exports=function(d,l){var a=d._fullLayout;if(g(d,[],M)){var u={},o={},s={},h={},c=a._size;l.forEach(function(m,T){var b=m[0].trace;s[T]=b.index;var C=h[T]=b._fullInput.index;u[T]=d.data[C].dimensions,o[T]=d.data[C].dimensions.slice()}),f(d,l,{width:c.w,height:c.h,margin:{t:c.t,r:c.r,b:c.b,l:c.l}},{filterChanged:function(m,T,b){var C=o[m][T],_=b.map(function(x){return x.slice()}),k="dimensions["+T+"].constraintrange",E=a._tracePreGUI[d._fullData[s[m]]._fullInput.uid];if(E[k]===void 0){var w=C.constraintrange;E[k]=w||null}var A=d._fullData[s[m]].dimensions[T];_.length?(_.length===1&&(_=_[0]),C.constraintrange=_,A.constraintrange=_.slice(),_=[_]):(delete C.constraintrange,delete A.constraintrange,_=null);var L={};L[k]=_,d.emit("plotly_restyle",[L,[h[m]]])},hover:function(m){d.emit("plotly_hover",m)},unhover:function(m){d.emit("plotly_unhover",m)},axesMoved:function(m,T){var b=function(C,_){return function(k,E){return v(C,_,k)-v(C,_,E)}}(T,o[m].filter(i));u[m].sort(b),o[m].filter(function(C){return!i(C)}).sort(function(C){return o[m].indexOf(C)}).forEach(function(C){u[m].splice(u[m].indexOf(C),1),u[m].splice(o[m].indexOf(C),0,C)}),d.emit("plotly_restyle",[{dimensions:[u[m]]},[h[m]]])}})}}).reglPrecompiled=M},34e3:function(y,p,n){var f=n(9012),g=n(27670).Y,i=n(41940),M=n(22399),v=n(5386).fF,d=n(5386).si,l=n(1426).extendFlat,a=i({editType:"plot",arrayOk:!0,colorEditType:"plot"});y.exports={labels:{valType:"data_array",editType:"calc"},label0:{valType:"number",dflt:0,editType:"calc"},dlabel:{valType:"number",dflt:1,editType:"calc"},values:{valType:"data_array",editType:"calc"},marker:{colors:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:M.defaultLine,arrayOk:!0,editType:"style"},width:{valType:"number",min:0,dflt:0,arrayOk:!0,editType:"style"},editType:"calc"},editType:"calc"},text:{valType:"data_array",editType:"plot"},hovertext:{valType:"string",dflt:"",arrayOk:!0,editType:"style"},scalegroup:{valType:"string",dflt:"",editType:"calc"},textinfo:{valType:"flaglist",flags:["label","text","value","percent"],extras:["none"],editType:"calc"},hoverinfo:l({},f.hoverinfo,{flags:["label","text","value","percent","name"]}),hovertemplate:v({},{keys:["label","color","value","percent","text"]}),texttemplate:d({editType:"plot"},{keys:["label","color","value","percent","text"]}),textposition:{valType:"enumerated",values:["inside","outside","auto","none"],dflt:"auto",arrayOk:!0,editType:"plot"},textfont:l({},a,{}),insidetextorientation:{valType:"enumerated",values:["horizontal","radial","tangential","auto"],dflt:"auto",editType:"plot"},insidetextfont:l({},a,{}),outsidetextfont:l({},a,{}),automargin:{valType:"boolean",dflt:!1,editType:"plot"},title:{text:{valType:"string",dflt:"",editType:"plot"},font:l({},a,{}),position:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"plot"},editType:"plot"},domain:g({name:"pie",trace:!0,editType:"calc"}),hole:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},sort:{valType:"boolean",dflt:!0,editType:"calc"},direction:{valType:"enumerated",values:["clockwise","counterclockwise"],dflt:"counterclockwise",editType:"calc"},rotation:{valType:"angle",dflt:0,editType:"calc"},pull:{valType:"number",min:0,max:1,dflt:0,arrayOk:!0,editType:"calc"},_deprecated:{title:{valType:"string",dflt:"",editType:"calc"},titlefont:l({},a,{}),titleposition:{valType:"enumerated",values:["top left","top center","top right","middle center","bottom left","bottom center","bottom right"],editType:"calc"}}}},13584:function(y,p,n){var f=n(74875);p.name="pie",p.plot=function(g,i,M,v){f.plotBasePlot(p.name,g,i,M,v)},p.clean=function(g,i,M,v){f.cleanBasePlot(p.name,g,i,M,v)}},32354:function(y,p,n){var f=n(92770),g=n(84267),i=n(7901),M={};function v(l){return function(a,u){return!!a&&!!(a=g(a)).isValid()&&(a=i.addOpacity(a,a.getAlpha()),l[u]||(l[u]=a),a)}}function d(l,a){var u,o=JSON.stringify(l),s=a[o];if(!s){for(s=l.slice(),u=0;u=0}),(a.type==="funnelarea"?A:a.sort)&&s.sort(function(O,z){return z.v-O.v}),s[0]&&(s[0].vTotal=w),s},crossTraceCalc:function(l,a){var u=(a||{}).type;u||(u="pie");var o=l._fullLayout,s=l.calcdata,h=o[u+"colorway"],c=o["_"+u+"colormap"];o["extend"+u+"colors"]&&(h=d(h,M));for(var m=0,T=0;T0){h=!0;break}}h||(s=0)}return{hasLabels:u,hasValues:o,len:s}}y.exports={handleLabelsAndValues:d,supplyDefaults:function(l,a,u,o){function s(E,w){return g.coerce(l,a,i,E,w)}var h=d(s("labels"),s("values")),c=h.len;if(a._hasLabels=h.hasLabels,a._hasValues=h.hasValues,!a._hasLabels&&a._hasValues&&(s("label0"),s("dlabel")),c){a._length=c,s("marker.line.width")&&s("marker.line.color"),s("marker.colors"),s("scalegroup");var m,T=s("text"),b=s("texttemplate");if(b||(m=s("textinfo",Array.isArray(T)?"text+percent":"percent")),s("hovertext"),s("hovertemplate"),b||m&&m!=="none"){var C=s("textposition");v(l,a,o,s,C,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),(Array.isArray(C)||C==="auto"||C==="outside")&&s("automargin"),(C==="inside"||C==="auto"||Array.isArray(C))&&s("insidetextorientation")}M(a,o,s);var _=s("hole");if(s("title.text")){var k=s("title.position",_?"middle center":"top center");_||k!=="middle center"||(a.title.position="top center"),g.coerceFont(s,"title.font",o.font)}s("sort"),s("direction"),s("rotation"),s("pull")}else a.visible=!1}}},20007:function(y,p,n){var f=n(23469).appendArrayMultiPointValues;y.exports=function(g,i){var M={curveNumber:i.index,pointNumbers:g.pts,data:i._input,fullData:i,label:g.label,color:g.color,value:g.v,percent:g.percent,text:g.text,bbox:g.bbox,v:g.v};return g.pts.length===1&&(M.pointNumber=M.i=g.pts[0]),f(M,i,g.pts),i.type==="funnelarea"&&(delete M.v,delete M.i),M}},53581:function(y,p,n){var f=n(71828);function g(i){return i.indexOf("e")!==-1?i.replace(/[.]?0+e/,"e"):i.indexOf(".")!==-1?i.replace(/[.]?0+$/,""):i}p.formatPiePercent=function(i,M){var v=g((100*i).toPrecision(3));return f.numSeparate(v,M)+"%"},p.formatPieValue=function(i,M){var v=g(i.toPrecision(10));return f.numSeparate(v,M)},p.getFirstFilled=function(i,M){if(Array.isArray(i))for(var v=0;v"),name:ie.hovertemplate||oe.indexOf("name")!==-1?ie.name:void 0,idealAlign:Q.pxmid[0]<0?"left":"right",color:m.castOption(xe.bgcolor,Q.pts)||Q.color,borderColor:m.castOption(xe.bordercolor,Q.pts),fontFamily:m.castOption(Pe.family,Q.pts),fontSize:m.castOption(Pe.size,Q.pts),fontColor:m.castOption(Pe.color,Q.pts),nameLength:m.castOption(xe.namelength,Q.pts),textAlign:m.castOption(xe.align,Q.pts),hovertemplate:m.castOption(ie.hovertemplate,Q.pts),hovertemplateLabels:Q,eventData:[T(Q,ie)]},{container:re._hoverlayer.node(),outerContainer:re._paper.node(),gd:q,inOut_bbox:_e}),Q.bbox=_e[0],Z._hasHoverLabel=!0}Z._hasHoverEvent=!0,q.emit("plotly_hover",{points:[T(Q,ie)],event:f.event})}}),U.on("mouseout",function(Q){var re=q._fullLayout,ie=q._fullData[Z.index],oe=f.select(this).datum();Z._hasHoverEvent&&(Q.originalEvent=f.event,q.emit("plotly_unhover",{points:[T(oe,ie)],event:f.event}),Z._hasHoverEvent=!1),Z._hasHoverLabel&&(i.loneUnhover(re._hoverlayer.node()),Z._hasHoverLabel=!1)}),U.on("click",function(Q){var re=q._fullLayout,ie=q._fullData[Z.index];q._dragging||re.hovermode===!1||(q._hoverdata=[T(Q,ie)],i.click(q,f.event))})}function _(U,q,G){var H=m.castOption(U.insidetextfont.color,q.pts);!H&&U._input.textfont&&(H=m.castOption(U._input.textfont.color,q.pts));var ne=m.castOption(U.insidetextfont.family,q.pts)||m.castOption(U.textfont.family,q.pts)||G.family,te=m.castOption(U.insidetextfont.size,q.pts)||m.castOption(U.textfont.size,q.pts)||G.size;return{color:H||M.contrast(q.color),family:ne,size:te}}function k(U,q){for(var G,H,ne=0;neBe&&Be>je||ze=-4;me-=2)pe(Math.PI*me,"tan");for(me=4;me>=-4;me-=2)pe(Math.PI*(me+1),"tan")}if(oe||ce){for(me=4;me>=-4;me-=2)pe(Math.PI*(me+1.5),"rad");for(me=4;me>=-4;me-=2)pe(Math.PI*(me+.5),"rad")}}if(X||ye||oe){var xe=Math.sqrt(U.width*U.width+U.height*U.height);if((te={scale:ne*H*2/xe,rCenter:1-ne,rotate:0}).textPosAngle=(q.startangle+q.stopangle)/2,te.scale>=1)return te;de.push(te)}(ye||ce)&&((te=w(U,H,Z,Q,re)).textPosAngle=(q.startangle+q.stopangle)/2,de.push(te)),(ye||ue)&&((te=A(U,H,Z,Q,re)).textPosAngle=(q.startangle+q.stopangle)/2,de.push(te));for(var Pe=0,_e=0,Me=0;Me=1)break}return de[Pe]}function w(U,q,G,H,ne){q=Math.max(0,q-2*c);var te=U.width/U.height,Z=R(te,H,q,G);return{scale:2*Z/U.height,rCenter:L(te,Z/q),rotate:x(ne)}}function A(U,q,G,H,ne){q=Math.max(0,q-2*c);var te=U.height/U.width,Z=R(te,H,q,G);return{scale:2*Z/U.width,rCenter:L(te,Z/q),rotate:x(ne+Math.PI/2)}}function L(U,q){return Math.cos(q)-U*q}function x(U){return(180/Math.PI*U+720)%180-90}function R(U,q,G,H){var ne=U+1/(2*Math.tan(q));return G*Math.min(1/(Math.sqrt(ne*ne+.5)+ne),H/(Math.sqrt(U*U+H/2)+U))}function I(U,q){return U.v!==q.vTotal||q.trace.hole?Math.min(1/(1+1/Math.sin(U.halfangle)),U.ring/2):1}function O(U,q){var G=q.pxmid[0],H=q.pxmid[1],ne=U.width/2,te=U.height/2;return G<0&&(ne*=-1),H<0&&(te*=-1),{scale:1,rCenter:1,rotate:0,x:ne+Math.abs(te)*(ne>0?1:-1)/2,y:te/(1+G*G/(H*H)),outside:!0}}function z(U,q){var G,H,ne,te=U.trace,Z={x:U.cx,y:U.cy},X={tx:0,ty:0};X.ty+=te.title.font.size,ne=B(te),te.title.position.indexOf("top")!==-1?(Z.y-=(1+ne)*U.r,X.ty-=U.titleBox.height):te.title.position.indexOf("bottom")!==-1&&(Z.y+=(1+ne)*U.r);var Q,re=U.r/((Q=U.trace.aspectratio)===void 0?1:Q),ie=q.w*(te.domain.x[1]-te.domain.x[0])/2;return te.title.position.indexOf("left")!==-1?(ie+=re,Z.x-=(1+ne)*re,X.tx+=U.titleBox.width/2):te.title.position.indexOf("center")!==-1?ie*=2:te.title.position.indexOf("right")!==-1&&(ie+=re,Z.x+=(1+ne)*re,X.tx-=U.titleBox.width/2),G=ie/U.titleBox.width,H=F(U,q)/U.titleBox.height,{x:Z.x,y:Z.y,scale:Math.min(G,H),tx:X.tx,ty:X.ty}}function F(U,q){var G=U.trace,H=q.h*(G.domain.y[1]-G.domain.y[0]);return Math.min(U.titleBox.height,H/2)}function B(U){var q,G=U.pull;if(!G)return 0;if(Array.isArray(G))for(G=0,q=0;qG&&(G=U.pull[q]);return G}function N(U,q){for(var G=[],H=0;H1?Me=(_e=ce.r)/de.aspectratio:_e=(Me=ce.r)*de.aspectratio,Pe=(_e*=(1+de.baseratio)/2)*Me}pe=Math.min(pe,Pe/ce.vTotal)}for(ye=0;ye")}if(te){var me=d.castOption(ne,q.i,"texttemplate");if(me){var pe=function(Pe){return{label:Pe.label,value:Pe.v,valueLabel:m.formatPieValue(Pe.v,H.separators),percent:Pe.v/G.vTotal,percentLabel:m.formatPiePercent(Pe.v/G.vTotal,H.separators),color:Pe.color,text:Pe.text,customdata:d.castOption(ne,Pe.i,"customdata")}}(q),xe=m.getFirstFilled(ne.text,q.pts);(b(xe)||xe==="")&&(pe.text=xe),q.text=d.texttemplateString(me,pe,U._fullLayout._d3locale,pe,ne._meta||{})}else q.text=""}}function Y(U,q){var G=U.rotate*Math.PI/180,H=Math.cos(G),ne=Math.sin(G),te=(q.left+q.right)/2,Z=(q.top+q.bottom)/2;U.textX=te*H-Z*ne,U.textY=te*ne+Z*H,U.noCenter=!0}y.exports={plot:function(U,q){var G=U._context.staticPlot,H=U._fullLayout,ne=H._size;h("pie",H),k(q,U),N(q,ne);var te=d.makeTraceGroups(H._pielayer,q,"trace").each(function(Z){var X=f.select(this),Q=Z[0],re=Q.trace;(function(ie){var oe,ue,ce,ye=ie[0],de=ye.r,me=ye.trace,pe=m.getRotationAngle(me.rotation),xe=2*Math.PI/ye.vTotal,Pe="px0",_e="px1";if(me.direction==="counterclockwise"){for(oe=0;oeye.vTotal/2?1:0,ue.halfangle=Math.PI*Math.min(ue.v/ye.vTotal,.5),ue.ring=1-me.hole,ue.rInscribed=I(ue,ye))})(Z),X.attr("stroke-linejoin","round"),X.each(function(){var ie=f.select(this).selectAll("g.slice").data(Z);ie.enter().append("g").classed("slice",!0),ie.exit().remove();var oe=[[[],[]],[[],[]]],ue=!1;ie.each(function(_e,Me){if(_e.hidden)f.select(this).selectAll("path,g").remove();else{_e.pointNumber=_e.i,_e.curveNumber=re.index,oe[_e.pxmid[1]<0?0:1][_e.pxmid[0]<0?0:1].push(_e);var Ae=Q.cx,Ce=Q.cy,ae=f.select(this),fe=ae.selectAll("path.surface").data([_e]);if(fe.enter().append("path").classed("surface",!0).style({"pointer-events":G?"none":"all"}),ae.call(C,U,Z),re.pull){var be=+m.castOption(re.pull,_e.pts)||0;be>0&&(Ae+=be*_e.pxmid[0],Ce+=be*_e.pxmid[1])}_e.cxFinal=Ae,_e.cyFinal=Ce;var ke=re.hole;if(_e.v===Q.vTotal){var Le="M"+(Ae+_e.px0[0])+","+(Ce+_e.px0[1])+we(_e.px0,_e.pxmid,!0,1)+we(_e.pxmid,_e.px0,!0,1)+"Z";ke?fe.attr("d","M"+(Ae+ke*_e.px0[0])+","+(Ce+ke*_e.px0[1])+we(_e.px0,_e.pxmid,!1,ke)+we(_e.pxmid,_e.px0,!1,ke)+"Z"+Le):fe.attr("d",Le)}else{var Be=we(_e.px0,_e.px1,!0,1);if(ke){var ze=1-ke;fe.attr("d","M"+(Ae+ke*_e.px1[0])+","+(Ce+ke*_e.px1[1])+we(_e.px1,_e.px0,!1,ke)+"l"+ze*_e.px0[0]+","+ze*_e.px0[1]+Be+"Z")}else fe.attr("d","M"+Ae+","+Ce+"l"+_e.px0[0]+","+_e.px0[1]+Be+"Z")}j(U,_e,Q);var je=m.castOption(re.textposition,_e.pts),ge=ae.selectAll("g.slicetext").data(_e.text&&je!=="none"?[0]:[]);ge.enter().append("g").classed("slicetext",!0),ge.exit().remove(),ge.each(function(){var Ee=d.ensureSingle(f.select(this),"text","",function(Et){Et.attr("data-notex",1)}),Ve=d.ensureUniformFontSize(U,je==="outside"?function(Et,kt,xt){return{color:m.castOption(Et.outsidetextfont.color,kt.pts)||m.castOption(Et.textfont.color,kt.pts)||xt.color,family:m.castOption(Et.outsidetextfont.family,kt.pts)||m.castOption(Et.textfont.family,kt.pts)||xt.family,size:m.castOption(Et.outsidetextfont.size,kt.pts)||m.castOption(Et.textfont.size,kt.pts)||xt.size}}(re,_e,H.font):_(re,_e,H.font));Ee.text(_e.text).attr({class:"slicetext",transform:"","text-anchor":"middle"}).call(v.font,Ve).call(u.convertToTspans,U);var Ye,$e=v.bBox(Ee.node());if(je==="outside")Ye=O($e,_e);else if(Ye=E($e,_e,Q),je==="auto"&&Ye.scale<1){var st=d.ensureUniformFontSize(U,re.outsidetextfont);Ee.call(v.font,st),Ye=O($e=v.bBox(Ee.node()),_e)}var ot=Ye.textPosAngle,ht=ot===void 0?_e.pxmid:W(Q.r,ot);if(Ye.targetX=Ae+ht[0]*Ye.rCenter+(Ye.x||0),Ye.targetY=Ce+ht[1]*Ye.rCenter+(Ye.y||0),Y(Ye,$e),Ye.outside){var bt=Ye.targetY;_e.yLabelMin=bt-$e.height/2,_e.yLabelMid=bt,_e.yLabelMax=bt+$e.height/2,_e.labelExtraX=0,_e.labelExtraY=0,ue=!0}Ye.fontSize=Ve.size,s(re.type,Ye,H),Z[Me].transform=Ye,d.setTransormAndDisplay(Ee,Ye)})}function we(Ee,Ve,Ye,$e){var st=$e*(Ve[0]-Ee[0]),ot=$e*(Ve[1]-Ee[1]);return"a"+$e*Q.r+","+$e*Q.r+" 0 "+_e.largeArc+(Ye?" 1 ":" 0 ")+st+","+ot}});var ce=f.select(this).selectAll("g.titletext").data(re.title.text?[0]:[]);if(ce.enter().append("g").classed("titletext",!0),ce.exit().remove(),ce.each(function(){var _e,Me=d.ensureSingle(f.select(this),"text","",function(Ce){Ce.attr("data-notex",1)}),Ae=re.title.text;re._meta&&(Ae=d.templateString(Ae,re._meta)),Me.text(Ae).attr({class:"titletext",transform:"","text-anchor":"middle"}).call(v.font,re.title.font).call(u.convertToTspans,U),_e=re.title.position==="middle center"?function(Ce){var ae=Math.sqrt(Ce.titleBox.width*Ce.titleBox.width+Ce.titleBox.height*Ce.titleBox.height);return{x:Ce.cx,y:Ce.cy,scale:Ce.trace.hole*Ce.r*2/ae,tx:0,ty:-Ce.titleBox.height/2+Ce.trace.title.font.size}}(Q):z(Q,ne),Me.attr("transform",a(_e.x,_e.y)+l(Math.min(1,_e.scale))+a(_e.tx,_e.ty))}),ue&&function(_e,Me){var Ae,Ce,ae,fe,be,ke,Le,Be,ze,je,ge,we,Ee;function Ve(ot,ht){return ot.pxmid[1]-ht.pxmid[1]}function Ye(ot,ht){return ht.pxmid[1]-ot.pxmid[1]}function $e(ot,ht){ht||(ht={});var bt,Et,kt,xt,Ft=ht.labelExtraY+(Ce?ht.yLabelMax:ht.yLabelMin),Ot=Ce?ot.yLabelMin:ot.yLabelMax,Bt=Ce?ot.yLabelMax:ot.yLabelMin,Gt=ot.cyFinal+be(ot.px0[1],ot.px1[1]),Vt=Ft-Ot;if(Vt*Le>0&&(ot.labelExtraY=Vt),Array.isArray(Me.pull))for(Et=0;Et=(m.castOption(Me.pull,kt.pts)||0)||((ot.pxmid[1]-kt.pxmid[1])*Le>0?(Vt=kt.cyFinal+be(kt.px0[1],kt.px1[1])-Ot-ot.labelExtraY)*Le>0&&(ot.labelExtraY+=Vt):(Bt+ot.labelExtraY-Gt)*Le>0&&(bt=3*ke*Math.abs(Et-je.indexOf(ot)),(xt=kt.cxFinal+fe(kt.px0[0],kt.px1[0])+bt-(ot.cxFinal+ot.pxmid[0])-ot.labelExtraX)*ke>0&&(ot.labelExtraX+=xt)))}for(Ce=0;Ce<2;Ce++)for(ae=Ce?Ve:Ye,be=Ce?Math.max:Math.min,Le=Ce?1:-1,Ae=0;Ae<2;Ae++){for(fe=Ae?Math.max:Math.min,ke=Ae?1:-1,(Be=_e[Ce][Ae]).sort(ae),ze=_e[1-Ce][Ae],je=ze.concat(Be),we=[],ge=0;geMath.abs(Be)?be+="l"+Be*Ae.pxmid[0]/Ae.pxmid[1]+","+Be+"H"+(fe+Ae.labelExtraX+ke):be+="l"+Ae.labelExtraX+","+Le+"v"+(Be-Le)+"h"+ke}else be+="V"+(Ae.yLabelMid+Ae.labelExtraY)+"h"+ke;d.ensureSingle(Ce,"path","textline").call(M.stroke,Me.outsidetextfont.color).attr({"stroke-width":Math.min(2,Me.outsidetextfont.size/8),d:be,fill:"none"})}else Ce.select("path.textline").remove()})}(ie,re),ue&&re.automargin){var ye=v.bBox(X.node()),de=re.domain,me=ne.w*(de.x[1]-de.x[0]),pe=ne.h*(de.y[1]-de.y[0]),xe=(.5*me-Q.r)/ne.w,Pe=(.5*pe-Q.r)/ne.h;g.autoMargin(U,"pie."+re.uid+".automargin",{xl:de.x[0]-xe,xr:de.x[1]+xe,yb:de.y[0]-Pe,yt:de.y[1]+Pe,l:Math.max(Q.cx-Q.r-ye.left,0),r:Math.max(ye.right-(Q.cx+Q.r),0),b:Math.max(ye.bottom-(Q.cy+Q.r),0),t:Math.max(Q.cy-Q.r-ye.top,0),pad:5})}})});setTimeout(function(){te.selectAll("tspan").each(function(){var Z=f.select(this);Z.attr("dy")&&Z.attr("dy",Z.attr("dy"))})},0)},formatSliceLabel:j,transformInsideText:E,determineInsideTextFont:_,positionTitleOutside:z,prerenderTitles:k,layoutAreas:N,attachFxHandlers:C,computeTransform:Y}},68357:function(y,p,n){var f=n(39898),g=n(63463),i=n(72597).resizeText;y.exports=function(M){var v=M._fullLayout._pielayer.selectAll(".trace");i(M,v,"pie"),v.each(function(d){var l=d[0].trace,a=f.select(this);a.style({opacity:l.opacity}),a.selectAll("path.surface").each(function(u){f.select(this).call(g,u,l)})})}},63463:function(y,p,n){var f=n(7901),g=n(53581).castOption;y.exports=function(i,M,v){var d=v.marker.line,l=g(d.color,M.pts)||f.defaultLine,a=g(d.width,M.pts)||0;i.style("stroke-width",a).call(f.fill,M.color).call(f.stroke,l)}},10959:function(y,p,n){var f=n(82196);y.exports={x:f.x,y:f.y,xy:{valType:"data_array",editType:"calc"},indices:{valType:"data_array",editType:"calc"},xbounds:{valType:"data_array",editType:"calc"},ybounds:{valType:"data_array",editType:"calc"},text:f.text,marker:{color:{valType:"color",arrayOk:!1,editType:"calc"},opacity:{valType:"number",min:0,max:1,dflt:1,arrayOk:!1,editType:"calc"},blend:{valType:"boolean",dflt:null,editType:"calc"},sizemin:{valType:"number",min:.1,max:2,dflt:.5,editType:"calc"},sizemax:{valType:"number",min:.1,dflt:20,editType:"calc"},border:{color:{valType:"color",arrayOk:!1,editType:"calc"},arearatio:{valType:"number",min:0,max:1,dflt:0,editType:"calc"},editType:"calc"},editType:"calc"},transforms:void 0}},42743:function(y,p,n){var f=n(9330).gl_pointcloud2d,g=n(78614),i=n(71739).findExtremes,M=n(34603);function v(l,a){this.scene=l,this.uid=a,this.type="pointcloud",this.pickXData=[],this.pickYData=[],this.xData=[],this.yData=[],this.textLabels=[],this.color="rgb(0, 0, 0)",this.name="",this.hoverinfo="all",this.idToIndex=new Int32Array(0),this.bounds=[0,0,0,0],this.pointcloudOptions={positions:new Float32Array(0),idToIndex:this.idToIndex,sizemin:.5,sizemax:12,color:[0,0,0,1],areaRatio:1,borderColor:[0,0,0,1]},this.pointcloud=f(l.glplot,this.pointcloudOptions),this.pointcloud._trace=this}var d=v.prototype;d.handlePick=function(l){var a=this.idToIndex[l.pointId];return{trace:this,dataCoord:l.dataCoord,traceCoord:this.pickXYData?[this.pickXYData[2*a],this.pickXYData[2*a+1]]:[this.pickXData[a],this.pickYData[a]],textLabel:Array.isArray(this.textLabels)?this.textLabels[a]:this.textLabels,color:this.color,name:this.name,pointIndex:a,hoverinfo:this.hoverinfo}},d.update=function(l){this.index=l.index,this.textLabels=l.text,this.name=l.name,this.hoverinfo=l.hoverinfo,this.bounds=[1/0,1/0,-1/0,-1/0],this.updateFast(l),this.color=M(l,{})},d.updateFast=function(l){var a,u,o,s,h,c,m=this.xData=this.pickXData=l.x,T=this.yData=this.pickYData=l.y,b=this.pickXYData=l.xy,C=l.xbounds&&l.ybounds,_=l.indices,k=this.bounds;if(b){if(o=b,a=b.length>>>1,C)k[0]=l.xbounds[0],k[2]=l.xbounds[1],k[1]=l.ybounds[0],k[3]=l.ybounds[1];else for(c=0;ck[2]&&(k[2]=s),hk[3]&&(k[3]=h);if(_)u=_;else for(u=new Int32Array(a),c=0;ck[2]&&(k[2]=s),hk[3]&&(k[3]=h);this.idToIndex=u,this.pointcloudOptions.idToIndex=u,this.pointcloudOptions.positions=o;var E=g(l.marker.color),w=g(l.marker.border.color),A=l.opacity*l.marker.opacity;E[3]*=A,this.pointcloudOptions.color=E;var L=l.marker.blend;L===null&&(L=m.length<100||T.length<100),this.pointcloudOptions.blend=L,w[3]*=A,this.pointcloudOptions.borderColor=w;var x=l.marker.sizemin,R=Math.max(l.marker.sizemax,l.marker.sizemin);this.pointcloudOptions.sizeMin=x,this.pointcloudOptions.sizeMax=R,this.pointcloudOptions.areaRatio=l.marker.border.arearatio,this.pointcloud.update(this.pointcloudOptions);var I=this.scene.xaxis,O=this.scene.yaxis,z=R/2||.5;l._extremes[I._id]=i(I,[k[0],k[2]],{ppad:z}),l._extremes[O._id]=i(O,[k[1],k[3]],{ppad:z})},d.dispose=function(){this.pointcloud.dispose()},y.exports=function(l,a){var u=new v(l,a.uid);return u.update(a),u}},33876:function(y,p,n){var f=n(71828),g=n(10959);y.exports=function(i,M,v){function d(l,a){return f.coerce(i,M,g,l,a)}d("x"),d("y"),d("xbounds"),d("ybounds"),i.xy&&i.xy instanceof Float32Array&&(M.xy=i.xy),i.indices&&i.indices instanceof Int32Array&&(M.indices=i.indices),d("text"),d("marker.color",v),d("marker.opacity"),d("marker.blend"),d("marker.sizemin"),d("marker.sizemax"),d("marker.border.color",v),d("marker.border.arearatio"),M._length=null}},20593:function(y,p,n){y.exports={attributes:n(10959),supplyDefaults:n(33876),calc:n(36563),plot:n(42743),moduleType:"trace",name:"pointcloud",basePlotModule:n(4796),categories:["gl","gl2d","showLegend"],meta:{}}},39953:function(y,p,n){var f=n(41940),g=n(9012),i=n(22399),M=n(77914),v=n(27670).Y,d=n(5386).fF,l=n(50693),a=n(44467).templatedArray,u=n(12663).descriptionOnlyNumbers,o=n(1426).extendFlat,s=n(30962).overrideAll;(y.exports=s({hoverinfo:o({},g.hoverinfo,{flags:[],arrayOk:!1}),hoverlabel:M.hoverlabel,domain:v({name:"sankey",trace:!0}),orientation:{valType:"enumerated",values:["v","h"],dflt:"h"},valueformat:{valType:"string",dflt:".3s",description:u("value")},valuesuffix:{valType:"string",dflt:""},arrangement:{valType:"enumerated",values:["snap","perpendicular","freeform","fixed"],dflt:"snap"},textfont:f({}),customdata:void 0,node:{label:{valType:"data_array",dflt:[]},groups:{valType:"info_array",impliedEdits:{x:[],y:[]},dimensions:2,freeLength:!0,dflt:[],items:{valType:"number",editType:"calc"}},x:{valType:"data_array",dflt:[]},y:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:.5,arrayOk:!0}},pad:{valType:"number",arrayOk:!1,min:0,dflt:20},thickness:{valType:"number",arrayOk:!1,min:1,dflt:20},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:M.hoverlabel,hovertemplate:d({},{keys:["value","label"]})},link:{arrowlen:{valType:"number",min:0,dflt:0},label:{valType:"data_array",dflt:[]},color:{valType:"color",arrayOk:!0},customdata:{valType:"data_array",editType:"calc"},line:{color:{valType:"color",dflt:i.defaultLine,arrayOk:!0},width:{valType:"number",min:0,dflt:0,arrayOk:!0}},source:{valType:"data_array",dflt:[]},target:{valType:"data_array",dflt:[]},value:{valType:"data_array",dflt:[]},hoverinfo:{valType:"enumerated",values:["all","none","skip"],dflt:"all"},hoverlabel:M.hoverlabel,hovertemplate:d({},{keys:["value","label"]}),colorscales:a("concentrationscales",{editType:"calc",label:{valType:"string",editType:"calc",dflt:""},cmax:{valType:"number",editType:"calc",dflt:1},cmin:{valType:"number",editType:"calc",dflt:0},colorscale:o(l().colorscale,{dflt:[[0,"white"],[1,"black"]]})})}},"calc","nested")).transforms=void 0},75536:function(y,p,n){var f=n(30962).overrideAll,g=n(27659).a0,i=n(60436),M=n(528),v=n(6964),d=n(28569),l=n(47322).prepSelect,a=n(71828),u=n(73972),o="sankey";function s(h,c){var m=h._fullData[c],T=h._fullLayout,b=T.dragmode,C=T.dragmode==="pan"?"move":"crosshair",_=m._bgRect;if(_&&b!=="pan"&&b!=="zoom"){v(_,C);var k={_id:"x",c2p:a.identity,_offset:m._sankey.translateX,_length:m._sankey.width},E={_id:"y",c2p:a.identity,_offset:m._sankey.translateY,_length:m._sankey.height},w={gd:h,element:_.node(),plotinfo:{id:c,xaxis:k,yaxis:E,fillRangeItems:a.noop},subplot:c,xaxes:[k],yaxes:[E],doneFnCompleted:function(A){var L,x=h._fullData[c],R=x.node.groups.slice(),I=[];function O(N){for(var W=x._sankey.graph.nodes,j=0;jL&&(L=c.source[s]),c.target[s]>L&&(L=c.target[s]);var x,R=L+1;o.node._count=R;var I=o.node.groups,O={};for(s=0;s0&&v(j,R)&&v(Y,R)&&(!O.hasOwnProperty(j)||!O.hasOwnProperty(Y)||O[j]!==O[Y])){O.hasOwnProperty(Y)&&(Y=O[Y]),O.hasOwnProperty(j)&&(j=O[j]),Y=+Y,C[j=+j]=C[Y]=!0;var U="";c.label&&c.label[s]&&(U=c.label[s]);var q=null;U&&_.hasOwnProperty(U)&&(q=_[U]),m.push({pointNumber:s,label:U,color:T?c.color[s]:c.color,customdata:b?c.customdata[s]:c.customdata,concentrationscale:q,source:j,target:Y,value:+W}),N.source.push(j),N.target.push(Y)}}var G=R+I.length,H=M(h.color),ne=M(h.customdata),te=[];for(s=0;sR-1,childrenNodes:[],pointNumber:s,label:Z,color:H?h.color[s]:h.color,customdata:ne?h.customdata[s]:h.customdata})}var X=!1;return function(Q,re,ie){for(var oe=g.init2dArray(Q,0),ue=0;ue1})}(G,N.source,N.target)&&(X=!0),{circular:X,links:m,nodes:te,groups:I,groupLookup:O}}(a);return i({circular:u.circular,_nodes:u.nodes,_links:u.links,_groups:u.groups,_groupLookup:u.groupLookup})}},85247:function(y){y.exports={nodeTextOffsetHorizontal:4,nodeTextOffsetVertical:3,nodePadAcross:10,sankeyIterations:50,forceIterations:5,forceTicksPerFrame:10,duration:500,ease:"linear",cn:{sankey:"sankey",sankeyLinks:"sankey-links",sankeyLink:"sankey-link",sankeyNodeSet:"sankey-node-set",sankeyNode:"sankey-node",nodeRect:"node-rect",nodeLabel:"node-label"}}},26857:function(y,p,n){var f=n(71828),g=n(39953),i=n(7901),M=n(84267),v=n(27670).c,d=n(38048),l=n(44467),a=n(85501);function u(o,s){function h(c,m){return f.coerce(o,s,g.link.colorscales,c,m)}h("label"),h("cmin"),h("cmax"),h("colorscale")}y.exports=function(o,s,h,c){function m(R,I){return f.coerce(o,s,g,R,I)}var T=f.extendDeep(c.hoverlabel,o.hoverlabel),b=o.node,C=l.newContainer(s,"node");function _(R,I){return f.coerce(b,C,g.node,R,I)}_("label"),_("groups"),_("x"),_("y"),_("pad"),_("thickness"),_("line.color"),_("line.width"),_("hoverinfo",o.hoverinfo),d(b,C,_,T),_("hovertemplate");var k=c.colorway;_("color",C.label.map(function(R,I){return i.addOpacity(function(O){return k[O%k.length]}(I),.8)})),_("customdata");var E=o.link||{},w=l.newContainer(s,"link");function A(R,I){return f.coerce(E,w,g.link,R,I)}A("label"),A("arrowlen"),A("source"),A("target"),A("value"),A("line.color"),A("line.width"),A("hoverinfo",o.hoverinfo),d(E,w,A,T),A("hovertemplate");var L,x=M(c.paper_bgcolor).getLuminance()<.333?"rgba(255, 255, 255, 0.6)":"rgba(0, 0, 0, 0.2)";A("color",f.repeat(x,w.value.length)),A("customdata"),a(E,w,{name:"colorscales",handleItemDefaults:u}),v(s,c,m),m("orientation"),m("valueformat"),m("valuesuffix"),C.x.length&&C.y.length&&(L="freeform"),m("arrangement",L),f.coerceFont(m,"textfont",f.extendFlat({},c.font)),s._length=null}},29396:function(y,p,n){y.exports={attributes:n(39953),supplyDefaults:n(26857),calc:n(92930),plot:n(60436),moduleType:"trace",name:"sankey",basePlotModule:n(75536),selectPoints:n(84564),categories:["noOpacity"],meta:{}}},60436:function(y,p,n){var f=n(39898),g=n(71828),i=g.numberFormat,M=n(3393),v=n(30211),d=n(7901),l=n(85247).cn,a=g._;function u(E){return E!==""}function o(E,w){return E.filter(function(A){return A.key===w.traceId})}function s(E,w){f.select(E).select("path").style("fill-opacity",w),f.select(E).select("rect").style("fill-opacity",w)}function h(E){f.select(E).select("text.name").style("fill","black")}function c(E){return function(w){return E.node.sourceLinks.indexOf(w.link)!==-1||E.node.targetLinks.indexOf(w.link)!==-1}}function m(E){return function(w){return w.node.sourceLinks.indexOf(E.link)!==-1||w.node.targetLinks.indexOf(E.link)!==-1}}function T(E,w,A){w&&A&&o(A,w).selectAll("."+l.sankeyLink).filter(c(w)).call(C.bind(0,w,A,!1))}function b(E,w,A){w&&A&&o(A,w).selectAll("."+l.sankeyLink).filter(c(w)).call(_.bind(0,w,A,!1))}function C(E,w,A,L){var x=L.datum().link.label;L.style("fill-opacity",function(R){if(!R.link.concentrationscale)return .4}),x&&o(w,E).selectAll("."+l.sankeyLink).filter(function(R){return R.link.label===x}).style("fill-opacity",function(R){if(!R.link.concentrationscale)return .4}),A&&o(w,E).selectAll("."+l.sankeyNode).filter(m(E)).call(T)}function _(E,w,A,L){var x=L.datum().link.label;L.style("fill-opacity",function(R){return R.tinyColorAlpha}),x&&o(w,E).selectAll("."+l.sankeyLink).filter(function(R){return R.link.label===x}).style("fill-opacity",function(R){return R.tinyColorAlpha}),A&&o(w,E).selectAll(l.sankeyNode).filter(m(E)).call(b)}function k(E,w){var A=E.hoverlabel||{},L=g.nestedProperty(A,w).get();return!Array.isArray(L)&&L}y.exports=function(E,w){for(var A=E._fullLayout,L=A._paper,x=A._size,R=0;R"),color:k(Y,"bgcolor")||d.addOpacity(H.color,1),borderColor:k(Y,"bordercolor"),fontFamily:k(Y,"font.family"),fontSize:k(Y,"font.size"),fontColor:k(Y,"font.color"),nameLength:k(Y,"namelength"),textAlign:k(Y,"align"),idealAlign:f.event.x"),color:k(Y,"bgcolor")||j.tinyColorHue,borderColor:k(Y,"bordercolor"),fontFamily:k(Y,"font.family"),fontSize:k(Y,"font.size"),fontColor:k(Y,"font.color"),nameLength:k(Y,"namelength"),textAlign:k(Y,"align"),idealAlign:"left",hovertemplate:Y.hovertemplate,hovertemplateLabels:Z,eventData:[j.node]},{container:A._hoverlayer.node(),outerContainer:A._paper.node(),gd:E});s(re,.85),h(re)}}},unhover:function(W,j,Y){E._fullLayout.hovermode!==!1&&(f.select(W).call(b,j,Y),j.node.trace.node.hoverinfo!=="skip"&&(j.node.fullData=j.node.trace,E.emit("plotly_unhover",{event:f.event,points:[j.node]})),v.loneUnhover(A._hoverlayer.node()))},select:function(W,j,Y){var U=j.node;U.originalEvent=f.event,E._hoverdata=[U],f.select(W).call(b,j,Y),v.click(E,{target:!0})}}})}},3393:function(y,p,n){var f=n(49887),g=n(81684).k4,i=n(39898),M=n(30838),v=n(86781),d=n(85247),l=n(84267),a=n(7901),u=n(91424),o=n(71828),s=o.strTranslate,h=o.strRotate,c=n(28984),m=c.keyFun,T=c.repeat,b=c.unwrap,C=n(63893),_=n(73972),k=n(18783),E=k.CAP_SHIFT,w=k.LINE_SPACING;function A(G,H,ne){var te,Z=b(H),X=Z.trace,Q=X.domain,re=X.orientation==="h",ie=X.node.pad,oe=X.node.thickness,ue=G.width*(Q.x[1]-Q.x[0]),ce=G.height*(Q.y[1]-Q.y[0]),ye=Z._nodes,de=Z._links,me=Z.circular;(te=me?v.sankeyCircular().circularLinkGap(0):M.sankey()).iterations(d.sankeyIterations).size(re?[ue,ce]:[ce,ue]).nodeWidth(oe).nodePadding(ie).nodeId(function(ke){return ke.pointNumber}).nodes(ye).links(de);var pe,xe,Pe,_e=te();for(var Me in te.nodePadding()we+oe&&(ge+=1,Le=Ee.x0),we=Ee.x0,je[ge]||(je[ge]=[]),je[ge].push(Ee),Be=Le-Ee.x0,Ee.x0+=Be,Ee.x1+=Be}return je}(ye=_e.nodes).forEach(function(ke){var Le,Be,ze,je=0,ge=ke.length;for(ke.sort(function(we,Ee){return we.y0-Ee.y0}),ze=0;ze=je||(Be=je-Le.y0)>1e-6&&(Le.y0+=Be,Le.y1+=Be),je=Le.y1+ie}),te.update(_e)}return{circular:me,key:ne,trace:X,guid:o.randstr(),horizontal:re,width:ue,height:ce,nodePad:X.node.pad,nodeLineColor:X.node.line.color,nodeLineWidth:X.node.line.width,linkLineColor:X.link.line.color,linkLineWidth:X.link.line.width,linkArrowLength:X.link.arrowlen,valueFormat:X.valueformat,valueSuffix:X.valuesuffix,textFont:X.textfont,translateX:Q.x[0]*G.width+G.margin.l,translateY:G.height-Q.y[1]*G.height+G.margin.t,dragParallel:re?ce:ue,dragPerpendicular:re?ue:ce,arrangement:X.arrangement,sankey:te,graph:_e,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function L(G,H,ne){var te=l(H.color),Z=H.source.label+"|"+H.target.label+"__"+ne;return H.trace=G.trace,H.curveNumber=G.trace.index,{circular:G.circular,key:Z,traceId:G.key,pointNumber:H.pointNumber,link:H,tinyColorHue:a.tinyRGB(te),tinyColorAlpha:te.getAlpha(),linkPath:x,linkLineColor:G.linkLineColor,linkLineWidth:G.linkLineWidth,linkArrowLength:G.linkArrowLength,valueFormat:G.valueFormat,valueSuffix:G.valueSuffix,sankey:G.sankey,parent:G,interactionState:G.interactionState,flow:H.flow}}function x(){return function(G){var H=G.linkArrowLength;if(G.link.circular)return function(xe,Pe){var _e=xe.width/2,Me=xe.circularPathData;return xe.circularLinkType==="top"?"M "+(Me.targetX-Pe)+" "+(Me.targetY+_e)+" L"+(Me.rightInnerExtent-Pe)+" "+(Me.targetY+_e)+"A"+(Me.rightLargeArcRadius+_e)+" "+(Me.rightSmallArcRadius+_e)+" 0 0 1 "+(Me.rightFullExtent-_e-Pe)+" "+(Me.targetY-Me.rightSmallArcRadius)+"L"+(Me.rightFullExtent-_e-Pe)+" "+Me.verticalRightInnerExtent+"A"+(Me.rightLargeArcRadius+_e)+" "+(Me.rightLargeArcRadius+_e)+" 0 0 1 "+(Me.rightInnerExtent-Pe)+" "+(Me.verticalFullExtent-_e)+"L"+Me.leftInnerExtent+" "+(Me.verticalFullExtent-_e)+"A"+(Me.leftLargeArcRadius+_e)+" "+(Me.leftLargeArcRadius+_e)+" 0 0 1 "+(Me.leftFullExtent+_e)+" "+Me.verticalLeftInnerExtent+"L"+(Me.leftFullExtent+_e)+" "+(Me.sourceY-Me.leftSmallArcRadius)+"A"+(Me.leftLargeArcRadius+_e)+" "+(Me.leftSmallArcRadius+_e)+" 0 0 1 "+Me.leftInnerExtent+" "+(Me.sourceY+_e)+"L"+Me.sourceX+" "+(Me.sourceY+_e)+"L"+Me.sourceX+" "+(Me.sourceY-_e)+"L"+Me.leftInnerExtent+" "+(Me.sourceY-_e)+"A"+(Me.leftLargeArcRadius-_e)+" "+(Me.leftSmallArcRadius-_e)+" 0 0 0 "+(Me.leftFullExtent-_e)+" "+(Me.sourceY-Me.leftSmallArcRadius)+"L"+(Me.leftFullExtent-_e)+" "+Me.verticalLeftInnerExtent+"A"+(Me.leftLargeArcRadius-_e)+" "+(Me.leftLargeArcRadius-_e)+" 0 0 0 "+Me.leftInnerExtent+" "+(Me.verticalFullExtent+_e)+"L"+(Me.rightInnerExtent-Pe)+" "+(Me.verticalFullExtent+_e)+"A"+(Me.rightLargeArcRadius-_e)+" "+(Me.rightLargeArcRadius-_e)+" 0 0 0 "+(Me.rightFullExtent+_e-Pe)+" "+Me.verticalRightInnerExtent+"L"+(Me.rightFullExtent+_e-Pe)+" "+(Me.targetY-Me.rightSmallArcRadius)+"A"+(Me.rightLargeArcRadius-_e)+" "+(Me.rightSmallArcRadius-_e)+" 0 0 0 "+(Me.rightInnerExtent-Pe)+" "+(Me.targetY-_e)+"L"+(Me.targetX-Pe)+" "+(Me.targetY-_e)+(Pe>0?"L"+Me.targetX+" "+Me.targetY:"")+"Z":"M "+(Me.targetX-Pe)+" "+(Me.targetY-_e)+" L"+(Me.rightInnerExtent-Pe)+" "+(Me.targetY-_e)+"A"+(Me.rightLargeArcRadius+_e)+" "+(Me.rightSmallArcRadius+_e)+" 0 0 0 "+(Me.rightFullExtent-_e-Pe)+" "+(Me.targetY+Me.rightSmallArcRadius)+"L"+(Me.rightFullExtent-_e-Pe)+" "+Me.verticalRightInnerExtent+"A"+(Me.rightLargeArcRadius+_e)+" "+(Me.rightLargeArcRadius+_e)+" 0 0 0 "+(Me.rightInnerExtent-Pe)+" "+(Me.verticalFullExtent+_e)+"L"+Me.leftInnerExtent+" "+(Me.verticalFullExtent+_e)+"A"+(Me.leftLargeArcRadius+_e)+" "+(Me.leftLargeArcRadius+_e)+" 0 0 0 "+(Me.leftFullExtent+_e)+" "+Me.verticalLeftInnerExtent+"L"+(Me.leftFullExtent+_e)+" "+(Me.sourceY+Me.leftSmallArcRadius)+"A"+(Me.leftLargeArcRadius+_e)+" "+(Me.leftSmallArcRadius+_e)+" 0 0 0 "+Me.leftInnerExtent+" "+(Me.sourceY-_e)+"L"+Me.sourceX+" "+(Me.sourceY-_e)+"L"+Me.sourceX+" "+(Me.sourceY+_e)+"L"+Me.leftInnerExtent+" "+(Me.sourceY+_e)+"A"+(Me.leftLargeArcRadius-_e)+" "+(Me.leftSmallArcRadius-_e)+" 0 0 1 "+(Me.leftFullExtent-_e)+" "+(Me.sourceY+Me.leftSmallArcRadius)+"L"+(Me.leftFullExtent-_e)+" "+Me.verticalLeftInnerExtent+"A"+(Me.leftLargeArcRadius-_e)+" "+(Me.leftLargeArcRadius-_e)+" 0 0 1 "+Me.leftInnerExtent+" "+(Me.verticalFullExtent-_e)+"L"+(Me.rightInnerExtent-Pe)+" "+(Me.verticalFullExtent-_e)+"A"+(Me.rightLargeArcRadius-_e)+" "+(Me.rightLargeArcRadius-_e)+" 0 0 1 "+(Me.rightFullExtent+_e-Pe)+" "+Me.verticalRightInnerExtent+"L"+(Me.rightFullExtent+_e-Pe)+" "+(Me.targetY+Me.rightSmallArcRadius)+"A"+(Me.rightLargeArcRadius-_e)+" "+(Me.rightSmallArcRadius-_e)+" 0 0 1 "+(Me.rightInnerExtent-Pe)+" "+(Me.targetY+_e)+"L"+(Me.targetX-Pe)+" "+(Me.targetY+_e)+(Pe>0?"L"+Me.targetX+" "+Me.targetY:"")+"Z"}(G.link,H);var ne=Math.abs((G.link.target.x0-G.link.source.x1)/2);H>ne&&(H=ne);var te=G.link.source.x1,Z=G.link.target.x0-H,X=g(te,Z),Q=X(.5),re=X(.5),ie=G.link.y0-G.link.width/2,oe=G.link.y0+G.link.width/2,ue=G.link.y1-G.link.width/2,ce=G.link.y1+G.link.width/2,ye="M"+te+","+ie,de="C"+Q+","+ie+" "+re+","+ue+" "+Z+","+ue,me="C"+re+","+ce+" "+Q+","+oe+" "+te+","+oe,pe=H>0?"L"+(Z+H)+","+(ue+G.link.width/2):"";return ye+de+(pe+="L"+Z+","+ce)+me+"Z"}}function R(G,H){var ne=l(H.color),te=d.nodePadAcross,Z=G.nodePad/2;H.dx=H.x1-H.x0,H.dy=H.y1-H.y0;var X=H.dx,Q=Math.max(.5,H.dy),re="node_"+H.pointNumber;return H.group&&(re=o.randstr()),H.trace=G.trace,H.curveNumber=G.trace.index,{index:H.pointNumber,key:re,partOfGroup:H.partOfGroup||!1,group:H.group,traceId:G.key,trace:G.trace,node:H,nodePad:G.nodePad,nodeLineColor:G.nodeLineColor,nodeLineWidth:G.nodeLineWidth,textFont:G.textFont,size:G.horizontal?G.height:G.width,visibleWidth:Math.ceil(X),visibleHeight:Q,zoneX:-te,zoneY:-Z,zoneWidth:X+2*te,zoneHeight:Q+2*Z,labelY:G.horizontal?H.dy/2+1:H.dx/2+1,left:H.originalLayer===1,sizeAcross:G.width,forceLayouts:G.forceLayouts,horizontal:G.horizontal,darkBackground:ne.getBrightness()<=128,tinyColorHue:a.tinyRGB(ne),tinyColorAlpha:ne.getAlpha(),valueFormat:G.valueFormat,valueSuffix:G.valueSuffix,sankey:G.sankey,graph:G.graph,arrangement:G.arrangement,uniqueNodeLabelPathId:[G.guid,G.key,re].join("_"),interactionState:G.interactionState,figure:G}}function I(G){G.attr("transform",function(H){return s(H.node.x0.toFixed(3),H.node.y0.toFixed(3))})}function O(G){G.call(I)}function z(G,H){G.call(O),H.attr("d",x())}function F(G){G.attr("width",function(H){return H.node.x1-H.node.x0}).attr("height",function(H){return H.visibleHeight})}function B(G){return G.link.width>1||G.linkLineWidth>0}function N(G){return s(G.translateX,G.translateY)+(G.horizontal?"matrix(1 0 0 1 0 0)":"matrix(0 1 1 0 0 0)")}function W(G,H,ne){G.on(".basic",null).on("mouseover.basic",function(te){te.interactionState.dragInProgress||te.partOfGroup||(ne.hover(this,te,H),te.interactionState.hovered=[this,te])}).on("mousemove.basic",function(te){te.interactionState.dragInProgress||te.partOfGroup||(ne.follow(this,te),te.interactionState.hovered=[this,te])}).on("mouseout.basic",function(te){te.interactionState.dragInProgress||te.partOfGroup||(ne.unhover(this,te,H),te.interactionState.hovered=!1)}).on("click.basic",function(te){te.interactionState.hovered&&(ne.unhover(this,te,H),te.interactionState.hovered=!1),te.interactionState.dragInProgress||te.partOfGroup||ne.select(this,te,H)})}function j(G,H,ne,te){var Z=i.behavior.drag().origin(function(X){return{x:X.node.x0+X.visibleWidth/2,y:X.node.y0+X.visibleHeight/2}}).on("dragstart",function(X){if(X.arrangement!=="fixed"&&(o.ensureSingle(te._fullLayout._infolayer,"g","dragcover",function(re){te._fullLayout._dragCover=re}),o.raiseToTop(this),X.interactionState.dragInProgress=X.node,U(X.node),X.interactionState.hovered&&(ne.nodeEvents.unhover.apply(0,X.interactionState.hovered),X.interactionState.hovered=!1),X.arrangement==="snap")){var Q=X.traceId+"|"+X.key;X.forceLayouts[Q]?X.forceLayouts[Q].alpha(1):function(re,ie,oe,ue){(function(ye){for(var de=0;de0&&pe.forceLayouts[de].alpha(0)}}(0,ie,ce,oe)).stop()}(0,Q,X),function(re,ie,oe,ue,ce){window.requestAnimationFrame(function ye(){var de;for(de=0;de0)window.requestAnimationFrame(ye);else{var me=oe.node.originalX;oe.node.x0=me-oe.visibleWidth/2,oe.node.x1=me+oe.visibleWidth/2,Y(oe,ce)}})}(G,H,X,Q,te)}}).on("drag",function(X){if(X.arrangement!=="fixed"){var Q=i.event.x,re=i.event.y;X.arrangement==="snap"?(X.node.x0=Q-X.visibleWidth/2,X.node.x1=Q+X.visibleWidth/2,X.node.y0=re-X.visibleHeight/2,X.node.y1=re+X.visibleHeight/2):(X.arrangement==="freeform"&&(X.node.x0=Q-X.visibleWidth/2,X.node.x1=Q+X.visibleWidth/2),re=Math.max(0,Math.min(X.size-X.visibleHeight/2,re)),X.node.y0=re-X.visibleHeight/2,X.node.y1=re+X.visibleHeight/2),U(X.node),X.arrangement!=="snap"&&(X.sankey.update(X.graph),z(G.filter(q(X)),H))}}).on("dragend",function(X){if(X.arrangement!=="fixed"){X.interactionState.dragInProgress=!1;for(var Q=0;Q_&&j[E].gap;)E--;for(A=j[E].s,k=j.length-1;k>E;k--)j[k].s=A;for(;_z[h]&&h=0;h--){var c=M[h];if(c.type==="scatter"&&c.xaxis===o.xaxis&&c.yaxis===o.yaxis){c.opacity=void 0;break}}}}}},17438:function(y,p,n){var f=n(71828),g=n(73972),i=n(82196),M=n(47581),v=n(34098),d=n(67513),l=n(73927),a=n(565),u=n(49508),o=n(11058),s=n(94039),h=n(82410),c=n(28908),m=n(71828).coercePattern;y.exports=function(T,b,C,_){function k(O,z){return f.coerce(T,b,i,O,z)}var E=d(T,b,_,k);if(E||(b.visible=!1),b.visible){l(T,b,_,k),k("xhoverformat"),k("yhoverformat");var w=a(T,b,_,k);_.scattermode==="group"&&b.orientation===void 0&&k("orientation","v");var A=!w&&E=Math.min(me,pe)&&T<=Math.max(me,pe)?0:1/0}var xe=Math.max(3,de.mrc||0),Pe=1-1/xe,_e=Math.abs(c.c2p(de.x)-T);return _e=Math.min(me,pe)&&b<=Math.max(me,pe)?0:1/0}var xe=Math.max(3,de.mrc||0),Pe=1-1/xe,_e=Math.abs(m.c2p(de.y)-b);return _ece!=(te=U[j][1])>=ce&&(G=U[j-1][0],H=U[j][0],te-ne&&(q=G+(H-G)*(ce-ne)/(te-ne),re=Math.min(re,q),ie=Math.max(ie,q)));re=Math.max(re,0),ie=Math.min(ie,c._length);var ye=v.defaultLine;return v.opacity(h.fillcolor)?ye=h.fillcolor:v.opacity((h.line||{}).color)&&(ye=h.line.color),f.extendFlat(l,{distance:l.maxHoverDistance,x0:re,x1:ie,y0:ce,y1:ce,color:ye,hovertemplate:!1}),delete l.index,h.text&&!Array.isArray(h.text)?l.text=String(h.text):l.text=h.name,[l]}}}},67368:function(y,p,n){var f=n(34098);y.exports={hasLines:f.hasLines,hasMarkers:f.hasMarkers,hasText:f.hasText,isBubble:f.isBubble,attributes:n(82196),layoutAttributes:n(21479),supplyDefaults:n(17438),crossTraceDefaults:n(34936),supplyLayoutDefaults:n(79334),calc:n(47761).calc,crossTraceCalc:n(72626),arraysToCalcdata:n(75225),plot:n(32663),colorbar:n(4898),formatLabels:n(8225),style:n(16296).style,styleOnSelect:n(16296).styleOnSelect,hoverPoints:n(33720),selectPoints:n(98002),animatable:!0,moduleType:"trace",name:"scatter",basePlotModule:n(93612),categories:["cartesian","svg","symbols","errorBarsOK","showLegend","scatter-like","zoomScale"],meta:{}}},21479:function(y){y.exports={scattermode:{valType:"enumerated",values:["group","overlay"],dflt:"overlay",editType:"calc"},scattergap:{valType:"number",min:0,max:1,editType:"calc"}}},79334:function(y,p,n){var f=n(71828),g=n(21479);y.exports=function(i,M){var v,d=M.barmode==="group";M.scattermode==="group"&&(v=d?M.bargap:.2,f.coerce(i,M,g,"scattergap",v))}},11058:function(y,p,n){var f=n(71828).isArrayOrTypedArray,g=n(52075).hasColorscale,i=n(1586);y.exports=function(M,v,d,l,a,u){u||(u={});var o=(M.marker||{}).color;a("line.color",d),g(M,"line")?i(M,v,l,a,{prefix:"line.",cLetter:"c"}):a("line.color",!f(o)&&o||d),a("line.width"),u.noDash||a("line.dash"),u.backoff&&a("line.backoff")}},34621:function(y,p,n){var f=n(91424),g=n(50606),i=g.BADNUM,M=g.LOG_CLIP,v=M+.5,d=M-.5,l=n(71828),a=l.segmentsIntersect,u=l.constrain,o=n(47581);y.exports=function(s,h){var c,m,T,b,C,_,k,E,w,A,L,x,R,I,O,z,F,B,N=h.trace||{},W=h.xaxis,j=h.yaxis,Y=W.type==="log",U=j.type==="log",q=W._length,G=j._length,H=h.backoff,ne=N.marker,te=h.connectGaps,Z=h.baseTolerance,X=h.shape,Q=X==="linear",re=N.fill&&N.fill!=="none",ie=[],oe=o.minTolerance,ue=s.length,ce=new Array(ue),ye=0;function de(Vt){var Ke=s[Vt];if(!Ke)return!1;var Je=h.linearized?W.l2p(Ke.x):W.c2p(Ke.x),Ge=h.linearized?j.l2p(Ke.y):j.c2p(Ke.y);if(Je===i){if(Y&&(Je=W.c2p(Ke.x,!0)),Je===i)return!1;U&&Ge===i&&(Je*=Math.abs(W._m*G*(W._m>0?v:d)/(j._m*q*(j._m>0?v:d)))),Je*=1e3}if(Ge===i){if(U&&(Ge=j.c2p(Ke.y,!0)),Ge===i)return!1;Ge*=1e3}return[Je,Ge]}function me(Vt,Ke,Je,Ge){var nt=Je-Vt,ft=Ge-Ke,Re=.5-Vt,Ne=.5-Ke,Qe=nt*nt+ft*ft,ut=nt*Re+ft*Ne;if(ut>0&&utLe||Vt[1]ze)return[u(Vt[0],ke,Le),u(Vt[1],Be,ze)]}function we(Vt,Ke){return Vt[0]===Ke[0]&&(Vt[0]===ke||Vt[0]===Le)||Vt[1]===Ke[1]&&(Vt[1]===Be||Vt[1]===ze)||void 0}function Ee(Vt,Ke,Je){return function(Ge,nt){var ft=ge(Ge),Re=ge(nt),Ne=[];if(ft&&Re&&we(ft,Re))return Ne;ft&&Ne.push(ft),Re&&Ne.push(Re);var Qe=2*l.constrain((Ge[Vt]+nt[Vt])/2,Ke,Je)-((ft||Ge)[Vt]+(Re||nt)[Vt]);return Qe&&((ft&&Re?Qe>0==ft[Vt]>Re[Vt]?ft:Re:ft||Re)[Vt]+=Qe),Ne}}function Ve(Vt){var Ke=Vt[0],Je=Vt[1],Ge=Ke===ce[ye-1][0],nt=Je===ce[ye-1][1];if(!Ge||!nt)if(ye>1){var ft=Ke===ce[ye-2][0],Re=Je===ce[ye-2][1];Ge&&(Ke===ke||Ke===Le)&&ft?Re?ye--:ce[ye-1]=Vt:nt&&(Je===Be||Je===ze)&&Re?ft?ye--:ce[ye-1]=Vt:ce[ye++]=Vt}else ce[ye++]=Vt}function Ye(Vt){ce[ye-1][0]!==Vt[0]&&ce[ye-1][1]!==Vt[1]&&Ve([Me,Ae]),Ve(Vt),Ce=null,Me=Ae=0}X==="linear"||X==="spline"?fe=function(Vt,Ke){for(var Je=[],Ge=0,nt=0;nt<4;nt++){var ft=je[nt],Re=a(Vt[0],Vt[1],Ke[0],Ke[1],ft[0],ft[1],ft[2],ft[3]);Re&&(!Ge||Math.abs(Re.x-Je[0][0])>1||Math.abs(Re.y-Je[0][1])>1)&&(Re=[Re.x,Re.y],Ge&&xe(Re,Vt)Le?Le:0,_e=Vt[1]ze?ze:0,Pe||_e){if(ye)if(Ce){var Ke=fe(Ce,Vt);Ke.length>1&&(Ye(Ke[0]),ce[ye++]=Ke[1])}else ae=fe(ce[ye-1],Vt)[0],ce[ye++]=ae;else ce[ye++]=[Pe||Vt[0],_e||Vt[1]];var Je=ce[ye-1];Pe&&_e&&(Je[0]!==Pe||Je[1]!==_e)?(Ce&&(Me!==Pe&&Ae!==_e?Ve(Me&&Ae?(Ge=Ce,ft=(nt=Vt)[0]-Ge[0],Re=(nt[1]-Ge[1])/ft,(Ge[1]*nt[0]-nt[1]*Ge[0])/ft>0?[Re>0?ke:Le,ze]:[Re>0?Le:ke,Be]):[Me||Pe,Ae||_e]):Me&&Ae&&Ve([Me,Ae])),Ve([Pe,_e])):Me-Pe&&Ae-_e&&Ve([Pe||Me,_e||Ae]),Ce=Vt,Me=Pe,Ae=_e}else Ce&&Ye(fe(Ce,Vt)[0]),ce[ye++]=Vt;var Ge,nt,ft,Re}for(c=0;cpe(_,ot))break;T=_,(R=w[0]*E[0]+w[1]*E[1])>L?(L=R,b=_,k=!1):R=s.length||!_)break;st(_),m=_}}else st(b)}Ce&&Ve([Me||Ce[0],Ae||Ce[1]]),ie.push(ce.slice(0,ye))}var ht=X.slice(X.length-1);if(H&&ht!=="h"&&ht!=="v"){for(var bt=!1,Et=-1,kt=[],xt=0;xt=0?l=h:(l=h=s,s++),l0?Math.max(u,d):0}}},4898:function(y){y.exports={container:"marker",min:"cmin",max:"cmax"}},49508:function(y,p,n){var f=n(7901),g=n(52075).hasColorscale,i=n(1586),M=n(34098);y.exports=function(v,d,l,a,u,o){var s=M.isBubble(v),h=(v.line||{}).color;o=o||{},h&&(l=h),u("marker.symbol"),u("marker.opacity",s?.7:1),u("marker.size"),o.noAngle||(u("marker.angle"),o.noAngleRef||u("marker.angleref"),o.noStandOff||u("marker.standoff")),u("marker.color",l),g(v,"marker")&&i(v,d,a,u,{prefix:"marker.",cLetter:"c"}),o.noSelect||(u("selected.marker.color"),u("unselected.marker.color"),u("selected.marker.size"),u("unselected.marker.size")),o.noLine||(u("marker.line.color",h&&!Array.isArray(h)&&d.marker.color!==h?h:s?f.background:f.defaultLine),g(v,"marker.line")&&i(v,d,a,u,{prefix:"marker.line.",cLetter:"c"}),u("marker.line.width",s?1:0)),s&&(u("marker.sizeref"),u("marker.sizemin"),u("marker.sizemode")),o.gradient&&u("marker.gradient.type")!=="none"&&u("marker.gradient.color")}},73927:function(y,p,n){var f=n(71828).dateTick0,g=n(50606).ONEWEEK;function i(M,v){return f(v,M%g==0?1:0)}y.exports=function(M,v,d,l,a){if(a||(a={x:!0,y:!0}),a.x){var u=l("xperiod");u&&(l("xperiod0",i(u,v.xcalendar)),l("xperiodalignment"))}if(a.y){var o=l("yperiod");o&&(l("yperiod0",i(o,v.ycalendar)),l("yperiodalignment"))}}},32663:function(y,p,n){var f=n(39898),g=n(73972),i=n(71828),M=i.ensureSingle,v=i.identity,d=n(91424),l=n(34098),a=n(34621),u=n(68687),o=n(61082).tester;function s(h,c,m,T,b,C,_){var k,E=h._context.staticPlot;(function(fe,be,ke,Le,Be){var ze=ke.xaxis,je=ke.yaxis,ge=f.extent(i.simpleMap(ze.range,ze.r2c)),we=f.extent(i.simpleMap(je.range,je.r2c)),Ee=Le[0].trace;if(l.hasMarkers(Ee)){var Ve=Ee.marker.maxdisplayed;if(Ve!==0){var Ye=Le.filter(function(ht){return ht.x>=ge[0]&&ht.x<=ge[1]&&ht.y>=we[0]&&ht.y<=we[1]}),$e=Math.ceil(Ye.length/Ve),st=0;Be.forEach(function(ht,bt){var Et=ht[0].trace;l.hasMarkers(Et)&&Et.marker.maxdisplayed>0&&bt0;function A(fe){return w?fe.transition():fe}var L=m.xaxis,x=m.yaxis,R=T[0].trace,I=R.line,O=f.select(C),z=M(O,"g","errorbars"),F=M(O,"g","lines"),B=M(O,"g","points"),N=M(O,"g","text");if(g.getComponentMethod("errorbars","plot")(h,z,m,_),R.visible===!0){var W,j;A(O).style("opacity",R.opacity);var Y=R.fill.charAt(R.fill.length-1);Y!=="x"&&Y!=="y"&&(Y=""),T[0][m.isRangePlot?"nodeRangePlot3":"node3"]=O;var U,q,G="",H=[],ne=R._prevtrace;ne&&(G=ne._prevRevpath||"",j=ne._nextFill,H=ne._polygons);var te,Z,X,Q,re,ie,oe,ue="",ce="",ye=[],de=i.noop;if(W=R._ownFill,l.hasLines(R)||R.fill!=="none"){for(j&&j.datum(T),["hv","vh","hvh","vhv"].indexOf(I.shape)!==-1?(te=d.steps(I.shape),Z=d.steps(I.shape.split("").reverse().join(""))):te=Z=I.shape==="spline"?function(fe){var be=fe[fe.length-1];return fe.length>1&&fe[0][0]===be[0]&&fe[0][1]===be[1]?d.smoothclosed(fe.slice(1),I.smoothing):d.smoothopen(fe,I.smoothing)}:function(fe){return"M"+fe.join("L")},X=function(fe){return Z(fe.reverse())},ye=a(T,{xaxis:L,yaxis:x,trace:R,connectGaps:R.connectgaps,baseTolerance:Math.max(I.width||1,3)/4,shape:I.shape,backoff:I.backoff,simplify:I.simplify,fill:R.fill}),oe=R._polygons=new Array(ye.length),k=0;k0,A=u(h,c,m);(_=T.selectAll("g.trace").data(A,function(L){return L[0].trace.uid})).enter().append("g").attr("class",function(L){return"trace scatter trace"+L[0].trace.uid}).style("stroke-miterlimit",2),_.order(),function(L,x,R){x.each(function(I){var O=M(f.select(this),"g","fills");d.setClipUrl(O,R.layerClipId,L);var z=I[0].trace,F=[];z._ownfill&&F.push("_ownFill"),z._nexttrace&&F.push("_nextFill");var B=O.selectAll("g").data(F,v);B.enter().append("g"),B.exit().each(function(N){z[N]=null}).remove(),B.order().each(function(N){z[N]=M(f.select(this),"path","js-fill")})})}(h,_,c),w?(C&&(k=C()),f.transition().duration(b.duration).ease(b.easing).each("end",function(){k&&k()}).each("interrupt",function(){k&&k()}).each(function(){T.selectAll("g.trace").each(function(L,x){s(h,x,c,L,A,this,b)})})):_.each(function(L,x){s(h,x,c,L,A,this,b)}),E&&_.exit().remove(),T.selectAll("path:not([d])").remove()}},98002:function(y,p,n){var f=n(34098);y.exports=function(g,i){var M,v,d,l,a=g.cd,u=g.xaxis,o=g.yaxis,s=[],h=a[0].trace;if(!f.hasMarkers(h)&&!f.hasText(h))return[];if(i===!1)for(M=0;M0){var m=d.c2l(h);d._lowerLogErrorBound||(d._lowerLogErrorBound=m),d._lowerErrorBound=Math.min(d._lowerLogErrorBound,m)}}else a[u]=[-o[0]*v,o[1]*v]}return a}y.exports=function(i,M,v){var d=[g(i.x,i.error_x,M[0],v.xaxis),g(i.y,i.error_y,M[1],v.yaxis),g(i.z,i.error_z,M[2],v.zaxis)],l=function(c){for(var m=0;m-1?-1:x.indexOf("right")>-1?1:0}function _(x){return x==null?0:x.indexOf("top")>-1?-1:x.indexOf("bottom")>-1?1:0}function k(x,R){return R(4*x)}function E(x){return s[x]}function w(x,R,I,O,z){var F=null;if(d.isArrayOrTypedArray(x)){F=[];for(var B=0;B=0){var j=function(Y,U,q){var G,H=(q+1)%3,ne=(q+2)%3,te=[],Z=[];for(G=0;G=0&&h("surfacecolor",m||T);for(var b=["x","y","z"],C=0;C<3;++C){var _="projection."+b[C];h(_+".show")&&(h(_+".opacity"),h(_+".scale"))}var k=f.getComponentMethod("errorbars","supplyDefaults");k(a,u,m||T||o,{axis:"z"}),k(a,u,m||T||o,{axis:"y",inherit:"z"}),k(a,u,m||T||o,{axis:"x",inherit:"z"})}else u.visible=!1}},13551:function(y,p,n){y.exports={plot:n(58925),attributes:n(44542),markerSymbols:n(87381),supplyDefaults:n(21428),colorbar:[{container:"marker",min:"cmin",max:"cmax"},{container:"line",min:"cmin",max:"cmax"}],calc:n(36563),moduleType:"trace",name:"scatter3d",basePlotModule:n(58547),categories:["gl3d","symbols","showLegend","scatter-like"],meta:{}}},97001:function(y,p,n){var f=n(82196),g=n(9012),i=n(5386).fF,M=n(5386).si,v=n(50693),d=n(1426).extendFlat,l=f.marker,a=f.line,u=l.line;y.exports={carpet:{valType:"string",editType:"calc"},a:{valType:"data_array",editType:"calc"},b:{valType:"data_array",editType:"calc"},mode:d({},f.mode,{dflt:"markers"}),text:d({},f.text,{}),texttemplate:M({editType:"plot"},{keys:["a","b","text"]}),hovertext:d({},f.hovertext,{}),line:{color:a.color,width:a.width,dash:a.dash,backoff:a.backoff,shape:d({},a.shape,{values:["linear","spline"]}),smoothing:a.smoothing,editType:"calc"},connectgaps:f.connectgaps,fill:d({},f.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:f.fillcolor,marker:d({symbol:l.symbol,opacity:l.opacity,maxdisplayed:l.maxdisplayed,angle:l.angle,angleref:l.angleref,standoff:l.standoff,size:l.size,sizeref:l.sizeref,sizemin:l.sizemin,sizemode:l.sizemode,line:d({width:u.width,editType:"calc"},v("marker.line")),gradient:l.gradient,editType:"calc"},v("marker")),textfont:f.textfont,textposition:f.textposition,selected:f.selected,unselected:f.unselected,hoverinfo:d({},g.hoverinfo,{flags:["a","b","text","name"]}),hoveron:f.hoveron,hovertemplate:i()}},34618:function(y,p,n){var f=n(92770),g=n(36922),i=n(75225),M=n(66279),v=n(47761).calcMarkerSize,d=n(22882);y.exports=function(l,a){var u=a._carpetTrace=d(l,a);if(u&&u.visible&&u.visible!=="legendonly"){var o;a.xaxis=u.xaxis,a.yaxis=u.yaxis;var s,h,c=a._length,m=new Array(c),T=!1;for(o=0;o")}return l}function k(E,w){var A;A=E.labelprefix&&E.labelprefix.length>0?E.labelprefix.replace(/ = $/,""):E._hovertitle,C.push(A+": "+w.toFixed(3)+E.labelsuffix)}}},46858:function(y,p,n){y.exports={attributes:n(97001),supplyDefaults:n(98965),colorbar:n(4898),formatLabels:n(48953),calc:n(34618),plot:n(1913),style:n(16296).style,styleOnSelect:n(16296).styleOnSelect,hoverPoints:n(22931),selectPoints:n(98002),eventData:n(16165),moduleType:"trace",name:"scattercarpet",basePlotModule:n(93612),categories:["svg","carpet","symbols","showLegend","carpetDependent","zoomScale"],meta:{}}},1913:function(y,p,n){var f=n(32663),g=n(89298),i=n(91424);y.exports=function(M,v,d,l){var a,u,o,s=d[0][0].carpet,h=g.getFromId(M,s.xaxis||"x"),c=g.getFromId(M,s.yaxis||"y"),m={xaxis:h,yaxis:c,plot:v.plot};for(a=0;a")}function j(Y){return Y+"°"}}(o,b,d,u[0].t.labels),d.hovertemplate=o.hovertemplate,[d]}}},17988:function(y,p,n){y.exports={attributes:n(19316),supplyDefaults:n(10659),colorbar:n(4898),formatLabels:n(82719),calc:n(84622),calcGeoJSON:n(89171).calcGeoJSON,plot:n(89171).plot,style:n(33095),styleOnSelect:n(16296).styleOnSelect,hoverPoints:n(14977),eventData:n(84084),selectPoints:n(20548),moduleType:"trace",name:"scattergeo",basePlotModule:n(44622),categories:["geo","symbols","showLegend","scatter-like"],meta:{}}},89171:function(y,p,n){var f=n(39898),g=n(71828),i=n(90973).getTopojsonFeatures,M=n(18214),v=n(41327),d=n(71739).findExtremes,l=n(50606).BADNUM,a=n(47761).calcMarkerSize,u=n(34098),o=n(33095);y.exports={calcGeoJSON:function(s,h){var c,m,T=s[0].trace,b=h[T.geo],C=b._subplot,_=T._length;if(Array.isArray(T.locations)){var k=T.locationmode,E=k==="geojson-id"?v.extractTraceFeature(s):i(T,C.topojson);for(c=0;c<_;c++){m=s[c];var w=k==="geojson-id"?m.fOut:v.locationToFeature(k,m.loc,E);m.lonlat=w?w.properties.ct:[l,l]}}var A,L,x={padded:!0};if(b.fitbounds==="geojson"&&T.locationmode==="geojson-id"){var R=v.computeBbox(v.getTraceGeojson(T));A=[R[0],R[2]],L=[R[1],R[3]]}else{for(A=new Array(_),L=new Array(_),c=0;c<_;c++)m=s[c],A[c]=m.lonlat[0],L[c]=m.lonlat[1];x.ppad=a(T,_)}T._extremes.lon=d(b.lonaxis._ax,A,x),T._extremes.lat=d(b.lataxis._ax,L,x)},plot:function(s,h,c){var m=h.layers.frontplot.select(".scatterlayer"),T=g.makeTraceGroups(m,c,"trace scattergeo");function b(C,_){C.lonlat[0]===l&&f.select(_).remove()}T.selectAll("*").remove(),T.each(function(C){var _=f.select(this),k=C[0].trace;if(u.hasLines(k)||k.fill!=="none"){var E=M.calcTraceToLineCoords(C),w=k.fill!=="none"?M.makePolygon(E):M.makeLine(E);_.selectAll("path.js-line").data([{geojson:w,trace:k}]).enter().append("path").classed("js-line",!0).style("stroke-miterlimit",2)}u.hasMarkers(k)&&_.selectAll("path.point").data(g.identity).enter().append("path").classed("point",!0).each(function(A){b(A,this)}),u.hasText(k)&&_.selectAll("g").data(g.identity).enter().append("g").append("text").each(function(A){b(A,this)}),o(s,C)})}}},20548:function(y,p,n){var f=n(34098),g=n(50606).BADNUM;y.exports=function(i,M){var v,d,l,a,u,o=i.cd,s=i.xaxis,h=i.yaxis,c=[],m=o[0].trace;if(!f.hasMarkers(m)&&!f.hasText(m))return[];if(M===!1)for(u=0;u=m,R=2*L,I={},O=E.makeCalcdata(C,"x"),z=w.makeCalcdata(C,"y"),F=v(C,E,"x",O),B=v(C,w,"y",z),N=F.vals,W=B.vals;C._x=N,C._y=W,C.xperiodalignment&&(C._origX=O,C._xStarts=F.starts,C._xEnds=F.ends),C.yperiodalignment&&(C._origY=z,C._yStarts=B.starts,C._yEnds=B.ends);var j=new Array(R),Y=new Array(L);for(_=0;_1&&g.extendFlat(re.line,s.linePositions(H,te,Z)),re.errorX||re.errorY){var ie=s.errorBarPositions(H,te,Z,X,Q);re.errorX&&g.extendFlat(re.errorX,ie.x),re.errorY&&g.extendFlat(re.errorY,ie.y)}return re.text&&(g.extendFlat(re.text,{positions:Z},s.textPosition(H,te,re.text,re.marker)),g.extendFlat(re.textSel,{positions:Z},s.textPosition(H,te,re.text,re.markerSel)),g.extendFlat(re.textUnsel,{positions:Z},s.textPosition(H,te,re.text,re.markerUnsel))),re}(b,0,C,j,N,W),G=h(b,A);return u(k,C),x?q.marker&&(U=q.marker.sizeAvg||Math.max(q.marker.size,3)):U=l(C,L),a(b,C,E,w,N,W,U),q.errorX&&T(C,E,q.errorX),q.errorY&&T(C,w,q.errorY),q.fill&&!G.fill2d&&(G.fill2d=!0),q.marker&&!G.scatter2d&&(G.scatter2d=!0),q.line&&!G.line2d&&(G.line2d=!0),!q.errorX&&!q.errorY||G.error2d||(G.error2d=!0),q.text&&!G.glText&&(G.glText=!0),q.marker&&(q.marker.snap=L),G.lineOptions.push(q.line),G.errorXOptions.push(q.errorX),G.errorYOptions.push(q.errorY),G.fillOptions.push(q.fill),G.markerOptions.push(q.marker),G.markerSelectedOptions.push(q.markerSel),G.markerUnselectedOptions.push(q.markerUnsel),G.textOptions.push(q.text),G.textSelectedOptions.push(q.textSel),G.textUnselectedOptions.push(q.textUnsel),G.selectBatch.push([]),G.unselectBatch.push([]),I._scene=G,I.index=G.count,I.x=N,I.y=W,I.positions=j,G.count++,[{x:!1,y:!1,t:I,trace:C}]}},78232:function(y){y.exports={TOO_MANY_POINTS:1e5,SYMBOL_SDF_SIZE:200,SYMBOL_SIZE:20,SYMBOL_STROKE:1,DOT_RE:/-dot/,OPEN_RE:/-open/,DASHES:{solid:[1],dot:[1,1],dash:[4,1],longdash:[8,1],dashdot:[4,1,1,1],longdashdot:[8,1,1,1]}}},19635:function(y,p,n){var f=n(92770),g=n(82019),i=n(25075),M=n(73972),v=n(71828),d=n(91424),l=n(41675),a=n(81697).formatColor,u=n(34098),o=n(39984),s=n(68645),h=n(78232),c=n(37822).DESELECTDIM,m={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},T=n(23469).appendArrayPointValue;function b(O,z){var F,B=O._fullLayout,N=z._length,W=z.textfont,j=z.textposition,Y=Array.isArray(j)?j:[j],U=W.color,q=W.size,G=W.family,H={},ne=O._context.plotGlPixelRatio,te=z.texttemplate;if(te){H.text=[];var Z=B._d3locale,X=Array.isArray(te),Q=X?Math.min(te.length,N):N,re=X?function(me){return te[me]}:function(){return te};for(F=0;Fh.TOO_MANY_POINTS||u.hasMarkers(z)?"rect":"round";if(q&&z.connectgaps){var H=B[0],ne=B[1];for(N=0;N1?U[N]:U[0]:U,te=Array.isArray(q)?q.length>1?q[N]:q[0]:q,Z=m[ne],X=m[te],Q=G?G/.8+1:0,re=-X*Q-.5*X;j.offset[N]=[Z*Q/H,re/H]}}return j}}},47148:function(y,p,n){var f=n(71828),g=n(73972),i=n(68645),M=n(42341),v=n(47581),d=n(34098),l=n(67513),a=n(73927),u=n(49508),o=n(11058),s=n(28908),h=n(82410);y.exports=function(c,m,T,b){function C(R,I){return f.coerce(c,m,M,R,I)}var _=!!c.marker&&i.isOpenSymbol(c.marker.symbol),k=d.isBubble(c),E=l(c,m,b,C);if(E){a(c,m,b,C),C("xhoverformat"),C("yhoverformat");var w=E100},p.isDotSymbol=function(g){return typeof g=="string"?f.DOT_RE.test(g):g>200}},20794:function(y,p,n){var f=n(73972),g=n(71828),i=n(34603);function M(v,d,l,a){var u=v.xa,o=v.ya,s=v.distance,h=v.dxy,c=v.index,m={pointNumber:c,x:d[c],y:l[c]};m.tx=Array.isArray(a.text)?a.text[c]:a.text,m.htx=Array.isArray(a.hovertext)?a.hovertext[c]:a.hovertext,m.data=Array.isArray(a.customdata)?a.customdata[c]:a.customdata,m.tp=Array.isArray(a.textposition)?a.textposition[c]:a.textposition;var T=a.textfont;T&&(m.ts=g.isArrayOrTypedArray(T.size)?T.size[c]:T.size,m.tc=Array.isArray(T.color)?T.color[c]:T.color,m.tf=Array.isArray(T.family)?T.family[c]:T.family);var b=a.marker;b&&(m.ms=g.isArrayOrTypedArray(b.size)?b.size[c]:b.size,m.mo=g.isArrayOrTypedArray(b.opacity)?b.opacity[c]:b.opacity,m.mx=g.isArrayOrTypedArray(b.symbol)?b.symbol[c]:b.symbol,m.ma=g.isArrayOrTypedArray(b.angle)?b.angle[c]:b.angle,m.mc=g.isArrayOrTypedArray(b.color)?b.color[c]:b.color);var C=b&&b.line;C&&(m.mlc=Array.isArray(C.color)?C.color[c]:C.color,m.mlw=g.isArrayOrTypedArray(C.width)?C.width[c]:C.width);var _=b&&b.gradient;_&&_.type!=="none"&&(m.mgt=Array.isArray(_.type)?_.type[c]:_.type,m.mgc=Array.isArray(_.color)?_.color[c]:_.color);var k=u.c2p(m.x,!0),E=o.c2p(m.y,!0),w=m.mrc||1,A=a.hoverlabel;A&&(m.hbg=Array.isArray(A.bgcolor)?A.bgcolor[c]:A.bgcolor,m.hbc=Array.isArray(A.bordercolor)?A.bordercolor[c]:A.bordercolor,m.hts=g.isArrayOrTypedArray(A.font.size)?A.font.size[c]:A.font.size,m.htc=Array.isArray(A.font.color)?A.font.color[c]:A.font.color,m.htf=Array.isArray(A.font.family)?A.font.family[c]:A.font.family,m.hnl=g.isArrayOrTypedArray(A.namelength)?A.namelength[c]:A.namelength);var L=a.hoverinfo;L&&(m.hi=Array.isArray(L)?L[c]:L);var x=a.hovertemplate;x&&(m.ht=Array.isArray(x)?x[c]:x);var R={};R[v.index]=m;var I=a._origX,O=a._origY,z=g.extendFlat({},v,{color:i(a,m),x0:k-w,x1:k+w,xLabelVal:I?I[c]:m.x,y0:E-w,y1:E+w,yLabelVal:O?O[c]:m.y,cd:R,distance:s,spikeDistance:h,hovertemplate:m.ht});return m.htx?z.text=m.htx:m.tx?z.text=m.tx:a.text&&(z.text=a.text),g.fillText(m,a,z),f.getComponentMethod("errorbars","hoverInfo")(m,a,z),z}y.exports={hoverPoints:function(v,d,l,a){var u,o,s,h,c,m,T,b,C,_,k=v.cd,E=k[0].t,w=k[0].trace,A=v.xa,L=v.ya,x=E.x,R=E.y,I=A.c2p(d),O=L.c2p(l),z=v.distance;if(E.tree){var F=A.p2c(I-z),B=A.p2c(I+z),N=L.p2c(O-z),W=L.p2c(O+z);u=a==="x"?E.tree.range(Math.min(F,B),Math.min(L._rl[0],L._rl[1]),Math.max(F,B),Math.max(L._rl[0],L._rl[1])):E.tree.range(Math.min(F,B),Math.min(N,W),Math.max(F,B),Math.max(N,W))}else u=E.ids;var j=z;if(a==="x"){var Y=!!w.xperiodalignment,U=!!w.yperiodalignment;for(m=0;m=Math.min(q,G)&&I<=Math.max(q,G)?0:1/0}if(T=Math.min(H,ne)&&O<=Math.max(H,ne)?0:1/0}_=Math.sqrt(T*T+b*b),s=u[m]}}}else for(m=u.length-1;m>-1;m--)h=x[o=u[m]],c=R[o],T=A.c2p(h)-I,b=L.c2p(c)-O,(C=Math.sqrt(T*T+b*b))k.glText.length){var x=A-k.glText.length;for(b=0;bue&&(isNaN(oe[ce])||isNaN(oe[ce+1]));)ce-=2;ie.positions=oe.slice(ue,ce+2)}return ie}),k.line2d.update(k.lineOptions)),k.error2d){var I=(k.errorXOptions||[]).concat(k.errorYOptions||[]);k.error2d.update(I)}k.scatter2d&&k.scatter2d.update(k.markerOptions),k.fillOrder=v.repeat(null,A),k.fill2d&&(k.fillOptions=k.fillOptions.map(function(ie,oe){var ue=T[oe];if(ie&&ue&&ue[0]&&ue[0].trace){var ce,ye,de=ue[0],me=de.trace,pe=de.t,xe=k.lineOptions[oe],Pe=[];me._ownfill&&Pe.push(oe),me._nexttrace&&Pe.push(oe+1),Pe.length&&(k.fillOrder[oe]=Pe);var _e,Me,Ae=[],Ce=xe&&xe.positions||pe.positions;if(me.fill==="tozeroy"){for(_e=0;_e_e&&isNaN(Ce[Me+1]);)Me-=2;Ce[_e+1]!==0&&(Ae=[Ce[_e],0]),Ae=Ae.concat(Ce.slice(_e,Me+2)),Ce[Me+1]!==0&&(Ae=Ae.concat([Ce[Me],0]))}else if(me.fill==="tozerox"){for(_e=0;_e_e&&isNaN(Ce[Me]);)Me-=2;Ce[_e]!==0&&(Ae=[0,Ce[_e+1]]),Ae=Ae.concat(Ce.slice(_e,Me+2)),Ce[Me]!==0&&(Ae=Ae.concat([0,Ce[Me+1]]))}else if(me.fill==="toself"||me.fill==="tonext"){for(Ae=[],ce=0,ie.splitNull=!0,ye=0;ye-1;for(b=0;b")}function C(_){return _+"°"}}y.exports={hoverPoints:function(a,u,o){var s=a.cd,h=s[0].trace,c=a.xa,m=a.ya,T=a.subplot,b=[],C=d+h.uid+"-circle",_=h.cluster&&h.cluster.enabled;if(_){var k=T.map.queryRenderedFeatures(null,{layers:[C]});b=k.map(function(B){return B.id})}var E=360*(u>=0?Math.floor((u+180)/360):Math.ceil((u-180)/360)),w=u-E;if(f.getClosest(s,function(B){var N=B.lonlat;if(N[0]===v||_&&b.indexOf(B.i+1)===-1)return 1/0;var W=g.modHalf(N[0],360),j=N[1],Y=T.project([W,j]),U=Y.x-c.c2p([w,j]),q=Y.y-m.c2p([W,o]),G=Math.max(3,B.mrc||0);return Math.max(Math.sqrt(U*U+q*q)-G,1-3/G)},a),a.index!==!1){var A=s[a.index],L=A.lonlat,x=[g.modHalf(L[0],360)+E,L[1]],R=c.c2p(x),I=m.c2p(x),O=A.mrc||1;a.x0=R-O,a.x1=R+O,a.y0=I-O,a.y1=I+O;var z={};z[h.subplot]={_subplot:T};var F=h._module.formatLabels(A,h,z);return a.lonLabel=F.lonLabel,a.latLabel=F.latLabel,a.color=i(h,A),a.extraText=l(h,A,s[0].t.labels),a.hovertemplate=h.hovertemplate,[a]}},getExtraText:l}},20467:function(y,p,n){y.exports={attributes:n(99181),supplyDefaults:n(76645),colorbar:n(4898),formatLabels:n(15636),calc:n(84622),plot:n(86951),hoverPoints:n(28178).hoverPoints,eventData:n(53353),selectPoints:n(86387),styleOnSelect:function(f,g){g&&g[0].trace._glTrace.update(g)},moduleType:"trace",name:"scattermapbox",basePlotModule:n(50101),categories:["mapbox","gl","symbols","showLegend","scatter-like"],meta:{}}},86951:function(y,p,n){var f=n(71828),g=n(15790),i=n(77734).traceLayerPrefix,M={cluster:["cluster","clusterCount","circle"],nonCluster:["fill","line","circle","symbol"]};function v(l,a,u,o){this.type="scattermapbox",this.subplot=l,this.uid=a,this.clusterEnabled=u,this.isHidden=o,this.sourceIds={fill:"source-"+a+"-fill",line:"source-"+a+"-line",circle:"source-"+a+"-circle",symbol:"source-"+a+"-symbol",cluster:"source-"+a+"-circle",clusterCount:"source-"+a+"-circle"},this.layerIds={fill:i+a+"-fill",line:i+a+"-line",circle:i+a+"-circle",symbol:i+a+"-symbol",cluster:i+a+"-cluster",clusterCount:i+a+"-cluster-count"},this.below=null}var d=v.prototype;d.addSource=function(l,a,u){var o={type:"geojson",data:a.geojson};u&&u.enabled&&f.extendFlat(o,{cluster:!0,clusterMaxZoom:u.maxzoom});var s=this.subplot.map.getSource(this.sourceIds[l]);s?s.setData(a.geojson):this.subplot.map.addSource(this.sourceIds[l],o)},d.setSourceData=function(l,a){this.subplot.map.getSource(this.sourceIds[l]).setData(a.geojson)},d.addLayer=function(l,a,u){var o={type:a.type,id:this.layerIds[l],source:this.sourceIds[l],layout:a.layout,paint:a.paint};a.filter&&(o.filter=a.filter);for(var s,h=this.layerIds[l],c=this.subplot.getMapLayers(),m=0;m=0;x--){var R=L[x];o.removeLayer(T.layerIds[R])}A||o.removeSource(T.sourceIds.circle)}(w):function(A){for(var L=M.nonCluster,x=L.length-1;x>=0;x--){var R=L[x];o.removeLayer(T.layerIds[R]),A||o.removeSource(T.sourceIds[R])}}(w)}function C(w){c?function(A){A||T.addSource("circle",s.circle,a.cluster);for(var L=M.cluster,x=0;x=0;u--){var o=a[u];l.removeLayer(this.layerIds[o]),l.removeSource(this.sourceIds[o])}},y.exports=function(l,a){var u,o,s,h=a[0].trace,c=h.cluster&&h.cluster.enabled,m=h.visible!==!0,T=new v(l,h.uid,c,m),b=g(l.gd,a),C=T.below=l.belowLookup["trace-"+h.uid];if(c)for(T.addSource("circle",b.circle,h.cluster),u=0;u")}}y.exports={hoverPoints:function(i,M,v,d){var l=f(i,M,v,d);if(l&&l[0].index!==!1){var a=l[0];if(a.index===void 0)return l;var u=i.subplot,o=a.cd[a.index],s=a.trace;if(u.isPtInside(o))return a.xLabelVal=void 0,a.yLabelVal=void 0,g(o,s,u,a),a.hovertemplate=s.hovertemplate,l}},makeHoverPointText:g}},91271:function(y,p,n){y.exports={moduleType:"trace",name:"scatterpolar",basePlotModule:n(23580),categories:["polar","symbols","showLegend","scatter-like"],attributes:n(81245),supplyDefaults:n(22184).supplyDefaults,colorbar:n(4898),formatLabels:n(98608),calc:n(26442),plot:n(45162),style:n(16296).style,styleOnSelect:n(16296).styleOnSelect,hoverPoints:n(59150).hoverPoints,selectPoints:n(98002),meta:{}}},45162:function(y,p,n){var f=n(32663),g=n(50606).BADNUM;y.exports=function(i,M,v){for(var d=M.layers.frontplot.select("g.scatterlayer"),l=M.xaxis,a=M.yaxis,u={xaxis:l,yaxis:a,plot:M.framework,layerClipId:M._hasClipOnAxisFalse?M.clipIds.forTraces:null},o=M.radialAxis,s=M.angularAxis,h=0;h=l&&(A.marker.cluster=_.tree),A.marker&&(A.markerSel.positions=A.markerUnsel.positions=A.marker.positions=R),A.line&&R.length>1&&d.extendFlat(A.line,v.linePositions(a,C,R)),A.text&&(d.extendFlat(A.text,{positions:R},v.textPosition(a,C,A.text,A.marker)),d.extendFlat(A.textSel,{positions:R},v.textPosition(a,C,A.text,A.markerSel)),d.extendFlat(A.textUnsel,{positions:R},v.textPosition(a,C,A.text,A.markerUnsel))),A.fill&&!c.fill2d&&(c.fill2d=!0),A.marker&&!c.scatter2d&&(c.scatter2d=!0),A.line&&!c.line2d&&(c.line2d=!0),A.text&&!c.glText&&(c.glText=!0),c.lineOptions.push(A.line),c.fillOptions.push(A.fill),c.markerOptions.push(A.marker),c.markerSelectedOptions.push(A.markerSel),c.markerUnselectedOptions.push(A.markerUnsel),c.textOptions.push(A.text),c.textSelectedOptions.push(A.textSel),c.textUnselectedOptions.push(A.textUnsel),c.selectBatch.push([]),c.unselectBatch.push([]),_.x=I,_.y=O,_.rawx=I,_.rawy=O,_.r=E,_.theta=w,_.positions=R,_._scene=c,_.index=c.count,c.count++}}),i(a,u,o)}},y.exports.reglPrecompiled={}},48300:function(y,p,n){var f=n(5386).fF,g=n(5386).si,i=n(1426).extendFlat,M=n(82196),v=n(9012),d=M.line;y.exports={mode:M.mode,real:{valType:"data_array",editType:"calc+clearAxisTypes"},imag:{valType:"data_array",editType:"calc+clearAxisTypes"},text:M.text,texttemplate:g({editType:"plot"},{keys:["real","imag","text"]}),hovertext:M.hovertext,line:{color:d.color,width:d.width,dash:d.dash,backoff:d.backoff,shape:i({},d.shape,{values:["linear","spline"]}),smoothing:d.smoothing,editType:"calc"},connectgaps:M.connectgaps,marker:M.marker,cliponaxis:i({},M.cliponaxis,{dflt:!1}),textposition:M.textposition,textfont:M.textfont,fill:i({},M.fill,{values:["none","toself","tonext"],dflt:"none"}),fillcolor:M.fillcolor,hoverinfo:i({},v.hoverinfo,{flags:["real","imag","text","name"]}),hoveron:M.hoveron,hovertemplate:f(),selected:M.selected,unselected:M.unselected}},30621:function(y,p,n){var f=n(92770),g=n(50606).BADNUM,i=n(36922),M=n(75225),v=n(66279),d=n(47761).calcMarkerSize;y.exports=function(l,a){for(var u=l._fullLayout,o=a.subplot,s=u[o].realaxis,h=u[o].imaginaryaxis,c=s.makeCalcdata(a,"real"),m=h.makeCalcdata(a,"imag"),T=a._length,b=new Array(T),C=0;C")}}y.exports={hoverPoints:function(i,M,v,d){var l=f(i,M,v,d);if(l&&l[0].index!==!1){var a=l[0];if(a.index===void 0)return l;var u=i.subplot,o=a.cd[a.index],s=a.trace;if(u.isPtInside(o))return a.xLabelVal=void 0,a.yLabelVal=void 0,g(o,s,u,a),a.hovertemplate=s.hovertemplate,l}},makeHoverPointText:g}},85956:function(y,p,n){y.exports={moduleType:"trace",name:"scattersmith",basePlotModule:n(7504),categories:["smith","symbols","showLegend","scatter-like"],attributes:n(48300),supplyDefaults:n(65269),colorbar:n(4898),formatLabels:n(62047),calc:n(30621),plot:n(12480),style:n(16296).style,styleOnSelect:n(16296).styleOnSelect,hoverPoints:n(11350).hoverPoints,selectPoints:n(98002),meta:{}}},12480:function(y,p,n){var f=n(32663),g=n(50606).BADNUM,i=n(23893).smith;y.exports=function(M,v,d){for(var l=v.layers.frontplot.select("g.scatterlayer"),a=v.xaxis,u=v.yaxis,o={xaxis:a,yaxis:u,plot:v.framework,layerClipId:v._hasClipOnAxisFalse?v.clipIds.forTraces:null},s=0;s"),l.hovertemplate=c.hovertemplate,d}function E(w,A){_.push(w._hovertitle+": "+A)}}},52979:function(y,p,n){y.exports={attributes:n(50413),supplyDefaults:n(46008),colorbar:n(4898),formatLabels:n(93645),calc:n(54337),plot:n(7507),style:n(16296).style,styleOnSelect:n(16296).styleOnSelect,hoverPoints:n(47250),selectPoints:n(98002),eventData:n(4524),moduleType:"trace",name:"scatterternary",basePlotModule:n(61639),categories:["ternary","symbols","showLegend","scatter-like"],meta:{}}},7507:function(y,p,n){var f=n(32663);y.exports=function(g,i,M){var v=i.plotContainer;v.select(".scatterlayer").selectAll("*").remove();for(var d=i.xaxis,l=i.yaxis,a={xaxis:d,yaxis:l,plot:v,layerClipId:i._hasClipOnAxisFalse?i.clipIdRelative:null},u=i.layers.frontplot.select("g.scatterlayer"),o=0;oo?w.sizeAvg||Math.max(w.size,3):i(h,E),m=0;mR&&z||x-1,j=!0;if(M(w)||T.selectedpoints||W){var Y=T._length;if(T.selectedpoints){C.selectBatch=T.selectedpoints;var U=T.selectedpoints,q={};for(o=0;o1&&(m=k[A-1],b=E[A-1],_=w[A-1]),l=0;lm?"-":"+")+"x")).replace("y",(T>b?"-":"+")+"y")).replace("z",(C>_?"-":"+")+"z");var j=function(){A=0,B=[],N=[],W=[]};(!A||A2?c.slice(1,m-1):m===2?[(c[0]+c[1])/2]:c}function s(c){var m=c.length;return m===1?[.5,.5]:[c[1]-c[0],c[m-1]-c[m-2]]}function h(c,m){var T=c.fullSceneLayout,b=c.dataScale,C=m._len,_={};function k(te,Z){var X=T[Z],Q=b[l[Z]];return i.simpleMap(te,function(re){return X.d2l(re)*Q})}if(_.vectors=d(k(m._u,"xaxis"),k(m._v,"yaxis"),k(m._w,"zaxis"),C),!C)return{positions:[],cells:[]};var E=k(m._Xs,"xaxis"),w=k(m._Ys,"yaxis"),A=k(m._Zs,"zaxis");if(_.meshgrid=[E,w,A],_.gridFill=m._gridFill,m._slen)_.startingPositions=d(k(m._startsX,"xaxis"),k(m._startsY,"yaxis"),k(m._startsZ,"zaxis"));else{for(var L=w[0],x=o(E),R=o(A),I=new Array(x.length*R.length),O=0,z=0;z=0};L?(T=Math.min(A.length,R.length),b=function(ue){return N(A[ue])&&W(ue)},C=function(ue){return String(A[ue])}):(T=Math.min(x.length,R.length),b=function(ue){return N(x[ue])&&W(ue)},C=function(ue){return String(x[ue])}),O&&(T=Math.min(T,I.length));for(var j=0;j1){for(var G=i.randstr(),H=0;H"),name:B||ne("name")?L.name:void 0,color:F("hoverlabel.bgcolor")||b.color,borderColor:F("hoverlabel.bordercolor"),fontFamily:F("hoverlabel.font.family"),fontSize:F("hoverlabel.font.size"),fontColor:F("hoverlabel.font.color"),nameLength:F("hoverlabel.namelength"),textAlign:F("hoverlabel.align"),hovertemplate:B,hovertemplateLabels:q,eventData:S};_&&(X.x0=j-E.rInscribed*E.rpx1,X.x1=j+E.rInscribed*E.rpx1,X.idealAlign=E.pxmid[0]<0?"left":"right"),k&&(X.x=j,X.idealAlign=j<0?"left":"right");var Q=[];M.loneHover(X,{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:h,inOut_bbox:Q}),S[0].bbox=Q[0],y._hasHoverLabel=!0}if(k){var re=o.select("path.surface");m.styleOne(re,E,L,{hovered:!0})}y._hasHoverEvent=!0,h.emit("plotly_hover",{points:S||[u(E,L,m.eventDataKeys)],event:d.event})}}),o.on("mouseout",function(E){var w=h._fullLayout,S=h._fullData[y.index],L=d.select(this).datum();if(y._hasHoverEvent&&(E.originalEvent=d.event,h.emit("plotly_unhover",{points:[u(L,S,m.eventDataKeys)],event:d.event}),y._hasHoverEvent=!1),y._hasHoverLabel&&(M.loneUnhover(w._hoverlayer.node()),y._hasHoverLabel=!1),k){var b=o.select("path.surface");m.styleOne(b,L,S,{hovered:!1})}}),o.on("click",function(E){var w=h._fullLayout,S=h._fullData[y.index],L=_&&(l.isHierarchyRoot(E)||l.isLeaf(E)),b=l.getPtId(E),P=l.isEntry(E)?l.findEntryWithChild(C,b):l.findEntryWithLevel(C,b),I=l.getPtId(P),O={points:[u(E,S,m.eventDataKeys)],event:d.event};L||(O.nextLevel=I);var z=f.triggerHandler(h,"plotly_"+y.type+"click",O);if(z!==!1&&w.hovermode&&(h._hoverdata=[u(E,S,m.eventDataKeys)],M.click(h,d.event)),!L&&z!==!1&&!h._dragging&&!h._transitioning){g.call("_storeDirectGUIEdit",S,w._tracePreGUI[S.uid],{level:S.level});var F={data:[{level:I}],traces:[y.index]},B={frame:{redraw:!1,duration:m.transitionTime},transition:{duration:m.transitionTime,easing:m.transitionEasing},mode:"immediate",fromcurrent:!0};M.loneUnhover(w._hoverlayer.node()),g.call("animate",h,F,B)}})}},2791:function(x,p,t){var d=t(71828),g=t(7901),i=t(6964),M=t(53581);function v(f){return f.data.data.pid}p.findEntryWithLevel=function(f,l){var a;return l&&f.eachAfter(function(u){if(p.getPtId(u)===l)return a=u.copy()}),a||f},p.findEntryWithChild=function(f,l){var a;return f.eachAfter(function(u){for(var o=u.children||[],s=0;s0)},p.getMaxDepth=function(f){return f.maxdepth>=0?f.maxdepth:1/0},p.isHeader=function(f,l){return!(p.isLeaf(f)||f.depth===l._maxDepth-1)},p.getParent=function(f,l){return p.findEntryWithLevel(f,v(l))},p.listPath=function(f,l){var a=f.parent;if(!a)return[];var u=l?[a.data[l]]:[a];return p.listPath(a,l).concat(u)},p.getPath=function(f){return p.listPath(f,"label").join("/")+"/"},p.formatValue=M.formatPieValue,p.formatPercent=function(f,l){var a=d.formatPercent(f,0);return a==="0%"&&(a=M.formatPiePercent(f,l)),a}},87619:function(x,p,t){x.exports={moduleType:"trace",name:"sunburst",basePlotModule:t(66888),categories:[],animatable:!0,attributes:t(57564),layoutAttributes:t(2654),supplyDefaults:t(17094),supplyLayoutDefaults:t(57034),calc:t(52147).calc,crossTraceCalc:t(52147).crossTraceCalc,plot:t(24714).plot,style:t(29969).style,colorbar:t(4898),meta:{}}},2654:function(x){x.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57034:function(x,p,t){var d=t(71828),g=t(2654);x.exports=function(i,M){function v(f,l){return d.coerce(i,M,g,f,l)}v("sunburstcolorway",M.colorway),v("extendsunburstcolors")}},24714:function(x,p,t){var d=t(39898),g=t(674),i=t(81684).sX,M=t(91424),v=t(71828),f=t(63893),l=t(72597),a=l.recordMinTextSize,u=l.clearMinTextSize,o=t(14575),s=t(53581).getRotationAngle,h=o.computeTransform,c=o.transformInsideText,m=t(29969).styleOne,T=t(16688).resizeText,y=t(83523),C=t(7055),_=t(2791);function k(w,S,L,b){var P=w._context.staticPlot,I=w._fullLayout,O=!I.uniformtext.mode&&_.hasTransition(b),z=d.select(L).selectAll("g.slice"),F=S[0],B=F.trace,N=F.hierarchy,W=_.findEntryWithLevel(N,B.level),j=_.getMaxDepth(B),Y=I._size,U=B.domain,q=Y.w*(U.x[1]-U.x[0]),G=Y.h*(U.y[1]-U.y[0]),H=.5*Math.min(q,G),ne=F.cx=Y.l+Y.w*(U.x[1]+U.x[0])/2,te=F.cy=Y.t+Y.h*(1-U.y[0])-G/2;if(!W)return z.remove();var Z=null,X={};O&&z.each(function(Ce){X[_.getPtId(Ce)]={rpx0:Ce.rpx0,rpx1:Ce.rpx1,x0:Ce.x0,x1:Ce.x1,transform:Ce.transform},!Z&&_.isEntry(Ce)&&(Z=Ce)});var Q=function(Ce){return g.partition().size([2*Math.PI,Ce.height+1])(Ce)}(W).descendants(),re=W.height+1,ie=0,oe=j;F.hasMultipleRoots&&_.isHierarchyRoot(W)&&(Q=Q.slice(1),re-=1,ie=1,oe+=1),Q=Q.filter(function(Ce){return Ce.y1<=oe});var ue=s(B.rotation);ue&&Q.forEach(function(Ce){Ce.x0+=ue,Ce.x1+=ue});var ce=Math.min(re,j),ye=function(Ce){return(Ce-ie)/ce*H},de=function(Ce,ae){return[Ce*Math.cos(ae),-Ce*Math.sin(ae)]},me=function(Ce){return v.pathAnnulus(Ce.rpx0,Ce.rpx1,Ce.x0,Ce.x1,ne,te)},pe=function(Ce){return ne+E(Ce)[0]*(Ce.transform.rCenter||0)+(Ce.transform.x||0)},xe=function(Ce){return te+E(Ce)[1]*(Ce.transform.rCenter||0)+(Ce.transform.y||0)};(z=z.data(Q,_.getPtId)).enter().append("g").classed("slice",!0),O?z.exit().transition().each(function(){var Ce=d.select(this);Ce.select("path.surface").transition().attrTween("d",function(ae){var fe=function(be){var ke,Le=_.getPtId(be),Be=X[Le],ze=X[_.getPtId(W)];if(ze){var je=(be.x1>ze.x1?2*Math.PI:0)+ue;ke=be.rpx1Re?2*Math.PI:0)+ue;Ee={x0:$e,x1:$e}}else Ee={rpx0:H,rpx1:H},v.extendFlat(Ee,Ae(we));else Ee={rpx0:0,rpx1:0};else Ee={x0:ue,x1:ue};return i(Ee,Ye)}(je);return function(we){return me(ge(we))}}):fe.attr("d",me),ae.call(y,W,w,S,{eventDataKeys:C.eventDataKeys,transitionTime:C.CLICK_TRANSITION_TIME,transitionEasing:C.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,w,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:w._transitioning}),fe.call(m,Ce,B);var be=v.ensureSingle(ae,"g","slicetext"),ke=v.ensureSingle(be,"text","",function(je){je.attr("data-notex",1)}),Le=v.ensureUniformFontSize(w,_.determineTextFont(B,Ce,I.font));ke.text(p.formatSliceLabel(Ce,W,B,S,I)).classed("slicetext",!0).attr("text-anchor","middle").call(M.font,Le).call(f.convertToTspans,w);var Be=M.bBox(ke.node());Ce.transform=c(Be,Ce,F),Ce.transform.targetX=pe(Ce),Ce.transform.targetY=xe(Ce);var ze=function(je,ge){var we=je.transform;return h(we,ge),we.fontSize=Le.size,a(B.type,we,I),v.getTextTransform(we)};O?ke.transition().attrTween("transform",function(je){var ge=function(we){var Ee,Ve=X[_.getPtId(we)],Ye=we.transform;if(Ve)Ee=Ve;else if(Ee={rpx1:we.rpx1,transform:{textPosAngle:Ye.textPosAngle,scale:0,rotate:Ye.rotate,rCenter:Ye.rCenter,x:Ye.x,y:Ye.y}},Z)if(we.parent)if(Re){var $e=we.x1>Re?2*Math.PI:0;Ee.x0=Ee.x1=$e}else v.extendFlat(Ee,Ae(we));else Ee.x0=Ee.x1=ue;else Ee.x0=Ee.x1=ue;var st=i(Ee.transform.textPosAngle,we.transform.textPosAngle),ot=i(Ee.rpx1,we.rpx1),ht=i(Ee.x0,we.x0),bt=i(Ee.x1,we.x1),Et=i(Ee.transform.scale,Ye.scale),kt=i(Ee.transform.rotate,Ye.rotate),xt=Ye.rCenter===0?3:Ee.transform.rCenter===0?1/3:1,Ft=i(Ee.transform.rCenter,Ye.rCenter);return function(Ot){var Bt=ot(Ot),Gt=ht(Ot),Vt=bt(Ot),Ke=function(Ge){return Ft(Math.pow(Ge,xt))}(Ot),Je={pxmid:de(Bt,(Gt+Vt)/2),rpx1:Bt,transform:{textPosAngle:st(Ot),rCenter:Ke,x:Ye.x,y:Ye.y}};return a(B.type,Ye,I),{transform:{targetX:pe(Je),targetY:xe(Je),scale:Et(Ot),rotate:kt(Ot),rCenter:Ke}}}}(je);return function(we){return ze(ge(we),Be)}}):ke.attr("transform",ze(Ce,Be))})}function E(w){return S=w.rpx1,L=w.transform.textPosAngle,[S*Math.sin(L),-S*Math.cos(L)];var S,L}p.plot=function(w,S,L,b){var P,I,O=w._fullLayout,z=O._sunburstlayer,F=!L,B=!O.uniformtext.mode&&_.hasTransition(L);u("sunburst",O),(P=z.selectAll("g.trace.sunburst").data(S,function(N){return N[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),P.order(),B?(b&&(I=b()),d.transition().duration(L.duration).ease(L.easing).each("end",function(){I&&I()}).each("interrupt",function(){I&&I()}).each(function(){z.selectAll("g.trace").each(function(N){k(w,N,this,L)})})):(P.each(function(N){k(w,N,this,L)}),O.uniformtext.mode&&T(w,O._sunburstlayer.selectAll(".trace"),"sunburst")),F&&P.exit().remove()},p.formatSliceLabel=function(w,S,L,b,P){var I=L.texttemplate,O=L.textinfo;if(!(I||O&&O!=="none"))return"";var z=P.separators,F=b[0],B=w.data.data,N=F.hierarchy,W=_.isHierarchyRoot(w),j=_.getParent(N,w),Y=_.getValue(w);if(!I){var U,q=O.split("+"),G=function(oe){return q.indexOf(oe)!==-1},H=[];if(G("label")&&B.label&&H.push(B.label),B.hasOwnProperty("v")&&G("value")&&H.push(_.formatValue(B.v,z)),!W){G("current path")&&H.push(_.getPath(w.data));var ne=0;G("percent parent")&&ne++,G("percent entry")&&ne++,G("percent root")&&ne++;var te=ne>1;if(ne){var Z,X=function(oe){U=_.formatPercent(Z,z),te&&(U+=" of "+oe),H.push(U)};G("percent parent")&&!W&&(Z=Y/_.getValue(j),X("parent")),G("percent entry")&&(Z=Y/_.getValue(S),X("entry")),G("percent root")&&(Z=Y/_.getValue(N),X("root"))}}return G("text")&&(U=v.castOption(L,B.i,"text"),v.isValidTextValue(U)&&H.push(U)),H.join("
")}var Q=v.castOption(L,B.i,"texttemplate");if(!Q)return"";var re={};B.label&&(re.label=B.label),B.hasOwnProperty("v")&&(re.value=B.v,re.valueLabel=_.formatValue(B.v,z)),re.currentPath=_.getPath(w.data),W||(re.percentParent=Y/_.getValue(j),re.percentParentLabel=_.formatPercent(re.percentParent,z),re.parent=_.getPtLabel(j)),re.percentEntry=Y/_.getValue(S),re.percentEntryLabel=_.formatPercent(re.percentEntry,z),re.entry=_.getPtLabel(S),re.percentRoot=Y/_.getValue(N),re.percentRootLabel=_.formatPercent(re.percentRoot,z),re.root=_.getPtLabel(N),B.hasOwnProperty("color")&&(re.color=B.color);var ie=v.castOption(L,B.i,"text");return(v.isValidTextValue(ie)||ie==="")&&(re.text=ie),re.customdata=v.castOption(L,B.i,"customdata"),v.texttemplateString(Q,re,P._d3locale,re,L._meta||{})}},29969:function(x,p,t){var d=t(39898),g=t(7901),i=t(71828),M=t(72597).resizeText;function v(f,l,a){var u=l.data.data,o=!l.children,s=u.i,h=i.castOption(a,s,"marker.line.color")||g.defaultLine,c=i.castOption(a,s,"marker.line.width")||0;f.style("stroke-width",c).call(g.fill,u.color).call(g.stroke,h).style("opacity",o?a.leaf.opacity:null)}x.exports={style:function(f){var l=f._fullLayout._sunburstlayer.selectAll(".trace");M(f,l,"sunburst"),l.each(function(a){var u=d.select(this),o=a[0].trace;u.style("opacity",o.opacity),u.selectAll("path.surface").each(function(s){d.select(this).call(v,s,o)})})},styleOne:v}},54532:function(x,p,t){var d=t(7901),g=t(50693),i=t(12663).axisHoverFormat,M=t(5386).fF,v=t(9012),f=t(1426).extendFlat,l=t(30962).overrideAll;function a(o){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:d.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:d.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var u=x.exports=l(f({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:M(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},g("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:a(),y:a(),z:a()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:f({},g.zauto,{}),zmin:f({},g.zmin,{}),zmax:f({},g.zmax,{})},hoverinfo:f({},v.hoverinfo),showlegend:f({},v.showlegend,{dflt:!1})}),"calc","nested");u.x.editType=u.y.editType=u.z.editType="calc+clearAxisTypes",u.transforms=void 0},18396:function(x,p,t){var d=t(78803);x.exports=function(g,i){i.surfacecolor?d(g,i,{vals:i.surfacecolor,containerStr:"",cLetter:"c"}):d(g,i,{vals:i.z,containerStr:"",cLetter:"c"})}},43768:function(x,p,t){var d=t(9330).gl_surface3d,g=t(9330).ndarray,i=t(9330).ndarray_linear_interpolate.d2,M=t(824),v=t(43907),f=t(71828).isArrayOrTypedArray,l=t(81697).parseColorScale,a=t(78614),u=t(21081).extractOpts;function o(L,b,P){this.scene=L,this.uid=P,this.surface=b,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var s=o.prototype;s.getXat=function(L,b,P,I){var O=f(this.data.x)?f(this.data.x[0])?this.data.x[b][L]:this.data.x[L]:L;return P===void 0?O:I.d2l(O,0,P)},s.getYat=function(L,b,P,I){var O=f(this.data.y)?f(this.data.y[0])?this.data.y[b][L]:this.data.y[b]:b;return P===void 0?O:I.d2l(O,0,P)},s.getZat=function(L,b,P,I){var O=this.data.z[b][L];return O===null&&this.data.connectgaps&&this.data._interpolatedZ&&(O=this.data._interpolatedZ[b][L]),P===void 0?O:I.d2l(O,0,P)},s.handlePick=function(L){if(L.object===this.surface){var b=(L.data.index[0]-1)/this.dataScaleX-1,P=(L.data.index[1]-1)/this.dataScaleY-1,I=Math.max(Math.min(Math.round(b),this.data.z[0].length-1),0),O=Math.max(Math.min(Math.round(P),this.data._ylength-1),0);L.index=[I,O],L.traceCoordinate=[this.getXat(I,O),this.getYat(I,O),this.getZat(I,O)],L.dataCoordinate=[this.getXat(I,O,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(I,O,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(I,O,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var z=0;z<3;z++)L.dataCoordinate[z]!=null&&(L.dataCoordinate[z]*=this.scene.dataScale[z]);var F=this.data.hovertext||this.data.text;return Array.isArray(F)&&F[O]&&F[O][I]!==void 0?L.textLabel=F[O][I]:L.textLabel=F||"",L.data.dataCoordinate=L.dataCoordinate.slice(),this.surface.highlight(L.data),this.scene.glplot.spikes.position=L.dataCoordinate,!0}};var h=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function c(L,b){if(L0){P=h[I];break}return P}function y(L,b){if(!(L<1||b<1)){for(var P=m(L),I=m(b),O=1,z=0;zk;)P--,P/=T(P),++P<_&&(P=k);var I=Math.round(P/L);return I>1?I:1},s.refineCoords=function(L){for(var b=this.dataScaleX,P=this.dataScaleY,I=L[0].shape[0],O=L[0].shape[1],z=0|Math.floor(L[0].shape[0]*b+1),F=0|Math.floor(L[0].shape[1]*P+1),B=1+I+1,N=1+O+1,W=g(new Float32Array(B*N),[B,N]),j=[1/b,0,0,0,1/P,0,0,0,1],Y=0;Y0&&this.contourStart[L]!==null&&this.contourEnd[L]!==null&&this.contourEnd[L]>this.contourStart[L]))for(O[L]=!0,b=this.contourStart[L];bO&&(this.minValues[b]=O),this.maxValues[b]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},51018:function(x,p,t){var d=t(49850),g=t(1426).extendFlat,i=t(92770);function M(s){if(Array.isArray(s)){for(var h=0,c=0;c=h||E===s.length-1)&&(m[T]=C,C.key=k++,C.firstRowIndex=_,C.lastRowIndex=E,C={firstRowIndex:null,lastRowIndex:null,rows:[]},T+=y,_=E+1,y=0);return m}x.exports=function(s,h){var c=f(h.cells.values),m=function(W){return W.slice(h.header.values.length,W.length)},T=f(h.header.values);T.length&&!T[0].length&&(T[0]=[""],T=f(T));var y=T.concat(m(c).map(function(){return l((T[0]||[""]).length)})),C=h.domain,_=Math.floor(s._fullLayout._size.w*(C.x[1]-C.x[0])),k=Math.floor(s._fullLayout._size.h*(C.y[1]-C.y[0])),E=h.header.values.length?y[0].map(function(){return h.header.height}):[d.emptyHeaderHeight],w=c.length?c[0].map(function(){return h.cells.height}):[],S=E.reduce(v,0),L=o(w,k-S+d.uplift),b=u(o(E,S),[]),P=u(L,b),I={},O=h._fullInput.columnorder.concat(m(c.map(function(W,j){return j}))),z=y.map(function(W,j){var Y=Array.isArray(h.columnwidth)?h.columnwidth[Math.min(j,h.columnwidth.length-1)]:h.columnwidth;return i(Y)?Number(Y):1}),F=z.reduce(v,0);z=z.map(function(W){return W/F*_});var B=Math.max(M(h.header.line.width),M(h.cells.line.width)),N={key:h.uid+s._context.staticPlot,translateX:C.x[0]*s._fullLayout._size.w,translateY:s._fullLayout._size.h*(1-C.y[1]),size:s._fullLayout._size,width:_,maxLineWidth:B,height:k,columnOrder:O,groupHeight:k,rowBlocks:P,headerRowBlocks:b,scrollY:0,cells:g({},h.cells,{values:c}),headerCells:g({},h.header,{values:y}),gdColumns:y.map(function(W){return W[0]}),gdColumnsOriginalOrder:y.map(function(W){return W[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:y.map(function(W,j){var Y=I[W];return I[W]=(Y||0)+1,{key:W+"__"+I[W],label:W,specIndex:j,xIndex:O[j],xScale:a,x:void 0,calcdata:void 0,columnWidth:z[j]}})};return N.columns.forEach(function(W){W.calcdata=N,W.x=a(W)}),N}},56269:function(x,p,t){var d=t(1426).extendFlat;p.splitToPanels=function(g){var i=[0,0],M=d({},g,{key:"header",type:"header",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!0,values:g.calcdata.headerCells.values[g.specIndex],rowBlocks:g.calcdata.headerRowBlocks,calcdata:d({},g.calcdata,{cells:g.calcdata.headerCells})});return[d({},g,{key:"cells1",type:"cells",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:g.calcdata.cells.values[g.specIndex],rowBlocks:g.calcdata.rowBlocks}),d({},g,{key:"cells2",type:"cells",page:1,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:g.calcdata.cells.values[g.specIndex],rowBlocks:g.calcdata.rowBlocks}),M]},p.splitToCells=function(g){var i=function(M){var v=M.rowBlocks[M.page],f=v?v.rows[0].rowIndex:0;return[f,v?f+v.rows.length:0]}(g);return(g.values||[]).slice(i[0],i[1]).map(function(M,v){return{keyWithinBlock:v+(typeof M=="string"&&M.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:i[0]+v,column:g,calcdata:g.calcdata,page:g.page,rowBlocks:g.rowBlocks,value:M}})}},39754:function(x,p,t){var d=t(71828),g=t(44464),i=t(27670).c;x.exports=function(M,v,f,l){function a(u,o){return d.coerce(M,v,g,u,o)}i(v,l,a),a("columnwidth"),a("header.values"),a("header.format"),a("header.align"),a("header.prefix"),a("header.suffix"),a("header.height"),a("header.line.width"),a("header.line.color"),a("header.fill.color"),d.coerceFont(a,"header.font",d.extendFlat({},l.font)),function(u,o){for(var s=u.columnorder||[],h=u.header.values.length,c=s.slice(0,h),m=c.slice().sort(function(C,_){return C-_}),T=c.map(function(C){return m.indexOf(C)}),y=T.length;y/i),ue=!ie||oe;Z.mayHaveMarkup=ie&&re.match(/[<&>]/);var ce,ye=typeof(ce=re)=="string"&&ce.match(d.latexCheck);Z.latex=ye;var de,me,pe=ye?"":w(Z.calcdata.cells.prefix,X,Q)||"",xe=ye?"":w(Z.calcdata.cells.suffix,X,Q)||"",Re=ye?null:w(Z.calcdata.cells.format,X,Q)||null,_e=pe+(Re?i(Re)(Z.value):Z.value)+xe;if(Z.wrappingNeeded=!Z.wrapped&&!ue&&!ye&&(de=E(_e)),Z.cellHeightMayIncrease=oe||ye||Z.mayHaveMarkup||(de===void 0?E(_e):de),Z.needsConvertToTspans=Z.mayHaveMarkup||Z.wrappingNeeded||Z.latex,Z.wrappingNeeded){var Me=(d.wrapSplitCharacter===" "?_e.replace(/me&&de.push(pe),me+=_e}return de}(Z,ie,re);oe.length===1&&(oe[0]===Z.length-1?oe.unshift(oe[0]-1):oe.push(oe[0]+1)),oe[0]%2&&oe.reverse(),H.each(function(ue,ce){ue.page=oe[ce],ue.scrollY=ie}),H.attr("transform",function(ue){var ce=j(ue.rowBlocks,ue.page)-ue.scrollY;return a(0,ce)}),G&&(z(G,ne,H,oe,te.prevPages,te,0),z(G,ne,H,oe,te.prevPages,te,1),C(ne,G))}}function O(G,H,ne,te){return function(Z){var X=Z.calcdata?Z.calcdata:Z,Q=H.filter(function(ue){return X.key===ue.key}),re=ne||X.scrollbarState.dragMultiplier,ie=X.scrollY;X.scrollY=te===void 0?X.scrollY+re*g.event.dy:te;var oe=Q.selectAll("."+d.cn.yColumn).selectAll("."+d.cn.columnBlock).filter(L);return I(G,oe,Q),X.scrollY===ie}}function z(G,H,ne,te,Z,X,Q){te[Q]!==Z[Q]&&(clearTimeout(X.currentRepaint[Q]),X.currentRepaint[Q]=setTimeout(function(){var re=ne.filter(function(ie,oe){return oe===Q&&te[oe]!==Z[oe]});_(G,H,re,ne),Z[Q]=te[Q]}))}function F(G,H,ne,te){return function(){var Z=g.select(H.parentNode);Z.each(function(X){var Q=X.fragments;Z.selectAll("tspan.line").each(function(me,pe){Q[pe].width=this.getComputedTextLength()});var re,ie,oe=Q[Q.length-1].width,ue=Q.slice(0,-1),ce=[],ye=0,de=X.column.columnWidth-2*d.cellPad;for(X.value="";ue.length;)ye+(ie=(re=ue.shift()).width+oe)>de&&(X.value+=ce.join(d.wrapSpacer)+d.lineBreaker,ce=[],ye=0),ce.push(re.text),ye+=ie;ye&&(X.value+=ce.join(d.wrapSpacer)),X.wrapped=!0}),Z.selectAll("tspan.line").remove(),k(Z.select("."+d.cn.cellText),ne,G,te),g.select(H.parentNode.parentNode).call(W)}}function B(G,H,ne,te,Z){return function(){if(!Z.settledY){var X=g.select(H.parentNode),Q=q(Z),re=Z.key-Q.firstRowIndex,ie=Q.rows[re].rowHeight,oe=Z.cellHeightMayIncrease?H.parentNode.getBoundingClientRect().height+2*d.cellPad:ie,ue=Math.max(oe,ie);ue-Q.rows[re].rowHeight&&(Q.rows[re].rowHeight=ue,G.selectAll("."+d.cn.columnCell).call(W),I(null,G.filter(L),0),C(ne,te,!0)),X.attr("transform",function(){var ce=this,ye=ce.parentNode.getBoundingClientRect(),de=g.select(ce.parentNode).select("."+d.cn.cellRect).node().getBoundingClientRect(),me=ce.transform.baseVal.consolidate(),pe=de.top-ye.top+(me?me.matrix.f:d.cellPad);return a(N(Z,g.select(ce.parentNode).select("."+d.cn.cellTextHolder).node().getBoundingClientRect().width),pe)}),Z.settledY=!0}}}function N(G,H){switch(G.align){case"left":default:return d.cellPad;case"right":return G.column.columnWidth-(H||0)-d.cellPad;case"center":return(G.column.columnWidth-(H||0))/2}}function W(G){G.attr("transform",function(H){var ne=H.rowBlocks[0].auxiliaryBlocks.reduce(function(Z,X){return Z+Y(X,1/0)},0),te=Y(q(H),H.key);return a(0,te+ne)}).selectAll("."+d.cn.cellRect).attr("height",function(H){return(ne=q(H),te=H.key,ne.rows[te-ne.firstRowIndex]).rowHeight;var ne,te})}function j(G,H){for(var ne=0,te=H-1;te>=0;te--)ne+=U(G[te]);return ne}function Y(G,H){for(var ne=0,te=0;te","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:a({},v.textfont,{}),editType:"calc"},text:v.text,textinfo:f.textinfo,texttemplate:g({editType:"plot"},{keys:l.eventDataKeys.concat(["label","value"])}),hovertext:v.hovertext,hoverinfo:f.hoverinfo,hovertemplate:d({},{keys:l.eventDataKeys}),textfont:v.textfont,insidetextfont:v.insidetextfont,outsidetextfont:a({},v.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:v.sort,root:f.root,domain:M({name:"treemap",trace:!0,editType:"calc"})}},78018:function(x,p,t){var d=t(74875);p.name="treemap",p.plot=function(g,i,M,v){d.plotBasePlot(p.name,g,i,M,v)},p.clean=function(g,i,M,v){d.cleanBasePlot(p.name,g,i,M,v)}},65039:function(x,p,t){var d=t(52147);p.y=function(g,i){return d.calc(g,i)},p.T=function(g){return d._runCrossTraceCalc("treemap",g)}},43473:function(x){x.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},91174:function(x,p,t){var d=t(71828),g=t(45802),i=t(7901),M=t(27670).c,v=t(90769).handleText,f=t(97313).TEXTPAD,l=t(21081),a=l.hasColorscale,u=l.handleDefaults;x.exports=function(o,s,h,c){function m(L,b){return d.coerce(o,s,g,L,b)}var T=m("labels"),y=m("parents");if(T&&T.length&&y&&y.length){var C=m("values");C&&C.length?m("branchvalues"):m("count"),m("level"),m("maxdepth"),m("tiling.packing")==="squarify"&&m("tiling.squarifyratio"),m("tiling.flip"),m("tiling.pad");var _=m("text");m("texttemplate"),s.texttemplate||m("textinfo",Array.isArray(_)?"text+label":"label"),m("hovertext"),m("hovertemplate");var k=m("pathbar.visible");v(o,s,c,m,"auto",{hasPathbar:k,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),m("textposition");var E=s.textposition.indexOf("bottom")!==-1;m("marker.line.width")&&m("marker.line.color",c.paper_bgcolor);var w=m("marker.colors");(s._hasColorscale=a(o,"marker","colors")||(o.marker||{}).coloraxis)?u(o,s,c,m,{prefix:"marker.",cLetter:"c"}):m("marker.depthfade",!(w||[]).length);var S=2*s.textfont.size;m("marker.pad.t",E?S/4:S),m("marker.pad.l",S/4),m("marker.pad.r",S/4),m("marker.pad.b",E?S:S/4),m("marker.cornerradius"),s._hovered={marker:{line:{width:2,color:i.contrast(c.paper_bgcolor)}}},k&&(m("pathbar.thickness",s.pathbar.textfont.size+2*f),m("pathbar.side"),m("pathbar.edgeshape")),m("sort"),m("root.color"),M(s,c,m),s._length=null}else s.visible=!1}},80694:function(x,p,t){var d=t(39898),g=t(2791),i=t(72597).clearMinTextSize,M=t(16688).resizeText,v=t(46650);x.exports=function(f,l,a,u,o){var s,h,c=o.type,m=o.drawDescendants,T=f._fullLayout,y=T["_"+c+"layer"],C=!a;i(c,T),(s=y.selectAll("g.trace."+c).data(l,function(_){return _[0].trace.uid})).enter().append("g").classed("trace",!0).classed(c,!0),s.order(),!T.uniformtext.mode&&g.hasTransition(a)?(u&&(h=u()),d.transition().duration(a.duration).ease(a.easing).each("end",function(){h&&h()}).each("interrupt",function(){h&&h()}).each(function(){y.selectAll("g.trace").each(function(_){v(f,_,this,a,m)})})):(s.each(function(_){v(f,_,this,a,m)}),T.uniformtext.mode&&M(f,y.selectAll(".trace"),c)),C&&s.exit().remove()}},66209:function(x,p,t){var d=t(39898),g=t(71828),i=t(91424),M=t(63893),v=t(37210),f=t(96362).styleOne,l=t(43473),a=t(2791),u=t(83523),o=!0;x.exports=function(s,h,c,m,T){var y=T.barDifY,C=T.width,_=T.height,k=T.viewX,E=T.viewY,w=T.pathSlice,S=T.toMoveInsideSlice,L=T.strTransform,b=T.hasTransition,P=T.handleSlicesExit,I=T.makeUpdateSliceInterpolator,O=T.makeUpdateTextInterpolator,z={},F=s._context.staticPlot,B=s._fullLayout,N=h[0],W=N.trace,j=N.hierarchy,Y=C/W._entryDepth,U=a.listPath(c.data,"id"),q=v(j.copy(),[C,_],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(q=q.filter(function(H){var ne=U.indexOf(H.data.id);return ne!==-1&&(H.x0=Y*ne,H.x1=Y*(ne+1),H.y0=y,H.y1=y+_,H.onPathbar=!0,!0)})).reverse(),(m=m.data(q,a.getPtId)).enter().append("g").classed("pathbar",!0),P(m,o,z,[C,_],w),m.order();var G=m;b&&(G=G.transition().each("end",function(){var H=d.select(this);a.setSliceCursor(H,s,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),G.each(function(H){H._x0=k(H.x0),H._x1=k(H.x1),H._y0=E(H.y0),H._y1=E(H.y1),H._hoverX=k(H.x1-Math.min(C,_)/2),H._hoverY=E(H.y1-_/2);var ne=d.select(this),te=g.ensureSingle(ne,"path","surface",function(re){re.style("pointer-events",F?"none":"all")});b?te.transition().attrTween("d",function(re){var ie=I(re,o,z,[C,_]);return function(oe){return w(ie(oe))}}):te.attr("d",w),ne.call(u,c,s,h,{styleOne:f,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,s,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:s._transitioning}),te.call(f,H,W,{hovered:!1}),H._text=(a.getPtLabel(H)||"").split("
").join(" ")||"";var Z=g.ensureSingle(ne,"g","slicetext"),X=g.ensureSingle(Z,"text","",function(re){re.attr("data-notex",1)}),Q=g.ensureUniformFontSize(s,a.determineTextFont(W,H,B.font,{onPathbar:!0}));X.text(H._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(i.font,Q).call(M.convertToTspans,s),H.textBB=i.bBox(X.node()),H.transform=S(H,{fontSize:Q.size,onPathbar:!0}),H.transform.fontSize=Q.size,b?X.transition().attrTween("transform",function(re){var ie=O(re,o,z,[C,_]);return function(oe){return L(ie(oe))}}):X.attr("transform",L(H))})}},52583:function(x,p,t){var d=t(39898),g=t(71828),i=t(91424),M=t(63893),v=t(37210),f=t(96362).styleOne,l=t(43473),a=t(2791),u=t(83523),o=t(24714).formatSliceLabel,s=!1;x.exports=function(h,c,m,T,y){var C=y.width,_=y.height,k=y.viewX,E=y.viewY,w=y.pathSlice,S=y.toMoveInsideSlice,L=y.strTransform,b=y.hasTransition,P=y.handleSlicesExit,I=y.makeUpdateSliceInterpolator,O=y.makeUpdateTextInterpolator,z=y.prevEntry,F=h._context.staticPlot,B=h._fullLayout,N=c[0].trace,W=N.textposition.indexOf("left")!==-1,j=N.textposition.indexOf("right")!==-1,Y=N.textposition.indexOf("bottom")!==-1,U=!Y&&!N.marker.pad.t||Y&&!N.marker.pad.b,q=v(m,[C,_],{packing:N.tiling.packing,squarifyratio:N.tiling.squarifyratio,flipX:N.tiling.flip.indexOf("x")>-1,flipY:N.tiling.flip.indexOf("y")>-1,pad:{inner:N.tiling.pad,top:N.marker.pad.t,left:N.marker.pad.l,right:N.marker.pad.r,bottom:N.marker.pad.b}}).descendants(),G=1/0,H=-1/0;q.forEach(function(Q){var re=Q.depth;re>=N._maxDepth?(Q.x0=Q.x1=(Q.x0+Q.x1)/2,Q.y0=Q.y1=(Q.y0+Q.y1)/2):(G=Math.min(G,re),H=Math.max(H,re))}),T=T.data(q,a.getPtId),N._maxVisibleLayers=isFinite(H)?H-G+1:0,T.enter().append("g").classed("slice",!0),P(T,s,{},[C,_],w),T.order();var ne=null;if(b&&z){var te=a.getPtId(z);T.each(function(Q){ne===null&&a.getPtId(Q)===te&&(ne={x0:Q.x0,x1:Q.x1,y0:Q.y0,y1:Q.y1})})}var Z=function(){return ne||{x0:0,x1:C,y0:0,y1:_}},X=T;return b&&(X=X.transition().each("end",function(){var Q=d.select(this);a.setSliceCursor(Q,h,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),X.each(function(Q){var re=a.isHeader(Q,N);Q._x0=k(Q.x0),Q._x1=k(Q.x1),Q._y0=E(Q.y0),Q._y1=E(Q.y1),Q._hoverX=k(Q.x1-N.marker.pad.r),Q._hoverY=E(Y?Q.y1-N.marker.pad.b/2:Q.y0+N.marker.pad.t/2);var ie=d.select(this),oe=g.ensureSingle(ie,"path","surface",function(de){de.style("pointer-events",F?"none":"all")});b?oe.transition().attrTween("d",function(de){var me=I(de,s,Z(),[C,_]);return function(pe){return w(me(pe))}}):oe.attr("d",w),ie.call(u,m,h,c,{styleOne:f,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,h,{isTransitioning:h._transitioning}),oe.call(f,Q,N,{hovered:!1}),Q.x0===Q.x1||Q.y0===Q.y1?Q._text="":Q._text=re?U?"":a.getPtLabel(Q)||"":o(Q,m,N,c,B)||"";var ue=g.ensureSingle(ie,"g","slicetext"),ce=g.ensureSingle(ue,"text","",function(de){de.attr("data-notex",1)}),ye=g.ensureUniformFontSize(h,a.determineTextFont(N,Q,B.font));ce.text(Q._text||" ").classed("slicetext",!0).attr("text-anchor",j?"end":W||re?"start":"middle").call(i.font,ye).call(M.convertToTspans,h),Q.textBB=i.bBox(ce.node()),Q.transform=S(Q,{fontSize:ye.size,isHeader:re}),Q.transform.fontSize=ye.size,b?ce.transition().attrTween("transform",function(de){var me=O(de,s,Z(),[C,_]);return function(pe){return L(me(pe))}}):ce.attr("transform",L(Q))}),ne}},14102:function(x){x.exports=function p(t,d,g){var i;g.swapXY&&(i=t.x0,t.x0=t.y0,t.y0=i,i=t.x1,t.x1=t.y1,t.y1=i),g.flipX&&(i=t.x0,t.x0=d[0]-t.x1,t.x1=d[0]-i),g.flipY&&(i=t.y0,t.y0=d[1]-t.y1,t.y1=d[1]-i);var M=t.children;if(M)for(var v=0;v-1?N+Y:-(j+Y):0,q={x0:W,x1:W,y0:U,y1:U+j},G=function(ge,we,Ee){var Ve=_.tiling.pad,Ye=function(ht){return ht-Ve<=we.x0},$e=function(ht){return ht+Ve>=we.x1},st=function(ht){return ht-Ve<=we.y0},ot=function(ht){return ht+Ve>=we.y1};return ge.x0===we.x0&&ge.x1===we.x1&&ge.y0===we.y0&&ge.y1===we.y1?{x0:ge.x0,x1:ge.x1,y0:ge.y0,y1:ge.y1}:{x0:Ye(ge.x0-Ve)?0:$e(ge.x0-Ve)?Ee[0]:ge.x0,x1:Ye(ge.x1+Ve)?0:$e(ge.x1+Ve)?Ee[0]:ge.x1,y0:st(ge.y0-Ve)?0:ot(ge.y0-Ve)?Ee[1]:ge.y0,y1:st(ge.y1+Ve)?0:ot(ge.y1+Ve)?Ee[1]:ge.y1}},H=null,ne={},te={},Z=null,X=function(ge,we){return we?ne[o(ge)]:te[o(ge)]};C.hasMultipleRoots&&P&&O++,_._maxDepth=O,_._backgroundColor=y.paper_bgcolor,_._entryDepth=w.data.depth,_._atRootLevel=P;var Q=-B/2+z.l+z.w*(F.x[1]+F.x[0])/2,re=-N/2+z.t+z.h*(1-(F.y[1]+F.y[0])/2),ie=function(ge){return Q+ge},oe=function(ge){return re+ge},ue=oe(0),ce=ie(0),ye=function(ge){return ce+ge},de=function(ge){return ue+ge};function me(ge,we){return ge+","+we}var pe=ye(0),xe=function(ge){ge.x=Math.max(pe,ge.x)},Re=_.pathbar.edgeshape,_e=_[k?"tiling":"marker"].pad,Me=function(ge){return _.textposition.indexOf(ge)!==-1},Ae=Me("top"),Ce=Me("left"),ae=Me("right"),fe=Me("bottom"),be=function(ge,we){var Ee=ge.x0,Ve=ge.x1,Ye=ge.y0,$e=ge.y1,st=ge.textBB,ot=Ae||we.isHeader&&!fe?"start":fe?"end":"middle",ht=Me("right"),bt=Me("left")||we.onPathbar?-1:ht?1:0;if(we.isHeader){if((Ee+=(k?_e:_e.l)-v)>=(Ve-=(k?_e:_e.r)-v)){var Et=(Ee+Ve)/2;Ee=Et,Ve=Et}var kt;fe?Ye<(kt=$e-(k?_e:_e.b))&&kt<$e&&(Ye=kt):Ye<(kt=Ye+(k?_e:_e.t))&&kt<$e&&($e=kt)}var xt=f(Ee,Ve,Ye,$e,st,{isHorizontal:!1,constrained:!0,angle:0,anchor:ot,leftToRight:bt});return xt.fontSize=we.fontSize,xt.targetX=ie(xt.targetX),xt.targetY=oe(xt.targetY),isNaN(xt.targetX)||isNaN(xt.targetY)?{}:(Ee!==Ve&&Ye!==$e&&l(_.type,xt,y),{scale:xt.scale,rotate:xt.rotate,textX:xt.textX,textY:xt.textY,anchorX:xt.anchorX,anchorY:xt.anchorY,targetX:xt.targetX,targetY:xt.targetY})},ke=function(ge,we){for(var Ee,Ve=0,Ye=ge;!Ee&&Ve"?(ht.x-=$e,bt.x-=$e,Et.x-=$e,kt.x-=$e):Re==="/"?(Et.x-=$e,kt.x-=$e,st.x-=$e/2,ot.x-=$e/2):Re==="\\"?(ht.x-=$e,bt.x-=$e,st.x-=$e/2,ot.x-=$e/2):Re==="<"&&(st.x-=$e,ot.x-=$e),xe(ht),xe(kt),xe(st),xe(bt),xe(Et),xe(ot),"M"+me(ht.x,ht.y)+"L"+me(bt.x,bt.y)+"L"+me(ot.x,ot.y)+"L"+me(Et.x,Et.y)+"L"+me(kt.x,kt.y)+"L"+me(st.x,st.y)+"Z"},toMoveInsideSlice:be,makeUpdateSliceInterpolator:Le,makeUpdateTextInterpolator:Be,handleSlicesExit:ze,hasTransition:I,strTransform:je}):L.remove()}},96362:function(x,p,t){var d=t(39898),g=t(7901),i=t(71828),M=t(2791),v=t(72597).resizeText;function f(l,a,u,o){var s,h,c=(o||{}).hovered,m=a.data.data,T=m.i,y=m.color,C=M.isHierarchyRoot(a),_=1;if(c)s=u._hovered.marker.line.color,h=u._hovered.marker.line.width;else if(C&&y===u.root.color)_=100,s="rgba(0,0,0,0)",h=0;else if(s=i.castOption(u,T,"marker.line.color")||g.defaultLine,h=i.castOption(u,T,"marker.line.width")||0,!u._hasColorscale&&!a.onPathbar){var k=u.marker.depthfade;if(k){var E,w=g.combine(g.addOpacity(u._backgroundColor,.75),y);if(k===!0){var S=M.getMaxDepth(u);E=isFinite(S)?M.isLeaf(a)?0:u._maxVisibleLayers-(a.data.depth-u._entryDepth):a.data.height+1}else E=a.data.depth-u._entryDepth,u._atRootLevel||E++;if(E>0)for(var L=0;L0){var w,S,L,b,P,I=f.xa,O=f.ya;T.orientation==="h"?(P=l,w="y",L=O,S="x",b=I):(P=a,w="x",L=I,S="y",b=O);var z=m[f.index];if(P>=z.span[0]&&P<=z.span[1]){var F=g.extendFlat({},f),B=b.c2p(P,!0),N=v.getKdeValue(z,T,P),W=v.getPositionOnKdePath(z,T,B),j=L._offset,Y=L._length;F[w+"0"]=W[0],F[w+"1"]=W[1],F[S+"0"]=F[S+"1"]=B,F[S+"Label"]=S+": "+i.hoverLabelText(b,P,T[S+"hoverformat"])+", "+m[0].t.labels.kde+" "+N.toFixed(3);for(var U=0,q=0;q")),h.color=function(O,z){var F=O[z.dir].marker,B=F.color,N=F.line.color,W=F.line.width;return g(B)?B:g(N)&&W?N:void 0}(m,_),[h]}function I(O){return d(C,O,m[y+"hoverformat"])}}},19990:function(x,p,t){x.exports={attributes:t(43037),layoutAttributes:t(13494),supplyDefaults:t(83266).supplyDefaults,crossTraceDefaults:t(83266).crossTraceDefaults,supplyLayoutDefaults:t(5176),calc:t(52752),crossTraceCalc:t(70766),plot:t(30436),style:t(55750).style,hoverPoints:t(61326),eventData:t(58593),selectPoints:t(81974),moduleType:"trace",name:"waterfall",basePlotModule:t(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},13494:function(x){x.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},5176:function(x,p,t){var d=t(71828),g=t(13494);x.exports=function(i,M,v){var f=!1;function l(o,s){return d.coerce(i,M,g,o,s)}for(var a=0;a0&&(N+=S?"M"+F[0]+","+B[1]+"V"+B[0]:"M"+F[1]+","+B[0]+"H"+F[0]),L!=="between"&&(I.isSum||O path").each(function(T){if(!T.isBlank){var y=m[T.dir].marker;d.select(this).call(i.fill,y.color).call(i.stroke,y.line.color).call(g.dashLine,y.line.dash,y.line.width).style("opacity",m.selectedpoints&&!T.selected?M:1)}}),l(c,m,a),c.selectAll(".lines").each(function(){var T=m.connector.line;g.lineGroupStyle(d.select(this).selectAll("path"),T.width,T.color,T.dash)})})}}},82887:function(x,p,t){var d=t(89298),g=t(71828),i=t(86281),M=t(79344).p,v=t(50606).BADNUM;p.moduleType="transform",p.name="aggregate";var f=p.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},l=f.aggregations;function a(h,c,m,T){if(T.enabled){for(var y=T.target,C=g.nestedProperty(c,y),_=C.get(),k=function(S,L){var b=S.func,P=L.d2c,I=L.c2d;switch(b){case"count":return u;case"first":return o;case"last":return s;case"sum":return function(O,z){for(var F=0,B=0;BB&&(B=Y,N=j)}}return B?I(N):v};case"rms":return function(O,z){for(var F=0,B=0,N=0;N":return function(H){return G(H)>U};case">=":return function(H){return G(H)>=U};case"[]":return function(H){var ne=G(H);return ne>=U[0]&&ne<=U[1]};case"()":return function(H){var ne=G(H);return ne>U[0]&&ne=U[0]&&neU[0]&&ne<=U[1]};case"][":return function(H){var ne=G(H);return ne<=U[0]||ne>=U[1]};case")(":return function(H){var ne=G(H);return neU[1]};case"](":return function(H){var ne=G(H);return ne<=U[0]||ne>U[1]};case")[":return function(H){var ne=G(H);return ne=U[1]};case"{}":return function(H){return U.indexOf(G(H))!==-1};case"}{":return function(H){return U.indexOf(G(H))===-1}}}(s,i.getDataToCoordFunc(u,o,c,h),T),S={},L={},b=0;C?(k=function(z){S[z.astr]=d.extendDeep([],z.get()),z.set(new Array(m))},E=function(z,F){var B=S[z.astr][F];z.get()[F]=B}):(k=function(z){S[z.astr]=d.extendDeep([],z.get()),z.set([])},E=function(z,F){var B=S[z.astr][F];z.get().push(B)}),O(k);for(var P=M(o.transforms,s),I=0;I1?"%{group} (%{trace})":"%{group}");var h=f.styles,c=o.styles=[];if(h)for(u=0;uk)throw new RangeError('The value "'+ge+'" is invalid for option "size"');var we=new Uint8Array(ge);return Object.setPrototypeOf(we,w.prototype),we}function w(ge,we,Ee){if(typeof ge=="number"){if(typeof we=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return b(ge)}return S(ge,we,Ee)}function S(ge,we,Ee){if(typeof ge=="string")return function($e,st){if(typeof st=="string"&&st!==""||(st="utf8"),!w.isEncoding(st))throw new TypeError("Unknown encoding: "+st);var ot=0|z($e,st),ht=E(ot),bt=ht.write($e,st);return bt!==ot&&(ht=ht.slice(0,bt)),ht}(ge,we);if(ArrayBuffer.isView(ge))return function($e){if(ke($e,Uint8Array)){var st=new Uint8Array($e);return I(st.buffer,st.byteOffset,st.byteLength)}return P($e)}(ge);if(ge==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+T(ge));if(ke(ge,ArrayBuffer)||ge&&ke(ge.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ke(ge,SharedArrayBuffer)||ge&&ke(ge.buffer,SharedArrayBuffer)))return I(ge,we,Ee);if(typeof ge=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var Ve=ge.valueOf&&ge.valueOf();if(Ve!=null&&Ve!==ge)return w.from(Ve,we,Ee);var Ye=function($e){if(w.isBuffer($e)){var st=0|O($e.length),ot=E(st);return ot.length===0||$e.copy(ot,0,0,st),ot}return $e.length!==void 0?typeof $e.length!="number"||Le($e.length)?E(0):P($e):$e.type==="Buffer"&&Array.isArray($e.data)?P($e.data):void 0}(ge);if(Ye)return Ye;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ge[Symbol.toPrimitive]=="function")return w.from(ge[Symbol.toPrimitive]("string"),we,Ee);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+T(ge))}function L(ge){if(typeof ge!="number")throw new TypeError('"size" argument must be of type number');if(ge<0)throw new RangeError('The value "'+ge+'" is invalid for option "size"')}function b(ge){return L(ge),E(ge<0?0:0|O(ge))}function P(ge){for(var we=ge.length<0?0:0|O(ge.length),Ee=E(we),Ve=0;Ve=k)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+k.toString(16)+" bytes");return 0|ge}function z(ge,we){if(w.isBuffer(ge))return ge.length;if(ArrayBuffer.isView(ge)||ke(ge,ArrayBuffer))return ge.byteLength;if(typeof ge!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+T(ge));var Ee=ge.length,Ve=arguments.length>2&&arguments[2]===!0;if(!Ve&&Ee===0)return 0;for(var Ye=!1;;)switch(we){case"ascii":case"latin1":case"binary":return Ee;case"utf8":case"utf-8":return ae(ge).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*Ee;case"hex":return Ee>>>1;case"base64":return fe(ge).length;default:if(Ye)return Ve?-1:ae(ge).length;we=(""+we).toLowerCase(),Ye=!0}}function F(ge,we,Ee){var Ve=!1;if((we===void 0||we<0)&&(we=0),we>this.length||((Ee===void 0||Ee>this.length)&&(Ee=this.length),Ee<=0)||(Ee>>>=0)<=(we>>>=0))return"";for(ge||(ge="utf8");;)switch(ge){case"hex":return Q(this,we,Ee);case"utf8":case"utf-8":return ne(this,we,Ee);case"ascii":return Z(this,we,Ee);case"latin1":case"binary":return X(this,we,Ee);case"base64":return H(this,we,Ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return re(this,we,Ee);default:if(Ve)throw new TypeError("Unknown encoding: "+ge);ge=(ge+"").toLowerCase(),Ve=!0}}function B(ge,we,Ee){var Ve=ge[we];ge[we]=ge[Ee],ge[Ee]=Ve}function N(ge,we,Ee,Ve,Ye){if(ge.length===0)return-1;if(typeof Ee=="string"?(Ve=Ee,Ee=0):Ee>2147483647?Ee=2147483647:Ee<-2147483648&&(Ee=-2147483648),Le(Ee=+Ee)&&(Ee=Ye?0:ge.length-1),Ee<0&&(Ee=ge.length+Ee),Ee>=ge.length){if(Ye)return-1;Ee=ge.length-1}else if(Ee<0){if(!Ye)return-1;Ee=0}if(typeof we=="string"&&(we=w.from(we,Ve)),w.isBuffer(we))return we.length===0?-1:W(ge,we,Ee,Ve,Ye);if(typeof we=="number")return we&=255,typeof Uint8Array.prototype.indexOf=="function"?Ye?Uint8Array.prototype.indexOf.call(ge,we,Ee):Uint8Array.prototype.lastIndexOf.call(ge,we,Ee):W(ge,[we],Ee,Ve,Ye);throw new TypeError("val must be string, number or Buffer")}function W(ge,we,Ee,Ve,Ye){var $e,st=1,ot=ge.length,ht=we.length;if(Ve!==void 0&&((Ve=String(Ve).toLowerCase())==="ucs2"||Ve==="ucs-2"||Ve==="utf16le"||Ve==="utf-16le")){if(ge.length<2||we.length<2)return-1;st=2,ot/=2,ht/=2,Ee/=2}function bt(Ft,Ot){return st===1?Ft[Ot]:Ft.readUInt16BE(Ot*st)}if(Ye){var Et=-1;for($e=Ee;$eot&&(Ee=ot-ht),$e=Ee;$e>=0;$e--){for(var kt=!0,xt=0;xtYe&&(Ve=Ye):Ve=Ye;var $e,st=we.length;for(Ve>st/2&&(Ve=st/2),$e=0;$e>8,ht=st%256,bt.push(ht),bt.push(ot);return bt}(we,ge.length-Ee),ge,Ee,Ve)}function H(ge,we,Ee){return we===0&&Ee===ge.length?y.fromByteArray(ge):y.fromByteArray(ge.slice(we,Ee))}function ne(ge,we,Ee){Ee=Math.min(ge.length,Ee);for(var Ve=[],Ye=we;Ye239?4:$e>223?3:$e>191?2:1;if(Ye+ot<=Ee){var ht=void 0,bt=void 0,Et=void 0,kt=void 0;switch(ot){case 1:$e<128&&(st=$e);break;case 2:(192&(ht=ge[Ye+1]))==128&&(kt=(31&$e)<<6|63&ht)>127&&(st=kt);break;case 3:ht=ge[Ye+1],bt=ge[Ye+2],(192&ht)==128&&(192&bt)==128&&(kt=(15&$e)<<12|(63&ht)<<6|63&bt)>2047&&(kt<55296||kt>57343)&&(st=kt);break;case 4:ht=ge[Ye+1],bt=ge[Ye+2],Et=ge[Ye+3],(192&ht)==128&&(192&bt)==128&&(192&Et)==128&&(kt=(15&$e)<<18|(63&ht)<<12|(63&bt)<<6|63&Et)>65535&&kt<1114112&&(st=kt)}}st===null?(st=65533,ot=1):st>65535&&(st-=65536,Ve.push(st>>>10&1023|55296),st=56320|1023&st),Ve.push(st),Ye+=ot}return function(xt){var Ft=xt.length;if(Ft<=te)return String.fromCharCode.apply(String,xt);for(var Ot="",Bt=0;Bt"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(w.prototype,"parent",{enumerable:!0,get:function(){if(w.isBuffer(this))return this.buffer}}),Object.defineProperty(w.prototype,"offset",{enumerable:!0,get:function(){if(w.isBuffer(this))return this.byteOffset}}),w.poolSize=8192,w.from=function(ge,we,Ee){return S(ge,we,Ee)},Object.setPrototypeOf(w.prototype,Uint8Array.prototype),Object.setPrototypeOf(w,Uint8Array),w.alloc=function(ge,we,Ee){return function(Ve,Ye,$e){return L(Ve),Ve<=0?E(Ve):Ye!==void 0?typeof $e=="string"?E(Ve).fill(Ye,$e):E(Ve).fill(Ye):E(Ve)}(ge,we,Ee)},w.allocUnsafe=function(ge){return b(ge)},w.allocUnsafeSlow=function(ge){return b(ge)},w.isBuffer=function(ge){return ge!=null&&ge._isBuffer===!0&&ge!==w.prototype},w.compare=function(ge,we){if(ke(ge,Uint8Array)&&(ge=w.from(ge,ge.offset,ge.byteLength)),ke(we,Uint8Array)&&(we=w.from(we,we.offset,we.byteLength)),!w.isBuffer(ge)||!w.isBuffer(we))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ge===we)return 0;for(var Ee=ge.length,Ve=we.length,Ye=0,$e=Math.min(Ee,Ve);Ye<$e;++Ye)if(ge[Ye]!==we[Ye]){Ee=ge[Ye],Ve=we[Ye];break}return EeVe.length?(w.isBuffer($e)||($e=w.from($e)),$e.copy(Ve,Ye)):Uint8Array.prototype.set.call(Ve,$e,Ye);else{if(!w.isBuffer($e))throw new TypeError('"list" argument must be an Array of Buffers');$e.copy(Ve,Ye)}Ye+=$e.length}return Ve},w.byteLength=z,w.prototype._isBuffer=!0,w.prototype.swap16=function(){var ge=this.length;if(ge%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var we=0;wewe&&(ge+=" ... "),""},_&&(w.prototype[_]=w.prototype.inspect),w.prototype.compare=function(ge,we,Ee,Ve,Ye){if(ke(ge,Uint8Array)&&(ge=w.from(ge,ge.offset,ge.byteLength)),!w.isBuffer(ge))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+T(ge));if(we===void 0&&(we=0),Ee===void 0&&(Ee=ge?ge.length:0),Ve===void 0&&(Ve=0),Ye===void 0&&(Ye=this.length),we<0||Ee>ge.length||Ve<0||Ye>this.length)throw new RangeError("out of range index");if(Ve>=Ye&&we>=Ee)return 0;if(Ve>=Ye)return-1;if(we>=Ee)return 1;if(this===ge)return 0;for(var $e=(Ye>>>=0)-(Ve>>>=0),st=(Ee>>>=0)-(we>>>=0),ot=Math.min($e,st),ht=this.slice(Ve,Ye),bt=ge.slice(we,Ee),Et=0;Et>>=0,isFinite(Ee)?(Ee>>>=0,Ve===void 0&&(Ve="utf8")):(Ve=Ee,Ee=void 0)}var Ye=this.length-we;if((Ee===void 0||Ee>Ye)&&(Ee=Ye),ge.length>0&&(Ee<0||we<0)||we>this.length)throw new RangeError("Attempt to write outside buffer bounds");Ve||(Ve="utf8");for(var $e=!1;;)switch(Ve){case"hex":return j(this,ge,we,Ee);case"utf8":case"utf-8":return Y(this,ge,we,Ee);case"ascii":case"latin1":case"binary":return U(this,ge,we,Ee);case"base64":return q(this,ge,we,Ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,ge,we,Ee);default:if($e)throw new TypeError("Unknown encoding: "+Ve);Ve=(""+Ve).toLowerCase(),$e=!0}},w.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var te=4096;function Z(ge,we,Ee){var Ve="";Ee=Math.min(ge.length,Ee);for(var Ye=we;YeVe)&&(Ee=Ve);for(var Ye="",$e=we;$eEe)throw new RangeError("Trying to access beyond buffer length")}function oe(ge,we,Ee,Ve,Ye,$e){if(!w.isBuffer(ge))throw new TypeError('"buffer" argument must be a Buffer instance');if(we>Ye||we<$e)throw new RangeError('"value" argument is out of bounds');if(Ee+Ve>ge.length)throw new RangeError("Index out of range")}function ue(ge,we,Ee,Ve,Ye){_e(we,Ve,Ye,ge,Ee,7);var $e=Number(we&BigInt(4294967295));ge[Ee++]=$e,$e>>=8,ge[Ee++]=$e,$e>>=8,ge[Ee++]=$e,$e>>=8,ge[Ee++]=$e;var st=Number(we>>BigInt(32)&BigInt(4294967295));return ge[Ee++]=st,st>>=8,ge[Ee++]=st,st>>=8,ge[Ee++]=st,st>>=8,ge[Ee++]=st,Ee}function ce(ge,we,Ee,Ve,Ye){_e(we,Ve,Ye,ge,Ee,7);var $e=Number(we&BigInt(4294967295));ge[Ee+7]=$e,$e>>=8,ge[Ee+6]=$e,$e>>=8,ge[Ee+5]=$e,$e>>=8,ge[Ee+4]=$e;var st=Number(we>>BigInt(32)&BigInt(4294967295));return ge[Ee+3]=st,st>>=8,ge[Ee+2]=st,st>>=8,ge[Ee+1]=st,st>>=8,ge[Ee]=st,Ee+8}function ye(ge,we,Ee,Ve,Ye,$e){if(Ee+Ve>ge.length)throw new RangeError("Index out of range");if(Ee<0)throw new RangeError("Index out of range")}function de(ge,we,Ee,Ve,Ye){return we=+we,Ee>>>=0,Ye||ye(ge,0,Ee,4),C.write(ge,we,Ee,Ve,23,4),Ee+4}function me(ge,we,Ee,Ve,Ye){return we=+we,Ee>>>=0,Ye||ye(ge,0,Ee,8),C.write(ge,we,Ee,Ve,52,8),Ee+8}w.prototype.slice=function(ge,we){var Ee=this.length;(ge=~~ge)<0?(ge+=Ee)<0&&(ge=0):ge>Ee&&(ge=Ee),(we=we===void 0?Ee:~~we)<0?(we+=Ee)<0&&(we=0):we>Ee&&(we=Ee),we>>=0,we>>>=0,Ee||ie(ge,we,this.length);for(var Ve=this[ge],Ye=1,$e=0;++$e>>=0,we>>>=0,Ee||ie(ge,we,this.length);for(var Ve=this[ge+--we],Ye=1;we>0&&(Ye*=256);)Ve+=this[ge+--we]*Ye;return Ve},w.prototype.readUint8=w.prototype.readUInt8=function(ge,we){return ge>>>=0,we||ie(ge,1,this.length),this[ge]},w.prototype.readUint16LE=w.prototype.readUInt16LE=function(ge,we){return ge>>>=0,we||ie(ge,2,this.length),this[ge]|this[ge+1]<<8},w.prototype.readUint16BE=w.prototype.readUInt16BE=function(ge,we){return ge>>>=0,we||ie(ge,2,this.length),this[ge]<<8|this[ge+1]},w.prototype.readUint32LE=w.prototype.readUInt32LE=function(ge,we){return ge>>>=0,we||ie(ge,4,this.length),(this[ge]|this[ge+1]<<8|this[ge+2]<<16)+16777216*this[ge+3]},w.prototype.readUint32BE=w.prototype.readUInt32BE=function(ge,we){return ge>>>=0,we||ie(ge,4,this.length),16777216*this[ge]+(this[ge+1]<<16|this[ge+2]<<8|this[ge+3])},w.prototype.readBigUInt64LE=ze(function(ge){Me(ge>>>=0,"offset");var we=this[ge],Ee=this[ge+7];we!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ve=we+this[++ge]*Math.pow(2,8)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,24),Ye=this[++ge]+this[++ge]*Math.pow(2,8)+this[++ge]*Math.pow(2,16)+Ee*Math.pow(2,24);return BigInt(Ve)+(BigInt(Ye)<>>=0,"offset");var we=this[ge],Ee=this[ge+7];we!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ve=we*Math.pow(2,24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+this[++ge],Ye=this[++ge]*Math.pow(2,24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+Ee;return(BigInt(Ve)<>>=0,we>>>=0,Ee||ie(ge,we,this.length);for(var Ve=this[ge],Ye=1,$e=0;++$e=(Ye*=128)&&(Ve-=Math.pow(2,8*we)),Ve},w.prototype.readIntBE=function(ge,we,Ee){ge>>>=0,we>>>=0,Ee||ie(ge,we,this.length);for(var Ve=we,Ye=1,$e=this[ge+--Ve];Ve>0&&(Ye*=256);)$e+=this[ge+--Ve]*Ye;return $e>=(Ye*=128)&&($e-=Math.pow(2,8*we)),$e},w.prototype.readInt8=function(ge,we){return ge>>>=0,we||ie(ge,1,this.length),128&this[ge]?-1*(255-this[ge]+1):this[ge]},w.prototype.readInt16LE=function(ge,we){ge>>>=0,we||ie(ge,2,this.length);var Ee=this[ge]|this[ge+1]<<8;return 32768&Ee?4294901760|Ee:Ee},w.prototype.readInt16BE=function(ge,we){ge>>>=0,we||ie(ge,2,this.length);var Ee=this[ge+1]|this[ge]<<8;return 32768&Ee?4294901760|Ee:Ee},w.prototype.readInt32LE=function(ge,we){return ge>>>=0,we||ie(ge,4,this.length),this[ge]|this[ge+1]<<8|this[ge+2]<<16|this[ge+3]<<24},w.prototype.readInt32BE=function(ge,we){return ge>>>=0,we||ie(ge,4,this.length),this[ge]<<24|this[ge+1]<<16|this[ge+2]<<8|this[ge+3]},w.prototype.readBigInt64LE=ze(function(ge){Me(ge>>>=0,"offset");var we=this[ge],Ee=this[ge+7];we!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ve=this[ge+4]+this[ge+5]*Math.pow(2,8)+this[ge+6]*Math.pow(2,16)+(Ee<<24);return(BigInt(Ve)<>>=0,"offset");var we=this[ge],Ee=this[ge+7];we!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ve=(we<<24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+this[++ge];return(BigInt(Ve)<>>=0,we||ie(ge,4,this.length),C.read(this,ge,!0,23,4)},w.prototype.readFloatBE=function(ge,we){return ge>>>=0,we||ie(ge,4,this.length),C.read(this,ge,!1,23,4)},w.prototype.readDoubleLE=function(ge,we){return ge>>>=0,we||ie(ge,8,this.length),C.read(this,ge,!0,52,8)},w.prototype.readDoubleBE=function(ge,we){return ge>>>=0,we||ie(ge,8,this.length),C.read(this,ge,!1,52,8)},w.prototype.writeUintLE=w.prototype.writeUIntLE=function(ge,we,Ee,Ve){ge=+ge,we>>>=0,Ee>>>=0,Ve||oe(this,ge,we,Ee,Math.pow(2,8*Ee)-1,0);var Ye=1,$e=0;for(this[we]=255≥++$e>>=0,Ee>>>=0,Ve||oe(this,ge,we,Ee,Math.pow(2,8*Ee)-1,0);var Ye=Ee-1,$e=1;for(this[we+Ye]=255≥--Ye>=0&&($e*=256);)this[we+Ye]=ge/$e&255;return we+Ee},w.prototype.writeUint8=w.prototype.writeUInt8=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,1,255,0),this[we]=255&ge,we+1},w.prototype.writeUint16LE=w.prototype.writeUInt16LE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,2,65535,0),this[we]=255&ge,this[we+1]=ge>>>8,we+2},w.prototype.writeUint16BE=w.prototype.writeUInt16BE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,2,65535,0),this[we]=ge>>>8,this[we+1]=255&ge,we+2},w.prototype.writeUint32LE=w.prototype.writeUInt32LE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,4,4294967295,0),this[we+3]=ge>>>24,this[we+2]=ge>>>16,this[we+1]=ge>>>8,this[we]=255&ge,we+4},w.prototype.writeUint32BE=w.prototype.writeUInt32BE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,4,4294967295,0),this[we]=ge>>>24,this[we+1]=ge>>>16,this[we+2]=ge>>>8,this[we+3]=255&ge,we+4},w.prototype.writeBigUInt64LE=ze(function(ge){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ue(this,ge,we,BigInt(0),BigInt("0xffffffffffffffff"))}),w.prototype.writeBigUInt64BE=ze(function(ge){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ce(this,ge,we,BigInt(0),BigInt("0xffffffffffffffff"))}),w.prototype.writeIntLE=function(ge,we,Ee,Ve){if(ge=+ge,we>>>=0,!Ve){var Ye=Math.pow(2,8*Ee-1);oe(this,ge,we,Ee,Ye-1,-Ye)}var $e=0,st=1,ot=0;for(this[we]=255≥++$e>0)-ot&255;return we+Ee},w.prototype.writeIntBE=function(ge,we,Ee,Ve){if(ge=+ge,we>>>=0,!Ve){var Ye=Math.pow(2,8*Ee-1);oe(this,ge,we,Ee,Ye-1,-Ye)}var $e=Ee-1,st=1,ot=0;for(this[we+$e]=255≥--$e>=0&&(st*=256);)ge<0&&ot===0&&this[we+$e+1]!==0&&(ot=1),this[we+$e]=(ge/st>>0)-ot&255;return we+Ee},w.prototype.writeInt8=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,1,127,-128),ge<0&&(ge=255+ge+1),this[we]=255&ge,we+1},w.prototype.writeInt16LE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,2,32767,-32768),this[we]=255&ge,this[we+1]=ge>>>8,we+2},w.prototype.writeInt16BE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,2,32767,-32768),this[we]=ge>>>8,this[we+1]=255&ge,we+2},w.prototype.writeInt32LE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,4,2147483647,-2147483648),this[we]=255&ge,this[we+1]=ge>>>8,this[we+2]=ge>>>16,this[we+3]=ge>>>24,we+4},w.prototype.writeInt32BE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,4,2147483647,-2147483648),ge<0&&(ge=4294967295+ge+1),this[we]=ge>>>24,this[we+1]=ge>>>16,this[we+2]=ge>>>8,this[we+3]=255&ge,we+4},w.prototype.writeBigInt64LE=ze(function(ge){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ue(this,ge,we,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),w.prototype.writeBigInt64BE=ze(function(ge){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ce(this,ge,we,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),w.prototype.writeFloatLE=function(ge,we,Ee){return de(this,ge,we,!0,Ee)},w.prototype.writeFloatBE=function(ge,we,Ee){return de(this,ge,we,!1,Ee)},w.prototype.writeDoubleLE=function(ge,we,Ee){return me(this,ge,we,!0,Ee)},w.prototype.writeDoubleBE=function(ge,we,Ee){return me(this,ge,we,!1,Ee)},w.prototype.copy=function(ge,we,Ee,Ve){if(!w.isBuffer(ge))throw new TypeError("argument should be a Buffer");if(Ee||(Ee=0),Ve||Ve===0||(Ve=this.length),we>=ge.length&&(we=ge.length),we||(we=0),Ve>0&&Ve=this.length)throw new RangeError("Index out of range");if(Ve<0)throw new RangeError("sourceEnd out of bounds");Ve>this.length&&(Ve=this.length),ge.length-we>>=0,Ee=Ee===void 0?this.length:Ee>>>0,ge||(ge=0),typeof ge=="number")for($e=we;$e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Et,kt=m(st);if(ot){var xt=m(this).constructor;Et=Reflect.construct(kt,arguments,xt)}else Et=kt.apply(this,arguments);return h(this,Et)});function bt(){var Et;return u(this,bt),Et=ht.call(this),Object.defineProperty(c(Et),"message",{value:we.apply(c(Et),arguments),writable:!0,configurable:!0}),Et.name="".concat(Et.name," [").concat(ge,"]"),Et.stack,delete Et.name,Et}return Ye=bt,($e=[{key:"code",get:function(){return ge},set:function(Et){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Et,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(ge,"]: ").concat(this.message)}}])&&o(Ye.prototype,$e),Object.defineProperty(Ye,"prototype",{writable:!1}),bt}(Ee)}function Re(ge){for(var we="",Ee=ge.length,Ve=ge[0]==="-"?1:0;Ee>=Ve+4;Ee-=3)we="_".concat(ge.slice(Ee-3,Ee)).concat(we);return"".concat(ge.slice(0,Ee)).concat(we)}function _e(ge,we,Ee,Ve,Ye,$e){if(ge>Ee||ge3?we===0||we===BigInt(0)?">= 0".concat(ot," and < 2").concat(ot," ** ").concat(8*($e+1)).concat(ot):">= -(2".concat(ot," ** ").concat(8*($e+1)-1).concat(ot,") and < 2 ** ")+"".concat(8*($e+1)-1).concat(ot):">= ".concat(we).concat(ot," and <= ").concat(Ee).concat(ot),new pe.ERR_OUT_OF_RANGE("value",st,ge)}(function(ht,bt,Et){Me(bt,"offset"),ht[bt]!==void 0&&ht[bt+Et]!==void 0||Ae(bt,ht.length-(Et+1))})(Ve,Ye,$e)}function Me(ge,we){if(typeof ge!="number")throw new pe.ERR_INVALID_ARG_TYPE(we,"number",ge)}function Ae(ge,we,Ee){throw Math.floor(ge)!==ge?(Me(ge,Ee),new pe.ERR_OUT_OF_RANGE(Ee||"offset","an integer",ge)):we<0?new pe.ERR_BUFFER_OUT_OF_BOUNDS:new pe.ERR_OUT_OF_RANGE(Ee||"offset",">= ".concat(Ee?1:0," and <= ").concat(we),ge)}xe("ERR_BUFFER_OUT_OF_BOUNDS",function(ge){return ge?"".concat(ge," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),xe("ERR_INVALID_ARG_TYPE",function(ge,we){return'The "'.concat(ge,'" argument must be of type number. Received type ').concat(T(we))},TypeError),xe("ERR_OUT_OF_RANGE",function(ge,we,Ee){var Ve='The value of "'.concat(ge,'" is out of range.'),Ye=Ee;return Number.isInteger(Ee)&&Math.abs(Ee)>Math.pow(2,32)?Ye=Re(String(Ee)):typeof Ee=="bigint"&&(Ye=String(Ee),(Ee>Math.pow(BigInt(2),BigInt(32))||Ee<-Math.pow(BigInt(2),BigInt(32)))&&(Ye=Re(Ye)),Ye+="n"),Ve+" It must be ".concat(we,". Received ").concat(Ye)},RangeError);var Ce=/[^+/0-9A-Za-z-_]/g;function ae(ge,we){var Ee;we=we||1/0;for(var Ve=ge.length,Ye=null,$e=[],st=0;st55295&&Ee<57344){if(!Ye){if(Ee>56319){(we-=3)>-1&&$e.push(239,191,189);continue}if(st+1===Ve){(we-=3)>-1&&$e.push(239,191,189);continue}Ye=Ee;continue}if(Ee<56320){(we-=3)>-1&&$e.push(239,191,189),Ye=Ee;continue}Ee=65536+(Ye-55296<<10|Ee-56320)}else Ye&&(we-=3)>-1&&$e.push(239,191,189);if(Ye=null,Ee<128){if((we-=1)<0)break;$e.push(Ee)}else if(Ee<2048){if((we-=2)<0)break;$e.push(Ee>>6|192,63&Ee|128)}else if(Ee<65536){if((we-=3)<0)break;$e.push(Ee>>12|224,Ee>>6&63|128,63&Ee|128)}else{if(!(Ee<1114112))throw new Error("Invalid code point");if((we-=4)<0)break;$e.push(Ee>>18|240,Ee>>12&63|128,Ee>>6&63|128,63&Ee|128)}}return $e}function fe(ge){return y.toByteArray(function(we){if((we=(we=we.split("=")[0]).trim().replace(Ce,"")).length<2)return"";for(;we.length%4!=0;)we+="=";return we}(ge))}function be(ge,we,Ee,Ve){var Ye;for(Ye=0;Ye=we.length||Ye>=ge.length);++Ye)we[Ye+Ee]=ge[Ye];return Ye}function ke(ge,we){return ge instanceof we||ge!=null&&ge.constructor!=null&&ge.constructor.name!=null&&ge.constructor.name===we.name}function Le(ge){return ge!=ge}var Be=function(){for(var ge="0123456789abcdef",we=new Array(256),Ee=0;Ee<16;++Ee)for(var Ve=16*Ee,Ye=0;Ye<16;++Ye)we[Ve+Ye]=ge[Ee]+ge[Ye];return we}();function ze(ge){return typeof BigInt>"u"?je:ge}function je(){throw new Error("BigInt not supported")}},2321:function(f){f.exports=o,f.exports.isMobile=o,f.exports.default=o;var l=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,a=/CrOS/,u=/android|ipad|playbook|silk/i;function o(s){s||(s={});var h=s.ua;if(h||typeof navigator>"u"||(h=navigator.userAgent),h&&h.headers&&typeof h.headers["user-agent"]=="string"&&(h=h.headers["user-agent"]),typeof h!="string")return!1;var c=l.test(h)&&!a.test(h)||!!s.tablet&&u.test(h);return!c&&s.tablet&&s.featureDetect&&navigator&&navigator.maxTouchPoints>1&&h.indexOf("Macintosh")!==-1&&h.indexOf("Safari")!==-1&&(c=!0),c}},3910:function(f,l){l.byteLength=function(y){var C=m(y),_=C[0],k=C[1];return 3*(_+k)/4-k},l.toByteArray=function(y){var C,_,k=m(y),E=k[0],w=k[1],S=new o(function(P,I,O){return 3*(I+O)/4-O}(0,E,w)),L=0,b=w>0?E-4:E;for(_=0;_>16&255,S[L++]=C>>8&255,S[L++]=255&C;return w===2&&(C=u[y.charCodeAt(_)]<<2|u[y.charCodeAt(_+1)]>>4,S[L++]=255&C),w===1&&(C=u[y.charCodeAt(_)]<<10|u[y.charCodeAt(_+1)]<<4|u[y.charCodeAt(_+2)]>>2,S[L++]=C>>8&255,S[L++]=255&C),S},l.fromByteArray=function(y){for(var C,_=y.length,k=_%3,E=[],w=16383,S=0,L=_-k;SL?L:S+w));return k===1?(C=y[_-1],E.push(a[C>>2]+a[C<<4&63]+"==")):k===2&&(C=(y[_-2]<<8)+y[_-1],E.push(a[C>>10]+a[C>>4&63]+a[C<<2&63]+"=")),E.join("")};for(var a=[],u=[],o=typeof Uint8Array<"u"?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,c=s.length;h0)throw new Error("Invalid string. Length must be a multiple of 4");var _=y.indexOf("=");return _===-1&&(_=C),[_,_===C?0:4-_%4]}function T(y,C,_){for(var k,E,w=[],S=C;S<_;S+=3)k=(y[S]<<16&16711680)+(y[S+1]<<8&65280)+(255&y[S+2]),w.push(a[(E=k)>>18&63]+a[E>>12&63]+a[E>>6&63]+a[63&E]);return w.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},3187:function(f,l){l.read=function(a,u,o,s,h){var c,m,T=8*h-s-1,y=(1<>1,_=-7,k=o?h-1:0,E=o?-1:1,w=a[u+k];for(k+=E,c=w&(1<<-_)-1,w>>=-_,_+=T;_>0;c=256*c+a[u+k],k+=E,_-=8);for(m=c&(1<<-_)-1,c>>=-_,_+=s;_>0;m=256*m+a[u+k],k+=E,_-=8);if(c===0)c=1-C;else{if(c===y)return m?NaN:1/0*(w?-1:1);m+=Math.pow(2,s),c-=C}return(w?-1:1)*m*Math.pow(2,c-s)},l.write=function(a,u,o,s,h,c){var m,T,y,C=8*c-h-1,_=(1<>1,E=h===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=s?0:c-1,S=s?1:-1,L=u<0||u===0&&1/u<0?1:0;for(u=Math.abs(u),isNaN(u)||u===1/0?(T=isNaN(u)?1:0,m=_):(m=Math.floor(Math.log(u)/Math.LN2),u*(y=Math.pow(2,-m))<1&&(m--,y*=2),(u+=m+k>=1?E/y:E*Math.pow(2,1-k))*y>=2&&(m++,y/=2),m+k>=_?(T=0,m=_):m+k>=1?(T=(u*y-1)*Math.pow(2,h),m+=k):(T=u*Math.pow(2,k-1)*Math.pow(2,h),m=0));h>=8;a[o+w]=255&T,w+=S,T/=256,h-=8);for(m=m<0;a[o+w]=255&m,w+=S,m/=256,C-=8);a[o+w-S]|=128*L}},1152:function(f,l,a){f.exports=function(m){var T=(m=m||{}).eye||[0,0,1],y=m.center||[0,0,0],C=m.up||[0,1,0],_=m.distanceLimits||[0,1/0],k=m.mode||"turntable",E=u(),w=o(),S=s();return E.setDistanceLimits(_[0],_[1]),E.lookAt(0,T,y,C),w.setDistanceLimits(_[0],_[1]),w.lookAt(0,T,y,C),S.setDistanceLimits(_[0],_[1]),S.lookAt(0,T,y,C),new h({turntable:E,orbit:w,matrix:S},k)};var u=a(3440),o=a(7774),s=a(9298);function h(m,T){this._controllerNames=Object.keys(m),this._controllerList=this._controllerNames.map(function(y){return m[y]}),this._mode=T,this._active=m[T],this._active||(this._mode="turntable",this._active=m.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var c=h.prototype;c.flush=function(m){for(var T=this._controllerList,y=0;y"u"?a(5346):WeakMap,o=a(5827),s=a(2944),h=new u;f.exports=function(c){var m=h.get(c),T=m&&(m._triangleBuffer.handle||m._triangleBuffer.buffer);if(!T||!c.isBuffer(T)){var y=o(c,new Float32Array([-1,-1,-1,4,4,-1]));(m=s(c,[{buffer:y,type:c.FLOAT,size:2}]))._triangleBuffer=y,h.set(c,m)}m.bind(),c.drawArrays(c.TRIANGLES,0,3),m.unbind()}},8008:function(f,l,a){var u=a(4930);f.exports=function(o,s,h){s=typeof s=="number"?s:1,h=h||": ";var c=o.split(/\r?\n/),m=String(c.length+s-1).length;return c.map(function(T,y){var C=y+s,_=String(C).length;return u(C,m-_)+h+T}).join(` -`)}},2153:function(f,l,a){f.exports=function(s){var h=s.length;if(h===0)return[];if(h===1)return[0];for(var c=s[0].length,m=[s[0]],T=[0],y=1;y0?_=_.ushln(E):E<0&&(k=k.ushln(-E)),c(_,k)}},234:function(f,l,a){var u=a(3218);f.exports=function(o){return Array.isArray(o)&&o.length===2&&u(o[0])&&u(o[1])}},4275:function(f,l,a){var u=a(1928);f.exports=function(o){return o.cmp(new u(0))}},9958:function(f,l,a){var u=a(4275);f.exports=function(o){var s=o.length,h=o.words,c=0;if(s===1)c=h[0];else if(s===2)c=h[0]+67108864*h[1];else for(var m=0;m20?52:c+32}},3218:function(f,l,a){a(1928),f.exports=function(u){return u&&typeof u=="object"&&!!u.words}},5514:function(f,l,a){var u=a(1928),o=a(8362);f.exports=function(s){var h=o.exponent(s);return h<52?new u(s):new u(s*Math.pow(2,52-h)).ushln(h-52)}},8524:function(f,l,a){var u=a(5514),o=a(4275);f.exports=function(s,h){var c=o(s),m=o(h);if(c===0)return[u(0),u(1)];if(m===0)return[u(0),u(0)];m<0&&(s=s.neg(),h=h.neg());var T=s.gcd(h);return T.cmpn(1)?[s.div(T),h.div(T)]:[s,h]}},2813:function(f,l,a){var u=a(1928);f.exports=function(o){return new u(o)}},3962:function(f,l,a){var u=a(8524);f.exports=function(o,s){return u(o[0].mul(s[0]),o[1].mul(s[1]))}},4951:function(f,l,a){var u=a(4275);f.exports=function(o){return u(o[0])*u(o[1])}},4354:function(f,l,a){var u=a(8524);f.exports=function(o,s){return u(o[0].mul(s[1]).sub(o[1].mul(s[0])),o[1].mul(s[1]))}},7999:function(f,l,a){var u=a(9958),o=a(1112);f.exports=function(s){var h=s[0],c=s[1];if(h.cmpn(0)===0)return 0;var m=h.abs().divmod(c.abs()),T=m.div,y=u(T),C=m.mod,_=h.negative!==c.negative?-1:1;if(C.cmpn(0)===0)return _*y;if(y){var k=o(y)+4,E=u(C.ushln(k).divRound(c));return _*(y+E*Math.pow(2,-k))}var w=c.bitLength()-C.bitLength()+53;return E=u(C.ushln(w).divRound(c)),w<1023?_*E*Math.pow(2,-w):_*(E*=Math.pow(2,-1023))*Math.pow(2,1023-w)}},5070:function(f){function l(c,m,T,y,C){for(var _=C+1;y<=C;){var k=y+C>>>1,E=c[k];(T!==void 0?T(E,m):E-m)>=0?(_=k,C=k-1):y=k+1}return _}function a(c,m,T,y,C){for(var _=C+1;y<=C;){var k=y+C>>>1,E=c[k];(T!==void 0?T(E,m):E-m)>0?(_=k,C=k-1):y=k+1}return _}function u(c,m,T,y,C){for(var _=y-1;y<=C;){var k=y+C>>>1,E=c[k];(T!==void 0?T(E,m):E-m)<0?(_=k,y=k+1):C=k-1}return _}function o(c,m,T,y,C){for(var _=y-1;y<=C;){var k=y+C>>>1,E=c[k];(T!==void 0?T(E,m):E-m)<=0?(_=k,y=k+1):C=k-1}return _}function s(c,m,T,y,C){for(;y<=C;){var _=y+C>>>1,k=c[_],E=T!==void 0?T(k,m):k-m;if(E===0)return _;E<=0?y=_+1:C=_-1}return-1}function h(c,m,T,y,C,_){return typeof T=="function"?_(c,m,T,y===void 0?0:0|y,C===void 0?c.length-1:0|C):_(c,m,void 0,T===void 0?0:0|T,y===void 0?c.length-1:0|y)}f.exports={ge:function(c,m,T,y,C){return h(c,m,T,y,C,l)},gt:function(c,m,T,y,C){return h(c,m,T,y,C,a)},lt:function(c,m,T,y,C){return h(c,m,T,y,C,u)},le:function(c,m,T,y,C){return h(c,m,T,y,C,o)},eq:function(c,m,T,y,C){return h(c,m,T,y,C,s)}}},2288:function(f,l){function a(o){var s=32;return(o&=-o)&&s--,65535&o&&(s-=16),16711935&o&&(s-=8),252645135&o&&(s-=4),858993459&o&&(s-=2),1431655765&o&&(s-=1),s}l.INT_BITS=32,l.INT_MAX=2147483647,l.INT_MIN=-2147483648,l.sign=function(o){return(o>0)-(o<0)},l.abs=function(o){var s=o>>31;return(o^s)-s},l.min=function(o,s){return s^(o^s)&-(o65535)<<4,s|=h=((o>>>=s)>255)<<3,s|=h=((o>>>=h)>15)<<2,(s|=h=((o>>>=h)>3)<<1)|(o>>>=h)>>1},l.log10=function(o){return o>=1e9?9:o>=1e8?8:o>=1e7?7:o>=1e6?6:o>=1e5?5:o>=1e4?4:o>=1e3?3:o>=100?2:o>=10?1:0},l.popCount=function(o){return 16843009*((o=(858993459&(o-=o>>>1&1431655765))+(o>>>2&858993459))+(o>>>4)&252645135)>>>24},l.countTrailingZeros=a,l.nextPow2=function(o){return o+=o===0,--o,o|=o>>>1,o|=o>>>2,o|=o>>>4,1+((o|=o>>>8)|o>>>16)},l.prevPow2=function(o){return o|=o>>>1,o|=o>>>2,o|=o>>>4,o|=o>>>8,(o|=o>>>16)-(o>>>1)},l.parity=function(o){return o^=o>>>16,o^=o>>>8,o^=o>>>4,27030>>>(o&=15)&1};var u=new Array(256);(function(o){for(var s=0;s<256;++s){var h=s,c=s,m=7;for(h>>>=1;h;h>>>=1)c<<=1,c|=1&h,--m;o[s]=c<>>8&255]<<16|u[o>>>16&255]<<8|u[o>>>24&255]},l.interleave2=function(o,s){return(o=1431655765&((o=858993459&((o=252645135&((o=16711935&((o&=65535)|o<<8))|o<<4))|o<<2))|o<<1))|(s=1431655765&((s=858993459&((s=252645135&((s=16711935&((s&=65535)|s<<8))|s<<4))|s<<2))|s<<1))<<1},l.deinterleave2=function(o,s){return(o=65535&((o=16711935&((o=252645135&((o=858993459&((o=o>>>s&1431655765)|o>>>1))|o>>>2))|o>>>4))|o>>>16))<<16>>16},l.interleave3=function(o,s,h){return o=1227133513&((o=3272356035&((o=251719695&((o=4278190335&((o&=1023)|o<<16))|o<<8))|o<<4))|o<<2),(o|=(s=1227133513&((s=3272356035&((s=251719695&((s=4278190335&((s&=1023)|s<<16))|s<<8))|s<<4))|s<<2))<<1)|(h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2))<<2},l.deinterleave3=function(o,s){return(o=1023&((o=4278190335&((o=251719695&((o=3272356035&((o=o>>>s&1227133513)|o>>>2))|o>>>4))|o>>>8))|o>>>16))<<22>>22},l.nextCombination=function(o){var s=o|o-1;return s+1|(~s&-~s)-1>>>a(o)+1}},1928:function(f,l,a){(function(u,o){function s(j,Y){if(!j)throw new Error(Y||"Assertion failed")}function h(j,Y){j.super_=Y;var U=function(){};U.prototype=Y.prototype,j.prototype=new U,j.prototype.constructor=j}function c(j,Y,U){if(c.isBN(j))return j;this.negative=0,this.words=null,this.length=0,this.red=null,j!==null&&(Y!=="le"&&Y!=="be"||(U=Y,Y=10),this._init(j||0,Y||10,U||"be"))}var m;typeof u=="object"?u.exports=c:o.BN=c,c.BN=c,c.wordSize=26;try{m=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:a(6601).Buffer}catch{}function T(j,Y){var U=j.charCodeAt(Y);return U>=65&&U<=70?U-55:U>=97&&U<=102?U-87:U-48&15}function y(j,Y,U){var q=T(j,U);return U-1>=Y&&(q|=T(j,U-1)<<4),q}function C(j,Y,U,q){for(var G=0,H=Math.min(j.length,U),ne=Y;ne=49?te-49+10:te>=17?te-17+10:te}return G}c.isBN=function(j){return j instanceof c||j!==null&&typeof j=="object"&&j.constructor.wordSize===c.wordSize&&Array.isArray(j.words)},c.max=function(j,Y){return j.cmp(Y)>0?j:Y},c.min=function(j,Y){return j.cmp(Y)<0?j:Y},c.prototype._init=function(j,Y,U){if(typeof j=="number")return this._initNumber(j,Y,U);if(typeof j=="object")return this._initArray(j,Y,U);Y==="hex"&&(Y=16),s(Y===(0|Y)&&Y>=2&&Y<=36);var q=0;(j=j.toString().replace(/\s+/g,""))[0]==="-"&&(q++,this.negative=1),q=0;q-=3)H=j[q]|j[q-1]<<8|j[q-2]<<16,this.words[G]|=H<>>26-ne&67108863,(ne+=24)>=26&&(ne-=26,G++);else if(U==="le")for(q=0,G=0;q>>26-ne&67108863,(ne+=24)>=26&&(ne-=26,G++);return this.strip()},c.prototype._parseHex=function(j,Y,U){this.length=Math.ceil((j.length-Y)/6),this.words=new Array(this.length);for(var q=0;q=Y;q-=2)G=y(j,Y,q)<=18?(H-=18,ne+=1,this.words[ne]|=G>>>26):H+=8;else for(q=(j.length-Y)%2==0?Y+1:Y;q=18?(H-=18,ne+=1,this.words[ne]|=G>>>26):H+=8;this.strip()},c.prototype._parseBase=function(j,Y,U){this.words=[0],this.length=1;for(var q=0,G=1;G<=67108863;G*=Y)q++;q--,G=G/Y|0;for(var H=j.length-U,ne=H%q,te=Math.min(H,H-ne)+U,Z=0,X=U;X1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},c.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},c.prototype.inspect=function(){return(this.red?""};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],k=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],E=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function w(j,Y,U){U.negative=Y.negative^j.negative;var q=j.length+Y.length|0;U.length=q,q=q-1|0;var G=0|j.words[0],H=0|Y.words[0],ne=G*H,te=67108863&ne,Z=ne/67108864|0;U.words[0]=te;for(var X=1;X>>26,re=67108863&Z,ie=Math.min(X,Y.length-1),oe=Math.max(0,X-j.length+1);oe<=ie;oe++){var ue=X-oe|0;Q+=(ne=(G=0|j.words[ue])*(H=0|Y.words[oe])+re)/67108864|0,re=67108863&ne}U.words[X]=0|re,Z=0|Q}return Z!==0?U.words[X]=0|Z:U.length--,U.strip()}c.prototype.toString=function(j,Y){var U;if(Y=0|Y||1,(j=j||10)===16||j==="hex"){U="";for(var q=0,G=0,H=0;H>>24-q&16777215)!=0||H!==this.length-1?_[6-te.length]+te+U:te+U,(q+=2)>=26&&(q-=26,H--)}for(G!==0&&(U=G.toString(16)+U);U.length%Y!=0;)U="0"+U;return this.negative!==0&&(U="-"+U),U}if(j===(0|j)&&j>=2&&j<=36){var Z=k[j],X=E[j];U="";var Q=this.clone();for(Q.negative=0;!Q.isZero();){var re=Q.modn(X).toString(j);U=(Q=Q.idivn(X)).isZero()?re+U:_[Z-re.length]+re+U}for(this.isZero()&&(U="0"+U);U.length%Y!=0;)U="0"+U;return this.negative!==0&&(U="-"+U),U}s(!1,"Base should be between 2 and 36")},c.prototype.toNumber=function(){var j=this.words[0];return this.length===2?j+=67108864*this.words[1]:this.length===3&&this.words[2]===1?j+=4503599627370496+67108864*this.words[1]:this.length>2&&s(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-j:j},c.prototype.toJSON=function(){return this.toString(16)},c.prototype.toBuffer=function(j,Y){return s(m!==void 0),this.toArrayLike(m,j,Y)},c.prototype.toArray=function(j,Y){return this.toArrayLike(Array,j,Y)},c.prototype.toArrayLike=function(j,Y,U){var q=this.byteLength(),G=U||Math.max(1,q);s(q<=G,"byte array longer than desired length"),s(G>0,"Requested array length <= 0"),this.strip();var H,ne,te=Y==="le",Z=new j(G),X=this.clone();if(te){for(ne=0;!X.isZero();ne++)H=X.andln(255),X.iushrn(8),Z[ne]=H;for(;ne=4096&&(U+=13,Y>>>=13),Y>=64&&(U+=7,Y>>>=7),Y>=8&&(U+=4,Y>>>=4),Y>=2&&(U+=2,Y>>>=2),U+Y},c.prototype._zeroBits=function(j){if(j===0)return 26;var Y=j,U=0;return!(8191&Y)&&(U+=13,Y>>>=13),!(127&Y)&&(U+=7,Y>>>=7),!(15&Y)&&(U+=4,Y>>>=4),!(3&Y)&&(U+=2,Y>>>=2),!(1&Y)&&U++,U},c.prototype.bitLength=function(){var j=this.words[this.length-1],Y=this._countBits(j);return 26*(this.length-1)+Y},c.prototype.zeroBits=function(){if(this.isZero())return 0;for(var j=0,Y=0;Yj.length?this.clone().ior(j):j.clone().ior(this)},c.prototype.uor=function(j){return this.length>j.length?this.clone().iuor(j):j.clone().iuor(this)},c.prototype.iuand=function(j){var Y;Y=this.length>j.length?j:this;for(var U=0;Uj.length?this.clone().iand(j):j.clone().iand(this)},c.prototype.uand=function(j){return this.length>j.length?this.clone().iuand(j):j.clone().iuand(this)},c.prototype.iuxor=function(j){var Y,U;this.length>j.length?(Y=this,U=j):(Y=j,U=this);for(var q=0;qj.length?this.clone().ixor(j):j.clone().ixor(this)},c.prototype.uxor=function(j){return this.length>j.length?this.clone().iuxor(j):j.clone().iuxor(this)},c.prototype.inotn=function(j){s(typeof j=="number"&&j>=0);var Y=0|Math.ceil(j/26),U=j%26;this._expand(Y),U>0&&Y--;for(var q=0;q0&&(this.words[q]=~this.words[q]&67108863>>26-U),this.strip()},c.prototype.notn=function(j){return this.clone().inotn(j)},c.prototype.setn=function(j,Y){s(typeof j=="number"&&j>=0);var U=j/26|0,q=j%26;return this._expand(U+1),this.words[U]=Y?this.words[U]|1<j.length?(U=this,q=j):(U=j,q=this);for(var G=0,H=0;H>>26;for(;G!==0&&H>>26;if(this.length=U.length,G!==0)this.words[this.length]=G,this.length++;else if(U!==this)for(;Hj.length?this.clone().iadd(j):j.clone().iadd(this)},c.prototype.isub=function(j){if(j.negative!==0){j.negative=0;var Y=this.iadd(j);return j.negative=1,Y._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(j),this.negative=1,this._normSign();var U,q,G=this.cmp(j);if(G===0)return this.negative=0,this.length=1,this.words[0]=0,this;G>0?(U=this,q=j):(U=j,q=this);for(var H=0,ne=0;ne>26,this.words[ne]=67108863&Y;for(;H!==0&&ne>26,this.words[ne]=67108863&Y;if(H===0&&ne>>13,oe=0|ne[1],ue=8191&oe,ce=oe>>>13,ye=0|ne[2],de=8191&ye,me=ye>>>13,pe=0|ne[3],xe=8191&pe,Re=pe>>>13,_e=0|ne[4],Me=8191&_e,Ae=_e>>>13,Ce=0|ne[5],ae=8191&Ce,fe=Ce>>>13,be=0|ne[6],ke=8191&be,Le=be>>>13,Be=0|ne[7],ze=8191&Be,je=Be>>>13,ge=0|ne[8],we=8191&ge,Ee=ge>>>13,Ve=0|ne[9],Ye=8191&Ve,$e=Ve>>>13,st=0|te[0],ot=8191&st,ht=st>>>13,bt=0|te[1],Et=8191&bt,kt=bt>>>13,xt=0|te[2],Ft=8191&xt,Ot=xt>>>13,Bt=0|te[3],Gt=8191&Bt,Vt=Bt>>>13,Ke=0|te[4],Je=8191&Ke,Ge=Ke>>>13,nt=0|te[5],ft=8191&nt,Pe=nt>>>13,Ne=0|te[6],Qe=8191&Ne,ut=Ne>>>13,dt=0|te[7],_t=8191&dt,It=dt>>>13,Lt=0|te[8],yt=8191&Lt,Rt=Lt>>>13,wt=0|te[9],Pt=8191&wt,Nt=wt>>>13;U.negative=j.negative^Y.negative,U.length=19;var $t=(X+(q=Math.imul(re,ot))|0)+((8191&(G=(G=Math.imul(re,ht))+Math.imul(ie,ot)|0))<<13)|0;X=((H=Math.imul(ie,ht))+(G>>>13)|0)+($t>>>26)|0,$t&=67108863,q=Math.imul(ue,ot),G=(G=Math.imul(ue,ht))+Math.imul(ce,ot)|0,H=Math.imul(ce,ht);var Wt=(X+(q=q+Math.imul(re,Et)|0)|0)+((8191&(G=(G=G+Math.imul(re,kt)|0)+Math.imul(ie,Et)|0))<<13)|0;X=((H=H+Math.imul(ie,kt)|0)+(G>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,q=Math.imul(de,ot),G=(G=Math.imul(de,ht))+Math.imul(me,ot)|0,H=Math.imul(me,ht),q=q+Math.imul(ue,Et)|0,G=(G=G+Math.imul(ue,kt)|0)+Math.imul(ce,Et)|0,H=H+Math.imul(ce,kt)|0;var Xt=(X+(q=q+Math.imul(re,Ft)|0)|0)+((8191&(G=(G=G+Math.imul(re,Ot)|0)+Math.imul(ie,Ft)|0))<<13)|0;X=((H=H+Math.imul(ie,Ot)|0)+(G>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,q=Math.imul(xe,ot),G=(G=Math.imul(xe,ht))+Math.imul(Re,ot)|0,H=Math.imul(Re,ht),q=q+Math.imul(de,Et)|0,G=(G=G+Math.imul(de,kt)|0)+Math.imul(me,Et)|0,H=H+Math.imul(me,kt)|0,q=q+Math.imul(ue,Ft)|0,G=(G=G+Math.imul(ue,Ot)|0)+Math.imul(ce,Ft)|0,H=H+Math.imul(ce,Ot)|0;var Qt=(X+(q=q+Math.imul(re,Gt)|0)|0)+((8191&(G=(G=G+Math.imul(re,Vt)|0)+Math.imul(ie,Gt)|0))<<13)|0;X=((H=H+Math.imul(ie,Vt)|0)+(G>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,q=Math.imul(Me,ot),G=(G=Math.imul(Me,ht))+Math.imul(Ae,ot)|0,H=Math.imul(Ae,ht),q=q+Math.imul(xe,Et)|0,G=(G=G+Math.imul(xe,kt)|0)+Math.imul(Re,Et)|0,H=H+Math.imul(Re,kt)|0,q=q+Math.imul(de,Ft)|0,G=(G=G+Math.imul(de,Ot)|0)+Math.imul(me,Ft)|0,H=H+Math.imul(me,Ot)|0,q=q+Math.imul(ue,Gt)|0,G=(G=G+Math.imul(ue,Vt)|0)+Math.imul(ce,Gt)|0,H=H+Math.imul(ce,Vt)|0;var rn=(X+(q=q+Math.imul(re,Je)|0)|0)+((8191&(G=(G=G+Math.imul(re,Ge)|0)+Math.imul(ie,Je)|0))<<13)|0;X=((H=H+Math.imul(ie,Ge)|0)+(G>>>13)|0)+(rn>>>26)|0,rn&=67108863,q=Math.imul(ae,ot),G=(G=Math.imul(ae,ht))+Math.imul(fe,ot)|0,H=Math.imul(fe,ht),q=q+Math.imul(Me,Et)|0,G=(G=G+Math.imul(Me,kt)|0)+Math.imul(Ae,Et)|0,H=H+Math.imul(Ae,kt)|0,q=q+Math.imul(xe,Ft)|0,G=(G=G+Math.imul(xe,Ot)|0)+Math.imul(Re,Ft)|0,H=H+Math.imul(Re,Ot)|0,q=q+Math.imul(de,Gt)|0,G=(G=G+Math.imul(de,Vt)|0)+Math.imul(me,Gt)|0,H=H+Math.imul(me,Vt)|0,q=q+Math.imul(ue,Je)|0,G=(G=G+Math.imul(ue,Ge)|0)+Math.imul(ce,Je)|0,H=H+Math.imul(ce,Ge)|0;var xn=(X+(q=q+Math.imul(re,ft)|0)|0)+((8191&(G=(G=G+Math.imul(re,Pe)|0)+Math.imul(ie,ft)|0))<<13)|0;X=((H=H+Math.imul(ie,Pe)|0)+(G>>>13)|0)+(xn>>>26)|0,xn&=67108863,q=Math.imul(ke,ot),G=(G=Math.imul(ke,ht))+Math.imul(Le,ot)|0,H=Math.imul(Le,ht),q=q+Math.imul(ae,Et)|0,G=(G=G+Math.imul(ae,kt)|0)+Math.imul(fe,Et)|0,H=H+Math.imul(fe,kt)|0,q=q+Math.imul(Me,Ft)|0,G=(G=G+Math.imul(Me,Ot)|0)+Math.imul(Ae,Ft)|0,H=H+Math.imul(Ae,Ot)|0,q=q+Math.imul(xe,Gt)|0,G=(G=G+Math.imul(xe,Vt)|0)+Math.imul(Re,Gt)|0,H=H+Math.imul(Re,Vt)|0,q=q+Math.imul(de,Je)|0,G=(G=G+Math.imul(de,Ge)|0)+Math.imul(me,Je)|0,H=H+Math.imul(me,Ge)|0,q=q+Math.imul(ue,ft)|0,G=(G=G+Math.imul(ue,Pe)|0)+Math.imul(ce,ft)|0,H=H+Math.imul(ce,Pe)|0;var un=(X+(q=q+Math.imul(re,Qe)|0)|0)+((8191&(G=(G=G+Math.imul(re,ut)|0)+Math.imul(ie,Qe)|0))<<13)|0;X=((H=H+Math.imul(ie,ut)|0)+(G>>>13)|0)+(un>>>26)|0,un&=67108863,q=Math.imul(ze,ot),G=(G=Math.imul(ze,ht))+Math.imul(je,ot)|0,H=Math.imul(je,ht),q=q+Math.imul(ke,Et)|0,G=(G=G+Math.imul(ke,kt)|0)+Math.imul(Le,Et)|0,H=H+Math.imul(Le,kt)|0,q=q+Math.imul(ae,Ft)|0,G=(G=G+Math.imul(ae,Ot)|0)+Math.imul(fe,Ft)|0,H=H+Math.imul(fe,Ot)|0,q=q+Math.imul(Me,Gt)|0,G=(G=G+Math.imul(Me,Vt)|0)+Math.imul(Ae,Gt)|0,H=H+Math.imul(Ae,Vt)|0,q=q+Math.imul(xe,Je)|0,G=(G=G+Math.imul(xe,Ge)|0)+Math.imul(Re,Je)|0,H=H+Math.imul(Re,Ge)|0,q=q+Math.imul(de,ft)|0,G=(G=G+Math.imul(de,Pe)|0)+Math.imul(me,ft)|0,H=H+Math.imul(me,Pe)|0,q=q+Math.imul(ue,Qe)|0,G=(G=G+Math.imul(ue,ut)|0)+Math.imul(ce,Qe)|0,H=H+Math.imul(ce,ut)|0;var Sn=(X+(q=q+Math.imul(re,_t)|0)|0)+((8191&(G=(G=G+Math.imul(re,It)|0)+Math.imul(ie,_t)|0))<<13)|0;X=((H=H+Math.imul(ie,It)|0)+(G>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,q=Math.imul(we,ot),G=(G=Math.imul(we,ht))+Math.imul(Ee,ot)|0,H=Math.imul(Ee,ht),q=q+Math.imul(ze,Et)|0,G=(G=G+Math.imul(ze,kt)|0)+Math.imul(je,Et)|0,H=H+Math.imul(je,kt)|0,q=q+Math.imul(ke,Ft)|0,G=(G=G+Math.imul(ke,Ot)|0)+Math.imul(Le,Ft)|0,H=H+Math.imul(Le,Ot)|0,q=q+Math.imul(ae,Gt)|0,G=(G=G+Math.imul(ae,Vt)|0)+Math.imul(fe,Gt)|0,H=H+Math.imul(fe,Vt)|0,q=q+Math.imul(Me,Je)|0,G=(G=G+Math.imul(Me,Ge)|0)+Math.imul(Ae,Je)|0,H=H+Math.imul(Ae,Ge)|0,q=q+Math.imul(xe,ft)|0,G=(G=G+Math.imul(xe,Pe)|0)+Math.imul(Re,ft)|0,H=H+Math.imul(Re,Pe)|0,q=q+Math.imul(de,Qe)|0,G=(G=G+Math.imul(de,ut)|0)+Math.imul(me,Qe)|0,H=H+Math.imul(me,ut)|0,q=q+Math.imul(ue,_t)|0,G=(G=G+Math.imul(ue,It)|0)+Math.imul(ce,_t)|0,H=H+Math.imul(ce,It)|0;var $n=(X+(q=q+Math.imul(re,yt)|0)|0)+((8191&(G=(G=G+Math.imul(re,Rt)|0)+Math.imul(ie,yt)|0))<<13)|0;X=((H=H+Math.imul(ie,Rt)|0)+(G>>>13)|0)+($n>>>26)|0,$n&=67108863,q=Math.imul(Ye,ot),G=(G=Math.imul(Ye,ht))+Math.imul($e,ot)|0,H=Math.imul($e,ht),q=q+Math.imul(we,Et)|0,G=(G=G+Math.imul(we,kt)|0)+Math.imul(Ee,Et)|0,H=H+Math.imul(Ee,kt)|0,q=q+Math.imul(ze,Ft)|0,G=(G=G+Math.imul(ze,Ot)|0)+Math.imul(je,Ft)|0,H=H+Math.imul(je,Ot)|0,q=q+Math.imul(ke,Gt)|0,G=(G=G+Math.imul(ke,Vt)|0)+Math.imul(Le,Gt)|0,H=H+Math.imul(Le,Vt)|0,q=q+Math.imul(ae,Je)|0,G=(G=G+Math.imul(ae,Ge)|0)+Math.imul(fe,Je)|0,H=H+Math.imul(fe,Ge)|0,q=q+Math.imul(Me,ft)|0,G=(G=G+Math.imul(Me,Pe)|0)+Math.imul(Ae,ft)|0,H=H+Math.imul(Ae,Pe)|0,q=q+Math.imul(xe,Qe)|0,G=(G=G+Math.imul(xe,ut)|0)+Math.imul(Re,Qe)|0,H=H+Math.imul(Re,ut)|0,q=q+Math.imul(de,_t)|0,G=(G=G+Math.imul(de,It)|0)+Math.imul(me,_t)|0,H=H+Math.imul(me,It)|0,q=q+Math.imul(ue,yt)|0,G=(G=G+Math.imul(ue,Rt)|0)+Math.imul(ce,yt)|0,H=H+Math.imul(ce,Rt)|0;var kn=(X+(q=q+Math.imul(re,Pt)|0)|0)+((8191&(G=(G=G+Math.imul(re,Nt)|0)+Math.imul(ie,Pt)|0))<<13)|0;X=((H=H+Math.imul(ie,Nt)|0)+(G>>>13)|0)+(kn>>>26)|0,kn&=67108863,q=Math.imul(Ye,Et),G=(G=Math.imul(Ye,kt))+Math.imul($e,Et)|0,H=Math.imul($e,kt),q=q+Math.imul(we,Ft)|0,G=(G=G+Math.imul(we,Ot)|0)+Math.imul(Ee,Ft)|0,H=H+Math.imul(Ee,Ot)|0,q=q+Math.imul(ze,Gt)|0,G=(G=G+Math.imul(ze,Vt)|0)+Math.imul(je,Gt)|0,H=H+Math.imul(je,Vt)|0,q=q+Math.imul(ke,Je)|0,G=(G=G+Math.imul(ke,Ge)|0)+Math.imul(Le,Je)|0,H=H+Math.imul(Le,Ge)|0,q=q+Math.imul(ae,ft)|0,G=(G=G+Math.imul(ae,Pe)|0)+Math.imul(fe,ft)|0,H=H+Math.imul(fe,Pe)|0,q=q+Math.imul(Me,Qe)|0,G=(G=G+Math.imul(Me,ut)|0)+Math.imul(Ae,Qe)|0,H=H+Math.imul(Ae,ut)|0,q=q+Math.imul(xe,_t)|0,G=(G=G+Math.imul(xe,It)|0)+Math.imul(Re,_t)|0,H=H+Math.imul(Re,It)|0,q=q+Math.imul(de,yt)|0,G=(G=G+Math.imul(de,Rt)|0)+Math.imul(me,yt)|0,H=H+Math.imul(me,Rt)|0;var sn=(X+(q=q+Math.imul(ue,Pt)|0)|0)+((8191&(G=(G=G+Math.imul(ue,Nt)|0)+Math.imul(ce,Pt)|0))<<13)|0;X=((H=H+Math.imul(ce,Nt)|0)+(G>>>13)|0)+(sn>>>26)|0,sn&=67108863,q=Math.imul(Ye,Ft),G=(G=Math.imul(Ye,Ot))+Math.imul($e,Ft)|0,H=Math.imul($e,Ot),q=q+Math.imul(we,Gt)|0,G=(G=G+Math.imul(we,Vt)|0)+Math.imul(Ee,Gt)|0,H=H+Math.imul(Ee,Vt)|0,q=q+Math.imul(ze,Je)|0,G=(G=G+Math.imul(ze,Ge)|0)+Math.imul(je,Je)|0,H=H+Math.imul(je,Ge)|0,q=q+Math.imul(ke,ft)|0,G=(G=G+Math.imul(ke,Pe)|0)+Math.imul(Le,ft)|0,H=H+Math.imul(Le,Pe)|0,q=q+Math.imul(ae,Qe)|0,G=(G=G+Math.imul(ae,ut)|0)+Math.imul(fe,Qe)|0,H=H+Math.imul(fe,ut)|0,q=q+Math.imul(Me,_t)|0,G=(G=G+Math.imul(Me,It)|0)+Math.imul(Ae,_t)|0,H=H+Math.imul(Ae,It)|0,q=q+Math.imul(xe,yt)|0,G=(G=G+Math.imul(xe,Rt)|0)+Math.imul(Re,yt)|0,H=H+Math.imul(Re,Rt)|0;var Tn=(X+(q=q+Math.imul(de,Pt)|0)|0)+((8191&(G=(G=G+Math.imul(de,Nt)|0)+Math.imul(me,Pt)|0))<<13)|0;X=((H=H+Math.imul(me,Nt)|0)+(G>>>13)|0)+(Tn>>>26)|0,Tn&=67108863,q=Math.imul(Ye,Gt),G=(G=Math.imul(Ye,Vt))+Math.imul($e,Gt)|0,H=Math.imul($e,Vt),q=q+Math.imul(we,Je)|0,G=(G=G+Math.imul(we,Ge)|0)+Math.imul(Ee,Je)|0,H=H+Math.imul(Ee,Ge)|0,q=q+Math.imul(ze,ft)|0,G=(G=G+Math.imul(ze,Pe)|0)+Math.imul(je,ft)|0,H=H+Math.imul(je,Pe)|0,q=q+Math.imul(ke,Qe)|0,G=(G=G+Math.imul(ke,ut)|0)+Math.imul(Le,Qe)|0,H=H+Math.imul(Le,ut)|0,q=q+Math.imul(ae,_t)|0,G=(G=G+Math.imul(ae,It)|0)+Math.imul(fe,_t)|0,H=H+Math.imul(fe,It)|0,q=q+Math.imul(Me,yt)|0,G=(G=G+Math.imul(Me,Rt)|0)+Math.imul(Ae,yt)|0,H=H+Math.imul(Ae,Rt)|0;var dn=(X+(q=q+Math.imul(xe,Pt)|0)|0)+((8191&(G=(G=G+Math.imul(xe,Nt)|0)+Math.imul(Re,Pt)|0))<<13)|0;X=((H=H+Math.imul(Re,Nt)|0)+(G>>>13)|0)+(dn>>>26)|0,dn&=67108863,q=Math.imul(Ye,Je),G=(G=Math.imul(Ye,Ge))+Math.imul($e,Je)|0,H=Math.imul($e,Ge),q=q+Math.imul(we,ft)|0,G=(G=G+Math.imul(we,Pe)|0)+Math.imul(Ee,ft)|0,H=H+Math.imul(Ee,Pe)|0,q=q+Math.imul(ze,Qe)|0,G=(G=G+Math.imul(ze,ut)|0)+Math.imul(je,Qe)|0,H=H+Math.imul(je,ut)|0,q=q+Math.imul(ke,_t)|0,G=(G=G+Math.imul(ke,It)|0)+Math.imul(Le,_t)|0,H=H+Math.imul(Le,It)|0,q=q+Math.imul(ae,yt)|0,G=(G=G+Math.imul(ae,Rt)|0)+Math.imul(fe,yt)|0,H=H+Math.imul(fe,Rt)|0;var pn=(X+(q=q+Math.imul(Me,Pt)|0)|0)+((8191&(G=(G=G+Math.imul(Me,Nt)|0)+Math.imul(Ae,Pt)|0))<<13)|0;X=((H=H+Math.imul(Ae,Nt)|0)+(G>>>13)|0)+(pn>>>26)|0,pn&=67108863,q=Math.imul(Ye,ft),G=(G=Math.imul(Ye,Pe))+Math.imul($e,ft)|0,H=Math.imul($e,Pe),q=q+Math.imul(we,Qe)|0,G=(G=G+Math.imul(we,ut)|0)+Math.imul(Ee,Qe)|0,H=H+Math.imul(Ee,ut)|0,q=q+Math.imul(ze,_t)|0,G=(G=G+Math.imul(ze,It)|0)+Math.imul(je,_t)|0,H=H+Math.imul(je,It)|0,q=q+Math.imul(ke,yt)|0,G=(G=G+Math.imul(ke,Rt)|0)+Math.imul(Le,yt)|0,H=H+Math.imul(Le,Rt)|0;var Dn=(X+(q=q+Math.imul(ae,Pt)|0)|0)+((8191&(G=(G=G+Math.imul(ae,Nt)|0)+Math.imul(fe,Pt)|0))<<13)|0;X=((H=H+Math.imul(fe,Nt)|0)+(G>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,q=Math.imul(Ye,Qe),G=(G=Math.imul(Ye,ut))+Math.imul($e,Qe)|0,H=Math.imul($e,ut),q=q+Math.imul(we,_t)|0,G=(G=G+Math.imul(we,It)|0)+Math.imul(Ee,_t)|0,H=H+Math.imul(Ee,It)|0,q=q+Math.imul(ze,yt)|0,G=(G=G+Math.imul(ze,Rt)|0)+Math.imul(je,yt)|0,H=H+Math.imul(je,Rt)|0;var In=(X+(q=q+Math.imul(ke,Pt)|0)|0)+((8191&(G=(G=G+Math.imul(ke,Nt)|0)+Math.imul(Le,Pt)|0))<<13)|0;X=((H=H+Math.imul(Le,Nt)|0)+(G>>>13)|0)+(In>>>26)|0,In&=67108863,q=Math.imul(Ye,_t),G=(G=Math.imul(Ye,It))+Math.imul($e,_t)|0,H=Math.imul($e,It),q=q+Math.imul(we,yt)|0,G=(G=G+Math.imul(we,Rt)|0)+Math.imul(Ee,yt)|0,H=H+Math.imul(Ee,Rt)|0;var jn=(X+(q=q+Math.imul(ze,Pt)|0)|0)+((8191&(G=(G=G+Math.imul(ze,Nt)|0)+Math.imul(je,Pt)|0))<<13)|0;X=((H=H+Math.imul(je,Nt)|0)+(G>>>13)|0)+(jn>>>26)|0,jn&=67108863,q=Math.imul(Ye,yt),G=(G=Math.imul(Ye,Rt))+Math.imul($e,yt)|0,H=Math.imul($e,Rt);var qn=(X+(q=q+Math.imul(we,Pt)|0)|0)+((8191&(G=(G=G+Math.imul(we,Nt)|0)+Math.imul(Ee,Pt)|0))<<13)|0;X=((H=H+Math.imul(Ee,Nt)|0)+(G>>>13)|0)+(qn>>>26)|0,qn&=67108863;var Gn=(X+(q=Math.imul(Ye,Pt))|0)+((8191&(G=(G=Math.imul(Ye,Nt))+Math.imul($e,Pt)|0))<<13)|0;return X=((H=Math.imul($e,Nt))+(G>>>13)|0)+(Gn>>>26)|0,Gn&=67108863,Z[0]=$t,Z[1]=Wt,Z[2]=Xt,Z[3]=Qt,Z[4]=rn,Z[5]=xn,Z[6]=un,Z[7]=Sn,Z[8]=$n,Z[9]=kn,Z[10]=sn,Z[11]=Tn,Z[12]=dn,Z[13]=pn,Z[14]=Dn,Z[15]=In,Z[16]=jn,Z[17]=qn,Z[18]=Gn,X!==0&&(Z[19]=X,U.length++),U};function L(j,Y,U){return new b().mulp(j,Y,U)}function b(j,Y){this.x=j,this.y=Y}Math.imul||(S=w),c.prototype.mulTo=function(j,Y){var U,q=this.length+j.length;return U=this.length===10&&j.length===10?S(this,j,Y):q<63?w(this,j,Y):q<1024?function(G,H,ne){ne.negative=H.negative^G.negative,ne.length=G.length+H.length;for(var te=0,Z=0,X=0;X>>26)|0)>>>26,Q&=67108863}ne.words[X]=re,te=Q,Q=Z}return te!==0?ne.words[X]=te:ne.length--,ne.strip()}(this,j,Y):L(this,j,Y),U},b.prototype.makeRBT=function(j){for(var Y=new Array(j),U=c.prototype._countBits(j)-1,q=0;q>=1;return q},b.prototype.permute=function(j,Y,U,q,G,H){for(var ne=0;ne>>=1)G++;return 1<>>=13,U[2*H+1]=8191&G,G>>>=13;for(H=2*Y;H>=26,Y+=q/67108864|0,Y+=G>>>26,this.words[U]=67108863&G}return Y!==0&&(this.words[U]=Y,this.length++),this},c.prototype.muln=function(j){return this.clone().imuln(j)},c.prototype.sqr=function(){return this.mul(this)},c.prototype.isqr=function(){return this.imul(this.clone())},c.prototype.pow=function(j){var Y=function(H){for(var ne=new Array(H.bitLength()),te=0;te>>X}return ne}(j);if(Y.length===0)return new c(1);for(var U=this,q=0;q=0);var Y,U=j%26,q=(j-U)/26,G=67108863>>>26-U<<26-U;if(U!==0){var H=0;for(Y=0;Y>>26-U}H&&(this.words[Y]=H,this.length++)}if(q!==0){for(Y=this.length-1;Y>=0;Y--)this.words[Y+q]=this.words[Y];for(Y=0;Y=0),q=Y?(Y-Y%26)/26:0;var G=j%26,H=Math.min((j-G)/26,this.length),ne=67108863^67108863>>>G<H)for(this.length-=H,Z=0;Z=0&&(X!==0||Z>=q);Z--){var Q=0|this.words[Z];this.words[Z]=X<<26-G|Q>>>G,X=Q&ne}return te&&X!==0&&(te.words[te.length++]=X),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},c.prototype.ishrn=function(j,Y,U){return s(this.negative===0),this.iushrn(j,Y,U)},c.prototype.shln=function(j){return this.clone().ishln(j)},c.prototype.ushln=function(j){return this.clone().iushln(j)},c.prototype.shrn=function(j){return this.clone().ishrn(j)},c.prototype.ushrn=function(j){return this.clone().iushrn(j)},c.prototype.testn=function(j){s(typeof j=="number"&&j>=0);var Y=j%26,U=(j-Y)/26,q=1<=0);var Y=j%26,U=(j-Y)/26;if(s(this.negative===0,"imaskn works only with positive numbers"),this.length<=U)return this;if(Y!==0&&U++,this.length=Math.min(U,this.length),Y!==0){var q=67108863^67108863>>>Y<=67108864;Y++)this.words[Y]-=67108864,Y===this.length-1?this.words[Y+1]=1:this.words[Y+1]++;return this.length=Math.max(this.length,Y+1),this},c.prototype.isubn=function(j){if(s(typeof j=="number"),s(j<67108864),j<0)return this.iaddn(-j);if(this.negative!==0)return this.negative=0,this.iaddn(j),this.negative=1,this;if(this.words[0]-=j,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Y=0;Y>26)-(te/67108864|0),this.words[q+U]=67108863&G}for(;q>26,this.words[q+U]=67108863&G;if(ne===0)return this.strip();for(s(ne===-1),ne=0,q=0;q>26,this.words[q]=67108863&G;return this.negative=1,this.strip()},c.prototype._wordDiv=function(j,Y){var U=(this.length,j.length),q=this.clone(),G=j,H=0|G.words[G.length-1];(U=26-this._countBits(H))!=0&&(G=G.ushln(U),q.iushln(U),H=0|G.words[G.length-1]);var ne,te=q.length-G.length;if(Y!=="mod"){(ne=new c(null)).length=te+1,ne.words=new Array(ne.length);for(var Z=0;Z=0;Q--){var re=67108864*(0|q.words[G.length+Q])+(0|q.words[G.length+Q-1]);for(re=Math.min(re/H|0,67108863),q._ishlnsubmul(G,re,Q);q.negative!==0;)re--,q.negative=0,q._ishlnsubmul(G,1,Q),q.isZero()||(q.negative^=1);ne&&(ne.words[Q]=re)}return ne&&ne.strip(),q.strip(),Y!=="div"&&U!==0&&q.iushrn(U),{div:ne||null,mod:q}},c.prototype.divmod=function(j,Y,U){return s(!j.isZero()),this.isZero()?{div:new c(0),mod:new c(0)}:this.negative!==0&&j.negative===0?(H=this.neg().divmod(j,Y),Y!=="mod"&&(q=H.div.neg()),Y!=="div"&&(G=H.mod.neg(),U&&G.negative!==0&&G.iadd(j)),{div:q,mod:G}):this.negative===0&&j.negative!==0?(H=this.divmod(j.neg(),Y),Y!=="mod"&&(q=H.div.neg()),{div:q,mod:H.mod}):this.negative&j.negative?(H=this.neg().divmod(j.neg(),Y),Y!=="div"&&(G=H.mod.neg(),U&&G.negative!==0&&G.isub(j)),{div:H.div,mod:G}):j.length>this.length||this.cmp(j)<0?{div:new c(0),mod:this}:j.length===1?Y==="div"?{div:this.divn(j.words[0]),mod:null}:Y==="mod"?{div:null,mod:new c(this.modn(j.words[0]))}:{div:this.divn(j.words[0]),mod:new c(this.modn(j.words[0]))}:this._wordDiv(j,Y);var q,G,H},c.prototype.div=function(j){return this.divmod(j,"div",!1).div},c.prototype.mod=function(j){return this.divmod(j,"mod",!1).mod},c.prototype.umod=function(j){return this.divmod(j,"mod",!0).mod},c.prototype.divRound=function(j){var Y=this.divmod(j);if(Y.mod.isZero())return Y.div;var U=Y.div.negative!==0?Y.mod.isub(j):Y.mod,q=j.ushrn(1),G=j.andln(1),H=U.cmp(q);return H<0||G===1&&H===0?Y.div:Y.div.negative!==0?Y.div.isubn(1):Y.div.iaddn(1)},c.prototype.modn=function(j){s(j<=67108863);for(var Y=67108864%j,U=0,q=this.length-1;q>=0;q--)U=(Y*U+(0|this.words[q]))%j;return U},c.prototype.idivn=function(j){s(j<=67108863);for(var Y=0,U=this.length-1;U>=0;U--){var q=(0|this.words[U])+67108864*Y;this.words[U]=q/j|0,Y=q%j}return this.strip()},c.prototype.divn=function(j){return this.clone().idivn(j)},c.prototype.egcd=function(j){s(j.negative===0),s(!j.isZero());var Y=this,U=j.clone();Y=Y.negative!==0?Y.umod(j):Y.clone();for(var q=new c(1),G=new c(0),H=new c(0),ne=new c(1),te=0;Y.isEven()&&U.isEven();)Y.iushrn(1),U.iushrn(1),++te;for(var Z=U.clone(),X=Y.clone();!Y.isZero();){for(var Q=0,re=1;!(Y.words[0]&re)&&Q<26;++Q,re<<=1);if(Q>0)for(Y.iushrn(Q);Q-- >0;)(q.isOdd()||G.isOdd())&&(q.iadd(Z),G.isub(X)),q.iushrn(1),G.iushrn(1);for(var ie=0,oe=1;!(U.words[0]&oe)&&ie<26;++ie,oe<<=1);if(ie>0)for(U.iushrn(ie);ie-- >0;)(H.isOdd()||ne.isOdd())&&(H.iadd(Z),ne.isub(X)),H.iushrn(1),ne.iushrn(1);Y.cmp(U)>=0?(Y.isub(U),q.isub(H),G.isub(ne)):(U.isub(Y),H.isub(q),ne.isub(G))}return{a:H,b:ne,gcd:U.iushln(te)}},c.prototype._invmp=function(j){s(j.negative===0),s(!j.isZero());var Y=this,U=j.clone();Y=Y.negative!==0?Y.umod(j):Y.clone();for(var q,G=new c(1),H=new c(0),ne=U.clone();Y.cmpn(1)>0&&U.cmpn(1)>0;){for(var te=0,Z=1;!(Y.words[0]&Z)&&te<26;++te,Z<<=1);if(te>0)for(Y.iushrn(te);te-- >0;)G.isOdd()&&G.iadd(ne),G.iushrn(1);for(var X=0,Q=1;!(U.words[0]&Q)&&X<26;++X,Q<<=1);if(X>0)for(U.iushrn(X);X-- >0;)H.isOdd()&&H.iadd(ne),H.iushrn(1);Y.cmp(U)>=0?(Y.isub(U),G.isub(H)):(U.isub(Y),H.isub(G))}return(q=Y.cmpn(1)===0?G:H).cmpn(0)<0&&q.iadd(j),q},c.prototype.gcd=function(j){if(this.isZero())return j.abs();if(j.isZero())return this.abs();var Y=this.clone(),U=j.clone();Y.negative=0,U.negative=0;for(var q=0;Y.isEven()&&U.isEven();q++)Y.iushrn(1),U.iushrn(1);for(;;){for(;Y.isEven();)Y.iushrn(1);for(;U.isEven();)U.iushrn(1);var G=Y.cmp(U);if(G<0){var H=Y;Y=U,U=H}else if(G===0||U.cmpn(1)===0)break;Y.isub(U)}return U.iushln(q)},c.prototype.invm=function(j){return this.egcd(j).a.umod(j)},c.prototype.isEven=function(){return(1&this.words[0])==0},c.prototype.isOdd=function(){return(1&this.words[0])==1},c.prototype.andln=function(j){return this.words[0]&j},c.prototype.bincn=function(j){s(typeof j=="number");var Y=j%26,U=(j-Y)/26,q=1<>>26,ne&=67108863,this.words[H]=ne}return G!==0&&(this.words[H]=G,this.length++),this},c.prototype.isZero=function(){return this.length===1&&this.words[0]===0},c.prototype.cmpn=function(j){var Y,U=j<0;if(this.negative!==0&&!U)return-1;if(this.negative===0&&U)return 1;if(this.strip(),this.length>1)Y=1;else{U&&(j=-j),s(j<=67108863,"Number is too big");var q=0|this.words[0];Y=q===j?0:qj.length)return 1;if(this.length=0;U--){var q=0|this.words[U],G=0|j.words[U];if(q!==G){qG&&(Y=1);break}}return Y},c.prototype.gtn=function(j){return this.cmpn(j)===1},c.prototype.gt=function(j){return this.cmp(j)===1},c.prototype.gten=function(j){return this.cmpn(j)>=0},c.prototype.gte=function(j){return this.cmp(j)>=0},c.prototype.ltn=function(j){return this.cmpn(j)===-1},c.prototype.lt=function(j){return this.cmp(j)===-1},c.prototype.lten=function(j){return this.cmpn(j)<=0},c.prototype.lte=function(j){return this.cmp(j)<=0},c.prototype.eqn=function(j){return this.cmpn(j)===0},c.prototype.eq=function(j){return this.cmp(j)===0},c.red=function(j){return new N(j)},c.prototype.toRed=function(j){return s(!this.red,"Already a number in reduction context"),s(this.negative===0,"red works only with positives"),j.convertTo(this)._forceRed(j)},c.prototype.fromRed=function(){return s(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},c.prototype._forceRed=function(j){return this.red=j,this},c.prototype.forceRed=function(j){return s(!this.red,"Already a number in reduction context"),this._forceRed(j)},c.prototype.redAdd=function(j){return s(this.red,"redAdd works only with red numbers"),this.red.add(this,j)},c.prototype.redIAdd=function(j){return s(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,j)},c.prototype.redSub=function(j){return s(this.red,"redSub works only with red numbers"),this.red.sub(this,j)},c.prototype.redISub=function(j){return s(this.red,"redISub works only with red numbers"),this.red.isub(this,j)},c.prototype.redShl=function(j){return s(this.red,"redShl works only with red numbers"),this.red.shl(this,j)},c.prototype.redMul=function(j){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,j),this.red.mul(this,j)},c.prototype.redIMul=function(j){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,j),this.red.imul(this,j)},c.prototype.redSqr=function(){return s(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},c.prototype.redISqr=function(){return s(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},c.prototype.redSqrt=function(){return s(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},c.prototype.redInvm=function(){return s(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},c.prototype.redNeg=function(){return s(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},c.prototype.redPow=function(j){return s(this.red&&!j.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,j)};var P={k256:null,p224:null,p192:null,p25519:null};function I(j,Y){this.name=j,this.p=new c(Y,16),this.n=this.p.bitLength(),this.k=new c(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function O(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function z(){I.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function F(){I.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function B(){I.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function N(j){if(typeof j=="string"){var Y=c._prime(j);this.m=Y.p,this.prime=Y}else s(j.gtn(1),"modulus must be greater than 1"),this.m=j,this.prime=null}function W(j){N.call(this,j),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new c(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}I.prototype._tmp=function(){var j=new c(null);return j.words=new Array(Math.ceil(this.n/13)),j},I.prototype.ireduce=function(j){var Y,U=j;do this.split(U,this.tmp),Y=(U=(U=this.imulK(U)).iadd(this.tmp)).bitLength();while(Y>this.n);var q=Y0?U.isub(this.p):U.strip!==void 0?U.strip():U._strip(),U},I.prototype.split=function(j,Y){j.iushrn(this.n,0,Y)},I.prototype.imulK=function(j){return j.imul(this.k)},h(O,I),O.prototype.split=function(j,Y){for(var U=4194303,q=Math.min(j.length,9),G=0;G>>22,H=ne}H>>>=22,j.words[G-10]=H,H===0&&j.length>10?j.length-=10:j.length-=9},O.prototype.imulK=function(j){j.words[j.length]=0,j.words[j.length+1]=0,j.length+=2;for(var Y=0,U=0;U>>=26,j.words[U]=G,Y=q}return Y!==0&&(j.words[j.length++]=Y),j},c._prime=function(j){if(P[j])return P[j];var Y;if(j==="k256")Y=new O;else if(j==="p224")Y=new z;else if(j==="p192")Y=new F;else{if(j!=="p25519")throw new Error("Unknown prime "+j);Y=new B}return P[j]=Y,Y},N.prototype._verify1=function(j){s(j.negative===0,"red works only with positives"),s(j.red,"red works only with red numbers")},N.prototype._verify2=function(j,Y){s((j.negative|Y.negative)==0,"red works only with positives"),s(j.red&&j.red===Y.red,"red works only with red numbers")},N.prototype.imod=function(j){return this.prime?this.prime.ireduce(j)._forceRed(this):j.umod(this.m)._forceRed(this)},N.prototype.neg=function(j){return j.isZero()?j.clone():this.m.sub(j)._forceRed(this)},N.prototype.add=function(j,Y){this._verify2(j,Y);var U=j.add(Y);return U.cmp(this.m)>=0&&U.isub(this.m),U._forceRed(this)},N.prototype.iadd=function(j,Y){this._verify2(j,Y);var U=j.iadd(Y);return U.cmp(this.m)>=0&&U.isub(this.m),U},N.prototype.sub=function(j,Y){this._verify2(j,Y);var U=j.sub(Y);return U.cmpn(0)<0&&U.iadd(this.m),U._forceRed(this)},N.prototype.isub=function(j,Y){this._verify2(j,Y);var U=j.isub(Y);return U.cmpn(0)<0&&U.iadd(this.m),U},N.prototype.shl=function(j,Y){return this._verify1(j),this.imod(j.ushln(Y))},N.prototype.imul=function(j,Y){return this._verify2(j,Y),this.imod(j.imul(Y))},N.prototype.mul=function(j,Y){return this._verify2(j,Y),this.imod(j.mul(Y))},N.prototype.isqr=function(j){return this.imul(j,j.clone())},N.prototype.sqr=function(j){return this.mul(j,j)},N.prototype.sqrt=function(j){if(j.isZero())return j.clone();var Y=this.m.andln(3);if(s(Y%2==1),Y===3){var U=this.m.add(new c(1)).iushrn(2);return this.pow(j,U)}for(var q=this.m.subn(1),G=0;!q.isZero()&&q.andln(1)===0;)G++,q.iushrn(1);s(!q.isZero());var H=new c(1).toRed(this),ne=H.redNeg(),te=this.m.subn(1).iushrn(1),Z=this.m.bitLength();for(Z=new c(2*Z*Z).toRed(this);this.pow(Z,te).cmp(ne)!==0;)Z.redIAdd(ne);for(var X=this.pow(Z,q),Q=this.pow(j,q.addn(1).iushrn(1)),re=this.pow(j,q),ie=G;re.cmp(H)!==0;){for(var oe=re,ue=0;oe.cmp(H)!==0;ue++)oe=oe.redSqr();s(ue=0;q--){for(var Z=Y.words[q],X=te-1;X>=0;X--){var Q=Z>>X&1;G!==U[0]&&(G=this.sqr(G)),Q!==0||H!==0?(H<<=1,H|=Q,(++ne==4||q===0&&X===0)&&(G=this.mul(G,U[H]),ne=0,H=0)):ne=0}te=26}return G},N.prototype.convertTo=function(j){var Y=j.umod(this.m);return Y===j?Y.clone():Y},N.prototype.convertFrom=function(j){var Y=j.clone();return Y.red=null,Y},c.mont=function(j){return new W(j)},h(W,N),W.prototype.convertTo=function(j){return this.imod(j.ushln(this.shift))},W.prototype.convertFrom=function(j){var Y=this.imod(j.mul(this.rinv));return Y.red=null,Y},W.prototype.imul=function(j,Y){if(j.isZero()||Y.isZero())return j.words[0]=0,j.length=1,j;var U=j.imul(Y),q=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),G=U.isub(q).iushrn(this.shift),H=G;return G.cmp(this.m)>=0?H=G.isub(this.m):G.cmpn(0)<0&&(H=G.iadd(this.m)),H._forceRed(this)},W.prototype.mul=function(j,Y){if(j.isZero()||Y.isZero())return new c(0)._forceRed(this);var U=j.mul(Y),q=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),G=U.isub(q).iushrn(this.shift),H=G;return G.cmp(this.m)>=0?H=G.isub(this.m):G.cmpn(0)<0&&(H=G.iadd(this.m)),H._forceRed(this)},W.prototype.invm=function(j){return this.imod(j._invmp(this.m).mul(this.r2))._forceRed(this)}})(f=a.nmd(f),this)},2692:function(f){f.exports=function(l){var a,u,o,s=l.length,h=0;for(a=0;a>>1;if(!(P<=0)){var I,O=o.mallocDouble(2*P*L),z=o.mallocInt32(L);if((L=m(k,P,O,z))>0){if(P===1&&S)s.init(L),I=s.sweepComplete(P,w,0,L,O,z,0,L,O,z);else{var F=o.mallocDouble(2*P*b),B=o.mallocInt32(b);(b=m(E,P,F,B))>0&&(s.init(L+b),I=P===1?s.sweepBipartite(P,w,0,L,O,z,0,b,F,B):h(P,w,S,L,O,z,b,F,B),o.free(F),o.free(B))}o.free(O),o.free(z)}return I}}}function y(k,E){u.push([k,E])}function C(k){return u=[],T(k,k,y,!0),u}function _(k,E){return u=[],T(k,E,y,!1),u}},7333:function(f,l){function a(u){return u?function(o,s,h,c,m,T,y,C,_,k,E){return m-c>_-C?function(w,S,L,b,P,I,O,z,F,B,N){for(var W=2*w,j=b,Y=W*b;jk-_?c?function(S,L,b,P,I,O,z,F,B,N,W){for(var j=2*S,Y=P,U=j*P;Y0;){var te=6*(H-=1),Z=L[te],X=L[te+1],Q=L[te+2],re=L[te+3],ie=L[te+4],oe=L[te+5],ue=2*H,ce=b[ue],ye=b[ue+1],de=1&oe,me=!!(16&oe),pe=W,xe=j,Re=U,_e=q;if(de&&(pe=U,xe=q,Re=W,_e=j),!(2&oe&&(Q=k(z,Z,X,Q,pe,xe,ye),X>=Q)||4&oe&&(X=E(z,Z,X,Q,pe,xe,ce))>=Q)){var Me=Q-X,Ae=ie-re;if(me){if(z*Me*(Me+Ae)<4194304){if((G=m.scanComplete(z,Z,F,X,Q,pe,xe,re,ie,Re,_e))!==void 0)return G;continue}}else{if(z*Math.min(Me,Ae)<128){if((G=h(z,Z,F,de,X,Q,pe,xe,re,ie,Re,_e))!==void 0)return G;continue}if(z*Me*Ae<4194304){if((G=m.scanBipartite(z,Z,F,de,X,Q,pe,xe,re,ie,Re,_e))!==void 0)return G;continue}}var Ce=C(z,Z,X,Q,pe,xe,ce,ye);if(X=p0)&&!(p1>=hi)"),_=y("lo===p0"),k=y("lo>>1,E=2*s,w=k,S=T[E*k+h];C<_;){if(_-C<8){o(s,h,C,_,T,y),S=T[E*k+h];break}var L=_-C,b=Math.random()*L+C|0,P=T[E*b+h],I=Math.random()*L+C|0,O=T[E*I+h],z=Math.random()*L+C|0,F=T[E*z+h];P<=O?F>=O?(w=I,S=O):P>=F?(w=b,S=P):(w=z,S=F):O>=F?(w=I,S=O):F>=P?(w=b,S=P):(w=z,S=F);for(var B=E*(_-1),N=E*w,W=0;Wc&&T[S+h]>E;--w,S-=C){for(var L=S,b=S+C,P=0;PE;++E,y+=T)if(h[y+k]===m)if(_===E)_+=1,C+=T;else{for(var w=0;T>w;++w){var S=h[y+w];h[y+w]=h[C],h[C++]=S}var L=c[E];c[E]=c[_],c[_++]=L}return _},"loE;++E,y+=T)if(h[y+k]w;++w){var S=h[y+w];h[y+w]=h[C],h[C++]=S}var L=c[E];c[E]=c[_],c[_++]=L}return _},"lo<=p0":function(a,u,o,s,h,c,m){for(var T=2*a,y=T*o,C=y,_=o,k=a+u,E=o;s>E;++E,y+=T)if(h[y+k]<=m)if(_===E)_+=1,C+=T;else{for(var w=0;T>w;++w){var S=h[y+w];h[y+w]=h[C],h[C++]=S}var L=c[E];c[E]=c[_],c[_++]=L}return _},"hi<=p0":function(a,u,o,s,h,c,m){for(var T=2*a,y=T*o,C=y,_=o,k=a+u,E=o;s>E;++E,y+=T)if(h[y+k]<=m)if(_===E)_+=1,C+=T;else{for(var w=0;T>w;++w){var S=h[y+w];h[y+w]=h[C],h[C++]=S}var L=c[E];c[E]=c[_],c[_++]=L}return _},"low;++w,y+=T){var S=h[y+k],L=h[y+E];if(Sb;++b){var P=h[y+b];h[y+b]=h[C],h[C++]=P}var I=c[w];c[w]=c[_],c[_++]=I}}return _},"lo<=p0&&p0<=hi":function(a,u,o,s,h,c,m){for(var T=2*a,y=T*o,C=y,_=o,k=u,E=a+u,w=o;s>w;++w,y+=T){var S=h[y+k],L=h[y+E];if(S<=m&&m<=L)if(_===w)_+=1,C+=T;else{for(var b=0;T>b;++b){var P=h[y+b];h[y+b]=h[C],h[C++]=P}var I=c[w];c[w]=c[_],c[_++]=I}}return _},"!(lo>=p0)&&!(p1>=hi)":function(a,u,o,s,h,c,m,T){for(var y=2*a,C=y*o,_=C,k=o,E=u,w=a+u,S=o;s>S;++S,C+=y){var L=h[C+E],b=h[C+w];if(!(L>=m||T>=b))if(k===S)k+=1,_+=y;else{for(var P=0;y>P;++P){var I=h[C+P];h[C+P]=h[_],h[_++]=I}var O=c[S];c[S]=c[k],c[k++]=O}}return k}}},309:function(f){function l(T,y,C){for(var _=2*(T+1),k=T+1;k<=y;++k){for(var E=C[_++],w=C[_++],S=k,L=_-2;S-- >T;){var b=C[L-2],P=C[L-1];if(bC[y+1])}function c(T,y,C,_){var k=_[T*=2];return k>1,S=w-_,L=w+_,b=k,P=S,I=w,O=L,z=E,F=T+1,B=y-1,N=0;h(b,P,C)&&(N=b,b=P,P=N),h(O,z,C)&&(N=O,O=z,z=N),h(b,I,C)&&(N=b,b=I,I=N),h(P,I,C)&&(N=P,P=I,I=N),h(b,O,C)&&(N=b,b=O,O=N),h(I,O,C)&&(N=I,I=O,O=N),h(P,z,C)&&(N=P,P=z,z=N),h(P,I,C)&&(N=P,P=I,I=N),h(O,z,C)&&(N=O,O=z,z=N);for(var W=C[2*P],j=C[2*P+1],Y=C[2*O],U=C[2*O+1],q=2*b,G=2*I,H=2*z,ne=2*k,te=2*w,Z=2*E,X=0;X<2;++X){var Q=C[q+X],re=C[G+X],ie=C[H+X];C[ne+X]=Q,C[te+X]=re,C[Z+X]=ie}u(S,T,C),u(L,y,C);for(var oe=F;oe<=B;++oe)if(c(oe,W,j,C))oe!==F&&a(oe,F,C),++F;else if(!c(oe,Y,U,C))for(;;){if(c(B,Y,U,C)){c(B,W,j,C)?(o(oe,F,B,C),++F,--B):(a(oe,B,C),--B);break}if(--B>>1;s(E,Z);var X=0,Q=0;for(G=0;G=h)w(y,C,Q--,re=re-h|0);else if(re>=0)w(m,T,X--,re);else if(re<=-268435456){re=-re-h|0;for(var ie=0;ie>>1;s(E,Z);var X=0,Q=0,re=0;for(G=0;G>1==E[2*G+3]>>1&&(oe=2,G+=1),ie<0){for(var ue=-(ie>>1)-1,ce=0;ce>1)-1,oe===0?w(m,T,X--,ue):oe===1?w(y,C,Q--,ue):oe===2&&w(_,k,re--,ue)}},scanBipartite:function(L,b,P,I,O,z,F,B,N,W,j,Y){var U=0,q=2*L,G=b,H=b+L,ne=1,te=1;I?te=h:ne=h;for(var Z=O;Z>>1;s(E,ie);var oe=0;for(Z=0;Z=h?(ce=!I,X-=h):(ce=!!I,X-=1),ce)S(m,T,oe++,X);else{var ye=Y[X],de=q*X,me=j[de+b+1],pe=j[de+b+1+L];e:for(var xe=0;xe>>1;s(E,X);var Q=0;for(H=0;H=h)m[Q++]=ne-h;else{var ie=j[ne-=1],oe=U*ne,ue=W[oe+b+1],ce=W[oe+b+1+L];e:for(var ye=0;ye=0;--ye)if(m[ye]===ne){for(xe=ye+1;xe0;){for(var S=c.pop(),L=(k=-1,E=-1,C=T[y=c.pop()],1);L=0||(h.flip(y,S),o(s,h,c,k,y,E),o(s,h,c,y,E,k),o(s,h,c,E,S,k),o(s,h,c,S,k,E))}}},7098:function(f,l,a){var u,o=a(5070);function s(c,m,T,y,C,_,k){this.cells=c,this.neighbor=m,this.flags=y,this.constraint=T,this.active=C,this.next=_,this.boundary=k}function h(c,m){return c[0]-m[0]||c[1]-m[1]||c[2]-m[2]}f.exports=function(c,m,T){var y=function(F,B){for(var N=F.cells(),W=N.length,j=0;j0||k.length>0;){for(;_.length>0;){var b=_.pop();if(E[b]!==-C){E[b]=C,w[b];for(var P=0;P<3;++P){var I=L[3*b+P];I>=0&&E[I]===0&&(S[3*b+P]?k.push(I):(_.push(I),E[I]=C))}}}var O=k;k=_,_=O,k.length=0,C=-C}var z=function(F,B,N){for(var W=0,j=0;j1&&o(w[z[F-2]],w[z[F-1]],S)>0;)k.push([z[F-1],z[F-2],L]),F-=1;z.length=F,z.push(L);var B=O.upperIds;for(F=B.length;F>1&&o(w[B[F-2]],w[B[F-1]],S)<0;)k.push([B[F-2],B[F-1],L]),F-=1;B.length=F,B.push(L)}}function y(k,E){var w;return(w=k.a[0]O[0]&&L.push(new h(O,I,2,b),new h(I,O,1,b))}L.sort(c);for(var z=L[0].a[0]-(1+Math.abs(L[0].a[0]))*Math.pow(2,-52),F=[new s([z,1],[z,0],-1,[],[])],B=[],N=(b=0,L.length);b=0}}(),s.removeTriangle=function(c,m,T){var y=this.stars;h(y[c],m,T),h(y[m],T,c),h(y[T],c,m)},s.addTriangle=function(c,m,T){var y=this.stars;y[c].push(m,T),y[m].push(T,c),y[T].push(c,m)},s.opposite=function(c,m){for(var T=this.stars[m],y=1,C=T.length;yI[2]?1:0)}function L(P,I,O){if(P.length!==0){if(I)for(var z=0;z=0;--H){var ue=Y[ne=(_e=q[H])[0]],ce=ue[0],ye=ue[1],de=j[ce],me=j[ye];if((de[0]-me[0]||de[1]-me[1])<0){var pe=ce;ce=ye,ye=pe}ue[0]=ce;var xe,Re=ue[1]=_e[1];for(G&&(xe=ue[2]);H>0&&q[H-1][0]===ne;){var _e,Me=(_e=q[--H])[1];G?Y.push([Re,Me,xe]):Y.push([Re,Me]),Re=Me}G?Y.push([Re,ye,xe]):Y.push([Re,ye])}return te}(P,I,F,B,O),W=E(P,N);return L(I,W,O),!!W||F.length>0||B.length>0}},5528:function(f,l,a){f.exports=function(C,_,k,E){var w=c(_,C),S=c(E,k),L=y(w,S);if(h(L)===0)return null;var b=y(S,c(C,k)),P=o(b,L),I=T(w,P);return m(C,I)};var u=a(3962),o=a(9189),s=a(4354),h=a(4951),c=a(6695),m=a(7584),T=a(4469);function y(C,_){return s(u(C[0],_[1]),u(C[1],_[0]))}},5692:function(f){f.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(f,l,a){var u=a(5692),o=a(3578);function s(m){return[m[0]/255,m[1]/255,m[2]/255,m[3]]}function h(m){for(var T,y="#",C=0;C<3;++C)y+=("00"+(T=(T=m[C]).toString(16))).substr(T.length);return y}function c(m){return"rgba("+m.join(",")+")"}f.exports=function(m){var T,y,C,_,k,E,w,S,L,b;if(m||(m={}),S=(m.nshades||72)-1,w=m.format||"hex",(E=m.colormap)||(E="jet"),typeof E=="string"){if(E=E.toLowerCase(),!u[E])throw Error(E+" not a supported colorscale");k=u[E]}else{if(!Array.isArray(E))throw Error("unsupported colormap option",E);k=E.slice()}if(k.length>S+1)throw new Error(E+" map requires nshades to be at least size "+k.length);L=Array.isArray(m.alpha)?m.alpha.length!==2?[1,1]:m.alpha.slice():typeof m.alpha=="number"?[m.alpha,m.alpha]:[1,1],T=k.map(function(F){return Math.round(F.index*S)}),L[0]=Math.min(Math.max(L[0],0),1),L[1]=Math.min(Math.max(L[1],0),1);var P=k.map(function(F,B){var N=k[B].index,W=k[B].rgb.slice();return W.length===4&&W[3]>=0&&W[3]<=1||(W[3]=L[0]+(L[1]-L[0])*N),W}),I=[];for(b=0;b0||m(T,y,_)?-1:1:E===0?w>0||m(T,y,C)?1:-1:o(w-E)}var L=u(T,y,C);return L>0?k>0&&u(T,y,_)>0?1:-1:L<0?k>0||u(T,y,_)>0?1:-1:u(T,y,_)>0||m(T,y,C)?1:-1};var u=a(417),o=a(7538),s=a(87),h=a(2019),c=a(9662);function m(T,y,C){var _=s(T[0],-y[0]),k=s(T[1],-y[1]),E=s(C[0],-y[0]),w=s(C[1],-y[1]),S=c(h(_,E),h(k,w));return S[S.length-1]>=0}},7538:function(f){f.exports=function(l){return l<0?-1:l>0?1:0}},9209:function(f){f.exports=function(u,o){var s=u.length,h=u.length-o.length;if(h)return h;switch(s){case 0:return 0;case 1:return u[0]-o[0];case 2:return u[0]+u[1]-o[0]-o[1]||l(u[0],u[1])-l(o[0],o[1]);case 3:var c=u[0]+u[1],m=o[0]+o[1];if(h=c+u[2]-(m+o[2]))return h;var T=l(u[0],u[1]),y=l(o[0],o[1]);return l(T,u[2])-l(y,o[2])||l(T+u[2],c)-l(y+o[2],m);case 4:var C=u[0],_=u[1],k=u[2],E=u[3],w=o[0],S=o[1],L=o[2],b=o[3];return C+_+k+E-(w+S+L+b)||l(C,_,k,E)-l(w,S,L,b,w)||l(C+_,C+k,C+E,_+k,_+E,k+E)-l(w+S,w+L,w+b,S+L,S+b,L+b)||l(C+_+k,C+_+E,C+k+E,_+k+E)-l(w+S+L,w+S+b,w+L+b,S+L+b);default:for(var P=u.slice().sort(a),I=o.slice().sort(a),O=0;Ol[u][0]&&(u=o);return au?[[u],[a]]:[[a]]}},8722:function(f,l,a){f.exports=function(o){var s=u(o),h=s.length;if(h<=2)return[];for(var c=new Array(h),m=s[h-1],T=0;T=C[b]&&(L+=1);w[S]=L}}return y}(u(m,!0),c)}};var u=a(2183),o=a(2153)},9680:function(f){f.exports=function(l,a,u,o,s,h){var c=s-1,m=s*s,T=c*c,y=(1+2*s)*T,C=s*T,_=m*(3-2*s),k=m*c;if(l.length){h||(h=new Array(l.length));for(var E=l.length-1;E>=0;--E)h[E]=y*l[E]+C*a[E]+_*u[E]+k*o[E];return h}return y*l+C*a+_*u+k*o},f.exports.derivative=function(l,a,u,o,s,h){var c=6*s*s-6*s,m=3*s*s-4*s+1,T=-6*s*s+6*s,y=3*s*s-2*s;if(l.length){h||(h=new Array(l.length));for(var C=l.length-1;C>=0;--C)h[C]=c*l[C]+m*a[C]+T*u[C]+y*o[C];return h}return c*l+m*a+T*u[C]+y*o}},4419:function(f,l,a){var u=a(2183),o=a(1215);function s(c,m){this.point=c,this.index=m}function h(c,m){for(var T=c.point,y=m.point,C=T.length,_=0;_=2)return!1;N[j]=Y}return!0}):B.filter(function(N){for(var W=0;W<=y;++W){var j=I[N[W]];if(j<0)return!1;N[W]=j}return!0}),1&y)for(k=0;k>>31},f.exports.exponent=function(s){return(f.exports.hi(s)<<1>>>21)-1023},f.exports.fraction=function(s){var h=f.exports.lo(s),c=f.exports.hi(s),m=1048575&c;return 2146435072&c&&(m+=1048576),[h,m]},f.exports.denormalized=function(s){return!(2146435072&f.exports.hi(s))}},3094:function(f){function l(a,u,o){var s=0|a[o];if(s<=0)return[];var h,c=new Array(s);if(o===a.length-1)for(h=0;h0)return function(o,s){var h,c;for(h=new Array(o),c=0;c=C-1){b=E.length-1;var I=T-y[C-1];for(P=0;P=C-1)for(var L=E.length-1,b=(y[C-1],0);b=0;--C)if(T[--y])return!1;return!0},c.jump=function(T){var y=this.lastT(),C=this.dimension;if(!(T0;--P)_.push(s(S[P-1],L[P-1],arguments[P])),k.push(0)}},c.push=function(T){var y=this.lastT(),C=this.dimension;if(!(T1e-6?1/w:0;this._time.push(T);for(var I=C;I>0;--I){var O=s(L[I-1],b[I-1],arguments[I]);_.push(O),k.push((O-_[E++])*P)}}},c.set=function(T){var y=this.dimension;if(!(T0;--S)C.push(s(E[S-1],w[S-1],arguments[S])),_.push(0)}},c.move=function(T){var y=this.lastT(),C=this.dimension;if(!(T<=y||arguments.length!==C+1)){var _=this._state,k=this._velocity,E=_.length-this.dimension,w=this.bounds,S=w[0],L=w[1],b=T-y,P=b>1e-6?1/b:0;this._time.push(T);for(var I=C;I>0;--I){var O=arguments[I];_.push(s(S[I-1],L[I-1],_[E++]+O)),k.push(O*P)}}},c.idle=function(T){var y=this.lastT();if(!(T=0;--P)_.push(s(S[P],L[P],_[E]+b*k[E])),k.push(0),E+=1}}},7080:function(f){function l(E,w,S,L,b,P){this._color=E,this.key=w,this.value=S,this.left=L,this.right=b,this._count=P}function a(E){return new l(E._color,E.key,E.value,E.left,E.right,E._count)}function u(E,w){return new l(E,w.key,w.value,w.left,w.right,w._count)}function o(E){E._count=1+(E.left?E.left._count:0)+(E.right?E.right._count:0)}function s(E,w){this._compare=E,this.root=w}f.exports=function(E){return new s(E||k,null)};var h=s.prototype;function c(E,w){var S;return w.left&&(S=c(E,w.left))?S:(S=E(w.key,w.value))||(w.right?c(E,w.right):void 0)}function m(E,w,S,L){if(w(E,L.key)<=0){var b;if(L.left&&(b=m(E,w,S,L.left))||(b=S(L.key,L.value)))return b}if(L.right)return m(E,w,S,L.right)}function T(E,w,S,L,b){var P,I=S(E,b.key),O=S(w,b.key);if(I<=0&&(b.left&&(P=T(E,w,S,L,b.left))||O>0&&(P=L(b.key,b.value))))return P;if(O>0&&b.right)return T(E,w,S,L,b.right)}function y(E,w){this.tree=E,this._stack=w}Object.defineProperty(h,"keys",{get:function(){var E=[];return this.forEach(function(w,S){E.push(w)}),E}}),Object.defineProperty(h,"values",{get:function(){var E=[];return this.forEach(function(w,S){E.push(S)}),E}}),Object.defineProperty(h,"length",{get:function(){return this.root?this.root._count:0}}),h.insert=function(E,w){for(var S=this._compare,L=this.root,b=[],P=[];L;){var I=S(E,L.key);b.push(L),P.push(I),L=I<=0?L.left:L.right}b.push(new l(0,E,w,null,null,1));for(var O=b.length-2;O>=0;--O)L=b[O],P[O]<=0?b[O]=new l(L._color,L.key,L.value,b[O+1],L.right,L._count+1):b[O]=new l(L._color,L.key,L.value,L.left,b[O+1],L._count+1);for(O=b.length-1;O>1;--O){var z=b[O-1];if(L=b[O],z._color===1||L._color===1)break;var F=b[O-2];if(F.left===z)if(z.left===L){if(!(B=F.right)||B._color!==0){F._color=0,F.left=z.right,z._color=1,z.right=F,b[O-2]=z,b[O-1]=L,o(F),o(z),O>=3&&((N=b[O-3]).left===F?N.left=z:N.right=z);break}z._color=1,F.right=u(1,B),F._color=0,O-=1}else{if(!(B=F.right)||B._color!==0){z.right=L.left,F._color=0,F.left=L.right,L._color=1,L.left=z,L.right=F,b[O-2]=L,b[O-1]=z,o(F),o(z),o(L),O>=3&&((N=b[O-3]).left===F?N.left=L:N.right=L);break}z._color=1,F.right=u(1,B),F._color=0,O-=1}else if(z.right===L){if(!(B=F.left)||B._color!==0){F._color=0,F.right=z.left,z._color=1,z.left=F,b[O-2]=z,b[O-1]=L,o(F),o(z),O>=3&&((N=b[O-3]).right===F?N.right=z:N.left=z);break}z._color=1,F.left=u(1,B),F._color=0,O-=1}else{var B;if(!(B=F.left)||B._color!==0){var N;z.left=L.right,F._color=0,F.right=L.left,L._color=1,L.right=z,L.left=F,b[O-2]=L,b[O-1]=z,o(F),o(z),o(L),O>=3&&((N=b[O-3]).right===F?N.right=L:N.left=L);break}z._color=1,F.left=u(1,B),F._color=0,O-=1}}return b[0]._color=1,new s(S,b[0])},h.forEach=function(E,w,S){if(this.root)switch(arguments.length){case 1:return c(E,this.root);case 2:return m(w,this._compare,E,this.root);case 3:return this._compare(w,S)>=0?void 0:T(w,S,this._compare,E,this.root)}},Object.defineProperty(h,"begin",{get:function(){for(var E=[],w=this.root;w;)E.push(w),w=w.left;return new y(this,E)}}),Object.defineProperty(h,"end",{get:function(){for(var E=[],w=this.root;w;)E.push(w),w=w.right;return new y(this,E)}}),h.at=function(E){if(E<0)return new y(this,[]);for(var w=this.root,S=[];;){if(S.push(w),w.left){if(E=w.right._count)break;w=w.right}return new y(this,[])},h.ge=function(E){for(var w=this._compare,S=this.root,L=[],b=0;S;){var P=w(E,S.key);L.push(S),P<=0&&(b=L.length),S=P<=0?S.left:S.right}return L.length=b,new y(this,L)},h.gt=function(E){for(var w=this._compare,S=this.root,L=[],b=0;S;){var P=w(E,S.key);L.push(S),P<0&&(b=L.length),S=P<0?S.left:S.right}return L.length=b,new y(this,L)},h.lt=function(E){for(var w=this._compare,S=this.root,L=[],b=0;S;){var P=w(E,S.key);L.push(S),P>0&&(b=L.length),S=P<=0?S.left:S.right}return L.length=b,new y(this,L)},h.le=function(E){for(var w=this._compare,S=this.root,L=[],b=0;S;){var P=w(E,S.key);L.push(S),P>=0&&(b=L.length),S=P<0?S.left:S.right}return L.length=b,new y(this,L)},h.find=function(E){for(var w=this._compare,S=this.root,L=[];S;){var b=w(E,S.key);if(L.push(S),b===0)return new y(this,L);S=b<=0?S.left:S.right}return new y(this,[])},h.remove=function(E){var w=this.find(E);return w?w.remove():this},h.get=function(E){for(var w=this._compare,S=this.root;S;){var L=w(E,S.key);if(L===0)return S.value;S=L<=0?S.left:S.right}};var C=y.prototype;function _(E,w){E.key=w.key,E.value=w.value,E.left=w.left,E.right=w.right,E._color=w._color,E._count=w._count}function k(E,w){return Ew?1:0}Object.defineProperty(C,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(C,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),C.clone=function(){return new y(this.tree,this._stack.slice())},C.remove=function(){var E=this._stack;if(E.length===0)return this.tree;var w=new Array(E.length),S=E[E.length-1];w[w.length-1]=new l(S._color,S.key,S.value,S.left,S.right,S._count);for(var L=E.length-2;L>=0;--L)(S=E[L]).left===E[L+1]?w[L]=new l(S._color,S.key,S.value,w[L+1],S.right,S._count):w[L]=new l(S._color,S.key,S.value,S.left,w[L+1],S._count);if((S=w[w.length-1]).left&&S.right){var b=w.length;for(S=S.left;S.right;)w.push(S),S=S.right;var P=w[b-1];for(w.push(new l(S._color,P.key,P.value,S.left,S.right,S._count)),w[b-1].key=S.key,w[b-1].value=S.value,L=w.length-2;L>=b;--L)S=w[L],w[L]=new l(S._color,S.key,S.value,S.left,w[L+1],S._count);w[b-1].left=w[b]}if((S=w[w.length-1])._color===0){var I=w[w.length-2];for(I.left===S?I.left=null:I.right===S&&(I.right=null),w.pop(),L=0;L=0;--j){if(F=z[j],j===0)return void(F._color=1);if((B=z[j-1]).left===F){if((N=B.right).right&&N.right._color===0)return W=(N=B.right=a(N)).right=a(N.right),B.right=N.left,N.left=B,N.right=W,N._color=B._color,F._color=1,B._color=1,W._color=1,o(B),o(N),j>1&&((Y=z[j-2]).left===B?Y.left=N:Y.right=N),void(z[j-1]=N);if(N.left&&N.left._color===0)return W=(N=B.right=a(N)).left=a(N.left),B.right=W.left,N.left=W.right,W.left=B,W.right=N,W._color=B._color,B._color=1,N._color=1,F._color=1,o(B),o(N),o(W),j>1&&((Y=z[j-2]).left===B?Y.left=W:Y.right=W),void(z[j-1]=W);if(N._color===1){if(B._color===0)return B._color=1,void(B.right=u(0,N));B.right=u(0,N);continue}N=a(N),B.right=N.left,N.left=B,N._color=B._color,B._color=0,o(B),o(N),j>1&&((Y=z[j-2]).left===B?Y.left=N:Y.right=N),z[j-1]=N,z[j]=B,j+11&&((Y=z[j-2]).right===B?Y.right=N:Y.left=N),void(z[j-1]=N);if(N.right&&N.right._color===0)return W=(N=B.left=a(N)).right=a(N.right),B.left=W.right,N.right=W.left,W.right=B,W.left=N,W._color=B._color,B._color=1,N._color=1,F._color=1,o(B),o(N),o(W),j>1&&((Y=z[j-2]).right===B?Y.right=W:Y.left=W),void(z[j-1]=W);if(N._color===1){if(B._color===0)return B._color=1,void(B.left=u(0,N));B.left=u(0,N);continue}var Y;N=a(N),B.left=N.right,N.right=B,N._color=B._color,B._color=0,o(B),o(N),j>1&&((Y=z[j-2]).right===B?Y.right=N:Y.left=N),z[j-1]=N,z[j]=B,j+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(C,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(C,"index",{get:function(){var E=0,w=this._stack;if(w.length===0){var S=this.tree.root;return S?S._count:0}w[w.length-1].left&&(E=w[w.length-1].left._count);for(var L=w.length-2;L>=0;--L)w[L+1]===w[L].right&&(++E,w[L].left&&(E+=w[L].left._count));return E},enumerable:!0}),C.next=function(){var E=this._stack;if(E.length!==0){var w=E[E.length-1];if(w.right)for(w=w.right;w;)E.push(w),w=w.left;else for(E.pop();E.length>0&&E[E.length-1].right===w;)w=E[E.length-1],E.pop()}},Object.defineProperty(C,"hasNext",{get:function(){var E=this._stack;if(E.length===0)return!1;if(E[E.length-1].right)return!0;for(var w=E.length-1;w>0;--w)if(E[w-1].left===E[w])return!0;return!1}}),C.update=function(E){var w=this._stack;if(w.length===0)throw new Error("Can't update empty node!");var S=new Array(w.length),L=w[w.length-1];S[S.length-1]=new l(L._color,L.key,E,L.left,L.right,L._count);for(var b=w.length-2;b>=0;--b)(L=w[b]).left===w[b+1]?S[b]=new l(L._color,L.key,L.value,S[b+1],L.right,L._count):S[b]=new l(L._color,L.key,L.value,L.left,S[b+1],L._count);return new s(this.tree._compare,S[0])},C.prev=function(){var E=this._stack;if(E.length!==0){var w=E[E.length-1];if(w.left)for(w=w.left;w;)E.push(w),w=w.right;else for(E.pop();E.length>0&&E[E.length-1].left===w;)w=E[E.length-1],E.pop()}},Object.defineProperty(C,"hasPrev",{get:function(){var E=this._stack;if(E.length===0)return!1;if(E[E.length-1].left)return!0;for(var w=E.length-1;w>0;--w)if(E[w-1].right===E[w])return!0;return!1}})},7453:function(f,l,a){f.exports=function(I,O){var z=new y(I);return z.update(O),z};var u=a(9557),o=a(1681),s=a(1011),h=a(2864),c=a(8468),m=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function T(I,O){return I[0]=O[0],I[1]=O[1],I[2]=O[2],I}function y(I){this.gl=I,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=s(I)}var C=y.prototype;function _(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}C.update=function(I){function O(ne,te,Z){if(Z in I){var X,Q=I[Z],re=this[Z];(ne?Array.isArray(Q)&&Array.isArray(Q[0]):Array.isArray(Q))?this[Z]=X=[te(Q[0]),te(Q[1]),te(Q[2])]:this[Z]=X=[te(Q),te(Q),te(Q)];for(var ie=0;ie<3;++ie)if(X[ie]!==re[ie])return!0}return!1}I=I||{};var z,F=O.bind(this,!1,Number),B=O.bind(this,!1,Boolean),N=O.bind(this,!1,String),W=O.bind(this,!0,function(ne){if(Array.isArray(ne)){if(ne.length===3)return[+ne[0],+ne[1],+ne[2],1];if(ne.length===4)return[+ne[0],+ne[1],+ne[2],+ne[3]]}return[0,0,0,1]}),j=!1,Y=!1;if("bounds"in I)for(var U=I.bounds,q=0;q<2;++q)for(var G=0;G<3;++G)U[q][G]!==this.bounds[q][G]&&(Y=!0),this.bounds[q][G]=U[q][G];if("ticks"in I)for(z=I.ticks,j=!0,this.autoTicks=!1,q=0;q<3;++q)this.tickSpacing[q]=0;else F("tickSpacing")&&(this.autoTicks=!0,Y=!0);if(this._firstInit&&("ticks"in I||"tickSpacing"in I||(this.autoTicks=!0),Y=!0,j=!0,this._firstInit=!1),Y&&this.autoTicks&&(z=c.create(this.bounds,this.tickSpacing),j=!0),j){for(q=0;q<3;++q)z[q].sort(function(ne,te){return ne.x-te.x});c.equal(z,this.ticks)?j=!1:this.ticks=z}B("tickEnable"),N("tickFont")&&(j=!0),F("tickSize"),F("tickAngle"),F("tickPad"),W("tickColor");var H=N("labels");N("labelFont")&&(H=!0),B("labelEnable"),F("labelSize"),F("labelPad"),W("labelColor"),B("lineEnable"),B("lineMirror"),F("lineWidth"),W("lineColor"),B("lineTickEnable"),B("lineTickMirror"),F("lineTickLength"),F("lineTickWidth"),W("lineTickColor"),B("gridEnable"),F("gridWidth"),W("gridColor"),B("zeroEnable"),W("zeroLineColor"),F("zeroLineWidth"),B("backgroundEnable"),W("backgroundColor"),this._text?this._text&&(H||j)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=u(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&j&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=o(this.gl,this.bounds,this.ticks))};var k=[new _,new _,new _];function E(I,O,z,F,B){for(var N=I.primalOffset,W=I.primalMinor,j=I.mirrorOffset,Y=I.mirrorMinor,U=F[O],q=0;q<3;++q)if(O!==q){var G=N,H=j,ne=W,te=Y;U&1<0?(ne[q]=-1,te[q]=0):(ne[q]=0,te[q]=1)}}var w=[0,0,0],S={model:m,view:m,projection:m,_ortho:!1};C.isOpaque=function(){return!0},C.isTransparent=function(){return!1},C.drawTransparent=function(I){};var L=[0,0,0],b=[0,0,0],P=[0,0,0];C.draw=function(I){I=I||S;for(var O=this.gl,z=I.model||m,F=I.view||m,B=I.projection||m,N=this.bounds,W=I._ortho||!1,j=h(z,F,B,N,W),Y=j.cubeEdges,U=j.axis,q=F[12],G=F[13],H=F[14],ne=F[15],te=(W?2:1)*this.pixelRatio*(B[3]*q+B[7]*G+B[11]*H+B[15]*ne)/O.drawingBufferHeight,Z=0;Z<3;++Z)this.lastCubeProps.cubeEdges[Z]=Y[Z],this.lastCubeProps.axis[Z]=U[Z];var X=k;for(Z=0;Z<3;++Z)E(k[Z],Z,this.bounds,Y,U);O=this.gl;var Q,re,ie,oe=w;for(Z=0;Z<3;++Z)this.backgroundEnable[Z]?oe[Z]=U[Z]:oe[Z]=0;for(this._background.draw(z,F,B,N,oe,this.backgroundColor),this._lines.bind(z,F,B,this),Z=0;Z<3;++Z){var ue=[0,0,0];U[Z]>0?ue[Z]=N[1][Z]:ue[Z]=N[0][Z];for(var ce=0;ce<2;++ce){var ye=(Z+1+ce)%3,de=(Z+1+(1^ce))%3;this.gridEnable[ye]&&this._lines.drawGrid(ye,de,this.bounds,ue,this.gridColor[ye],this.gridWidth[ye]*this.pixelRatio)}for(ce=0;ce<2;++ce)ye=(Z+1+ce)%3,de=(Z+1+(1^ce))%3,this.zeroEnable[de]&&Math.min(N[0][de],N[1][de])<=0&&Math.max(N[0][de],N[1][de])>=0&&this._lines.drawZero(ye,de,this.bounds,ue,this.zeroLineColor[de],this.zeroLineWidth[de]*this.pixelRatio)}for(Z=0;Z<3;++Z){this.lineEnable[Z]&&this._lines.drawAxisLine(Z,this.bounds,X[Z].primalOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio),this.lineMirror[Z]&&this._lines.drawAxisLine(Z,this.bounds,X[Z].mirrorOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio);var me=T(L,X[Z].primalMinor),pe=T(b,X[Z].mirrorMinor),xe=this.lineTickLength;for(ce=0;ce<3;++ce){var Re=te/z[5*ce];me[ce]*=xe[ce]*Re,pe[ce]*=xe[ce]*Re}this.lineTickEnable[Z]&&this._lines.drawAxisTicks(Z,X[Z].primalOffset,me,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio),this.lineTickMirror[Z]&&this._lines.drawAxisTicks(Z,X[Z].mirrorOffset,pe,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio)}function _e(be){(ie=[0,0,0])[be]=1}function Me(be,ke,Le){var Be=(be+1)%3,ze=(be+2)%3,je=ke[Be],ge=ke[ze],we=Le[Be],Ee=Le[ze];je>0&&Ee>0||je>0&&Ee<0||je<0&&Ee>0||je<0&&Ee<0?_e(Be):(ge>0&&we>0||ge>0&&we<0||ge<0&&we>0||ge<0&&we<0)&&_e(ze)}for(this._lines.unbind(),this._text.bind(z,F,B,this.pixelRatio),Z=0;Z<3;++Z){var Ae=X[Z].primalMinor,Ce=X[Z].mirrorMinor,ae=T(P,X[Z].primalOffset);for(ce=0;ce<3;++ce)this.lineTickEnable[Z]&&(ae[ce]+=te*Ae[ce]*Math.max(this.lineTickLength[ce],0)/z[5*ce]);var fe=[0,0,0];if(fe[Z]=1,this.tickEnable[Z]){for(this.tickAngle[Z]===-3600?(this.tickAngle[Z]=0,this.tickAlign[Z]="auto"):this.tickAlign[Z]=-1,re=1,(Q=[this.tickAlign[Z],.5,re])[0]==="auto"?Q[0]=0:Q[0]=parseInt(""+Q[0]),ie=[0,0,0],Me(Z,Ae,Ce),ce=0;ce<3;++ce)ae[ce]+=te*Ae[ce]*this.tickPad[ce]/z[5*ce];this._text.drawTicks(Z,this.tickSize[Z],this.tickAngle[Z],ae,this.tickColor[Z],fe,ie,Q)}if(this.labelEnable[Z]){for(re=0,ie=[0,0,0],this.labels[Z].length>4&&(_e(Z),re=1),(Q=[this.labelAlign[Z],.5,re])[0]==="auto"?Q[0]=0:Q[0]=parseInt(""+Q[0]),ce=0;ce<3;++ce)ae[ce]+=te*Ae[ce]*this.labelPad[ce]/z[5*ce];ae[Z]+=.5*(N[0][Z]+N[1][Z]),this._text.drawLabel(Z,this.labelSize[Z],this.labelAngle[Z],ae,this.labelColor[Z],[0,0,0],ie,Q)}}this._text.unbind()},C.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(f,l,a){f.exports=function(m){for(var T=[],y=[],C=0,_=0;_<3;++_)for(var k=(_+1)%3,E=(_+2)%3,w=[0,0,0],S=[0,0,0],L=-1;L<=1;L+=2){y.push(C,C+2,C+1,C+1,C+2,C+3),w[_]=L,S[_]=L;for(var b=-1;b<=1;b+=2){w[k]=b;for(var P=-1;P<=1;P+=2)w[E]=P,T.push(w[0],w[1],w[2],S[0],S[1],S[2]),C+=1}var I=k;k=E,E=I}var O=u(m,new Float32Array(T)),z=u(m,new Uint16Array(y),m.ELEMENT_ARRAY_BUFFER),F=o(m,[{buffer:O,type:m.FLOAT,size:3,offset:0,stride:24},{buffer:O,type:m.FLOAT,size:3,offset:12,stride:24}],z),B=s(m);return B.attributes.position.location=0,B.attributes.normal.location=1,new h(m,O,F,B)};var u=a(5827),o=a(2944),s=a(1943).bg;function h(m,T,y,C){this.gl=m,this.buffer=T,this.vao=y,this.shader=C}var c=h.prototype;c.draw=function(m,T,y,C,_,k){for(var E=!1,w=0;w<3;++w)E=E||_[w];if(E){var S=this.gl;S.enable(S.POLYGON_OFFSET_FILL),S.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:m,view:T,projection:y,bounds:C,enable:_,colors:k},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),S.disable(S.POLYGON_OFFSET_FILL)}},c.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(f,l,a){f.exports=function(b,P,I,O,z){o(c,P,b),o(c,I,c);for(var F=0,B=0;B<2;++B){y[2]=O[B][2];for(var N=0;N<2;++N){y[1]=O[N][1];for(var W=0;W<2;++W)y[0]=O[W][0],_(m[F],y,c),F+=1}}var j=-1;for(B=0;B<8;++B){for(var Y=m[B][3],U=0;U<3;++U)T[B][U]=m[B][U]/Y;z&&(T[B][2]*=-1),Y<0&&(j<0||T[B][2]ne&&(j|=1<ne&&(j|=1<T[B][1])&&(ue=B);var ce=-1;for(B=0;B<3;++B)(de=ue^1<T[ye][0]&&(ye=de))}var me=w;me[0]=me[1]=me[2]=0,me[u.log2(ce^ue)]=ue&ce,me[u.log2(ue^ye)]=ue&ye;var pe=7^ye;pe===j||pe===oe?(pe=7^ce,me[u.log2(ye^pe)]=pe&ye):me[u.log2(ce^pe)]=pe&ce;var xe=S,Re=j;for(q=0;q<3;++q)xe[q]=Re&1<"),name:B||ne("name")?L.name:void 0,color:F("hoverlabel.bgcolor")||x.color,borderColor:F("hoverlabel.bordercolor"),fontFamily:F("hoverlabel.font.family"),fontSize:F("hoverlabel.font.size"),fontColor:F("hoverlabel.font.color"),nameLength:F("hoverlabel.namelength"),textAlign:F("hoverlabel.align"),hovertemplate:B,hovertemplateLabels:q,eventData:A};_&&(X.x0=j-E.rInscribed*E.rpx1,X.x1=j+E.rInscribed*E.rpx1,X.idealAlign=E.pxmid[0]<0?"left":"right"),k&&(X.x=j,X.idealAlign=j<0?"left":"right");var Q=[];M.loneHover(X,{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:h,inOut_bbox:Q}),A[0].bbox=Q[0],b._hasHoverLabel=!0}if(k){var re=o.select("path.surface");m.styleOne(re,E,L,{hovered:!0})}b._hasHoverEvent=!0,h.emit("plotly_hover",{points:A||[u(E,L,m.eventDataKeys)],event:f.event})}}),o.on("mouseout",function(E){var w=h._fullLayout,A=h._fullData[b.index],L=f.select(this).datum();if(b._hasHoverEvent&&(E.originalEvent=f.event,h.emit("plotly_unhover",{points:[u(L,A,m.eventDataKeys)],event:f.event}),b._hasHoverEvent=!1),b._hasHoverLabel&&(M.loneUnhover(w._hoverlayer.node()),b._hasHoverLabel=!1),k){var x=o.select("path.surface");m.styleOne(x,L,A,{hovered:!1})}}),o.on("click",function(E){var w=h._fullLayout,A=h._fullData[b.index],L=_&&(l.isHierarchyRoot(E)||l.isLeaf(E)),x=l.getPtId(E),R=l.isEntry(E)?l.findEntryWithChild(C,x):l.findEntryWithLevel(C,x),I=l.getPtId(R),O={points:[u(E,A,m.eventDataKeys)],event:f.event};L||(O.nextLevel=I);var z=d.triggerHandler(h,"plotly_"+b.type+"click",O);if(z!==!1&&w.hovermode&&(h._hoverdata=[u(E,A,m.eventDataKeys)],M.click(h,f.event)),!L&&z!==!1&&!h._dragging&&!h._transitioning){g.call("_storeDirectGUIEdit",A,w._tracePreGUI[A.uid],{level:A.level});var F={data:[{level:I}],traces:[b.index]},B={frame:{redraw:!1,duration:m.transitionTime},transition:{duration:m.transitionTime,easing:m.transitionEasing},mode:"immediate",fromcurrent:!0};M.loneUnhover(w._hoverlayer.node()),g.call("animate",h,F,B)}})}},2791:function(y,p,n){var f=n(71828),g=n(7901),i=n(6964),M=n(53581);function v(d){return d.data.data.pid}p.findEntryWithLevel=function(d,l){var a;return l&&d.eachAfter(function(u){if(p.getPtId(u)===l)return a=u.copy()}),a||d},p.findEntryWithChild=function(d,l){var a;return d.eachAfter(function(u){for(var o=u.children||[],s=0;s0)},p.getMaxDepth=function(d){return d.maxdepth>=0?d.maxdepth:1/0},p.isHeader=function(d,l){return!(p.isLeaf(d)||d.depth===l._maxDepth-1)},p.getParent=function(d,l){return p.findEntryWithLevel(d,v(l))},p.listPath=function(d,l){var a=d.parent;if(!a)return[];var u=l?[a.data[l]]:[a];return p.listPath(a,l).concat(u)},p.getPath=function(d){return p.listPath(d,"label").join("/")+"/"},p.formatValue=M.formatPieValue,p.formatPercent=function(d,l){var a=f.formatPercent(d,0);return a==="0%"&&(a=M.formatPiePercent(d,l)),a}},87619:function(y,p,n){y.exports={moduleType:"trace",name:"sunburst",basePlotModule:n(66888),categories:[],animatable:!0,attributes:n(57564),layoutAttributes:n(2654),supplyDefaults:n(17094),supplyLayoutDefaults:n(57034),calc:n(52147).calc,crossTraceCalc:n(52147).crossTraceCalc,plot:n(24714).plot,style:n(29969).style,colorbar:n(4898),meta:{}}},2654:function(y){y.exports={sunburstcolorway:{valType:"colorlist",editType:"calc"},extendsunburstcolors:{valType:"boolean",dflt:!0,editType:"calc"}}},57034:function(y,p,n){var f=n(71828),g=n(2654);y.exports=function(i,M){function v(d,l){return f.coerce(i,M,g,d,l)}v("sunburstcolorway",M.colorway),v("extendsunburstcolors")}},24714:function(y,p,n){var f=n(39898),g=n(674),i=n(81684).sX,M=n(91424),v=n(71828),d=n(63893),l=n(72597),a=l.recordMinTextSize,u=l.clearMinTextSize,o=n(14575),s=n(53581).getRotationAngle,h=o.computeTransform,c=o.transformInsideText,m=n(29969).styleOne,T=n(16688).resizeText,b=n(83523),C=n(7055),_=n(2791);function k(w,A,L,x){var R=w._context.staticPlot,I=w._fullLayout,O=!I.uniformtext.mode&&_.hasTransition(x),z=f.select(L).selectAll("g.slice"),F=A[0],B=F.trace,N=F.hierarchy,W=_.findEntryWithLevel(N,B.level),j=_.getMaxDepth(B),Y=I._size,U=B.domain,q=Y.w*(U.x[1]-U.x[0]),G=Y.h*(U.y[1]-U.y[0]),H=.5*Math.min(q,G),ne=F.cx=Y.l+Y.w*(U.x[1]+U.x[0])/2,te=F.cy=Y.t+Y.h*(1-U.y[0])-G/2;if(!W)return z.remove();var Z=null,X={};O&&z.each(function(Ce){X[_.getPtId(Ce)]={rpx0:Ce.rpx0,rpx1:Ce.rpx1,x0:Ce.x0,x1:Ce.x1,transform:Ce.transform},!Z&&_.isEntry(Ce)&&(Z=Ce)});var Q=function(Ce){return g.partition().size([2*Math.PI,Ce.height+1])(Ce)}(W).descendants(),re=W.height+1,ie=0,oe=j;F.hasMultipleRoots&&_.isHierarchyRoot(W)&&(Q=Q.slice(1),re-=1,ie=1,oe+=1),Q=Q.filter(function(Ce){return Ce.y1<=oe});var ue=s(B.rotation);ue&&Q.forEach(function(Ce){Ce.x0+=ue,Ce.x1+=ue});var ce=Math.min(re,j),ye=function(Ce){return(Ce-ie)/ce*H},de=function(Ce,ae){return[Ce*Math.cos(ae),-Ce*Math.sin(ae)]},me=function(Ce){return v.pathAnnulus(Ce.rpx0,Ce.rpx1,Ce.x0,Ce.x1,ne,te)},pe=function(Ce){return ne+E(Ce)[0]*(Ce.transform.rCenter||0)+(Ce.transform.x||0)},xe=function(Ce){return te+E(Ce)[1]*(Ce.transform.rCenter||0)+(Ce.transform.y||0)};(z=z.data(Q,_.getPtId)).enter().append("g").classed("slice",!0),O?z.exit().transition().each(function(){var Ce=f.select(this);Ce.select("path.surface").transition().attrTween("d",function(ae){var fe=function(be){var ke,Le=_.getPtId(be),Be=X[Le],ze=X[_.getPtId(W)];if(ze){var je=(be.x1>ze.x1?2*Math.PI:0)+ue;ke=be.rpx1Pe?2*Math.PI:0)+ue;Ee={x0:$e,x1:$e}}else Ee={rpx0:H,rpx1:H},v.extendFlat(Ee,Ae(we));else Ee={rpx0:0,rpx1:0};else Ee={x0:ue,x1:ue};return i(Ee,Ye)}(je);return function(we){return me(ge(we))}}):fe.attr("d",me),ae.call(b,W,w,A,{eventDataKeys:C.eventDataKeys,transitionTime:C.CLICK_TRANSITION_TIME,transitionEasing:C.CLICK_TRANSITION_EASING}).call(_.setSliceCursor,w,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:w._transitioning}),fe.call(m,Ce,B);var be=v.ensureSingle(ae,"g","slicetext"),ke=v.ensureSingle(be,"text","",function(je){je.attr("data-notex",1)}),Le=v.ensureUniformFontSize(w,_.determineTextFont(B,Ce,I.font));ke.text(p.formatSliceLabel(Ce,W,B,A,I)).classed("slicetext",!0).attr("text-anchor","middle").call(M.font,Le).call(d.convertToTspans,w);var Be=M.bBox(ke.node());Ce.transform=c(Be,Ce,F),Ce.transform.targetX=pe(Ce),Ce.transform.targetY=xe(Ce);var ze=function(je,ge){var we=je.transform;return h(we,ge),we.fontSize=Le.size,a(B.type,we,I),v.getTextTransform(we)};O?ke.transition().attrTween("transform",function(je){var ge=function(we){var Ee,Ve=X[_.getPtId(we)],Ye=we.transform;if(Ve)Ee=Ve;else if(Ee={rpx1:we.rpx1,transform:{textPosAngle:Ye.textPosAngle,scale:0,rotate:Ye.rotate,rCenter:Ye.rCenter,x:Ye.x,y:Ye.y}},Z)if(we.parent)if(Pe){var $e=we.x1>Pe?2*Math.PI:0;Ee.x0=Ee.x1=$e}else v.extendFlat(Ee,Ae(we));else Ee.x0=Ee.x1=ue;else Ee.x0=Ee.x1=ue;var st=i(Ee.transform.textPosAngle,we.transform.textPosAngle),ot=i(Ee.rpx1,we.rpx1),ht=i(Ee.x0,we.x0),bt=i(Ee.x1,we.x1),Et=i(Ee.transform.scale,Ye.scale),kt=i(Ee.transform.rotate,Ye.rotate),xt=Ye.rCenter===0?3:Ee.transform.rCenter===0?1/3:1,Ft=i(Ee.transform.rCenter,Ye.rCenter);return function(Ot){var Bt=ot(Ot),Gt=ht(Ot),Vt=bt(Ot),Ke=function(Ge){return Ft(Math.pow(Ge,xt))}(Ot),Je={pxmid:de(Bt,(Gt+Vt)/2),rpx1:Bt,transform:{textPosAngle:st(Ot),rCenter:Ke,x:Ye.x,y:Ye.y}};return a(B.type,Ye,I),{transform:{targetX:pe(Je),targetY:xe(Je),scale:Et(Ot),rotate:kt(Ot),rCenter:Ke}}}}(je);return function(we){return ze(ge(we),Be)}}):ke.attr("transform",ze(Ce,Be))})}function E(w){return A=w.rpx1,L=w.transform.textPosAngle,[A*Math.sin(L),-A*Math.cos(L)];var A,L}p.plot=function(w,A,L,x){var R,I,O=w._fullLayout,z=O._sunburstlayer,F=!L,B=!O.uniformtext.mode&&_.hasTransition(L);u("sunburst",O),(R=z.selectAll("g.trace.sunburst").data(A,function(N){return N[0].trace.uid})).enter().append("g").classed("trace",!0).classed("sunburst",!0).attr("stroke-linejoin","round"),R.order(),B?(x&&(I=x()),f.transition().duration(L.duration).ease(L.easing).each("end",function(){I&&I()}).each("interrupt",function(){I&&I()}).each(function(){z.selectAll("g.trace").each(function(N){k(w,N,this,L)})})):(R.each(function(N){k(w,N,this,L)}),O.uniformtext.mode&&T(w,O._sunburstlayer.selectAll(".trace"),"sunburst")),F&&R.exit().remove()},p.formatSliceLabel=function(w,A,L,x,R){var I=L.texttemplate,O=L.textinfo;if(!(I||O&&O!=="none"))return"";var z=R.separators,F=x[0],B=w.data.data,N=F.hierarchy,W=_.isHierarchyRoot(w),j=_.getParent(N,w),Y=_.getValue(w);if(!I){var U,q=O.split("+"),G=function(oe){return q.indexOf(oe)!==-1},H=[];if(G("label")&&B.label&&H.push(B.label),B.hasOwnProperty("v")&&G("value")&&H.push(_.formatValue(B.v,z)),!W){G("current path")&&H.push(_.getPath(w.data));var ne=0;G("percent parent")&&ne++,G("percent entry")&&ne++,G("percent root")&&ne++;var te=ne>1;if(ne){var Z,X=function(oe){U=_.formatPercent(Z,z),te&&(U+=" of "+oe),H.push(U)};G("percent parent")&&!W&&(Z=Y/_.getValue(j),X("parent")),G("percent entry")&&(Z=Y/_.getValue(A),X("entry")),G("percent root")&&(Z=Y/_.getValue(N),X("root"))}}return G("text")&&(U=v.castOption(L,B.i,"text"),v.isValidTextValue(U)&&H.push(U)),H.join("
")}var Q=v.castOption(L,B.i,"texttemplate");if(!Q)return"";var re={};B.label&&(re.label=B.label),B.hasOwnProperty("v")&&(re.value=B.v,re.valueLabel=_.formatValue(B.v,z)),re.currentPath=_.getPath(w.data),W||(re.percentParent=Y/_.getValue(j),re.percentParentLabel=_.formatPercent(re.percentParent,z),re.parent=_.getPtLabel(j)),re.percentEntry=Y/_.getValue(A),re.percentEntryLabel=_.formatPercent(re.percentEntry,z),re.entry=_.getPtLabel(A),re.percentRoot=Y/_.getValue(N),re.percentRootLabel=_.formatPercent(re.percentRoot,z),re.root=_.getPtLabel(N),B.hasOwnProperty("color")&&(re.color=B.color);var ie=v.castOption(L,B.i,"text");return(v.isValidTextValue(ie)||ie==="")&&(re.text=ie),re.customdata=v.castOption(L,B.i,"customdata"),v.texttemplateString(Q,re,R._d3locale,re,L._meta||{})}},29969:function(y,p,n){var f=n(39898),g=n(7901),i=n(71828),M=n(72597).resizeText;function v(d,l,a){var u=l.data.data,o=!l.children,s=u.i,h=i.castOption(a,s,"marker.line.color")||g.defaultLine,c=i.castOption(a,s,"marker.line.width")||0;d.style("stroke-width",c).call(g.fill,u.color).call(g.stroke,h).style("opacity",o?a.leaf.opacity:null)}y.exports={style:function(d){var l=d._fullLayout._sunburstlayer.selectAll(".trace");M(d,l,"sunburst"),l.each(function(a){var u=f.select(this),o=a[0].trace;u.style("opacity",o.opacity),u.selectAll("path.surface").each(function(s){f.select(this).call(v,s,o)})})},styleOne:v}},54532:function(y,p,n){var f=n(7901),g=n(50693),i=n(12663).axisHoverFormat,M=n(5386).fF,v=n(9012),d=n(1426).extendFlat,l=n(30962).overrideAll;function a(o){return{show:{valType:"boolean",dflt:!1},start:{valType:"number",dflt:null,editType:"plot"},end:{valType:"number",dflt:null,editType:"plot"},size:{valType:"number",dflt:null,min:0,editType:"plot"},project:{x:{valType:"boolean",dflt:!1},y:{valType:"boolean",dflt:!1},z:{valType:"boolean",dflt:!1}},color:{valType:"color",dflt:f.defaultLine},usecolormap:{valType:"boolean",dflt:!1},width:{valType:"number",min:1,max:16,dflt:2},highlight:{valType:"boolean",dflt:!0},highlightcolor:{valType:"color",dflt:f.defaultLine},highlightwidth:{valType:"number",min:1,max:16,dflt:2}}}var u=y.exports=l(d({z:{valType:"data_array"},x:{valType:"data_array"},y:{valType:"data_array"},text:{valType:"string",dflt:"",arrayOk:!0},hovertext:{valType:"string",dflt:"",arrayOk:!0},hovertemplate:M(),xhoverformat:i("x"),yhoverformat:i("y"),zhoverformat:i("z"),connectgaps:{valType:"boolean",dflt:!1,editType:"calc"},surfacecolor:{valType:"data_array"}},g("",{colorAttr:"z or surfacecolor",showScaleDflt:!0,autoColorDflt:!1,editTypeOverride:"calc"}),{contours:{x:a(),y:a(),z:a()},hidesurface:{valType:"boolean",dflt:!1},lightposition:{x:{valType:"number",min:-1e5,max:1e5,dflt:10},y:{valType:"number",min:-1e5,max:1e5,dflt:1e4},z:{valType:"number",min:-1e5,max:1e5,dflt:0}},lighting:{ambient:{valType:"number",min:0,max:1,dflt:.8},diffuse:{valType:"number",min:0,max:1,dflt:.8},specular:{valType:"number",min:0,max:2,dflt:.05},roughness:{valType:"number",min:0,max:1,dflt:.5},fresnel:{valType:"number",min:0,max:5,dflt:.2}},opacity:{valType:"number",min:0,max:1,dflt:1},opacityscale:{valType:"any",editType:"calc"},_deprecated:{zauto:d({},g.zauto,{}),zmin:d({},g.zmin,{}),zmax:d({},g.zmax,{})},hoverinfo:d({},v.hoverinfo),showlegend:d({},v.showlegend,{dflt:!1})}),"calc","nested");u.x.editType=u.y.editType=u.z.editType="calc+clearAxisTypes",u.transforms=void 0},18396:function(y,p,n){var f=n(78803);y.exports=function(g,i){i.surfacecolor?f(g,i,{vals:i.surfacecolor,containerStr:"",cLetter:"c"}):f(g,i,{vals:i.z,containerStr:"",cLetter:"c"})}},43768:function(y,p,n){var f=n(9330).gl_surface3d,g=n(9330).ndarray,i=n(9330).ndarray_linear_interpolate.d2,M=n(824),v=n(43907),d=n(71828).isArrayOrTypedArray,l=n(81697).parseColorScale,a=n(78614),u=n(21081).extractOpts;function o(L,x,R){this.scene=L,this.uid=R,this.surface=x,this.data=null,this.showContour=[!1,!1,!1],this.contourStart=[null,null,null],this.contourEnd=[null,null,null],this.contourSize=[0,0,0],this.minValues=[1/0,1/0,1/0],this.maxValues=[-1/0,-1/0,-1/0],this.dataScaleX=1,this.dataScaleY=1,this.refineData=!0,this.objectOffset=[0,0,0]}var s=o.prototype;s.getXat=function(L,x,R,I){var O=d(this.data.x)?d(this.data.x[0])?this.data.x[x][L]:this.data.x[L]:L;return R===void 0?O:I.d2l(O,0,R)},s.getYat=function(L,x,R,I){var O=d(this.data.y)?d(this.data.y[0])?this.data.y[x][L]:this.data.y[x]:x;return R===void 0?O:I.d2l(O,0,R)},s.getZat=function(L,x,R,I){var O=this.data.z[x][L];return O===null&&this.data.connectgaps&&this.data._interpolatedZ&&(O=this.data._interpolatedZ[x][L]),R===void 0?O:I.d2l(O,0,R)},s.handlePick=function(L){if(L.object===this.surface){var x=(L.data.index[0]-1)/this.dataScaleX-1,R=(L.data.index[1]-1)/this.dataScaleY-1,I=Math.max(Math.min(Math.round(x),this.data.z[0].length-1),0),O=Math.max(Math.min(Math.round(R),this.data._ylength-1),0);L.index=[I,O],L.traceCoordinate=[this.getXat(I,O),this.getYat(I,O),this.getZat(I,O)],L.dataCoordinate=[this.getXat(I,O,this.data.xcalendar,this.scene.fullSceneLayout.xaxis),this.getYat(I,O,this.data.ycalendar,this.scene.fullSceneLayout.yaxis),this.getZat(I,O,this.data.zcalendar,this.scene.fullSceneLayout.zaxis)];for(var z=0;z<3;z++)L.dataCoordinate[z]!=null&&(L.dataCoordinate[z]*=this.scene.dataScale[z]);var F=this.data.hovertext||this.data.text;return Array.isArray(F)&&F[O]&&F[O][I]!==void 0?L.textLabel=F[O][I]:L.textLabel=F||"",L.data.dataCoordinate=L.dataCoordinate.slice(),this.surface.highlight(L.data),this.scene.glplot.spikes.position=L.dataCoordinate,!0}};var h=[2,3,5,7,11,13,17,19,23,29,31,37,41,43,47,53,59,61,67,71,73,79,83,89,97,101,103,107,109,113,127,131,137,139,149,151,157,163,167,173,179,181,191,193,197,199,211,223,227,229,233,239,241,251,257,263,269,271,277,281,283,293,307,311,313,317,331,337,347,349,353,359,367,373,379,383,389,397,401,409,419,421,431,433,439,443,449,457,461,463,467,479,487,491,499,503,509,521,523,541,547,557,563,569,571,577,587,593,599,601,607,613,617,619,631,641,643,647,653,659,661,673,677,683,691,701,709,719,727,733,739,743,751,757,761,769,773,787,797,809,811,821,823,827,829,839,853,857,859,863,877,881,883,887,907,911,919,929,937,941,947,953,967,971,977,983,991,997,1009,1013,1019,1021,1031,1033,1039,1049,1051,1061,1063,1069,1087,1091,1093,1097,1103,1109,1117,1123,1129,1151,1153,1163,1171,1181,1187,1193,1201,1213,1217,1223,1229,1231,1237,1249,1259,1277,1279,1283,1289,1291,1297,1301,1303,1307,1319,1321,1327,1361,1367,1373,1381,1399,1409,1423,1427,1429,1433,1439,1447,1451,1453,1459,1471,1481,1483,1487,1489,1493,1499,1511,1523,1531,1543,1549,1553,1559,1567,1571,1579,1583,1597,1601,1607,1609,1613,1619,1621,1627,1637,1657,1663,1667,1669,1693,1697,1699,1709,1721,1723,1733,1741,1747,1753,1759,1777,1783,1787,1789,1801,1811,1823,1831,1847,1861,1867,1871,1873,1877,1879,1889,1901,1907,1913,1931,1933,1949,1951,1973,1979,1987,1993,1997,1999,2003,2011,2017,2027,2029,2039,2053,2063,2069,2081,2083,2087,2089,2099,2111,2113,2129,2131,2137,2141,2143,2153,2161,2179,2203,2207,2213,2221,2237,2239,2243,2251,2267,2269,2273,2281,2287,2293,2297,2309,2311,2333,2339,2341,2347,2351,2357,2371,2377,2381,2383,2389,2393,2399,2411,2417,2423,2437,2441,2447,2459,2467,2473,2477,2503,2521,2531,2539,2543,2549,2551,2557,2579,2591,2593,2609,2617,2621,2633,2647,2657,2659,2663,2671,2677,2683,2687,2689,2693,2699,2707,2711,2713,2719,2729,2731,2741,2749,2753,2767,2777,2789,2791,2797,2801,2803,2819,2833,2837,2843,2851,2857,2861,2879,2887,2897,2903,2909,2917,2927,2939,2953,2957,2963,2969,2971,2999];function c(L,x){if(L0){R=h[I];break}return R}function b(L,x){if(!(L<1||x<1)){for(var R=m(L),I=m(x),O=1,z=0;zk;)R--,R/=T(R),++R<_&&(R=k);var I=Math.round(R/L);return I>1?I:1},s.refineCoords=function(L){for(var x=this.dataScaleX,R=this.dataScaleY,I=L[0].shape[0],O=L[0].shape[1],z=0|Math.floor(L[0].shape[0]*x+1),F=0|Math.floor(L[0].shape[1]*R+1),B=1+I+1,N=1+O+1,W=g(new Float32Array(B*N),[B,N]),j=[1/x,0,0,0,1/R,0,0,0,1],Y=0;Y0&&this.contourStart[L]!==null&&this.contourEnd[L]!==null&&this.contourEnd[L]>this.contourStart[L]))for(O[L]=!0,x=this.contourStart[L];xO&&(this.minValues[x]=O),this.maxValues[x]",maxDimensionCount:60,overdrag:45,releaseTransitionDuration:120,releaseTransitionEase:"cubic-out",scrollbarCaptureWidth:18,scrollbarHideDelay:1e3,scrollbarHideDuration:1e3,scrollbarOffset:5,scrollbarWidth:8,transitionDuration:100,transitionEase:"cubic-out",uplift:5,wrapSpacer:" ",wrapSplitCharacter:" ",cn:{table:"table",tableControlView:"table-control-view",scrollBackground:"scroll-background",yColumn:"y-column",columnBlock:"column-block",scrollAreaClip:"scroll-area-clip",scrollAreaClipRect:"scroll-area-clip-rect",columnBoundary:"column-boundary",columnBoundaryClippath:"column-boundary-clippath",columnBoundaryRect:"column-boundary-rect",columnCells:"column-cells",columnCell:"column-cell",cellRect:"cell-rect",cellText:"cell-text",cellTextHolder:"cell-text-holder",scrollbarKit:"scrollbar-kit",scrollbar:"scrollbar",scrollbarSlider:"scrollbar-slider",scrollbarGlyph:"scrollbar-glyph",scrollbarCaptureZone:"scrollbar-capture-zone"}}},51018:function(y,p,n){var f=n(49850),g=n(1426).extendFlat,i=n(92770);function M(s){if(Array.isArray(s)){for(var h=0,c=0;c=h||E===s.length-1)&&(m[T]=C,C.key=k++,C.firstRowIndex=_,C.lastRowIndex=E,C={firstRowIndex:null,lastRowIndex:null,rows:[]},T+=b,_=E+1,b=0);return m}y.exports=function(s,h){var c=d(h.cells.values),m=function(W){return W.slice(h.header.values.length,W.length)},T=d(h.header.values);T.length&&!T[0].length&&(T[0]=[""],T=d(T));var b=T.concat(m(c).map(function(){return l((T[0]||[""]).length)})),C=h.domain,_=Math.floor(s._fullLayout._size.w*(C.x[1]-C.x[0])),k=Math.floor(s._fullLayout._size.h*(C.y[1]-C.y[0])),E=h.header.values.length?b[0].map(function(){return h.header.height}):[f.emptyHeaderHeight],w=c.length?c[0].map(function(){return h.cells.height}):[],A=E.reduce(v,0),L=o(w,k-A+f.uplift),x=u(o(E,A),[]),R=u(L,x),I={},O=h._fullInput.columnorder.concat(m(c.map(function(W,j){return j}))),z=b.map(function(W,j){var Y=Array.isArray(h.columnwidth)?h.columnwidth[Math.min(j,h.columnwidth.length-1)]:h.columnwidth;return i(Y)?Number(Y):1}),F=z.reduce(v,0);z=z.map(function(W){return W/F*_});var B=Math.max(M(h.header.line.width),M(h.cells.line.width)),N={key:h.uid+s._context.staticPlot,translateX:C.x[0]*s._fullLayout._size.w,translateY:s._fullLayout._size.h*(1-C.y[1]),size:s._fullLayout._size,width:_,maxLineWidth:B,height:k,columnOrder:O,groupHeight:k,rowBlocks:R,headerRowBlocks:x,scrollY:0,cells:g({},h.cells,{values:c}),headerCells:g({},h.header,{values:b}),gdColumns:b.map(function(W){return W[0]}),gdColumnsOriginalOrder:b.map(function(W){return W[0]}),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:b.map(function(W,j){var Y=I[W];return I[W]=(Y||0)+1,{key:W+"__"+I[W],label:W,specIndex:j,xIndex:O[j],xScale:a,x:void 0,calcdata:void 0,columnWidth:z[j]}})};return N.columns.forEach(function(W){W.calcdata=N,W.x=a(W)}),N}},56269:function(y,p,n){var f=n(1426).extendFlat;p.splitToPanels=function(g){var i=[0,0],M=f({},g,{key:"header",type:"header",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!0,values:g.calcdata.headerCells.values[g.specIndex],rowBlocks:g.calcdata.headerRowBlocks,calcdata:f({},g.calcdata,{cells:g.calcdata.headerCells})});return[f({},g,{key:"cells1",type:"cells",page:0,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:g.calcdata.cells.values[g.specIndex],rowBlocks:g.calcdata.rowBlocks}),f({},g,{key:"cells2",type:"cells",page:1,prevPages:i,currentRepaint:[null,null],dragHandle:!1,values:g.calcdata.cells.values[g.specIndex],rowBlocks:g.calcdata.rowBlocks}),M]},p.splitToCells=function(g){var i=function(M){var v=M.rowBlocks[M.page],d=v?v.rows[0].rowIndex:0;return[d,v?d+v.rows.length:0]}(g);return(g.values||[]).slice(i[0],i[1]).map(function(M,v){return{keyWithinBlock:v+(typeof M=="string"&&M.match(/[<$&> ]/)?"_keybuster_"+Math.random():""),key:i[0]+v,column:g,calcdata:g.calcdata,page:g.page,rowBlocks:g.rowBlocks,value:M}})}},39754:function(y,p,n){var f=n(71828),g=n(44464),i=n(27670).c;y.exports=function(M,v,d,l){function a(u,o){return f.coerce(M,v,g,u,o)}i(v,l,a),a("columnwidth"),a("header.values"),a("header.format"),a("header.align"),a("header.prefix"),a("header.suffix"),a("header.height"),a("header.line.width"),a("header.line.color"),a("header.fill.color"),f.coerceFont(a,"header.font",f.extendFlat({},l.font)),function(u,o){for(var s=u.columnorder||[],h=u.header.values.length,c=s.slice(0,h),m=c.slice().sort(function(C,_){return C-_}),T=c.map(function(C){return m.indexOf(C)}),b=T.length;b/i),ue=!ie||oe;Z.mayHaveMarkup=ie&&re.match(/[<&>]/);var ce,ye=typeof(ce=re)=="string"&&ce.match(f.latexCheck);Z.latex=ye;var de,me,pe=ye?"":w(Z.calcdata.cells.prefix,X,Q)||"",xe=ye?"":w(Z.calcdata.cells.suffix,X,Q)||"",Pe=ye?null:w(Z.calcdata.cells.format,X,Q)||null,_e=pe+(Pe?i(Pe)(Z.value):Z.value)+xe;if(Z.wrappingNeeded=!Z.wrapped&&!ue&&!ye&&(de=E(_e)),Z.cellHeightMayIncrease=oe||ye||Z.mayHaveMarkup||(de===void 0?E(_e):de),Z.needsConvertToTspans=Z.mayHaveMarkup||Z.wrappingNeeded||Z.latex,Z.wrappingNeeded){var Me=(f.wrapSplitCharacter===" "?_e.replace(/
me&&de.push(pe),me+=_e}return de}(Z,ie,re);oe.length===1&&(oe[0]===Z.length-1?oe.unshift(oe[0]-1):oe.push(oe[0]+1)),oe[0]%2&&oe.reverse(),H.each(function(ue,ce){ue.page=oe[ce],ue.scrollY=ie}),H.attr("transform",function(ue){var ce=j(ue.rowBlocks,ue.page)-ue.scrollY;return a(0,ce)}),G&&(z(G,ne,H,oe,te.prevPages,te,0),z(G,ne,H,oe,te.prevPages,te,1),C(ne,G))}}function O(G,H,ne,te){return function(Z){var X=Z.calcdata?Z.calcdata:Z,Q=H.filter(function(ue){return X.key===ue.key}),re=ne||X.scrollbarState.dragMultiplier,ie=X.scrollY;X.scrollY=te===void 0?X.scrollY+re*g.event.dy:te;var oe=Q.selectAll("."+f.cn.yColumn).selectAll("."+f.cn.columnBlock).filter(L);return I(G,oe,Q),X.scrollY===ie}}function z(G,H,ne,te,Z,X,Q){te[Q]!==Z[Q]&&(clearTimeout(X.currentRepaint[Q]),X.currentRepaint[Q]=setTimeout(function(){var re=ne.filter(function(ie,oe){return oe===Q&&te[oe]!==Z[oe]});_(G,H,re,ne),Z[Q]=te[Q]}))}function F(G,H,ne,te){return function(){var Z=g.select(H.parentNode);Z.each(function(X){var Q=X.fragments;Z.selectAll("tspan.line").each(function(me,pe){Q[pe].width=this.getComputedTextLength()});var re,ie,oe=Q[Q.length-1].width,ue=Q.slice(0,-1),ce=[],ye=0,de=X.column.columnWidth-2*f.cellPad;for(X.value="";ue.length;)ye+(ie=(re=ue.shift()).width+oe)>de&&(X.value+=ce.join(f.wrapSpacer)+f.lineBreaker,ce=[],ye=0),ce.push(re.text),ye+=ie;ye&&(X.value+=ce.join(f.wrapSpacer)),X.wrapped=!0}),Z.selectAll("tspan.line").remove(),k(Z.select("."+f.cn.cellText),ne,G,te),g.select(H.parentNode.parentNode).call(W)}}function B(G,H,ne,te,Z){return function(){if(!Z.settledY){var X=g.select(H.parentNode),Q=q(Z),re=Z.key-Q.firstRowIndex,ie=Q.rows[re].rowHeight,oe=Z.cellHeightMayIncrease?H.parentNode.getBoundingClientRect().height+2*f.cellPad:ie,ue=Math.max(oe,ie);ue-Q.rows[re].rowHeight&&(Q.rows[re].rowHeight=ue,G.selectAll("."+f.cn.columnCell).call(W),I(null,G.filter(L),0),C(ne,te,!0)),X.attr("transform",function(){var ce=this,ye=ce.parentNode.getBoundingClientRect(),de=g.select(ce.parentNode).select("."+f.cn.cellRect).node().getBoundingClientRect(),me=ce.transform.baseVal.consolidate(),pe=de.top-ye.top+(me?me.matrix.f:f.cellPad);return a(N(Z,g.select(ce.parentNode).select("."+f.cn.cellTextHolder).node().getBoundingClientRect().width),pe)}),Z.settledY=!0}}}function N(G,H){switch(G.align){case"left":default:return f.cellPad;case"right":return G.column.columnWidth-(H||0)-f.cellPad;case"center":return(G.column.columnWidth-(H||0))/2}}function W(G){G.attr("transform",function(H){var ne=H.rowBlocks[0].auxiliaryBlocks.reduce(function(Z,X){return Z+Y(X,1/0)},0),te=Y(q(H),H.key);return a(0,te+ne)}).selectAll("."+f.cn.cellRect).attr("height",function(H){return(ne=q(H),te=H.key,ne.rows[te-ne.firstRowIndex]).rowHeight;var ne,te})}function j(G,H){for(var ne=0,te=H-1;te>=0;te--)ne+=U(G[te]);return ne}function Y(G,H){for(var ne=0,te=0;te","<","|","/","\\"],dflt:">",editType:"plot"},thickness:{valType:"number",min:12,editType:"plot"},textfont:a({},v.textfont,{}),editType:"calc"},text:v.text,textinfo:d.textinfo,texttemplate:g({editType:"plot"},{keys:l.eventDataKeys.concat(["label","value"])}),hovertext:v.hovertext,hoverinfo:d.hoverinfo,hovertemplate:f({},{keys:l.eventDataKeys}),textfont:v.textfont,insidetextfont:v.insidetextfont,outsidetextfont:a({},v.outsidetextfont,{}),textposition:{valType:"enumerated",values:["top left","top center","top right","middle left","middle center","middle right","bottom left","bottom center","bottom right"],dflt:"top left",editType:"plot"},sort:v.sort,root:d.root,domain:M({name:"treemap",trace:!0,editType:"calc"})}},78018:function(y,p,n){var f=n(74875);p.name="treemap",p.plot=function(g,i,M,v){f.plotBasePlot(p.name,g,i,M,v)},p.clean=function(g,i,M,v){f.cleanBasePlot(p.name,g,i,M,v)}},65039:function(y,p,n){var f=n(52147);p.y=function(g,i){return f.calc(g,i)},p.T=function(g){return f._runCrossTraceCalc("treemap",g)}},43473:function(y){y.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:"poly",eventDataKeys:["currentPath","root","entry","percentRoot","percentEntry","percentParent"],gapWithPathbar:1}},91174:function(y,p,n){var f=n(71828),g=n(45802),i=n(7901),M=n(27670).c,v=n(90769).handleText,d=n(97313).TEXTPAD,l=n(21081),a=l.hasColorscale,u=l.handleDefaults;y.exports=function(o,s,h,c){function m(L,x){return f.coerce(o,s,g,L,x)}var T=m("labels"),b=m("parents");if(T&&T.length&&b&&b.length){var C=m("values");C&&C.length?m("branchvalues"):m("count"),m("level"),m("maxdepth"),m("tiling.packing")==="squarify"&&m("tiling.squarifyratio"),m("tiling.flip"),m("tiling.pad");var _=m("text");m("texttemplate"),s.texttemplate||m("textinfo",Array.isArray(_)?"text+label":"label"),m("hovertext"),m("hovertemplate");var k=m("pathbar.visible");v(o,s,c,m,"auto",{hasPathbar:k,moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),m("textposition");var E=s.textposition.indexOf("bottom")!==-1;m("marker.line.width")&&m("marker.line.color",c.paper_bgcolor);var w=m("marker.colors");(s._hasColorscale=a(o,"marker","colors")||(o.marker||{}).coloraxis)?u(o,s,c,m,{prefix:"marker.",cLetter:"c"}):m("marker.depthfade",!(w||[]).length);var A=2*s.textfont.size;m("marker.pad.t",E?A/4:A),m("marker.pad.l",A/4),m("marker.pad.r",A/4),m("marker.pad.b",E?A:A/4),m("marker.cornerradius"),s._hovered={marker:{line:{width:2,color:i.contrast(c.paper_bgcolor)}}},k&&(m("pathbar.thickness",s.pathbar.textfont.size+2*d),m("pathbar.side"),m("pathbar.edgeshape")),m("sort"),m("root.color"),M(s,c,m),s._length=null}else s.visible=!1}},80694:function(y,p,n){var f=n(39898),g=n(2791),i=n(72597).clearMinTextSize,M=n(16688).resizeText,v=n(46650);y.exports=function(d,l,a,u,o){var s,h,c=o.type,m=o.drawDescendants,T=d._fullLayout,b=T["_"+c+"layer"],C=!a;i(c,T),(s=b.selectAll("g.trace."+c).data(l,function(_){return _[0].trace.uid})).enter().append("g").classed("trace",!0).classed(c,!0),s.order(),!T.uniformtext.mode&&g.hasTransition(a)?(u&&(h=u()),f.transition().duration(a.duration).ease(a.easing).each("end",function(){h&&h()}).each("interrupt",function(){h&&h()}).each(function(){b.selectAll("g.trace").each(function(_){v(d,_,this,a,m)})})):(s.each(function(_){v(d,_,this,a,m)}),T.uniformtext.mode&&M(d,b.selectAll(".trace"),c)),C&&s.exit().remove()}},66209:function(y,p,n){var f=n(39898),g=n(71828),i=n(91424),M=n(63893),v=n(37210),d=n(96362).styleOne,l=n(43473),a=n(2791),u=n(83523),o=!0;y.exports=function(s,h,c,m,T){var b=T.barDifY,C=T.width,_=T.height,k=T.viewX,E=T.viewY,w=T.pathSlice,A=T.toMoveInsideSlice,L=T.strTransform,x=T.hasTransition,R=T.handleSlicesExit,I=T.makeUpdateSliceInterpolator,O=T.makeUpdateTextInterpolator,z={},F=s._context.staticPlot,B=s._fullLayout,N=h[0],W=N.trace,j=N.hierarchy,Y=C/W._entryDepth,U=a.listPath(c.data,"id"),q=v(j.copy(),[C,_],{packing:"dice",pad:{inner:0,top:0,left:0,right:0,bottom:0}}).descendants();(q=q.filter(function(H){var ne=U.indexOf(H.data.id);return ne!==-1&&(H.x0=Y*ne,H.x1=Y*(ne+1),H.y0=b,H.y1=b+_,H.onPathbar=!0,!0)})).reverse(),(m=m.data(q,a.getPtId)).enter().append("g").classed("pathbar",!0),R(m,o,z,[C,_],w),m.order();var G=m;x&&(G=G.transition().each("end",function(){var H=f.select(this);a.setSliceCursor(H,s,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:!1})})),G.each(function(H){H._x0=k(H.x0),H._x1=k(H.x1),H._y0=E(H.y0),H._y1=E(H.y1),H._hoverX=k(H.x1-Math.min(C,_)/2),H._hoverY=E(H.y1-_/2);var ne=f.select(this),te=g.ensureSingle(ne,"path","surface",function(re){re.style("pointer-events",F?"none":"all")});x?te.transition().attrTween("d",function(re){var ie=I(re,o,z,[C,_]);return function(oe){return w(ie(oe))}}):te.attr("d",w),ne.call(u,c,s,h,{styleOne:d,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,s,{hideOnRoot:!1,hideOnLeaves:!1,isTransitioning:s._transitioning}),te.call(d,H,W,{hovered:!1}),H._text=(a.getPtLabel(H)||"").split("
").join(" ")||"";var Z=g.ensureSingle(ne,"g","slicetext"),X=g.ensureSingle(Z,"text","",function(re){re.attr("data-notex",1)}),Q=g.ensureUniformFontSize(s,a.determineTextFont(W,H,B.font,{onPathbar:!0}));X.text(H._text||" ").classed("slicetext",!0).attr("text-anchor","start").call(i.font,Q).call(M.convertToTspans,s),H.textBB=i.bBox(X.node()),H.transform=A(H,{fontSize:Q.size,onPathbar:!0}),H.transform.fontSize=Q.size,x?X.transition().attrTween("transform",function(re){var ie=O(re,o,z,[C,_]);return function(oe){return L(ie(oe))}}):X.attr("transform",L(H))})}},52583:function(y,p,n){var f=n(39898),g=n(71828),i=n(91424),M=n(63893),v=n(37210),d=n(96362).styleOne,l=n(43473),a=n(2791),u=n(83523),o=n(24714).formatSliceLabel,s=!1;y.exports=function(h,c,m,T,b){var C=b.width,_=b.height,k=b.viewX,E=b.viewY,w=b.pathSlice,A=b.toMoveInsideSlice,L=b.strTransform,x=b.hasTransition,R=b.handleSlicesExit,I=b.makeUpdateSliceInterpolator,O=b.makeUpdateTextInterpolator,z=b.prevEntry,F=h._context.staticPlot,B=h._fullLayout,N=c[0].trace,W=N.textposition.indexOf("left")!==-1,j=N.textposition.indexOf("right")!==-1,Y=N.textposition.indexOf("bottom")!==-1,U=!Y&&!N.marker.pad.t||Y&&!N.marker.pad.b,q=v(m,[C,_],{packing:N.tiling.packing,squarifyratio:N.tiling.squarifyratio,flipX:N.tiling.flip.indexOf("x")>-1,flipY:N.tiling.flip.indexOf("y")>-1,pad:{inner:N.tiling.pad,top:N.marker.pad.t,left:N.marker.pad.l,right:N.marker.pad.r,bottom:N.marker.pad.b}}).descendants(),G=1/0,H=-1/0;q.forEach(function(Q){var re=Q.depth;re>=N._maxDepth?(Q.x0=Q.x1=(Q.x0+Q.x1)/2,Q.y0=Q.y1=(Q.y0+Q.y1)/2):(G=Math.min(G,re),H=Math.max(H,re))}),T=T.data(q,a.getPtId),N._maxVisibleLayers=isFinite(H)?H-G+1:0,T.enter().append("g").classed("slice",!0),R(T,s,{},[C,_],w),T.order();var ne=null;if(x&&z){var te=a.getPtId(z);T.each(function(Q){ne===null&&a.getPtId(Q)===te&&(ne={x0:Q.x0,x1:Q.x1,y0:Q.y0,y1:Q.y1})})}var Z=function(){return ne||{x0:0,x1:C,y0:0,y1:_}},X=T;return x&&(X=X.transition().each("end",function(){var Q=f.select(this);a.setSliceCursor(Q,h,{hideOnRoot:!0,hideOnLeaves:!1,isTransitioning:!1})})),X.each(function(Q){var re=a.isHeader(Q,N);Q._x0=k(Q.x0),Q._x1=k(Q.x1),Q._y0=E(Q.y0),Q._y1=E(Q.y1),Q._hoverX=k(Q.x1-N.marker.pad.r),Q._hoverY=E(Y?Q.y1-N.marker.pad.b/2:Q.y0+N.marker.pad.t/2);var ie=f.select(this),oe=g.ensureSingle(ie,"path","surface",function(de){de.style("pointer-events",F?"none":"all")});x?oe.transition().attrTween("d",function(de){var me=I(de,s,Z(),[C,_]);return function(pe){return w(me(pe))}}):oe.attr("d",w),ie.call(u,m,h,c,{styleOne:d,eventDataKeys:l.eventDataKeys,transitionTime:l.CLICK_TRANSITION_TIME,transitionEasing:l.CLICK_TRANSITION_EASING}).call(a.setSliceCursor,h,{isTransitioning:h._transitioning}),oe.call(d,Q,N,{hovered:!1}),Q.x0===Q.x1||Q.y0===Q.y1?Q._text="":Q._text=re?U?"":a.getPtLabel(Q)||"":o(Q,m,N,c,B)||"";var ue=g.ensureSingle(ie,"g","slicetext"),ce=g.ensureSingle(ue,"text","",function(de){de.attr("data-notex",1)}),ye=g.ensureUniformFontSize(h,a.determineTextFont(N,Q,B.font));ce.text(Q._text||" ").classed("slicetext",!0).attr("text-anchor",j?"end":W||re?"start":"middle").call(i.font,ye).call(M.convertToTspans,h),Q.textBB=i.bBox(ce.node()),Q.transform=A(Q,{fontSize:ye.size,isHeader:re}),Q.transform.fontSize=ye.size,x?ce.transition().attrTween("transform",function(de){var me=O(de,s,Z(),[C,_]);return function(pe){return L(me(pe))}}):ce.attr("transform",L(Q))}),ne}},14102:function(y){y.exports=function p(n,f,g){var i;g.swapXY&&(i=n.x0,n.x0=n.y0,n.y0=i,i=n.x1,n.x1=n.y1,n.y1=i),g.flipX&&(i=n.x0,n.x0=f[0]-n.x1,n.x1=f[0]-i),g.flipY&&(i=n.y0,n.y0=f[1]-n.y1,n.y1=f[1]-i);var M=n.children;if(M)for(var v=0;v-1?N+Y:-(j+Y):0,q={x0:W,x1:W,y0:U,y1:U+j},G=function(ge,we,Ee){var Ve=_.tiling.pad,Ye=function(ht){return ht-Ve<=we.x0},$e=function(ht){return ht+Ve>=we.x1},st=function(ht){return ht-Ve<=we.y0},ot=function(ht){return ht+Ve>=we.y1};return ge.x0===we.x0&&ge.x1===we.x1&&ge.y0===we.y0&&ge.y1===we.y1?{x0:ge.x0,x1:ge.x1,y0:ge.y0,y1:ge.y1}:{x0:Ye(ge.x0-Ve)?0:$e(ge.x0-Ve)?Ee[0]:ge.x0,x1:Ye(ge.x1+Ve)?0:$e(ge.x1+Ve)?Ee[0]:ge.x1,y0:st(ge.y0-Ve)?0:ot(ge.y0-Ve)?Ee[1]:ge.y0,y1:st(ge.y1+Ve)?0:ot(ge.y1+Ve)?Ee[1]:ge.y1}},H=null,ne={},te={},Z=null,X=function(ge,we){return we?ne[o(ge)]:te[o(ge)]};C.hasMultipleRoots&&R&&O++,_._maxDepth=O,_._backgroundColor=b.paper_bgcolor,_._entryDepth=w.data.depth,_._atRootLevel=R;var Q=-B/2+z.l+z.w*(F.x[1]+F.x[0])/2,re=-N/2+z.t+z.h*(1-(F.y[1]+F.y[0])/2),ie=function(ge){return Q+ge},oe=function(ge){return re+ge},ue=oe(0),ce=ie(0),ye=function(ge){return ce+ge},de=function(ge){return ue+ge};function me(ge,we){return ge+","+we}var pe=ye(0),xe=function(ge){ge.x=Math.max(pe,ge.x)},Pe=_.pathbar.edgeshape,_e=_[k?"tiling":"marker"].pad,Me=function(ge){return _.textposition.indexOf(ge)!==-1},Ae=Me("top"),Ce=Me("left"),ae=Me("right"),fe=Me("bottom"),be=function(ge,we){var Ee=ge.x0,Ve=ge.x1,Ye=ge.y0,$e=ge.y1,st=ge.textBB,ot=Ae||we.isHeader&&!fe?"start":fe?"end":"middle",ht=Me("right"),bt=Me("left")||we.onPathbar?-1:ht?1:0;if(we.isHeader){if((Ee+=(k?_e:_e.l)-v)>=(Ve-=(k?_e:_e.r)-v)){var Et=(Ee+Ve)/2;Ee=Et,Ve=Et}var kt;fe?Ye<(kt=$e-(k?_e:_e.b))&&kt<$e&&(Ye=kt):Ye<(kt=Ye+(k?_e:_e.t))&&kt<$e&&($e=kt)}var xt=d(Ee,Ve,Ye,$e,st,{isHorizontal:!1,constrained:!0,angle:0,anchor:ot,leftToRight:bt});return xt.fontSize=we.fontSize,xt.targetX=ie(xt.targetX),xt.targetY=oe(xt.targetY),isNaN(xt.targetX)||isNaN(xt.targetY)?{}:(Ee!==Ve&&Ye!==$e&&l(_.type,xt,b),{scale:xt.scale,rotate:xt.rotate,textX:xt.textX,textY:xt.textY,anchorX:xt.anchorX,anchorY:xt.anchorY,targetX:xt.targetX,targetY:xt.targetY})},ke=function(ge,we){for(var Ee,Ve=0,Ye=ge;!Ee&&Ve"?(ht.x-=$e,bt.x-=$e,Et.x-=$e,kt.x-=$e):Pe==="/"?(Et.x-=$e,kt.x-=$e,st.x-=$e/2,ot.x-=$e/2):Pe==="\\"?(ht.x-=$e,bt.x-=$e,st.x-=$e/2,ot.x-=$e/2):Pe==="<"&&(st.x-=$e,ot.x-=$e),xe(ht),xe(kt),xe(st),xe(bt),xe(Et),xe(ot),"M"+me(ht.x,ht.y)+"L"+me(bt.x,bt.y)+"L"+me(ot.x,ot.y)+"L"+me(Et.x,Et.y)+"L"+me(kt.x,kt.y)+"L"+me(st.x,st.y)+"Z"},toMoveInsideSlice:be,makeUpdateSliceInterpolator:Le,makeUpdateTextInterpolator:Be,handleSlicesExit:ze,hasTransition:I,strTransform:je}):L.remove()}},96362:function(y,p,n){var f=n(39898),g=n(7901),i=n(71828),M=n(2791),v=n(72597).resizeText;function d(l,a,u,o){var s,h,c=(o||{}).hovered,m=a.data.data,T=m.i,b=m.color,C=M.isHierarchyRoot(a),_=1;if(c)s=u._hovered.marker.line.color,h=u._hovered.marker.line.width;else if(C&&b===u.root.color)_=100,s="rgba(0,0,0,0)",h=0;else if(s=i.castOption(u,T,"marker.line.color")||g.defaultLine,h=i.castOption(u,T,"marker.line.width")||0,!u._hasColorscale&&!a.onPathbar){var k=u.marker.depthfade;if(k){var E,w=g.combine(g.addOpacity(u._backgroundColor,.75),b);if(k===!0){var A=M.getMaxDepth(u);E=isFinite(A)?M.isLeaf(a)?0:u._maxVisibleLayers-(a.data.depth-u._entryDepth):a.data.height+1}else E=a.data.depth-u._entryDepth,u._atRootLevel||E++;if(E>0)for(var L=0;L0){var w,A,L,x,R,I=d.xa,O=d.ya;T.orientation==="h"?(R=l,w="y",L=O,A="x",x=I):(R=a,w="x",L=I,A="y",x=O);var z=m[d.index];if(R>=z.span[0]&&R<=z.span[1]){var F=g.extendFlat({},d),B=x.c2p(R,!0),N=v.getKdeValue(z,T,R),W=v.getPositionOnKdePath(z,T,B),j=L._offset,Y=L._length;F[w+"0"]=W[0],F[w+"1"]=W[1],F[A+"0"]=F[A+"1"]=B,F[A+"Label"]=A+": "+i.hoverLabelText(x,R,T[A+"hoverformat"])+", "+m[0].t.labels.kde+" "+N.toFixed(3);for(var U=0,q=0;q")),h.color=function(O,z){var F=O[z.dir].marker,B=F.color,N=F.line.color,W=F.line.width;return g(B)?B:g(N)&&W?N:void 0}(m,_),[h]}function I(O){return f(C,O,m[b+"hoverformat"])}}},19990:function(y,p,n){y.exports={attributes:n(43037),layoutAttributes:n(13494),supplyDefaults:n(83266).supplyDefaults,crossTraceDefaults:n(83266).crossTraceDefaults,supplyLayoutDefaults:n(5176),calc:n(52752),crossTraceCalc:n(70766),plot:n(30436),style:n(55750).style,hoverPoints:n(61326),eventData:n(58593),selectPoints:n(81974),moduleType:"trace",name:"waterfall",basePlotModule:n(93612),categories:["bar-like","cartesian","svg","oriented","showLegend","zoomScale"],meta:{}}},13494:function(y){y.exports={waterfallmode:{valType:"enumerated",values:["group","overlay"],dflt:"group",editType:"calc"},waterfallgap:{valType:"number",min:0,max:1,editType:"calc"},waterfallgroupgap:{valType:"number",min:0,max:1,dflt:0,editType:"calc"}}},5176:function(y,p,n){var f=n(71828),g=n(13494);y.exports=function(i,M,v){var d=!1;function l(o,s){return f.coerce(i,M,g,o,s)}for(var a=0;a0&&(N+=A?"M"+F[0]+","+B[1]+"V"+B[0]:"M"+F[1]+","+B[0]+"H"+F[0]),L!=="between"&&(I.isSum||O path").each(function(T){if(!T.isBlank){var b=m[T.dir].marker;f.select(this).call(i.fill,b.color).call(i.stroke,b.line.color).call(g.dashLine,b.line.dash,b.line.width).style("opacity",m.selectedpoints&&!T.selected?M:1)}}),l(c,m,a),c.selectAll(".lines").each(function(){var T=m.connector.line;g.lineGroupStyle(f.select(this).selectAll("path"),T.width,T.color,T.dash)})})}}},82887:function(y,p,n){var f=n(89298),g=n(71828),i=n(86281),M=n(79344).p,v=n(50606).BADNUM;p.moduleType="transform",p.name="aggregate";var d=p.attributes={enabled:{valType:"boolean",dflt:!0,editType:"calc"},groups:{valType:"string",strict:!0,noBlank:!0,arrayOk:!0,dflt:"x",editType:"calc"},aggregations:{_isLinkedToArray:"aggregation",target:{valType:"string",editType:"calc"},func:{valType:"enumerated",values:["count","sum","avg","median","mode","rms","stddev","min","max","first","last","change","range"],dflt:"first",editType:"calc"},funcmode:{valType:"enumerated",values:["sample","population"],dflt:"sample",editType:"calc"},enabled:{valType:"boolean",dflt:!0,editType:"calc"},editType:"calc"},editType:"calc"},l=d.aggregations;function a(h,c,m,T){if(T.enabled){for(var b=T.target,C=g.nestedProperty(c,b),_=C.get(),k=function(A,L){var x=A.func,R=L.d2c,I=L.c2d;switch(x){case"count":return u;case"first":return o;case"last":return s;case"sum":return function(O,z){for(var F=0,B=0;BB&&(B=Y,N=j)}}return B?I(N):v};case"rms":return function(O,z){for(var F=0,B=0,N=0;N":return function(H){return G(H)>U};case">=":return function(H){return G(H)>=U};case"[]":return function(H){var ne=G(H);return ne>=U[0]&&ne<=U[1]};case"()":return function(H){var ne=G(H);return ne>U[0]&&ne=U[0]&&neU[0]&&ne<=U[1]};case"][":return function(H){var ne=G(H);return ne<=U[0]||ne>=U[1]};case")(":return function(H){var ne=G(H);return neU[1]};case"](":return function(H){var ne=G(H);return ne<=U[0]||ne>U[1]};case")[":return function(H){var ne=G(H);return ne=U[1]};case"{}":return function(H){return U.indexOf(G(H))!==-1};case"}{":return function(H){return U.indexOf(G(H))===-1}}}(s,i.getDataToCoordFunc(u,o,c,h),T),A={},L={},x=0;C?(k=function(z){A[z.astr]=f.extendDeep([],z.get()),z.set(new Array(m))},E=function(z,F){var B=A[z.astr][F];z.get()[F]=B}):(k=function(z){A[z.astr]=f.extendDeep([],z.get()),z.set([])},E=function(z,F){var B=A[z.astr][F];z.get().push(B)}),O(k);for(var R=M(o.transforms,s),I=0;I1?"%{group} (%{trace})":"%{group}");var h=d.styles,c=o.styles=[];if(h)for(u=0;uk)throw new RangeError('The value "'+ge+'" is invalid for option "size"');var we=new Uint8Array(ge);return Object.setPrototypeOf(we,w.prototype),we}function w(ge,we,Ee){if(typeof ge=="number"){if(typeof we=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return x(ge)}return A(ge,we,Ee)}function A(ge,we,Ee){if(typeof ge=="string")return function($e,st){if(typeof st=="string"&&st!==""||(st="utf8"),!w.isEncoding(st))throw new TypeError("Unknown encoding: "+st);var ot=0|z($e,st),ht=E(ot),bt=ht.write($e,st);return bt!==ot&&(ht=ht.slice(0,bt)),ht}(ge,we);if(ArrayBuffer.isView(ge))return function($e){if(ke($e,Uint8Array)){var st=new Uint8Array($e);return I(st.buffer,st.byteOffset,st.byteLength)}return R($e)}(ge);if(ge==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+T(ge));if(ke(ge,ArrayBuffer)||ge&&ke(ge.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(ke(ge,SharedArrayBuffer)||ge&&ke(ge.buffer,SharedArrayBuffer)))return I(ge,we,Ee);if(typeof ge=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var Ve=ge.valueOf&&ge.valueOf();if(Ve!=null&&Ve!==ge)return w.from(Ve,we,Ee);var Ye=function($e){if(w.isBuffer($e)){var st=0|O($e.length),ot=E(st);return ot.length===0||$e.copy(ot,0,0,st),ot}return $e.length!==void 0?typeof $e.length!="number"||Le($e.length)?E(0):R($e):$e.type==="Buffer"&&Array.isArray($e.data)?R($e.data):void 0}(ge);if(Ye)return Ye;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ge[Symbol.toPrimitive]=="function")return w.from(ge[Symbol.toPrimitive]("string"),we,Ee);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+T(ge))}function L(ge){if(typeof ge!="number")throw new TypeError('"size" argument must be of type number');if(ge<0)throw new RangeError('The value "'+ge+'" is invalid for option "size"')}function x(ge){return L(ge),E(ge<0?0:0|O(ge))}function R(ge){for(var we=ge.length<0?0:0|O(ge.length),Ee=E(we),Ve=0;Ve=k)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+k.toString(16)+" bytes");return 0|ge}function z(ge,we){if(w.isBuffer(ge))return ge.length;if(ArrayBuffer.isView(ge)||ke(ge,ArrayBuffer))return ge.byteLength;if(typeof ge!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+T(ge));var Ee=ge.length,Ve=arguments.length>2&&arguments[2]===!0;if(!Ve&&Ee===0)return 0;for(var Ye=!1;;)switch(we){case"ascii":case"latin1":case"binary":return Ee;case"utf8":case"utf-8":return ae(ge).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*Ee;case"hex":return Ee>>>1;case"base64":return fe(ge).length;default:if(Ye)return Ve?-1:ae(ge).length;we=(""+we).toLowerCase(),Ye=!0}}function F(ge,we,Ee){var Ve=!1;if((we===void 0||we<0)&&(we=0),we>this.length||((Ee===void 0||Ee>this.length)&&(Ee=this.length),Ee<=0)||(Ee>>>=0)<=(we>>>=0))return"";for(ge||(ge="utf8");;)switch(ge){case"hex":return Q(this,we,Ee);case"utf8":case"utf-8":return ne(this,we,Ee);case"ascii":return Z(this,we,Ee);case"latin1":case"binary":return X(this,we,Ee);case"base64":return H(this,we,Ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return re(this,we,Ee);default:if(Ve)throw new TypeError("Unknown encoding: "+ge);ge=(ge+"").toLowerCase(),Ve=!0}}function B(ge,we,Ee){var Ve=ge[we];ge[we]=ge[Ee],ge[Ee]=Ve}function N(ge,we,Ee,Ve,Ye){if(ge.length===0)return-1;if(typeof Ee=="string"?(Ve=Ee,Ee=0):Ee>2147483647?Ee=2147483647:Ee<-2147483648&&(Ee=-2147483648),Le(Ee=+Ee)&&(Ee=Ye?0:ge.length-1),Ee<0&&(Ee=ge.length+Ee),Ee>=ge.length){if(Ye)return-1;Ee=ge.length-1}else if(Ee<0){if(!Ye)return-1;Ee=0}if(typeof we=="string"&&(we=w.from(we,Ve)),w.isBuffer(we))return we.length===0?-1:W(ge,we,Ee,Ve,Ye);if(typeof we=="number")return we&=255,typeof Uint8Array.prototype.indexOf=="function"?Ye?Uint8Array.prototype.indexOf.call(ge,we,Ee):Uint8Array.prototype.lastIndexOf.call(ge,we,Ee):W(ge,[we],Ee,Ve,Ye);throw new TypeError("val must be string, number or Buffer")}function W(ge,we,Ee,Ve,Ye){var $e,st=1,ot=ge.length,ht=we.length;if(Ve!==void 0&&((Ve=String(Ve).toLowerCase())==="ucs2"||Ve==="ucs-2"||Ve==="utf16le"||Ve==="utf-16le")){if(ge.length<2||we.length<2)return-1;st=2,ot/=2,ht/=2,Ee/=2}function bt(Ft,Ot){return st===1?Ft[Ot]:Ft.readUInt16BE(Ot*st)}if(Ye){var Et=-1;for($e=Ee;$eot&&(Ee=ot-ht),$e=Ee;$e>=0;$e--){for(var kt=!0,xt=0;xtYe&&(Ve=Ye):Ve=Ye;var $e,st=we.length;for(Ve>st/2&&(Ve=st/2),$e=0;$e>8,ht=st%256,bt.push(ht),bt.push(ot);return bt}(we,ge.length-Ee),ge,Ee,Ve)}function H(ge,we,Ee){return we===0&&Ee===ge.length?b.fromByteArray(ge):b.fromByteArray(ge.slice(we,Ee))}function ne(ge,we,Ee){Ee=Math.min(ge.length,Ee);for(var Ve=[],Ye=we;Ye239?4:$e>223?3:$e>191?2:1;if(Ye+ot<=Ee){var ht=void 0,bt=void 0,Et=void 0,kt=void 0;switch(ot){case 1:$e<128&&(st=$e);break;case 2:(192&(ht=ge[Ye+1]))==128&&(kt=(31&$e)<<6|63&ht)>127&&(st=kt);break;case 3:ht=ge[Ye+1],bt=ge[Ye+2],(192&ht)==128&&(192&bt)==128&&(kt=(15&$e)<<12|(63&ht)<<6|63&bt)>2047&&(kt<55296||kt>57343)&&(st=kt);break;case 4:ht=ge[Ye+1],bt=ge[Ye+2],Et=ge[Ye+3],(192&ht)==128&&(192&bt)==128&&(192&Et)==128&&(kt=(15&$e)<<18|(63&ht)<<12|(63&bt)<<6|63&Et)>65535&&kt<1114112&&(st=kt)}}st===null?(st=65533,ot=1):st>65535&&(st-=65536,Ve.push(st>>>10&1023|55296),st=56320|1023&st),Ve.push(st),Ye+=ot}return function(xt){var Ft=xt.length;if(Ft<=te)return String.fromCharCode.apply(String,xt);for(var Ot="",Bt=0;Bt"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(w.prototype,"parent",{enumerable:!0,get:function(){if(w.isBuffer(this))return this.buffer}}),Object.defineProperty(w.prototype,"offset",{enumerable:!0,get:function(){if(w.isBuffer(this))return this.byteOffset}}),w.poolSize=8192,w.from=function(ge,we,Ee){return A(ge,we,Ee)},Object.setPrototypeOf(w.prototype,Uint8Array.prototype),Object.setPrototypeOf(w,Uint8Array),w.alloc=function(ge,we,Ee){return function(Ve,Ye,$e){return L(Ve),Ve<=0?E(Ve):Ye!==void 0?typeof $e=="string"?E(Ve).fill(Ye,$e):E(Ve).fill(Ye):E(Ve)}(ge,we,Ee)},w.allocUnsafe=function(ge){return x(ge)},w.allocUnsafeSlow=function(ge){return x(ge)},w.isBuffer=function(ge){return ge!=null&&ge._isBuffer===!0&&ge!==w.prototype},w.compare=function(ge,we){if(ke(ge,Uint8Array)&&(ge=w.from(ge,ge.offset,ge.byteLength)),ke(we,Uint8Array)&&(we=w.from(we,we.offset,we.byteLength)),!w.isBuffer(ge)||!w.isBuffer(we))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ge===we)return 0;for(var Ee=ge.length,Ve=we.length,Ye=0,$e=Math.min(Ee,Ve);Ye<$e;++Ye)if(ge[Ye]!==we[Ye]){Ee=ge[Ye],Ve=we[Ye];break}return EeVe.length?(w.isBuffer($e)||($e=w.from($e)),$e.copy(Ve,Ye)):Uint8Array.prototype.set.call(Ve,$e,Ye);else{if(!w.isBuffer($e))throw new TypeError('"list" argument must be an Array of Buffers');$e.copy(Ve,Ye)}Ye+=$e.length}return Ve},w.byteLength=z,w.prototype._isBuffer=!0,w.prototype.swap16=function(){var ge=this.length;if(ge%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var we=0;wewe&&(ge+=" ... "),""},_&&(w.prototype[_]=w.prototype.inspect),w.prototype.compare=function(ge,we,Ee,Ve,Ye){if(ke(ge,Uint8Array)&&(ge=w.from(ge,ge.offset,ge.byteLength)),!w.isBuffer(ge))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+T(ge));if(we===void 0&&(we=0),Ee===void 0&&(Ee=ge?ge.length:0),Ve===void 0&&(Ve=0),Ye===void 0&&(Ye=this.length),we<0||Ee>ge.length||Ve<0||Ye>this.length)throw new RangeError("out of range index");if(Ve>=Ye&&we>=Ee)return 0;if(Ve>=Ye)return-1;if(we>=Ee)return 1;if(this===ge)return 0;for(var $e=(Ye>>>=0)-(Ve>>>=0),st=(Ee>>>=0)-(we>>>=0),ot=Math.min($e,st),ht=this.slice(Ve,Ye),bt=ge.slice(we,Ee),Et=0;Et>>=0,isFinite(Ee)?(Ee>>>=0,Ve===void 0&&(Ve="utf8")):(Ve=Ee,Ee=void 0)}var Ye=this.length-we;if((Ee===void 0||Ee>Ye)&&(Ee=Ye),ge.length>0&&(Ee<0||we<0)||we>this.length)throw new RangeError("Attempt to write outside buffer bounds");Ve||(Ve="utf8");for(var $e=!1;;)switch(Ve){case"hex":return j(this,ge,we,Ee);case"utf8":case"utf-8":return Y(this,ge,we,Ee);case"ascii":case"latin1":case"binary":return U(this,ge,we,Ee);case"base64":return q(this,ge,we,Ee);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return G(this,ge,we,Ee);default:if($e)throw new TypeError("Unknown encoding: "+Ve);Ve=(""+Ve).toLowerCase(),$e=!0}},w.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var te=4096;function Z(ge,we,Ee){var Ve="";Ee=Math.min(ge.length,Ee);for(var Ye=we;YeVe)&&(Ee=Ve);for(var Ye="",$e=we;$eEe)throw new RangeError("Trying to access beyond buffer length")}function oe(ge,we,Ee,Ve,Ye,$e){if(!w.isBuffer(ge))throw new TypeError('"buffer" argument must be a Buffer instance');if(we>Ye||we<$e)throw new RangeError('"value" argument is out of bounds');if(Ee+Ve>ge.length)throw new RangeError("Index out of range")}function ue(ge,we,Ee,Ve,Ye){_e(we,Ve,Ye,ge,Ee,7);var $e=Number(we&BigInt(4294967295));ge[Ee++]=$e,$e>>=8,ge[Ee++]=$e,$e>>=8,ge[Ee++]=$e,$e>>=8,ge[Ee++]=$e;var st=Number(we>>BigInt(32)&BigInt(4294967295));return ge[Ee++]=st,st>>=8,ge[Ee++]=st,st>>=8,ge[Ee++]=st,st>>=8,ge[Ee++]=st,Ee}function ce(ge,we,Ee,Ve,Ye){_e(we,Ve,Ye,ge,Ee,7);var $e=Number(we&BigInt(4294967295));ge[Ee+7]=$e,$e>>=8,ge[Ee+6]=$e,$e>>=8,ge[Ee+5]=$e,$e>>=8,ge[Ee+4]=$e;var st=Number(we>>BigInt(32)&BigInt(4294967295));return ge[Ee+3]=st,st>>=8,ge[Ee+2]=st,st>>=8,ge[Ee+1]=st,st>>=8,ge[Ee]=st,Ee+8}function ye(ge,we,Ee,Ve,Ye,$e){if(Ee+Ve>ge.length)throw new RangeError("Index out of range");if(Ee<0)throw new RangeError("Index out of range")}function de(ge,we,Ee,Ve,Ye){return we=+we,Ee>>>=0,Ye||ye(ge,0,Ee,4),C.write(ge,we,Ee,Ve,23,4),Ee+4}function me(ge,we,Ee,Ve,Ye){return we=+we,Ee>>>=0,Ye||ye(ge,0,Ee,8),C.write(ge,we,Ee,Ve,52,8),Ee+8}w.prototype.slice=function(ge,we){var Ee=this.length;(ge=~~ge)<0?(ge+=Ee)<0&&(ge=0):ge>Ee&&(ge=Ee),(we=we===void 0?Ee:~~we)<0?(we+=Ee)<0&&(we=0):we>Ee&&(we=Ee),we>>=0,we>>>=0,Ee||ie(ge,we,this.length);for(var Ve=this[ge],Ye=1,$e=0;++$e>>=0,we>>>=0,Ee||ie(ge,we,this.length);for(var Ve=this[ge+--we],Ye=1;we>0&&(Ye*=256);)Ve+=this[ge+--we]*Ye;return Ve},w.prototype.readUint8=w.prototype.readUInt8=function(ge,we){return ge>>>=0,we||ie(ge,1,this.length),this[ge]},w.prototype.readUint16LE=w.prototype.readUInt16LE=function(ge,we){return ge>>>=0,we||ie(ge,2,this.length),this[ge]|this[ge+1]<<8},w.prototype.readUint16BE=w.prototype.readUInt16BE=function(ge,we){return ge>>>=0,we||ie(ge,2,this.length),this[ge]<<8|this[ge+1]},w.prototype.readUint32LE=w.prototype.readUInt32LE=function(ge,we){return ge>>>=0,we||ie(ge,4,this.length),(this[ge]|this[ge+1]<<8|this[ge+2]<<16)+16777216*this[ge+3]},w.prototype.readUint32BE=w.prototype.readUInt32BE=function(ge,we){return ge>>>=0,we||ie(ge,4,this.length),16777216*this[ge]+(this[ge+1]<<16|this[ge+2]<<8|this[ge+3])},w.prototype.readBigUInt64LE=ze(function(ge){Me(ge>>>=0,"offset");var we=this[ge],Ee=this[ge+7];we!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ve=we+this[++ge]*Math.pow(2,8)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,24),Ye=this[++ge]+this[++ge]*Math.pow(2,8)+this[++ge]*Math.pow(2,16)+Ee*Math.pow(2,24);return BigInt(Ve)+(BigInt(Ye)<>>=0,"offset");var we=this[ge],Ee=this[ge+7];we!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ve=we*Math.pow(2,24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+this[++ge],Ye=this[++ge]*Math.pow(2,24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+Ee;return(BigInt(Ve)<>>=0,we>>>=0,Ee||ie(ge,we,this.length);for(var Ve=this[ge],Ye=1,$e=0;++$e=(Ye*=128)&&(Ve-=Math.pow(2,8*we)),Ve},w.prototype.readIntBE=function(ge,we,Ee){ge>>>=0,we>>>=0,Ee||ie(ge,we,this.length);for(var Ve=we,Ye=1,$e=this[ge+--Ve];Ve>0&&(Ye*=256);)$e+=this[ge+--Ve]*Ye;return $e>=(Ye*=128)&&($e-=Math.pow(2,8*we)),$e},w.prototype.readInt8=function(ge,we){return ge>>>=0,we||ie(ge,1,this.length),128&this[ge]?-1*(255-this[ge]+1):this[ge]},w.prototype.readInt16LE=function(ge,we){ge>>>=0,we||ie(ge,2,this.length);var Ee=this[ge]|this[ge+1]<<8;return 32768&Ee?4294901760|Ee:Ee},w.prototype.readInt16BE=function(ge,we){ge>>>=0,we||ie(ge,2,this.length);var Ee=this[ge+1]|this[ge]<<8;return 32768&Ee?4294901760|Ee:Ee},w.prototype.readInt32LE=function(ge,we){return ge>>>=0,we||ie(ge,4,this.length),this[ge]|this[ge+1]<<8|this[ge+2]<<16|this[ge+3]<<24},w.prototype.readInt32BE=function(ge,we){return ge>>>=0,we||ie(ge,4,this.length),this[ge]<<24|this[ge+1]<<16|this[ge+2]<<8|this[ge+3]},w.prototype.readBigInt64LE=ze(function(ge){Me(ge>>>=0,"offset");var we=this[ge],Ee=this[ge+7];we!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ve=this[ge+4]+this[ge+5]*Math.pow(2,8)+this[ge+6]*Math.pow(2,16)+(Ee<<24);return(BigInt(Ve)<>>=0,"offset");var we=this[ge],Ee=this[ge+7];we!==void 0&&Ee!==void 0||Ae(ge,this.length-8);var Ve=(we<<24)+this[++ge]*Math.pow(2,16)+this[++ge]*Math.pow(2,8)+this[++ge];return(BigInt(Ve)<>>=0,we||ie(ge,4,this.length),C.read(this,ge,!0,23,4)},w.prototype.readFloatBE=function(ge,we){return ge>>>=0,we||ie(ge,4,this.length),C.read(this,ge,!1,23,4)},w.prototype.readDoubleLE=function(ge,we){return ge>>>=0,we||ie(ge,8,this.length),C.read(this,ge,!0,52,8)},w.prototype.readDoubleBE=function(ge,we){return ge>>>=0,we||ie(ge,8,this.length),C.read(this,ge,!1,52,8)},w.prototype.writeUintLE=w.prototype.writeUIntLE=function(ge,we,Ee,Ve){ge=+ge,we>>>=0,Ee>>>=0,Ve||oe(this,ge,we,Ee,Math.pow(2,8*Ee)-1,0);var Ye=1,$e=0;for(this[we]=255≥++$e>>=0,Ee>>>=0,Ve||oe(this,ge,we,Ee,Math.pow(2,8*Ee)-1,0);var Ye=Ee-1,$e=1;for(this[we+Ye]=255≥--Ye>=0&&($e*=256);)this[we+Ye]=ge/$e&255;return we+Ee},w.prototype.writeUint8=w.prototype.writeUInt8=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,1,255,0),this[we]=255&ge,we+1},w.prototype.writeUint16LE=w.prototype.writeUInt16LE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,2,65535,0),this[we]=255&ge,this[we+1]=ge>>>8,we+2},w.prototype.writeUint16BE=w.prototype.writeUInt16BE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,2,65535,0),this[we]=ge>>>8,this[we+1]=255&ge,we+2},w.prototype.writeUint32LE=w.prototype.writeUInt32LE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,4,4294967295,0),this[we+3]=ge>>>24,this[we+2]=ge>>>16,this[we+1]=ge>>>8,this[we]=255&ge,we+4},w.prototype.writeUint32BE=w.prototype.writeUInt32BE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,4,4294967295,0),this[we]=ge>>>24,this[we+1]=ge>>>16,this[we+2]=ge>>>8,this[we+3]=255&ge,we+4},w.prototype.writeBigUInt64LE=ze(function(ge){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ue(this,ge,we,BigInt(0),BigInt("0xffffffffffffffff"))}),w.prototype.writeBigUInt64BE=ze(function(ge){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ce(this,ge,we,BigInt(0),BigInt("0xffffffffffffffff"))}),w.prototype.writeIntLE=function(ge,we,Ee,Ve){if(ge=+ge,we>>>=0,!Ve){var Ye=Math.pow(2,8*Ee-1);oe(this,ge,we,Ee,Ye-1,-Ye)}var $e=0,st=1,ot=0;for(this[we]=255≥++$e>0)-ot&255;return we+Ee},w.prototype.writeIntBE=function(ge,we,Ee,Ve){if(ge=+ge,we>>>=0,!Ve){var Ye=Math.pow(2,8*Ee-1);oe(this,ge,we,Ee,Ye-1,-Ye)}var $e=Ee-1,st=1,ot=0;for(this[we+$e]=255≥--$e>=0&&(st*=256);)ge<0&&ot===0&&this[we+$e+1]!==0&&(ot=1),this[we+$e]=(ge/st>>0)-ot&255;return we+Ee},w.prototype.writeInt8=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,1,127,-128),ge<0&&(ge=255+ge+1),this[we]=255&ge,we+1},w.prototype.writeInt16LE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,2,32767,-32768),this[we]=255&ge,this[we+1]=ge>>>8,we+2},w.prototype.writeInt16BE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,2,32767,-32768),this[we]=ge>>>8,this[we+1]=255&ge,we+2},w.prototype.writeInt32LE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,4,2147483647,-2147483648),this[we]=255&ge,this[we+1]=ge>>>8,this[we+2]=ge>>>16,this[we+3]=ge>>>24,we+4},w.prototype.writeInt32BE=function(ge,we,Ee){return ge=+ge,we>>>=0,Ee||oe(this,ge,we,4,2147483647,-2147483648),ge<0&&(ge=4294967295+ge+1),this[we]=ge>>>24,this[we+1]=ge>>>16,this[we+2]=ge>>>8,this[we+3]=255&ge,we+4},w.prototype.writeBigInt64LE=ze(function(ge){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ue(this,ge,we,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),w.prototype.writeBigInt64BE=ze(function(ge){var we=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ce(this,ge,we,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),w.prototype.writeFloatLE=function(ge,we,Ee){return de(this,ge,we,!0,Ee)},w.prototype.writeFloatBE=function(ge,we,Ee){return de(this,ge,we,!1,Ee)},w.prototype.writeDoubleLE=function(ge,we,Ee){return me(this,ge,we,!0,Ee)},w.prototype.writeDoubleBE=function(ge,we,Ee){return me(this,ge,we,!1,Ee)},w.prototype.copy=function(ge,we,Ee,Ve){if(!w.isBuffer(ge))throw new TypeError("argument should be a Buffer");if(Ee||(Ee=0),Ve||Ve===0||(Ve=this.length),we>=ge.length&&(we=ge.length),we||(we=0),Ve>0&&Ve=this.length)throw new RangeError("Index out of range");if(Ve<0)throw new RangeError("sourceEnd out of bounds");Ve>this.length&&(Ve=this.length),ge.length-we>>=0,Ee=Ee===void 0?this.length:Ee>>>0,ge||(ge=0),typeof ge=="number")for($e=we;$e"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Et,kt=m(st);if(ot){var xt=m(this).constructor;Et=Reflect.construct(kt,arguments,xt)}else Et=kt.apply(this,arguments);return h(this,Et)});function bt(){var Et;return u(this,bt),Et=ht.call(this),Object.defineProperty(c(Et),"message",{value:we.apply(c(Et),arguments),writable:!0,configurable:!0}),Et.name="".concat(Et.name," [").concat(ge,"]"),Et.stack,delete Et.name,Et}return Ye=bt,($e=[{key:"code",get:function(){return ge},set:function(Et){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Et,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(ge,"]: ").concat(this.message)}}])&&o(Ye.prototype,$e),Object.defineProperty(Ye,"prototype",{writable:!1}),bt}(Ee)}function Pe(ge){for(var we="",Ee=ge.length,Ve=ge[0]==="-"?1:0;Ee>=Ve+4;Ee-=3)we="_".concat(ge.slice(Ee-3,Ee)).concat(we);return"".concat(ge.slice(0,Ee)).concat(we)}function _e(ge,we,Ee,Ve,Ye,$e){if(ge>Ee||ge3?we===0||we===BigInt(0)?">= 0".concat(ot," and < 2").concat(ot," ** ").concat(8*($e+1)).concat(ot):">= -(2".concat(ot," ** ").concat(8*($e+1)-1).concat(ot,") and < 2 ** ")+"".concat(8*($e+1)-1).concat(ot):">= ".concat(we).concat(ot," and <= ").concat(Ee).concat(ot),new pe.ERR_OUT_OF_RANGE("value",st,ge)}(function(ht,bt,Et){Me(bt,"offset"),ht[bt]!==void 0&&ht[bt+Et]!==void 0||Ae(bt,ht.length-(Et+1))})(Ve,Ye,$e)}function Me(ge,we){if(typeof ge!="number")throw new pe.ERR_INVALID_ARG_TYPE(we,"number",ge)}function Ae(ge,we,Ee){throw Math.floor(ge)!==ge?(Me(ge,Ee),new pe.ERR_OUT_OF_RANGE(Ee||"offset","an integer",ge)):we<0?new pe.ERR_BUFFER_OUT_OF_BOUNDS:new pe.ERR_OUT_OF_RANGE(Ee||"offset",">= ".concat(Ee?1:0," and <= ").concat(we),ge)}xe("ERR_BUFFER_OUT_OF_BOUNDS",function(ge){return ge?"".concat(ge," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),xe("ERR_INVALID_ARG_TYPE",function(ge,we){return'The "'.concat(ge,'" argument must be of type number. Received type ').concat(T(we))},TypeError),xe("ERR_OUT_OF_RANGE",function(ge,we,Ee){var Ve='The value of "'.concat(ge,'" is out of range.'),Ye=Ee;return Number.isInteger(Ee)&&Math.abs(Ee)>Math.pow(2,32)?Ye=Pe(String(Ee)):typeof Ee=="bigint"&&(Ye=String(Ee),(Ee>Math.pow(BigInt(2),BigInt(32))||Ee<-Math.pow(BigInt(2),BigInt(32)))&&(Ye=Pe(Ye)),Ye+="n"),Ve+" It must be ".concat(we,". Received ").concat(Ye)},RangeError);var Ce=/[^+/0-9A-Za-z-_]/g;function ae(ge,we){var Ee;we=we||1/0;for(var Ve=ge.length,Ye=null,$e=[],st=0;st55295&&Ee<57344){if(!Ye){if(Ee>56319){(we-=3)>-1&&$e.push(239,191,189);continue}if(st+1===Ve){(we-=3)>-1&&$e.push(239,191,189);continue}Ye=Ee;continue}if(Ee<56320){(we-=3)>-1&&$e.push(239,191,189),Ye=Ee;continue}Ee=65536+(Ye-55296<<10|Ee-56320)}else Ye&&(we-=3)>-1&&$e.push(239,191,189);if(Ye=null,Ee<128){if((we-=1)<0)break;$e.push(Ee)}else if(Ee<2048){if((we-=2)<0)break;$e.push(Ee>>6|192,63&Ee|128)}else if(Ee<65536){if((we-=3)<0)break;$e.push(Ee>>12|224,Ee>>6&63|128,63&Ee|128)}else{if(!(Ee<1114112))throw new Error("Invalid code point");if((we-=4)<0)break;$e.push(Ee>>18|240,Ee>>12&63|128,Ee>>6&63|128,63&Ee|128)}}return $e}function fe(ge){return b.toByteArray(function(we){if((we=(we=we.split("=")[0]).trim().replace(Ce,"")).length<2)return"";for(;we.length%4!=0;)we+="=";return we}(ge))}function be(ge,we,Ee,Ve){var Ye;for(Ye=0;Ye=we.length||Ye>=ge.length);++Ye)we[Ye+Ee]=ge[Ye];return Ye}function ke(ge,we){return ge instanceof we||ge!=null&&ge.constructor!=null&&ge.constructor.name!=null&&ge.constructor.name===we.name}function Le(ge){return ge!=ge}var Be=function(){for(var ge="0123456789abcdef",we=new Array(256),Ee=0;Ee<16;++Ee)for(var Ve=16*Ee,Ye=0;Ye<16;++Ye)we[Ve+Ye]=ge[Ee]+ge[Ye];return we}();function ze(ge){return typeof BigInt>"u"?je:ge}function je(){throw new Error("BigInt not supported")}},2321:function(d){d.exports=o,d.exports.isMobile=o,d.exports.default=o;var l=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,a=/CrOS/,u=/android|ipad|playbook|silk/i;function o(s){s||(s={});var h=s.ua;if(h||typeof navigator>"u"||(h=navigator.userAgent),h&&h.headers&&typeof h.headers["user-agent"]=="string"&&(h=h.headers["user-agent"]),typeof h!="string")return!1;var c=l.test(h)&&!a.test(h)||!!s.tablet&&u.test(h);return!c&&s.tablet&&s.featureDetect&&navigator&&navigator.maxTouchPoints>1&&h.indexOf("Macintosh")!==-1&&h.indexOf("Safari")!==-1&&(c=!0),c}},3910:function(d,l){l.byteLength=function(b){var C=m(b),_=C[0],k=C[1];return 3*(_+k)/4-k},l.toByteArray=function(b){var C,_,k=m(b),E=k[0],w=k[1],A=new o(function(R,I,O){return 3*(I+O)/4-O}(0,E,w)),L=0,x=w>0?E-4:E;for(_=0;_>16&255,A[L++]=C>>8&255,A[L++]=255&C;return w===2&&(C=u[b.charCodeAt(_)]<<2|u[b.charCodeAt(_+1)]>>4,A[L++]=255&C),w===1&&(C=u[b.charCodeAt(_)]<<10|u[b.charCodeAt(_+1)]<<4|u[b.charCodeAt(_+2)]>>2,A[L++]=C>>8&255,A[L++]=255&C),A},l.fromByteArray=function(b){for(var C,_=b.length,k=_%3,E=[],w=16383,A=0,L=_-k;AL?L:A+w));return k===1?(C=b[_-1],E.push(a[C>>2]+a[C<<4&63]+"==")):k===2&&(C=(b[_-2]<<8)+b[_-1],E.push(a[C>>10]+a[C>>4&63]+a[C<<2&63]+"=")),E.join("")};for(var a=[],u=[],o=typeof Uint8Array<"u"?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",h=0,c=s.length;h0)throw new Error("Invalid string. Length must be a multiple of 4");var _=b.indexOf("=");return _===-1&&(_=C),[_,_===C?0:4-_%4]}function T(b,C,_){for(var k,E,w=[],A=C;A<_;A+=3)k=(b[A]<<16&16711680)+(b[A+1]<<8&65280)+(255&b[A+2]),w.push(a[(E=k)>>18&63]+a[E>>12&63]+a[E>>6&63]+a[63&E]);return w.join("")}u["-".charCodeAt(0)]=62,u["_".charCodeAt(0)]=63},3187:function(d,l){l.read=function(a,u,o,s,h){var c,m,T=8*h-s-1,b=(1<>1,_=-7,k=o?h-1:0,E=o?-1:1,w=a[u+k];for(k+=E,c=w&(1<<-_)-1,w>>=-_,_+=T;_>0;c=256*c+a[u+k],k+=E,_-=8);for(m=c&(1<<-_)-1,c>>=-_,_+=s;_>0;m=256*m+a[u+k],k+=E,_-=8);if(c===0)c=1-C;else{if(c===b)return m?NaN:1/0*(w?-1:1);m+=Math.pow(2,s),c-=C}return(w?-1:1)*m*Math.pow(2,c-s)},l.write=function(a,u,o,s,h,c){var m,T,b,C=8*c-h-1,_=(1<>1,E=h===23?Math.pow(2,-24)-Math.pow(2,-77):0,w=s?0:c-1,A=s?1:-1,L=u<0||u===0&&1/u<0?1:0;for(u=Math.abs(u),isNaN(u)||u===1/0?(T=isNaN(u)?1:0,m=_):(m=Math.floor(Math.log(u)/Math.LN2),u*(b=Math.pow(2,-m))<1&&(m--,b*=2),(u+=m+k>=1?E/b:E*Math.pow(2,1-k))*b>=2&&(m++,b/=2),m+k>=_?(T=0,m=_):m+k>=1?(T=(u*b-1)*Math.pow(2,h),m+=k):(T=u*Math.pow(2,k-1)*Math.pow(2,h),m=0));h>=8;a[o+w]=255&T,w+=A,T/=256,h-=8);for(m=m<0;a[o+w]=255&m,w+=A,m/=256,C-=8);a[o+w-A]|=128*L}},1152:function(d,l,a){d.exports=function(m){var T=(m=m||{}).eye||[0,0,1],b=m.center||[0,0,0],C=m.up||[0,1,0],_=m.distanceLimits||[0,1/0],k=m.mode||"turntable",E=u(),w=o(),A=s();return E.setDistanceLimits(_[0],_[1]),E.lookAt(0,T,b,C),w.setDistanceLimits(_[0],_[1]),w.lookAt(0,T,b,C),A.setDistanceLimits(_[0],_[1]),A.lookAt(0,T,b,C),new h({turntable:E,orbit:w,matrix:A},k)};var u=a(3440),o=a(7774),s=a(9298);function h(m,T){this._controllerNames=Object.keys(m),this._controllerList=this._controllerNames.map(function(b){return m[b]}),this._mode=T,this._active=m[T],this._active||(this._mode="turntable",this._active=m.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var c=h.prototype;c.flush=function(m){for(var T=this._controllerList,b=0;b"u"?a(5346):WeakMap,o=a(5827),s=a(2944),h=new u;d.exports=function(c){var m=h.get(c),T=m&&(m._triangleBuffer.handle||m._triangleBuffer.buffer);if(!T||!c.isBuffer(T)){var b=o(c,new Float32Array([-1,-1,-1,4,4,-1]));(m=s(c,[{buffer:b,type:c.FLOAT,size:2}]))._triangleBuffer=b,h.set(c,m)}m.bind(),c.drawArrays(c.TRIANGLES,0,3),m.unbind()}},8008:function(d,l,a){var u=a(4930);d.exports=function(o,s,h){s=typeof s=="number"?s:1,h=h||": ";var c=o.split(/\r?\n/),m=String(c.length+s-1).length;return c.map(function(T,b){var C=b+s,_=String(C).length;return u(C,m-_)+h+T}).join(` +`)}},2153:function(d,l,a){d.exports=function(s){var h=s.length;if(h===0)return[];if(h===1)return[0];for(var c=s[0].length,m=[s[0]],T=[0],b=1;b0?_=_.ushln(E):E<0&&(k=k.ushln(-E)),c(_,k)}},234:function(d,l,a){var u=a(3218);d.exports=function(o){return Array.isArray(o)&&o.length===2&&u(o[0])&&u(o[1])}},4275:function(d,l,a){var u=a(1928);d.exports=function(o){return o.cmp(new u(0))}},9958:function(d,l,a){var u=a(4275);d.exports=function(o){var s=o.length,h=o.words,c=0;if(s===1)c=h[0];else if(s===2)c=h[0]+67108864*h[1];else for(var m=0;m20?52:c+32}},3218:function(d,l,a){a(1928),d.exports=function(u){return u&&typeof u=="object"&&!!u.words}},5514:function(d,l,a){var u=a(1928),o=a(8362);d.exports=function(s){var h=o.exponent(s);return h<52?new u(s):new u(s*Math.pow(2,52-h)).ushln(h-52)}},8524:function(d,l,a){var u=a(5514),o=a(4275);d.exports=function(s,h){var c=o(s),m=o(h);if(c===0)return[u(0),u(1)];if(m===0)return[u(0),u(0)];m<0&&(s=s.neg(),h=h.neg());var T=s.gcd(h);return T.cmpn(1)?[s.div(T),h.div(T)]:[s,h]}},2813:function(d,l,a){var u=a(1928);d.exports=function(o){return new u(o)}},3962:function(d,l,a){var u=a(8524);d.exports=function(o,s){return u(o[0].mul(s[0]),o[1].mul(s[1]))}},4951:function(d,l,a){var u=a(4275);d.exports=function(o){return u(o[0])*u(o[1])}},4354:function(d,l,a){var u=a(8524);d.exports=function(o,s){return u(o[0].mul(s[1]).sub(o[1].mul(s[0])),o[1].mul(s[1]))}},7999:function(d,l,a){var u=a(9958),o=a(1112);d.exports=function(s){var h=s[0],c=s[1];if(h.cmpn(0)===0)return 0;var m=h.abs().divmod(c.abs()),T=m.div,b=u(T),C=m.mod,_=h.negative!==c.negative?-1:1;if(C.cmpn(0)===0)return _*b;if(b){var k=o(b)+4,E=u(C.ushln(k).divRound(c));return _*(b+E*Math.pow(2,-k))}var w=c.bitLength()-C.bitLength()+53;return E=u(C.ushln(w).divRound(c)),w<1023?_*E*Math.pow(2,-w):_*(E*=Math.pow(2,-1023))*Math.pow(2,1023-w)}},5070:function(d){function l(c,m,T,b,C){for(var _=C+1;b<=C;){var k=b+C>>>1,E=c[k];(T!==void 0?T(E,m):E-m)>=0?(_=k,C=k-1):b=k+1}return _}function a(c,m,T,b,C){for(var _=C+1;b<=C;){var k=b+C>>>1,E=c[k];(T!==void 0?T(E,m):E-m)>0?(_=k,C=k-1):b=k+1}return _}function u(c,m,T,b,C){for(var _=b-1;b<=C;){var k=b+C>>>1,E=c[k];(T!==void 0?T(E,m):E-m)<0?(_=k,b=k+1):C=k-1}return _}function o(c,m,T,b,C){for(var _=b-1;b<=C;){var k=b+C>>>1,E=c[k];(T!==void 0?T(E,m):E-m)<=0?(_=k,b=k+1):C=k-1}return _}function s(c,m,T,b,C){for(;b<=C;){var _=b+C>>>1,k=c[_],E=T!==void 0?T(k,m):k-m;if(E===0)return _;E<=0?b=_+1:C=_-1}return-1}function h(c,m,T,b,C,_){return typeof T=="function"?_(c,m,T,b===void 0?0:0|b,C===void 0?c.length-1:0|C):_(c,m,void 0,T===void 0?0:0|T,b===void 0?c.length-1:0|b)}d.exports={ge:function(c,m,T,b,C){return h(c,m,T,b,C,l)},gt:function(c,m,T,b,C){return h(c,m,T,b,C,a)},lt:function(c,m,T,b,C){return h(c,m,T,b,C,u)},le:function(c,m,T,b,C){return h(c,m,T,b,C,o)},eq:function(c,m,T,b,C){return h(c,m,T,b,C,s)}}},2288:function(d,l){function a(o){var s=32;return(o&=-o)&&s--,65535&o&&(s-=16),16711935&o&&(s-=8),252645135&o&&(s-=4),858993459&o&&(s-=2),1431655765&o&&(s-=1),s}l.INT_BITS=32,l.INT_MAX=2147483647,l.INT_MIN=-2147483648,l.sign=function(o){return(o>0)-(o<0)},l.abs=function(o){var s=o>>31;return(o^s)-s},l.min=function(o,s){return s^(o^s)&-(o65535)<<4,s|=h=((o>>>=s)>255)<<3,s|=h=((o>>>=h)>15)<<2,(s|=h=((o>>>=h)>3)<<1)|(o>>>=h)>>1},l.log10=function(o){return o>=1e9?9:o>=1e8?8:o>=1e7?7:o>=1e6?6:o>=1e5?5:o>=1e4?4:o>=1e3?3:o>=100?2:o>=10?1:0},l.popCount=function(o){return 16843009*((o=(858993459&(o-=o>>>1&1431655765))+(o>>>2&858993459))+(o>>>4)&252645135)>>>24},l.countTrailingZeros=a,l.nextPow2=function(o){return o+=o===0,--o,o|=o>>>1,o|=o>>>2,o|=o>>>4,1+((o|=o>>>8)|o>>>16)},l.prevPow2=function(o){return o|=o>>>1,o|=o>>>2,o|=o>>>4,o|=o>>>8,(o|=o>>>16)-(o>>>1)},l.parity=function(o){return o^=o>>>16,o^=o>>>8,o^=o>>>4,27030>>>(o&=15)&1};var u=new Array(256);(function(o){for(var s=0;s<256;++s){var h=s,c=s,m=7;for(h>>>=1;h;h>>>=1)c<<=1,c|=1&h,--m;o[s]=c<>>8&255]<<16|u[o>>>16&255]<<8|u[o>>>24&255]},l.interleave2=function(o,s){return(o=1431655765&((o=858993459&((o=252645135&((o=16711935&((o&=65535)|o<<8))|o<<4))|o<<2))|o<<1))|(s=1431655765&((s=858993459&((s=252645135&((s=16711935&((s&=65535)|s<<8))|s<<4))|s<<2))|s<<1))<<1},l.deinterleave2=function(o,s){return(o=65535&((o=16711935&((o=252645135&((o=858993459&((o=o>>>s&1431655765)|o>>>1))|o>>>2))|o>>>4))|o>>>16))<<16>>16},l.interleave3=function(o,s,h){return o=1227133513&((o=3272356035&((o=251719695&((o=4278190335&((o&=1023)|o<<16))|o<<8))|o<<4))|o<<2),(o|=(s=1227133513&((s=3272356035&((s=251719695&((s=4278190335&((s&=1023)|s<<16))|s<<8))|s<<4))|s<<2))<<1)|(h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2))<<2},l.deinterleave3=function(o,s){return(o=1023&((o=4278190335&((o=251719695&((o=3272356035&((o=o>>>s&1227133513)|o>>>2))|o>>>4))|o>>>8))|o>>>16))<<22>>22},l.nextCombination=function(o){var s=o|o-1;return s+1|(~s&-~s)-1>>>a(o)+1}},1928:function(d,l,a){(function(u,o){function s(j,Y){if(!j)throw new Error(Y||"Assertion failed")}function h(j,Y){j.super_=Y;var U=function(){};U.prototype=Y.prototype,j.prototype=new U,j.prototype.constructor=j}function c(j,Y,U){if(c.isBN(j))return j;this.negative=0,this.words=null,this.length=0,this.red=null,j!==null&&(Y!=="le"&&Y!=="be"||(U=Y,Y=10),this._init(j||0,Y||10,U||"be"))}var m;typeof u=="object"?u.exports=c:o.BN=c,c.BN=c,c.wordSize=26;try{m=typeof window<"u"&&window.Buffer!==void 0?window.Buffer:a(6601).Buffer}catch{}function T(j,Y){var U=j.charCodeAt(Y);return U>=65&&U<=70?U-55:U>=97&&U<=102?U-87:U-48&15}function b(j,Y,U){var q=T(j,U);return U-1>=Y&&(q|=T(j,U-1)<<4),q}function C(j,Y,U,q){for(var G=0,H=Math.min(j.length,U),ne=Y;ne=49?te-49+10:te>=17?te-17+10:te}return G}c.isBN=function(j){return j instanceof c||j!==null&&typeof j=="object"&&j.constructor.wordSize===c.wordSize&&Array.isArray(j.words)},c.max=function(j,Y){return j.cmp(Y)>0?j:Y},c.min=function(j,Y){return j.cmp(Y)<0?j:Y},c.prototype._init=function(j,Y,U){if(typeof j=="number")return this._initNumber(j,Y,U);if(typeof j=="object")return this._initArray(j,Y,U);Y==="hex"&&(Y=16),s(Y===(0|Y)&&Y>=2&&Y<=36);var q=0;(j=j.toString().replace(/\s+/g,""))[0]==="-"&&(q++,this.negative=1),q=0;q-=3)H=j[q]|j[q-1]<<8|j[q-2]<<16,this.words[G]|=H<>>26-ne&67108863,(ne+=24)>=26&&(ne-=26,G++);else if(U==="le")for(q=0,G=0;q>>26-ne&67108863,(ne+=24)>=26&&(ne-=26,G++);return this.strip()},c.prototype._parseHex=function(j,Y,U){this.length=Math.ceil((j.length-Y)/6),this.words=new Array(this.length);for(var q=0;q=Y;q-=2)G=b(j,Y,q)<=18?(H-=18,ne+=1,this.words[ne]|=G>>>26):H+=8;else for(q=(j.length-Y)%2==0?Y+1:Y;q=18?(H-=18,ne+=1,this.words[ne]|=G>>>26):H+=8;this.strip()},c.prototype._parseBase=function(j,Y,U){this.words=[0],this.length=1;for(var q=0,G=1;G<=67108863;G*=Y)q++;q--,G=G/Y|0;for(var H=j.length-U,ne=H%q,te=Math.min(H,H-ne)+U,Z=0,X=U;X1&&this.words[this.length-1]===0;)this.length--;return this._normSign()},c.prototype._normSign=function(){return this.length===1&&this.words[0]===0&&(this.negative=0),this},c.prototype.inspect=function(){return(this.red?""};var _=["","0","00","000","0000","00000","000000","0000000","00000000","000000000","0000000000","00000000000","000000000000","0000000000000","00000000000000","000000000000000","0000000000000000","00000000000000000","000000000000000000","0000000000000000000","00000000000000000000","000000000000000000000","0000000000000000000000","00000000000000000000000","000000000000000000000000","0000000000000000000000000"],k=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],E=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function w(j,Y,U){U.negative=Y.negative^j.negative;var q=j.length+Y.length|0;U.length=q,q=q-1|0;var G=0|j.words[0],H=0|Y.words[0],ne=G*H,te=67108863&ne,Z=ne/67108864|0;U.words[0]=te;for(var X=1;X>>26,re=67108863&Z,ie=Math.min(X,Y.length-1),oe=Math.max(0,X-j.length+1);oe<=ie;oe++){var ue=X-oe|0;Q+=(ne=(G=0|j.words[ue])*(H=0|Y.words[oe])+re)/67108864|0,re=67108863&ne}U.words[X]=0|re,Z=0|Q}return Z!==0?U.words[X]=0|Z:U.length--,U.strip()}c.prototype.toString=function(j,Y){var U;if(Y=0|Y||1,(j=j||10)===16||j==="hex"){U="";for(var q=0,G=0,H=0;H>>24-q&16777215)!=0||H!==this.length-1?_[6-te.length]+te+U:te+U,(q+=2)>=26&&(q-=26,H--)}for(G!==0&&(U=G.toString(16)+U);U.length%Y!=0;)U="0"+U;return this.negative!==0&&(U="-"+U),U}if(j===(0|j)&&j>=2&&j<=36){var Z=k[j],X=E[j];U="";var Q=this.clone();for(Q.negative=0;!Q.isZero();){var re=Q.modn(X).toString(j);U=(Q=Q.idivn(X)).isZero()?re+U:_[Z-re.length]+re+U}for(this.isZero()&&(U="0"+U);U.length%Y!=0;)U="0"+U;return this.negative!==0&&(U="-"+U),U}s(!1,"Base should be between 2 and 36")},c.prototype.toNumber=function(){var j=this.words[0];return this.length===2?j+=67108864*this.words[1]:this.length===3&&this.words[2]===1?j+=4503599627370496+67108864*this.words[1]:this.length>2&&s(!1,"Number can only safely store up to 53 bits"),this.negative!==0?-j:j},c.prototype.toJSON=function(){return this.toString(16)},c.prototype.toBuffer=function(j,Y){return s(m!==void 0),this.toArrayLike(m,j,Y)},c.prototype.toArray=function(j,Y){return this.toArrayLike(Array,j,Y)},c.prototype.toArrayLike=function(j,Y,U){var q=this.byteLength(),G=U||Math.max(1,q);s(q<=G,"byte array longer than desired length"),s(G>0,"Requested array length <= 0"),this.strip();var H,ne,te=Y==="le",Z=new j(G),X=this.clone();if(te){for(ne=0;!X.isZero();ne++)H=X.andln(255),X.iushrn(8),Z[ne]=H;for(;ne=4096&&(U+=13,Y>>>=13),Y>=64&&(U+=7,Y>>>=7),Y>=8&&(U+=4,Y>>>=4),Y>=2&&(U+=2,Y>>>=2),U+Y},c.prototype._zeroBits=function(j){if(j===0)return 26;var Y=j,U=0;return!(8191&Y)&&(U+=13,Y>>>=13),!(127&Y)&&(U+=7,Y>>>=7),!(15&Y)&&(U+=4,Y>>>=4),!(3&Y)&&(U+=2,Y>>>=2),!(1&Y)&&U++,U},c.prototype.bitLength=function(){var j=this.words[this.length-1],Y=this._countBits(j);return 26*(this.length-1)+Y},c.prototype.zeroBits=function(){if(this.isZero())return 0;for(var j=0,Y=0;Yj.length?this.clone().ior(j):j.clone().ior(this)},c.prototype.uor=function(j){return this.length>j.length?this.clone().iuor(j):j.clone().iuor(this)},c.prototype.iuand=function(j){var Y;Y=this.length>j.length?j:this;for(var U=0;Uj.length?this.clone().iand(j):j.clone().iand(this)},c.prototype.uand=function(j){return this.length>j.length?this.clone().iuand(j):j.clone().iuand(this)},c.prototype.iuxor=function(j){var Y,U;this.length>j.length?(Y=this,U=j):(Y=j,U=this);for(var q=0;qj.length?this.clone().ixor(j):j.clone().ixor(this)},c.prototype.uxor=function(j){return this.length>j.length?this.clone().iuxor(j):j.clone().iuxor(this)},c.prototype.inotn=function(j){s(typeof j=="number"&&j>=0);var Y=0|Math.ceil(j/26),U=j%26;this._expand(Y),U>0&&Y--;for(var q=0;q0&&(this.words[q]=~this.words[q]&67108863>>26-U),this.strip()},c.prototype.notn=function(j){return this.clone().inotn(j)},c.prototype.setn=function(j,Y){s(typeof j=="number"&&j>=0);var U=j/26|0,q=j%26;return this._expand(U+1),this.words[U]=Y?this.words[U]|1<j.length?(U=this,q=j):(U=j,q=this);for(var G=0,H=0;H>>26;for(;G!==0&&H>>26;if(this.length=U.length,G!==0)this.words[this.length]=G,this.length++;else if(U!==this)for(;Hj.length?this.clone().iadd(j):j.clone().iadd(this)},c.prototype.isub=function(j){if(j.negative!==0){j.negative=0;var Y=this.iadd(j);return j.negative=1,Y._normSign()}if(this.negative!==0)return this.negative=0,this.iadd(j),this.negative=1,this._normSign();var U,q,G=this.cmp(j);if(G===0)return this.negative=0,this.length=1,this.words[0]=0,this;G>0?(U=this,q=j):(U=j,q=this);for(var H=0,ne=0;ne>26,this.words[ne]=67108863&Y;for(;H!==0&&ne>26,this.words[ne]=67108863&Y;if(H===0&&ne>>13,oe=0|ne[1],ue=8191&oe,ce=oe>>>13,ye=0|ne[2],de=8191&ye,me=ye>>>13,pe=0|ne[3],xe=8191&pe,Pe=pe>>>13,_e=0|ne[4],Me=8191&_e,Ae=_e>>>13,Ce=0|ne[5],ae=8191&Ce,fe=Ce>>>13,be=0|ne[6],ke=8191&be,Le=be>>>13,Be=0|ne[7],ze=8191&Be,je=Be>>>13,ge=0|ne[8],we=8191&ge,Ee=ge>>>13,Ve=0|ne[9],Ye=8191&Ve,$e=Ve>>>13,st=0|te[0],ot=8191&st,ht=st>>>13,bt=0|te[1],Et=8191&bt,kt=bt>>>13,xt=0|te[2],Ft=8191&xt,Ot=xt>>>13,Bt=0|te[3],Gt=8191&Bt,Vt=Bt>>>13,Ke=0|te[4],Je=8191&Ke,Ge=Ke>>>13,nt=0|te[5],ft=8191&nt,Re=nt>>>13,Ne=0|te[6],Qe=8191&Ne,ut=Ne>>>13,dt=0|te[7],_t=8191&dt,It=dt>>>13,Lt=0|te[8],yt=8191&Lt,Pt=Lt>>>13,wt=0|te[9],Rt=8191&wt,Nt=wt>>>13;U.negative=j.negative^Y.negative,U.length=19;var $t=(X+(q=Math.imul(re,ot))|0)+((8191&(G=(G=Math.imul(re,ht))+Math.imul(ie,ot)|0))<<13)|0;X=((H=Math.imul(ie,ht))+(G>>>13)|0)+($t>>>26)|0,$t&=67108863,q=Math.imul(ue,ot),G=(G=Math.imul(ue,ht))+Math.imul(ce,ot)|0,H=Math.imul(ce,ht);var Wt=(X+(q=q+Math.imul(re,Et)|0)|0)+((8191&(G=(G=G+Math.imul(re,kt)|0)+Math.imul(ie,Et)|0))<<13)|0;X=((H=H+Math.imul(ie,kt)|0)+(G>>>13)|0)+(Wt>>>26)|0,Wt&=67108863,q=Math.imul(de,ot),G=(G=Math.imul(de,ht))+Math.imul(me,ot)|0,H=Math.imul(me,ht),q=q+Math.imul(ue,Et)|0,G=(G=G+Math.imul(ue,kt)|0)+Math.imul(ce,Et)|0,H=H+Math.imul(ce,kt)|0;var Xt=(X+(q=q+Math.imul(re,Ft)|0)|0)+((8191&(G=(G=G+Math.imul(re,Ot)|0)+Math.imul(ie,Ft)|0))<<13)|0;X=((H=H+Math.imul(ie,Ot)|0)+(G>>>13)|0)+(Xt>>>26)|0,Xt&=67108863,q=Math.imul(xe,ot),G=(G=Math.imul(xe,ht))+Math.imul(Pe,ot)|0,H=Math.imul(Pe,ht),q=q+Math.imul(de,Et)|0,G=(G=G+Math.imul(de,kt)|0)+Math.imul(me,Et)|0,H=H+Math.imul(me,kt)|0,q=q+Math.imul(ue,Ft)|0,G=(G=G+Math.imul(ue,Ot)|0)+Math.imul(ce,Ft)|0,H=H+Math.imul(ce,Ot)|0;var Qt=(X+(q=q+Math.imul(re,Gt)|0)|0)+((8191&(G=(G=G+Math.imul(re,Vt)|0)+Math.imul(ie,Gt)|0))<<13)|0;X=((H=H+Math.imul(ie,Vt)|0)+(G>>>13)|0)+(Qt>>>26)|0,Qt&=67108863,q=Math.imul(Me,ot),G=(G=Math.imul(Me,ht))+Math.imul(Ae,ot)|0,H=Math.imul(Ae,ht),q=q+Math.imul(xe,Et)|0,G=(G=G+Math.imul(xe,kt)|0)+Math.imul(Pe,Et)|0,H=H+Math.imul(Pe,kt)|0,q=q+Math.imul(de,Ft)|0,G=(G=G+Math.imul(de,Ot)|0)+Math.imul(me,Ft)|0,H=H+Math.imul(me,Ot)|0,q=q+Math.imul(ue,Gt)|0,G=(G=G+Math.imul(ue,Vt)|0)+Math.imul(ce,Gt)|0,H=H+Math.imul(ce,Vt)|0;var rn=(X+(q=q+Math.imul(re,Je)|0)|0)+((8191&(G=(G=G+Math.imul(re,Ge)|0)+Math.imul(ie,Je)|0))<<13)|0;X=((H=H+Math.imul(ie,Ge)|0)+(G>>>13)|0)+(rn>>>26)|0,rn&=67108863,q=Math.imul(ae,ot),G=(G=Math.imul(ae,ht))+Math.imul(fe,ot)|0,H=Math.imul(fe,ht),q=q+Math.imul(Me,Et)|0,G=(G=G+Math.imul(Me,kt)|0)+Math.imul(Ae,Et)|0,H=H+Math.imul(Ae,kt)|0,q=q+Math.imul(xe,Ft)|0,G=(G=G+Math.imul(xe,Ot)|0)+Math.imul(Pe,Ft)|0,H=H+Math.imul(Pe,Ot)|0,q=q+Math.imul(de,Gt)|0,G=(G=G+Math.imul(de,Vt)|0)+Math.imul(me,Gt)|0,H=H+Math.imul(me,Vt)|0,q=q+Math.imul(ue,Je)|0,G=(G=G+Math.imul(ue,Ge)|0)+Math.imul(ce,Je)|0,H=H+Math.imul(ce,Ge)|0;var xn=(X+(q=q+Math.imul(re,ft)|0)|0)+((8191&(G=(G=G+Math.imul(re,Re)|0)+Math.imul(ie,ft)|0))<<13)|0;X=((H=H+Math.imul(ie,Re)|0)+(G>>>13)|0)+(xn>>>26)|0,xn&=67108863,q=Math.imul(ke,ot),G=(G=Math.imul(ke,ht))+Math.imul(Le,ot)|0,H=Math.imul(Le,ht),q=q+Math.imul(ae,Et)|0,G=(G=G+Math.imul(ae,kt)|0)+Math.imul(fe,Et)|0,H=H+Math.imul(fe,kt)|0,q=q+Math.imul(Me,Ft)|0,G=(G=G+Math.imul(Me,Ot)|0)+Math.imul(Ae,Ft)|0,H=H+Math.imul(Ae,Ot)|0,q=q+Math.imul(xe,Gt)|0,G=(G=G+Math.imul(xe,Vt)|0)+Math.imul(Pe,Gt)|0,H=H+Math.imul(Pe,Vt)|0,q=q+Math.imul(de,Je)|0,G=(G=G+Math.imul(de,Ge)|0)+Math.imul(me,Je)|0,H=H+Math.imul(me,Ge)|0,q=q+Math.imul(ue,ft)|0,G=(G=G+Math.imul(ue,Re)|0)+Math.imul(ce,ft)|0,H=H+Math.imul(ce,Re)|0;var un=(X+(q=q+Math.imul(re,Qe)|0)|0)+((8191&(G=(G=G+Math.imul(re,ut)|0)+Math.imul(ie,Qe)|0))<<13)|0;X=((H=H+Math.imul(ie,ut)|0)+(G>>>13)|0)+(un>>>26)|0,un&=67108863,q=Math.imul(ze,ot),G=(G=Math.imul(ze,ht))+Math.imul(je,ot)|0,H=Math.imul(je,ht),q=q+Math.imul(ke,Et)|0,G=(G=G+Math.imul(ke,kt)|0)+Math.imul(Le,Et)|0,H=H+Math.imul(Le,kt)|0,q=q+Math.imul(ae,Ft)|0,G=(G=G+Math.imul(ae,Ot)|0)+Math.imul(fe,Ft)|0,H=H+Math.imul(fe,Ot)|0,q=q+Math.imul(Me,Gt)|0,G=(G=G+Math.imul(Me,Vt)|0)+Math.imul(Ae,Gt)|0,H=H+Math.imul(Ae,Vt)|0,q=q+Math.imul(xe,Je)|0,G=(G=G+Math.imul(xe,Ge)|0)+Math.imul(Pe,Je)|0,H=H+Math.imul(Pe,Ge)|0,q=q+Math.imul(de,ft)|0,G=(G=G+Math.imul(de,Re)|0)+Math.imul(me,ft)|0,H=H+Math.imul(me,Re)|0,q=q+Math.imul(ue,Qe)|0,G=(G=G+Math.imul(ue,ut)|0)+Math.imul(ce,Qe)|0,H=H+Math.imul(ce,ut)|0;var Sn=(X+(q=q+Math.imul(re,_t)|0)|0)+((8191&(G=(G=G+Math.imul(re,It)|0)+Math.imul(ie,_t)|0))<<13)|0;X=((H=H+Math.imul(ie,It)|0)+(G>>>13)|0)+(Sn>>>26)|0,Sn&=67108863,q=Math.imul(we,ot),G=(G=Math.imul(we,ht))+Math.imul(Ee,ot)|0,H=Math.imul(Ee,ht),q=q+Math.imul(ze,Et)|0,G=(G=G+Math.imul(ze,kt)|0)+Math.imul(je,Et)|0,H=H+Math.imul(je,kt)|0,q=q+Math.imul(ke,Ft)|0,G=(G=G+Math.imul(ke,Ot)|0)+Math.imul(Le,Ft)|0,H=H+Math.imul(Le,Ot)|0,q=q+Math.imul(ae,Gt)|0,G=(G=G+Math.imul(ae,Vt)|0)+Math.imul(fe,Gt)|0,H=H+Math.imul(fe,Vt)|0,q=q+Math.imul(Me,Je)|0,G=(G=G+Math.imul(Me,Ge)|0)+Math.imul(Ae,Je)|0,H=H+Math.imul(Ae,Ge)|0,q=q+Math.imul(xe,ft)|0,G=(G=G+Math.imul(xe,Re)|0)+Math.imul(Pe,ft)|0,H=H+Math.imul(Pe,Re)|0,q=q+Math.imul(de,Qe)|0,G=(G=G+Math.imul(de,ut)|0)+Math.imul(me,Qe)|0,H=H+Math.imul(me,ut)|0,q=q+Math.imul(ue,_t)|0,G=(G=G+Math.imul(ue,It)|0)+Math.imul(ce,_t)|0,H=H+Math.imul(ce,It)|0;var $n=(X+(q=q+Math.imul(re,yt)|0)|0)+((8191&(G=(G=G+Math.imul(re,Pt)|0)+Math.imul(ie,yt)|0))<<13)|0;X=((H=H+Math.imul(ie,Pt)|0)+(G>>>13)|0)+($n>>>26)|0,$n&=67108863,q=Math.imul(Ye,ot),G=(G=Math.imul(Ye,ht))+Math.imul($e,ot)|0,H=Math.imul($e,ht),q=q+Math.imul(we,Et)|0,G=(G=G+Math.imul(we,kt)|0)+Math.imul(Ee,Et)|0,H=H+Math.imul(Ee,kt)|0,q=q+Math.imul(ze,Ft)|0,G=(G=G+Math.imul(ze,Ot)|0)+Math.imul(je,Ft)|0,H=H+Math.imul(je,Ot)|0,q=q+Math.imul(ke,Gt)|0,G=(G=G+Math.imul(ke,Vt)|0)+Math.imul(Le,Gt)|0,H=H+Math.imul(Le,Vt)|0,q=q+Math.imul(ae,Je)|0,G=(G=G+Math.imul(ae,Ge)|0)+Math.imul(fe,Je)|0,H=H+Math.imul(fe,Ge)|0,q=q+Math.imul(Me,ft)|0,G=(G=G+Math.imul(Me,Re)|0)+Math.imul(Ae,ft)|0,H=H+Math.imul(Ae,Re)|0,q=q+Math.imul(xe,Qe)|0,G=(G=G+Math.imul(xe,ut)|0)+Math.imul(Pe,Qe)|0,H=H+Math.imul(Pe,ut)|0,q=q+Math.imul(de,_t)|0,G=(G=G+Math.imul(de,It)|0)+Math.imul(me,_t)|0,H=H+Math.imul(me,It)|0,q=q+Math.imul(ue,yt)|0,G=(G=G+Math.imul(ue,Pt)|0)+Math.imul(ce,yt)|0,H=H+Math.imul(ce,Pt)|0;var kn=(X+(q=q+Math.imul(re,Rt)|0)|0)+((8191&(G=(G=G+Math.imul(re,Nt)|0)+Math.imul(ie,Rt)|0))<<13)|0;X=((H=H+Math.imul(ie,Nt)|0)+(G>>>13)|0)+(kn>>>26)|0,kn&=67108863,q=Math.imul(Ye,Et),G=(G=Math.imul(Ye,kt))+Math.imul($e,Et)|0,H=Math.imul($e,kt),q=q+Math.imul(we,Ft)|0,G=(G=G+Math.imul(we,Ot)|0)+Math.imul(Ee,Ft)|0,H=H+Math.imul(Ee,Ot)|0,q=q+Math.imul(ze,Gt)|0,G=(G=G+Math.imul(ze,Vt)|0)+Math.imul(je,Gt)|0,H=H+Math.imul(je,Vt)|0,q=q+Math.imul(ke,Je)|0,G=(G=G+Math.imul(ke,Ge)|0)+Math.imul(Le,Je)|0,H=H+Math.imul(Le,Ge)|0,q=q+Math.imul(ae,ft)|0,G=(G=G+Math.imul(ae,Re)|0)+Math.imul(fe,ft)|0,H=H+Math.imul(fe,Re)|0,q=q+Math.imul(Me,Qe)|0,G=(G=G+Math.imul(Me,ut)|0)+Math.imul(Ae,Qe)|0,H=H+Math.imul(Ae,ut)|0,q=q+Math.imul(xe,_t)|0,G=(G=G+Math.imul(xe,It)|0)+Math.imul(Pe,_t)|0,H=H+Math.imul(Pe,It)|0,q=q+Math.imul(de,yt)|0,G=(G=G+Math.imul(de,Pt)|0)+Math.imul(me,yt)|0,H=H+Math.imul(me,Pt)|0;var sn=(X+(q=q+Math.imul(ue,Rt)|0)|0)+((8191&(G=(G=G+Math.imul(ue,Nt)|0)+Math.imul(ce,Rt)|0))<<13)|0;X=((H=H+Math.imul(ce,Nt)|0)+(G>>>13)|0)+(sn>>>26)|0,sn&=67108863,q=Math.imul(Ye,Ft),G=(G=Math.imul(Ye,Ot))+Math.imul($e,Ft)|0,H=Math.imul($e,Ot),q=q+Math.imul(we,Gt)|0,G=(G=G+Math.imul(we,Vt)|0)+Math.imul(Ee,Gt)|0,H=H+Math.imul(Ee,Vt)|0,q=q+Math.imul(ze,Je)|0,G=(G=G+Math.imul(ze,Ge)|0)+Math.imul(je,Je)|0,H=H+Math.imul(je,Ge)|0,q=q+Math.imul(ke,ft)|0,G=(G=G+Math.imul(ke,Re)|0)+Math.imul(Le,ft)|0,H=H+Math.imul(Le,Re)|0,q=q+Math.imul(ae,Qe)|0,G=(G=G+Math.imul(ae,ut)|0)+Math.imul(fe,Qe)|0,H=H+Math.imul(fe,ut)|0,q=q+Math.imul(Me,_t)|0,G=(G=G+Math.imul(Me,It)|0)+Math.imul(Ae,_t)|0,H=H+Math.imul(Ae,It)|0,q=q+Math.imul(xe,yt)|0,G=(G=G+Math.imul(xe,Pt)|0)+Math.imul(Pe,yt)|0,H=H+Math.imul(Pe,Pt)|0;var Tn=(X+(q=q+Math.imul(de,Rt)|0)|0)+((8191&(G=(G=G+Math.imul(de,Nt)|0)+Math.imul(me,Rt)|0))<<13)|0;X=((H=H+Math.imul(me,Nt)|0)+(G>>>13)|0)+(Tn>>>26)|0,Tn&=67108863,q=Math.imul(Ye,Gt),G=(G=Math.imul(Ye,Vt))+Math.imul($e,Gt)|0,H=Math.imul($e,Vt),q=q+Math.imul(we,Je)|0,G=(G=G+Math.imul(we,Ge)|0)+Math.imul(Ee,Je)|0,H=H+Math.imul(Ee,Ge)|0,q=q+Math.imul(ze,ft)|0,G=(G=G+Math.imul(ze,Re)|0)+Math.imul(je,ft)|0,H=H+Math.imul(je,Re)|0,q=q+Math.imul(ke,Qe)|0,G=(G=G+Math.imul(ke,ut)|0)+Math.imul(Le,Qe)|0,H=H+Math.imul(Le,ut)|0,q=q+Math.imul(ae,_t)|0,G=(G=G+Math.imul(ae,It)|0)+Math.imul(fe,_t)|0,H=H+Math.imul(fe,It)|0,q=q+Math.imul(Me,yt)|0,G=(G=G+Math.imul(Me,Pt)|0)+Math.imul(Ae,yt)|0,H=H+Math.imul(Ae,Pt)|0;var dn=(X+(q=q+Math.imul(xe,Rt)|0)|0)+((8191&(G=(G=G+Math.imul(xe,Nt)|0)+Math.imul(Pe,Rt)|0))<<13)|0;X=((H=H+Math.imul(Pe,Nt)|0)+(G>>>13)|0)+(dn>>>26)|0,dn&=67108863,q=Math.imul(Ye,Je),G=(G=Math.imul(Ye,Ge))+Math.imul($e,Je)|0,H=Math.imul($e,Ge),q=q+Math.imul(we,ft)|0,G=(G=G+Math.imul(we,Re)|0)+Math.imul(Ee,ft)|0,H=H+Math.imul(Ee,Re)|0,q=q+Math.imul(ze,Qe)|0,G=(G=G+Math.imul(ze,ut)|0)+Math.imul(je,Qe)|0,H=H+Math.imul(je,ut)|0,q=q+Math.imul(ke,_t)|0,G=(G=G+Math.imul(ke,It)|0)+Math.imul(Le,_t)|0,H=H+Math.imul(Le,It)|0,q=q+Math.imul(ae,yt)|0,G=(G=G+Math.imul(ae,Pt)|0)+Math.imul(fe,yt)|0,H=H+Math.imul(fe,Pt)|0;var pn=(X+(q=q+Math.imul(Me,Rt)|0)|0)+((8191&(G=(G=G+Math.imul(Me,Nt)|0)+Math.imul(Ae,Rt)|0))<<13)|0;X=((H=H+Math.imul(Ae,Nt)|0)+(G>>>13)|0)+(pn>>>26)|0,pn&=67108863,q=Math.imul(Ye,ft),G=(G=Math.imul(Ye,Re))+Math.imul($e,ft)|0,H=Math.imul($e,Re),q=q+Math.imul(we,Qe)|0,G=(G=G+Math.imul(we,ut)|0)+Math.imul(Ee,Qe)|0,H=H+Math.imul(Ee,ut)|0,q=q+Math.imul(ze,_t)|0,G=(G=G+Math.imul(ze,It)|0)+Math.imul(je,_t)|0,H=H+Math.imul(je,It)|0,q=q+Math.imul(ke,yt)|0,G=(G=G+Math.imul(ke,Pt)|0)+Math.imul(Le,yt)|0,H=H+Math.imul(Le,Pt)|0;var Dn=(X+(q=q+Math.imul(ae,Rt)|0)|0)+((8191&(G=(G=G+Math.imul(ae,Nt)|0)+Math.imul(fe,Rt)|0))<<13)|0;X=((H=H+Math.imul(fe,Nt)|0)+(G>>>13)|0)+(Dn>>>26)|0,Dn&=67108863,q=Math.imul(Ye,Qe),G=(G=Math.imul(Ye,ut))+Math.imul($e,Qe)|0,H=Math.imul($e,ut),q=q+Math.imul(we,_t)|0,G=(G=G+Math.imul(we,It)|0)+Math.imul(Ee,_t)|0,H=H+Math.imul(Ee,It)|0,q=q+Math.imul(ze,yt)|0,G=(G=G+Math.imul(ze,Pt)|0)+Math.imul(je,yt)|0,H=H+Math.imul(je,Pt)|0;var In=(X+(q=q+Math.imul(ke,Rt)|0)|0)+((8191&(G=(G=G+Math.imul(ke,Nt)|0)+Math.imul(Le,Rt)|0))<<13)|0;X=((H=H+Math.imul(Le,Nt)|0)+(G>>>13)|0)+(In>>>26)|0,In&=67108863,q=Math.imul(Ye,_t),G=(G=Math.imul(Ye,It))+Math.imul($e,_t)|0,H=Math.imul($e,It),q=q+Math.imul(we,yt)|0,G=(G=G+Math.imul(we,Pt)|0)+Math.imul(Ee,yt)|0,H=H+Math.imul(Ee,Pt)|0;var jn=(X+(q=q+Math.imul(ze,Rt)|0)|0)+((8191&(G=(G=G+Math.imul(ze,Nt)|0)+Math.imul(je,Rt)|0))<<13)|0;X=((H=H+Math.imul(je,Nt)|0)+(G>>>13)|0)+(jn>>>26)|0,jn&=67108863,q=Math.imul(Ye,yt),G=(G=Math.imul(Ye,Pt))+Math.imul($e,yt)|0,H=Math.imul($e,Pt);var qn=(X+(q=q+Math.imul(we,Rt)|0)|0)+((8191&(G=(G=G+Math.imul(we,Nt)|0)+Math.imul(Ee,Rt)|0))<<13)|0;X=((H=H+Math.imul(Ee,Nt)|0)+(G>>>13)|0)+(qn>>>26)|0,qn&=67108863;var Gn=(X+(q=Math.imul(Ye,Rt))|0)+((8191&(G=(G=Math.imul(Ye,Nt))+Math.imul($e,Rt)|0))<<13)|0;return X=((H=Math.imul($e,Nt))+(G>>>13)|0)+(Gn>>>26)|0,Gn&=67108863,Z[0]=$t,Z[1]=Wt,Z[2]=Xt,Z[3]=Qt,Z[4]=rn,Z[5]=xn,Z[6]=un,Z[7]=Sn,Z[8]=$n,Z[9]=kn,Z[10]=sn,Z[11]=Tn,Z[12]=dn,Z[13]=pn,Z[14]=Dn,Z[15]=In,Z[16]=jn,Z[17]=qn,Z[18]=Gn,X!==0&&(Z[19]=X,U.length++),U};function L(j,Y,U){return new x().mulp(j,Y,U)}function x(j,Y){this.x=j,this.y=Y}Math.imul||(A=w),c.prototype.mulTo=function(j,Y){var U,q=this.length+j.length;return U=this.length===10&&j.length===10?A(this,j,Y):q<63?w(this,j,Y):q<1024?function(G,H,ne){ne.negative=H.negative^G.negative,ne.length=G.length+H.length;for(var te=0,Z=0,X=0;X>>26)|0)>>>26,Q&=67108863}ne.words[X]=re,te=Q,Q=Z}return te!==0?ne.words[X]=te:ne.length--,ne.strip()}(this,j,Y):L(this,j,Y),U},x.prototype.makeRBT=function(j){for(var Y=new Array(j),U=c.prototype._countBits(j)-1,q=0;q>=1;return q},x.prototype.permute=function(j,Y,U,q,G,H){for(var ne=0;ne>>=1)G++;return 1<>>=13,U[2*H+1]=8191&G,G>>>=13;for(H=2*Y;H>=26,Y+=q/67108864|0,Y+=G>>>26,this.words[U]=67108863&G}return Y!==0&&(this.words[U]=Y,this.length++),this},c.prototype.muln=function(j){return this.clone().imuln(j)},c.prototype.sqr=function(){return this.mul(this)},c.prototype.isqr=function(){return this.imul(this.clone())},c.prototype.pow=function(j){var Y=function(H){for(var ne=new Array(H.bitLength()),te=0;te>>X}return ne}(j);if(Y.length===0)return new c(1);for(var U=this,q=0;q=0);var Y,U=j%26,q=(j-U)/26,G=67108863>>>26-U<<26-U;if(U!==0){var H=0;for(Y=0;Y>>26-U}H&&(this.words[Y]=H,this.length++)}if(q!==0){for(Y=this.length-1;Y>=0;Y--)this.words[Y+q]=this.words[Y];for(Y=0;Y=0),q=Y?(Y-Y%26)/26:0;var G=j%26,H=Math.min((j-G)/26,this.length),ne=67108863^67108863>>>G<H)for(this.length-=H,Z=0;Z=0&&(X!==0||Z>=q);Z--){var Q=0|this.words[Z];this.words[Z]=X<<26-G|Q>>>G,X=Q&ne}return te&&X!==0&&(te.words[te.length++]=X),this.length===0&&(this.words[0]=0,this.length=1),this.strip()},c.prototype.ishrn=function(j,Y,U){return s(this.negative===0),this.iushrn(j,Y,U)},c.prototype.shln=function(j){return this.clone().ishln(j)},c.prototype.ushln=function(j){return this.clone().iushln(j)},c.prototype.shrn=function(j){return this.clone().ishrn(j)},c.prototype.ushrn=function(j){return this.clone().iushrn(j)},c.prototype.testn=function(j){s(typeof j=="number"&&j>=0);var Y=j%26,U=(j-Y)/26,q=1<=0);var Y=j%26,U=(j-Y)/26;if(s(this.negative===0,"imaskn works only with positive numbers"),this.length<=U)return this;if(Y!==0&&U++,this.length=Math.min(U,this.length),Y!==0){var q=67108863^67108863>>>Y<=67108864;Y++)this.words[Y]-=67108864,Y===this.length-1?this.words[Y+1]=1:this.words[Y+1]++;return this.length=Math.max(this.length,Y+1),this},c.prototype.isubn=function(j){if(s(typeof j=="number"),s(j<67108864),j<0)return this.iaddn(-j);if(this.negative!==0)return this.negative=0,this.iaddn(j),this.negative=1,this;if(this.words[0]-=j,this.length===1&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var Y=0;Y>26)-(te/67108864|0),this.words[q+U]=67108863&G}for(;q>26,this.words[q+U]=67108863&G;if(ne===0)return this.strip();for(s(ne===-1),ne=0,q=0;q>26,this.words[q]=67108863&G;return this.negative=1,this.strip()},c.prototype._wordDiv=function(j,Y){var U=(this.length,j.length),q=this.clone(),G=j,H=0|G.words[G.length-1];(U=26-this._countBits(H))!=0&&(G=G.ushln(U),q.iushln(U),H=0|G.words[G.length-1]);var ne,te=q.length-G.length;if(Y!=="mod"){(ne=new c(null)).length=te+1,ne.words=new Array(ne.length);for(var Z=0;Z=0;Q--){var re=67108864*(0|q.words[G.length+Q])+(0|q.words[G.length+Q-1]);for(re=Math.min(re/H|0,67108863),q._ishlnsubmul(G,re,Q);q.negative!==0;)re--,q.negative=0,q._ishlnsubmul(G,1,Q),q.isZero()||(q.negative^=1);ne&&(ne.words[Q]=re)}return ne&&ne.strip(),q.strip(),Y!=="div"&&U!==0&&q.iushrn(U),{div:ne||null,mod:q}},c.prototype.divmod=function(j,Y,U){return s(!j.isZero()),this.isZero()?{div:new c(0),mod:new c(0)}:this.negative!==0&&j.negative===0?(H=this.neg().divmod(j,Y),Y!=="mod"&&(q=H.div.neg()),Y!=="div"&&(G=H.mod.neg(),U&&G.negative!==0&&G.iadd(j)),{div:q,mod:G}):this.negative===0&&j.negative!==0?(H=this.divmod(j.neg(),Y),Y!=="mod"&&(q=H.div.neg()),{div:q,mod:H.mod}):this.negative&j.negative?(H=this.neg().divmod(j.neg(),Y),Y!=="div"&&(G=H.mod.neg(),U&&G.negative!==0&&G.isub(j)),{div:H.div,mod:G}):j.length>this.length||this.cmp(j)<0?{div:new c(0),mod:this}:j.length===1?Y==="div"?{div:this.divn(j.words[0]),mod:null}:Y==="mod"?{div:null,mod:new c(this.modn(j.words[0]))}:{div:this.divn(j.words[0]),mod:new c(this.modn(j.words[0]))}:this._wordDiv(j,Y);var q,G,H},c.prototype.div=function(j){return this.divmod(j,"div",!1).div},c.prototype.mod=function(j){return this.divmod(j,"mod",!1).mod},c.prototype.umod=function(j){return this.divmod(j,"mod",!0).mod},c.prototype.divRound=function(j){var Y=this.divmod(j);if(Y.mod.isZero())return Y.div;var U=Y.div.negative!==0?Y.mod.isub(j):Y.mod,q=j.ushrn(1),G=j.andln(1),H=U.cmp(q);return H<0||G===1&&H===0?Y.div:Y.div.negative!==0?Y.div.isubn(1):Y.div.iaddn(1)},c.prototype.modn=function(j){s(j<=67108863);for(var Y=67108864%j,U=0,q=this.length-1;q>=0;q--)U=(Y*U+(0|this.words[q]))%j;return U},c.prototype.idivn=function(j){s(j<=67108863);for(var Y=0,U=this.length-1;U>=0;U--){var q=(0|this.words[U])+67108864*Y;this.words[U]=q/j|0,Y=q%j}return this.strip()},c.prototype.divn=function(j){return this.clone().idivn(j)},c.prototype.egcd=function(j){s(j.negative===0),s(!j.isZero());var Y=this,U=j.clone();Y=Y.negative!==0?Y.umod(j):Y.clone();for(var q=new c(1),G=new c(0),H=new c(0),ne=new c(1),te=0;Y.isEven()&&U.isEven();)Y.iushrn(1),U.iushrn(1),++te;for(var Z=U.clone(),X=Y.clone();!Y.isZero();){for(var Q=0,re=1;!(Y.words[0]&re)&&Q<26;++Q,re<<=1);if(Q>0)for(Y.iushrn(Q);Q-- >0;)(q.isOdd()||G.isOdd())&&(q.iadd(Z),G.isub(X)),q.iushrn(1),G.iushrn(1);for(var ie=0,oe=1;!(U.words[0]&oe)&&ie<26;++ie,oe<<=1);if(ie>0)for(U.iushrn(ie);ie-- >0;)(H.isOdd()||ne.isOdd())&&(H.iadd(Z),ne.isub(X)),H.iushrn(1),ne.iushrn(1);Y.cmp(U)>=0?(Y.isub(U),q.isub(H),G.isub(ne)):(U.isub(Y),H.isub(q),ne.isub(G))}return{a:H,b:ne,gcd:U.iushln(te)}},c.prototype._invmp=function(j){s(j.negative===0),s(!j.isZero());var Y=this,U=j.clone();Y=Y.negative!==0?Y.umod(j):Y.clone();for(var q,G=new c(1),H=new c(0),ne=U.clone();Y.cmpn(1)>0&&U.cmpn(1)>0;){for(var te=0,Z=1;!(Y.words[0]&Z)&&te<26;++te,Z<<=1);if(te>0)for(Y.iushrn(te);te-- >0;)G.isOdd()&&G.iadd(ne),G.iushrn(1);for(var X=0,Q=1;!(U.words[0]&Q)&&X<26;++X,Q<<=1);if(X>0)for(U.iushrn(X);X-- >0;)H.isOdd()&&H.iadd(ne),H.iushrn(1);Y.cmp(U)>=0?(Y.isub(U),G.isub(H)):(U.isub(Y),H.isub(G))}return(q=Y.cmpn(1)===0?G:H).cmpn(0)<0&&q.iadd(j),q},c.prototype.gcd=function(j){if(this.isZero())return j.abs();if(j.isZero())return this.abs();var Y=this.clone(),U=j.clone();Y.negative=0,U.negative=0;for(var q=0;Y.isEven()&&U.isEven();q++)Y.iushrn(1),U.iushrn(1);for(;;){for(;Y.isEven();)Y.iushrn(1);for(;U.isEven();)U.iushrn(1);var G=Y.cmp(U);if(G<0){var H=Y;Y=U,U=H}else if(G===0||U.cmpn(1)===0)break;Y.isub(U)}return U.iushln(q)},c.prototype.invm=function(j){return this.egcd(j).a.umod(j)},c.prototype.isEven=function(){return(1&this.words[0])==0},c.prototype.isOdd=function(){return(1&this.words[0])==1},c.prototype.andln=function(j){return this.words[0]&j},c.prototype.bincn=function(j){s(typeof j=="number");var Y=j%26,U=(j-Y)/26,q=1<>>26,ne&=67108863,this.words[H]=ne}return G!==0&&(this.words[H]=G,this.length++),this},c.prototype.isZero=function(){return this.length===1&&this.words[0]===0},c.prototype.cmpn=function(j){var Y,U=j<0;if(this.negative!==0&&!U)return-1;if(this.negative===0&&U)return 1;if(this.strip(),this.length>1)Y=1;else{U&&(j=-j),s(j<=67108863,"Number is too big");var q=0|this.words[0];Y=q===j?0:qj.length)return 1;if(this.length=0;U--){var q=0|this.words[U],G=0|j.words[U];if(q!==G){qG&&(Y=1);break}}return Y},c.prototype.gtn=function(j){return this.cmpn(j)===1},c.prototype.gt=function(j){return this.cmp(j)===1},c.prototype.gten=function(j){return this.cmpn(j)>=0},c.prototype.gte=function(j){return this.cmp(j)>=0},c.prototype.ltn=function(j){return this.cmpn(j)===-1},c.prototype.lt=function(j){return this.cmp(j)===-1},c.prototype.lten=function(j){return this.cmpn(j)<=0},c.prototype.lte=function(j){return this.cmp(j)<=0},c.prototype.eqn=function(j){return this.cmpn(j)===0},c.prototype.eq=function(j){return this.cmp(j)===0},c.red=function(j){return new N(j)},c.prototype.toRed=function(j){return s(!this.red,"Already a number in reduction context"),s(this.negative===0,"red works only with positives"),j.convertTo(this)._forceRed(j)},c.prototype.fromRed=function(){return s(this.red,"fromRed works only with numbers in reduction context"),this.red.convertFrom(this)},c.prototype._forceRed=function(j){return this.red=j,this},c.prototype.forceRed=function(j){return s(!this.red,"Already a number in reduction context"),this._forceRed(j)},c.prototype.redAdd=function(j){return s(this.red,"redAdd works only with red numbers"),this.red.add(this,j)},c.prototype.redIAdd=function(j){return s(this.red,"redIAdd works only with red numbers"),this.red.iadd(this,j)},c.prototype.redSub=function(j){return s(this.red,"redSub works only with red numbers"),this.red.sub(this,j)},c.prototype.redISub=function(j){return s(this.red,"redISub works only with red numbers"),this.red.isub(this,j)},c.prototype.redShl=function(j){return s(this.red,"redShl works only with red numbers"),this.red.shl(this,j)},c.prototype.redMul=function(j){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,j),this.red.mul(this,j)},c.prototype.redIMul=function(j){return s(this.red,"redMul works only with red numbers"),this.red._verify2(this,j),this.red.imul(this,j)},c.prototype.redSqr=function(){return s(this.red,"redSqr works only with red numbers"),this.red._verify1(this),this.red.sqr(this)},c.prototype.redISqr=function(){return s(this.red,"redISqr works only with red numbers"),this.red._verify1(this),this.red.isqr(this)},c.prototype.redSqrt=function(){return s(this.red,"redSqrt works only with red numbers"),this.red._verify1(this),this.red.sqrt(this)},c.prototype.redInvm=function(){return s(this.red,"redInvm works only with red numbers"),this.red._verify1(this),this.red.invm(this)},c.prototype.redNeg=function(){return s(this.red,"redNeg works only with red numbers"),this.red._verify1(this),this.red.neg(this)},c.prototype.redPow=function(j){return s(this.red&&!j.red,"redPow(normalNum)"),this.red._verify1(this),this.red.pow(this,j)};var R={k256:null,p224:null,p192:null,p25519:null};function I(j,Y){this.name=j,this.p=new c(Y,16),this.n=this.p.bitLength(),this.k=new c(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function O(){I.call(this,"k256","ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f")}function z(){I.call(this,"p224","ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001")}function F(){I.call(this,"p192","ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff")}function B(){I.call(this,"25519","7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed")}function N(j){if(typeof j=="string"){var Y=c._prime(j);this.m=Y.p,this.prime=Y}else s(j.gtn(1),"modulus must be greater than 1"),this.m=j,this.prime=null}function W(j){N.call(this,j),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new c(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}I.prototype._tmp=function(){var j=new c(null);return j.words=new Array(Math.ceil(this.n/13)),j},I.prototype.ireduce=function(j){var Y,U=j;do this.split(U,this.tmp),Y=(U=(U=this.imulK(U)).iadd(this.tmp)).bitLength();while(Y>this.n);var q=Y0?U.isub(this.p):U.strip!==void 0?U.strip():U._strip(),U},I.prototype.split=function(j,Y){j.iushrn(this.n,0,Y)},I.prototype.imulK=function(j){return j.imul(this.k)},h(O,I),O.prototype.split=function(j,Y){for(var U=4194303,q=Math.min(j.length,9),G=0;G>>22,H=ne}H>>>=22,j.words[G-10]=H,H===0&&j.length>10?j.length-=10:j.length-=9},O.prototype.imulK=function(j){j.words[j.length]=0,j.words[j.length+1]=0,j.length+=2;for(var Y=0,U=0;U>>=26,j.words[U]=G,Y=q}return Y!==0&&(j.words[j.length++]=Y),j},c._prime=function(j){if(R[j])return R[j];var Y;if(j==="k256")Y=new O;else if(j==="p224")Y=new z;else if(j==="p192")Y=new F;else{if(j!=="p25519")throw new Error("Unknown prime "+j);Y=new B}return R[j]=Y,Y},N.prototype._verify1=function(j){s(j.negative===0,"red works only with positives"),s(j.red,"red works only with red numbers")},N.prototype._verify2=function(j,Y){s((j.negative|Y.negative)==0,"red works only with positives"),s(j.red&&j.red===Y.red,"red works only with red numbers")},N.prototype.imod=function(j){return this.prime?this.prime.ireduce(j)._forceRed(this):j.umod(this.m)._forceRed(this)},N.prototype.neg=function(j){return j.isZero()?j.clone():this.m.sub(j)._forceRed(this)},N.prototype.add=function(j,Y){this._verify2(j,Y);var U=j.add(Y);return U.cmp(this.m)>=0&&U.isub(this.m),U._forceRed(this)},N.prototype.iadd=function(j,Y){this._verify2(j,Y);var U=j.iadd(Y);return U.cmp(this.m)>=0&&U.isub(this.m),U},N.prototype.sub=function(j,Y){this._verify2(j,Y);var U=j.sub(Y);return U.cmpn(0)<0&&U.iadd(this.m),U._forceRed(this)},N.prototype.isub=function(j,Y){this._verify2(j,Y);var U=j.isub(Y);return U.cmpn(0)<0&&U.iadd(this.m),U},N.prototype.shl=function(j,Y){return this._verify1(j),this.imod(j.ushln(Y))},N.prototype.imul=function(j,Y){return this._verify2(j,Y),this.imod(j.imul(Y))},N.prototype.mul=function(j,Y){return this._verify2(j,Y),this.imod(j.mul(Y))},N.prototype.isqr=function(j){return this.imul(j,j.clone())},N.prototype.sqr=function(j){return this.mul(j,j)},N.prototype.sqrt=function(j){if(j.isZero())return j.clone();var Y=this.m.andln(3);if(s(Y%2==1),Y===3){var U=this.m.add(new c(1)).iushrn(2);return this.pow(j,U)}for(var q=this.m.subn(1),G=0;!q.isZero()&&q.andln(1)===0;)G++,q.iushrn(1);s(!q.isZero());var H=new c(1).toRed(this),ne=H.redNeg(),te=this.m.subn(1).iushrn(1),Z=this.m.bitLength();for(Z=new c(2*Z*Z).toRed(this);this.pow(Z,te).cmp(ne)!==0;)Z.redIAdd(ne);for(var X=this.pow(Z,q),Q=this.pow(j,q.addn(1).iushrn(1)),re=this.pow(j,q),ie=G;re.cmp(H)!==0;){for(var oe=re,ue=0;oe.cmp(H)!==0;ue++)oe=oe.redSqr();s(ue=0;q--){for(var Z=Y.words[q],X=te-1;X>=0;X--){var Q=Z>>X&1;G!==U[0]&&(G=this.sqr(G)),Q!==0||H!==0?(H<<=1,H|=Q,(++ne==4||q===0&&X===0)&&(G=this.mul(G,U[H]),ne=0,H=0)):ne=0}te=26}return G},N.prototype.convertTo=function(j){var Y=j.umod(this.m);return Y===j?Y.clone():Y},N.prototype.convertFrom=function(j){var Y=j.clone();return Y.red=null,Y},c.mont=function(j){return new W(j)},h(W,N),W.prototype.convertTo=function(j){return this.imod(j.ushln(this.shift))},W.prototype.convertFrom=function(j){var Y=this.imod(j.mul(this.rinv));return Y.red=null,Y},W.prototype.imul=function(j,Y){if(j.isZero()||Y.isZero())return j.words[0]=0,j.length=1,j;var U=j.imul(Y),q=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),G=U.isub(q).iushrn(this.shift),H=G;return G.cmp(this.m)>=0?H=G.isub(this.m):G.cmpn(0)<0&&(H=G.iadd(this.m)),H._forceRed(this)},W.prototype.mul=function(j,Y){if(j.isZero()||Y.isZero())return new c(0)._forceRed(this);var U=j.mul(Y),q=U.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),G=U.isub(q).iushrn(this.shift),H=G;return G.cmp(this.m)>=0?H=G.isub(this.m):G.cmpn(0)<0&&(H=G.iadd(this.m)),H._forceRed(this)},W.prototype.invm=function(j){return this.imod(j._invmp(this.m).mul(this.r2))._forceRed(this)}})(d=a.nmd(d),this)},2692:function(d){d.exports=function(l){var a,u,o,s=l.length,h=0;for(a=0;a>>1;if(!(R<=0)){var I,O=o.mallocDouble(2*R*L),z=o.mallocInt32(L);if((L=m(k,R,O,z))>0){if(R===1&&A)s.init(L),I=s.sweepComplete(R,w,0,L,O,z,0,L,O,z);else{var F=o.mallocDouble(2*R*x),B=o.mallocInt32(x);(x=m(E,R,F,B))>0&&(s.init(L+x),I=R===1?s.sweepBipartite(R,w,0,L,O,z,0,x,F,B):h(R,w,A,L,O,z,x,F,B),o.free(F),o.free(B))}o.free(O),o.free(z)}return I}}}function b(k,E){u.push([k,E])}function C(k){return u=[],T(k,k,b,!0),u}function _(k,E){return u=[],T(k,E,b,!1),u}},7333:function(d,l){function a(u){return u?function(o,s,h,c,m,T,b,C,_,k,E){return m-c>_-C?function(w,A,L,x,R,I,O,z,F,B,N){for(var W=2*w,j=x,Y=W*x;jk-_?c?function(A,L,x,R,I,O,z,F,B,N,W){for(var j=2*A,Y=R,U=j*R;Y0;){var te=6*(H-=1),Z=L[te],X=L[te+1],Q=L[te+2],re=L[te+3],ie=L[te+4],oe=L[te+5],ue=2*H,ce=x[ue],ye=x[ue+1],de=1&oe,me=!!(16&oe),pe=W,xe=j,Pe=U,_e=q;if(de&&(pe=U,xe=q,Pe=W,_e=j),!(2&oe&&(Q=k(z,Z,X,Q,pe,xe,ye),X>=Q)||4&oe&&(X=E(z,Z,X,Q,pe,xe,ce))>=Q)){var Me=Q-X,Ae=ie-re;if(me){if(z*Me*(Me+Ae)<4194304){if((G=m.scanComplete(z,Z,F,X,Q,pe,xe,re,ie,Pe,_e))!==void 0)return G;continue}}else{if(z*Math.min(Me,Ae)<128){if((G=h(z,Z,F,de,X,Q,pe,xe,re,ie,Pe,_e))!==void 0)return G;continue}if(z*Me*Ae<4194304){if((G=m.scanBipartite(z,Z,F,de,X,Q,pe,xe,re,ie,Pe,_e))!==void 0)return G;continue}}var Ce=C(z,Z,X,Q,pe,xe,ce,ye);if(X=p0)&&!(p1>=hi)"),_=b("lo===p0"),k=b("lo>>1,E=2*s,w=k,A=T[E*k+h];C<_;){if(_-C<8){o(s,h,C,_,T,b),A=T[E*k+h];break}var L=_-C,x=Math.random()*L+C|0,R=T[E*x+h],I=Math.random()*L+C|0,O=T[E*I+h],z=Math.random()*L+C|0,F=T[E*z+h];R<=O?F>=O?(w=I,A=O):R>=F?(w=x,A=R):(w=z,A=F):O>=F?(w=I,A=O):F>=R?(w=x,A=R):(w=z,A=F);for(var B=E*(_-1),N=E*w,W=0;Wc&&T[A+h]>E;--w,A-=C){for(var L=A,x=A+C,R=0;RE;++E,b+=T)if(h[b+k]===m)if(_===E)_+=1,C+=T;else{for(var w=0;T>w;++w){var A=h[b+w];h[b+w]=h[C],h[C++]=A}var L=c[E];c[E]=c[_],c[_++]=L}return _},"loE;++E,b+=T)if(h[b+k]w;++w){var A=h[b+w];h[b+w]=h[C],h[C++]=A}var L=c[E];c[E]=c[_],c[_++]=L}return _},"lo<=p0":function(a,u,o,s,h,c,m){for(var T=2*a,b=T*o,C=b,_=o,k=a+u,E=o;s>E;++E,b+=T)if(h[b+k]<=m)if(_===E)_+=1,C+=T;else{for(var w=0;T>w;++w){var A=h[b+w];h[b+w]=h[C],h[C++]=A}var L=c[E];c[E]=c[_],c[_++]=L}return _},"hi<=p0":function(a,u,o,s,h,c,m){for(var T=2*a,b=T*o,C=b,_=o,k=a+u,E=o;s>E;++E,b+=T)if(h[b+k]<=m)if(_===E)_+=1,C+=T;else{for(var w=0;T>w;++w){var A=h[b+w];h[b+w]=h[C],h[C++]=A}var L=c[E];c[E]=c[_],c[_++]=L}return _},"low;++w,b+=T){var A=h[b+k],L=h[b+E];if(Ax;++x){var R=h[b+x];h[b+x]=h[C],h[C++]=R}var I=c[w];c[w]=c[_],c[_++]=I}}return _},"lo<=p0&&p0<=hi":function(a,u,o,s,h,c,m){for(var T=2*a,b=T*o,C=b,_=o,k=u,E=a+u,w=o;s>w;++w,b+=T){var A=h[b+k],L=h[b+E];if(A<=m&&m<=L)if(_===w)_+=1,C+=T;else{for(var x=0;T>x;++x){var R=h[b+x];h[b+x]=h[C],h[C++]=R}var I=c[w];c[w]=c[_],c[_++]=I}}return _},"!(lo>=p0)&&!(p1>=hi)":function(a,u,o,s,h,c,m,T){for(var b=2*a,C=b*o,_=C,k=o,E=u,w=a+u,A=o;s>A;++A,C+=b){var L=h[C+E],x=h[C+w];if(!(L>=m||T>=x))if(k===A)k+=1,_+=b;else{for(var R=0;b>R;++R){var I=h[C+R];h[C+R]=h[_],h[_++]=I}var O=c[A];c[A]=c[k],c[k++]=O}}return k}}},309:function(d){function l(T,b,C){for(var _=2*(T+1),k=T+1;k<=b;++k){for(var E=C[_++],w=C[_++],A=k,L=_-2;A-- >T;){var x=C[L-2],R=C[L-1];if(xC[b+1])}function c(T,b,C,_){var k=_[T*=2];return k>1,A=w-_,L=w+_,x=k,R=A,I=w,O=L,z=E,F=T+1,B=b-1,N=0;h(x,R,C)&&(N=x,x=R,R=N),h(O,z,C)&&(N=O,O=z,z=N),h(x,I,C)&&(N=x,x=I,I=N),h(R,I,C)&&(N=R,R=I,I=N),h(x,O,C)&&(N=x,x=O,O=N),h(I,O,C)&&(N=I,I=O,O=N),h(R,z,C)&&(N=R,R=z,z=N),h(R,I,C)&&(N=R,R=I,I=N),h(O,z,C)&&(N=O,O=z,z=N);for(var W=C[2*R],j=C[2*R+1],Y=C[2*O],U=C[2*O+1],q=2*x,G=2*I,H=2*z,ne=2*k,te=2*w,Z=2*E,X=0;X<2;++X){var Q=C[q+X],re=C[G+X],ie=C[H+X];C[ne+X]=Q,C[te+X]=re,C[Z+X]=ie}u(A,T,C),u(L,b,C);for(var oe=F;oe<=B;++oe)if(c(oe,W,j,C))oe!==F&&a(oe,F,C),++F;else if(!c(oe,Y,U,C))for(;;){if(c(B,Y,U,C)){c(B,W,j,C)?(o(oe,F,B,C),++F,--B):(a(oe,B,C),--B);break}if(--B>>1;s(E,Z);var X=0,Q=0;for(G=0;G=h)w(b,C,Q--,re=re-h|0);else if(re>=0)w(m,T,X--,re);else if(re<=-268435456){re=-re-h|0;for(var ie=0;ie>>1;s(E,Z);var X=0,Q=0,re=0;for(G=0;G>1==E[2*G+3]>>1&&(oe=2,G+=1),ie<0){for(var ue=-(ie>>1)-1,ce=0;ce>1)-1,oe===0?w(m,T,X--,ue):oe===1?w(b,C,Q--,ue):oe===2&&w(_,k,re--,ue)}},scanBipartite:function(L,x,R,I,O,z,F,B,N,W,j,Y){var U=0,q=2*L,G=x,H=x+L,ne=1,te=1;I?te=h:ne=h;for(var Z=O;Z>>1;s(E,ie);var oe=0;for(Z=0;Z=h?(ce=!I,X-=h):(ce=!!I,X-=1),ce)A(m,T,oe++,X);else{var ye=Y[X],de=q*X,me=j[de+x+1],pe=j[de+x+1+L];e:for(var xe=0;xe>>1;s(E,X);var Q=0;for(H=0;H=h)m[Q++]=ne-h;else{var ie=j[ne-=1],oe=U*ne,ue=W[oe+x+1],ce=W[oe+x+1+L];e:for(var ye=0;ye=0;--ye)if(m[ye]===ne){for(xe=ye+1;xe0;){for(var A=c.pop(),L=(k=-1,E=-1,C=T[b=c.pop()],1);L=0||(h.flip(b,A),o(s,h,c,k,b,E),o(s,h,c,b,E,k),o(s,h,c,E,A,k),o(s,h,c,A,k,E))}}},7098:function(d,l,a){var u,o=a(5070);function s(c,m,T,b,C,_,k){this.cells=c,this.neighbor=m,this.flags=b,this.constraint=T,this.active=C,this.next=_,this.boundary=k}function h(c,m){return c[0]-m[0]||c[1]-m[1]||c[2]-m[2]}d.exports=function(c,m,T){var b=function(F,B){for(var N=F.cells(),W=N.length,j=0;j0||k.length>0;){for(;_.length>0;){var x=_.pop();if(E[x]!==-C){E[x]=C,w[x];for(var R=0;R<3;++R){var I=L[3*x+R];I>=0&&E[I]===0&&(A[3*x+R]?k.push(I):(_.push(I),E[I]=C))}}}var O=k;k=_,_=O,k.length=0,C=-C}var z=function(F,B,N){for(var W=0,j=0;j1&&o(w[z[F-2]],w[z[F-1]],A)>0;)k.push([z[F-1],z[F-2],L]),F-=1;z.length=F,z.push(L);var B=O.upperIds;for(F=B.length;F>1&&o(w[B[F-2]],w[B[F-1]],A)<0;)k.push([B[F-2],B[F-1],L]),F-=1;B.length=F,B.push(L)}}function b(k,E){var w;return(w=k.a[0]O[0]&&L.push(new h(O,I,2,x),new h(I,O,1,x))}L.sort(c);for(var z=L[0].a[0]-(1+Math.abs(L[0].a[0]))*Math.pow(2,-52),F=[new s([z,1],[z,0],-1,[],[])],B=[],N=(x=0,L.length);x=0}}(),s.removeTriangle=function(c,m,T){var b=this.stars;h(b[c],m,T),h(b[m],T,c),h(b[T],c,m)},s.addTriangle=function(c,m,T){var b=this.stars;b[c].push(m,T),b[m].push(T,c),b[T].push(c,m)},s.opposite=function(c,m){for(var T=this.stars[m],b=1,C=T.length;bI[2]?1:0)}function L(R,I,O){if(R.length!==0){if(I)for(var z=0;z=0;--H){var ue=Y[ne=(_e=q[H])[0]],ce=ue[0],ye=ue[1],de=j[ce],me=j[ye];if((de[0]-me[0]||de[1]-me[1])<0){var pe=ce;ce=ye,ye=pe}ue[0]=ce;var xe,Pe=ue[1]=_e[1];for(G&&(xe=ue[2]);H>0&&q[H-1][0]===ne;){var _e,Me=(_e=q[--H])[1];G?Y.push([Pe,Me,xe]):Y.push([Pe,Me]),Pe=Me}G?Y.push([Pe,ye,xe]):Y.push([Pe,ye])}return te}(R,I,F,B,O),W=E(R,N);return L(I,W,O),!!W||F.length>0||B.length>0}},5528:function(d,l,a){d.exports=function(C,_,k,E){var w=c(_,C),A=c(E,k),L=b(w,A);if(h(L)===0)return null;var x=b(A,c(C,k)),R=o(x,L),I=T(w,R);return m(C,I)};var u=a(3962),o=a(9189),s=a(4354),h=a(4951),c=a(6695),m=a(7584),T=a(4469);function b(C,_){return s(u(C[0],_[1]),u(C[1],_[0]))}},5692:function(d){d.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],"rainbow-soft":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],"freesurface-blue":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],"freesurface-red":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],"velocity-blue":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],"velocity-green":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},9156:function(d,l,a){var u=a(5692),o=a(3578);function s(m){return[m[0]/255,m[1]/255,m[2]/255,m[3]]}function h(m){for(var T,b="#",C=0;C<3;++C)b+=("00"+(T=(T=m[C]).toString(16))).substr(T.length);return b}function c(m){return"rgba("+m.join(",")+")"}d.exports=function(m){var T,b,C,_,k,E,w,A,L,x;if(m||(m={}),A=(m.nshades||72)-1,w=m.format||"hex",(E=m.colormap)||(E="jet"),typeof E=="string"){if(E=E.toLowerCase(),!u[E])throw Error(E+" not a supported colorscale");k=u[E]}else{if(!Array.isArray(E))throw Error("unsupported colormap option",E);k=E.slice()}if(k.length>A+1)throw new Error(E+" map requires nshades to be at least size "+k.length);L=Array.isArray(m.alpha)?m.alpha.length!==2?[1,1]:m.alpha.slice():typeof m.alpha=="number"?[m.alpha,m.alpha]:[1,1],T=k.map(function(F){return Math.round(F.index*A)}),L[0]=Math.min(Math.max(L[0],0),1),L[1]=Math.min(Math.max(L[1],0),1);var R=k.map(function(F,B){var N=k[B].index,W=k[B].rgb.slice();return W.length===4&&W[3]>=0&&W[3]<=1||(W[3]=L[0]+(L[1]-L[0])*N),W}),I=[];for(x=0;x0||m(T,b,_)?-1:1:E===0?w>0||m(T,b,C)?1:-1:o(w-E)}var L=u(T,b,C);return L>0?k>0&&u(T,b,_)>0?1:-1:L<0?k>0||u(T,b,_)>0?1:-1:u(T,b,_)>0||m(T,b,C)?1:-1};var u=a(417),o=a(7538),s=a(87),h=a(2019),c=a(9662);function m(T,b,C){var _=s(T[0],-b[0]),k=s(T[1],-b[1]),E=s(C[0],-b[0]),w=s(C[1],-b[1]),A=c(h(_,E),h(k,w));return A[A.length-1]>=0}},7538:function(d){d.exports=function(l){return l<0?-1:l>0?1:0}},9209:function(d){d.exports=function(u,o){var s=u.length,h=u.length-o.length;if(h)return h;switch(s){case 0:return 0;case 1:return u[0]-o[0];case 2:return u[0]+u[1]-o[0]-o[1]||l(u[0],u[1])-l(o[0],o[1]);case 3:var c=u[0]+u[1],m=o[0]+o[1];if(h=c+u[2]-(m+o[2]))return h;var T=l(u[0],u[1]),b=l(o[0],o[1]);return l(T,u[2])-l(b,o[2])||l(T+u[2],c)-l(b+o[2],m);case 4:var C=u[0],_=u[1],k=u[2],E=u[3],w=o[0],A=o[1],L=o[2],x=o[3];return C+_+k+E-(w+A+L+x)||l(C,_,k,E)-l(w,A,L,x,w)||l(C+_,C+k,C+E,_+k,_+E,k+E)-l(w+A,w+L,w+x,A+L,A+x,L+x)||l(C+_+k,C+_+E,C+k+E,_+k+E)-l(w+A+L,w+A+x,w+L+x,A+L+x);default:for(var R=u.slice().sort(a),I=o.slice().sort(a),O=0;Ol[u][0]&&(u=o);return au?[[u],[a]]:[[a]]}},8722:function(d,l,a){d.exports=function(o){var s=u(o),h=s.length;if(h<=2)return[];for(var c=new Array(h),m=s[h-1],T=0;T=C[x]&&(L+=1);w[A]=L}}return b}(u(m,!0),c)}};var u=a(2183),o=a(2153)},9680:function(d){d.exports=function(l,a,u,o,s,h){var c=s-1,m=s*s,T=c*c,b=(1+2*s)*T,C=s*T,_=m*(3-2*s),k=m*c;if(l.length){h||(h=new Array(l.length));for(var E=l.length-1;E>=0;--E)h[E]=b*l[E]+C*a[E]+_*u[E]+k*o[E];return h}return b*l+C*a+_*u+k*o},d.exports.derivative=function(l,a,u,o,s,h){var c=6*s*s-6*s,m=3*s*s-4*s+1,T=-6*s*s+6*s,b=3*s*s-2*s;if(l.length){h||(h=new Array(l.length));for(var C=l.length-1;C>=0;--C)h[C]=c*l[C]+m*a[C]+T*u[C]+b*o[C];return h}return c*l+m*a+T*u[C]+b*o}},4419:function(d,l,a){var u=a(2183),o=a(1215);function s(c,m){this.point=c,this.index=m}function h(c,m){for(var T=c.point,b=m.point,C=T.length,_=0;_=2)return!1;N[j]=Y}return!0}):B.filter(function(N){for(var W=0;W<=b;++W){var j=I[N[W]];if(j<0)return!1;N[W]=j}return!0}),1&b)for(k=0;k>>31},d.exports.exponent=function(s){return(d.exports.hi(s)<<1>>>21)-1023},d.exports.fraction=function(s){var h=d.exports.lo(s),c=d.exports.hi(s),m=1048575&c;return 2146435072&c&&(m+=1048576),[h,m]},d.exports.denormalized=function(s){return!(2146435072&d.exports.hi(s))}},3094:function(d){function l(a,u,o){var s=0|a[o];if(s<=0)return[];var h,c=new Array(s);if(o===a.length-1)for(h=0;h0)return function(o,s){var h,c;for(h=new Array(o),c=0;c=C-1){x=E.length-1;var I=T-b[C-1];for(R=0;R=C-1)for(var L=E.length-1,x=(b[C-1],0);x=0;--C)if(T[--b])return!1;return!0},c.jump=function(T){var b=this.lastT(),C=this.dimension;if(!(T0;--R)_.push(s(A[R-1],L[R-1],arguments[R])),k.push(0)}},c.push=function(T){var b=this.lastT(),C=this.dimension;if(!(T1e-6?1/w:0;this._time.push(T);for(var I=C;I>0;--I){var O=s(L[I-1],x[I-1],arguments[I]);_.push(O),k.push((O-_[E++])*R)}}},c.set=function(T){var b=this.dimension;if(!(T0;--A)C.push(s(E[A-1],w[A-1],arguments[A])),_.push(0)}},c.move=function(T){var b=this.lastT(),C=this.dimension;if(!(T<=b||arguments.length!==C+1)){var _=this._state,k=this._velocity,E=_.length-this.dimension,w=this.bounds,A=w[0],L=w[1],x=T-b,R=x>1e-6?1/x:0;this._time.push(T);for(var I=C;I>0;--I){var O=arguments[I];_.push(s(A[I-1],L[I-1],_[E++]+O)),k.push(O*R)}}},c.idle=function(T){var b=this.lastT();if(!(T=0;--R)_.push(s(A[R],L[R],_[E]+x*k[E])),k.push(0),E+=1}}},7080:function(d){function l(E,w,A,L,x,R){this._color=E,this.key=w,this.value=A,this.left=L,this.right=x,this._count=R}function a(E){return new l(E._color,E.key,E.value,E.left,E.right,E._count)}function u(E,w){return new l(E,w.key,w.value,w.left,w.right,w._count)}function o(E){E._count=1+(E.left?E.left._count:0)+(E.right?E.right._count:0)}function s(E,w){this._compare=E,this.root=w}d.exports=function(E){return new s(E||k,null)};var h=s.prototype;function c(E,w){var A;return w.left&&(A=c(E,w.left))?A:(A=E(w.key,w.value))||(w.right?c(E,w.right):void 0)}function m(E,w,A,L){if(w(E,L.key)<=0){var x;if(L.left&&(x=m(E,w,A,L.left))||(x=A(L.key,L.value)))return x}if(L.right)return m(E,w,A,L.right)}function T(E,w,A,L,x){var R,I=A(E,x.key),O=A(w,x.key);if(I<=0&&(x.left&&(R=T(E,w,A,L,x.left))||O>0&&(R=L(x.key,x.value))))return R;if(O>0&&x.right)return T(E,w,A,L,x.right)}function b(E,w){this.tree=E,this._stack=w}Object.defineProperty(h,"keys",{get:function(){var E=[];return this.forEach(function(w,A){E.push(w)}),E}}),Object.defineProperty(h,"values",{get:function(){var E=[];return this.forEach(function(w,A){E.push(A)}),E}}),Object.defineProperty(h,"length",{get:function(){return this.root?this.root._count:0}}),h.insert=function(E,w){for(var A=this._compare,L=this.root,x=[],R=[];L;){var I=A(E,L.key);x.push(L),R.push(I),L=I<=0?L.left:L.right}x.push(new l(0,E,w,null,null,1));for(var O=x.length-2;O>=0;--O)L=x[O],R[O]<=0?x[O]=new l(L._color,L.key,L.value,x[O+1],L.right,L._count+1):x[O]=new l(L._color,L.key,L.value,L.left,x[O+1],L._count+1);for(O=x.length-1;O>1;--O){var z=x[O-1];if(L=x[O],z._color===1||L._color===1)break;var F=x[O-2];if(F.left===z)if(z.left===L){if(!(B=F.right)||B._color!==0){F._color=0,F.left=z.right,z._color=1,z.right=F,x[O-2]=z,x[O-1]=L,o(F),o(z),O>=3&&((N=x[O-3]).left===F?N.left=z:N.right=z);break}z._color=1,F.right=u(1,B),F._color=0,O-=1}else{if(!(B=F.right)||B._color!==0){z.right=L.left,F._color=0,F.left=L.right,L._color=1,L.left=z,L.right=F,x[O-2]=L,x[O-1]=z,o(F),o(z),o(L),O>=3&&((N=x[O-3]).left===F?N.left=L:N.right=L);break}z._color=1,F.right=u(1,B),F._color=0,O-=1}else if(z.right===L){if(!(B=F.left)||B._color!==0){F._color=0,F.right=z.left,z._color=1,z.left=F,x[O-2]=z,x[O-1]=L,o(F),o(z),O>=3&&((N=x[O-3]).right===F?N.right=z:N.left=z);break}z._color=1,F.left=u(1,B),F._color=0,O-=1}else{var B;if(!(B=F.left)||B._color!==0){var N;z.left=L.right,F._color=0,F.right=L.left,L._color=1,L.right=z,L.left=F,x[O-2]=L,x[O-1]=z,o(F),o(z),o(L),O>=3&&((N=x[O-3]).right===F?N.right=L:N.left=L);break}z._color=1,F.left=u(1,B),F._color=0,O-=1}}return x[0]._color=1,new s(A,x[0])},h.forEach=function(E,w,A){if(this.root)switch(arguments.length){case 1:return c(E,this.root);case 2:return m(w,this._compare,E,this.root);case 3:return this._compare(w,A)>=0?void 0:T(w,A,this._compare,E,this.root)}},Object.defineProperty(h,"begin",{get:function(){for(var E=[],w=this.root;w;)E.push(w),w=w.left;return new b(this,E)}}),Object.defineProperty(h,"end",{get:function(){for(var E=[],w=this.root;w;)E.push(w),w=w.right;return new b(this,E)}}),h.at=function(E){if(E<0)return new b(this,[]);for(var w=this.root,A=[];;){if(A.push(w),w.left){if(E=w.right._count)break;w=w.right}return new b(this,[])},h.ge=function(E){for(var w=this._compare,A=this.root,L=[],x=0;A;){var R=w(E,A.key);L.push(A),R<=0&&(x=L.length),A=R<=0?A.left:A.right}return L.length=x,new b(this,L)},h.gt=function(E){for(var w=this._compare,A=this.root,L=[],x=0;A;){var R=w(E,A.key);L.push(A),R<0&&(x=L.length),A=R<0?A.left:A.right}return L.length=x,new b(this,L)},h.lt=function(E){for(var w=this._compare,A=this.root,L=[],x=0;A;){var R=w(E,A.key);L.push(A),R>0&&(x=L.length),A=R<=0?A.left:A.right}return L.length=x,new b(this,L)},h.le=function(E){for(var w=this._compare,A=this.root,L=[],x=0;A;){var R=w(E,A.key);L.push(A),R>=0&&(x=L.length),A=R<0?A.left:A.right}return L.length=x,new b(this,L)},h.find=function(E){for(var w=this._compare,A=this.root,L=[];A;){var x=w(E,A.key);if(L.push(A),x===0)return new b(this,L);A=x<=0?A.left:A.right}return new b(this,[])},h.remove=function(E){var w=this.find(E);return w?w.remove():this},h.get=function(E){for(var w=this._compare,A=this.root;A;){var L=w(E,A.key);if(L===0)return A.value;A=L<=0?A.left:A.right}};var C=b.prototype;function _(E,w){E.key=w.key,E.value=w.value,E.left=w.left,E.right=w.right,E._color=w._color,E._count=w._count}function k(E,w){return Ew?1:0}Object.defineProperty(C,"valid",{get:function(){return this._stack.length>0}}),Object.defineProperty(C,"node",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),C.clone=function(){return new b(this.tree,this._stack.slice())},C.remove=function(){var E=this._stack;if(E.length===0)return this.tree;var w=new Array(E.length),A=E[E.length-1];w[w.length-1]=new l(A._color,A.key,A.value,A.left,A.right,A._count);for(var L=E.length-2;L>=0;--L)(A=E[L]).left===E[L+1]?w[L]=new l(A._color,A.key,A.value,w[L+1],A.right,A._count):w[L]=new l(A._color,A.key,A.value,A.left,w[L+1],A._count);if((A=w[w.length-1]).left&&A.right){var x=w.length;for(A=A.left;A.right;)w.push(A),A=A.right;var R=w[x-1];for(w.push(new l(A._color,R.key,R.value,A.left,A.right,A._count)),w[x-1].key=A.key,w[x-1].value=A.value,L=w.length-2;L>=x;--L)A=w[L],w[L]=new l(A._color,A.key,A.value,A.left,w[L+1],A._count);w[x-1].left=w[x]}if((A=w[w.length-1])._color===0){var I=w[w.length-2];for(I.left===A?I.left=null:I.right===A&&(I.right=null),w.pop(),L=0;L=0;--j){if(F=z[j],j===0)return void(F._color=1);if((B=z[j-1]).left===F){if((N=B.right).right&&N.right._color===0)return W=(N=B.right=a(N)).right=a(N.right),B.right=N.left,N.left=B,N.right=W,N._color=B._color,F._color=1,B._color=1,W._color=1,o(B),o(N),j>1&&((Y=z[j-2]).left===B?Y.left=N:Y.right=N),void(z[j-1]=N);if(N.left&&N.left._color===0)return W=(N=B.right=a(N)).left=a(N.left),B.right=W.left,N.left=W.right,W.left=B,W.right=N,W._color=B._color,B._color=1,N._color=1,F._color=1,o(B),o(N),o(W),j>1&&((Y=z[j-2]).left===B?Y.left=W:Y.right=W),void(z[j-1]=W);if(N._color===1){if(B._color===0)return B._color=1,void(B.right=u(0,N));B.right=u(0,N);continue}N=a(N),B.right=N.left,N.left=B,N._color=B._color,B._color=0,o(B),o(N),j>1&&((Y=z[j-2]).left===B?Y.left=N:Y.right=N),z[j-1]=N,z[j]=B,j+11&&((Y=z[j-2]).right===B?Y.right=N:Y.left=N),void(z[j-1]=N);if(N.right&&N.right._color===0)return W=(N=B.left=a(N)).right=a(N.right),B.left=W.right,N.right=W.left,W.right=B,W.left=N,W._color=B._color,B._color=1,N._color=1,F._color=1,o(B),o(N),o(W),j>1&&((Y=z[j-2]).right===B?Y.right=W:Y.left=W),void(z[j-1]=W);if(N._color===1){if(B._color===0)return B._color=1,void(B.left=u(0,N));B.left=u(0,N);continue}var Y;N=a(N),B.left=N.right,N.right=B,N._color=B._color,B._color=0,o(B),o(N),j>1&&((Y=z[j-2]).right===B?Y.right=N:Y.left=N),z[j-1]=N,z[j]=B,j+10)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(C,"value",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(C,"index",{get:function(){var E=0,w=this._stack;if(w.length===0){var A=this.tree.root;return A?A._count:0}w[w.length-1].left&&(E=w[w.length-1].left._count);for(var L=w.length-2;L>=0;--L)w[L+1]===w[L].right&&(++E,w[L].left&&(E+=w[L].left._count));return E},enumerable:!0}),C.next=function(){var E=this._stack;if(E.length!==0){var w=E[E.length-1];if(w.right)for(w=w.right;w;)E.push(w),w=w.left;else for(E.pop();E.length>0&&E[E.length-1].right===w;)w=E[E.length-1],E.pop()}},Object.defineProperty(C,"hasNext",{get:function(){var E=this._stack;if(E.length===0)return!1;if(E[E.length-1].right)return!0;for(var w=E.length-1;w>0;--w)if(E[w-1].left===E[w])return!0;return!1}}),C.update=function(E){var w=this._stack;if(w.length===0)throw new Error("Can't update empty node!");var A=new Array(w.length),L=w[w.length-1];A[A.length-1]=new l(L._color,L.key,E,L.left,L.right,L._count);for(var x=w.length-2;x>=0;--x)(L=w[x]).left===w[x+1]?A[x]=new l(L._color,L.key,L.value,A[x+1],L.right,L._count):A[x]=new l(L._color,L.key,L.value,L.left,A[x+1],L._count);return new s(this.tree._compare,A[0])},C.prev=function(){var E=this._stack;if(E.length!==0){var w=E[E.length-1];if(w.left)for(w=w.left;w;)E.push(w),w=w.right;else for(E.pop();E.length>0&&E[E.length-1].left===w;)w=E[E.length-1],E.pop()}},Object.defineProperty(C,"hasPrev",{get:function(){var E=this._stack;if(E.length===0)return!1;if(E[E.length-1].left)return!0;for(var w=E.length-1;w>0;--w)if(E[w-1].right===E[w])return!0;return!1}})},7453:function(d,l,a){d.exports=function(I,O){var z=new b(I);return z.update(O),z};var u=a(9557),o=a(1681),s=a(1011),h=a(2864),c=a(8468),m=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function T(I,O){return I[0]=O[0],I[1]=O[1],I[2]=O[2],I}function b(I){this.gl=I,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=["sans-serif","sans-serif","sans-serif"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=["auto","auto","auto"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=["x","y","z"],this.labelEnable=[!0,!0,!0],this.labelFont="sans-serif",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=["auto","auto","auto"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=s(I)}var C=b.prototype;function _(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}C.update=function(I){function O(ne,te,Z){if(Z in I){var X,Q=I[Z],re=this[Z];(ne?Array.isArray(Q)&&Array.isArray(Q[0]):Array.isArray(Q))?this[Z]=X=[te(Q[0]),te(Q[1]),te(Q[2])]:this[Z]=X=[te(Q),te(Q),te(Q)];for(var ie=0;ie<3;++ie)if(X[ie]!==re[ie])return!0}return!1}I=I||{};var z,F=O.bind(this,!1,Number),B=O.bind(this,!1,Boolean),N=O.bind(this,!1,String),W=O.bind(this,!0,function(ne){if(Array.isArray(ne)){if(ne.length===3)return[+ne[0],+ne[1],+ne[2],1];if(ne.length===4)return[+ne[0],+ne[1],+ne[2],+ne[3]]}return[0,0,0,1]}),j=!1,Y=!1;if("bounds"in I)for(var U=I.bounds,q=0;q<2;++q)for(var G=0;G<3;++G)U[q][G]!==this.bounds[q][G]&&(Y=!0),this.bounds[q][G]=U[q][G];if("ticks"in I)for(z=I.ticks,j=!0,this.autoTicks=!1,q=0;q<3;++q)this.tickSpacing[q]=0;else F("tickSpacing")&&(this.autoTicks=!0,Y=!0);if(this._firstInit&&("ticks"in I||"tickSpacing"in I||(this.autoTicks=!0),Y=!0,j=!0,this._firstInit=!1),Y&&this.autoTicks&&(z=c.create(this.bounds,this.tickSpacing),j=!0),j){for(q=0;q<3;++q)z[q].sort(function(ne,te){return ne.x-te.x});c.equal(z,this.ticks)?j=!1:this.ticks=z}B("tickEnable"),N("tickFont")&&(j=!0),F("tickSize"),F("tickAngle"),F("tickPad"),W("tickColor");var H=N("labels");N("labelFont")&&(H=!0),B("labelEnable"),F("labelSize"),F("labelPad"),W("labelColor"),B("lineEnable"),B("lineMirror"),F("lineWidth"),W("lineColor"),B("lineTickEnable"),B("lineTickMirror"),F("lineTickLength"),F("lineTickWidth"),W("lineTickColor"),B("gridEnable"),F("gridWidth"),W("gridColor"),B("zeroEnable"),W("zeroLineColor"),F("zeroLineWidth"),B("backgroundEnable"),W("backgroundColor"),this._text?this._text&&(H||j)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=u(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&j&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=o(this.gl,this.bounds,this.ticks))};var k=[new _,new _,new _];function E(I,O,z,F,B){for(var N=I.primalOffset,W=I.primalMinor,j=I.mirrorOffset,Y=I.mirrorMinor,U=F[O],q=0;q<3;++q)if(O!==q){var G=N,H=j,ne=W,te=Y;U&1<0?(ne[q]=-1,te[q]=0):(ne[q]=0,te[q]=1)}}var w=[0,0,0],A={model:m,view:m,projection:m,_ortho:!1};C.isOpaque=function(){return!0},C.isTransparent=function(){return!1},C.drawTransparent=function(I){};var L=[0,0,0],x=[0,0,0],R=[0,0,0];C.draw=function(I){I=I||A;for(var O=this.gl,z=I.model||m,F=I.view||m,B=I.projection||m,N=this.bounds,W=I._ortho||!1,j=h(z,F,B,N,W),Y=j.cubeEdges,U=j.axis,q=F[12],G=F[13],H=F[14],ne=F[15],te=(W?2:1)*this.pixelRatio*(B[3]*q+B[7]*G+B[11]*H+B[15]*ne)/O.drawingBufferHeight,Z=0;Z<3;++Z)this.lastCubeProps.cubeEdges[Z]=Y[Z],this.lastCubeProps.axis[Z]=U[Z];var X=k;for(Z=0;Z<3;++Z)E(k[Z],Z,this.bounds,Y,U);O=this.gl;var Q,re,ie,oe=w;for(Z=0;Z<3;++Z)this.backgroundEnable[Z]?oe[Z]=U[Z]:oe[Z]=0;for(this._background.draw(z,F,B,N,oe,this.backgroundColor),this._lines.bind(z,F,B,this),Z=0;Z<3;++Z){var ue=[0,0,0];U[Z]>0?ue[Z]=N[1][Z]:ue[Z]=N[0][Z];for(var ce=0;ce<2;++ce){var ye=(Z+1+ce)%3,de=(Z+1+(1^ce))%3;this.gridEnable[ye]&&this._lines.drawGrid(ye,de,this.bounds,ue,this.gridColor[ye],this.gridWidth[ye]*this.pixelRatio)}for(ce=0;ce<2;++ce)ye=(Z+1+ce)%3,de=(Z+1+(1^ce))%3,this.zeroEnable[de]&&Math.min(N[0][de],N[1][de])<=0&&Math.max(N[0][de],N[1][de])>=0&&this._lines.drawZero(ye,de,this.bounds,ue,this.zeroLineColor[de],this.zeroLineWidth[de]*this.pixelRatio)}for(Z=0;Z<3;++Z){this.lineEnable[Z]&&this._lines.drawAxisLine(Z,this.bounds,X[Z].primalOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio),this.lineMirror[Z]&&this._lines.drawAxisLine(Z,this.bounds,X[Z].mirrorOffset,this.lineColor[Z],this.lineWidth[Z]*this.pixelRatio);var me=T(L,X[Z].primalMinor),pe=T(x,X[Z].mirrorMinor),xe=this.lineTickLength;for(ce=0;ce<3;++ce){var Pe=te/z[5*ce];me[ce]*=xe[ce]*Pe,pe[ce]*=xe[ce]*Pe}this.lineTickEnable[Z]&&this._lines.drawAxisTicks(Z,X[Z].primalOffset,me,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio),this.lineTickMirror[Z]&&this._lines.drawAxisTicks(Z,X[Z].mirrorOffset,pe,this.lineTickColor[Z],this.lineTickWidth[Z]*this.pixelRatio)}function _e(be){(ie=[0,0,0])[be]=1}function Me(be,ke,Le){var Be=(be+1)%3,ze=(be+2)%3,je=ke[Be],ge=ke[ze],we=Le[Be],Ee=Le[ze];je>0&&Ee>0||je>0&&Ee<0||je<0&&Ee>0||je<0&&Ee<0?_e(Be):(ge>0&&we>0||ge>0&&we<0||ge<0&&we>0||ge<0&&we<0)&&_e(ze)}for(this._lines.unbind(),this._text.bind(z,F,B,this.pixelRatio),Z=0;Z<3;++Z){var Ae=X[Z].primalMinor,Ce=X[Z].mirrorMinor,ae=T(R,X[Z].primalOffset);for(ce=0;ce<3;++ce)this.lineTickEnable[Z]&&(ae[ce]+=te*Ae[ce]*Math.max(this.lineTickLength[ce],0)/z[5*ce]);var fe=[0,0,0];if(fe[Z]=1,this.tickEnable[Z]){for(this.tickAngle[Z]===-3600?(this.tickAngle[Z]=0,this.tickAlign[Z]="auto"):this.tickAlign[Z]=-1,re=1,(Q=[this.tickAlign[Z],.5,re])[0]==="auto"?Q[0]=0:Q[0]=parseInt(""+Q[0]),ie=[0,0,0],Me(Z,Ae,Ce),ce=0;ce<3;++ce)ae[ce]+=te*Ae[ce]*this.tickPad[ce]/z[5*ce];this._text.drawTicks(Z,this.tickSize[Z],this.tickAngle[Z],ae,this.tickColor[Z],fe,ie,Q)}if(this.labelEnable[Z]){for(re=0,ie=[0,0,0],this.labels[Z].length>4&&(_e(Z),re=1),(Q=[this.labelAlign[Z],.5,re])[0]==="auto"?Q[0]=0:Q[0]=parseInt(""+Q[0]),ce=0;ce<3;++ce)ae[ce]+=te*Ae[ce]*this.labelPad[ce]/z[5*ce];ae[Z]+=.5*(N[0][Z]+N[1][Z]),this._text.drawLabel(Z,this.labelSize[Z],this.labelAngle[Z],ae,this.labelColor[Z],[0,0,0],ie,Q)}}this._text.unbind()},C.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},1011:function(d,l,a){d.exports=function(m){for(var T=[],b=[],C=0,_=0;_<3;++_)for(var k=(_+1)%3,E=(_+2)%3,w=[0,0,0],A=[0,0,0],L=-1;L<=1;L+=2){b.push(C,C+2,C+1,C+1,C+2,C+3),w[_]=L,A[_]=L;for(var x=-1;x<=1;x+=2){w[k]=x;for(var R=-1;R<=1;R+=2)w[E]=R,T.push(w[0],w[1],w[2],A[0],A[1],A[2]),C+=1}var I=k;k=E,E=I}var O=u(m,new Float32Array(T)),z=u(m,new Uint16Array(b),m.ELEMENT_ARRAY_BUFFER),F=o(m,[{buffer:O,type:m.FLOAT,size:3,offset:0,stride:24},{buffer:O,type:m.FLOAT,size:3,offset:12,stride:24}],z),B=s(m);return B.attributes.position.location=0,B.attributes.normal.location=1,new h(m,O,F,B)};var u=a(5827),o=a(2944),s=a(1943).bg;function h(m,T,b,C){this.gl=m,this.buffer=T,this.vao=b,this.shader=C}var c=h.prototype;c.draw=function(m,T,b,C,_,k){for(var E=!1,w=0;w<3;++w)E=E||_[w];if(E){var A=this.gl;A.enable(A.POLYGON_OFFSET_FILL),A.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:m,view:T,projection:b,bounds:C,enable:_,colors:k},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),A.disable(A.POLYGON_OFFSET_FILL)}},c.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},2864:function(d,l,a){d.exports=function(x,R,I,O,z){o(c,R,x),o(c,I,c);for(var F=0,B=0;B<2;++B){b[2]=O[B][2];for(var N=0;N<2;++N){b[1]=O[N][1];for(var W=0;W<2;++W)b[0]=O[W][0],_(m[F],b,c),F+=1}}var j=-1;for(B=0;B<8;++B){for(var Y=m[B][3],U=0;U<3;++U)T[B][U]=m[B][U]/Y;z&&(T[B][2]*=-1),Y<0&&(j<0||T[B][2]ne&&(j|=1<ne&&(j|=1<T[B][1])&&(ue=B);var ce=-1;for(B=0;B<3;++B)(de=ue^1<T[ye][0]&&(ye=de))}var me=w;me[0]=me[1]=me[2]=0,me[u.log2(ce^ue)]=ue&ce,me[u.log2(ue^ye)]=ue&ye;var pe=7^ye;pe===j||pe===oe?(pe=7^ce,me[u.log2(ye^pe)]=pe&ye):me[u.log2(ce^pe)]=pe&ce;var xe=A,Pe=j;for(q=0;q<3;++q)xe[q]=Pe&1<=0;--oe){var ue=Z[ie[oe]];L.push(te*ue[0],-te*ue[1],W)}}for(var P=[0,0,0],I=[0,0,0],O=[0,0,0],z=[0,0,0],F={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},B=0;B<3;++B){O[B]=L.length/3|0,b(.5*(_[0][B]+_[1][B]),k[B],E[B],12,1.25,F),z[B]=(L.length/3|0)-O[B],P[B]=L.length/3|0;for(var N=0;N=0&&(c=s.length-h-1);var m=Math.pow(10,c),T=Math.round(u*o*m),y=T+"";if(y.indexOf("e")>=0)return y;var C=T/m,_=T%m;T<0?(C=0|-Math.ceil(C),_=0|-_):(C=0|Math.floor(C),_|=0);var k=""+C;if(T<0&&(k="-"+k),c){for(var E=""+_;E.length=u[0][h];--m)c.push({x:m*o[h],text:a(o[h],m)});s.push(c)}return s},l.equal=function(u,o){for(var s=0;s<3;++s){if(u[s].length!==o[s].length)return!1;for(var h=0;hk)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return C.bufferSubData(_,S,w),k}function y(C,_){for(var k=u.malloc(C.length,_),E=C.length,w=0;w=0;--I){if(b[I]!==P)return!1;P*=L[I]}return!0}(C.shape,C.stride))C.offset===0&&C.data.length===C.shape[0]?this.length=T(this.gl,this.type,this.length,this.usage,C.data,_):this.length=T(this.gl,this.type,this.length,this.usage,C.data.subarray(C.offset,C.shape[0]),_);else{var E=u.malloc(C.size,k),w=s(E,C.shape);o.assign(w,C),this.length=T(this.gl,this.type,this.length,this.usage,_<0?E:E.subarray(0,C.size),_),u.free(E)}}else if(Array.isArray(C)){var S;S=this.type===this.gl.ELEMENT_ARRAY_BUFFER?y(C,"uint16"):y(C,"float32"),this.length=T(this.gl,this.type,this.length,this.usage,_<0?S:S.subarray(0,C.length),_),u.free(S)}else if(typeof C=="object"&&typeof C.length=="number")this.length=T(this.gl,this.type,this.length,this.usage,C,_);else{if(typeof C!="number"&&C!==void 0)throw new Error("gl-buffer: Invalid data type");if(_>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(C|=0)<=0&&(C=1),this.gl.bufferData(this.type,0|C,this.usage),this.length=C}},f.exports=function(C,_,k,E){if(k=k||C.ARRAY_BUFFER,E=E||C.DYNAMIC_DRAW,k!==C.ARRAY_BUFFER&&k!==C.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(E!==C.DYNAMIC_DRAW&&E!==C.STATIC_DRAW&&E!==C.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var w=C.createBuffer(),S=new c(C,k,w,0,E);return S.update(_),S}},1140:function(f,l,a){var u=a(2858);f.exports=function(s,h){var c=s.positions,m=s.vectors,T={positions:[],vertexIntensity:[],vertexIntensityBounds:s.vertexIntensityBounds,vectors:[],cells:[],coneOffset:s.coneOffset,colormap:s.colormap};if(s.positions.length===0)return h&&(h[0]=[0,0,0],h[1]=[0,0,0]),T;for(var y=0,C=1/0,_=-1/0,k=1/0,E=-1/0,w=1/0,S=-1/0,L=null,b=null,P=[],I=1/0,O=!1,z=0;zy&&(y=u.length(B)),z){var N=2*u.distance(L,F)/(u.length(b)+u.length(B));N?(I=Math.min(I,N),O=!1):O=!0}O||(L=F,b=B),P.push(B)}var W=[C,k,w],j=[_,E,S];h&&(h[0]=W,h[1]=j),y===0&&(y=1);var Y=1/y;isFinite(I)||(I=1),T.vectorScale=I;var U=s.coneSize||.5;s.absoluteConeSize&&(U=s.absoluteConeSize*Y),T.coneScale=U,z=0;for(var q=0;z=1},k.isTransparent=function(){return this.opacity<1},k.pickSlots=1,k.setPickBase=function(S){this.pickId=S},k.update=function(S){S=S||{};var L=this.gl;this.dirty=!0,"lightPosition"in S&&(this.lightPosition=S.lightPosition),"opacity"in S&&(this.opacity=S.opacity),"ambient"in S&&(this.ambientLight=S.ambient),"diffuse"in S&&(this.diffuseLight=S.diffuse),"specular"in S&&(this.specularLight=S.specular),"roughness"in S&&(this.roughness=S.roughness),"fresnel"in S&&(this.fresnel=S.fresnel),S.tubeScale!==void 0&&(this.tubeScale=S.tubeScale),S.vectorScale!==void 0&&(this.vectorScale=S.vectorScale),S.coneScale!==void 0&&(this.coneScale=S.coneScale),S.coneOffset!==void 0&&(this.coneOffset=S.coneOffset),S.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=L.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=L.LINEAR,this.texture.setPixels(function(ue){for(var ce=y({colormap:ue,nshades:256,format:"rgba"}),ye=new Uint8Array(1024),de=0;de<256;++de){for(var me=ce[de],pe=0;pe<3;++pe)ye[4*de+pe]=me[pe];ye[4*de+3]=255*me[3]}return T(ye,[256,256,4],[4,0,1])}(S.colormap)),this.texture.generateMipmap());var b=S.cells,P=S.positions,I=S.vectors;if(P&&b&&I){var O=[],z=[],F=[],B=[],N=[];this.cells=b,this.positions=P,this.vectors=I;var W=S.meshColor||[1,1,1,1],j=S.vertexIntensity,Y=1/0,U=-1/0;if(j)if(S.vertexIntensityBounds)Y=+S.vertexIntensityBounds[0],U=+S.vertexIntensityBounds[1];else for(var q=0;q0){var Y=this.triShader;Y.bind(),Y.uniforms=F,this.triangleVAO.bind(),L.drawArrays(L.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},k.drawPick=function(S){S=S||{};for(var L=this.gl,b=S.model||C,P=S.view||C,I=S.projection||C,O=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],z=0;z<3;++z)O[0][z]=Math.max(O[0][z],this.clipBounds[0][z]),O[1][z]=Math.min(O[1][z],this.clipBounds[1][z]);this._model=[].slice.call(b),this._view=[].slice.call(P),this._projection=[].slice.call(I),this._resolution=[L.drawingBufferWidth,L.drawingBufferHeight];var F={model:b,view:P,projection:I,clipBounds:O,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},B=this.pickShader;B.bind(),B.uniforms=F,this.triangleCount>0&&(this.triangleVAO.bind(),L.drawArrays(L.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},k.pick=function(S){if(!S||S.id!==this.pickId)return null;var L=S.value[0]+256*S.value[1]+65536*S.value[2],b=this.cells[L],P=this.positions[b[1]].slice(0,3),I={position:P,dataCoordinate:P,index:Math.floor(b[1]/48)};return this.traceType==="cone"?I.index=Math.floor(b[1]/48):this.traceType==="streamtube"&&(I.intensity=this.intensity[b[1]],I.velocity=this.vectors[b[1]].slice(0,3),I.divergence=this.vectors[b[1]][3],I.index=L),I},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},f.exports=function(S,L,b){var P=b.shaders;arguments.length===1&&(S=(L=S).gl);var I=E(S,P),O=w(S,P),z=h(S,T(new Uint8Array([255,255,255,255]),[1,1,4]));z.generateMipmap(),z.minFilter=S.LINEAR_MIPMAP_LINEAR,z.magFilter=S.LINEAR;var F=o(S),B=o(S),N=o(S),W=o(S),j=o(S),Y=s(S,[{buffer:F,type:S.FLOAT,size:4},{buffer:j,type:S.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:N,type:S.FLOAT,size:4},{buffer:W,type:S.FLOAT,size:2},{buffer:B,type:S.FLOAT,size:4}]),U=new _(S,z,I,O,F,B,j,N,W,Y,b.traceType||"cone");return U.update(L),U}},7234:function(f,l,a){var u=a(6832),o=u([`precision highp float; +}`]);l.bg=function(C){return o(C,T,b,null,[{name:"position",type:"vec3"},{name:"normal",type:"vec3"}])}},9557:function(d,l,a){d.exports=function(_,k,E,w,A,L){var x=u(_),R=o(_,[{buffer:x,size:3}]),I=h(_);I.attributes.position.location=0;var O=new T(_,I,x,R);return O.update(k,E,w,A,L),O};var u=a(5827),o=a(2944),s=a(875),h=a(1943).f,c=window||g.global||{},m=c.__TEXT_CACHE||{};function T(_,k,E,w){this.gl=_,this.shader=k,this.buffer=E,this.vao=w,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}c.__TEXT_CACHE={};var b=T.prototype,C=[0,0];b.bind=function(_,k,E,w){this.vao.bind(),this.shader.bind();var A=this.shader.uniforms;A.model=_,A.view=k,A.projection=E,A.pixelScale=w,C[0]=this.gl.drawingBufferWidth,C[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=C},b.unbind=function(){this.vao.unbind()},b.update=function(_,k,E,w,A){var L=[];function x(W,j,Y,U,q,G){var H=m[Y];H||(H=m[Y]={});var ne=H[j];ne||(ne=H[j]=function(ce,ye){try{return s(ce,ye)}catch(de){return console.warn('error vectorizing text:"'+ce+'" error:',de),{cells:[],positions:[]}}}(j,{triangles:!0,font:Y,textAlign:"center",textBaseline:"middle",lineSpacing:q,styletags:G}));for(var te=(U||12)/12,Z=ne.positions,X=ne.cells,Q=0,re=X.length;Q=0;--oe){var ue=Z[ie[oe]];L.push(te*ue[0],-te*ue[1],W)}}for(var R=[0,0,0],I=[0,0,0],O=[0,0,0],z=[0,0,0],F={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},B=0;B<3;++B){O[B]=L.length/3|0,x(.5*(_[0][B]+_[1][B]),k[B],E[B],12,1.25,F),z[B]=(L.length/3|0)-O[B],R[B]=L.length/3|0;for(var N=0;N=0&&(c=s.length-h-1);var m=Math.pow(10,c),T=Math.round(u*o*m),b=T+"";if(b.indexOf("e")>=0)return b;var C=T/m,_=T%m;T<0?(C=0|-Math.ceil(C),_=0|-_):(C=0|Math.floor(C),_|=0);var k=""+C;if(T<0&&(k="-"+k),c){for(var E=""+_;E.length=u[0][h];--m)c.push({x:m*o[h],text:a(o[h],m)});s.push(c)}return s},l.equal=function(u,o){for(var s=0;s<3;++s){if(u[s].length!==o[s].length)return!1;for(var h=0;hk)throw new Error("gl-buffer: If resizing buffer, must not specify offset");return C.bufferSubData(_,A,w),k}function b(C,_){for(var k=u.malloc(C.length,_),E=C.length,w=0;w=0;--I){if(x[I]!==R)return!1;R*=L[I]}return!0}(C.shape,C.stride))C.offset===0&&C.data.length===C.shape[0]?this.length=T(this.gl,this.type,this.length,this.usage,C.data,_):this.length=T(this.gl,this.type,this.length,this.usage,C.data.subarray(C.offset,C.shape[0]),_);else{var E=u.malloc(C.size,k),w=s(E,C.shape);o.assign(w,C),this.length=T(this.gl,this.type,this.length,this.usage,_<0?E:E.subarray(0,C.size),_),u.free(E)}}else if(Array.isArray(C)){var A;A=this.type===this.gl.ELEMENT_ARRAY_BUFFER?b(C,"uint16"):b(C,"float32"),this.length=T(this.gl,this.type,this.length,this.usage,_<0?A:A.subarray(0,C.length),_),u.free(A)}else if(typeof C=="object"&&typeof C.length=="number")this.length=T(this.gl,this.type,this.length,this.usage,C,_);else{if(typeof C!="number"&&C!==void 0)throw new Error("gl-buffer: Invalid data type");if(_>=0)throw new Error("gl-buffer: Cannot specify offset when resizing buffer");(C|=0)<=0&&(C=1),this.gl.bufferData(this.type,0|C,this.usage),this.length=C}},d.exports=function(C,_,k,E){if(k=k||C.ARRAY_BUFFER,E=E||C.DYNAMIC_DRAW,k!==C.ARRAY_BUFFER&&k!==C.ELEMENT_ARRAY_BUFFER)throw new Error("gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER");if(E!==C.DYNAMIC_DRAW&&E!==C.STATIC_DRAW&&E!==C.STREAM_DRAW)throw new Error("gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW");var w=C.createBuffer(),A=new c(C,k,w,0,E);return A.update(_),A}},1140:function(d,l,a){var u=a(2858);d.exports=function(s,h){var c=s.positions,m=s.vectors,T={positions:[],vertexIntensity:[],vertexIntensityBounds:s.vertexIntensityBounds,vectors:[],cells:[],coneOffset:s.coneOffset,colormap:s.colormap};if(s.positions.length===0)return h&&(h[0]=[0,0,0],h[1]=[0,0,0]),T;for(var b=0,C=1/0,_=-1/0,k=1/0,E=-1/0,w=1/0,A=-1/0,L=null,x=null,R=[],I=1/0,O=!1,z=0;zb&&(b=u.length(B)),z){var N=2*u.distance(L,F)/(u.length(x)+u.length(B));N?(I=Math.min(I,N),O=!1):O=!0}O||(L=F,x=B),R.push(B)}var W=[C,k,w],j=[_,E,A];h&&(h[0]=W,h[1]=j),b===0&&(b=1);var Y=1/b;isFinite(I)||(I=1),T.vectorScale=I;var U=s.coneSize||.5;s.absoluteConeSize&&(U=s.absoluteConeSize*Y),T.coneScale=U,z=0;for(var q=0;z=1},k.isTransparent=function(){return this.opacity<1},k.pickSlots=1,k.setPickBase=function(A){this.pickId=A},k.update=function(A){A=A||{};var L=this.gl;this.dirty=!0,"lightPosition"in A&&(this.lightPosition=A.lightPosition),"opacity"in A&&(this.opacity=A.opacity),"ambient"in A&&(this.ambientLight=A.ambient),"diffuse"in A&&(this.diffuseLight=A.diffuse),"specular"in A&&(this.specularLight=A.specular),"roughness"in A&&(this.roughness=A.roughness),"fresnel"in A&&(this.fresnel=A.fresnel),A.tubeScale!==void 0&&(this.tubeScale=A.tubeScale),A.vectorScale!==void 0&&(this.vectorScale=A.vectorScale),A.coneScale!==void 0&&(this.coneScale=A.coneScale),A.coneOffset!==void 0&&(this.coneOffset=A.coneOffset),A.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=L.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=L.LINEAR,this.texture.setPixels(function(ue){for(var ce=b({colormap:ue,nshades:256,format:"rgba"}),ye=new Uint8Array(1024),de=0;de<256;++de){for(var me=ce[de],pe=0;pe<3;++pe)ye[4*de+pe]=me[pe];ye[4*de+3]=255*me[3]}return T(ye,[256,256,4],[4,0,1])}(A.colormap)),this.texture.generateMipmap());var x=A.cells,R=A.positions,I=A.vectors;if(R&&x&&I){var O=[],z=[],F=[],B=[],N=[];this.cells=x,this.positions=R,this.vectors=I;var W=A.meshColor||[1,1,1,1],j=A.vertexIntensity,Y=1/0,U=-1/0;if(j)if(A.vertexIntensityBounds)Y=+A.vertexIntensityBounds[0],U=+A.vertexIntensityBounds[1];else for(var q=0;q0){var Y=this.triShader;Y.bind(),Y.uniforms=F,this.triangleVAO.bind(),L.drawArrays(L.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},k.drawPick=function(A){A=A||{};for(var L=this.gl,x=A.model||C,R=A.view||C,I=A.projection||C,O=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],z=0;z<3;++z)O[0][z]=Math.max(O[0][z],this.clipBounds[0][z]),O[1][z]=Math.min(O[1][z],this.clipBounds[1][z]);this._model=[].slice.call(x),this._view=[].slice.call(R),this._projection=[].slice.call(I),this._resolution=[L.drawingBufferWidth,L.drawingBufferHeight];var F={model:x,view:R,projection:I,clipBounds:O,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},B=this.pickShader;B.bind(),B.uniforms=F,this.triangleCount>0&&(this.triangleVAO.bind(),L.drawArrays(L.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},k.pick=function(A){if(!A||A.id!==this.pickId)return null;var L=A.value[0]+256*A.value[1]+65536*A.value[2],x=this.cells[L],R=this.positions[x[1]].slice(0,3),I={position:R,dataCoordinate:R,index:Math.floor(x[1]/48)};return this.traceType==="cone"?I.index=Math.floor(x[1]/48):this.traceType==="streamtube"&&(I.intensity=this.intensity[x[1]],I.velocity=this.vectors[x[1]].slice(0,3),I.divergence=this.vectors[x[1]][3],I.index=L),I},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},d.exports=function(A,L,x){var R=x.shaders;arguments.length===1&&(A=(L=A).gl);var I=E(A,R),O=w(A,R),z=h(A,T(new Uint8Array([255,255,255,255]),[1,1,4]));z.generateMipmap(),z.minFilter=A.LINEAR_MIPMAP_LINEAR,z.magFilter=A.LINEAR;var F=o(A),B=o(A),N=o(A),W=o(A),j=o(A),Y=s(A,[{buffer:F,type:A.FLOAT,size:4},{buffer:j,type:A.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:N,type:A.FLOAT,size:4},{buffer:W,type:A.FLOAT,size:2},{buffer:B,type:A.FLOAT,size:4}]),U=new _(A,z,I,O,F,B,j,N,W,Y,x.traceType||"cone");return U.update(L),U}},7234:function(d,l,a){var u=a(6832),o=u([`precision highp float; precision highp float; #define GLSLIFY 1 @@ -733,7 +733,7 @@ void main() { if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard; gl_FragColor = vec4(pickId, f_id.xyz); -}`]);l.meshShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},l.pickShader={vertex:h,fragment:c,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(f){f.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(f,l,a){var u=a(1950);f.exports=function(o){return u[o]}},3110:function(f,l,a){f.exports=function(_){var k=_.gl,E=u(k),w=o(k,[{buffer:E,type:k.FLOAT,size:3,offset:0,stride:40},{buffer:E,type:k.FLOAT,size:4,offset:12,stride:40},{buffer:E,type:k.FLOAT,size:3,offset:28,stride:40}]),S=s(k);S.attributes.position.location=0,S.attributes.color.location=1,S.attributes.offset.location=2;var L=new c(k,E,w,S);return L.update(_),L};var u=a(5827),o=a(2944),s=a(7667),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function c(_,k,E,w){this.gl=_,this.shader=w,this.buffer=k,this.vao=E,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var m=c.prototype;function T(_,k){for(var E=0;E<3;++E)_[0][E]=Math.min(_[0][E],k[E]),_[1][E]=Math.max(_[1][E],k[E])}m.isOpaque=function(){return!this.hasAlpha},m.isTransparent=function(){return this.hasAlpha},m.drawTransparent=m.draw=function(_){var k=this.gl,E=this.shader.uniforms;this.shader.bind();var w=E.view=_.view||h,S=E.projection=_.projection||h;E.model=_.model||h,E.clipBounds=this.clipBounds,E.opacity=this.opacity;var L=w[12],b=w[13],P=w[14],I=w[15],O=(_._ortho?2:1)*this.pixelRatio*(S[3]*L+S[7]*b+S[11]*P+S[15]*I)/k.drawingBufferHeight;this.vao.bind();for(var z=0;z<3;++z)k.lineWidth(this.lineWidth[z]*this.pixelRatio),E.capSize=this.capSize[z]*O,this.lineCount[z]&&k.drawArrays(k.LINES,this.lineOffset[z],this.lineCount[z]);this.vao.unbind()};var y=function(){for(var _=new Array(3),k=0;k<3;++k){for(var E=[],w=1;w<=2;++w)for(var S=-1;S<=1;S+=2){var L=[0,0,0];L[(w+k)%3]=S,E.push(L)}_[k]=E}return _}();function C(_,k,E,w){for(var S=y[w],L=0;L0&&((F=O.slice())[P]+=B[1][P],S.push(O[0],O[1],O[2],N[0],N[1],N[2],N[3],0,0,0,F[0],F[1],F[2],N[0],N[1],N[2],N[3],0,0,0),T(this.bounds,F),b+=2+C(S,F,N,P)))}this.lineCount[P]=b-this.lineOffset[P]}this.buffer.update(S)}},m.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(f,l,a){var u=a(6832),o=a(5158),s=u([`precision highp float; +}`]);l.meshShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec4"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"vector",type:"vec3"}]},l.pickShader={vertex:h,fragment:c,attributes:[{name:"position",type:"vec4"},{name:"id",type:"vec4"},{name:"vector",type:"vec3"}]}},1950:function(d){d.exports={0:"NONE",1:"ONE",2:"LINE_LOOP",3:"LINE_STRIP",4:"TRIANGLES",5:"TRIANGLE_STRIP",6:"TRIANGLE_FAN",256:"DEPTH_BUFFER_BIT",512:"NEVER",513:"LESS",514:"EQUAL",515:"LEQUAL",516:"GREATER",517:"NOTEQUAL",518:"GEQUAL",519:"ALWAYS",768:"SRC_COLOR",769:"ONE_MINUS_SRC_COLOR",770:"SRC_ALPHA",771:"ONE_MINUS_SRC_ALPHA",772:"DST_ALPHA",773:"ONE_MINUS_DST_ALPHA",774:"DST_COLOR",775:"ONE_MINUS_DST_COLOR",776:"SRC_ALPHA_SATURATE",1024:"STENCIL_BUFFER_BIT",1028:"FRONT",1029:"BACK",1032:"FRONT_AND_BACK",1280:"INVALID_ENUM",1281:"INVALID_VALUE",1282:"INVALID_OPERATION",1285:"OUT_OF_MEMORY",1286:"INVALID_FRAMEBUFFER_OPERATION",2304:"CW",2305:"CCW",2849:"LINE_WIDTH",2884:"CULL_FACE",2885:"CULL_FACE_MODE",2886:"FRONT_FACE",2928:"DEPTH_RANGE",2929:"DEPTH_TEST",2930:"DEPTH_WRITEMASK",2931:"DEPTH_CLEAR_VALUE",2932:"DEPTH_FUNC",2960:"STENCIL_TEST",2961:"STENCIL_CLEAR_VALUE",2962:"STENCIL_FUNC",2963:"STENCIL_VALUE_MASK",2964:"STENCIL_FAIL",2965:"STENCIL_PASS_DEPTH_FAIL",2966:"STENCIL_PASS_DEPTH_PASS",2967:"STENCIL_REF",2968:"STENCIL_WRITEMASK",2978:"VIEWPORT",3024:"DITHER",3042:"BLEND",3088:"SCISSOR_BOX",3089:"SCISSOR_TEST",3106:"COLOR_CLEAR_VALUE",3107:"COLOR_WRITEMASK",3317:"UNPACK_ALIGNMENT",3333:"PACK_ALIGNMENT",3379:"MAX_TEXTURE_SIZE",3386:"MAX_VIEWPORT_DIMS",3408:"SUBPIXEL_BITS",3410:"RED_BITS",3411:"GREEN_BITS",3412:"BLUE_BITS",3413:"ALPHA_BITS",3414:"DEPTH_BITS",3415:"STENCIL_BITS",3553:"TEXTURE_2D",4352:"DONT_CARE",4353:"FASTEST",4354:"NICEST",5120:"BYTE",5121:"UNSIGNED_BYTE",5122:"SHORT",5123:"UNSIGNED_SHORT",5124:"INT",5125:"UNSIGNED_INT",5126:"FLOAT",5386:"INVERT",5890:"TEXTURE",6401:"STENCIL_INDEX",6402:"DEPTH_COMPONENT",6406:"ALPHA",6407:"RGB",6408:"RGBA",6409:"LUMINANCE",6410:"LUMINANCE_ALPHA",7680:"KEEP",7681:"REPLACE",7682:"INCR",7683:"DECR",7936:"VENDOR",7937:"RENDERER",7938:"VERSION",9728:"NEAREST",9729:"LINEAR",9984:"NEAREST_MIPMAP_NEAREST",9985:"LINEAR_MIPMAP_NEAREST",9986:"NEAREST_MIPMAP_LINEAR",9987:"LINEAR_MIPMAP_LINEAR",10240:"TEXTURE_MAG_FILTER",10241:"TEXTURE_MIN_FILTER",10242:"TEXTURE_WRAP_S",10243:"TEXTURE_WRAP_T",10497:"REPEAT",10752:"POLYGON_OFFSET_UNITS",16384:"COLOR_BUFFER_BIT",32769:"CONSTANT_COLOR",32770:"ONE_MINUS_CONSTANT_COLOR",32771:"CONSTANT_ALPHA",32772:"ONE_MINUS_CONSTANT_ALPHA",32773:"BLEND_COLOR",32774:"FUNC_ADD",32777:"BLEND_EQUATION_RGB",32778:"FUNC_SUBTRACT",32779:"FUNC_REVERSE_SUBTRACT",32819:"UNSIGNED_SHORT_4_4_4_4",32820:"UNSIGNED_SHORT_5_5_5_1",32823:"POLYGON_OFFSET_FILL",32824:"POLYGON_OFFSET_FACTOR",32854:"RGBA4",32855:"RGB5_A1",32873:"TEXTURE_BINDING_2D",32926:"SAMPLE_ALPHA_TO_COVERAGE",32928:"SAMPLE_COVERAGE",32936:"SAMPLE_BUFFERS",32937:"SAMPLES",32938:"SAMPLE_COVERAGE_VALUE",32939:"SAMPLE_COVERAGE_INVERT",32968:"BLEND_DST_RGB",32969:"BLEND_SRC_RGB",32970:"BLEND_DST_ALPHA",32971:"BLEND_SRC_ALPHA",33071:"CLAMP_TO_EDGE",33170:"GENERATE_MIPMAP_HINT",33189:"DEPTH_COMPONENT16",33306:"DEPTH_STENCIL_ATTACHMENT",33635:"UNSIGNED_SHORT_5_6_5",33648:"MIRRORED_REPEAT",33901:"ALIASED_POINT_SIZE_RANGE",33902:"ALIASED_LINE_WIDTH_RANGE",33984:"TEXTURE0",33985:"TEXTURE1",33986:"TEXTURE2",33987:"TEXTURE3",33988:"TEXTURE4",33989:"TEXTURE5",33990:"TEXTURE6",33991:"TEXTURE7",33992:"TEXTURE8",33993:"TEXTURE9",33994:"TEXTURE10",33995:"TEXTURE11",33996:"TEXTURE12",33997:"TEXTURE13",33998:"TEXTURE14",33999:"TEXTURE15",34e3:"TEXTURE16",34001:"TEXTURE17",34002:"TEXTURE18",34003:"TEXTURE19",34004:"TEXTURE20",34005:"TEXTURE21",34006:"TEXTURE22",34007:"TEXTURE23",34008:"TEXTURE24",34009:"TEXTURE25",34010:"TEXTURE26",34011:"TEXTURE27",34012:"TEXTURE28",34013:"TEXTURE29",34014:"TEXTURE30",34015:"TEXTURE31",34016:"ACTIVE_TEXTURE",34024:"MAX_RENDERBUFFER_SIZE",34041:"DEPTH_STENCIL",34055:"INCR_WRAP",34056:"DECR_WRAP",34067:"TEXTURE_CUBE_MAP",34068:"TEXTURE_BINDING_CUBE_MAP",34069:"TEXTURE_CUBE_MAP_POSITIVE_X",34070:"TEXTURE_CUBE_MAP_NEGATIVE_X",34071:"TEXTURE_CUBE_MAP_POSITIVE_Y",34072:"TEXTURE_CUBE_MAP_NEGATIVE_Y",34073:"TEXTURE_CUBE_MAP_POSITIVE_Z",34074:"TEXTURE_CUBE_MAP_NEGATIVE_Z",34076:"MAX_CUBE_MAP_TEXTURE_SIZE",34338:"VERTEX_ATTRIB_ARRAY_ENABLED",34339:"VERTEX_ATTRIB_ARRAY_SIZE",34340:"VERTEX_ATTRIB_ARRAY_STRIDE",34341:"VERTEX_ATTRIB_ARRAY_TYPE",34342:"CURRENT_VERTEX_ATTRIB",34373:"VERTEX_ATTRIB_ARRAY_POINTER",34466:"NUM_COMPRESSED_TEXTURE_FORMATS",34467:"COMPRESSED_TEXTURE_FORMATS",34660:"BUFFER_SIZE",34661:"BUFFER_USAGE",34816:"STENCIL_BACK_FUNC",34817:"STENCIL_BACK_FAIL",34818:"STENCIL_BACK_PASS_DEPTH_FAIL",34819:"STENCIL_BACK_PASS_DEPTH_PASS",34877:"BLEND_EQUATION_ALPHA",34921:"MAX_VERTEX_ATTRIBS",34922:"VERTEX_ATTRIB_ARRAY_NORMALIZED",34930:"MAX_TEXTURE_IMAGE_UNITS",34962:"ARRAY_BUFFER",34963:"ELEMENT_ARRAY_BUFFER",34964:"ARRAY_BUFFER_BINDING",34965:"ELEMENT_ARRAY_BUFFER_BINDING",34975:"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING",35040:"STREAM_DRAW",35044:"STATIC_DRAW",35048:"DYNAMIC_DRAW",35632:"FRAGMENT_SHADER",35633:"VERTEX_SHADER",35660:"MAX_VERTEX_TEXTURE_IMAGE_UNITS",35661:"MAX_COMBINED_TEXTURE_IMAGE_UNITS",35663:"SHADER_TYPE",35664:"FLOAT_VEC2",35665:"FLOAT_VEC3",35666:"FLOAT_VEC4",35667:"INT_VEC2",35668:"INT_VEC3",35669:"INT_VEC4",35670:"BOOL",35671:"BOOL_VEC2",35672:"BOOL_VEC3",35673:"BOOL_VEC4",35674:"FLOAT_MAT2",35675:"FLOAT_MAT3",35676:"FLOAT_MAT4",35678:"SAMPLER_2D",35680:"SAMPLER_CUBE",35712:"DELETE_STATUS",35713:"COMPILE_STATUS",35714:"LINK_STATUS",35715:"VALIDATE_STATUS",35716:"INFO_LOG_LENGTH",35717:"ATTACHED_SHADERS",35718:"ACTIVE_UNIFORMS",35719:"ACTIVE_UNIFORM_MAX_LENGTH",35720:"SHADER_SOURCE_LENGTH",35721:"ACTIVE_ATTRIBUTES",35722:"ACTIVE_ATTRIBUTE_MAX_LENGTH",35724:"SHADING_LANGUAGE_VERSION",35725:"CURRENT_PROGRAM",36003:"STENCIL_BACK_REF",36004:"STENCIL_BACK_VALUE_MASK",36005:"STENCIL_BACK_WRITEMASK",36006:"FRAMEBUFFER_BINDING",36007:"RENDERBUFFER_BINDING",36048:"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE",36049:"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME",36050:"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL",36051:"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE",36053:"FRAMEBUFFER_COMPLETE",36054:"FRAMEBUFFER_INCOMPLETE_ATTACHMENT",36055:"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT",36057:"FRAMEBUFFER_INCOMPLETE_DIMENSIONS",36061:"FRAMEBUFFER_UNSUPPORTED",36064:"COLOR_ATTACHMENT0",36096:"DEPTH_ATTACHMENT",36128:"STENCIL_ATTACHMENT",36160:"FRAMEBUFFER",36161:"RENDERBUFFER",36162:"RENDERBUFFER_WIDTH",36163:"RENDERBUFFER_HEIGHT",36164:"RENDERBUFFER_INTERNAL_FORMAT",36168:"STENCIL_INDEX8",36176:"RENDERBUFFER_RED_SIZE",36177:"RENDERBUFFER_GREEN_SIZE",36178:"RENDERBUFFER_BLUE_SIZE",36179:"RENDERBUFFER_ALPHA_SIZE",36180:"RENDERBUFFER_DEPTH_SIZE",36181:"RENDERBUFFER_STENCIL_SIZE",36194:"RGB565",36336:"LOW_FLOAT",36337:"MEDIUM_FLOAT",36338:"HIGH_FLOAT",36339:"LOW_INT",36340:"MEDIUM_INT",36341:"HIGH_INT",36346:"SHADER_COMPILER",36347:"MAX_VERTEX_UNIFORM_VECTORS",36348:"MAX_VARYING_VECTORS",36349:"MAX_FRAGMENT_UNIFORM_VECTORS",37440:"UNPACK_FLIP_Y_WEBGL",37441:"UNPACK_PREMULTIPLY_ALPHA_WEBGL",37442:"CONTEXT_LOST_WEBGL",37443:"UNPACK_COLORSPACE_CONVERSION_WEBGL",37444:"BROWSER_DEFAULT_WEBGL"}},6603:function(d,l,a){var u=a(1950);d.exports=function(o){return u[o]}},3110:function(d,l,a){d.exports=function(_){var k=_.gl,E=u(k),w=o(k,[{buffer:E,type:k.FLOAT,size:3,offset:0,stride:40},{buffer:E,type:k.FLOAT,size:4,offset:12,stride:40},{buffer:E,type:k.FLOAT,size:3,offset:28,stride:40}]),A=s(k);A.attributes.position.location=0,A.attributes.color.location=1,A.attributes.offset.location=2;var L=new c(k,E,w,A);return L.update(_),L};var u=a(5827),o=a(2944),s=a(7667),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function c(_,k,E,w){this.gl=_,this.shader=w,this.buffer=k,this.vao=E,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var m=c.prototype;function T(_,k){for(var E=0;E<3;++E)_[0][E]=Math.min(_[0][E],k[E]),_[1][E]=Math.max(_[1][E],k[E])}m.isOpaque=function(){return!this.hasAlpha},m.isTransparent=function(){return this.hasAlpha},m.drawTransparent=m.draw=function(_){var k=this.gl,E=this.shader.uniforms;this.shader.bind();var w=E.view=_.view||h,A=E.projection=_.projection||h;E.model=_.model||h,E.clipBounds=this.clipBounds,E.opacity=this.opacity;var L=w[12],x=w[13],R=w[14],I=w[15],O=(_._ortho?2:1)*this.pixelRatio*(A[3]*L+A[7]*x+A[11]*R+A[15]*I)/k.drawingBufferHeight;this.vao.bind();for(var z=0;z<3;++z)k.lineWidth(this.lineWidth[z]*this.pixelRatio),E.capSize=this.capSize[z]*O,this.lineCount[z]&&k.drawArrays(k.LINES,this.lineOffset[z],this.lineCount[z]);this.vao.unbind()};var b=function(){for(var _=new Array(3),k=0;k<3;++k){for(var E=[],w=1;w<=2;++w)for(var A=-1;A<=1;A+=2){var L=[0,0,0];L[(w+k)%3]=A,E.push(L)}_[k]=E}return _}();function C(_,k,E,w){for(var A=b[w],L=0;L0&&((F=O.slice())[R]+=B[1][R],A.push(O[0],O[1],O[2],N[0],N[1],N[2],N[3],0,0,0,F[0],F[1],F[2],N[0],N[1],N[2],N[3],0,0,0),T(this.bounds,F),x+=2+C(A,F,N,R)))}this.lineCount[R]=x-this.lineOffset[R]}this.buffer.update(A)}},m.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},7667:function(d,l,a){var u=a(6832),o=a(5158),s=u([`precision highp float; #define GLSLIFY 1 attribute vec3 position, offset; @@ -784,13 +784,13 @@ void main() { ) discard; gl_FragColor = opacity * fragColor; -}`]);f.exports=function(c){return o(c,s,h,null,[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"offset",type:"vec3"}])}},4234:function(f,l,a){var u=a(8931);f.exports=function(L,b,P,I){o||(o=L.FRAMEBUFFER_UNSUPPORTED,s=L.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,h=L.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,c=L.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var O=L.getExtension("WEBGL_draw_buffers");if(!m&&O&&function(Y,U){var q=Y.getParameter(U.MAX_COLOR_ATTACHMENTS_WEBGL);m=new Array(q+1);for(var G=0;G<=q;++G){for(var H=new Array(q),ne=0;nez||P<0||P>z)throw new Error("gl-fbo: Parameters are too large for FBO");var F=1;if("color"in(I=I||{})){if((F=Math.max(0|I.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(F>1){if(!O)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(F>L.getParameter(O.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+F+" draw buffers")}}var B=L.UNSIGNED_BYTE,N=L.getExtension("OES_texture_float");if(I.float&&F>0){if(!N)throw new Error("gl-fbo: Context does not support floating point textures");B=L.FLOAT}else I.preferFloat&&F>0&&N&&(B=L.FLOAT);var W=!0;"depth"in I&&(W=!!I.depth);var j=!1;return"stencil"in I&&(j=!!I.stencil),new E(L,b,P,B,F,W,j,O)};var o,s,h,c,m=null;function T(L){return[L.getParameter(L.FRAMEBUFFER_BINDING),L.getParameter(L.RENDERBUFFER_BINDING),L.getParameter(L.TEXTURE_BINDING_2D)]}function y(L,b){L.bindFramebuffer(L.FRAMEBUFFER,b[0]),L.bindRenderbuffer(L.RENDERBUFFER,b[1]),L.bindTexture(L.TEXTURE_2D,b[2])}function C(L){switch(L){case o:throw new Error("gl-fbo: Framebuffer unsupported");case s:throw new Error("gl-fbo: Framebuffer incomplete attachment");case h:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case c:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function _(L,b,P,I,O,z){if(!I)return null;var F=u(L,b,P,O,I);return F.magFilter=L.NEAREST,F.minFilter=L.NEAREST,F.mipSamples=1,F.bind(),L.framebufferTexture2D(L.FRAMEBUFFER,z,L.TEXTURE_2D,F.handle,0),F}function k(L,b,P,I,O){var z=L.createRenderbuffer();return L.bindRenderbuffer(L.RENDERBUFFER,z),L.renderbufferStorage(L.RENDERBUFFER,I,b,P),L.framebufferRenderbuffer(L.FRAMEBUFFER,O,L.RENDERBUFFER,z),z}function E(L,b,P,I,O,z,F,B){this.gl=L,this._shape=[0|b,0|P],this._destroyed=!1,this._ext=B,this.color=new Array(O);for(var N=0;N1&&Z.drawBuffersWEBGL(m[te]);var oe=q.getExtension("WEBGL_depth_texture");oe?X?Y.depth=_(q,H,ne,oe.UNSIGNED_INT_24_8_WEBGL,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):Q&&(Y.depth=_(q,H,ne,q.UNSIGNED_SHORT,q.DEPTH_COMPONENT,q.DEPTH_ATTACHMENT)):Q&&X?Y._depth_rb=k(q,H,ne,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):Q?Y._depth_rb=k(q,H,ne,q.DEPTH_COMPONENT16,q.DEPTH_ATTACHMENT):X&&(Y._depth_rb=k(q,H,ne,q.STENCIL_INDEX,q.STENCIL_ATTACHMENT));var ue=q.checkFramebufferStatus(q.FRAMEBUFFER);if(ue!==q.FRAMEBUFFER_COMPLETE){for(Y._destroyed=!0,q.bindFramebuffer(q.FRAMEBUFFER,null),q.deleteFramebuffer(Y.handle),Y.handle=null,Y.depth&&(Y.depth.dispose(),Y.depth=null),Y._depth_rb&&(q.deleteRenderbuffer(Y._depth_rb),Y._depth_rb=null),ie=0;ieO||P<0||P>O)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");L._shape[0]=b,L._shape[1]=P;for(var z=T(I),F=0;Fz||R<0||R>z)throw new Error("gl-fbo: Parameters are too large for FBO");var F=1;if("color"in(I=I||{})){if((F=Math.max(0|I.color,0))<0)throw new Error("gl-fbo: Must specify a nonnegative number of colors");if(F>1){if(!O)throw new Error("gl-fbo: Multiple draw buffer extension not supported");if(F>L.getParameter(O.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error("gl-fbo: Context does not support "+F+" draw buffers")}}var B=L.UNSIGNED_BYTE,N=L.getExtension("OES_texture_float");if(I.float&&F>0){if(!N)throw new Error("gl-fbo: Context does not support floating point textures");B=L.FLOAT}else I.preferFloat&&F>0&&N&&(B=L.FLOAT);var W=!0;"depth"in I&&(W=!!I.depth);var j=!1;return"stencil"in I&&(j=!!I.stencil),new E(L,x,R,B,F,W,j,O)};var o,s,h,c,m=null;function T(L){return[L.getParameter(L.FRAMEBUFFER_BINDING),L.getParameter(L.RENDERBUFFER_BINDING),L.getParameter(L.TEXTURE_BINDING_2D)]}function b(L,x){L.bindFramebuffer(L.FRAMEBUFFER,x[0]),L.bindRenderbuffer(L.RENDERBUFFER,x[1]),L.bindTexture(L.TEXTURE_2D,x[2])}function C(L){switch(L){case o:throw new Error("gl-fbo: Framebuffer unsupported");case s:throw new Error("gl-fbo: Framebuffer incomplete attachment");case h:throw new Error("gl-fbo: Framebuffer incomplete dimensions");case c:throw new Error("gl-fbo: Framebuffer incomplete missing attachment");default:throw new Error("gl-fbo: Framebuffer failed for unspecified reason")}}function _(L,x,R,I,O,z){if(!I)return null;var F=u(L,x,R,O,I);return F.magFilter=L.NEAREST,F.minFilter=L.NEAREST,F.mipSamples=1,F.bind(),L.framebufferTexture2D(L.FRAMEBUFFER,z,L.TEXTURE_2D,F.handle,0),F}function k(L,x,R,I,O){var z=L.createRenderbuffer();return L.bindRenderbuffer(L.RENDERBUFFER,z),L.renderbufferStorage(L.RENDERBUFFER,I,x,R),L.framebufferRenderbuffer(L.FRAMEBUFFER,O,L.RENDERBUFFER,z),z}function E(L,x,R,I,O,z,F,B){this.gl=L,this._shape=[0|x,0|R],this._destroyed=!1,this._ext=B,this.color=new Array(O);for(var N=0;N1&&Z.drawBuffersWEBGL(m[te]);var oe=q.getExtension("WEBGL_depth_texture");oe?X?Y.depth=_(q,H,ne,oe.UNSIGNED_INT_24_8_WEBGL,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):Q&&(Y.depth=_(q,H,ne,q.UNSIGNED_SHORT,q.DEPTH_COMPONENT,q.DEPTH_ATTACHMENT)):Q&&X?Y._depth_rb=k(q,H,ne,q.DEPTH_STENCIL,q.DEPTH_STENCIL_ATTACHMENT):Q?Y._depth_rb=k(q,H,ne,q.DEPTH_COMPONENT16,q.DEPTH_ATTACHMENT):X&&(Y._depth_rb=k(q,H,ne,q.STENCIL_INDEX,q.STENCIL_ATTACHMENT));var ue=q.checkFramebufferStatus(q.FRAMEBUFFER);if(ue!==q.FRAMEBUFFER_COMPLETE){for(Y._destroyed=!0,q.bindFramebuffer(q.FRAMEBUFFER,null),q.deleteFramebuffer(Y.handle),Y.handle=null,Y.depth&&(Y.depth.dispose(),Y.depth=null),Y._depth_rb&&(q.deleteRenderbuffer(Y._depth_rb),Y._depth_rb=null),ie=0;ieO||R<0||R>O)throw new Error("gl-fbo: Can't resize FBO, invalid dimensions");L._shape[0]=x,L._shape[1]=R;for(var z=T(I),F=0;F>8*W&255;this.pickOffset=w,L.bind();var j=L.uniforms;j.viewTransform=k,j.pickOffset=E,j.shape=this.shape;var Y=L.attributes;return this.positionBuffer.bind(),Y.position.pointer(),this.weightBuffer.bind(),Y.weight.pointer(I.UNSIGNED_BYTE,!1),this.idBuffer.bind(),Y.pickId.pointer(I.UNSIGNED_BYTE,!1),I.drawArrays(I.TRIANGLES,0,P),w+this.shape[0]*this.shape[1]}}}(),C.pick=function(k,E,w){var S=this.pickOffset,L=this.shape[0]*this.shape[1];if(w=S+L)return null;var b=w-S,P=this.xData,I=this.yData;return{object:this,pointId:b,dataCoord:[P[b%this.shape[0]],I[b/this.shape[0]|0]]}},C.update=function(k){var E=(k=k||{}).shape||[0,0],w=k.x||o(E[0]),S=k.y||o(E[1]),L=k.z||new Float32Array(E[0]*E[1]),b=k.zsmooth!==!1;this.xData=w,this.yData=S;var P,I,O,z,F=k.colorLevels||[0],B=k.colorValues||[0,0,0,1],N=F.length,W=this.bounds;b?(P=W[0]=w[0],I=W[1]=S[0],O=W[2]=w[w.length-1],z=W[3]=S[S.length-1]):(P=W[0]=w[0]+(w[1]-w[0])/2,I=W[1]=S[0]+(S[1]-S[0])/2,O=W[2]=w[w.length-1]+(w[w.length-1]-w[w.length-2])/2,z=W[3]=S[S.length-1]+(S[S.length-1]-S[S.length-2])/2);var j=1/(O-P),Y=1/(z-I),U=E[0],q=E[1];this.shape=[U,q];var G=(b?(U-1)*(q-1):U*q)*(_.length>>>1);this.numVertices=G;for(var H=s.mallocUint8(4*G),ne=s.mallocFloat32(2*G),te=s.mallocUint8(2*G),Z=s.mallocUint32(G),X=0,Q=b?U-1:U,re=b?q-1:q,ie=0;ie>8*W&255;this.pickOffset=w,L.bind();var j=L.uniforms;j.viewTransform=k,j.pickOffset=E,j.shape=this.shape;var Y=L.attributes;return this.positionBuffer.bind(),Y.position.pointer(),this.weightBuffer.bind(),Y.weight.pointer(I.UNSIGNED_BYTE,!1),this.idBuffer.bind(),Y.pickId.pointer(I.UNSIGNED_BYTE,!1),I.drawArrays(I.TRIANGLES,0,R),w+this.shape[0]*this.shape[1]}}}(),C.pick=function(k,E,w){var A=this.pickOffset,L=this.shape[0]*this.shape[1];if(w=A+L)return null;var x=w-A,R=this.xData,I=this.yData;return{object:this,pointId:x,dataCoord:[R[x%this.shape[0]],I[x/this.shape[0]|0]]}},C.update=function(k){var E=(k=k||{}).shape||[0,0],w=k.x||o(E[0]),A=k.y||o(E[1]),L=k.z||new Float32Array(E[0]*E[1]),x=k.zsmooth!==!1;this.xData=w,this.yData=A;var R,I,O,z,F=k.colorLevels||[0],B=k.colorValues||[0,0,0,1],N=F.length,W=this.bounds;x?(R=W[0]=w[0],I=W[1]=A[0],O=W[2]=w[w.length-1],z=W[3]=A[A.length-1]):(R=W[0]=w[0]+(w[1]-w[0])/2,I=W[1]=A[0]+(A[1]-A[0])/2,O=W[2]=w[w.length-1]+(w[w.length-1]-w[w.length-2])/2,z=W[3]=A[A.length-1]+(A[A.length-1]-A[A.length-2])/2);var j=1/(O-R),Y=1/(z-I),U=E[0],q=E[1];this.shape=[U,q];var G=(x?(U-1)*(q-1):U*q)*(_.length>>>1);this.numVertices=G;for(var H=s.mallocUint8(4*G),ne=s.mallocFloat32(2*G),te=s.mallocUint8(2*G),Z=s.mallocUint32(G),X=0,Q=x?U-1:U,re=x?q-1:q,ie=0;ie0){for(var re=0;re<24;++re)F.push(F[F.length-12]);j+=2,H=!0}continue e}Y[0][O]=Math.min(Y[0][O],X[O],Q[O]),Y[1][O]=Math.max(Y[1][O],X[O],Q[O])}Array.isArray(q[0])?(ne=q.length>I-1?q[I-1]:q.length>0?q[q.length-1]:[0,0,0,1],te=q.length>I?q[I]:q.length>0?q[q.length-1]:[0,0,0,1]):ne=te=q,ne.length===3&&(ne=[ne[0],ne[1],ne[2],1]),te.length===3&&(te=[te[0],te[1],te[2],1]),!this.hasAlpha&&ne[3]<1&&(this.hasAlpha=!0),Z=Array.isArray(G)?G.length>I-1?G[I-1]:G.length>0?G[G.length-1]:[0,0,0,1]:G;var ie=W;if(W+=E(X,Q),H){for(O=0;O<2;++O)F.push(X[0],X[1],X[2],Q[0],Q[1],Q[2],ie,Z,ne[0],ne[1],ne[2],ne[3]);j+=2,H=!1}F.push(X[0],X[1],X[2],Q[0],Q[1],Q[2],ie,Z,ne[0],ne[1],ne[2],ne[3],X[0],X[1],X[2],Q[0],Q[1],Q[2],ie,-Z,ne[0],ne[1],ne[2],ne[3],Q[0],Q[1],Q[2],X[0],X[1],X[2],W,-Z,te[0],te[1],te[2],te[3],Q[0],Q[1],Q[2],X[0],X[1],X[2],W,Z,te[0],te[1],te[2],te[3]),j+=4}}if(this.buffer.update(F),B.push(W),N.push(U[U.length-1].slice()),this.bounds=Y,this.vertexCount=j,this.points=N,this.arcLength=B,"dashes"in P){var oe=P.dashes.slice();for(oe.unshift(0),I=1;I1.0001)return null;O+=I[w]}return Math.abs(O-1)>.001?null:[S,c(m,I),I]}},2056:function(f,l,a){var u=a(6832),o=u([`precision highp float; +}`]),m=[{name:"position",type:"vec3"},{name:"nextPosition",type:"vec3"},{name:"arcLength",type:"float"},{name:"lineWidth",type:"float"},{name:"color",type:"vec4"}];l.createShader=function(T){return o(T,s,h,null,m)},l.createPickShader=function(T){return o(T,s,c,null,m)}},6086:function(d,l,a){d.exports=function(R){var I=R.gl||R.scene&&R.scene.gl,O=C(I);O.attributes.position.location=0,O.attributes.nextPosition.location=1,O.attributes.arcLength.location=2,O.attributes.lineWidth.location=3,O.attributes.color.location=4;var z=_(I);z.attributes.position.location=0,z.attributes.nextPosition.location=1,z.attributes.arcLength.location=2,z.attributes.lineWidth.location=3,z.attributes.color.location=4;for(var F=u(I),B=o(I,[{buffer:F,size:3,offset:0,stride:48},{buffer:F,size:3,offset:12,stride:48},{buffer:F,size:1,offset:24,stride:48},{buffer:F,size:1,offset:28,stride:48},{buffer:F,size:4,offset:32,stride:48}]),N=T(new Array(1024),[256,1,4]),W=0;W<1024;++W)N.data[W]=255;var j=s(I,N);j.wrap=I.REPEAT;var Y=new L(I,O,z,F,B,j);return Y.update(R),Y};var u=a(5827),o=a(2944),s=a(8931),h=new Uint8Array(4),c=new Float32Array(h.buffer),m=a(5070),T=a(5050),b=a(248),C=b.createShader,_=b.createPickShader,k=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function E(R,I){for(var O=0,z=0;z<3;++z){var F=R[z]-I[z];O+=F*F}return Math.sqrt(O)}function w(R){for(var I=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],O=0;O<3;++O)I[0][O]=Math.max(R[0][O],I[0][O]),I[1][O]=Math.min(R[1][O],I[1][O]);return I}function A(R,I,O,z){this.arcLength=R,this.position=I,this.index=O,this.dataCoordinate=z}function L(R,I,O,z,F,B){this.gl=R,this.shader=I,this.pickShader=O,this.buffer=z,this.vao=F,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.points=[],this.arcLength=[],this.vertexCount=0,this.bounds=[[0,0,0],[0,0,0]],this.pickId=0,this.lineWidth=1,this.texture=B,this.dashScale=1,this.opacity=1,this.hasAlpha=!1,this.dirty=!0,this.pixelRatio=1}var x=L.prototype;x.isTransparent=function(){return this.hasAlpha},x.isOpaque=function(){return!this.hasAlpha},x.pickSlots=1,x.setPickBase=function(R){this.pickId=R},x.drawTransparent=x.draw=function(R){if(this.vertexCount){var I=this.gl,O=this.shader,z=this.vao;O.bind(),O.uniforms={model:R.model||k,view:R.view||k,projection:R.projection||k,clipBounds:w(this.clipBounds),dashTexture:this.texture.bind(),dashScale:this.dashScale/this.arcLength[this.arcLength.length-1],opacity:this.opacity,screenShape:[I.drawingBufferWidth,I.drawingBufferHeight],pixelRatio:this.pixelRatio},z.bind(),z.draw(I.TRIANGLE_STRIP,this.vertexCount),z.unbind()}},x.drawPick=function(R){if(this.vertexCount){var I=this.gl,O=this.pickShader,z=this.vao;O.bind(),O.uniforms={model:R.model||k,view:R.view||k,projection:R.projection||k,pickId:this.pickId,clipBounds:w(this.clipBounds),screenShape:[I.drawingBufferWidth,I.drawingBufferHeight],pixelRatio:this.pixelRatio},z.bind(),z.draw(I.TRIANGLE_STRIP,this.vertexCount),z.unbind()}},x.update=function(R){var I,O;this.dirty=!0;var z=!!R.connectGaps;"dashScale"in R&&(this.dashScale=R.dashScale),this.hasAlpha=!1,"opacity"in R&&(this.opacity=+R.opacity,this.opacity<1&&(this.hasAlpha=!0));var F=[],B=[],N=[],W=0,j=0,Y=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],U=R.position||R.positions;if(U){var q=R.color||R.colors||[0,0,0,1],G=R.lineWidth||1,H=!1;e:for(I=1;I0){for(var re=0;re<24;++re)F.push(F[F.length-12]);j+=2,H=!0}continue e}Y[0][O]=Math.min(Y[0][O],X[O],Q[O]),Y[1][O]=Math.max(Y[1][O],X[O],Q[O])}Array.isArray(q[0])?(ne=q.length>I-1?q[I-1]:q.length>0?q[q.length-1]:[0,0,0,1],te=q.length>I?q[I]:q.length>0?q[q.length-1]:[0,0,0,1]):ne=te=q,ne.length===3&&(ne=[ne[0],ne[1],ne[2],1]),te.length===3&&(te=[te[0],te[1],te[2],1]),!this.hasAlpha&&ne[3]<1&&(this.hasAlpha=!0),Z=Array.isArray(G)?G.length>I-1?G[I-1]:G.length>0?G[G.length-1]:[0,0,0,1]:G;var ie=W;if(W+=E(X,Q),H){for(O=0;O<2;++O)F.push(X[0],X[1],X[2],Q[0],Q[1],Q[2],ie,Z,ne[0],ne[1],ne[2],ne[3]);j+=2,H=!1}F.push(X[0],X[1],X[2],Q[0],Q[1],Q[2],ie,Z,ne[0],ne[1],ne[2],ne[3],X[0],X[1],X[2],Q[0],Q[1],Q[2],ie,-Z,ne[0],ne[1],ne[2],ne[3],Q[0],Q[1],Q[2],X[0],X[1],X[2],W,-Z,te[0],te[1],te[2],te[3],Q[0],Q[1],Q[2],X[0],X[1],X[2],W,Z,te[0],te[1],te[2],te[3]),j+=4}}if(this.buffer.update(F),B.push(W),N.push(U[U.length-1].slice()),this.bounds=Y,this.vertexCount=j,this.points=N,this.arcLength=B,"dashes"in R){var oe=R.dashes.slice();for(oe.unshift(0),I=1;I1.0001)return null;O+=I[w]}return Math.abs(O-1)>.001?null:[A,c(m,I),I]}},2056:function(d,l,a){var u=a(6832),o=u([`precision highp float; #define GLSLIFY 1 attribute vec3 position, normal; @@ -1277,7 +1277,7 @@ void main() { discard; } gl_FragColor = f_color * texture2D(texture, f_uv) * opacity; -}`]),y=u([`precision highp float; +}`]),b=u([`precision highp float; #define GLSLIFY 1 attribute vec3 position; @@ -1385,13 +1385,13 @@ uniform vec3 contourColor; void main() { gl_FragColor = vec4(contourColor, 1.0); } -`]);l.meshShader={vertex:o,fragment:s,attributes:[{name:"position",type:"vec3"},{name:"normal",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},l.wireShader={vertex:h,fragment:c,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"}]},l.pointShader={vertex:m,fragment:T,attributes:[{name:"position",type:"vec3"},{name:"color",type:"vec4"},{name:"uv",type:"vec2"},{name:"pointSize",type:"float"}]},l.pickShader={vertex:y,fragment:C,attributes:[{name:"position",type:"vec3"},{name:"id",type:"vec4"}]},l.pointPickShader={vertex:_,fragment:C,attributes:[{name:"position",type:"vec3"},{name:"pointSize",type:"float"},{name:"id",type:"vec4"}]},l.contourShader={vertex:k,fragment:E,attributes:[{name:"position",type:"vec3"}]}},8116:function(f,l,a){var u=a(5158),o=a(5827),s=a(2944),h=a(8931),c=a(115),m=a(104),T=a(7437),y=a(5050),C=a(9156),_=a(7212),k=a(5306),E=a(2056),w=a(4340),S=E.meshShader,L=E.wireShader,b=E.pointShader,P=E.pickShader,I=E.pointPickShader,O=E.contourShader,z=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function F(H,ne,te,Z,X,Q,re,ie,oe,ue,ce,ye,de,me,pe,xe,Re,_e,Me,Ae,Ce,ae,fe,be,ke,Le,Be){this.gl=H,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=ne,this.dirty=!0,this.triShader=te,this.lineShader=Z,this.pointShader=X,this.pickShader=Q,this.pointPickShader=re,this.contourShader=ie,this.trianglePositions=oe,this.triangleColors=ce,this.triangleNormals=de,this.triangleUVs=ye,this.triangleIds=ue,this.triangleVAO=me,this.triangleCount=0,this.lineWidth=1,this.edgePositions=pe,this.edgeColors=Re,this.edgeUVs=_e,this.edgeIds=xe,this.edgeVAO=Me,this.edgeCount=0,this.pointPositions=Ae,this.pointColors=ae,this.pointUVs=fe,this.pointSizes=be,this.pointIds=Ce,this.pointVAO=ke,this.pointCount=0,this.contourLineWidth=1,this.contourPositions=Le,this.contourVAO=Be,this.contourCount=0,this.contourColor=[0,0,0],this.contourEnable=!0,this.pickVertex=!0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.hasAlpha=!1,this.opacityscale=!1,this._model=z,this._view=z,this._projection=z,this._resolution=[1,1]}var B=F.prototype;function N(H,ne){if(!ne||!ne.length)return 1;for(var te=0;teH&&te>0){var Z=(ne[te][0]-H)/(ne[te][0]-ne[te-1][0]);return ne[te][1]*(1-Z)+Z*ne[te-1][1]}}return 1}function W(H){var ne=u(H,S.vertex,S.fragment);return ne.attributes.position.location=0,ne.attributes.color.location=2,ne.attributes.uv.location=3,ne.attributes.normal.location=4,ne}function j(H){var ne=u(H,L.vertex,L.fragment);return ne.attributes.position.location=0,ne.attributes.color.location=2,ne.attributes.uv.location=3,ne}function Y(H){var ne=u(H,b.vertex,b.fragment);return ne.attributes.position.location=0,ne.attributes.color.location=2,ne.attributes.uv.location=3,ne.attributes.pointSize.location=4,ne}function U(H){var ne=u(H,P.vertex,P.fragment);return ne.attributes.position.location=0,ne.attributes.id.location=1,ne}function q(H){var ne=u(H,I.vertex,I.fragment);return ne.attributes.position.location=0,ne.attributes.id.location=1,ne.attributes.pointSize.location=4,ne}function G(H){var ne=u(H,O.vertex,O.fragment);return ne.attributes.position.location=0,ne}B.isOpaque=function(){return!this.hasAlpha},B.isTransparent=function(){return this.hasAlpha},B.pickSlots=1,B.setPickBase=function(H){this.pickId=H},B.highlight=function(H){if(H&&this.contourEnable){for(var ne=_(this.cells,this.intensity,H.intensity),te=ne.cells,Z=ne.vertexIds,X=ne.vertexWeights,Q=te.length,re=k.mallocFloat32(6*Q),ie=0,oe=0;oe0&&((ue=this.triShader).bind(),ue.uniforms=ie,this.triangleVAO.bind(),ne.drawArrays(ne.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((ue=this.lineShader).bind(),ue.uniforms=ie,this.edgeVAO.bind(),ne.lineWidth(this.lineWidth*this.pixelRatio),ne.drawArrays(ne.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ue=this.pointShader).bind(),ue.uniforms=ie,this.pointVAO.bind(),ne.drawArrays(ne.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((ue=this.contourShader).bind(),ue.uniforms=ie,this.contourVAO.bind(),ne.drawArrays(ne.LINES,0,this.contourCount),this.contourVAO.unbind())},B.drawPick=function(H){H=H||{};for(var ne=this.gl,te=H.model||z,Z=H.view||z,X=H.projection||z,Q=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],re=0;re<3;++re)Q[0][re]=Math.max(Q[0][re],this.clipBounds[0][re]),Q[1][re]=Math.min(Q[1][re],this.clipBounds[1][re]);this._model=[].slice.call(te),this._view=[].slice.call(Z),this._projection=[].slice.call(X),this._resolution=[ne.drawingBufferWidth,ne.drawingBufferHeight];var ie,oe={model:te,view:Z,projection:X,clipBounds:Q,pickId:this.pickId/255};(ie=this.pickShader).bind(),ie.uniforms=oe,this.triangleCount>0&&(this.triangleVAO.bind(),ne.drawArrays(ne.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),ne.lineWidth(this.lineWidth*this.pixelRatio),ne.drawArrays(ne.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ie=this.pointPickShader).bind(),ie.uniforms=oe,this.pointVAO.bind(),ne.drawArrays(ne.POINTS,0,this.pointCount),this.pointVAO.unbind())},B.pick=function(H){if(!H||H.id!==this.pickId)return null;for(var ne=H.value[0]+256*H.value[1]+65536*H.value[2],te=this.cells[ne],Z=this.positions,X=new Array(te.length),Q=0;QH&&te>0){var Z=(ne[te][0]-H)/(ne[te][0]-ne[te-1][0]);return ne[te][1]*(1-Z)+Z*ne[te-1][1]}}return 1}function W(H){var ne=u(H,A.vertex,A.fragment);return ne.attributes.position.location=0,ne.attributes.color.location=2,ne.attributes.uv.location=3,ne.attributes.normal.location=4,ne}function j(H){var ne=u(H,L.vertex,L.fragment);return ne.attributes.position.location=0,ne.attributes.color.location=2,ne.attributes.uv.location=3,ne}function Y(H){var ne=u(H,x.vertex,x.fragment);return ne.attributes.position.location=0,ne.attributes.color.location=2,ne.attributes.uv.location=3,ne.attributes.pointSize.location=4,ne}function U(H){var ne=u(H,R.vertex,R.fragment);return ne.attributes.position.location=0,ne.attributes.id.location=1,ne}function q(H){var ne=u(H,I.vertex,I.fragment);return ne.attributes.position.location=0,ne.attributes.id.location=1,ne.attributes.pointSize.location=4,ne}function G(H){var ne=u(H,O.vertex,O.fragment);return ne.attributes.position.location=0,ne}B.isOpaque=function(){return!this.hasAlpha},B.isTransparent=function(){return this.hasAlpha},B.pickSlots=1,B.setPickBase=function(H){this.pickId=H},B.highlight=function(H){if(H&&this.contourEnable){for(var ne=_(this.cells,this.intensity,H.intensity),te=ne.cells,Z=ne.vertexIds,X=ne.vertexWeights,Q=te.length,re=k.mallocFloat32(6*Q),ie=0,oe=0;oe0&&((ue=this.triShader).bind(),ue.uniforms=ie,this.triangleVAO.bind(),ne.drawArrays(ne.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&this.lineWidth>0&&((ue=this.lineShader).bind(),ue.uniforms=ie,this.edgeVAO.bind(),ne.lineWidth(this.lineWidth*this.pixelRatio),ne.drawArrays(ne.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ue=this.pointShader).bind(),ue.uniforms=ie,this.pointVAO.bind(),ne.drawArrays(ne.POINTS,0,this.pointCount),this.pointVAO.unbind()),this.contourEnable&&this.contourCount>0&&this.contourLineWidth>0&&((ue=this.contourShader).bind(),ue.uniforms=ie,this.contourVAO.bind(),ne.drawArrays(ne.LINES,0,this.contourCount),this.contourVAO.unbind())},B.drawPick=function(H){H=H||{};for(var ne=this.gl,te=H.model||z,Z=H.view||z,X=H.projection||z,Q=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],re=0;re<3;++re)Q[0][re]=Math.max(Q[0][re],this.clipBounds[0][re]),Q[1][re]=Math.min(Q[1][re],this.clipBounds[1][re]);this._model=[].slice.call(te),this._view=[].slice.call(Z),this._projection=[].slice.call(X),this._resolution=[ne.drawingBufferWidth,ne.drawingBufferHeight];var ie,oe={model:te,view:Z,projection:X,clipBounds:Q,pickId:this.pickId/255};(ie=this.pickShader).bind(),ie.uniforms=oe,this.triangleCount>0&&(this.triangleVAO.bind(),ne.drawArrays(ne.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()),this.edgeCount>0&&(this.edgeVAO.bind(),ne.lineWidth(this.lineWidth*this.pixelRatio),ne.drawArrays(ne.LINES,0,2*this.edgeCount),this.edgeVAO.unbind()),this.pointCount>0&&((ie=this.pointPickShader).bind(),ie.uniforms=oe,this.pointVAO.bind(),ne.drawArrays(ne.POINTS,0,this.pointCount),this.pointVAO.unbind())},B.pick=function(H){if(!H||H.id!==this.pickId)return null;for(var ne=H.value[0]+256*H.value[1]+65536*H.value[2],te=this.cells[ne],Z=this.positions,X=new Array(te.length),Q=0;QI[X]&&(b.uniforms.dataAxis=T,b.uniforms.screenOffset=y,b.uniforms.color=Y[S],b.uniforms.angle=U[S],O.drawArrays(O.TRIANGLES,I[X],I[Q]-I[X]))),q[S]&&Z&&(y[1^S]-=re*N*G[S],b.uniforms.dataAxis=C,b.uniforms.screenOffset=y,b.uniforms.color=H[S],b.uniforms.angle=ne[S],O.drawArrays(O.TRIANGLES,te,Z)),y[1^S]=re*z[2+(1^S)]-1,W[S+2]&&(y[1^S]+=re*N*j[S+2],XI[X]&&(b.uniforms.dataAxis=T,b.uniforms.screenOffset=y,b.uniforms.color=Y[S+2],b.uniforms.angle=U[S+2],O.drawArrays(O.TRIANGLES,I[X],I[Q]-I[X]))),q[S+2]&&Z&&(y[1^S]+=re*N*G[S+2],b.uniforms.dataAxis=C,b.uniforms.screenOffset=y,b.uniforms.color=H[S+2],b.uniforms.angle=ne[S+2],O.drawArrays(O.TRIANGLES,te,Z))}),w.drawTitle=function(){var S=[0,0],L=[0,0];return function(){var b=this.plot,P=this.shader,I=b.gl,O=b.screenBox,z=b.titleCenter,F=b.titleAngle,B=b.titleColor,N=b.pixelRatio;if(this.titleCount){for(var W=0;W<2;++W)L[W]=2*(z[W]*N-O[W])/(O[2+W]-O[W])-1;P.bind(),P.uniforms.dataAxis=S,P.uniforms.screenOffset=L,P.uniforms.angle=F,P.uniforms.color=B,I.drawArrays(I.TRIANGLES,this.titleOffset,this.titleCount)}}}(),w.bind=(_=[0,0],k=[0,0],E=[0,0],function(){var S=this.plot,L=this.shader,b=S._tickBounds,P=S.dataBox,I=S.screenBox,O=S.viewBox;L.bind();for(var z=0;z<2;++z){var F=b[z],B=b[z+2]-F,N=.5*(P[z+2]+P[z]),W=P[z+2]-P[z],j=O[z],Y=O[z+2]-j,U=I[z],q=I[z+2]-U;k[z]=2*B/W*Y/q,_[z]=2*(F-N)/W*Y/q}E[1]=2*S.pixelRatio/(I[3]-I[1]),E[0]=E[1]*(I[3]-I[1])/(I[2]-I[0]),L.uniforms.dataScale=k,L.uniforms.dataShift=_,L.uniforms.textScale=E,this.vbo.bind(),L.attributes.textCoordinate.pointer()}),w.update=function(S){var L,b,P,I,O,z=[],F=S.ticks,B=S.bounds;for(O=0;O<2;++O){var N=[Math.floor(z.length/3)],W=[-1/0],j=F[O];for(L=0;L=0){var j=k[W]-w[W]*(k[W+2]-k[W])/(w[W+2]-w[W]);W===0?b.drawLine(j,k[1],j,k[3],N[W],B[W]):b.drawLine(k[0],j,k[2],j,N[W],B[W])}}for(W=0;W=0;--_)this.objects[_].dispose();for(this.objects.length=0,_=this.overlays.length-1;_>=0;--_)this.overlays[_].dispose();this.overlays.length=0,this.gl=null},T.addObject=function(_){this.objects.indexOf(_)<0&&(this.objects.push(_),this.setDirty())},T.removeObject=function(_){for(var k=this.objects,E=0;EMath.abs(I))_.rotate(F,0,0,-P*O*Math.PI*L.rotateSpeed/window.innerWidth);else if(!L._ortho){var B=-L.zoomSpeed*z*I/window.innerHeight*(F-_.lastT())/20;_.pan(F,0,0,E*(Math.exp(B)-1))}}},!0)},L.enableMouseListeners(),L};var u=a(8161),o=a(1152),s=a(6145),h=a(6475),c=a(2565),m=a(5233)},8245:function(f,l,a){var u=a(6832),o=a(5158),s=u([`precision mediump float; +`])}},5613:function(d,l,a){d.exports=function(A){var L=A.gl;return new m(A,u(L),o(L,c.textVert,c.textFrag))};var u=a(5827),o=a(5158),s=a(6946),h=a(5070),c=a(2709);function m(A,L,x){this.plot=A,this.vbo=L,this.shader=x,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var T,b,C,_,k,E,w=m.prototype;w.drawTicks=(T=[0,0],b=[0,0],C=[0,0],function(A){var L=this.plot,x=this.shader,R=this.tickX[A],I=this.tickOffset[A],O=L.gl,z=L.viewBox,F=L.dataBox,B=L.screenBox,N=L.pixelRatio,W=L.tickEnable,j=L.tickPad,Y=L.tickColor,U=L.tickAngle,q=L.labelEnable,G=L.labelPad,H=L.labelColor,ne=L.labelAngle,te=this.labelOffset[A],Z=this.labelCount[A],X=h.lt(R,F[A]),Q=h.le(R,F[A+2]);T[0]=T[1]=0,T[A]=1,b[A]=(z[2+A]+z[A])/(B[2+A]-B[A])-1;var re=2/B[2+(1^A)]-B[1^A];b[1^A]=re*z[1^A]-1,W[A]&&(b[1^A]-=re*N*j[A],XI[X]&&(x.uniforms.dataAxis=T,x.uniforms.screenOffset=b,x.uniforms.color=Y[A],x.uniforms.angle=U[A],O.drawArrays(O.TRIANGLES,I[X],I[Q]-I[X]))),q[A]&&Z&&(b[1^A]-=re*N*G[A],x.uniforms.dataAxis=C,x.uniforms.screenOffset=b,x.uniforms.color=H[A],x.uniforms.angle=ne[A],O.drawArrays(O.TRIANGLES,te,Z)),b[1^A]=re*z[2+(1^A)]-1,W[A+2]&&(b[1^A]+=re*N*j[A+2],XI[X]&&(x.uniforms.dataAxis=T,x.uniforms.screenOffset=b,x.uniforms.color=Y[A+2],x.uniforms.angle=U[A+2],O.drawArrays(O.TRIANGLES,I[X],I[Q]-I[X]))),q[A+2]&&Z&&(b[1^A]+=re*N*G[A+2],x.uniforms.dataAxis=C,x.uniforms.screenOffset=b,x.uniforms.color=H[A+2],x.uniforms.angle=ne[A+2],O.drawArrays(O.TRIANGLES,te,Z))}),w.drawTitle=function(){var A=[0,0],L=[0,0];return function(){var x=this.plot,R=this.shader,I=x.gl,O=x.screenBox,z=x.titleCenter,F=x.titleAngle,B=x.titleColor,N=x.pixelRatio;if(this.titleCount){for(var W=0;W<2;++W)L[W]=2*(z[W]*N-O[W])/(O[2+W]-O[W])-1;R.bind(),R.uniforms.dataAxis=A,R.uniforms.screenOffset=L,R.uniforms.angle=F,R.uniforms.color=B,I.drawArrays(I.TRIANGLES,this.titleOffset,this.titleCount)}}}(),w.bind=(_=[0,0],k=[0,0],E=[0,0],function(){var A=this.plot,L=this.shader,x=A._tickBounds,R=A.dataBox,I=A.screenBox,O=A.viewBox;L.bind();for(var z=0;z<2;++z){var F=x[z],B=x[z+2]-F,N=.5*(R[z+2]+R[z]),W=R[z+2]-R[z],j=O[z],Y=O[z+2]-j,U=I[z],q=I[z+2]-U;k[z]=2*B/W*Y/q,_[z]=2*(F-N)/W*Y/q}E[1]=2*A.pixelRatio/(I[3]-I[1]),E[0]=E[1]*(I[3]-I[1])/(I[2]-I[0]),L.uniforms.dataScale=k,L.uniforms.dataShift=_,L.uniforms.textScale=E,this.vbo.bind(),L.attributes.textCoordinate.pointer()}),w.update=function(A){var L,x,R,I,O,z=[],F=A.ticks,B=A.bounds;for(O=0;O<2;++O){var N=[Math.floor(z.length/3)],W=[-1/0],j=F[O];for(L=0;L=0){var j=k[W]-w[W]*(k[W+2]-k[W])/(w[W+2]-w[W]);W===0?x.drawLine(j,k[1],j,k[3],N[W],B[W]):x.drawLine(k[0],j,k[2],j,N[W],B[W])}}for(W=0;W=0;--_)this.objects[_].dispose();for(this.objects.length=0,_=this.overlays.length-1;_>=0;--_)this.overlays[_].dispose();this.overlays.length=0,this.gl=null},T.addObject=function(_){this.objects.indexOf(_)<0&&(this.objects.push(_),this.setDirty())},T.removeObject=function(_){for(var k=this.objects,E=0;EMath.abs(I))_.rotate(F,0,0,-R*O*Math.PI*L.rotateSpeed/window.innerWidth);else if(!L._ortho){var B=-L.zoomSpeed*z*I/window.innerHeight*(F-_.lastT())/20;_.pan(F,0,0,E*(Math.exp(B)-1))}}},!0)},L.enableMouseListeners(),L};var u=a(8161),o=a(1152),s=a(6145),h=a(6475),c=a(2565),m=a(5233)},8245:function(d,l,a){var u=a(6832),o=a(5158),s=u([`precision mediump float; #define GLSLIFY 1 attribute vec2 position; varying vec2 uv; @@ -1483,7 +1483,7 @@ varying vec2 uv; void main() { vec4 accum = texture2D(accumBuffer, 0.5 * (uv + 1.0)); gl_FragColor = min(vec4(1,1,1,1), accum); -}`]);f.exports=function(c){return o(c,s,h,null,[{name:"position",type:"vec2"}])}},1059:function(f,l,a){var u=a(4296),o=a(7453),s=a(2771),h=a(6496),c=a(2611),m=a(4234),T=a(8126),y=a(6145),C=a(1120),_=a(5268),k=a(8245),E=a(2321)({tablet:!0,featureDetect:!0});function w(){this.mouse=[-1,-1],this.screen=null,this.distance=1/0,this.index=null,this.dataCoordinate=null,this.dataPosition=null,this.object=null,this.data=null}function S(b){var P=Math.round(Math.log(Math.abs(b))/Math.log(10));if(P<0){var I=Math.round(Math.pow(10,-P));return Math.ceil(b*I)/I}return P>0?(I=Math.round(Math.pow(10,P)),Math.ceil(b/I)*I):Math.ceil(b)}function L(b){return typeof b!="boolean"||b}f.exports={createScene:function(b){(b=b||{}).camera=b.camera||{};var P=b.canvas;P||(P=document.createElement("canvas"),b.container?b.container.appendChild(P):document.body.appendChild(P));var I=b.gl;if(I||(b.glOptions&&(E=!!b.glOptions.preserveDrawingBuffer),I=function(Re,_e){var Me=null;try{(Me=Re.getContext("webgl",_e))||(Me=Re.getContext("experimental-webgl",_e))}catch{return null}return Me}(P,b.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:E})),!I)throw new Error("webgl not supported");var O=b.bounds||[[-10,-10,-10],[10,10,10]],z=new w,F=m(I,I.drawingBufferWidth,I.drawingBufferHeight,{preferFloat:!E}),B=k(I),N=b.cameraObject&&b.cameraObject._ortho===!0||b.camera.projection&&b.camera.projection.type==="orthographic"||!1,W={eye:b.camera.eye||[2,0,0],center:b.camera.center||[0,0,0],up:b.camera.up||[0,1,0],zoomMin:b.camera.zoomMax||.1,zoomMax:b.camera.zoomMin||100,mode:b.camera.mode||"turntable",_ortho:N},j=b.axes||{},Y=o(I,j);Y.enable=!j.disable;var U=b.spikes||{},q=h(I,U),G=[],H=[],ne=[],te=[],Z=!0,X=!0,Q={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},re=(X=!0,[I.drawingBufferWidth,I.drawingBufferHeight]),ie=b.cameraObject||u(P,W),oe={gl:I,contextLost:!1,pixelRatio:b.pixelRatio||1,canvas:P,selection:z,camera:ie,axes:Y,axesPixels:null,spikes:q,bounds:O,objects:G,shape:re,aspect:b.aspectRatio||[1,1,1],pickRadius:b.pickRadius||10,zNear:b.zNear||.01,zFar:b.zFar||1e3,fovy:b.fovy||Math.PI/4,clearColor:b.clearColor||[0,0,0,0],autoResize:L(b.autoResize),autoBounds:L(b.autoBounds),autoScale:!!b.autoScale,autoCenter:L(b.autoCenter),clipToBounds:L(b.clipToBounds),snapToData:!!b.snapToData,onselect:b.onselect||null,onrender:b.onrender||null,onclick:b.onclick||null,cameraParams:Q,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Re){this.aspect[0]=Re.x,this.aspect[1]=Re.y,this.aspect[2]=Re.z,X=!0},setBounds:function(Re,_e){this.bounds[0][Re]=_e.min,this.bounds[1][Re]=_e.max},setClearColor:function(Re){this.clearColor=Re},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},ue=[I.drawingBufferWidth/oe.pixelRatio|0,I.drawingBufferHeight/oe.pixelRatio|0];function ce(){if(!oe._stopped&&oe.autoResize){var Re=P.parentNode,_e=1,Me=1;Re&&Re!==document.body?(_e=Re.clientWidth,Me=Re.clientHeight):(_e=window.innerWidth,Me=window.innerHeight);var Ae=0|Math.ceil(_e*oe.pixelRatio),Ce=0|Math.ceil(Me*oe.pixelRatio);if(Ae!==P.width||Ce!==P.height){P.width=Ae,P.height=Ce;var ae=P.style;ae.position=ae.position||"absolute",ae.left="0px",ae.top="0px",ae.width=_e+"px",ae.height=Me+"px",Z=!0}}}function ye(){for(var Re=G.length,_e=te.length,Me=0;Me<_e;++Me)ne[Me]=0;e:for(Me=0;Me0&&ne[_e-1]===0;)ne.pop(),te.pop().dispose()}function de(){if(oe.contextLost)return!0;I.isContextLost()&&(oe.contextLost=!0,oe.mouseListener.enabled=!1,oe.selection.object=null,oe.oncontextloss&&oe.oncontextloss())}oe.autoResize&&ce(),window.addEventListener("resize",ce),oe.update=function(Re){oe._stopped||(Z=!0,X=!0)},oe.add=function(Re){oe._stopped||(Re.axes=Y,G.push(Re),H.push(-1),Z=!0,X=!0,ye())},oe.remove=function(Re){if(!oe._stopped){var _e=G.indexOf(Re);_e<0||(G.splice(_e,1),H.pop(),Z=!0,X=!0,ye())}},oe.dispose=function(){if(!oe._stopped&&(oe._stopped=!0,window.removeEventListener("resize",ce),P.removeEventListener("webglcontextlost",de),oe.mouseListener.enabled=!1,!oe.contextLost)){Y.dispose(),q.dispose();for(var Re=0;Rez.distance)continue;for(var Le=0;Le0?(I=Math.round(Math.pow(10,R)),Math.ceil(x/I)*I):Math.ceil(x)}function L(x){return typeof x!="boolean"||x}d.exports={createScene:function(x){(x=x||{}).camera=x.camera||{};var R=x.canvas;R||(R=document.createElement("canvas"),x.container?x.container.appendChild(R):document.body.appendChild(R));var I=x.gl;if(I||(x.glOptions&&(E=!!x.glOptions.preserveDrawingBuffer),I=function(Pe,_e){var Me=null;try{(Me=Pe.getContext("webgl",_e))||(Me=Pe.getContext("experimental-webgl",_e))}catch{return null}return Me}(R,x.glOptions||{premultipliedAlpha:!0,antialias:!0,preserveDrawingBuffer:E})),!I)throw new Error("webgl not supported");var O=x.bounds||[[-10,-10,-10],[10,10,10]],z=new w,F=m(I,I.drawingBufferWidth,I.drawingBufferHeight,{preferFloat:!E}),B=k(I),N=x.cameraObject&&x.cameraObject._ortho===!0||x.camera.projection&&x.camera.projection.type==="orthographic"||!1,W={eye:x.camera.eye||[2,0,0],center:x.camera.center||[0,0,0],up:x.camera.up||[0,1,0],zoomMin:x.camera.zoomMax||.1,zoomMax:x.camera.zoomMin||100,mode:x.camera.mode||"turntable",_ortho:N},j=x.axes||{},Y=o(I,j);Y.enable=!j.disable;var U=x.spikes||{},q=h(I,U),G=[],H=[],ne=[],te=[],Z=!0,X=!0,Q={view:null,projection:new Array(16),model:new Array(16),_ortho:!1},re=(X=!0,[I.drawingBufferWidth,I.drawingBufferHeight]),ie=x.cameraObject||u(R,W),oe={gl:I,contextLost:!1,pixelRatio:x.pixelRatio||1,canvas:R,selection:z,camera:ie,axes:Y,axesPixels:null,spikes:q,bounds:O,objects:G,shape:re,aspect:x.aspectRatio||[1,1,1],pickRadius:x.pickRadius||10,zNear:x.zNear||.01,zFar:x.zFar||1e3,fovy:x.fovy||Math.PI/4,clearColor:x.clearColor||[0,0,0,0],autoResize:L(x.autoResize),autoBounds:L(x.autoBounds),autoScale:!!x.autoScale,autoCenter:L(x.autoCenter),clipToBounds:L(x.clipToBounds),snapToData:!!x.snapToData,onselect:x.onselect||null,onrender:x.onrender||null,onclick:x.onclick||null,cameraParams:Q,oncontextloss:null,mouseListener:null,_stopped:!1,getAspectratio:function(){return{x:this.aspect[0],y:this.aspect[1],z:this.aspect[2]}},setAspectratio:function(Pe){this.aspect[0]=Pe.x,this.aspect[1]=Pe.y,this.aspect[2]=Pe.z,X=!0},setBounds:function(Pe,_e){this.bounds[0][Pe]=_e.min,this.bounds[1][Pe]=_e.max},setClearColor:function(Pe){this.clearColor=Pe},clearRGBA:function(){this.gl.clearColor(this.clearColor[0],this.clearColor[1],this.clearColor[2],this.clearColor[3]),this.gl.clear(this.gl.COLOR_BUFFER_BIT|this.gl.DEPTH_BUFFER_BIT)}},ue=[I.drawingBufferWidth/oe.pixelRatio|0,I.drawingBufferHeight/oe.pixelRatio|0];function ce(){if(!oe._stopped&&oe.autoResize){var Pe=R.parentNode,_e=1,Me=1;Pe&&Pe!==document.body?(_e=Pe.clientWidth,Me=Pe.clientHeight):(_e=window.innerWidth,Me=window.innerHeight);var Ae=0|Math.ceil(_e*oe.pixelRatio),Ce=0|Math.ceil(Me*oe.pixelRatio);if(Ae!==R.width||Ce!==R.height){R.width=Ae,R.height=Ce;var ae=R.style;ae.position=ae.position||"absolute",ae.left="0px",ae.top="0px",ae.width=_e+"px",ae.height=Me+"px",Z=!0}}}function ye(){for(var Pe=G.length,_e=te.length,Me=0;Me<_e;++Me)ne[Me]=0;e:for(Me=0;Me0&&ne[_e-1]===0;)ne.pop(),te.pop().dispose()}function de(){if(oe.contextLost)return!0;I.isContextLost()&&(oe.contextLost=!0,oe.mouseListener.enabled=!1,oe.selection.object=null,oe.oncontextloss&&oe.oncontextloss())}oe.autoResize&&ce(),window.addEventListener("resize",ce),oe.update=function(Pe){oe._stopped||(Z=!0,X=!0)},oe.add=function(Pe){oe._stopped||(Pe.axes=Y,G.push(Pe),H.push(-1),Z=!0,X=!0,ye())},oe.remove=function(Pe){if(!oe._stopped){var _e=G.indexOf(Pe);_e<0||(G.splice(_e,1),H.pop(),Z=!0,X=!0,ye())}},oe.dispose=function(){if(!oe._stopped&&(oe._stopped=!0,window.removeEventListener("resize",ce),R.removeEventListener("webglcontextlost",de),oe.mouseListener.enabled=!1,!oe.contextLost)){Y.dispose(),q.dispose();for(var Pe=0;Pez.distance)continue;for(var Le=0;Le>>1,w=C.positions instanceof Float32Array,S=C.idToIndex instanceof Int32Array&&C.idToIndex.length>=E,L=C.positions,b=w?L:s.mallocFloat32(L.length),P=S?C.idToIndex:s.mallocInt32(E);if(w||b.set(L),!S)for(b.set(L),_=0;_>>1;for(B=0;B=F[0]&&j<=F[2]&&Y>=F[1]&&Y<=F[3]&&N++}return N}(this.points,w),P=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(b,.33333)));m[0]=2/S,m[4]=2/L,m[6]=-2*w[0]/S-1,m[7]=-2*w[1]/L-1,this.offsetBuffer.bind(),k.bind(),k.attributes.position.pointer(),k.uniforms.matrix=m,k.uniforms.color=this.color,k.uniforms.borderColor=this.borderColor,k.uniforms.pointCloud=P<5,k.uniforms.pointSize=P,k.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),_&&(T[0]=255&C,T[1]=C>>8&255,T[2]=C>>16&255,T[3]=C>>24&255,this.pickBuffer.bind(),k.attributes.pickId.pointer(E.UNSIGNED_BYTE),k.uniforms.pickOffset=T,this.pickOffset=C);var I=E.getParameter(E.BLEND),O=E.getParameter(E.DITHER);return I&&!this.blend&&E.disable(E.BLEND),O&&E.disable(E.DITHER),E.drawArrays(E.POINTS,0,this.pointCount),I&&!this.blend&&E.enable(E.BLEND),O&&E.enable(E.DITHER),C+this.pointCount}),y.draw=y.unifiedDraw,y.drawPick=y.unifiedDraw,y.pick=function(C,_,k){var E=this.pickOffset,w=this.pointCount;if(k=E+w)return null;var S=k-E,L=this.points;return{object:this,pointId:S,dataCoord:[L[2*S],L[2*S+1]]}}},6093:function(f){f.exports=function(l,a,u,o){var s,h,c,m,T,y=a[0],C=a[1],_=a[2],k=a[3],E=u[0],w=u[1],S=u[2],L=u[3];return(h=y*E+C*w+_*S+k*L)<0&&(h=-h,E=-E,w=-w,S=-S,L=-L),1-h>1e-6?(s=Math.acos(h),c=Math.sin(s),m=Math.sin((1-o)*s)/c,T=Math.sin(o*s)/c):(m=1-o,T=o),l[0]=m*y+T*E,l[1]=m*C+T*w,l[2]=m*_+T*S,l[3]=m*k+T*L,l}},8240:function(f){f.exports=function(l){return l||l===0?l.toString():""}},4123:function(f,l,a){var u=a(875);f.exports=function(s,h,c){var m=o[h];if(m||(m=o[h]={}),s in m)return m[s];var T={textAlign:"center",textBaseline:"middle",lineHeight:1,font:h,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},y=u(s,T);T.triangles=!1;var C,_,k=u(s,T);if(c&&c!==1){for(C=0;C>>1,w=C.positions instanceof Float32Array,A=C.idToIndex instanceof Int32Array&&C.idToIndex.length>=E,L=C.positions,x=w?L:s.mallocFloat32(L.length),R=A?C.idToIndex:s.mallocInt32(E);if(w||x.set(L),!A)for(x.set(L),_=0;_>>1;for(B=0;B=F[0]&&j<=F[2]&&Y>=F[1]&&Y<=F[3]&&N++}return N}(this.points,w),R=this.plot.pickPixelRatio*Math.max(Math.min(this.sizeMinCap,this.sizeMin),Math.min(this.sizeMax,this.sizeMax/Math.pow(x,.33333)));m[0]=2/A,m[4]=2/L,m[6]=-2*w[0]/A-1,m[7]=-2*w[1]/L-1,this.offsetBuffer.bind(),k.bind(),k.attributes.position.pointer(),k.uniforms.matrix=m,k.uniforms.color=this.color,k.uniforms.borderColor=this.borderColor,k.uniforms.pointCloud=R<5,k.uniforms.pointSize=R,k.uniforms.centerFraction=Math.min(1,Math.max(0,Math.sqrt(1-this.areaRatio))),_&&(T[0]=255&C,T[1]=C>>8&255,T[2]=C>>16&255,T[3]=C>>24&255,this.pickBuffer.bind(),k.attributes.pickId.pointer(E.UNSIGNED_BYTE),k.uniforms.pickOffset=T,this.pickOffset=C);var I=E.getParameter(E.BLEND),O=E.getParameter(E.DITHER);return I&&!this.blend&&E.disable(E.BLEND),O&&E.disable(E.DITHER),E.drawArrays(E.POINTS,0,this.pointCount),I&&!this.blend&&E.enable(E.BLEND),O&&E.enable(E.DITHER),C+this.pointCount}),b.draw=b.unifiedDraw,b.drawPick=b.unifiedDraw,b.pick=function(C,_,k){var E=this.pickOffset,w=this.pointCount;if(k=E+w)return null;var A=k-E,L=this.points;return{object:this,pointId:A,dataCoord:[L[2*A],L[2*A+1]]}}},6093:function(d){d.exports=function(l,a,u,o){var s,h,c,m,T,b=a[0],C=a[1],_=a[2],k=a[3],E=u[0],w=u[1],A=u[2],L=u[3];return(h=b*E+C*w+_*A+k*L)<0&&(h=-h,E=-E,w=-w,A=-A,L=-L),1-h>1e-6?(s=Math.acos(h),c=Math.sin(s),m=Math.sin((1-o)*s)/c,T=Math.sin(o*s)/c):(m=1-o,T=o),l[0]=m*b+T*E,l[1]=m*C+T*w,l[2]=m*_+T*A,l[3]=m*k+T*L,l}},8240:function(d){d.exports=function(l){return l||l===0?l.toString():""}},4123:function(d,l,a){var u=a(875);d.exports=function(s,h,c){var m=o[h];if(m||(m=o[h]={}),s in m)return m[s];var T={textAlign:"center",textBaseline:"middle",lineHeight:1,font:h,lineSpacing:1.25,styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},triangles:!0},b=u(s,T);T.triangles=!1;var C,_,k=u(s,T);if(c&&c!==1){for(C=0;C1?1:H}function S(H,ne,te,Z,X,Q,re,ie,oe,ue,ce,ye){this.gl=H,this.pixelRatio=1,this.shader=ne,this.orthoShader=te,this.projectShader=Z,this.pointBuffer=X,this.colorBuffer=Q,this.glyphBuffer=re,this.idBuffer=ie,this.vao=oe,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=ue,this.pickOrthoShader=ce,this.pickProjectShader=ye,this.points=[],this._selectResult=new E(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}f.exports=function(H){var ne=H.gl,te=m.createPerspective(ne),Z=m.createOrtho(ne),X=m.createProject(ne),Q=m.createPickPerspective(ne),re=m.createPickOrtho(ne),ie=m.createPickProject(ne),oe=o(ne),ue=o(ne),ce=o(ne),ye=o(ne),de=new S(ne,te,Z,X,oe,ue,ce,ye,s(ne,[{buffer:oe,size:3,type:ne.FLOAT},{buffer:ue,size:4,type:ne.FLOAT},{buffer:ce,size:2,type:ne.FLOAT},{buffer:ye,size:4,type:ne.UNSIGNED_BYTE,normalized:!0}]),Q,re,ie);return de.update(H),de};var L=S.prototype;L.pickSlots=1,L.setPickBase=function(H){this.pickId=H},L.isTransparent=function(){if(this.hasAlpha)return!0;for(var H=0;H<3;++H)if(this.axesProject[H]&&this.projectHasAlpha)return!0;return!1},L.isOpaque=function(){if(!this.hasAlpha)return!0;for(var H=0;H<3;++H)if(this.axesProject[H]&&!this.projectHasAlpha)return!0;return!1};var b=[0,0],P=[0,0,0],I=[0,0,0],O=[0,0,0,1],z=[0,0,0,1],F=C.slice(),B=[0,0,0],N=[[0,0,0],[0,0,0]];function W(H){return H[0]=H[1]=H[2]=0,H}function j(H,ne){return H[0]=ne[0],H[1]=ne[1],H[2]=ne[2],H[3]=1,H}function Y(H,ne,te,Z){return H[0]=ne[0],H[1]=ne[1],H[2]=ne[2],H[te]=Z,H}var U=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function q(H,ne,te,Z,X,Q,re){var ie=te.gl;if((Q===te.projectHasAlpha||re)&&function(ue,ce,ye,de){var me,pe=ce.axesProject,xe=ce.gl,Re=ue.uniforms,_e=ye.model||C,Me=ye.view||C,Ae=ye.projection||C,Ce=ce.axesBounds,ae=function(st){for(var ot=N,ht=0;ht<2;++ht)for(var bt=0;bt<3;++bt)ot[ht][bt]=Math.max(Math.min(st[ht][bt],1e8),-1e8);return ot}(ce.clipBounds);me=ce.axes&&ce.axes.lastCubeProps?ce.axes.lastCubeProps.axis:[1,1,1],b[0]=2/xe.drawingBufferWidth,b[1]=2/xe.drawingBufferHeight,ue.bind(),Re.view=Me,Re.projection=Ae,Re.screenSize=b,Re.highlightId=ce.highlightId,Re.highlightScale=ce.highlightScale,Re.clipBounds=ae,Re.pickGroup=ce.pickId/255,Re.pixelRatio=de;for(var fe=0;fe<3;++fe)if(pe[fe]){Re.scale=ce.projectScale[fe],Re.opacity=ce.projectOpacity[fe];for(var be=F,ke=0;ke<16;++ke)be[ke]=0;for(ke=0;ke<4;++ke)be[5*ke]=1;be[5*fe]=0,me[fe]<0?be[12+fe]=Ce[0][fe]:be[12+fe]=Ce[1][fe],c(be,_e,be),Re.model=be;var Le=(fe+1)%3,Be=(fe+2)%3,ze=W(P),je=W(I);ze[Le]=1,je[Be]=1;var ge=k(0,0,0,j(O,ze)),we=k(0,0,0,j(z,je));if(Math.abs(ge[1])>Math.abs(we[1])){var Ee=ge;ge=we,we=Ee,Ee=ze,ze=je,je=Ee;var Ve=Le;Le=Be,Be=Ve}ge[0]<0&&(ze[Le]=-1),we[1]>0&&(je[Be]=-1);var Ye=0,$e=0;for(ke=0;ke<4;++ke)Ye+=Math.pow(_e[4*Le+ke],2),$e+=Math.pow(_e[4*Be+ke],2);ze[Le]/=Math.sqrt(Ye),je[Be]/=Math.sqrt($e),Re.axes[0]=ze,Re.axes[1]=je,Re.fragClipBounds[0]=Y(B,ae[0],fe,-1e8),Re.fragClipBounds[1]=Y(B,ae[1],fe,1e8),ce.vao.bind(),ce.vao.draw(xe.TRIANGLES,ce.vertexCount),ce.lineWidth>0&&(xe.lineWidth(ce.lineWidth*de),ce.vao.draw(xe.LINES,ce.lineVertexCount,ce.vertexCount)),ce.vao.unbind()}}(ne,te,Z,X),Q===te.hasAlpha||re){H.bind();var oe=H.uniforms;oe.model=Z.model||C,oe.view=Z.view||C,oe.projection=Z.projection||C,b[0]=2/ie.drawingBufferWidth,b[1]=2/ie.drawingBufferHeight,oe.screenSize=b,oe.highlightId=te.highlightId,oe.highlightScale=te.highlightScale,oe.fragClipBounds=U,oe.clipBounds=te.axes.bounds,oe.opacity=te.opacity,oe.pickGroup=te.pickId/255,oe.pixelRatio=X,te.vao.bind(),te.vao.draw(ie.TRIANGLES,te.vertexCount),te.lineWidth>0&&(ie.lineWidth(te.lineWidth*X),te.vao.draw(ie.LINES,te.lineVertexCount,te.vertexCount)),te.vao.unbind()}}function G(H,ne,te,Z){var X;X=Array.isArray(H)?ne=this.pointCount||ne<0)return null;var te=this.points[ne],Z=this._selectResult;Z.index=ne;for(var X=0;X<3;++X)Z.position[X]=Z.dataCoordinate[X]=te[X];return Z},L.highlight=function(H){if(H){var ne=H.index,te=255&ne,Z=ne>>8&255,X=ne>>16&255;this.highlightId=[te/255,Z/255,X/255,0]}else this.highlightId=[1,1,1,1]},L.update=function(H){if("perspective"in(H=H||{})&&(this.useOrtho=!H.perspective),"orthographic"in H&&(this.useOrtho=!!H.orthographic),"lineWidth"in H&&(this.lineWidth=H.lineWidth),"project"in H)if(Array.isArray(H.project))this.axesProject=H.project;else{var ne=!!H.project;this.axesProject=[ne,ne,ne]}if("projectScale"in H)if(Array.isArray(H.projectScale))this.projectScale=H.projectScale.slice();else{var te=+H.projectScale;this.projectScale=[te,te,te]}if(this.projectHasAlpha=!1,"projectOpacity"in H){Array.isArray(H.projectOpacity)?this.projectOpacity=H.projectOpacity.slice():(te=+H.projectOpacity,this.projectOpacity=[te,te,te]);for(var Z=0;Z<3;++Z)this.projectOpacity[Z]=w(this.projectOpacity[Z]),this.projectOpacity[Z]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in H&&(this.opacity=w(H.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var X,Q,re=H.position,ie=H.font||"normal",oe=H.alignment||[0,0];if(oe.length===2)X=oe[0],Q=oe[1];else for(X=[],Q=[],Z=0;Z0){var we=0,Ee=_e,Ve=[0,0,0,1],Ye=[0,0,0,1],$e=Array.isArray(de)&&Array.isArray(de[0]),st=Array.isArray(xe)&&Array.isArray(xe[0]);e:for(Z=0;Z0?1-ke[0][0]:Ot<0?1+ke[1][0]:1,Bt*=Bt>0?1-ke[0][1]:Bt<0?1+ke[1][1]:1],Vt=fe.cells||[],Ke=fe.positions||[];for(ae=0;ae1?1:H}function A(H,ne,te,Z,X,Q,re,ie,oe,ue,ce,ye){this.gl=H,this.pixelRatio=1,this.shader=ne,this.orthoShader=te,this.projectShader=Z,this.pointBuffer=X,this.colorBuffer=Q,this.glyphBuffer=re,this.idBuffer=ie,this.vao=oe,this.vertexCount=0,this.lineVertexCount=0,this.opacity=1,this.hasAlpha=!1,this.lineWidth=0,this.projectScale=[.6666666666666666,.6666666666666666,.6666666666666666],this.projectOpacity=[1,1,1],this.projectHasAlpha=!1,this.pickId=0,this.pickPerspectiveShader=ue,this.pickOrthoShader=ce,this.pickProjectShader=ye,this.points=[],this._selectResult=new E(0,[0,0,0]),this.useOrtho=!0,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.axesProject=[!0,!0,!0],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.highlightId=[1,1,1,1],this.highlightScale=2,this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.dirty=!0}d.exports=function(H){var ne=H.gl,te=m.createPerspective(ne),Z=m.createOrtho(ne),X=m.createProject(ne),Q=m.createPickPerspective(ne),re=m.createPickOrtho(ne),ie=m.createPickProject(ne),oe=o(ne),ue=o(ne),ce=o(ne),ye=o(ne),de=new A(ne,te,Z,X,oe,ue,ce,ye,s(ne,[{buffer:oe,size:3,type:ne.FLOAT},{buffer:ue,size:4,type:ne.FLOAT},{buffer:ce,size:2,type:ne.FLOAT},{buffer:ye,size:4,type:ne.UNSIGNED_BYTE,normalized:!0}]),Q,re,ie);return de.update(H),de};var L=A.prototype;L.pickSlots=1,L.setPickBase=function(H){this.pickId=H},L.isTransparent=function(){if(this.hasAlpha)return!0;for(var H=0;H<3;++H)if(this.axesProject[H]&&this.projectHasAlpha)return!0;return!1},L.isOpaque=function(){if(!this.hasAlpha)return!0;for(var H=0;H<3;++H)if(this.axesProject[H]&&!this.projectHasAlpha)return!0;return!1};var x=[0,0],R=[0,0,0],I=[0,0,0],O=[0,0,0,1],z=[0,0,0,1],F=C.slice(),B=[0,0,0],N=[[0,0,0],[0,0,0]];function W(H){return H[0]=H[1]=H[2]=0,H}function j(H,ne){return H[0]=ne[0],H[1]=ne[1],H[2]=ne[2],H[3]=1,H}function Y(H,ne,te,Z){return H[0]=ne[0],H[1]=ne[1],H[2]=ne[2],H[te]=Z,H}var U=[[-1e8,-1e8,-1e8],[1e8,1e8,1e8]];function q(H,ne,te,Z,X,Q,re){var ie=te.gl;if((Q===te.projectHasAlpha||re)&&function(ue,ce,ye,de){var me,pe=ce.axesProject,xe=ce.gl,Pe=ue.uniforms,_e=ye.model||C,Me=ye.view||C,Ae=ye.projection||C,Ce=ce.axesBounds,ae=function(st){for(var ot=N,ht=0;ht<2;++ht)for(var bt=0;bt<3;++bt)ot[ht][bt]=Math.max(Math.min(st[ht][bt],1e8),-1e8);return ot}(ce.clipBounds);me=ce.axes&&ce.axes.lastCubeProps?ce.axes.lastCubeProps.axis:[1,1,1],x[0]=2/xe.drawingBufferWidth,x[1]=2/xe.drawingBufferHeight,ue.bind(),Pe.view=Me,Pe.projection=Ae,Pe.screenSize=x,Pe.highlightId=ce.highlightId,Pe.highlightScale=ce.highlightScale,Pe.clipBounds=ae,Pe.pickGroup=ce.pickId/255,Pe.pixelRatio=de;for(var fe=0;fe<3;++fe)if(pe[fe]){Pe.scale=ce.projectScale[fe],Pe.opacity=ce.projectOpacity[fe];for(var be=F,ke=0;ke<16;++ke)be[ke]=0;for(ke=0;ke<4;++ke)be[5*ke]=1;be[5*fe]=0,me[fe]<0?be[12+fe]=Ce[0][fe]:be[12+fe]=Ce[1][fe],c(be,_e,be),Pe.model=be;var Le=(fe+1)%3,Be=(fe+2)%3,ze=W(R),je=W(I);ze[Le]=1,je[Be]=1;var ge=k(0,0,0,j(O,ze)),we=k(0,0,0,j(z,je));if(Math.abs(ge[1])>Math.abs(we[1])){var Ee=ge;ge=we,we=Ee,Ee=ze,ze=je,je=Ee;var Ve=Le;Le=Be,Be=Ve}ge[0]<0&&(ze[Le]=-1),we[1]>0&&(je[Be]=-1);var Ye=0,$e=0;for(ke=0;ke<4;++ke)Ye+=Math.pow(_e[4*Le+ke],2),$e+=Math.pow(_e[4*Be+ke],2);ze[Le]/=Math.sqrt(Ye),je[Be]/=Math.sqrt($e),Pe.axes[0]=ze,Pe.axes[1]=je,Pe.fragClipBounds[0]=Y(B,ae[0],fe,-1e8),Pe.fragClipBounds[1]=Y(B,ae[1],fe,1e8),ce.vao.bind(),ce.vao.draw(xe.TRIANGLES,ce.vertexCount),ce.lineWidth>0&&(xe.lineWidth(ce.lineWidth*de),ce.vao.draw(xe.LINES,ce.lineVertexCount,ce.vertexCount)),ce.vao.unbind()}}(ne,te,Z,X),Q===te.hasAlpha||re){H.bind();var oe=H.uniforms;oe.model=Z.model||C,oe.view=Z.view||C,oe.projection=Z.projection||C,x[0]=2/ie.drawingBufferWidth,x[1]=2/ie.drawingBufferHeight,oe.screenSize=x,oe.highlightId=te.highlightId,oe.highlightScale=te.highlightScale,oe.fragClipBounds=U,oe.clipBounds=te.axes.bounds,oe.opacity=te.opacity,oe.pickGroup=te.pickId/255,oe.pixelRatio=X,te.vao.bind(),te.vao.draw(ie.TRIANGLES,te.vertexCount),te.lineWidth>0&&(ie.lineWidth(te.lineWidth*X),te.vao.draw(ie.LINES,te.lineVertexCount,te.vertexCount)),te.vao.unbind()}}function G(H,ne,te,Z){var X;X=Array.isArray(H)?ne=this.pointCount||ne<0)return null;var te=this.points[ne],Z=this._selectResult;Z.index=ne;for(var X=0;X<3;++X)Z.position[X]=Z.dataCoordinate[X]=te[X];return Z},L.highlight=function(H){if(H){var ne=H.index,te=255&ne,Z=ne>>8&255,X=ne>>16&255;this.highlightId=[te/255,Z/255,X/255,0]}else this.highlightId=[1,1,1,1]},L.update=function(H){if("perspective"in(H=H||{})&&(this.useOrtho=!H.perspective),"orthographic"in H&&(this.useOrtho=!!H.orthographic),"lineWidth"in H&&(this.lineWidth=H.lineWidth),"project"in H)if(Array.isArray(H.project))this.axesProject=H.project;else{var ne=!!H.project;this.axesProject=[ne,ne,ne]}if("projectScale"in H)if(Array.isArray(H.projectScale))this.projectScale=H.projectScale.slice();else{var te=+H.projectScale;this.projectScale=[te,te,te]}if(this.projectHasAlpha=!1,"projectOpacity"in H){Array.isArray(H.projectOpacity)?this.projectOpacity=H.projectOpacity.slice():(te=+H.projectOpacity,this.projectOpacity=[te,te,te]);for(var Z=0;Z<3;++Z)this.projectOpacity[Z]=w(this.projectOpacity[Z]),this.projectOpacity[Z]<1&&(this.projectHasAlpha=!0)}this.hasAlpha=!1,"opacity"in H&&(this.opacity=w(H.opacity),this.opacity<1&&(this.hasAlpha=!0)),this.dirty=!0;var X,Q,re=H.position,ie=H.font||"normal",oe=H.alignment||[0,0];if(oe.length===2)X=oe[0],Q=oe[1];else for(X=[],Q=[],Z=0;Z0){var we=0,Ee=_e,Ve=[0,0,0,1],Ye=[0,0,0,1],$e=Array.isArray(de)&&Array.isArray(de[0]),st=Array.isArray(xe)&&Array.isArray(xe[0]);e:for(Z=0;Z0?1-ke[0][0]:Ot<0?1+ke[1][0]:1,Bt*=Bt>0?1-ke[0][1]:Bt<0?1+ke[1][1]:1],Vt=fe.cells||[],Ke=fe.positions||[];for(ae=0;ae0){var N=y*b;E.drawBox(P-N,I-N,O+N,I+N,k),E.drawBox(P-N,z-N,O+N,z+N,k),E.drawBox(P-N,I-N,P+N,z+N,k),E.drawBox(O-N,I-N,O+N,z+N,k)}}}},c.update=function(m){m=m||{},this.innerFill=!!m.innerFill,this.outerFill=!!m.outerFill,this.innerColor=(m.innerColor||[0,0,0,.5]).slice(),this.outerColor=(m.outerColor||[0,0,0,.5]).slice(),this.borderColor=(m.borderColor||[0,0,0,1]).slice(),this.borderWidth=m.borderWidth||0,this.selectBox=(m.selectBox||this.selectBox).slice()},c.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(f,l,a){f.exports=function(y,C){var _=C[0],k=C[1];return new m(y,u(y,_,k,{}),o.mallocUint8(_*k*4))};var u=a(4234),o=a(5306),s=a(5050),h=a(2288).nextPow2;function c(y,C,_,k,E){this.coord=[y,C],this.id=_,this.value=k,this.distance=E}function m(y,C,_){this.gl=y,this.fbo=C,this.buffer=_,this._readTimeout=null;var k=this;this._readCallback=function(){k.gl&&(C.bind(),y.readPixels(0,0,C.shape[0],C.shape[1],y.RGBA,y.UNSIGNED_BYTE,k.buffer),k._readTimeout=null)}}var T=m.prototype;Object.defineProperty(T,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(y){if(this.gl){this.fbo.shape=y;var C=this.fbo.shape[0],_=this.fbo.shape[1];if(_*C*4>this.buffer.length){o.free(this.buffer);for(var k=this.buffer=o.mallocUint8(h(_*C*4)),E=0;E<_*C*4;++E)k[E]=255}return y}}}),T.begin=function(){var y=this.gl;this.shape,y&&(this.fbo.bind(),y.clearColor(1,1,1,1),y.clear(y.COLOR_BUFFER_BIT|y.DEPTH_BUFFER_BIT))},T.end=function(){var y=this.gl;y&&(y.bindFramebuffer(y.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},T.query=function(y,C,_){if(!this.gl)return null;var k=this.fbo.shape.slice();y|=0,C|=0,typeof _!="number"&&(_=1);var E=0|Math.min(Math.max(y-_,0),k[0]),w=0|Math.min(Math.max(y+_,0),k[0]),S=0|Math.min(Math.max(C-_,0),k[1]),L=0|Math.min(Math.max(C+_,0),k[1]);if(w<=E||L<=S)return null;var b=[w-E,L-S],P=s(this.buffer,[b[0],b[1],4],[4,4*k[0],1],4*(E+k[0]*S)),I=function(F,B,N){for(var W=1e8,j=-1,Y=-1,U=F.shape[0],q=F.shape[1],G=0;GE)for(_=E;_k)for(_=k;_=0){for(var Y=0|j.type.charAt(j.type.length-1),U=new Array(Y),q=0;q=0;)G+=1;W[F]=G}var H=new Array(E.length);function ne(){L.program=h.program(b,L._vref,L._fref,N,W);for(var te=0;te=0){if((I=b.charCodeAt(b.length-1)-48)<2||I>4)throw new u("","Invalid data type for attribute "+L+": "+b);c(T,y,P[0],_,I,k,L)}else{if(!(b.indexOf("mat")>=0))throw new u("","Unknown data type for attribute "+L+": "+b);var I;if((I=b.charCodeAt(b.length-1)-48)<2||I>4)throw new u("","Invalid data type for attribute "+L+": "+b);m(T,y,P,_,I,k,L)}}}return k};var u=a(9068);function o(T,y,C,_,k,E){this._gl=T,this._wrapper=y,this._index=C,this._locations=_,this._dimension=k,this._constFunc=E}var s=o.prototype;s.pointer=function(T,y,C,_){var k=this,E=k._gl,w=k._locations[k._index];E.vertexAttribPointer(w,k._dimension,T||E.FLOAT,!!y,C||0,_||0),E.enableVertexAttribArray(w)},s.set=function(T,y,C,_){return this._constFunc(this._locations[this._index],T,y,C,_)},Object.defineProperty(s,"location",{get:function(){return this._locations[this._index]},set:function(T){return T!==this._locations[this._index]&&(this._locations[this._index]=0|T,this._wrapper.program=null),0|T}});var h=[function(T,y,C){return C.length===void 0?T.vertexAttrib1f(y,C):T.vertexAttrib1fv(y,C)},function(T,y,C,_){return C.length===void 0?T.vertexAttrib2f(y,C,_):T.vertexAttrib2fv(y,C)},function(T,y,C,_,k){return C.length===void 0?T.vertexAttrib3f(y,C,_,k):T.vertexAttrib3fv(y,C)},function(T,y,C,_,k,E){return C.length===void 0?T.vertexAttrib4f(y,C,_,k,E):T.vertexAttrib4fv(y,C)}];function c(T,y,C,_,k,E,w){var S=h[k],L=new o(T,y,C,_,k,S);Object.defineProperty(E,w,{set:function(b){return T.disableVertexAttribArray(_[C]),S(T,_[C],b),b},get:function(){return L},enumerable:!0})}function m(T,y,C,_,k,E,w){for(var S=new Array(k),L=new Array(k),b=0;b4)throw new o("","Invalid uniform dimension type for matrix "+name+": "+U);c["uniformMatrix"+Y+"fv"](y[z],!1,F);break}throw new o("","Unknown uniform data type for "+name+": "+U)}if((Y=U.charCodeAt(U.length-1)-48)<2||Y>4)throw new o("","Invalid data type");switch(U.charAt(0)){case"b":case"i":c["uniform"+Y+"iv"](y[z],F);break;case"v":c["uniform"+Y+"fv"](y[z],F);break;default:throw new o("","Unrecognized data type for vector "+name+": "+U)}}}}}}function _(S,L){if(typeof L!="object")return[[S,L]];var b=[];for(var P in L){var I=L[P],O=S;parseInt(P)+""===P?O+="["+P+"]":O+="."+P,typeof I=="object"?b.push.apply(b,_(O,I)):b.push([O,I])}return b}function k(S,L,b){if(typeof b=="object"){var P=E(b);Object.defineProperty(S,L,{get:s(P),set:C(b),enumerable:!0,configurable:!1})}else y[b]?Object.defineProperty(S,L,{get:(I=b,function(O,z,F){return O.getUniform(z.program,F[I])}),set:C(b),enumerable:!0,configurable:!1}):S[L]=function(O){switch(O){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var z=O.indexOf("vec");if(0<=z&&z<=1&&O.length===4+z){if((F=O.charCodeAt(O.length-1)-48)<2||F>4)throw new o("","Invalid data type");return O.charAt(0)==="b"?h(F,!1):h(F,0)}if(O.indexOf("mat")===0&&O.length===4){var F;if((F=O.charCodeAt(O.length-1)-48)<2||F>4)throw new o("","Invalid uniform dimension type for matrix "+name+": "+O);return h(F*F,0)}throw new o("","Unknown uniform data type for "+name+": "+O)}}(T[b].type);var I}function E(S){var L;if(Array.isArray(S)){L=new Array(S.length);for(var b=0;b1){m[0]in h||(h[m[0]]=[]),h=h[m[0]];for(var T=1;T1)for(var _=0;_"u"?a(4037):WeakMap),h=0;function c(C,_,k,E,w,S,L){this.id=C,this.src=_,this.type=k,this.shader=E,this.count=S,this.programs=[],this.cache=L}function m(C){this.gl=C,this.shaders=[{},{}],this.programs={}}c.prototype.dispose=function(){if(--this.count==0){for(var C=this.cache,_=C.gl,k=this.programs,E=0,w=k.length;E0){var N=b*x;E.drawBox(R-N,I-N,O+N,I+N,k),E.drawBox(R-N,z-N,O+N,z+N,k),E.drawBox(R-N,I-N,R+N,z+N,k),E.drawBox(O-N,I-N,O+N,z+N,k)}}}},c.update=function(m){m=m||{},this.innerFill=!!m.innerFill,this.outerFill=!!m.outerFill,this.innerColor=(m.innerColor||[0,0,0,.5]).slice(),this.outerColor=(m.outerColor||[0,0,0,.5]).slice(),this.borderColor=(m.borderColor||[0,0,0,1]).slice(),this.borderWidth=m.borderWidth||0,this.selectBox=(m.selectBox||this.selectBox).slice()},c.dispose=function(){this.boxBuffer.dispose(),this.boxShader.dispose(),this.plot.removeOverlay(this)}},2611:function(d,l,a){d.exports=function(b,C){var _=C[0],k=C[1];return new m(b,u(b,_,k,{}),o.mallocUint8(_*k*4))};var u=a(4234),o=a(5306),s=a(5050),h=a(2288).nextPow2;function c(b,C,_,k,E){this.coord=[b,C],this.id=_,this.value=k,this.distance=E}function m(b,C,_){this.gl=b,this.fbo=C,this.buffer=_,this._readTimeout=null;var k=this;this._readCallback=function(){k.gl&&(C.bind(),b.readPixels(0,0,C.shape[0],C.shape[1],b.RGBA,b.UNSIGNED_BYTE,k.buffer),k._readTimeout=null)}}var T=m.prototype;Object.defineProperty(T,"shape",{get:function(){return this.gl?this.fbo.shape.slice():[0,0]},set:function(b){if(this.gl){this.fbo.shape=b;var C=this.fbo.shape[0],_=this.fbo.shape[1];if(_*C*4>this.buffer.length){o.free(this.buffer);for(var k=this.buffer=o.mallocUint8(h(_*C*4)),E=0;E<_*C*4;++E)k[E]=255}return b}}}),T.begin=function(){var b=this.gl;this.shape,b&&(this.fbo.bind(),b.clearColor(1,1,1,1),b.clear(b.COLOR_BUFFER_BIT|b.DEPTH_BUFFER_BIT))},T.end=function(){var b=this.gl;b&&(b.bindFramebuffer(b.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},T.query=function(b,C,_){if(!this.gl)return null;var k=this.fbo.shape.slice();b|=0,C|=0,typeof _!="number"&&(_=1);var E=0|Math.min(Math.max(b-_,0),k[0]),w=0|Math.min(Math.max(b+_,0),k[0]),A=0|Math.min(Math.max(C-_,0),k[1]),L=0|Math.min(Math.max(C+_,0),k[1]);if(w<=E||L<=A)return null;var x=[w-E,L-A],R=s(this.buffer,[x[0],x[1],4],[4,4*k[0],1],4*(E+k[0]*A)),I=function(F,B,N){for(var W=1e8,j=-1,Y=-1,U=F.shape[0],q=F.shape[1],G=0;GE)for(_=E;_k)for(_=k;_=0){for(var Y=0|j.type.charAt(j.type.length-1),U=new Array(Y),q=0;q=0;)G+=1;W[F]=G}var H=new Array(E.length);function ne(){L.program=h.program(x,L._vref,L._fref,N,W);for(var te=0;te=0){if((I=x.charCodeAt(x.length-1)-48)<2||I>4)throw new u("","Invalid data type for attribute "+L+": "+x);c(T,b,R[0],_,I,k,L)}else{if(!(x.indexOf("mat")>=0))throw new u("","Unknown data type for attribute "+L+": "+x);var I;if((I=x.charCodeAt(x.length-1)-48)<2||I>4)throw new u("","Invalid data type for attribute "+L+": "+x);m(T,b,R,_,I,k,L)}}}return k};var u=a(9068);function o(T,b,C,_,k,E){this._gl=T,this._wrapper=b,this._index=C,this._locations=_,this._dimension=k,this._constFunc=E}var s=o.prototype;s.pointer=function(T,b,C,_){var k=this,E=k._gl,w=k._locations[k._index];E.vertexAttribPointer(w,k._dimension,T||E.FLOAT,!!b,C||0,_||0),E.enableVertexAttribArray(w)},s.set=function(T,b,C,_){return this._constFunc(this._locations[this._index],T,b,C,_)},Object.defineProperty(s,"location",{get:function(){return this._locations[this._index]},set:function(T){return T!==this._locations[this._index]&&(this._locations[this._index]=0|T,this._wrapper.program=null),0|T}});var h=[function(T,b,C){return C.length===void 0?T.vertexAttrib1f(b,C):T.vertexAttrib1fv(b,C)},function(T,b,C,_){return C.length===void 0?T.vertexAttrib2f(b,C,_):T.vertexAttrib2fv(b,C)},function(T,b,C,_,k){return C.length===void 0?T.vertexAttrib3f(b,C,_,k):T.vertexAttrib3fv(b,C)},function(T,b,C,_,k,E){return C.length===void 0?T.vertexAttrib4f(b,C,_,k,E):T.vertexAttrib4fv(b,C)}];function c(T,b,C,_,k,E,w){var A=h[k],L=new o(T,b,C,_,k,A);Object.defineProperty(E,w,{set:function(x){return T.disableVertexAttribArray(_[C]),A(T,_[C],x),x},get:function(){return L},enumerable:!0})}function m(T,b,C,_,k,E,w){for(var A=new Array(k),L=new Array(k),x=0;x4)throw new o("","Invalid uniform dimension type for matrix "+name+": "+U);c["uniformMatrix"+Y+"fv"](b[z],!1,F);break}throw new o("","Unknown uniform data type for "+name+": "+U)}if((Y=U.charCodeAt(U.length-1)-48)<2||Y>4)throw new o("","Invalid data type");switch(U.charAt(0)){case"b":case"i":c["uniform"+Y+"iv"](b[z],F);break;case"v":c["uniform"+Y+"fv"](b[z],F);break;default:throw new o("","Unrecognized data type for vector "+name+": "+U)}}}}}}function _(A,L){if(typeof L!="object")return[[A,L]];var x=[];for(var R in L){var I=L[R],O=A;parseInt(R)+""===R?O+="["+R+"]":O+="."+R,typeof I=="object"?x.push.apply(x,_(O,I)):x.push([O,I])}return x}function k(A,L,x){if(typeof x=="object"){var R=E(x);Object.defineProperty(A,L,{get:s(R),set:C(x),enumerable:!0,configurable:!1})}else b[x]?Object.defineProperty(A,L,{get:(I=x,function(O,z,F){return O.getUniform(z.program,F[I])}),set:C(x),enumerable:!0,configurable:!1}):A[L]=function(O){switch(O){case"bool":return!1;case"int":case"sampler2D":case"samplerCube":case"float":return 0;default:var z=O.indexOf("vec");if(0<=z&&z<=1&&O.length===4+z){if((F=O.charCodeAt(O.length-1)-48)<2||F>4)throw new o("","Invalid data type");return O.charAt(0)==="b"?h(F,!1):h(F,0)}if(O.indexOf("mat")===0&&O.length===4){var F;if((F=O.charCodeAt(O.length-1)-48)<2||F>4)throw new o("","Invalid uniform dimension type for matrix "+name+": "+O);return h(F*F,0)}throw new o("","Unknown uniform data type for "+name+": "+O)}}(T[x].type);var I}function E(A){var L;if(Array.isArray(A)){L=new Array(A.length);for(var x=0;x1){m[0]in h||(h[m[0]]=[]),h=h[m[0]];for(var T=1;T1)for(var _=0;_"u"?a(4037):WeakMap),h=0;function c(C,_,k,E,w,A,L){this.id=C,this.src=_,this.type=k,this.shader=E,this.count=A,this.programs=[],this.cache=L}function m(C){this.gl=C,this.shaders=[{},{}],this.programs={}}c.prototype.dispose=function(){if(--this.count==0){for(var C=this.cache,_=C.gl,k=this.programs,E=0,w=k.length;E_)return k-1}return k},c=function(C,_,k){return C<_?_:C>k?k:C},m=function(C){var _=1/0;C.sort(function(S,L){return S-L});for(var k=C.length,E=1;Eke-1||Ee>Le-1||Ve>Be-1)return u.create();var Ye,$e,st,ot,ht,bt,Et=Ce[0][ze],kt=Ce[0][we],xt=Ce[1][je],Ft=Ce[1][Ee],Ot=Ce[2][ge],Bt=(ae-Et)/(kt-Et),Gt=(fe-xt)/(Ft-xt),Vt=(be-Ot)/(Ce[2][Ve]-Ot);switch(isFinite(Bt)||(Bt=.5),isFinite(Gt)||(Gt=.5),isFinite(Vt)||(Vt=.5),Me.reversedX&&(ze=ke-1-ze,we=ke-1-we),Me.reversedY&&(je=Le-1-je,Ee=Le-1-Ee),Me.reversedZ&&(ge=Be-1-ge,Ve=Be-1-Ve),Me.filled){case 5:ht=ge,bt=Ve,st=je*Be,ot=Ee*Be,Ye=ze*Be*Le,$e=we*Be*Le;break;case 4:ht=ge,bt=Ve,Ye=ze*Be,$e=we*Be,st=je*Be*ke,ot=Ee*Be*ke;break;case 3:st=je,ot=Ee,ht=ge*Le,bt=Ve*Le,Ye=ze*Le*Be,$e=we*Le*Be;break;case 2:st=je,ot=Ee,Ye=ze*Le,$e=we*Le,ht=ge*Le*ke,bt=Ve*Le*ke;break;case 1:Ye=ze,$e=we,ht=ge*ke,bt=Ve*ke,st=je*ke*Be,ot=Ee*ke*Be;break;default:Ye=ze,$e=we,st=je*ke,ot=Ee*ke,ht=ge*ke*Le,bt=Ve*ke*Le}var Ke=Ae[Ye+st+ht],Je=Ae[Ye+st+bt],Ge=Ae[Ye+ot+ht],nt=Ae[Ye+ot+bt],ft=Ae[$e+st+ht],Pe=Ae[$e+st+bt],Ne=Ae[$e+ot+ht],Qe=Ae[$e+ot+bt],ut=u.create(),dt=u.create(),_t=u.create(),It=u.create();u.lerp(ut,Ke,ft,Bt),u.lerp(dt,Je,Pe,Bt),u.lerp(_t,Ge,Ne,Bt),u.lerp(It,nt,Qe,Bt);var Lt=u.create(),yt=u.create();u.lerp(Lt,ut,_t,Gt),u.lerp(yt,dt,It,Gt);var Rt=u.create();return u.lerp(Rt,Lt,yt,Vt),Rt}(xe,C,b)},I=C.getDivergence||function(xe,Re){var _e=u.create(),Me=1e-4;u.add(_e,xe,[Me,0,0]);var Ae=P(_e);u.subtract(Ae,Ae,Re),u.scale(Ae,Ae,1/Me),u.add(_e,xe,[0,Me,0]);var Ce=P(_e);u.subtract(Ce,Ce,Re),u.scale(Ce,Ce,1/Me),u.add(_e,xe,[0,0,Me]);var ae=P(_e);return u.subtract(ae,ae,Re),u.scale(ae,ae,1/Me),u.add(_e,Ae,Ce),u.add(_e,_e,ae),_e},O=[],z=_[0][0],F=_[0][1],B=_[0][2],N=_[1][0],W=_[1][1],j=_[1][2],Y=function(xe){var Re=xe[0],_e=xe[1],Me=xe[2];return!(ReN||_eW||Mej)},U=10*u.distance(_[0],_[1])/E,q=U*U,G=1,H=0,ne=k.length;ne>1&&(G=function(xe){for(var Re=[],_e=[],Me=[],Ae={},Ce={},ae={},fe=xe.length,be=0;beH&&(H=ce),oe.push(ce),O.push({points:X,velocities:Q,divergences:oe});for(var ye=0;ye<100*E&&X.lengthq&&u.scale(de,de,U/Math.sqrt(me)),u.add(de,de,Z),re=P(de),u.squaredDistance(ie,de)-q>-1e-4*q&&(X.push(de),ie=de,Q.push(re),ue=I(de,re),ce=u.length(ue),isFinite(ce)&&ce>H&&(H=ce),oe.push(ce)),Z=de}}var pe=function(xe,Re,_e,Me){for(var Ae=0,Ce=0;Ce0)for(ut=0;ut<8;ut++){var dt=(ut+1)%8;xt.push(Bt[ut],Gt[ut],Gt[dt],Gt[dt],Bt[dt],Bt[ut]),Ot.push(nt,Ge,Ge,Ge,nt,nt),Vt.push(Ke,Je,Je,Je,Ke,Ke);var _t=xt.length;Ft.push([_t-6,_t-5,_t-4],[_t-3,_t-2,_t-1])}var It=Bt;Bt=Gt,Gt=It;var Lt=nt;nt=Ge,Ge=Lt;var yt=Ke;Ke=Je,Je=yt}return{positions:xt,cells:Ft,vectors:Ot,vertexIntensity:Vt}}(Ye,_e,Me,Ae)}),ke=[],Le=[],Be=[],ze=[];for(Ce=0;Ce_)return k-1}return k},c=function(C,_,k){return C<_?_:C>k?k:C},m=function(C){var _=1/0;C.sort(function(A,L){return A-L});for(var k=C.length,E=1;Eke-1||Ee>Le-1||Ve>Be-1)return u.create();var Ye,$e,st,ot,ht,bt,Et=Ce[0][ze],kt=Ce[0][we],xt=Ce[1][je],Ft=Ce[1][Ee],Ot=Ce[2][ge],Bt=(ae-Et)/(kt-Et),Gt=(fe-xt)/(Ft-xt),Vt=(be-Ot)/(Ce[2][Ve]-Ot);switch(isFinite(Bt)||(Bt=.5),isFinite(Gt)||(Gt=.5),isFinite(Vt)||(Vt=.5),Me.reversedX&&(ze=ke-1-ze,we=ke-1-we),Me.reversedY&&(je=Le-1-je,Ee=Le-1-Ee),Me.reversedZ&&(ge=Be-1-ge,Ve=Be-1-Ve),Me.filled){case 5:ht=ge,bt=Ve,st=je*Be,ot=Ee*Be,Ye=ze*Be*Le,$e=we*Be*Le;break;case 4:ht=ge,bt=Ve,Ye=ze*Be,$e=we*Be,st=je*Be*ke,ot=Ee*Be*ke;break;case 3:st=je,ot=Ee,ht=ge*Le,bt=Ve*Le,Ye=ze*Le*Be,$e=we*Le*Be;break;case 2:st=je,ot=Ee,Ye=ze*Le,$e=we*Le,ht=ge*Le*ke,bt=Ve*Le*ke;break;case 1:Ye=ze,$e=we,ht=ge*ke,bt=Ve*ke,st=je*ke*Be,ot=Ee*ke*Be;break;default:Ye=ze,$e=we,st=je*ke,ot=Ee*ke,ht=ge*ke*Le,bt=Ve*ke*Le}var Ke=Ae[Ye+st+ht],Je=Ae[Ye+st+bt],Ge=Ae[Ye+ot+ht],nt=Ae[Ye+ot+bt],ft=Ae[$e+st+ht],Re=Ae[$e+st+bt],Ne=Ae[$e+ot+ht],Qe=Ae[$e+ot+bt],ut=u.create(),dt=u.create(),_t=u.create(),It=u.create();u.lerp(ut,Ke,ft,Bt),u.lerp(dt,Je,Re,Bt),u.lerp(_t,Ge,Ne,Bt),u.lerp(It,nt,Qe,Bt);var Lt=u.create(),yt=u.create();u.lerp(Lt,ut,_t,Gt),u.lerp(yt,dt,It,Gt);var Pt=u.create();return u.lerp(Pt,Lt,yt,Vt),Pt}(xe,C,x)},I=C.getDivergence||function(xe,Pe){var _e=u.create(),Me=1e-4;u.add(_e,xe,[Me,0,0]);var Ae=R(_e);u.subtract(Ae,Ae,Pe),u.scale(Ae,Ae,1/Me),u.add(_e,xe,[0,Me,0]);var Ce=R(_e);u.subtract(Ce,Ce,Pe),u.scale(Ce,Ce,1/Me),u.add(_e,xe,[0,0,Me]);var ae=R(_e);return u.subtract(ae,ae,Pe),u.scale(ae,ae,1/Me),u.add(_e,Ae,Ce),u.add(_e,_e,ae),_e},O=[],z=_[0][0],F=_[0][1],B=_[0][2],N=_[1][0],W=_[1][1],j=_[1][2],Y=function(xe){var Pe=xe[0],_e=xe[1],Me=xe[2];return!(PeN||_eW||Mej)},U=10*u.distance(_[0],_[1])/E,q=U*U,G=1,H=0,ne=k.length;ne>1&&(G=function(xe){for(var Pe=[],_e=[],Me=[],Ae={},Ce={},ae={},fe=xe.length,be=0;beH&&(H=ce),oe.push(ce),O.push({points:X,velocities:Q,divergences:oe});for(var ye=0;ye<100*E&&X.lengthq&&u.scale(de,de,U/Math.sqrt(me)),u.add(de,de,Z),re=R(de),u.squaredDistance(ie,de)-q>-1e-4*q&&(X.push(de),ie=de,Q.push(re),ue=I(de,re),ce=u.length(ue),isFinite(ce)&&ce>H&&(H=ce),oe.push(ce)),Z=de}}var pe=function(xe,Pe,_e,Me){for(var Ae=0,Ce=0;Ce0)for(ut=0;ut<8;ut++){var dt=(ut+1)%8;xt.push(Bt[ut],Gt[ut],Gt[dt],Gt[dt],Bt[dt],Bt[ut]),Ot.push(nt,Ge,Ge,Ge,nt,nt),Vt.push(Ke,Je,Je,Je,Ke,Ke);var _t=xt.length;Ft.push([_t-6,_t-5,_t-4],[_t-3,_t-2,_t-1])}var It=Bt;Bt=Gt,Gt=It;var Lt=nt;nt=Ge,Ge=Lt;var yt=Ke;Ke=Je,Je=yt}return{positions:xt,cells:Ft,vectors:Ot,vertexIntensity:Vt}}(Ye,_e,Me,Ae)}),ke=[],Le=[],Be=[],ze=[];for(Ce=0;Cepe&&Re>0){var _e=(xe[Re][0]-pe)/(xe[Re][0]-xe[Re-1][0]);return xe[Re][1]*(1-_e)+_e*xe[Re-1][1]}}return 1}(de/255,oe):ye[3];return me<1&&(ue=!0),[ye[0],ye[1],ye[2],255*me]})]);return T.divseq(ce,255),this.hasAlphaScale=ue,ce},j.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},j.isOpaque=function(){return!this.isTransparent()},j.pickSlots=1,j.setPickBase=function(ie){this.pickId=ie};var Y=[0,0,0],U={showSurface:!1,showContour:!1,projections:[z.slice(),z.slice(),z.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function q(ie,oe){var ue,ce,ye,de=oe.axes&&oe.axes.lastCubeProps.axis||Y,me=oe.showSurface,pe=oe.showContour;for(ue=0;ue<3;++ue)for(me=me||oe.surfaceProject[ue],ce=0;ce<3;++ce)pe=pe||oe.contourProject[ue][ce];for(ue=0;ue<3;++ue){var xe=U.projections[ue];for(ce=0;ce<16;++ce)xe[ce]=0;for(ce=0;ce<4;++ce)xe[5*ce]=1;xe[5*ue]=0,xe[12+ue]=oe.axesBounds[+(de[ue]>0)][ue],k(xe,ie.model,xe);var Re=U.clipBounds[ue];for(ye=0;ye<2;++ye)for(ce=0;ce<3;++ce)Re[ye][ce]=ie.clipBounds[ye][ce];Re[0][ue]=-1e8,Re[1][ue]=1e8}return U.showSurface=me,U.showContour=pe,U}var G={model:z,view:z,projection:z,inverseModel:z.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},H=z.slice(),ne=[1,0,0,0,1,0,0,0,1];function te(ie,oe){ie=ie||{};var ue=this.gl;ue.disable(ue.CULL_FACE),this._colorMap.bind(0);var ce=G;ce.model=ie.model||z,ce.view=ie.view||z,ce.projection=ie.projection||z,ce.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ce.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ce.objectOffset=this.objectOffset,ce.contourColor=this.contourColor[0],ce.inverseModel=E(ce.inverseModel,ce.model);for(var ye=0;ye<2;++ye)for(var de=ce.clipBounds[ye],me=0;me<3;++me)de[me]=Math.min(Math.max(this.clipBounds[ye][me],-1e8),1e8);ce.kambient=this.ambientLight,ce.kdiffuse=this.diffuseLight,ce.kspecular=this.specularLight,ce.roughness=this.roughness,ce.fresnel=this.fresnel,ce.opacity=this.opacity,ce.height=0,ce.permutation=ne,ce.vertexColor=this.vertexColor;var pe=H;for(k(pe,ce.view,ce.model),k(pe,ce.projection,pe),E(pe,pe),ye=0;ye<3;++ye)ce.eyePosition[ye]=pe[12+ye]/pe[15];var xe=pe[15];for(ye=0;ye<3;++ye)xe+=this.lightPosition[ye]*pe[4*ye+3];for(ye=0;ye<3;++ye){var Re=pe[12+ye];for(me=0;me<3;++me)Re+=pe[4*me+ye]*this.lightPosition[me];ce.lightPosition[ye]=Re/xe}var _e=q(ce,this);if(_e.showSurface){for(this._shader.bind(),this._shader.uniforms=ce,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(ue.TRIANGLES,this._vertexCount),ye=0;ye<3;++ye)this.surfaceProject[ye]&&this.vertexCount&&(this._shader.uniforms.model=_e.projections[ye],this._shader.uniforms.clipBounds=_e.clipBounds[ye],this._vao.draw(ue.TRIANGLES,this._vertexCount));this._vao.unbind()}if(_e.showContour){var Me=this._contourShader;ce.kambient=1,ce.kdiffuse=0,ce.kspecular=0,ce.opacity=1,Me.bind(),Me.uniforms=ce;var Ae=this._contourVAO;for(Ae.bind(),ye=0;ye<3;++ye)for(Me.uniforms.permutation=B[ye],ue.lineWidth(this.contourWidth[ye]*this.pixelRatio),me=0;me>4)/16)/255,ye=Math.floor(ce),de=ce-ye,me=oe[1]*(ie.value[1]+(15&ie.value[2])/16)/255,pe=Math.floor(me),xe=me-pe;ye+=1,pe+=1;var Re=ue.position;Re[0]=Re[1]=Re[2]=0;for(var _e=0;_e<2;++_e)for(var Me=_e?de:1-de,Ae=0;Ae<2;++Ae)for(var Ce=ye+_e,ae=pe+Ae,fe=Me*(Ae?xe:1-xe),be=0;be<3;++be)Re[be]+=this._field[be].get(Ce,ae)*fe;for(var ke=this._pickResult.level,Le=0;Le<3;++Le)if(ke[Le]=w.le(this.contourLevels[Le],Re[Le]),ke[Le]<0)this.contourLevels[Le].length>0&&(ke[Le]=0);else if(ke[Le]Math.abs(ze-Re[Le])&&(ke[Le]+=1)}for(ue.index[0]=de<.5?ye:ye+1,ue.index[1]=xe<.5?pe:pe+1,ue.uv[0]=ce/oe[0],ue.uv[1]=me/oe[1],be=0;be<3;++be)ue.dataCoordinate[be]=this._field[be].get(ue.index[0],ue.index[1]);return ue},j.padField=function(ie,oe){var ue=oe.shape.slice(),ce=ie.shape.slice();T.assign(ie.lo(1,1).hi(ue[0],ue[1]),oe),T.assign(ie.lo(1).hi(ue[0],1),oe.hi(ue[0],1)),T.assign(ie.lo(1,ce[1]-1).hi(ue[0],1),oe.lo(0,ue[1]-1).hi(ue[0],1)),T.assign(ie.lo(0,1).hi(1,ue[1]),oe.hi(1)),T.assign(ie.lo(ce[0]-1,1).hi(1,ue[1]),oe.lo(ue[0]-1)),ie.set(0,0,oe.get(0,0)),ie.set(0,ce[1]-1,oe.get(0,ue[1]-1)),ie.set(ce[0]-1,0,oe.get(ue[0]-1,0)),ie.set(ce[0]-1,ce[1]-1,oe.get(ue[0]-1,ue[1]-1))},j.update=function(ie){ie=ie||{},this.objectOffset=ie.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in ie&&(this.contourWidth=X(ie.contourWidth,Number)),"showContour"in ie&&(this.showContour=X(ie.showContour,Boolean)),"showSurface"in ie&&(this.showSurface=!!ie.showSurface),"contourTint"in ie&&(this.contourTint=X(ie.contourTint,Boolean)),"contourColor"in ie&&(this.contourColor=re(ie.contourColor)),"contourProject"in ie&&(this.contourProject=X(ie.contourProject,function(kn){return X(kn,Boolean)})),"surfaceProject"in ie&&(this.surfaceProject=ie.surfaceProject),"dynamicColor"in ie&&(this.dynamicColor=re(ie.dynamicColor)),"dynamicTint"in ie&&(this.dynamicTint=X(ie.dynamicTint,Number)),"dynamicWidth"in ie&&(this.dynamicWidth=X(ie.dynamicWidth,Number)),"opacity"in ie&&(this.opacity=ie.opacity),"opacityscale"in ie&&(this.opacityscale=ie.opacityscale),"colorBounds"in ie&&(this.colorBounds=ie.colorBounds),"vertexColor"in ie&&(this.vertexColor=ie.vertexColor?1:0),"colormap"in ie&&this._colorMap.setPixels(this.genColormap(ie.colormap,this.opacityscale));var oe=ie.field||ie.coords&&ie.coords[2]||null,ue=!1;if(oe||(oe=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in ie||"coords"in ie){var ce=(oe.shape[0]+2)*(oe.shape[1]+2);ce>this._field[2].data.length&&(c.freeFloat(this._field[2].data),this._field[2].data=c.mallocFloat(u.nextPow2(ce))),this._field[2]=C(this._field[2].data,[oe.shape[0]+2,oe.shape[1]+2]),this.padField(this._field[2],oe),this.shape=oe.shape.slice();for(var ye=this.shape,de=0;de<2;++de)this._field[2].size>this._field[de].data.length&&(c.freeFloat(this._field[de].data),this._field[de].data=c.mallocFloat(this._field[2].size)),this._field[de]=C(this._field[de].data,[ye[0]+2,ye[1]+2]);if(ie.coords){var me=ie.coords;if(!Array.isArray(me)||me.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(de=0;de<2;++de){var pe=me[de];for(Ae=0;Ae<2;++Ae)if(pe.shape[Ae]!==ye[Ae])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[de],pe)}}else if(ie.ticks){var xe=ie.ticks;if(!Array.isArray(xe)||xe.length!==2)throw new Error("gl-surface: invalid ticks");for(de=0;de<2;++de){var Re=xe[de];if((Array.isArray(Re)||Re.length)&&(Re=C(Re)),Re.shape[0]!==ye[de])throw new Error("gl-surface: invalid tick length");var _e=C(Re.data,ye);_e.stride[de]=Re.stride[0],_e.stride[1^de]=0,this.padField(this._field[de],_e)}}else{for(de=0;de<2;++de){var Me=[0,0];Me[de]=1,this._field[de]=C(this._field[de].data,[ye[0]+2,ye[1]+2],Me,0)}this._field[0].set(0,0,0);for(var Ae=0;Ae0){for(var Sn=0;Sn<5;++Sn)ft.pop();kt-=1}continue e}ft.push(dt[0],dt[1],Lt[0],Lt[1],dt[2]),kt+=1}}ut.push(kt)}this._contourOffsets[Pe]=Qe,this._contourCounts[Pe]=ut}var $n=c.mallocFloat(ft.length);for(de=0;deB||z<0||z>B)throw new Error("gl-texture2d: Invalid texture size");return I._shape=[O,z],I.bind(),F.texImage2D(F.TEXTURE_2D,0,I.format,O,z,0,I.format,I.type,null),I._mipLevels=[0],I}function k(I,O,z,F,B,N){this.gl=I,this.handle=O,this.format=B,this.type=N,this._shape=[z,F],this._mipLevels=[0],this._magFilter=I.NEAREST,this._minFilter=I.NEAREST,this._wrapS=I.CLAMP_TO_EDGE,this._wrapT=I.CLAMP_TO_EDGE,this._anisoSamples=1;var W=this,j=[this._wrapS,this._wrapT];Object.defineProperties(j,[{get:function(){return W._wrapS},set:function(U){return W.wrapS=U}},{get:function(){return W._wrapT},set:function(U){return W.wrapT=U}}]),this._wrapVector=j;var Y=[this._shape[0],this._shape[1]];Object.defineProperties(Y,[{get:function(){return W._shape[0]},set:function(U){return W.width=U}},{get:function(){return W._shape[1]},set:function(U){return W.height=U}}]),this._shapeVector=Y}var E=k.prototype;function w(I,O){return I.length===3?O[2]===1&&O[1]===I[0]*I[2]&&O[0]===I[2]:O[0]===1&&O[1]===I[0]}function S(I){var O=I.createTexture();return I.bindTexture(I.TEXTURE_2D,O),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,I.NEAREST),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,I.NEAREST),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,I.CLAMP_TO_EDGE),O}function L(I,O,z,F,B){var N=I.getParameter(I.MAX_TEXTURE_SIZE);if(O<0||O>N||z<0||z>N)throw new Error("gl-texture2d: Invalid texture shape");if(B===I.FLOAT&&!I.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var W=S(I);return I.texImage2D(I.TEXTURE_2D,0,F,O,z,0,F,B,null),new k(I,W,O,z,F,B)}function b(I,O,z,F,B,N){var W=S(I);return I.texImage2D(I.TEXTURE_2D,0,B,B,N,O),new k(I,W,z,F,B,N)}function P(I,O){var z=O.dtype,F=O.shape.slice(),B=I.getParameter(I.MAX_TEXTURE_SIZE);if(F[0]<0||F[0]>B||F[1]<0||F[1]>B)throw new Error("gl-texture2d: Invalid texture size");var N=w(F,O.stride.slice()),W=0;z==="float32"?W=I.FLOAT:z==="float64"?(W=I.FLOAT,N=!1,z="float32"):z==="uint8"?W=I.UNSIGNED_BYTE:(W=I.UNSIGNED_BYTE,N=!1,z="uint8");var j,Y,U=0;if(F.length===2)U=I.LUMINANCE,F=[F[0],F[1],1],O=u(O.data,F,[O.stride[0],O.stride[1],1],O.offset);else{if(F.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(F[2]===1)U=I.ALPHA;else if(F[2]===2)U=I.LUMINANCE_ALPHA;else if(F[2]===3)U=I.RGB;else{if(F[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");U=I.RGBA}}W!==I.FLOAT||I.getExtension("OES_texture_float")||(W=I.UNSIGNED_BYTE,N=!1);var q=O.size;if(N)j=O.offset===0&&O.data.length===q?O.data:O.data.subarray(O.offset,O.offset+q);else{var G=[F[2],F[2]*F[0],1];Y=s.malloc(q,z);var H=u(Y,F,G,0);z!=="float32"&&z!=="float64"||W!==I.UNSIGNED_BYTE?o.assign(H,O):C(H,O),j=Y.subarray(0,q)}var ne=S(I);return I.texImage2D(I.TEXTURE_2D,0,U,F[0],F[1],0,U,W,j),N||s.free(Y),new k(I,ne,F[0],F[1],U,W)}Object.defineProperties(E,{minFilter:{get:function(){return this._minFilter},set:function(I){this.bind();var O=this.gl;if(this.type===O.FLOAT&&h.indexOf(I)>=0&&(O.getExtension("OES_texture_float_linear")||(I=O.NEAREST)),c.indexOf(I)<0)throw new Error("gl-texture2d: Unknown filter mode "+I);return O.texParameteri(O.TEXTURE_2D,O.TEXTURE_MIN_FILTER,I),this._minFilter=I}},magFilter:{get:function(){return this._magFilter},set:function(I){this.bind();var O=this.gl;if(this.type===O.FLOAT&&h.indexOf(I)>=0&&(O.getExtension("OES_texture_float_linear")||(I=O.NEAREST)),c.indexOf(I)<0)throw new Error("gl-texture2d: Unknown filter mode "+I);return O.texParameteri(O.TEXTURE_2D,O.TEXTURE_MAG_FILTER,I),this._magFilter=I}},mipSamples:{get:function(){return this._anisoSamples},set:function(I){var O=this._anisoSamples;if(this._anisoSamples=0|Math.max(I,1),O!==this._anisoSamples){var z=this.gl.getExtension("EXT_texture_filter_anisotropic");z&&this.gl.texParameterf(this.gl.TEXTURE_2D,z.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(I){if(this.bind(),m.indexOf(I)<0)throw new Error("gl-texture2d: Unknown wrap mode "+I);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,I),this._wrapS=I}},wrapT:{get:function(){return this._wrapT},set:function(I){if(this.bind(),m.indexOf(I)<0)throw new Error("gl-texture2d: Unknown wrap mode "+I);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,I),this._wrapT=I}},wrap:{get:function(){return this._wrapVector},set:function(I){if(Array.isArray(I)||(I=[I,I]),I.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var O=0;O<2;++O)if(m.indexOf(I[O])<0)throw new Error("gl-texture2d: Unknown wrap mode "+I);this._wrapS=I[0],this._wrapT=I[1];var z=this.gl;return this.bind(),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_WRAP_S,this._wrapS),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_WRAP_T,this._wrapT),I}},shape:{get:function(){return this._shapeVector},set:function(I){if(Array.isArray(I)){if(I.length!==2)throw new Error("gl-texture2d: Invalid texture shape")}else I=[0|I,0|I];return _(this,0|I[0],0|I[1]),[0|I[0],0|I[1]]}},width:{get:function(){return this._shape[0]},set:function(I){return _(this,I|=0,this._shape[1]),I}},height:{get:function(){return this._shape[1]},set:function(I){return I|=0,_(this,this._shape[0],I),I}}}),E.bind=function(I){var O=this.gl;return I!==void 0&&O.activeTexture(O.TEXTURE0+(0|I)),O.bindTexture(O.TEXTURE_2D,this.handle),I!==void 0?0|I:O.getParameter(O.ACTIVE_TEXTURE)-O.TEXTURE0},E.dispose=function(){this.gl.deleteTexture(this.handle)},E.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var I=Math.min(this._shape[0],this._shape[1]),O=0;I>0;++O,I>>>=1)this._mipLevels.indexOf(O)<0&&this._mipLevels.push(O)},E.setPixels=function(I,O,z,F){var B=this.gl;this.bind(),Array.isArray(O)?(F=z,z=0|O[1],O=0|O[0]):(O=O||0,z=z||0),F=F||0;var N=y(I)?I:I.raw;if(N)this._mipLevels.indexOf(F)<0?(B.texImage2D(B.TEXTURE_2D,0,this.format,this.format,this.type,N),this._mipLevels.push(F)):B.texSubImage2D(B.TEXTURE_2D,F,O,z,this.format,this.type,N);else{if(!(I.shape&&I.stride&&I.data))throw new Error("gl-texture2d: Unsupported data type");if(I.shape.length<2||O+I.shape[1]>this._shape[1]>>>F||z+I.shape[0]>this._shape[0]>>>F||O<0||z<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");(function(W,j,Y,U,q,G,H,ne){var te=ne.dtype,Z=ne.shape.slice();if(Z.length<2||Z.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var X=0,Q=0,re=w(Z,ne.stride.slice());if(te==="float32"?X=W.FLOAT:te==="float64"?(X=W.FLOAT,re=!1,te="float32"):te==="uint8"?X=W.UNSIGNED_BYTE:(X=W.UNSIGNED_BYTE,re=!1,te="uint8"),Z.length===2)Q=W.LUMINANCE,Z=[Z[0],Z[1],1],ne=u(ne.data,Z,[ne.stride[0],ne.stride[1],1],ne.offset);else{if(Z.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(Z[2]===1)Q=W.ALPHA;else if(Z[2]===2)Q=W.LUMINANCE_ALPHA;else if(Z[2]===3)Q=W.RGB;else{if(Z[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");Q=W.RGBA}Z[2]}if(Q!==W.LUMINANCE&&Q!==W.ALPHA||q!==W.LUMINANCE&&q!==W.ALPHA||(Q=q),Q!==q)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var ie=ne.size,oe=H.indexOf(U)<0;if(oe&&H.push(U),X===G&&re)ne.offset===0&&ne.data.length===ie?oe?W.texImage2D(W.TEXTURE_2D,U,q,Z[0],Z[1],0,q,G,ne.data):W.texSubImage2D(W.TEXTURE_2D,U,j,Y,Z[0],Z[1],q,G,ne.data):oe?W.texImage2D(W.TEXTURE_2D,U,q,Z[0],Z[1],0,q,G,ne.data.subarray(ne.offset,ne.offset+ie)):W.texSubImage2D(W.TEXTURE_2D,U,j,Y,Z[0],Z[1],q,G,ne.data.subarray(ne.offset,ne.offset+ie));else{var ue;ue=G===W.FLOAT?s.mallocFloat32(ie):s.mallocUint8(ie);var ce=u(ue,Z,[Z[2],Z[2]*Z[0],1]);X===W.FLOAT&&G===W.UNSIGNED_BYTE?C(ce,ne):o.assign(ce,ne),oe?W.texImage2D(W.TEXTURE_2D,U,q,Z[0],Z[1],0,q,G,ue.subarray(0,ie)):W.texSubImage2D(W.TEXTURE_2D,U,j,Y,Z[0],Z[1],q,G,ue.subarray(0,ie)),G===W.FLOAT?s.freeFloat32(ue):s.freeUint8(ue)}})(B,O,z,F,this.format,this.type,this._mipLevels,I)}}},3056:function(f){f.exports=function(l,a,u){a?a.bind():l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,null);var o=0|l.getParameter(l.MAX_VERTEX_ATTRIBS);if(u){if(u.length>o)throw new Error("gl-vao: Too many vertex attributes");for(var s=0;s1?0:Math.acos(y)};var u=a(5415),o=a(899),s=a(9305)},8827:function(f){f.exports=function(l,a){return l[0]=Math.ceil(a[0]),l[1]=Math.ceil(a[1]),l[2]=Math.ceil(a[2]),l}},7622:function(f){f.exports=function(l){var a=new Float32Array(3);return a[0]=l[0],a[1]=l[1],a[2]=l[2],a}},8782:function(f){f.exports=function(l,a){return l[0]=a[0],l[1]=a[1],l[2]=a[2],l}},8501:function(f){f.exports=function(){var l=new Float32Array(3);return l[0]=0,l[1]=0,l[2]=0,l}},903:function(f){f.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2],c=u[0],m=u[1],T=u[2];return l[0]=s*T-h*m,l[1]=h*c-o*T,l[2]=o*m-s*c,l}},5981:function(f,l,a){f.exports=a(8288)},8288:function(f){f.exports=function(l,a){var u=a[0]-l[0],o=a[1]-l[1],s=a[2]-l[2];return Math.sqrt(u*u+o*o+s*s)}},8629:function(f,l,a){f.exports=a(7979)},7979:function(f){f.exports=function(l,a,u){return l[0]=a[0]/u[0],l[1]=a[1]/u[1],l[2]=a[2]/u[2],l}},9305:function(f){f.exports=function(l,a){return l[0]*a[0]+l[1]*a[1]+l[2]*a[2]}},154:function(f){f.exports=1e-6},4932:function(f,l,a){f.exports=function(o,s){var h=o[0],c=o[1],m=o[2],T=s[0],y=s[1],C=s[2];return Math.abs(h-T)<=u*Math.max(1,Math.abs(h),Math.abs(T))&&Math.abs(c-y)<=u*Math.max(1,Math.abs(c),Math.abs(y))&&Math.abs(m-C)<=u*Math.max(1,Math.abs(m),Math.abs(C))};var u=a(154)},5777:function(f){f.exports=function(l,a){return l[0]===a[0]&&l[1]===a[1]&&l[2]===a[2]}},3306:function(f){f.exports=function(l,a){return l[0]=Math.floor(a[0]),l[1]=Math.floor(a[1]),l[2]=Math.floor(a[2]),l}},7447:function(f,l,a){f.exports=function(o,s,h,c,m,T){var y,C;for(s||(s=3),h||(h=0),C=c?Math.min(c*s+h,o.length):o.length,y=h;y0&&(h=1/Math.sqrt(h),l[0]=a[0]*h,l[1]=a[1]*h,l[2]=a[2]*h),l}},6660:function(f){f.exports=function(l,a){a=a||1;var u=2*Math.random()*Math.PI,o=2*Math.random()-1,s=Math.sqrt(1-o*o)*a;return l[0]=Math.cos(u)*s,l[1]=Math.sin(u)*s,l[2]=o*a,l}},392:function(f){f.exports=function(l,a,u,o){var s=u[1],h=u[2],c=a[1]-s,m=a[2]-h,T=Math.sin(o),y=Math.cos(o);return l[0]=a[0],l[1]=s+c*y-m*T,l[2]=h+c*T+m*y,l}},3222:function(f){f.exports=function(l,a,u,o){var s=u[0],h=u[2],c=a[0]-s,m=a[2]-h,T=Math.sin(o),y=Math.cos(o);return l[0]=s+m*T+c*y,l[1]=a[1],l[2]=h+m*y-c*T,l}},3388:function(f){f.exports=function(l,a,u,o){var s=u[0],h=u[1],c=a[0]-s,m=a[1]-h,T=Math.sin(o),y=Math.cos(o);return l[0]=s+c*y-m*T,l[1]=h+c*T+m*y,l[2]=a[2],l}},1624:function(f){f.exports=function(l,a){return l[0]=Math.round(a[0]),l[1]=Math.round(a[1]),l[2]=Math.round(a[2]),l}},5685:function(f){f.exports=function(l,a,u){return l[0]=a[0]*u,l[1]=a[1]*u,l[2]=a[2]*u,l}},6722:function(f){f.exports=function(l,a,u,o){return l[0]=a[0]+u[0]*o,l[1]=a[1]+u[1]*o,l[2]=a[2]+u[2]*o,l}},831:function(f){f.exports=function(l,a,u,o){return l[0]=a,l[1]=u,l[2]=o,l}},5294:function(f,l,a){f.exports=a(6403)},3303:function(f,l,a){f.exports=a(4337)},6403:function(f){f.exports=function(l,a){var u=a[0]-l[0],o=a[1]-l[1],s=a[2]-l[2];return u*u+o*o+s*s}},4337:function(f){f.exports=function(l){var a=l[0],u=l[1],o=l[2];return a*a+u*u+o*o}},8921:function(f,l,a){f.exports=a(911)},911:function(f){f.exports=function(l,a,u){return l[0]=a[0]-u[0],l[1]=a[1]-u[1],l[2]=a[2]-u[2],l}},9908:function(f){f.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2];return l[0]=o*u[0]+s*u[3]+h*u[6],l[1]=o*u[1]+s*u[4]+h*u[7],l[2]=o*u[2]+s*u[5]+h*u[8],l}},3255:function(f){f.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2],c=u[3]*o+u[7]*s+u[11]*h+u[15];return c=c||1,l[0]=(u[0]*o+u[4]*s+u[8]*h+u[12])/c,l[1]=(u[1]*o+u[5]*s+u[9]*h+u[13])/c,l[2]=(u[2]*o+u[6]*s+u[10]*h+u[14])/c,l}},6568:function(f){f.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2],c=u[0],m=u[1],T=u[2],y=u[3],C=y*o+m*h-T*s,_=y*s+T*o-c*h,k=y*h+c*s-m*o,E=-c*o-m*s-T*h;return l[0]=C*y+E*-c+_*-T-k*-m,l[1]=_*y+E*-m+k*-c-C*-T,l[2]=k*y+E*-T+C*-m-_*-c,l}},3433:function(f){f.exports=function(l,a,u){return l[0]=a[0]+u[0],l[1]=a[1]+u[1],l[2]=a[2]+u[2],l[3]=a[3]+u[3],l}},1413:function(f){f.exports=function(l){var a=new Float32Array(4);return a[0]=l[0],a[1]=l[1],a[2]=l[2],a[3]=l[3],a}},3470:function(f){f.exports=function(l,a){return l[0]=a[0],l[1]=a[1],l[2]=a[2],l[3]=a[3],l}},5313:function(f){f.exports=function(){var l=new Float32Array(4);return l[0]=0,l[1]=0,l[2]=0,l[3]=0,l}},5446:function(f){f.exports=function(l,a){var u=a[0]-l[0],o=a[1]-l[1],s=a[2]-l[2],h=a[3]-l[3];return Math.sqrt(u*u+o*o+s*s+h*h)}},205:function(f){f.exports=function(l,a,u){return l[0]=a[0]/u[0],l[1]=a[1]/u[1],l[2]=a[2]/u[2],l[3]=a[3]/u[3],l}},4242:function(f){f.exports=function(l,a){return l[0]*a[0]+l[1]*a[1]+l[2]*a[2]+l[3]*a[3]}},5680:function(f){f.exports=function(l,a,u,o){var s=new Float32Array(4);return s[0]=l,s[1]=a,s[2]=u,s[3]=o,s}},4020:function(f,l,a){f.exports={create:a(5313),clone:a(1413),fromValues:a(5680),copy:a(3470),set:a(6453),add:a(3433),subtract:a(2705),multiply:a(746),divide:a(205),min:a(2170),max:a(3030),scale:a(5510),scaleAndAdd:a(4224),distance:a(5446),squaredDistance:a(1542),length:a(8177),squaredLength:a(9037),negate:a(6459),inverse:a(8057),normalize:a(381),dot:a(4242),lerp:a(8746),random:a(3770),transformMat4:a(6342),transformQuat:a(5022)}},8057:function(f){f.exports=function(l,a){return l[0]=1/a[0],l[1]=1/a[1],l[2]=1/a[2],l[3]=1/a[3],l}},8177:function(f){f.exports=function(l){var a=l[0],u=l[1],o=l[2],s=l[3];return Math.sqrt(a*a+u*u+o*o+s*s)}},8746:function(f){f.exports=function(l,a,u,o){var s=a[0],h=a[1],c=a[2],m=a[3];return l[0]=s+o*(u[0]-s),l[1]=h+o*(u[1]-h),l[2]=c+o*(u[2]-c),l[3]=m+o*(u[3]-m),l}},3030:function(f){f.exports=function(l,a,u){return l[0]=Math.max(a[0],u[0]),l[1]=Math.max(a[1],u[1]),l[2]=Math.max(a[2],u[2]),l[3]=Math.max(a[3],u[3]),l}},2170:function(f){f.exports=function(l,a,u){return l[0]=Math.min(a[0],u[0]),l[1]=Math.min(a[1],u[1]),l[2]=Math.min(a[2],u[2]),l[3]=Math.min(a[3],u[3]),l}},746:function(f){f.exports=function(l,a,u){return l[0]=a[0]*u[0],l[1]=a[1]*u[1],l[2]=a[2]*u[2],l[3]=a[3]*u[3],l}},6459:function(f){f.exports=function(l,a){return l[0]=-a[0],l[1]=-a[1],l[2]=-a[2],l[3]=-a[3],l}},381:function(f){f.exports=function(l,a){var u=a[0],o=a[1],s=a[2],h=a[3],c=u*u+o*o+s*s+h*h;return c>0&&(c=1/Math.sqrt(c),l[0]=u*c,l[1]=o*c,l[2]=s*c,l[3]=h*c),l}},3770:function(f,l,a){var u=a(381),o=a(5510);f.exports=function(s,h){return h=h||1,s[0]=Math.random(),s[1]=Math.random(),s[2]=Math.random(),s[3]=Math.random(),u(s,s),o(s,s,h),s}},5510:function(f){f.exports=function(l,a,u){return l[0]=a[0]*u,l[1]=a[1]*u,l[2]=a[2]*u,l[3]=a[3]*u,l}},4224:function(f){f.exports=function(l,a,u,o){return l[0]=a[0]+u[0]*o,l[1]=a[1]+u[1]*o,l[2]=a[2]+u[2]*o,l[3]=a[3]+u[3]*o,l}},6453:function(f){f.exports=function(l,a,u,o,s){return l[0]=a,l[1]=u,l[2]=o,l[3]=s,l}},1542:function(f){f.exports=function(l,a){var u=a[0]-l[0],o=a[1]-l[1],s=a[2]-l[2],h=a[3]-l[3];return u*u+o*o+s*s+h*h}},9037:function(f){f.exports=function(l){var a=l[0],u=l[1],o=l[2],s=l[3];return a*a+u*u+o*o+s*s}},2705:function(f){f.exports=function(l,a,u){return l[0]=a[0]-u[0],l[1]=a[1]-u[1],l[2]=a[2]-u[2],l[3]=a[3]-u[3],l}},6342:function(f){f.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2],c=a[3];return l[0]=u[0]*o+u[4]*s+u[8]*h+u[12]*c,l[1]=u[1]*o+u[5]*s+u[9]*h+u[13]*c,l[2]=u[2]*o+u[6]*s+u[10]*h+u[14]*c,l[3]=u[3]*o+u[7]*s+u[11]*h+u[15]*c,l}},5022:function(f){f.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2],c=u[0],m=u[1],T=u[2],y=u[3],C=y*o+m*h-T*s,_=y*s+T*o-c*h,k=y*h+c*s-m*o,E=-c*o-m*s-T*h;return l[0]=C*y+E*-c+_*-T-k*-m,l[1]=_*y+E*-m+k*-c-C*-T,l[2]=k*y+E*-T+C*-m-_*-c,l[3]=a[3],l}},9365:function(f,l,a){var u=a(8096),o=a(7896);f.exports=function(s){for(var h=Array.isArray(s)?s:u(s),c=0;cpe&&Pe>0){var _e=(xe[Pe][0]-pe)/(xe[Pe][0]-xe[Pe-1][0]);return xe[Pe][1]*(1-_e)+_e*xe[Pe-1][1]}}return 1}(de/255,oe):ye[3];return me<1&&(ue=!0),[ye[0],ye[1],ye[2],255*me]})]);return T.divseq(ce,255),this.hasAlphaScale=ue,ce},j.isTransparent=function(){return this.opacity<1||this.hasAlphaScale},j.isOpaque=function(){return!this.isTransparent()},j.pickSlots=1,j.setPickBase=function(ie){this.pickId=ie};var Y=[0,0,0],U={showSurface:!1,showContour:!1,projections:[z.slice(),z.slice(),z.slice()],clipBounds:[[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]],[[0,0,0],[0,0,0]]]};function q(ie,oe){var ue,ce,ye,de=oe.axes&&oe.axes.lastCubeProps.axis||Y,me=oe.showSurface,pe=oe.showContour;for(ue=0;ue<3;++ue)for(me=me||oe.surfaceProject[ue],ce=0;ce<3;++ce)pe=pe||oe.contourProject[ue][ce];for(ue=0;ue<3;++ue){var xe=U.projections[ue];for(ce=0;ce<16;++ce)xe[ce]=0;for(ce=0;ce<4;++ce)xe[5*ce]=1;xe[5*ue]=0,xe[12+ue]=oe.axesBounds[+(de[ue]>0)][ue],k(xe,ie.model,xe);var Pe=U.clipBounds[ue];for(ye=0;ye<2;++ye)for(ce=0;ce<3;++ce)Pe[ye][ce]=ie.clipBounds[ye][ce];Pe[0][ue]=-1e8,Pe[1][ue]=1e8}return U.showSurface=me,U.showContour=pe,U}var G={model:z,view:z,projection:z,inverseModel:z.slice(),lowerBound:[0,0,0],upperBound:[0,0,0],colorMap:0,clipBounds:[[0,0,0],[0,0,0]],height:0,contourTint:0,contourColor:[0,0,0,1],permutation:[1,0,0,0,1,0,0,0,1],zOffset:-1e-4,objectOffset:[0,0,0],kambient:1,kdiffuse:1,kspecular:1,lightPosition:[1e3,1e3,1e3],eyePosition:[0,0,0],roughness:1,fresnel:1,opacity:1,vertexColor:0},H=z.slice(),ne=[1,0,0,0,1,0,0,0,1];function te(ie,oe){ie=ie||{};var ue=this.gl;ue.disable(ue.CULL_FACE),this._colorMap.bind(0);var ce=G;ce.model=ie.model||z,ce.view=ie.view||z,ce.projection=ie.projection||z,ce.lowerBound=[this.bounds[0][0],this.bounds[0][1],this.colorBounds[0]||this.bounds[0][2]],ce.upperBound=[this.bounds[1][0],this.bounds[1][1],this.colorBounds[1]||this.bounds[1][2]],ce.objectOffset=this.objectOffset,ce.contourColor=this.contourColor[0],ce.inverseModel=E(ce.inverseModel,ce.model);for(var ye=0;ye<2;++ye)for(var de=ce.clipBounds[ye],me=0;me<3;++me)de[me]=Math.min(Math.max(this.clipBounds[ye][me],-1e8),1e8);ce.kambient=this.ambientLight,ce.kdiffuse=this.diffuseLight,ce.kspecular=this.specularLight,ce.roughness=this.roughness,ce.fresnel=this.fresnel,ce.opacity=this.opacity,ce.height=0,ce.permutation=ne,ce.vertexColor=this.vertexColor;var pe=H;for(k(pe,ce.view,ce.model),k(pe,ce.projection,pe),E(pe,pe),ye=0;ye<3;++ye)ce.eyePosition[ye]=pe[12+ye]/pe[15];var xe=pe[15];for(ye=0;ye<3;++ye)xe+=this.lightPosition[ye]*pe[4*ye+3];for(ye=0;ye<3;++ye){var Pe=pe[12+ye];for(me=0;me<3;++me)Pe+=pe[4*me+ye]*this.lightPosition[me];ce.lightPosition[ye]=Pe/xe}var _e=q(ce,this);if(_e.showSurface){for(this._shader.bind(),this._shader.uniforms=ce,this._vao.bind(),this.showSurface&&this._vertexCount&&this._vao.draw(ue.TRIANGLES,this._vertexCount),ye=0;ye<3;++ye)this.surfaceProject[ye]&&this.vertexCount&&(this._shader.uniforms.model=_e.projections[ye],this._shader.uniforms.clipBounds=_e.clipBounds[ye],this._vao.draw(ue.TRIANGLES,this._vertexCount));this._vao.unbind()}if(_e.showContour){var Me=this._contourShader;ce.kambient=1,ce.kdiffuse=0,ce.kspecular=0,ce.opacity=1,Me.bind(),Me.uniforms=ce;var Ae=this._contourVAO;for(Ae.bind(),ye=0;ye<3;++ye)for(Me.uniforms.permutation=B[ye],ue.lineWidth(this.contourWidth[ye]*this.pixelRatio),me=0;me>4)/16)/255,ye=Math.floor(ce),de=ce-ye,me=oe[1]*(ie.value[1]+(15&ie.value[2])/16)/255,pe=Math.floor(me),xe=me-pe;ye+=1,pe+=1;var Pe=ue.position;Pe[0]=Pe[1]=Pe[2]=0;for(var _e=0;_e<2;++_e)for(var Me=_e?de:1-de,Ae=0;Ae<2;++Ae)for(var Ce=ye+_e,ae=pe+Ae,fe=Me*(Ae?xe:1-xe),be=0;be<3;++be)Pe[be]+=this._field[be].get(Ce,ae)*fe;for(var ke=this._pickResult.level,Le=0;Le<3;++Le)if(ke[Le]=w.le(this.contourLevels[Le],Pe[Le]),ke[Le]<0)this.contourLevels[Le].length>0&&(ke[Le]=0);else if(ke[Le]Math.abs(ze-Pe[Le])&&(ke[Le]+=1)}for(ue.index[0]=de<.5?ye:ye+1,ue.index[1]=xe<.5?pe:pe+1,ue.uv[0]=ce/oe[0],ue.uv[1]=me/oe[1],be=0;be<3;++be)ue.dataCoordinate[be]=this._field[be].get(ue.index[0],ue.index[1]);return ue},j.padField=function(ie,oe){var ue=oe.shape.slice(),ce=ie.shape.slice();T.assign(ie.lo(1,1).hi(ue[0],ue[1]),oe),T.assign(ie.lo(1).hi(ue[0],1),oe.hi(ue[0],1)),T.assign(ie.lo(1,ce[1]-1).hi(ue[0],1),oe.lo(0,ue[1]-1).hi(ue[0],1)),T.assign(ie.lo(0,1).hi(1,ue[1]),oe.hi(1)),T.assign(ie.lo(ce[0]-1,1).hi(1,ue[1]),oe.lo(ue[0]-1)),ie.set(0,0,oe.get(0,0)),ie.set(0,ce[1]-1,oe.get(0,ue[1]-1)),ie.set(ce[0]-1,0,oe.get(ue[0]-1,0)),ie.set(ce[0]-1,ce[1]-1,oe.get(ue[0]-1,ue[1]-1))},j.update=function(ie){ie=ie||{},this.objectOffset=ie.objectOffset||this.objectOffset,this.dirty=!0,"contourWidth"in ie&&(this.contourWidth=X(ie.contourWidth,Number)),"showContour"in ie&&(this.showContour=X(ie.showContour,Boolean)),"showSurface"in ie&&(this.showSurface=!!ie.showSurface),"contourTint"in ie&&(this.contourTint=X(ie.contourTint,Boolean)),"contourColor"in ie&&(this.contourColor=re(ie.contourColor)),"contourProject"in ie&&(this.contourProject=X(ie.contourProject,function(kn){return X(kn,Boolean)})),"surfaceProject"in ie&&(this.surfaceProject=ie.surfaceProject),"dynamicColor"in ie&&(this.dynamicColor=re(ie.dynamicColor)),"dynamicTint"in ie&&(this.dynamicTint=X(ie.dynamicTint,Number)),"dynamicWidth"in ie&&(this.dynamicWidth=X(ie.dynamicWidth,Number)),"opacity"in ie&&(this.opacity=ie.opacity),"opacityscale"in ie&&(this.opacityscale=ie.opacityscale),"colorBounds"in ie&&(this.colorBounds=ie.colorBounds),"vertexColor"in ie&&(this.vertexColor=ie.vertexColor?1:0),"colormap"in ie&&this._colorMap.setPixels(this.genColormap(ie.colormap,this.opacityscale));var oe=ie.field||ie.coords&&ie.coords[2]||null,ue=!1;if(oe||(oe=this._field[2].shape[0]||this._field[2].shape[2]?this._field[2].lo(1,1).hi(this._field[2].shape[0]-2,this._field[2].shape[1]-2):this._field[2].hi(0,0)),"field"in ie||"coords"in ie){var ce=(oe.shape[0]+2)*(oe.shape[1]+2);ce>this._field[2].data.length&&(c.freeFloat(this._field[2].data),this._field[2].data=c.mallocFloat(u.nextPow2(ce))),this._field[2]=C(this._field[2].data,[oe.shape[0]+2,oe.shape[1]+2]),this.padField(this._field[2],oe),this.shape=oe.shape.slice();for(var ye=this.shape,de=0;de<2;++de)this._field[2].size>this._field[de].data.length&&(c.freeFloat(this._field[de].data),this._field[de].data=c.mallocFloat(this._field[2].size)),this._field[de]=C(this._field[de].data,[ye[0]+2,ye[1]+2]);if(ie.coords){var me=ie.coords;if(!Array.isArray(me)||me.length!==3)throw new Error("gl-surface: invalid coordinates for x/y");for(de=0;de<2;++de){var pe=me[de];for(Ae=0;Ae<2;++Ae)if(pe.shape[Ae]!==ye[Ae])throw new Error("gl-surface: coords have incorrect shape");this.padField(this._field[de],pe)}}else if(ie.ticks){var xe=ie.ticks;if(!Array.isArray(xe)||xe.length!==2)throw new Error("gl-surface: invalid ticks");for(de=0;de<2;++de){var Pe=xe[de];if((Array.isArray(Pe)||Pe.length)&&(Pe=C(Pe)),Pe.shape[0]!==ye[de])throw new Error("gl-surface: invalid tick length");var _e=C(Pe.data,ye);_e.stride[de]=Pe.stride[0],_e.stride[1^de]=0,this.padField(this._field[de],_e)}}else{for(de=0;de<2;++de){var Me=[0,0];Me[de]=1,this._field[de]=C(this._field[de].data,[ye[0]+2,ye[1]+2],Me,0)}this._field[0].set(0,0,0);for(var Ae=0;Ae0){for(var Sn=0;Sn<5;++Sn)ft.pop();kt-=1}continue e}ft.push(dt[0],dt[1],Lt[0],Lt[1],dt[2]),kt+=1}}ut.push(kt)}this._contourOffsets[Re]=Qe,this._contourCounts[Re]=ut}var $n=c.mallocFloat(ft.length);for(de=0;deB||z<0||z>B)throw new Error("gl-texture2d: Invalid texture size");return I._shape=[O,z],I.bind(),F.texImage2D(F.TEXTURE_2D,0,I.format,O,z,0,I.format,I.type,null),I._mipLevels=[0],I}function k(I,O,z,F,B,N){this.gl=I,this.handle=O,this.format=B,this.type=N,this._shape=[z,F],this._mipLevels=[0],this._magFilter=I.NEAREST,this._minFilter=I.NEAREST,this._wrapS=I.CLAMP_TO_EDGE,this._wrapT=I.CLAMP_TO_EDGE,this._anisoSamples=1;var W=this,j=[this._wrapS,this._wrapT];Object.defineProperties(j,[{get:function(){return W._wrapS},set:function(U){return W.wrapS=U}},{get:function(){return W._wrapT},set:function(U){return W.wrapT=U}}]),this._wrapVector=j;var Y=[this._shape[0],this._shape[1]];Object.defineProperties(Y,[{get:function(){return W._shape[0]},set:function(U){return W.width=U}},{get:function(){return W._shape[1]},set:function(U){return W.height=U}}]),this._shapeVector=Y}var E=k.prototype;function w(I,O){return I.length===3?O[2]===1&&O[1]===I[0]*I[2]&&O[0]===I[2]:O[0]===1&&O[1]===I[0]}function A(I){var O=I.createTexture();return I.bindTexture(I.TEXTURE_2D,O),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MIN_FILTER,I.NEAREST),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_MAG_FILTER,I.NEAREST),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_S,I.CLAMP_TO_EDGE),I.texParameteri(I.TEXTURE_2D,I.TEXTURE_WRAP_T,I.CLAMP_TO_EDGE),O}function L(I,O,z,F,B){var N=I.getParameter(I.MAX_TEXTURE_SIZE);if(O<0||O>N||z<0||z>N)throw new Error("gl-texture2d: Invalid texture shape");if(B===I.FLOAT&&!I.getExtension("OES_texture_float"))throw new Error("gl-texture2d: Floating point textures not supported on this platform");var W=A(I);return I.texImage2D(I.TEXTURE_2D,0,F,O,z,0,F,B,null),new k(I,W,O,z,F,B)}function x(I,O,z,F,B,N){var W=A(I);return I.texImage2D(I.TEXTURE_2D,0,B,B,N,O),new k(I,W,z,F,B,N)}function R(I,O){var z=O.dtype,F=O.shape.slice(),B=I.getParameter(I.MAX_TEXTURE_SIZE);if(F[0]<0||F[0]>B||F[1]<0||F[1]>B)throw new Error("gl-texture2d: Invalid texture size");var N=w(F,O.stride.slice()),W=0;z==="float32"?W=I.FLOAT:z==="float64"?(W=I.FLOAT,N=!1,z="float32"):z==="uint8"?W=I.UNSIGNED_BYTE:(W=I.UNSIGNED_BYTE,N=!1,z="uint8");var j,Y,U=0;if(F.length===2)U=I.LUMINANCE,F=[F[0],F[1],1],O=u(O.data,F,[O.stride[0],O.stride[1],1],O.offset);else{if(F.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(F[2]===1)U=I.ALPHA;else if(F[2]===2)U=I.LUMINANCE_ALPHA;else if(F[2]===3)U=I.RGB;else{if(F[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");U=I.RGBA}}W!==I.FLOAT||I.getExtension("OES_texture_float")||(W=I.UNSIGNED_BYTE,N=!1);var q=O.size;if(N)j=O.offset===0&&O.data.length===q?O.data:O.data.subarray(O.offset,O.offset+q);else{var G=[F[2],F[2]*F[0],1];Y=s.malloc(q,z);var H=u(Y,F,G,0);z!=="float32"&&z!=="float64"||W!==I.UNSIGNED_BYTE?o.assign(H,O):C(H,O),j=Y.subarray(0,q)}var ne=A(I);return I.texImage2D(I.TEXTURE_2D,0,U,F[0],F[1],0,U,W,j),N||s.free(Y),new k(I,ne,F[0],F[1],U,W)}Object.defineProperties(E,{minFilter:{get:function(){return this._minFilter},set:function(I){this.bind();var O=this.gl;if(this.type===O.FLOAT&&h.indexOf(I)>=0&&(O.getExtension("OES_texture_float_linear")||(I=O.NEAREST)),c.indexOf(I)<0)throw new Error("gl-texture2d: Unknown filter mode "+I);return O.texParameteri(O.TEXTURE_2D,O.TEXTURE_MIN_FILTER,I),this._minFilter=I}},magFilter:{get:function(){return this._magFilter},set:function(I){this.bind();var O=this.gl;if(this.type===O.FLOAT&&h.indexOf(I)>=0&&(O.getExtension("OES_texture_float_linear")||(I=O.NEAREST)),c.indexOf(I)<0)throw new Error("gl-texture2d: Unknown filter mode "+I);return O.texParameteri(O.TEXTURE_2D,O.TEXTURE_MAG_FILTER,I),this._magFilter=I}},mipSamples:{get:function(){return this._anisoSamples},set:function(I){var O=this._anisoSamples;if(this._anisoSamples=0|Math.max(I,1),O!==this._anisoSamples){var z=this.gl.getExtension("EXT_texture_filter_anisotropic");z&&this.gl.texParameterf(this.gl.TEXTURE_2D,z.TEXTURE_MAX_ANISOTROPY_EXT,this._anisoSamples)}return this._anisoSamples}},wrapS:{get:function(){return this._wrapS},set:function(I){if(this.bind(),m.indexOf(I)<0)throw new Error("gl-texture2d: Unknown wrap mode "+I);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_S,I),this._wrapS=I}},wrapT:{get:function(){return this._wrapT},set:function(I){if(this.bind(),m.indexOf(I)<0)throw new Error("gl-texture2d: Unknown wrap mode "+I);return this.gl.texParameteri(this.gl.TEXTURE_2D,this.gl.TEXTURE_WRAP_T,I),this._wrapT=I}},wrap:{get:function(){return this._wrapVector},set:function(I){if(Array.isArray(I)||(I=[I,I]),I.length!==2)throw new Error("gl-texture2d: Must specify wrap mode for rows and columns");for(var O=0;O<2;++O)if(m.indexOf(I[O])<0)throw new Error("gl-texture2d: Unknown wrap mode "+I);this._wrapS=I[0],this._wrapT=I[1];var z=this.gl;return this.bind(),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_WRAP_S,this._wrapS),z.texParameteri(z.TEXTURE_2D,z.TEXTURE_WRAP_T,this._wrapT),I}},shape:{get:function(){return this._shapeVector},set:function(I){if(Array.isArray(I)){if(I.length!==2)throw new Error("gl-texture2d: Invalid texture shape")}else I=[0|I,0|I];return _(this,0|I[0],0|I[1]),[0|I[0],0|I[1]]}},width:{get:function(){return this._shape[0]},set:function(I){return _(this,I|=0,this._shape[1]),I}},height:{get:function(){return this._shape[1]},set:function(I){return I|=0,_(this,this._shape[0],I),I}}}),E.bind=function(I){var O=this.gl;return I!==void 0&&O.activeTexture(O.TEXTURE0+(0|I)),O.bindTexture(O.TEXTURE_2D,this.handle),I!==void 0?0|I:O.getParameter(O.ACTIVE_TEXTURE)-O.TEXTURE0},E.dispose=function(){this.gl.deleteTexture(this.handle)},E.generateMipmap=function(){this.bind(),this.gl.generateMipmap(this.gl.TEXTURE_2D);for(var I=Math.min(this._shape[0],this._shape[1]),O=0;I>0;++O,I>>>=1)this._mipLevels.indexOf(O)<0&&this._mipLevels.push(O)},E.setPixels=function(I,O,z,F){var B=this.gl;this.bind(),Array.isArray(O)?(F=z,z=0|O[1],O=0|O[0]):(O=O||0,z=z||0),F=F||0;var N=b(I)?I:I.raw;if(N)this._mipLevels.indexOf(F)<0?(B.texImage2D(B.TEXTURE_2D,0,this.format,this.format,this.type,N),this._mipLevels.push(F)):B.texSubImage2D(B.TEXTURE_2D,F,O,z,this.format,this.type,N);else{if(!(I.shape&&I.stride&&I.data))throw new Error("gl-texture2d: Unsupported data type");if(I.shape.length<2||O+I.shape[1]>this._shape[1]>>>F||z+I.shape[0]>this._shape[0]>>>F||O<0||z<0)throw new Error("gl-texture2d: Texture dimensions are out of bounds");(function(W,j,Y,U,q,G,H,ne){var te=ne.dtype,Z=ne.shape.slice();if(Z.length<2||Z.length>3)throw new Error("gl-texture2d: Invalid ndarray, must be 2d or 3d");var X=0,Q=0,re=w(Z,ne.stride.slice());if(te==="float32"?X=W.FLOAT:te==="float64"?(X=W.FLOAT,re=!1,te="float32"):te==="uint8"?X=W.UNSIGNED_BYTE:(X=W.UNSIGNED_BYTE,re=!1,te="uint8"),Z.length===2)Q=W.LUMINANCE,Z=[Z[0],Z[1],1],ne=u(ne.data,Z,[ne.stride[0],ne.stride[1],1],ne.offset);else{if(Z.length!==3)throw new Error("gl-texture2d: Invalid shape for texture");if(Z[2]===1)Q=W.ALPHA;else if(Z[2]===2)Q=W.LUMINANCE_ALPHA;else if(Z[2]===3)Q=W.RGB;else{if(Z[2]!==4)throw new Error("gl-texture2d: Invalid shape for pixel coords");Q=W.RGBA}Z[2]}if(Q!==W.LUMINANCE&&Q!==W.ALPHA||q!==W.LUMINANCE&&q!==W.ALPHA||(Q=q),Q!==q)throw new Error("gl-texture2d: Incompatible texture format for setPixels");var ie=ne.size,oe=H.indexOf(U)<0;if(oe&&H.push(U),X===G&&re)ne.offset===0&&ne.data.length===ie?oe?W.texImage2D(W.TEXTURE_2D,U,q,Z[0],Z[1],0,q,G,ne.data):W.texSubImage2D(W.TEXTURE_2D,U,j,Y,Z[0],Z[1],q,G,ne.data):oe?W.texImage2D(W.TEXTURE_2D,U,q,Z[0],Z[1],0,q,G,ne.data.subarray(ne.offset,ne.offset+ie)):W.texSubImage2D(W.TEXTURE_2D,U,j,Y,Z[0],Z[1],q,G,ne.data.subarray(ne.offset,ne.offset+ie));else{var ue;ue=G===W.FLOAT?s.mallocFloat32(ie):s.mallocUint8(ie);var ce=u(ue,Z,[Z[2],Z[2]*Z[0],1]);X===W.FLOAT&&G===W.UNSIGNED_BYTE?C(ce,ne):o.assign(ce,ne),oe?W.texImage2D(W.TEXTURE_2D,U,q,Z[0],Z[1],0,q,G,ue.subarray(0,ie)):W.texSubImage2D(W.TEXTURE_2D,U,j,Y,Z[0],Z[1],q,G,ue.subarray(0,ie)),G===W.FLOAT?s.freeFloat32(ue):s.freeUint8(ue)}})(B,O,z,F,this.format,this.type,this._mipLevels,I)}}},3056:function(d){d.exports=function(l,a,u){a?a.bind():l.bindBuffer(l.ELEMENT_ARRAY_BUFFER,null);var o=0|l.getParameter(l.MAX_VERTEX_ATTRIBS);if(u){if(u.length>o)throw new Error("gl-vao: Too many vertex attributes");for(var s=0;s1?0:Math.acos(b)};var u=a(5415),o=a(899),s=a(9305)},8827:function(d){d.exports=function(l,a){return l[0]=Math.ceil(a[0]),l[1]=Math.ceil(a[1]),l[2]=Math.ceil(a[2]),l}},7622:function(d){d.exports=function(l){var a=new Float32Array(3);return a[0]=l[0],a[1]=l[1],a[2]=l[2],a}},8782:function(d){d.exports=function(l,a){return l[0]=a[0],l[1]=a[1],l[2]=a[2],l}},8501:function(d){d.exports=function(){var l=new Float32Array(3);return l[0]=0,l[1]=0,l[2]=0,l}},903:function(d){d.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2],c=u[0],m=u[1],T=u[2];return l[0]=s*T-h*m,l[1]=h*c-o*T,l[2]=o*m-s*c,l}},5981:function(d,l,a){d.exports=a(8288)},8288:function(d){d.exports=function(l,a){var u=a[0]-l[0],o=a[1]-l[1],s=a[2]-l[2];return Math.sqrt(u*u+o*o+s*s)}},8629:function(d,l,a){d.exports=a(7979)},7979:function(d){d.exports=function(l,a,u){return l[0]=a[0]/u[0],l[1]=a[1]/u[1],l[2]=a[2]/u[2],l}},9305:function(d){d.exports=function(l,a){return l[0]*a[0]+l[1]*a[1]+l[2]*a[2]}},154:function(d){d.exports=1e-6},4932:function(d,l,a){d.exports=function(o,s){var h=o[0],c=o[1],m=o[2],T=s[0],b=s[1],C=s[2];return Math.abs(h-T)<=u*Math.max(1,Math.abs(h),Math.abs(T))&&Math.abs(c-b)<=u*Math.max(1,Math.abs(c),Math.abs(b))&&Math.abs(m-C)<=u*Math.max(1,Math.abs(m),Math.abs(C))};var u=a(154)},5777:function(d){d.exports=function(l,a){return l[0]===a[0]&&l[1]===a[1]&&l[2]===a[2]}},3306:function(d){d.exports=function(l,a){return l[0]=Math.floor(a[0]),l[1]=Math.floor(a[1]),l[2]=Math.floor(a[2]),l}},7447:function(d,l,a){d.exports=function(o,s,h,c,m,T){var b,C;for(s||(s=3),h||(h=0),C=c?Math.min(c*s+h,o.length):o.length,b=h;b0&&(h=1/Math.sqrt(h),l[0]=a[0]*h,l[1]=a[1]*h,l[2]=a[2]*h),l}},6660:function(d){d.exports=function(l,a){a=a||1;var u=2*Math.random()*Math.PI,o=2*Math.random()-1,s=Math.sqrt(1-o*o)*a;return l[0]=Math.cos(u)*s,l[1]=Math.sin(u)*s,l[2]=o*a,l}},392:function(d){d.exports=function(l,a,u,o){var s=u[1],h=u[2],c=a[1]-s,m=a[2]-h,T=Math.sin(o),b=Math.cos(o);return l[0]=a[0],l[1]=s+c*b-m*T,l[2]=h+c*T+m*b,l}},3222:function(d){d.exports=function(l,a,u,o){var s=u[0],h=u[2],c=a[0]-s,m=a[2]-h,T=Math.sin(o),b=Math.cos(o);return l[0]=s+m*T+c*b,l[1]=a[1],l[2]=h+m*b-c*T,l}},3388:function(d){d.exports=function(l,a,u,o){var s=u[0],h=u[1],c=a[0]-s,m=a[1]-h,T=Math.sin(o),b=Math.cos(o);return l[0]=s+c*b-m*T,l[1]=h+c*T+m*b,l[2]=a[2],l}},1624:function(d){d.exports=function(l,a){return l[0]=Math.round(a[0]),l[1]=Math.round(a[1]),l[2]=Math.round(a[2]),l}},5685:function(d){d.exports=function(l,a,u){return l[0]=a[0]*u,l[1]=a[1]*u,l[2]=a[2]*u,l}},6722:function(d){d.exports=function(l,a,u,o){return l[0]=a[0]+u[0]*o,l[1]=a[1]+u[1]*o,l[2]=a[2]+u[2]*o,l}},831:function(d){d.exports=function(l,a,u,o){return l[0]=a,l[1]=u,l[2]=o,l}},5294:function(d,l,a){d.exports=a(6403)},3303:function(d,l,a){d.exports=a(4337)},6403:function(d){d.exports=function(l,a){var u=a[0]-l[0],o=a[1]-l[1],s=a[2]-l[2];return u*u+o*o+s*s}},4337:function(d){d.exports=function(l){var a=l[0],u=l[1],o=l[2];return a*a+u*u+o*o}},8921:function(d,l,a){d.exports=a(911)},911:function(d){d.exports=function(l,a,u){return l[0]=a[0]-u[0],l[1]=a[1]-u[1],l[2]=a[2]-u[2],l}},9908:function(d){d.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2];return l[0]=o*u[0]+s*u[3]+h*u[6],l[1]=o*u[1]+s*u[4]+h*u[7],l[2]=o*u[2]+s*u[5]+h*u[8],l}},3255:function(d){d.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2],c=u[3]*o+u[7]*s+u[11]*h+u[15];return c=c||1,l[0]=(u[0]*o+u[4]*s+u[8]*h+u[12])/c,l[1]=(u[1]*o+u[5]*s+u[9]*h+u[13])/c,l[2]=(u[2]*o+u[6]*s+u[10]*h+u[14])/c,l}},6568:function(d){d.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2],c=u[0],m=u[1],T=u[2],b=u[3],C=b*o+m*h-T*s,_=b*s+T*o-c*h,k=b*h+c*s-m*o,E=-c*o-m*s-T*h;return l[0]=C*b+E*-c+_*-T-k*-m,l[1]=_*b+E*-m+k*-c-C*-T,l[2]=k*b+E*-T+C*-m-_*-c,l}},3433:function(d){d.exports=function(l,a,u){return l[0]=a[0]+u[0],l[1]=a[1]+u[1],l[2]=a[2]+u[2],l[3]=a[3]+u[3],l}},1413:function(d){d.exports=function(l){var a=new Float32Array(4);return a[0]=l[0],a[1]=l[1],a[2]=l[2],a[3]=l[3],a}},3470:function(d){d.exports=function(l,a){return l[0]=a[0],l[1]=a[1],l[2]=a[2],l[3]=a[3],l}},5313:function(d){d.exports=function(){var l=new Float32Array(4);return l[0]=0,l[1]=0,l[2]=0,l[3]=0,l}},5446:function(d){d.exports=function(l,a){var u=a[0]-l[0],o=a[1]-l[1],s=a[2]-l[2],h=a[3]-l[3];return Math.sqrt(u*u+o*o+s*s+h*h)}},205:function(d){d.exports=function(l,a,u){return l[0]=a[0]/u[0],l[1]=a[1]/u[1],l[2]=a[2]/u[2],l[3]=a[3]/u[3],l}},4242:function(d){d.exports=function(l,a){return l[0]*a[0]+l[1]*a[1]+l[2]*a[2]+l[3]*a[3]}},5680:function(d){d.exports=function(l,a,u,o){var s=new Float32Array(4);return s[0]=l,s[1]=a,s[2]=u,s[3]=o,s}},4020:function(d,l,a){d.exports={create:a(5313),clone:a(1413),fromValues:a(5680),copy:a(3470),set:a(6453),add:a(3433),subtract:a(2705),multiply:a(746),divide:a(205),min:a(2170),max:a(3030),scale:a(5510),scaleAndAdd:a(4224),distance:a(5446),squaredDistance:a(1542),length:a(8177),squaredLength:a(9037),negate:a(6459),inverse:a(8057),normalize:a(381),dot:a(4242),lerp:a(8746),random:a(3770),transformMat4:a(6342),transformQuat:a(5022)}},8057:function(d){d.exports=function(l,a){return l[0]=1/a[0],l[1]=1/a[1],l[2]=1/a[2],l[3]=1/a[3],l}},8177:function(d){d.exports=function(l){var a=l[0],u=l[1],o=l[2],s=l[3];return Math.sqrt(a*a+u*u+o*o+s*s)}},8746:function(d){d.exports=function(l,a,u,o){var s=a[0],h=a[1],c=a[2],m=a[3];return l[0]=s+o*(u[0]-s),l[1]=h+o*(u[1]-h),l[2]=c+o*(u[2]-c),l[3]=m+o*(u[3]-m),l}},3030:function(d){d.exports=function(l,a,u){return l[0]=Math.max(a[0],u[0]),l[1]=Math.max(a[1],u[1]),l[2]=Math.max(a[2],u[2]),l[3]=Math.max(a[3],u[3]),l}},2170:function(d){d.exports=function(l,a,u){return l[0]=Math.min(a[0],u[0]),l[1]=Math.min(a[1],u[1]),l[2]=Math.min(a[2],u[2]),l[3]=Math.min(a[3],u[3]),l}},746:function(d){d.exports=function(l,a,u){return l[0]=a[0]*u[0],l[1]=a[1]*u[1],l[2]=a[2]*u[2],l[3]=a[3]*u[3],l}},6459:function(d){d.exports=function(l,a){return l[0]=-a[0],l[1]=-a[1],l[2]=-a[2],l[3]=-a[3],l}},381:function(d){d.exports=function(l,a){var u=a[0],o=a[1],s=a[2],h=a[3],c=u*u+o*o+s*s+h*h;return c>0&&(c=1/Math.sqrt(c),l[0]=u*c,l[1]=o*c,l[2]=s*c,l[3]=h*c),l}},3770:function(d,l,a){var u=a(381),o=a(5510);d.exports=function(s,h){return h=h||1,s[0]=Math.random(),s[1]=Math.random(),s[2]=Math.random(),s[3]=Math.random(),u(s,s),o(s,s,h),s}},5510:function(d){d.exports=function(l,a,u){return l[0]=a[0]*u,l[1]=a[1]*u,l[2]=a[2]*u,l[3]=a[3]*u,l}},4224:function(d){d.exports=function(l,a,u,o){return l[0]=a[0]+u[0]*o,l[1]=a[1]+u[1]*o,l[2]=a[2]+u[2]*o,l[3]=a[3]+u[3]*o,l}},6453:function(d){d.exports=function(l,a,u,o,s){return l[0]=a,l[1]=u,l[2]=o,l[3]=s,l}},1542:function(d){d.exports=function(l,a){var u=a[0]-l[0],o=a[1]-l[1],s=a[2]-l[2],h=a[3]-l[3];return u*u+o*o+s*s+h*h}},9037:function(d){d.exports=function(l){var a=l[0],u=l[1],o=l[2],s=l[3];return a*a+u*u+o*o+s*s}},2705:function(d){d.exports=function(l,a,u){return l[0]=a[0]-u[0],l[1]=a[1]-u[1],l[2]=a[2]-u[2],l[3]=a[3]-u[3],l}},6342:function(d){d.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2],c=a[3];return l[0]=u[0]*o+u[4]*s+u[8]*h+u[12]*c,l[1]=u[1]*o+u[5]*s+u[9]*h+u[13]*c,l[2]=u[2]*o+u[6]*s+u[10]*h+u[14]*c,l[3]=u[3]*o+u[7]*s+u[11]*h+u[15]*c,l}},5022:function(d){d.exports=function(l,a,u){var o=a[0],s=a[1],h=a[2],c=u[0],m=u[1],T=u[2],b=u[3],C=b*o+m*h-T*s,_=b*s+T*o-c*h,k=b*h+c*s-m*o,E=-c*o-m*s-T*h;return l[0]=C*b+E*-c+_*-T-k*-m,l[1]=_*b+E*-m+k*-c-C*-T,l[2]=k*b+E*-T+C*-m-_*-c,l[3]=a[3],l}},9365:function(d,l,a){var u=a(8096),o=a(7896);d.exports=function(s){for(var h=Array.isArray(s)?s:u(s),c=0;c0)continue;ye=ue.slice(0,1).join("")}return q(ye),z+=ye.length,(b=b.slice(ye.length)).length}}function Q(){return/[^a-fA-F0-9]/.test(_)?(q(b.join("")),L=m,w):(b.push(_),k=_,w+1)}function re(){return _==="."||/[eE]/.test(_)?(b.push(_),L=5,k=_,w+1):_==="x"&&b.length===1&&b[0]==="0"?(L=11,b.push(_),k=_,w+1):/[^\d]/.test(_)?(q(b.join("")),L=m,w):(b.push(_),k=_,w+1)}function ie(){return _==="f"&&(b.push(_),k=_,w+=1),/[eE]/.test(_)?(b.push(_),k=_,w+1):(_!=="-"&&_!=="+"||!/[eE]/.test(k))&&/[^\d]/.test(_)?(q(b.join("")),L=m,w):(b.push(_),k=_,w+1)}function oe(){if(/[^\d\w_]/.test(_)){var ue=b.join("");return L=U[ue]?8:Y[ue]?7:6,q(b.join("")),L=m,w}return b.push(_),k=_,w+1}};var u=a(399),o=a(9746),s=a(9525),h=a(9458),c=a(3585),m=999,T=9999,y=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3585:function(f,l,a){var u=a(9525);u=u.slice().filter(function(o){return!/^(gl\_|texture)/.test(o)}),f.exports=u.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(f){f.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(f,l,a){var u=a(399);f.exports=u.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(f){f.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(f){f.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(f,l,a){var u=a(3193);f.exports=function(o,s){var h=u(s),c=[];return(c=c.concat(h(o))).concat(h(null))}},6832:function(f){f.exports=function(l){typeof l=="string"&&(l=[l]);for(var a=[].slice.call(arguments,1),u=[],o=0;o0;)for(var b=(C=L.pop()).adjacent,P=0;P<=k;++P){var I=b[P];if(I.boundary&&!(I.lastVisited<=-E)){for(var O=I.vertices,z=0;z<=k;++z){var F=O[z];w[z]=F<0?_:S[F]}var B=this.orient();if(B>0)return I;I.lastVisited=-E,B===0&&L.push(I)}}return null},y.walk=function(C,_){var k=this.vertices.length-1,E=this.dimension,w=this.vertices,S=this.tuple,L=_?this.interior.length*Math.random()|0:this.interior.length-1,b=this.interior[L];e:for(;!b.boundary;){for(var P=b.vertices,I=b.adjacent,O=0;O<=E;++O)S[O]=w[P[O]];for(b.lastVisited=k,O=0;O<=E;++O){var z=I[O];if(!(z.lastVisited>=k)){var F=S[O];S[O]=C;var B=this.orient();if(S[O]=F,B<0){b=z;continue e}z.boundary?z.lastVisited=-k:z.lastVisited=k}}return}return b},y.addPeaks=function(C,_){var k=this.vertices.length-1,E=this.dimension,w=this.vertices,S=this.tuple,L=this.interior,b=this.simplices,P=[_];_.lastVisited=k,_.vertices[_.vertices.indexOf(-1)]=k,_.boundary=!1,L.push(_);for(var I=[];P.length>0;){var O=(_=P.pop()).vertices,z=_.adjacent,F=O.indexOf(k);if(!(F<0)){for(var B=0;B<=E;++B)if(B!==F){var N=z[B];if(N.boundary&&!(N.lastVisited>=k)){var W=N.vertices;if(N.lastVisited!==-k){for(var j=0,Y=0;Y<=E;++Y)W[Y]<0?(j=Y,S[Y]=C):S[Y]=w[W[Y]];if(this.orient()>0){W[j]=k,N.boundary=!1,L.push(N),P.push(N),N.lastVisited=k;continue}N.lastVisited=-k}var U=N.adjacent,q=O.slice(),G=z.slice(),H=new s(q,G,!0);b.push(H);var ne=U.indexOf(_);if(!(ne<0))for(U[ne]=H,G[F]=N,q[B]=-1,G[B]=_,z[B]=H,H.flip(),Y=0;Y<=E;++Y){var te=q[Y];if(!(te<0||te===k)){for(var Z=new Array(E-1),X=0,Q=0;Q<=E;++Q){var re=q[Q];re<0||Q===Y||(Z[X++]=re)}I.push(new h(Z,H,Y))}}}}}}for(I.sort(c),B=0;B+1=0?L[P++]=b[O]:I=1&O;if(I===(1&C)){var z=L[0];L[0]=L[1],L[1]=z}_.push(L)}}return _}},9014:function(f,l,a){var u=a(5070);function o(P,I,O,z,F){this.mid=P,this.left=I,this.right=O,this.leftPoints=z,this.rightPoints=F,this.count=(I?I.count:0)+(O?O.count:0)+z.length}f.exports=function(P){return P&&P.length!==0?new L(S(P)):new L(null)};var s=o.prototype;function h(P,I){P.mid=I.mid,P.left=I.left,P.right=I.right,P.leftPoints=I.leftPoints,P.rightPoints=I.rightPoints,P.count=I.count}function c(P,I){var O=S(I);P.mid=O.mid,P.left=O.left,P.right=O.right,P.leftPoints=O.leftPoints,P.rightPoints=O.rightPoints,P.count=O.count}function m(P,I){var O=P.intervals([]);O.push(I),c(P,O)}function T(P,I){var O=P.intervals([]),z=O.indexOf(I);return z<0?0:(O.splice(z,1),c(P,O),1)}function y(P,I,O){for(var z=0;z=0&&P[z][1]>=I;--z){var F=O(P[z]);if(F)return F}}function _(P,I){for(var O=0;O>1],F=[],B=[],N=[];for(O=0;O3*(I+1)?m(this,P):this.left.insert(P):this.left=S([P]);else if(P[0]>this.mid)this.right?4*(this.right.count+1)>3*(I+1)?m(this,P):this.right.insert(P):this.right=S([P]);else{var O=u.ge(this.leftPoints,P,E),z=u.ge(this.rightPoints,P,w);this.leftPoints.splice(O,0,P),this.rightPoints.splice(z,0,P)}},s.remove=function(P){var I=this.count-this.leftPoints;if(P[1]3*(I-1)?T(this,P):(B=this.left.remove(P))===2?(this.left=null,this.count-=1,1):(B===1&&(this.count-=1),B):0;if(P[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(I-1)?T(this,P):(B=this.right.remove(P))===2?(this.right=null,this.count-=1,1):(B===1&&(this.count-=1),B):0;if(this.count===1)return this.leftPoints[0]===P?2:0;if(this.leftPoints.length===1&&this.leftPoints[0]===P){if(this.left&&this.right){for(var O=this,z=this.left;z.right;)O=z,z=z.right;if(O===this)z.right=this.right;else{var F=this.left,B=this.right;O.count-=z.count,O.right=z.left,z.left=F,z.right=B}h(this,z),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?h(this,this.left):h(this,this.right);return 1}for(F=u.ge(this.leftPoints,P,E);Fthis.mid?this.right&&(O=this.right.queryPoint(P,I))?O:C(this.rightPoints,P,I):_(this.leftPoints,I);var O},s.queryInterval=function(P,I,O){var z;return Pthis.mid&&this.right&&(z=this.right.queryInterval(P,I,O))?z:Ithis.mid?C(this.rightPoints,P,O):_(this.leftPoints,O)};var b=L.prototype;b.insert=function(P){this.root?this.root.insert(P):this.root=new o(P[0],null,null,[P],[P])},b.remove=function(P){if(this.root){var I=this.root.remove(P);return I===2&&(this.root=null),I!==0}return!1},b.queryPoint=function(P,I){if(this.root)return this.root.queryPoint(P,I)},b.queryInterval=function(P,I,O){if(P<=I&&this.root)return this.root.queryInterval(P,I,O)},Object.defineProperty(b,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(b,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(f){f.exports=function(l){for(var a=new Array(l),u=0;u13)&&a!==32&&a!==133&&a!==160&&a!==5760&&a!==6158&&(a<8192||a>8205)&&a!==8232&&a!==8233&&a!==8239&&a!==8287&&a!==8288&&a!==12288&&a!==65279)return!1;return!0}},3578:function(f){f.exports=function(l,a,u){return l*(1-u)+a*u}},7191:function(f,l,a){var u=a(4690),o=a(9823),s=a(7332),h=a(7787),c=a(7437),m=a(2142),T={length:a(4693),normalize:a(899),dot:a(9305),cross:a(903)},y=o(),C=o(),_=[0,0,0,0],k=[[0,0,0],[0,0,0],[0,0,0]],E=[0,0,0];function w(S,L,b,P,I){S[0]=L[0]*P+b[0]*I,S[1]=L[1]*P+b[1]*I,S[2]=L[2]*P+b[2]*I}f.exports=function(S,L,b,P,I,O){if(L||(L=[0,0,0]),b||(b=[0,0,0]),P||(P=[0,0,0]),I||(I=[0,0,0,1]),O||(O=[0,0,0,1]),!u(y,S)||(s(C,y),C[3]=0,C[7]=0,C[11]=0,C[15]=1,Math.abs(h(C)<1e-8)))return!1;var z,F,B,N,W,j,Y,U=y[3],q=y[7],G=y[11],H=y[12],ne=y[13],te=y[14],Z=y[15];if(U!==0||q!==0||G!==0){if(_[0]=U,_[1]=q,_[2]=G,_[3]=Z,!c(C,C))return!1;m(C,C),z=I,B=C,N=(F=_)[0],W=F[1],j=F[2],Y=F[3],z[0]=B[0]*N+B[4]*W+B[8]*j+B[12]*Y,z[1]=B[1]*N+B[5]*W+B[9]*j+B[13]*Y,z[2]=B[2]*N+B[6]*W+B[10]*j+B[14]*Y,z[3]=B[3]*N+B[7]*W+B[11]*j+B[15]*Y}else I[0]=I[1]=I[2]=0,I[3]=1;if(L[0]=H,L[1]=ne,L[2]=te,function(Q,re){Q[0][0]=re[0],Q[0][1]=re[1],Q[0][2]=re[2],Q[1][0]=re[4],Q[1][1]=re[5],Q[1][2]=re[6],Q[2][0]=re[8],Q[2][1]=re[9],Q[2][2]=re[10]}(k,y),b[0]=T.length(k[0]),T.normalize(k[0],k[0]),P[0]=T.dot(k[0],k[1]),w(k[1],k[1],k[0],1,-P[0]),b[1]=T.length(k[1]),T.normalize(k[1],k[1]),P[0]/=b[1],P[1]=T.dot(k[0],k[2]),w(k[2],k[2],k[0],1,-P[1]),P[2]=T.dot(k[1],k[2]),w(k[2],k[2],k[1],1,-P[2]),b[2]=T.length(k[2]),T.normalize(k[2],k[2]),P[1]/=b[2],P[2]/=b[2],T.cross(E,k[1],k[2]),T.dot(k[0],E)<0)for(var X=0;X<3;X++)b[X]*=-1,k[X][0]*=-1,k[X][1]*=-1,k[X][2]*=-1;return O[0]=.5*Math.sqrt(Math.max(1+k[0][0]-k[1][1]-k[2][2],0)),O[1]=.5*Math.sqrt(Math.max(1-k[0][0]+k[1][1]-k[2][2],0)),O[2]=.5*Math.sqrt(Math.max(1-k[0][0]-k[1][1]+k[2][2],0)),O[3]=.5*Math.sqrt(Math.max(1+k[0][0]+k[1][1]+k[2][2],0)),k[2][1]>k[1][2]&&(O[0]=-O[0]),k[0][2]>k[2][0]&&(O[1]=-O[1]),k[1][0]>k[0][1]&&(O[2]=-O[2]),!0}},4690:function(f){f.exports=function(l,a){var u=a[15];if(u===0)return!1;for(var o=1/u,s=0;s<16;s++)l[s]=a[s]*o;return!0}},7649:function(f,l,a){var u=a(1868),o=a(1102),s=a(7191),h=a(7787),c=a(1116),m=C(),T=C(),y=C();function C(){return{translate:_(),scale:_(1),skew:_(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function _(k){return[k||0,k||0,k||0]}f.exports=function(k,E,w,S){if(h(E)===0||h(w)===0)return!1;var L=s(E,m.translate,m.scale,m.skew,m.perspective,m.quaternion),b=s(w,T.translate,T.scale,T.skew,T.perspective,T.quaternion);return!(!L||!b||(u(y.translate,m.translate,T.translate,S),u(y.skew,m.skew,T.skew,S),u(y.scale,m.scale,T.scale,S),u(y.perspective,m.perspective,T.perspective,S),c(y.quaternion,m.quaternion,T.quaternion,S),o(k,y.translate,y.scale,y.skew,y.perspective,y.quaternion),0))}},1102:function(f,l,a){var u={identity:a(9947),translate:a(998),multiply:a(104),create:a(9823),scale:a(3668),fromRotationTranslation:a(7280)},o=(u.create(),u.create());f.exports=function(s,h,c,m,T,y){return u.identity(s),u.fromRotationTranslation(s,y,h),s[3]=T[0],s[7]=T[1],s[11]=T[2],s[15]=T[3],u.identity(o),m[2]!==0&&(o[9]=m[2],u.multiply(s,s,o)),m[1]!==0&&(o[9]=0,o[8]=m[1],u.multiply(s,s,o)),m[0]!==0&&(o[8]=0,o[4]=m[0],u.multiply(s,s,o)),u.scale(s,s,c),s}},9298:function(f,l,a){var u=a(5070),o=a(7649),s=a(7437),h=a(6109),c=a(7115),m=a(5240),T=a(3012),y=a(998),C=(a(3668),a(899)),_=[0,0,0];function k(S){this._components=S.slice(),this._time=[0],this.prevMatrix=S.slice(),this.nextMatrix=S.slice(),this.computedMatrix=S.slice(),this.computedInverse=S.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}f.exports=function(S){return new k((S=S||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var E=k.prototype;E.recalcMatrix=function(S){var L=this._time,b=u.le(L,S),P=this.computedMatrix;if(!(b<0)){var I=this._components;if(b===L.length-1)for(var O=16*b,z=0;z<16;++z)P[z]=I[O++];else{var F=L[b+1]-L[b],B=(O=16*b,this.prevMatrix),N=!0;for(z=0;z<16;++z)B[z]=I[O++];var W=this.nextMatrix;for(z=0;z<16;++z)W[z]=I[O++],N=N&&B[z]===W[z];if(F<1e-6||N)for(z=0;z<16;++z)P[z]=B[z];else o(P,B,W,(S-L[b])/F)}var j=this.computedUp;j[0]=P[1],j[1]=P[5],j[2]=P[9],C(j,j);var Y=this.computedInverse;s(Y,P);var U=this.computedEye,q=Y[15];U[0]=Y[12]/q,U[1]=Y[13]/q,U[2]=Y[14]/q;var G=this.computedCenter,H=Math.exp(this.computedRadius[0]);for(z=0;z<3;++z)G[z]=U[z]-P[2+4*z]*H}},E.idle=function(S){if(!(S1&&u(o[T[k-2]],o[T[k-1]],_)<=0;)k-=1,T.pop();for(T.push(C),k=y.length;k>1&&u(o[y[k-2]],o[y[k-1]],_)>=0;)k-=1,y.pop();y.push(C)}h=new Array(y.length+T.length-2);for(var E=0,w=(c=0,T.length);c0;--S)h[E++]=y[S];return h};var u=a(417)[3]},6145:function(f,l,a){f.exports=function(o,s){s||(s=o,o=window);var h=0,c=0,m=0,T={shift:!1,alt:!1,control:!1,meta:!1},y=!1;function C(O){var z=!1;return"altKey"in O&&(z=z||O.altKey!==T.alt,T.alt=!!O.altKey),"shiftKey"in O&&(z=z||O.shiftKey!==T.shift,T.shift=!!O.shiftKey),"ctrlKey"in O&&(z=z||O.ctrlKey!==T.control,T.control=!!O.ctrlKey),"metaKey"in O&&(z=z||O.metaKey!==T.meta,T.meta=!!O.metaKey),z}function _(O,z){var F=u.x(z),B=u.y(z);"buttons"in z&&(O=0|z.buttons),(O!==h||F!==c||B!==m||C(z))&&(h=0|O,c=F||0,m=B||0,s&&s(h,c,m,T))}function k(O){_(0,O)}function E(){(h||c||m||T.shift||T.alt||T.meta||T.control)&&(c=m=0,h=0,T.shift=T.alt=T.control=T.meta=!1,s&&s(0,0,0,T))}function w(O){C(O)&&s&&s(h,c,m,T)}function S(O){u.buttons(O)===0?_(0,O):_(h,O)}function L(O){_(h|u.buttons(O),O)}function b(O){_(h&~u.buttons(O),O)}function P(){y||(y=!0,o.addEventListener("mousemove",S),o.addEventListener("mousedown",L),o.addEventListener("mouseup",b),o.addEventListener("mouseleave",k),o.addEventListener("mouseenter",k),o.addEventListener("mouseout",k),o.addEventListener("mouseover",k),o.addEventListener("blur",E),o.addEventListener("keyup",w),o.addEventListener("keydown",w),o.addEventListener("keypress",w),o!==window&&(window.addEventListener("blur",E),window.addEventListener("keyup",w),window.addEventListener("keydown",w),window.addEventListener("keypress",w)))}P();var I={element:o};return Object.defineProperties(I,{enabled:{get:function(){return y},set:function(O){O?P():y&&(y=!1,o.removeEventListener("mousemove",S),o.removeEventListener("mousedown",L),o.removeEventListener("mouseup",b),o.removeEventListener("mouseleave",k),o.removeEventListener("mouseenter",k),o.removeEventListener("mouseout",k),o.removeEventListener("mouseover",k),o.removeEventListener("blur",E),o.removeEventListener("keyup",w),o.removeEventListener("keydown",w),o.removeEventListener("keypress",w),o!==window&&(window.removeEventListener("blur",E),window.removeEventListener("keyup",w),window.removeEventListener("keydown",w),window.removeEventListener("keypress",w)))},enumerable:!0},buttons:{get:function(){return h},enumerable:!0},x:{get:function(){return c},enumerable:!0},y:{get:function(){return m},enumerable:!0},mods:{get:function(){return T},enumerable:!0}}),I};var u=a(4110)},2565:function(f){var l={left:0,top:0};f.exports=function(a,u,o){u=u||a.currentTarget||a.srcElement,Array.isArray(o)||(o=[0,0]);var s,h=a.clientX||0,c=a.clientY||0,m=(s=u)===window||s===document||s===document.body?l:s.getBoundingClientRect();return o[0]=h-m.left,o[1]=c-m.top,o}},4110:function(f,l){function a(u){return u.target||u.srcElement||window}l.buttons=function(u){if(typeof u=="object"){if("buttons"in u)return u.buttons;if("which"in u){if((o=u.which)===2)return 4;if(o===3)return 2;if(o>0)return 1<=0)return 1< 0"),typeof s.vertex!="function"&&h("Must specify vertex creation function"),typeof s.cell!="function"&&h("Must specify cell creation function"),typeof s.phase!="function"&&h("Must specify phase function");for(var T=s.getters||[],y=new Array(m),C=0;C=0?y[C]=!0:y[C]=!1;return function(_,k,E,w,S,L){var b=[L,S].join(",");return(0,o[b])(_,k,E,u.mallocUint32,u.freeUint32)}(s.vertex,s.cell,s.phase,0,c,y)};var o={"false,0,1":function(s,h,c,m,T){return function(y,C,_,k){var E,w=0|y.shape[0],S=0|y.shape[1],L=y.data,b=0|y.offset,P=0|y.stride[0],I=0|y.stride[1],O=b,z=0|-P,F=0,B=0|-I,N=0,W=-P-I|0,j=0,Y=0|P,U=I-P*w|0,q=0,G=0,H=0,ne=2*w|0,te=m(ne),Z=m(ne),X=0,Q=0,re=-1,ie=-1,oe=0,ue=0|-w,ce=0|w,ye=0,de=-w-1|0,me=w-1|0,pe=0,xe=0,Re=0;for(q=0;q0){if(G=1,te[X++]=c(L[O],C,_,k),O+=Y,w>0)for(q=1,E=L[O],Q=te[X]=c(E,C,_,k),oe=te[X+re],ye=te[X+ue],pe=te[X+de],Q===oe&&Q===ye&&Q===pe||(F=L[O+z],N=L[O+B],j=L[O+W],s(q,G,E,F,N,j,Q,oe,ye,pe,C,_,k),xe=Z[X]=H++),X+=1,O+=Y,q=2;q0)for(q=1,E=L[O],Q=te[X]=c(E,C,_,k),oe=te[X+re],ye=te[X+ue],pe=te[X+de],Q===oe&&Q===ye&&Q===pe||(F=L[O+z],N=L[O+B],j=L[O+W],s(q,G,E,F,N,j,Q,oe,ye,pe,C,_,k),xe=Z[X]=H++,pe!==ye&&h(Z[X+ue],xe,N,j,ye,pe,C,_,k)),X+=1,O+=Y,q=2;q0){if(q=1,te[X++]=c(L[O],C,_,k),O+=Y,S>0)for(G=1,E=L[O],Q=te[X]=c(E,C,_,k),ye=te[X+ue],oe=te[X+re],pe=te[X+de],Q===ye&&Q===oe&&Q===pe||(F=L[O+z],N=L[O+B],j=L[O+W],s(q,G,E,F,N,j,Q,ye,oe,pe,C,_,k),xe=Z[X]=H++),X+=1,O+=Y,G=2;G0)for(G=1,E=L[O],Q=te[X]=c(E,C,_,k),ye=te[X+ue],oe=te[X+re],pe=te[X+de],Q===ye&&Q===oe&&Q===pe||(F=L[O+z],N=L[O+B],j=L[O+W],s(q,G,E,F,N,j,Q,ye,oe,pe,C,_,k),xe=Z[X]=H++,pe!==ye&&h(Z[X+ue],xe,j,F,pe,ye,C,_,k)),X+=1,O+=Y,G=2;G2&&O[1]>2&&b(I.pick(-1,-1).lo(1,1).hi(O[0]-2,O[1]-2),P.pick(-1,-1,0).lo(1,1).hi(O[0]-2,O[1]-2),P.pick(-1,-1,1).lo(1,1).hi(O[0]-2,O[1]-2)),O[1]>2&&(L(I.pick(0,-1).lo(1).hi(O[1]-2),P.pick(0,-1,1).lo(1).hi(O[1]-2)),S(P.pick(0,-1,0).lo(1).hi(O[1]-2))),O[1]>2&&(L(I.pick(O[0]-1,-1).lo(1).hi(O[1]-2),P.pick(O[0]-1,-1,1).lo(1).hi(O[1]-2)),S(P.pick(O[0]-1,-1,0).lo(1).hi(O[1]-2))),O[0]>2&&(L(I.pick(-1,0).lo(1).hi(O[0]-2),P.pick(-1,0,0).lo(1).hi(O[0]-2)),S(P.pick(-1,0,1).lo(1).hi(O[0]-2))),O[0]>2&&(L(I.pick(-1,O[1]-1).lo(1).hi(O[0]-2),P.pick(-1,O[1]-1,0).lo(1).hi(O[0]-2)),S(P.pick(-1,O[1]-1,1).lo(1).hi(O[0]-2))),P.set(0,0,0,0),P.set(0,0,1,0),P.set(O[0]-1,0,0,0),P.set(O[0]-1,0,1,0),P.set(0,O[1]-1,0,0),P.set(0,O[1]-1,1,0),P.set(O[0]-1,O[1]-1,0,0),P.set(O[0]-1,O[1]-1,1,0),P}}f.exports=function(w,S,L){return Array.isArray(L)||(L=u(S.dimension,typeof L=="string"?L:"clamp")),S.size===0?w:S.dimension===0?(w.set(0),w):function(b){var P=b.join();if(F=y[P])return F;for(var I=b.length,O=[C,_],z=1;z<=I;++z)O.push(k(z));var F=E.apply(void 0,O);return y[P]=F,F}(L)(w,S)}},3581:function(f){function l(s,h){var c=Math.floor(h),m=h-c,T=0<=c&&c0;){W<64?(w=W,W=0):(w=64,W-=64);for(var j=0|c[1];j>0;){j<64?(S=j,j=0):(S=64,j-=64),y=B+W*b+j*P,k=N+W*O+j*z;var Y=0,U=0,q=0,G=I,H=b-L*I,ne=P-w*b,te=F,Z=O-L*F,X=z-w*O;for(q=0;q0;){z<64?(w=z,z=0):(w=64,z-=64);for(var F=0|c[0];F>0;){F<64?(E=F,F=0):(E=64,F-=64),y=I+z*L+F*S,k=O+z*P+F*b;var B=0,N=0,W=L,j=S-w*L,Y=P,U=b-w*P;for(N=0;N0;){N<64?(S=N,N=0):(S=64,N-=64);for(var W=0|c[0];W>0;){W<64?(E=W,W=0):(E=64,W-=64);for(var j=0|c[1];j>0;){j<64?(w=j,j=0):(w=64,j-=64),y=F+N*P+W*L+j*b,k=B+N*z+W*I+j*O;var Y=0,U=0,q=0,G=P,H=L-S*P,ne=b-E*L,te=z,Z=I-S*z,X=O-E*I;for(q=0;qy;){N=0,W=F-E;t:for(B=0;BY)break t;W+=P,N+=I}for(N=F,W=F-E,B=0;B>1,Ce=Ae-Re,ae=Ae+Re,fe=_e,be=Ce,ke=Ae,Le=ae,Be=Me,ze=_+1,je=k-1,ge=!0,we=0,Ee=0,Ve=0,Ye=P,$e=T(Ye),st=T(Ye);ne=S*fe,te=S*be,xe=w;e:for(H=0;H0){B=fe,fe=be,be=B;break e}if(Ve<0)break e;xe+=O}ne=S*Le,te=S*Be,xe=w;e:for(H=0;H0){B=Le,Le=Be,Be=B;break e}if(Ve<0)break e;xe+=O}ne=S*fe,te=S*ke,xe=w;e:for(H=0;H0){B=fe,fe=ke,ke=B;break e}if(Ve<0)break e;xe+=O}ne=S*be,te=S*ke,xe=w;e:for(H=0;H0){B=be,be=ke,ke=B;break e}if(Ve<0)break e;xe+=O}ne=S*fe,te=S*Le,xe=w;e:for(H=0;H0){B=fe,fe=Le,Le=B;break e}if(Ve<0)break e;xe+=O}ne=S*ke,te=S*Le,xe=w;e:for(H=0;H0){B=ke,ke=Le,Le=B;break e}if(Ve<0)break e;xe+=O}ne=S*be,te=S*Be,xe=w;e:for(H=0;H0){B=be,be=Be,Be=B;break e}if(Ve<0)break e;xe+=O}ne=S*be,te=S*ke,xe=w;e:for(H=0;H0){B=be,be=ke,ke=B;break e}if(Ve<0)break e;xe+=O}ne=S*Le,te=S*Be,xe=w;e:for(H=0;H0){B=Le,Le=Be,Be=B;break e}if(Ve<0)break e;xe+=O}for(ne=S*fe,te=S*be,Z=S*ke,X=S*Le,Q=S*Be,re=S*_e,ie=S*Ae,oe=S*Me,pe=0,xe=w,H=0;H0)){if(Ve<0){for(ne=S*Y,te=S*ze,Z=S*je,xe=w,H=0;H0)for(;;){for(U=w+je*S,pe=0,H=0;H0)){for(U=w+je*S,pe=0,H=0;HMe){e:for(;;){for(U=w+ze*S,pe=0,xe=w,H=0;H1&&L?P(S,L[0],L[1]):P(S)}(m,T,_);return C(_,k)}},8729:function(f,l,a){var u=a(8139),o={};f.exports=function(s){var h=s.order,c=s.dtype,m=[h,c].join(":"),T=o[m];return T||(o[m]=T=u(h,c)),T(s),s}},5050:function(f,l,a){var u=a(4780),o=typeof Float64Array<"u";function s(y,C){return y[0]-C[0]}function h(){var y,C=this.stride,_=new Array(C.length);for(y=0;y<_.length;++y)_[y]=[Math.abs(C[y]),y];_.sort(s);var k=new Array(_.length);for(y=0;y=0&&(S+=P*(L=0|w),b-=L),new k(this.data,b,P,S)},E.step=function(w){var S=this.shape[0],L=this.stride[0],b=this.offset,P=0,I=Math.ceil;return typeof w=="number"&&((P=0|w)<0?(b+=L*(S-1),S=I(-S/P)):S=I(S/P),L*=P),new k(this.data,S,L,b)},E.transpose=function(w){w=w===void 0?0:0|w;var S=this.shape,L=this.stride;return new k(this.data,S[w],L[w],this.offset)},E.pick=function(w){var S=[],L=[],b=this.offset;return typeof w=="number"&&w>=0?b=b+this.stride[0]*w|0:(S.push(this.shape[0]),L.push(this.stride[0])),(0,C[S.length+1])(this.data,S,L,b)},function(w,S,L,b){return new k(w,S[0],L[0],b)}},2:function(y,C,_){function k(w,S,L,b,P,I){this.data=w,this.shape=[S,L],this.stride=[b,P],this.offset=0|I}var E=k.prototype;return E.dtype=y,E.dimension=2,Object.defineProperty(E,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(E,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),E.set=function(w,S,L){return y==="generic"?this.data.set(this.offset+this.stride[0]*w+this.stride[1]*S,L):this.data[this.offset+this.stride[0]*w+this.stride[1]*S]=L},E.get=function(w,S){return y==="generic"?this.data.get(this.offset+this.stride[0]*w+this.stride[1]*S):this.data[this.offset+this.stride[0]*w+this.stride[1]*S]},E.index=function(w,S){return this.offset+this.stride[0]*w+this.stride[1]*S},E.hi=function(w,S){return new k(this.data,typeof w!="number"||w<0?this.shape[0]:0|w,typeof S!="number"||S<0?this.shape[1]:0|S,this.stride[0],this.stride[1],this.offset)},E.lo=function(w,S){var L=this.offset,b=0,P=this.shape[0],I=this.shape[1],O=this.stride[0],z=this.stride[1];return typeof w=="number"&&w>=0&&(L+=O*(b=0|w),P-=b),typeof S=="number"&&S>=0&&(L+=z*(b=0|S),I-=b),new k(this.data,P,I,O,z,L)},E.step=function(w,S){var L=this.shape[0],b=this.shape[1],P=this.stride[0],I=this.stride[1],O=this.offset,z=0,F=Math.ceil;return typeof w=="number"&&((z=0|w)<0?(O+=P*(L-1),L=F(-L/z)):L=F(L/z),P*=z),typeof S=="number"&&((z=0|S)<0?(O+=I*(b-1),b=F(-b/z)):b=F(b/z),I*=z),new k(this.data,L,b,P,I,O)},E.transpose=function(w,S){w=w===void 0?0:0|w,S=S===void 0?1:0|S;var L=this.shape,b=this.stride;return new k(this.data,L[w],L[S],b[w],b[S],this.offset)},E.pick=function(w,S){var L=[],b=[],P=this.offset;return typeof w=="number"&&w>=0?P=P+this.stride[0]*w|0:(L.push(this.shape[0]),b.push(this.stride[0])),typeof S=="number"&&S>=0?P=P+this.stride[1]*S|0:(L.push(this.shape[1]),b.push(this.stride[1])),(0,C[L.length+1])(this.data,L,b,P)},function(w,S,L,b){return new k(w,S[0],S[1],L[0],L[1],b)}},3:function(y,C,_){function k(w,S,L,b,P,I,O,z){this.data=w,this.shape=[S,L,b],this.stride=[P,I,O],this.offset=0|z}var E=k.prototype;return E.dtype=y,E.dimension=3,Object.defineProperty(E,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(E,"order",{get:function(){var w=Math.abs(this.stride[0]),S=Math.abs(this.stride[1]),L=Math.abs(this.stride[2]);return w>S?S>L?[2,1,0]:w>L?[1,2,0]:[1,0,2]:w>L?[2,0,1]:L>S?[0,1,2]:[0,2,1]}}),E.set=function(w,S,L,b){return y==="generic"?this.data.set(this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L,b):this.data[this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L]=b},E.get=function(w,S,L){return y==="generic"?this.data.get(this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L):this.data[this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L]},E.index=function(w,S,L){return this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L},E.hi=function(w,S,L){return new k(this.data,typeof w!="number"||w<0?this.shape[0]:0|w,typeof S!="number"||S<0?this.shape[1]:0|S,typeof L!="number"||L<0?this.shape[2]:0|L,this.stride[0],this.stride[1],this.stride[2],this.offset)},E.lo=function(w,S,L){var b=this.offset,P=0,I=this.shape[0],O=this.shape[1],z=this.shape[2],F=this.stride[0],B=this.stride[1],N=this.stride[2];return typeof w=="number"&&w>=0&&(b+=F*(P=0|w),I-=P),typeof S=="number"&&S>=0&&(b+=B*(P=0|S),O-=P),typeof L=="number"&&L>=0&&(b+=N*(P=0|L),z-=P),new k(this.data,I,O,z,F,B,N,b)},E.step=function(w,S,L){var b=this.shape[0],P=this.shape[1],I=this.shape[2],O=this.stride[0],z=this.stride[1],F=this.stride[2],B=this.offset,N=0,W=Math.ceil;return typeof w=="number"&&((N=0|w)<0?(B+=O*(b-1),b=W(-b/N)):b=W(b/N),O*=N),typeof S=="number"&&((N=0|S)<0?(B+=z*(P-1),P=W(-P/N)):P=W(P/N),z*=N),typeof L=="number"&&((N=0|L)<0?(B+=F*(I-1),I=W(-I/N)):I=W(I/N),F*=N),new k(this.data,b,P,I,O,z,F,B)},E.transpose=function(w,S,L){w=w===void 0?0:0|w,S=S===void 0?1:0|S,L=L===void 0?2:0|L;var b=this.shape,P=this.stride;return new k(this.data,b[w],b[S],b[L],P[w],P[S],P[L],this.offset)},E.pick=function(w,S,L){var b=[],P=[],I=this.offset;return typeof w=="number"&&w>=0?I=I+this.stride[0]*w|0:(b.push(this.shape[0]),P.push(this.stride[0])),typeof S=="number"&&S>=0?I=I+this.stride[1]*S|0:(b.push(this.shape[1]),P.push(this.stride[1])),typeof L=="number"&&L>=0?I=I+this.stride[2]*L|0:(b.push(this.shape[2]),P.push(this.stride[2])),(0,C[b.length+1])(this.data,b,P,I)},function(w,S,L,b){return new k(w,S[0],S[1],S[2],L[0],L[1],L[2],b)}},4:function(y,C,_){function k(w,S,L,b,P,I,O,z,F,B){this.data=w,this.shape=[S,L,b,P],this.stride=[I,O,z,F],this.offset=0|B}var E=k.prototype;return E.dtype=y,E.dimension=4,Object.defineProperty(E,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(E,"order",{get:_}),E.set=function(w,S,L,b,P){return y==="generic"?this.data.set(this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L+this.stride[3]*b,P):this.data[this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L+this.stride[3]*b]=P},E.get=function(w,S,L,b){return y==="generic"?this.data.get(this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L+this.stride[3]*b):this.data[this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L+this.stride[3]*b]},E.index=function(w,S,L,b){return this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L+this.stride[3]*b},E.hi=function(w,S,L,b){return new k(this.data,typeof w!="number"||w<0?this.shape[0]:0|w,typeof S!="number"||S<0?this.shape[1]:0|S,typeof L!="number"||L<0?this.shape[2]:0|L,typeof b!="number"||b<0?this.shape[3]:0|b,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},E.lo=function(w,S,L,b){var P=this.offset,I=0,O=this.shape[0],z=this.shape[1],F=this.shape[2],B=this.shape[3],N=this.stride[0],W=this.stride[1],j=this.stride[2],Y=this.stride[3];return typeof w=="number"&&w>=0&&(P+=N*(I=0|w),O-=I),typeof S=="number"&&S>=0&&(P+=W*(I=0|S),z-=I),typeof L=="number"&&L>=0&&(P+=j*(I=0|L),F-=I),typeof b=="number"&&b>=0&&(P+=Y*(I=0|b),B-=I),new k(this.data,O,z,F,B,N,W,j,Y,P)},E.step=function(w,S,L,b){var P=this.shape[0],I=this.shape[1],O=this.shape[2],z=this.shape[3],F=this.stride[0],B=this.stride[1],N=this.stride[2],W=this.stride[3],j=this.offset,Y=0,U=Math.ceil;return typeof w=="number"&&((Y=0|w)<0?(j+=F*(P-1),P=U(-P/Y)):P=U(P/Y),F*=Y),typeof S=="number"&&((Y=0|S)<0?(j+=B*(I-1),I=U(-I/Y)):I=U(I/Y),B*=Y),typeof L=="number"&&((Y=0|L)<0?(j+=N*(O-1),O=U(-O/Y)):O=U(O/Y),N*=Y),typeof b=="number"&&((Y=0|b)<0?(j+=W*(z-1),z=U(-z/Y)):z=U(z/Y),W*=Y),new k(this.data,P,I,O,z,F,B,N,W,j)},E.transpose=function(w,S,L,b){w=w===void 0?0:0|w,S=S===void 0?1:0|S,L=L===void 0?2:0|L,b=b===void 0?3:0|b;var P=this.shape,I=this.stride;return new k(this.data,P[w],P[S],P[L],P[b],I[w],I[S],I[L],I[b],this.offset)},E.pick=function(w,S,L,b){var P=[],I=[],O=this.offset;return typeof w=="number"&&w>=0?O=O+this.stride[0]*w|0:(P.push(this.shape[0]),I.push(this.stride[0])),typeof S=="number"&&S>=0?O=O+this.stride[1]*S|0:(P.push(this.shape[1]),I.push(this.stride[1])),typeof L=="number"&&L>=0?O=O+this.stride[2]*L|0:(P.push(this.shape[2]),I.push(this.stride[2])),typeof b=="number"&&b>=0?O=O+this.stride[3]*b|0:(P.push(this.shape[3]),I.push(this.stride[3])),(0,C[P.length+1])(this.data,P,I,O)},function(w,S,L,b){return new k(w,S[0],S[1],S[2],S[3],L[0],L[1],L[2],L[3],b)}},5:function(y,C,_){function k(w,S,L,b,P,I,O,z,F,B,N,W){this.data=w,this.shape=[S,L,b,P,I],this.stride=[O,z,F,B,N],this.offset=0|W}var E=k.prototype;return E.dtype=y,E.dimension=5,Object.defineProperty(E,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(E,"order",{get:_}),E.set=function(w,S,L,b,P,I){return y==="generic"?this.data.set(this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L+this.stride[3]*b+this.stride[4]*P,I):this.data[this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L+this.stride[3]*b+this.stride[4]*P]=I},E.get=function(w,S,L,b,P){return y==="generic"?this.data.get(this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L+this.stride[3]*b+this.stride[4]*P):this.data[this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L+this.stride[3]*b+this.stride[4]*P]},E.index=function(w,S,L,b,P){return this.offset+this.stride[0]*w+this.stride[1]*S+this.stride[2]*L+this.stride[3]*b+this.stride[4]*P},E.hi=function(w,S,L,b,P){return new k(this.data,typeof w!="number"||w<0?this.shape[0]:0|w,typeof S!="number"||S<0?this.shape[1]:0|S,typeof L!="number"||L<0?this.shape[2]:0|L,typeof b!="number"||b<0?this.shape[3]:0|b,typeof P!="number"||P<0?this.shape[4]:0|P,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},E.lo=function(w,S,L,b,P){var I=this.offset,O=0,z=this.shape[0],F=this.shape[1],B=this.shape[2],N=this.shape[3],W=this.shape[4],j=this.stride[0],Y=this.stride[1],U=this.stride[2],q=this.stride[3],G=this.stride[4];return typeof w=="number"&&w>=0&&(I+=j*(O=0|w),z-=O),typeof S=="number"&&S>=0&&(I+=Y*(O=0|S),F-=O),typeof L=="number"&&L>=0&&(I+=U*(O=0|L),B-=O),typeof b=="number"&&b>=0&&(I+=q*(O=0|b),N-=O),typeof P=="number"&&P>=0&&(I+=G*(O=0|P),W-=O),new k(this.data,z,F,B,N,W,j,Y,U,q,G,I)},E.step=function(w,S,L,b,P){var I=this.shape[0],O=this.shape[1],z=this.shape[2],F=this.shape[3],B=this.shape[4],N=this.stride[0],W=this.stride[1],j=this.stride[2],Y=this.stride[3],U=this.stride[4],q=this.offset,G=0,H=Math.ceil;return typeof w=="number"&&((G=0|w)<0?(q+=N*(I-1),I=H(-I/G)):I=H(I/G),N*=G),typeof S=="number"&&((G=0|S)<0?(q+=W*(O-1),O=H(-O/G)):O=H(O/G),W*=G),typeof L=="number"&&((G=0|L)<0?(q+=j*(z-1),z=H(-z/G)):z=H(z/G),j*=G),typeof b=="number"&&((G=0|b)<0?(q+=Y*(F-1),F=H(-F/G)):F=H(F/G),Y*=G),typeof P=="number"&&((G=0|P)<0?(q+=U*(B-1),B=H(-B/G)):B=H(B/G),U*=G),new k(this.data,I,O,z,F,B,N,W,j,Y,U,q)},E.transpose=function(w,S,L,b,P){w=w===void 0?0:0|w,S=S===void 0?1:0|S,L=L===void 0?2:0|L,b=b===void 0?3:0|b,P=P===void 0?4:0|P;var I=this.shape,O=this.stride;return new k(this.data,I[w],I[S],I[L],I[b],I[P],O[w],O[S],O[L],O[b],O[P],this.offset)},E.pick=function(w,S,L,b,P){var I=[],O=[],z=this.offset;return typeof w=="number"&&w>=0?z=z+this.stride[0]*w|0:(I.push(this.shape[0]),O.push(this.stride[0])),typeof S=="number"&&S>=0?z=z+this.stride[1]*S|0:(I.push(this.shape[1]),O.push(this.stride[1])),typeof L=="number"&&L>=0?z=z+this.stride[2]*L|0:(I.push(this.shape[2]),O.push(this.stride[2])),typeof b=="number"&&b>=0?z=z+this.stride[3]*b|0:(I.push(this.shape[3]),O.push(this.stride[3])),typeof P=="number"&&P>=0?z=z+this.stride[4]*P|0:(I.push(this.shape[4]),O.push(this.stride[4])),(0,C[I.length+1])(this.data,I,O,z)},function(w,S,L,b){return new k(w,S[0],S[1],S[2],S[3],S[4],L[0],L[1],L[2],L[3],L[4],b)}}};function m(y,C){var _=C===-1?"T":String(C),k=c[_];return C===-1?k(y):C===0?k(y,T[y][0]):k(y,T[y],h)}var T={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};f.exports=function(y,C,_,k){if(y===void 0)return(0,T.array[0])([]);typeof y=="number"&&(y=[y]),C===void 0&&(C=[y.length]);var E=C.length;if(_===void 0){_=new Array(E);for(var w=E-1,S=1;w>=0;--w)_[w]=S,S*=C[w]}if(k===void 0)for(k=0,w=0;w>>0;f.exports=function(h,c){if(isNaN(h)||isNaN(c))return NaN;if(h===c)return h;if(h===0)return c<0?-o:o;var m=u.hi(h),T=u.lo(h);return c>h==h>0?T===s?(m+=1,T=0):T+=1:T===0?(T=s,m-=1):T-=1,u.pack(T,m)}},115:function(f,l){l.vertexNormals=function(a,u,o){for(var s=u.length,h=new Array(s),c=o===void 0?1e-6:o,m=0;mc){var z=h[C],F=1/Math.sqrt(b*I);for(O=0;O<3;++O){var B=(O+1)%3,N=(O+2)%3;z[O]+=F*(P[B]*L[N]-P[N]*L[B])}}}for(m=0;mc)for(F=1/Math.sqrt(W),O=0;O<3;++O)z[O]*=F;else for(O=0;O<3;++O)z[O]=0}return h},l.faceNormals=function(a,u,o){for(var s=a.length,h=new Array(s),c=o===void 0?1e-6:o,m=0;mc?1/Math.sqrt(w):0,C=0;C<3;++C)E[C]*=w;h[m]=E}return h}},567:function(f){f.exports=function(l,a,u,o,s,h,c,m,T,y){var C=a+h+y;if(_>0){var _=Math.sqrt(C+1);l[0]=.5*(c-T)/_,l[1]=.5*(m-o)/_,l[2]=.5*(u-h)/_,l[3]=.5*_}else{var k=Math.max(a,h,y);_=Math.sqrt(2*k-C+1),a>=k?(l[0]=.5*_,l[1]=.5*(s+u)/_,l[2]=.5*(m+o)/_,l[3]=.5*(c-T)/_):h>=k?(l[0]=.5*(u+s)/_,l[1]=.5*_,l[2]=.5*(T+c)/_,l[3]=.5*(m-o)/_):(l[0]=.5*(o+m)/_,l[1]=.5*(c+T)/_,l[2]=.5*_,l[3]=.5*(u-s)/_)}return l}},7774:function(f,l,a){f.exports=function(k){var E=(k=k||{}).center||[0,0,0],w=k.rotation||[0,0,0,1],S=k.radius||1;E=[].slice.call(E,0,3),y(w=[].slice.call(w,0,4),w);var L=new C(w,E,Math.log(S));return L.setDistanceLimits(k.zoomMin,k.zoomMax),("eye"in k||"up"in k)&&L.lookAt(0,k.eye,k.center,k.up),L};var u=a(8444),o=a(3012),s=a(5950),h=a(7437),c=a(567);function m(k,E,w){return Math.sqrt(Math.pow(k,2)+Math.pow(E,2)+Math.pow(w,2))}function T(k,E,w,S){return Math.sqrt(Math.pow(k,2)+Math.pow(E,2)+Math.pow(w,2)+Math.pow(S,2))}function y(k,E){var w=E[0],S=E[1],L=E[2],b=E[3],P=T(w,S,L,b);P>1e-6?(k[0]=w/P,k[1]=S/P,k[2]=L/P,k[3]=b/P):(k[0]=k[1]=k[2]=0,k[3]=1)}function C(k,E,w){this.radius=u([w]),this.center=u(E),this.rotation=u(k),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var _=C.prototype;_.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},_.recalcMatrix=function(k){this.radius.curve(k),this.center.curve(k),this.rotation.curve(k);var E=this.computedRotation;y(E,E);var w=this.computedMatrix;s(w,E);var S=this.computedCenter,L=this.computedEye,b=this.computedUp,P=Math.exp(this.computedRadius[0]);L[0]=S[0]+P*w[2],L[1]=S[1]+P*w[6],L[2]=S[2]+P*w[10],b[0]=w[1],b[1]=w[5],b[2]=w[9];for(var I=0;I<3;++I){for(var O=0,z=0;z<3;++z)O+=w[I+4*z]*L[z];w[12+I]=-O}},_.getMatrix=function(k,E){this.recalcMatrix(k);var w=this.computedMatrix;if(E){for(var S=0;S<16;++S)E[S]=w[S];return E}return w},_.idle=function(k){this.center.idle(k),this.radius.idle(k),this.rotation.idle(k)},_.flush=function(k){this.center.flush(k),this.radius.flush(k),this.rotation.flush(k)},_.pan=function(k,E,w,S){E=E||0,w=w||0,S=S||0,this.recalcMatrix(k);var L=this.computedMatrix,b=L[1],P=L[5],I=L[9],O=m(b,P,I);b/=O,P/=O,I/=O;var z=L[0],F=L[4],B=L[8],N=z*b+F*P+B*I,W=m(z-=b*N,F-=P*N,B-=I*N);z/=W,F/=W,B/=W,L[2],L[6],L[10];var j=z*E+b*w,Y=F*E+P*w,U=B*E+I*w;this.center.move(k,j,Y,U);var q=Math.exp(this.computedRadius[0]);q=Math.max(1e-4,q+S),this.radius.set(k,Math.log(q))},_.rotate=function(k,E,w,S){this.recalcMatrix(k),E=E||0,w=w||0;var L=this.computedMatrix,b=L[0],P=L[4],I=L[8],O=L[1],z=L[5],F=L[9],B=L[2],N=L[6],W=L[10],j=E*b+w*O,Y=E*P+w*z,U=E*I+w*F,q=-(N*U-W*Y),G=-(W*j-B*U),H=-(B*Y-N*j),ne=Math.sqrt(Math.max(0,1-Math.pow(q,2)-Math.pow(G,2)-Math.pow(H,2))),te=T(q,G,H,ne);te>1e-6?(q/=te,G/=te,H/=te,ne/=te):(q=G=H=0,ne=1);var Z=this.computedRotation,X=Z[0],Q=Z[1],re=Z[2],ie=Z[3],oe=X*ne+ie*q+Q*H-re*G,ue=Q*ne+ie*G+re*q-X*H,ce=re*ne+ie*H+X*G-Q*q,ye=ie*ne-X*q-Q*G-re*H;if(S){q=B,G=N,H=W;var de=Math.sin(S)/m(q,G,H);q*=de,G*=de,H*=de,ye=ye*(ne=Math.cos(E))-(oe=oe*ne+ye*q+ue*H-ce*G)*q-(ue=ue*ne+ye*G+ce*q-oe*H)*G-(ce=ce*ne+ye*H+oe*G-ue*q)*H}var me=T(oe,ue,ce,ye);me>1e-6?(oe/=me,ue/=me,ce/=me,ye/=me):(oe=ue=ce=0,ye=1),this.rotation.set(k,oe,ue,ce,ye)},_.lookAt=function(k,E,w,S){this.recalcMatrix(k),w=w||this.computedCenter,E=E||this.computedEye,S=S||this.computedUp;var L=this.computedMatrix;o(L,E,w,S);var b=this.computedRotation;c(b,L[0],L[1],L[2],L[4],L[5],L[6],L[8],L[9],L[10]),y(b,b),this.rotation.set(k,b[0],b[1],b[2],b[3]);for(var P=0,I=0;I<3;++I)P+=Math.pow(w[I]-E[I],2);this.radius.set(k,.5*Math.log(Math.max(P,1e-6))),this.center.set(k,w[0],w[1],w[2])},_.translate=function(k,E,w,S){this.center.move(k,E||0,w||0,S||0)},_.setMatrix=function(k,E){var w=this.computedRotation;c(w,E[0],E[1],E[2],E[4],E[5],E[6],E[8],E[9],E[10]),y(w,w),this.rotation.set(k,w[0],w[1],w[2],w[3]);var S=this.computedMatrix;h(S,E);var L=S[15];if(Math.abs(L)>1e-6){var b=S[12]/L,P=S[13]/L,I=S[14]/L;this.recalcMatrix(k);var O=Math.exp(this.computedRadius[0]);this.center.set(k,b-S[2]*O,P-S[6]*O,I-S[10]*O),this.radius.idle(k)}else this.center.idle(k),this.radius.idle(k)},_.setDistance=function(k,E){E>0&&this.radius.set(k,Math.log(E))},_.setDistanceLimits=function(k,E){k=k>0?Math.log(k):-1/0,E=E>0?Math.log(E):1/0,E=Math.max(E,k),this.radius.bounds[0][0]=k,this.radius.bounds[1][0]=E},_.getDistanceLimits=function(k){var E=this.radius.bounds;return k?(k[0]=Math.exp(E[0][0]),k[1]=Math.exp(E[1][0]),k):[Math.exp(E[0][0]),Math.exp(E[1][0])]},_.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},_.fromJSON=function(k){var E=this.lastT(),w=k.center;w&&this.center.set(E,w[0],w[1],w[2]);var S=k.rotation;S&&this.rotation.set(E,S[0],S[1],S[2],S[3]);var L=k.distance;L&&L>0&&this.radius.set(E,Math.log(L)),this.setDistanceLimits(k.zoomMin,k.zoomMax)}},4930:function(f,l,a){var u=a(6184);f.exports=function(o,s,h){return u(h=h!==void 0?h+"":" ",s)+o}},4405:function(f){f.exports=function(l,a){a||(a=[0,""]),l=String(l);var u=parseFloat(l,10);return a[0]=u,a[1]=l.match(/[\d.\-\+]*\s*(.*)/)[1]||"",a}},4166:function(f,l,a){f.exports=function(o,s){for(var h=0|s.length,c=o.length,m=[new Array(h),new Array(h)],T=0;T0){z=m[N][I][0],B=N;break}F=z[1^B];for(var W=0;W<2;++W)for(var j=m[W][I],Y=0;Y0&&(z=U,F=q,B=W)}return O||z&&_(z,B),F}function E(P,I){var O=m[I][P][0],z=[P];_(O,I);for(var F=O[1^I];;){for(;F!==P;)z.push(F),F=k(z[z.length-2],F,!1);if(m[0][P].length+m[1][P].length===0)break;var B=z[z.length-1],N=P,W=z[1],j=k(B,N,!0);if(u(s[B],s[N],s[W],s[j])<0)break;z.push(P),F=k(B,N)}return z}function w(P,I){return I[1]===I[I.length-1]}for(T=0;T0;){m[0][T].length;var b=E(T,S);w(0,b)?L.push.apply(L,b):(L.length>0&&C.push(L),L=b)}L.length>0&&C.push(L)}return C};var u=a(9398)},3959:function(f,l,a){f.exports=function(o,s){for(var h=u(o,s.length),c=new Array(s.length),m=new Array(s.length),T=[],y=0;y0;){var _=T.pop();c[_]=!1;var k=h[_];for(y=0;y0})).length,P=new Array(b),I=new Array(b);for(S=0;S0;){var ue=ie.pop(),ce=G[ue];m(ce,function(Re,_e){return Re-_e});var ye,de=ce.length,me=oe[ue];if(me===0){var pe=L[ue];ye=[pe]}for(S=0;S=0||(oe[xe]=1^me,ie.push(xe),me===0&&(re(pe=L[xe])||(pe.reverse(),ye.push(pe))))}me===0&&k.push(ye)}return k};var u=a(8348),o=a(4166),s=a(211),h=a(9660),c=a(9662),m=a(1215),T=a(3959);function y(C,_){for(var k=new Array(C),E=0;E0&&N[j]===W[0]))return 1;Y=B[j-1]}for(var U=1;Y;){var q=Y.key,G=u(W,q[0],q[1]);if(q[0][0]0))return 0;U=-1,Y=Y.right}else if(G>0)Y=Y.left;else{if(!(G<0))return 0;U=1,Y=Y.right}}return U}}(z.slabs,z.coordinates);return k.length===0?F:function(B,N){return function(W){return B(W[0],W[1])?0:N(W)}}(m(k),F)};var u=a(417)[3],o=a(4385),s=a(9014),h=a(5070);function c(){return!0}function m(y){for(var C={},_=0;_=y?(N=1,P=y+2*k+w):P=k*(N=-k/y)+w):(N=0,E>=0?(W=0,P=w):-E>=_?(W=1,P=_+2*E+w):P=E*(W=-E/_)+w);else if(W<0)W=0,k>=0?(N=0,P=w):-k>=y?(N=1,P=y+2*k+w):P=k*(N=-k/y)+w;else{var j=1/B;P=(N*=j)*(y*N+C*(W*=j)+2*k)+W*(C*N+_*W+2*E)+w}else N<0?(O=_+E)>(I=C+k)?(z=O-I)>=(F=y-2*C+_)?(N=1,W=0,P=y+2*k+w):P=(N=z/F)*(y*N+C*(W=1-N)+2*k)+W*(C*N+_*W+2*E)+w:(N=0,O<=0?(W=1,P=_+2*E+w):E>=0?(W=0,P=w):P=E*(W=-E/_)+w):W<0?(O=y+k)>(I=C+E)?(z=O-I)>=(F=y-2*C+_)?(W=1,N=0,P=_+2*E+w):P=(N=1-(W=z/F))*(y*N+C*W+2*k)+W*(C*N+_*W+2*E)+w:(W=0,O<=0?(N=1,P=y+2*k+w):k>=0?(N=0,P=w):P=k*(N=-k/y)+w):(z=_+E-C-k)<=0?(N=0,W=1,P=_+2*E+w):z>=(F=y-2*C+_)?(N=1,W=0,P=y+2*k+w):P=(N=z/F)*(y*N+C*(W=1-N)+2*k)+W*(C*N+_*W+2*E)+w;var Y=1-N-W;for(T=0;T0){var _=h[m-1];if(u(y,_)===0&&s(_)!==C){m-=1;continue}}h[m++]=y}}return h.length=m,h}},6184:function(f){var l,a="";f.exports=function(u,o){if(typeof u!="string")throw new TypeError("expected a string");if(o===1)return u;if(o===2)return u+u;var s=u.length*o;if(l!==u||l===void 0)l=u,a="";else if(a.length>=s)return a.substr(0,s);for(;s>a.length&&o>1;)1&o&&(a+=u),o>>=1,u+=u;return a=(a+=u).substr(0,s)}},8161:function(f,l,a){f.exports=a.g.performance&&a.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(f){f.exports=function(l){for(var a=l.length,u=l[l.length-1],o=a,s=a-2;s>=0;--s){var h=u,c=l[s];(T=c-((u=h+c)-h))&&(l[--o]=u,u=T)}var m=0;for(s=o;s0){if(O<=0)return z;P=I+O}else{if(!(I<0)||O>=0)return z;P=-(I+O)}var F=33306690738754716e-32*P;return z>=F||z<=-F?z:C(S,L,b)},function(S,L,b,P){var I=S[0]-P[0],O=L[0]-P[0],z=b[0]-P[0],F=S[1]-P[1],B=L[1]-P[1],N=b[1]-P[1],W=S[2]-P[2],j=L[2]-P[2],Y=b[2]-P[2],U=O*N,q=z*B,G=z*F,H=I*N,ne=I*B,te=O*F,Z=W*(U-q)+j*(G-H)+Y*(ne-te),X=7771561172376103e-31*((Math.abs(U)+Math.abs(q))*Math.abs(W)+(Math.abs(G)+Math.abs(H))*Math.abs(j)+(Math.abs(ne)+Math.abs(te))*Math.abs(Y));return Z>X||-Z>X?Z:_(S,L,b,P)}];function E(S){var L=k[S.length];return L||(L=k[S.length]=y(S.length)),L.apply(void 0,S)}function w(S,L,b,P,I,O,z){return function(F,B,N,W,j){switch(arguments.length){case 0:case 1:return 0;case 2:return P(F,B);case 3:return I(F,B,N);case 4:return O(F,B,N,W);case 5:return z(F,B,N,W,j)}for(var Y=new Array(arguments.length),U=0;U0&&T>0||m<0&&T<0)return!1;var y=u(h,o,s),C=u(c,o,s);return!(y>0&&C>0||y<0&&C<0)&&(m!==0||T!==0||y!==0||C!==0||function(_,k,E,w){for(var S=0;S<2;++S){var L=_[S],b=k[S],P=Math.min(L,b),I=Math.max(L,b),O=E[S],z=w[S],F=Math.min(O,z);if(Math.max(O,z)=o?(s=_,(T+=1)=o?(s=_,(T+=1)>1,_=o[2*C+1];if(_===m)return C;m<_?y=C:T=C+1}return T}return function(u,o,s,h){for(var c=u.length,m=[],T=0;T>1,_=o[2*C+1];if(_===m)return C;m<_?y=C:T=C+1}return T}return function(u,o,s,h){for(var c=u.length,m=[],T=0;T>1,_=o[2*C+1];if(_===m)return C;m<_?y=C:T=C+1}return T}return function(u,o,s,h){for(var c=u.length,m=[],T=0;T0)-(o<0)},l.abs=function(o){var s=o>>31;return(o^s)-s},l.min=function(o,s){return s^(o^s)&-(o65535)<<4,s|=h=((o>>>=s)>255)<<3,s|=h=((o>>>=h)>15)<<2,(s|=h=((o>>>=h)>3)<<1)|(o>>>=h)>>1},l.log10=function(o){return o>=1e9?9:o>=1e8?8:o>=1e7?7:o>=1e6?6:o>=1e5?5:o>=1e4?4:o>=1e3?3:o>=100?2:o>=10?1:0},l.popCount=function(o){return 16843009*((o=(858993459&(o-=o>>>1&1431655765))+(o>>>2&858993459))+(o>>>4)&252645135)>>>24},l.countTrailingZeros=a,l.nextPow2=function(o){return o+=o===0,--o,o|=o>>>1,o|=o>>>2,o|=o>>>4,1+((o|=o>>>8)|o>>>16)},l.prevPow2=function(o){return o|=o>>>1,o|=o>>>2,o|=o>>>4,o|=o>>>8,(o|=o>>>16)-(o>>>1)},l.parity=function(o){return o^=o>>>16,o^=o>>>8,o^=o>>>4,27030>>>(o&=15)&1};var u=new Array(256);(function(o){for(var s=0;s<256;++s){var h=s,c=s,m=7;for(h>>>=1;h;h>>>=1)c<<=1,c|=1&h,--m;o[s]=c<>>8&255]<<16|u[o>>>16&255]<<8|u[o>>>24&255]},l.interleave2=function(o,s){return(o=1431655765&((o=858993459&((o=252645135&((o=16711935&((o&=65535)|o<<8))|o<<4))|o<<2))|o<<1))|(s=1431655765&((s=858993459&((s=252645135&((s=16711935&((s&=65535)|s<<8))|s<<4))|s<<2))|s<<1))<<1},l.deinterleave2=function(o,s){return(o=65535&((o=16711935&((o=252645135&((o=858993459&((o=o>>>s&1431655765)|o>>>1))|o>>>2))|o>>>4))|o>>>16))<<16>>16},l.interleave3=function(o,s,h){return o=1227133513&((o=3272356035&((o=251719695&((o=4278190335&((o&=1023)|o<<16))|o<<8))|o<<4))|o<<2),(o|=(s=1227133513&((s=3272356035&((s=251719695&((s=4278190335&((s&=1023)|s<<16))|s<<8))|s<<4))|s<<2))<<1)|(h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2))<<2},l.deinterleave3=function(o,s){return(o=1023&((o=4278190335&((o=251719695&((o=3272356035&((o=o>>>s&1227133513)|o>>>2))|o>>>4))|o>>>8))|o>>>16))<<22>>22},l.nextCombination=function(o){var s=o|o-1;return s+1|(~s&-~s)-1>>>a(o)+1}},6656:function(f,l,a){var u=a(9392),o=a(9521);function s(_,k){var E=_.length,w=_.length-k.length,S=Math.min;if(w)return w;switch(E){case 0:return 0;case 1:return _[0]-k[0];case 2:return(P=_[0]+_[1]-k[0]-k[1])||S(_[0],_[1])-S(k[0],k[1]);case 3:var L=_[0]+_[1],b=k[0]+k[1];if(P=L+_[2]-(b+k[2]))return P;var P,I=S(_[0],_[1]),O=S(k[0],k[1]);return(P=S(I,_[2])-S(O,k[2]))||S(I+_[2],L)-S(O+k[2],b);default:var z=_.slice(0);z.sort();var F=k.slice(0);F.sort();for(var B=0;B>1,b=s(_[L],k);b<=0?(b===0&&(S=L),E=L+1):b>0&&(w=L-1)}return S}function y(_,k){for(var E=new Array(_.length),w=0,S=E.length;w=_.length||s(_[N],L)!==0););}return E}function C(_,k){if(k<0)return[];for(var E=[],w=(1<>>O&1&&I.push(S[O]);k.push(I)}return c(k)},l.skeleton=C,l.boundary=function(_){for(var k=[],E=0,w=_.length;E>1:(te>>1)-1}function z(te){for(var Z=I(te);;){var X=Z,Q=2*te+1,re=2*(te+1),ie=te;if(Q0;){var X=O(te);if(!(X>=0&&Z0){var te=j[0];return P(0,U-1),U-=1,z(0),te}return-1}function N(te,Z){var X=j[te];return _[X]===Z?te:(_[X]=-1/0,F(te),B(),_[X]=Z,F((U+=1)-1))}function W(te){if(!k[te]){k[te]=!0;var Z=y[te],X=C[te];y[X]>=0&&(y[X]=Z),C[Z]>=0&&(C[Z]=X),Y[Z]>=0&&N(Y[Z],b(Z)),Y[X]>=0&&N(Y[X],b(X))}}var j=[],Y=new Array(m);for(E=0;E>1;E>=0;--E)z(E);for(;;){var q=B();if(q<0||_[q]>c)break;W(q)}var G=[];for(E=0;E=0&&X>=0&&Z!==X){var Q=Y[Z],re=Y[X];Q!==re&&ne.push([Q,re])}}),o.unique(o.normalize(ne)),{positions:G,edges:ne}};var u=a(417),o=a(6656)},6638:function(f,l,a){f.exports=function(s,h){var c,m,T,y;if(h[0][0]h[1][0]))return o(h,s);c=h[1],m=h[0]}if(s[0][0]s[1][0]))return-o(s,h);T=s[1],y=s[0]}var C=u(c,m,y),_=u(c,m,T);if(C<0){if(_<=0)return C}else if(C>0){if(_>=0)return C}else if(_)return _;if(C=u(y,T,m),_=u(y,T,c),C<0){if(_<=0)return C}else if(C>0){if(_>=0)return C}else if(_)return _;return m[0]-y[0]};var u=a(417);function o(s,h){var c,m,T,y;if(h[0][0]h[1][0])){var C=Math.min(s[0][1],s[1][1]),_=Math.max(s[0][1],s[1][1]),k=Math.min(h[0][1],h[1][1]),E=Math.max(h[0][1],h[1][1]);return _E?C-E:_-E}c=h[1],m=h[0]}s[0][1]0)if(k[0]!==L[1][0])E=_,_=_.right;else{if(P=T(_.right,k))return P;_=_.left}else{if(k[0]!==L[1][0])return _;var P;if(P=T(_.right,k))return P;_=_.left}}return E}function y(_,k,E,w){this.y=_,this.index=k,this.start=E,this.closed=w}function C(_,k,E,w){this.x=_,this.segment=k,this.create=E,this.index=w}c.prototype.castUp=function(_){var k=u.le(this.coordinates,_[0]);if(k<0)return-1;this.slabs[k];var E=T(this.slabs[k],_),w=-1;if(E&&(w=E.value),this.coordinates[k]===_[0]){var S=null;if(E&&(S=E.key),k>0){var L=T(this.slabs[k-1],_);L&&(S?h(L.key,S)>0&&(S=L.key,w=L.value):(w=L.value,S=L.key))}var b=this.horizontal[k];if(b.length>0){var P=u.ge(b,_[1],m);if(P=b.length)return w;I=b[P]}}if(I.start)if(S){var O=s(S[0],S[1],[_[0],I.y]);S[0][0]>S[1][0]&&(O=-O),O>0&&(w=I.index)}else w=I.index;else I.y!==_[1]&&(w=I.index)}}}return w}},4670:function(f,l,a){var u=a(9130),o=a(9662);function s(c,m){var T=o(u(c,m),[m[m.length-1]]);return T[T.length-1]}function h(c,m,T,y){var C=-m/(y-m);C<0?C=0:C>1&&(C=1);for(var _=1-C,k=c.length,E=new Array(k),w=0;w0||C>0&&w<0){var S=h(_,w,k,C);T.push(S),y.push(S.slice())}w<0?y.push(k.slice()):w>0?T.push(k.slice()):(T.push(k.slice()),y.push(k.slice())),C=w}return{positive:T,negative:y}},f.exports.positive=function(c,m){for(var T=[],y=s(c[c.length-1],m),C=c[c.length-1],_=c[0],k=0;k0||y>0&&E<0)&&T.push(h(C,E,_,y)),E>=0&&T.push(_.slice()),y=E}return T},f.exports.negative=function(c,m){for(var T=[],y=s(c[c.length-1],m),C=c[c.length-1],_=c[0],k=0;k0||y>0&&E<0)&&T.push(h(C,E,_,y)),E<=0&&T.push(_.slice()),y=E}return T}},8974:function(f,l,a){var u;(function(){var o={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function s(y){return c(T(y),arguments)}function h(y,C){return s.apply(null,[y].concat(C||[]))}function c(y,C){var _,k,E,w,S,L,b,P,I,O=1,z=y.length,F="";for(k=0;k=0),w.type){case"b":_=parseInt(_,10).toString(2);break;case"c":_=String.fromCharCode(parseInt(_,10));break;case"d":case"i":_=parseInt(_,10);break;case"j":_=JSON.stringify(_,null,w.width?parseInt(w.width):0);break;case"e":_=w.precision?parseFloat(_).toExponential(w.precision):parseFloat(_).toExponential();break;case"f":_=w.precision?parseFloat(_).toFixed(w.precision):parseFloat(_);break;case"g":_=w.precision?String(Number(_.toPrecision(w.precision))):parseFloat(_);break;case"o":_=(parseInt(_,10)>>>0).toString(8);break;case"s":_=String(_),_=w.precision?_.substring(0,w.precision):_;break;case"t":_=String(!!_),_=w.precision?_.substring(0,w.precision):_;break;case"T":_=Object.prototype.toString.call(_).slice(8,-1).toLowerCase(),_=w.precision?_.substring(0,w.precision):_;break;case"u":_=parseInt(_,10)>>>0;break;case"v":_=_.valueOf(),_=w.precision?_.substring(0,w.precision):_;break;case"x":_=(parseInt(_,10)>>>0).toString(16);break;case"X":_=(parseInt(_,10)>>>0).toString(16).toUpperCase()}o.json.test(w.type)?F+=_:(!o.number.test(w.type)||P&&!w.sign?I="":(I=P?"+":"-",_=_.toString().replace(o.sign,"")),L=w.pad_char?w.pad_char==="0"?"0":w.pad_char.charAt(1):" ",b=w.width-(I+_).length,S=w.width&&b>0?L.repeat(b):"",F+=w.align?I+_+S:L==="0"?I+S+_:S+I+_)}return F}var m=Object.create(null);function T(y){if(m[y])return m[y];for(var C,_=y,k=[],E=0;_;){if((C=o.text.exec(_))!==null)k.push(C[0]);else if((C=o.modulo.exec(_))!==null)k.push("%");else{if((C=o.placeholder.exec(_))===null)throw new SyntaxError("[sprintf] unexpected placeholder");if(C[2]){E|=1;var w=[],S=C[2],L=[];if((L=o.key.exec(S))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");for(w.push(L[1]);(S=S.substring(L[0].length))!=="";)if((L=o.key_access.exec(S))!==null)w.push(L[1]);else{if((L=o.index_access.exec(S))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");w.push(L[1])}C[2]=w}else E|=2;if(E===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");k.push({placeholder:C[0],param_no:C[1],keys:C[2],sign:C[3],pad_char:C[4],align:C[5],width:C[6],precision:C[7],type:C[8]})}_=_.substring(C[0].length)}return m[y]=k}l.sprintf=s,l.vsprintf=h,typeof window<"u"&&(window.sprintf=s,window.vsprintf=h,(u=(function(){return{sprintf:s,vsprintf:h}}).call(l,a,l,f))===void 0||(f.exports=u))})()},4162:function(f,l,a){f.exports=function(c,m){if(c.dimension<=0)return{positions:[],cells:[]};if(c.dimension===1)return function(C,_){for(var k=o(C,_),E=k.length,w=new Array(E),S=new Array(E),L=0;LE|0},vertex:function(C,_,k,E,w,S,L,b,P,I,O,z,F){var B=(L<<0)+(b<<1)+(P<<2)+(I<<3)|0;if(B!==0&&B!==15)switch(B){case 0:case 15:O.push([C-.5,_-.5]);break;case 1:O.push([C-.25-.25*(E+k-2*F)/(k-E),_-.25-.25*(w+k-2*F)/(k-w)]);break;case 2:O.push([C-.75-.25*(-E-k+2*F)/(E-k),_-.25-.25*(S+E-2*F)/(E-S)]);break;case 3:O.push([C-.5,_-.5-.5*(w+k+S+E-4*F)/(k-w+E-S)]);break;case 4:O.push([C-.25-.25*(S+w-2*F)/(w-S),_-.75-.25*(-w-k+2*F)/(w-k)]);break;case 5:O.push([C-.5-.5*(E+k+S+w-4*F)/(k-E+w-S),_-.5]);break;case 6:O.push([C-.5-.25*(-E-k+S+w)/(E-k+w-S),_-.5-.25*(-w-k+S+E)/(w-k+E-S)]);break;case 7:O.push([C-.75-.25*(S+w-2*F)/(w-S),_-.75-.25*(S+E-2*F)/(E-S)]);break;case 8:O.push([C-.75-.25*(-S-w+2*F)/(S-w),_-.75-.25*(-S-E+2*F)/(S-E)]);break;case 9:O.push([C-.5-.25*(E+k+-S-w)/(k-E+S-w),_-.5-.25*(w+k+-S-E)/(k-w+S-E)]);break;case 10:O.push([C-.5-.5*(-E-k-S-w+4*F)/(E-k+S-w),_-.5]);break;case 11:O.push([C-.25-.25*(-S-w+2*F)/(S-w),_-.75-.25*(w+k-2*F)/(k-w)]);break;case 12:O.push([C-.5,_-.5-.5*(-w-k-S-E+4*F)/(w-k+S-E)]);break;case 13:O.push([C-.75-.25*(E+k-2*F)/(k-E),_-.25-.25*(-S-E+2*F)/(S-E)]);break;case 14:O.push([C-.25-.25*(-E-k+2*F)/(E-k),_-.25-.25*(-w-k+2*F)/(w-k)])}},cell:function(C,_,k,E,w,S,L,b,P){w?b.push([C,_]):b.push([_,C])}});return function(C,_){var k=[],E=[];return y(C,k,E,_),{positions:k,cells:E}}}},h={}},6946:function(f,l,a){f.exports=function h(c,m,T){T=T||{};var y=s[c];y||(y=s[c]={" ":{data:new Float32Array(0),shape:.2}});var C=y[m];if(!C)if(m.length<=1||!/\d/.test(m))C=y[m]=function(z){for(var F=z.cells,B=z.positions,N=new Float32Array(6*F.length),W=0,j=0,Y=0;Y0&&(w+=.02);var L=new Float32Array(E),b=0,P=-.5*w;for(S=0;SMath.max(L,b)?P[2]=1:L>Math.max(S,b)?P[0]=1:P[1]=1;for(var I=0,O=0,z=0;z<3;++z)I+=w[z]*w[z],O+=P[z]*w[z];for(z=0;z<3;++z)P[z]-=O/I*w[z];return c(P,P),P}function _(w,S,L,b,P,I,O,z){this.center=u(L),this.up=u(b),this.right=u(P),this.radius=u([I]),this.angle=u([O,z]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(w,S),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var F=0;F<16;++F)this.computedMatrix[F]=.5;this.recalcMatrix(0)}var k=_.prototype;k.setDistanceLimits=function(w,S){w=w>0?Math.log(w):-1/0,S=S>0?Math.log(S):1/0,S=Math.max(S,w),this.radius.bounds[0][0]=w,this.radius.bounds[1][0]=S},k.getDistanceLimits=function(w){var S=this.radius.bounds[0];return w?(w[0]=Math.exp(S[0][0]),w[1]=Math.exp(S[1][0]),w):[Math.exp(S[0][0]),Math.exp(S[1][0])]},k.recalcMatrix=function(w){this.center.curve(w),this.up.curve(w),this.right.curve(w),this.radius.curve(w),this.angle.curve(w);for(var S=this.computedUp,L=this.computedRight,b=0,P=0,I=0;I<3;++I)P+=S[I]*L[I],b+=S[I]*S[I];var O=Math.sqrt(b),z=0;for(I=0;I<3;++I)L[I]-=S[I]*P/b,z+=L[I]*L[I],S[I]/=O;var F=Math.sqrt(z);for(I=0;I<3;++I)L[I]/=F;var B=this.computedToward;h(B,S,L),c(B,B);var N=Math.exp(this.computedRadius[0]),W=this.computedAngle[0],j=this.computedAngle[1],Y=Math.cos(W),U=Math.sin(W),q=Math.cos(j),G=Math.sin(j),H=this.computedCenter,ne=Y*q,te=U*q,Z=G,X=-Y*G,Q=-U*G,re=q,ie=this.computedEye,oe=this.computedMatrix;for(I=0;I<3;++I){var ue=ne*L[I]+te*B[I]+Z*S[I];oe[4*I+1]=X*L[I]+Q*B[I]+re*S[I],oe[4*I+2]=ue,oe[4*I+3]=0}var ce=oe[1],ye=oe[5],de=oe[9],me=oe[2],pe=oe[6],xe=oe[10],Re=ye*xe-de*pe,_e=de*me-ce*xe,Me=ce*pe-ye*me,Ae=T(Re,_e,Me);for(Re/=Ae,_e/=Ae,Me/=Ae,oe[0]=Re,oe[4]=_e,oe[8]=Me,I=0;I<3;++I)ie[I]=H[I]+oe[2+4*I]*N;for(I=0;I<3;++I){z=0;for(var Ce=0;Ce<3;++Ce)z+=oe[I+4*Ce]*ie[Ce];oe[12+I]=-z}oe[15]=1},k.getMatrix=function(w,S){this.recalcMatrix(w);var L=this.computedMatrix;if(S){for(var b=0;b<16;++b)S[b]=L[b];return S}return L};var E=[0,0,0];k.rotate=function(w,S,L,b){if(this.angle.move(w,S,L),b){this.recalcMatrix(w);var P=this.computedMatrix;E[0]=P[2],E[1]=P[6],E[2]=P[10];for(var I=this.computedUp,O=this.computedRight,z=this.computedToward,F=0;F<3;++F)P[4*F]=I[F],P[4*F+1]=O[F],P[4*F+2]=z[F];for(s(P,P,b,E),F=0;F<3;++F)I[F]=P[4*F],O[F]=P[4*F+1];this.up.set(w,I[0],I[1],I[2]),this.right.set(w,O[0],O[1],O[2])}},k.pan=function(w,S,L,b){S=S||0,L=L||0,b=b||0,this.recalcMatrix(w);var P=this.computedMatrix,I=(Math.exp(this.computedRadius[0]),P[1]),O=P[5],z=P[9],F=T(I,O,z);I/=F,O/=F,z/=F;var B=P[0],N=P[4],W=P[8],j=B*I+N*O+W*z,Y=T(B-=I*j,N-=O*j,W-=z*j),U=(B/=Y)*S+I*L,q=(N/=Y)*S+O*L,G=(W/=Y)*S+z*L;this.center.move(w,U,q,G);var H=Math.exp(this.computedRadius[0]);H=Math.max(1e-4,H+b),this.radius.set(w,Math.log(H))},k.translate=function(w,S,L,b){this.center.move(w,S||0,L||0,b||0)},k.setMatrix=function(w,S,L,b){var P=1;typeof L=="number"&&(P=0|L),(P<0||P>3)&&(P=1);var I=(P+2)%3;S||(this.recalcMatrix(w),S=this.computedMatrix);var O=S[P],z=S[P+4],F=S[P+8];if(b){var B=Math.abs(O),N=Math.abs(z),W=Math.abs(F),j=Math.max(B,N,W);B===j?(O=O<0?-1:1,z=F=0):W===j?(F=F<0?-1:1,O=z=0):(z=z<0?-1:1,O=F=0)}else{var Y=T(O,z,F);O/=Y,z/=Y,F/=Y}var U,q,G=S[I],H=S[I+4],ne=S[I+8],te=G*O+H*z+ne*F,Z=T(G-=O*te,H-=z*te,ne-=F*te),X=z*(ne/=Z)-F*(H/=Z),Q=F*(G/=Z)-O*ne,re=O*H-z*G,ie=T(X,Q,re);if(X/=ie,Q/=ie,re/=ie,this.center.jump(w,ke,Le,Be),this.radius.idle(w),this.up.jump(w,O,z,F),this.right.jump(w,G,H,ne),P===2){var oe=S[1],ue=S[5],ce=S[9],ye=oe*G+ue*H+ce*ne,de=oe*X+ue*Q+ce*re;U=Re<0?-Math.PI/2:Math.PI/2,q=Math.atan2(de,ye)}else{var me=S[2],pe=S[6],xe=S[10],Re=me*O+pe*z+xe*F,_e=me*G+pe*H+xe*ne,Me=me*X+pe*Q+xe*re;U=Math.asin(y(Re)),q=Math.atan2(Me,_e)}this.angle.jump(w,q,U),this.recalcMatrix(w);var Ae=S[2],Ce=S[6],ae=S[10],fe=this.computedMatrix;o(fe,S);var be=fe[15],ke=fe[12]/be,Le=fe[13]/be,Be=fe[14]/be,ze=Math.exp(this.computedRadius[0]);this.center.jump(w,ke-Ae*ze,Le-Ce*ze,Be-ae*ze)},k.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},k.idle=function(w){this.center.idle(w),this.up.idle(w),this.right.idle(w),this.radius.idle(w),this.angle.idle(w)},k.flush=function(w){this.center.flush(w),this.up.flush(w),this.right.flush(w),this.radius.flush(w),this.angle.flush(w)},k.setDistance=function(w,S){S>0&&this.radius.set(w,Math.log(S))},k.lookAt=function(w,S,L,b){this.recalcMatrix(w),S=S||this.computedEye,L=L||this.computedCenter;var P=(b=b||this.computedUp)[0],I=b[1],O=b[2],z=T(P,I,O);if(!(z<1e-6)){P/=z,I/=z,O/=z;var F=S[0]-L[0],B=S[1]-L[1],N=S[2]-L[2],W=T(F,B,N);if(!(W<1e-6)){F/=W,B/=W,N/=W;var j=this.computedRight,Y=j[0],U=j[1],q=j[2],G=P*Y+I*U+O*q,H=T(Y-=G*P,U-=G*I,q-=G*O);if(!(H<.01&&(H=T(Y=I*N-O*B,U=O*F-P*N,q=P*B-I*F))<1e-6)){Y/=H,U/=H,q/=H,this.up.set(w,P,I,O),this.right.set(w,Y,U,q),this.center.set(w,L[0],L[1],L[2]),this.radius.set(w,Math.log(W));var ne=I*q-O*U,te=O*Y-P*q,Z=P*U-I*Y,X=T(ne,te,Z),Q=P*F+I*B+O*N,re=Y*F+U*B+q*N,ie=(ne/=X)*F+(te/=X)*B+(Z/=X)*N,oe=Math.asin(y(Q)),ue=Math.atan2(ie,re),ce=this.angle._state,ye=ce[ce.length-1],de=ce[ce.length-2];ye%=2*Math.PI;var me=Math.abs(ye+2*Math.PI-ue),pe=Math.abs(ye-ue),xe=Math.abs(ye-2*Math.PI-ue);me0?U.pop():new ArrayBuffer(j)}function E(j){return new Uint8Array(k(j),0,j)}function w(j){return new Uint16Array(k(2*j),0,j)}function S(j){return new Uint32Array(k(4*j),0,j)}function L(j){return new Int8Array(k(j),0,j)}function b(j){return new Int16Array(k(2*j),0,j)}function P(j){return new Int32Array(k(4*j),0,j)}function I(j){return new Float32Array(k(4*j),0,j)}function O(j){return new Float64Array(k(8*j),0,j)}function z(j){return h?new Uint8ClampedArray(k(j),0,j):E(j)}function F(j){return c?new BigUint64Array(k(8*j),0,j):null}function B(j){return m?new BigInt64Array(k(8*j),0,j):null}function N(j){return new DataView(k(j),0,j)}function W(j){j=u.nextPow2(j);var Y=u.log2(j),U=C[Y];return U.length>0?U.pop():new s(j)}l.free=function(j){if(s.isBuffer(j))C[u.log2(j.length)].push(j);else{if(Object.prototype.toString.call(j)!=="[object ArrayBuffer]"&&(j=j.buffer),!j)return;var Y=j.length||j.byteLength,U=0|u.log2(Y);y[U].push(j)}},l.freeUint8=l.freeUint16=l.freeUint32=l.freeBigUint64=l.freeInt8=l.freeInt16=l.freeInt32=l.freeBigInt64=l.freeFloat32=l.freeFloat=l.freeFloat64=l.freeDouble=l.freeUint8Clamped=l.freeDataView=function(j){_(j.buffer)},l.freeArrayBuffer=_,l.freeBuffer=function(j){C[u.log2(j.length)].push(j)},l.malloc=function(j,Y){if(Y===void 0||Y==="arraybuffer")return k(j);switch(Y){case"uint8":return E(j);case"uint16":return w(j);case"uint32":return S(j);case"int8":return L(j);case"int16":return b(j);case"int32":return P(j);case"float":case"float32":return I(j);case"double":case"float64":return O(j);case"uint8_clamped":return z(j);case"bigint64":return B(j);case"biguint64":return F(j);case"buffer":return W(j);case"data":case"dataview":return N(j);default:return null}return null},l.mallocArrayBuffer=k,l.mallocUint8=E,l.mallocUint16=w,l.mallocUint32=S,l.mallocInt8=L,l.mallocInt16=b,l.mallocInt32=P,l.mallocFloat32=l.mallocFloat=I,l.mallocFloat64=l.mallocDouble=O,l.mallocUint8Clamped=z,l.mallocBigUint64=F,l.mallocBigInt64=B,l.mallocDataView=N,l.mallocBuffer=W,l.clearCache=function(){for(var j=0;j<32;++j)T.UINT8[j].length=0,T.UINT16[j].length=0,T.UINT32[j].length=0,T.INT8[j].length=0,T.INT16[j].length=0,T.INT32[j].length=0,T.FLOAT[j].length=0,T.DOUBLE[j].length=0,T.BIGUINT64[j].length=0,T.BIGINT64[j].length=0,T.UINT8C[j].length=0,y[j].length=0,C[j].length=0}},1731:function(f){function l(u){this.roots=new Array(u),this.ranks=new Array(u);for(var o=0;o0&&(P=b.size),b.lineSpacing&&b.lineSpacing>0&&(I=b.lineSpacing),b.styletags&&b.styletags.breaklines&&(O.breaklines=!!b.styletags.breaklines),b.styletags&&b.styletags.bolds&&(O.bolds=!!b.styletags.bolds),b.styletags&&b.styletags.italics&&(O.italics=!!b.styletags.italics),b.styletags&&b.styletags.subscripts&&(O.subscripts=!!b.styletags.subscripts),b.styletags&&b.styletags.superscripts&&(O.superscripts=!!b.styletags.superscripts)),L.font=[b.fontStyle,b.fontVariant,b.fontWeight,P+"px",b.font].filter(function(z){return z}).join(" "),L.textAlign="start",L.textBaseline="alphabetic",L.direction="ltr",E(function(z,F,B,N,W,j){B=B.replace(/\n/g,""),B=j.breaklines===!0?B.replace(/\/g,` -`):B.replace(/\/g," ");var Y="",U=[];for(ne=0;ne-1?parseInt(fe[1+Le]):0,je=Be>-1?parseInt(be[1+Be]):0;ze!==je&&(ke=ke.replace(xe(),"?px "),X*=Math.pow(.75,je-ze),ke=ke.replace("?px ",xe())),Z+=.25*ie*(je-ze)}if(j.superscripts===!0){var ge=fe.indexOf("+"),we=be.indexOf("+"),Ee=ge>-1?parseInt(fe[1+ge]):0,Ve=we>-1?parseInt(be[1+we]):0;Ee!==Ve&&(ke=ke.replace(xe(),"?px "),X*=Math.pow(.75,Ve-Ee),ke=ke.replace("?px ",xe())),Z-=.25*ie*(Ve-Ee)}if(j.bolds===!0){var Ye=fe.indexOf(T)>-1,$e=be.indexOf(T)>-1;!Ye&&$e&&(ke=st?ke.replace("italic ","italic bold "):"bold "+ke),Ye&&!$e&&(ke=ke.replace("bold ",""))}if(j.italics===!0){var st=fe.indexOf(y)>-1,ot=be.indexOf(y)>-1;!st&&ot&&(ke="italic "+ke),st&&!ot&&(ke=ke.replace("italic ",""))}F.font=ke}for(H=0;H",I="",O=P.length,z=I.length,F=S[0]==="+"||S[0]==="-",B=0,N=-z;B>-1&&(B=L.indexOf(P,B))!==-1&&(N=L.indexOf(I,B+O))!==-1&&!(N<=B);){for(var W=B;W=N)b[W]=null,L=L.substr(0,W)+" "+L.substr(W+1);else if(b[W]!==null){var j=b[W].indexOf(S[0]);j===-1?b[W]+=S:F&&(b[W]=b[W].substr(0,j+1)+(1+parseInt(b[W][j+1]))+b[W].substr(j+2))}var Y=B+O,U=L.substr(Y,N-Y).indexOf(P);B=U!==-1?U:N+z}return b}function _(w,S){var L=u(w,128);return S?s(L.cells,L.positions,.25):{edges:L.cells,positions:L.positions}}function k(w,S,L,b){var P=_(w,b),I=function(H,ne,te){for(var Z=ne.textAlign||"start",X=ne.textBaseline||"alphabetic",Q=[1<<30,1<<30],re=[0,0],ie=H.length,oe=0;oe"u"||!ses.ok||ses.ok()){typeof ses<"u"&&(ses.weakMapPermitHostObjects=S);var l=!1;if(typeof WeakMap=="function"){var a=WeakMap;if(!(typeof navigator<"u"&&/Firefox/.test(navigator.userAgent))){var u=new a,o=Object.freeze({});if(u.set(o,1),u.get(o)===1)return void(f.exports=WeakMap);l=!0}}var s=Object.getOwnPropertyNames,h=Object.defineProperty,c=Object.isExtensible,m="weakmap:",T="weakmap:ident:"+Math.random()+"___";if(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var y=new ArrayBuffer(25),C=new Uint8Array(y);crypto.getRandomValues(C),T="weakmap:rand:"+Array.prototype.map.call(C,function(O){return(O%36).toString(36)}).join("")+"___"}if(h(Object,"getOwnPropertyNames",{value:function(O){return s(O).filter(L)}}),"getPropertyNames"in Object){var _=Object.getPropertyNames;h(Object,"getPropertyNames",{value:function(O){return _(O).filter(L)}})}(function(){var O=Object.freeze;h(Object,"freeze",{value:function(B){return b(B),O(B)}});var z=Object.seal;h(Object,"seal",{value:function(B){return b(B),z(B)}});var F=Object.preventExtensions;h(Object,"preventExtensions",{value:function(B){return b(B),F(B)}})})();var k=!1,E=0,w=function(){this instanceof w||I();var O=[],z=[],F=E++;return Object.create(w.prototype,{get___:{value:P(function(B,N){var W,j=b(B);return j?F in j?j[F]:N:(W=O.indexOf(B))>=0?z[W]:N})},has___:{value:P(function(B){var N=b(B);return N?F in N:O.indexOf(B)>=0})},set___:{value:P(function(B,N){var W,j=b(B);return j?j[F]=N:(W=O.indexOf(B))>=0?z[W]=N:(W=O.length,z[W]=N,O[W]=B),this})},delete___:{value:P(function(B){var N,W,j=b(B);return j?F in j&&delete j[F]:!((N=O.indexOf(B))<0||(W=O.length-1,O[N]=void 0,z[N]=z[W],O[N]=O[W],O.length=W,z.length=W,0))})}})};w.prototype=Object.create(Object.prototype,{get:{value:function(O,z){return this.get___(O,z)},writable:!0,configurable:!0},has:{value:function(O){return this.has___(O)},writable:!0,configurable:!0},set:{value:function(O,z){return this.set___(O,z)},writable:!0,configurable:!0},delete:{value:function(O){return this.delete___(O)},writable:!0,configurable:!0}}),typeof a=="function"?function(){function O(){this instanceof w||I();var z,F=new a,B=void 0,N=!1;return z=l?function(W,j){return F.set(W,j),F.has(W)||(B||(B=new w),B.set(W,j)),this}:function(W,j){if(N)try{F.set(W,j)}catch{B||(B=new w),B.set___(W,j)}else F.set(W,j);return this},Object.create(w.prototype,{get___:{value:P(function(W,j){return B?F.has(W)?F.get(W):B.get___(W,j):F.get(W,j)})},has___:{value:P(function(W){return F.has(W)||!!B&&B.has___(W)})},set___:{value:P(z)},delete___:{value:P(function(W){var j=!!F.delete(W);return B&&B.delete___(W)||j})},permitHostObjects___:{value:P(function(W){if(W!==S)throw new Error("bogus call to permitHostObjects___");N=!0})}})}l&&typeof Proxy<"u"&&(Proxy=void 0),O.prototype=w.prototype,f.exports=O,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<"u"&&(Proxy=void 0),f.exports=w)}function S(O){O.permitHostObjects___&&O.permitHostObjects___(S)}function L(O){return!(O.substr(0,m.length)==m&&O.substr(O.length-3)==="___")}function b(O){if(O!==Object(O))throw new TypeError("Not an object: "+O);var z=O[T];if(z&&z.key===O)return z;if(c(O)){z={key:O};try{return h(O,T,{value:z,writable:!1,enumerable:!1,configurable:!1}),z}catch{return}}}function P(O){return O.prototype=null,Object.freeze(O)}function I(){k||typeof console>"u"||(k=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}})()},9222:function(f,l,a){var u=a(7178);f.exports=function(){var o={};return function(s){if((typeof s!="object"||s===null)&&typeof s!="function")throw new Error("Weakmap-shim: Key must be object");var h=s.valueOf(o);return h&&h.identity===o?h:u(s,o)}}},7178:function(f){f.exports=function(l,a){var u={identity:a},o=l.valueOf;return Object.defineProperty(l,"valueOf",{value:function(s){return s!==a?o.apply(this,arguments):u},writable:!0}),u}},4037:function(f,l,a){var u=a(9222);f.exports=function(){var o=u();return{get:function(s,h){var c=o(s);return c.hasOwnProperty("value")?c.value:h},set:function(s,h){return o(s).value=h,this},has:function(s){return"value"in o(s)},delete:function(s){return delete o(s).value}}}},6183:function(f){f.exports=function(l){var a={};return function(u,o,s){var h=u.dtype,c=u.order,m=[h,c.join()].join(),T=a[m];return T||(a[m]=T=l([h,c])),T(u.shape.slice(0),u.data,u.stride,0|u.offset,o,s)}}((function(){return function(l,a,u,o,s,h){var c=l[0],m=u[0],T=[0],y=m;o|=0;var C=0,_=m;for(C=0;C=0!=E>=0&&s.push(T[0]+.5+.5*(k+E)/(k-E)),o+=_,++T[0]}}}).bind(void 0,{funcName:"zeroCrossings"}))},9584:function(f,l,a){f.exports=function(o,s){var h=[];return s=+s||0,u(o.hi(o.shape[0]-1),h,s),h};var u=a(6183)},6601:function(){}},M={};function v(f){var l=M[f];if(l!==void 0)return l.exports;var a=M[f]={id:f,loaded:!1,exports:{}};return i[f].call(a.exports,a,a.exports,v),a.loaded=!0,a.exports}return v.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),v.nmd=function(f){return f.paths=[],f.children||(f.children=[]),f},v(7386)}()},x.exports=d()},12856:function(x,p,t){function d(ae,fe){if(!(ae instanceof fe))throw new TypeError("Cannot call a class as a function")}function g(ae,fe){for(var be=0;bes)throw new RangeError('The value "'+ae+'" is invalid for option "size"');var fe=new Uint8Array(ae);return Object.setPrototypeOf(fe,c.prototype),fe}function c(ae,fe,be){if(typeof ae=="number"){if(typeof fe=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return y(ae)}return m(ae,fe,be)}function m(ae,fe,be){if(typeof ae=="string")return function(Be,ze){if(typeof ze=="string"&&ze!==""||(ze="utf8"),!c.isEncoding(ze))throw new TypeError("Unknown encoding: "+ze);var je=0|E(Be,ze),ge=h(je),we=ge.write(Be,ze);return we!==je&&(ge=ge.slice(0,we)),ge}(ae,fe);if(ArrayBuffer.isView(ae))return function(Be){if(Re(Be,Uint8Array)){var ze=new Uint8Array(Be);return _(ze.buffer,ze.byteOffset,ze.byteLength)}return C(Be)}(ae);if(ae==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(ae));if(Re(ae,ArrayBuffer)||ae&&Re(ae.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Re(ae,SharedArrayBuffer)||ae&&Re(ae.buffer,SharedArrayBuffer)))return _(ae,fe,be);if(typeof ae=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var ke=ae.valueOf&&ae.valueOf();if(ke!=null&&ke!==ae)return c.from(ke,fe,be);var Le=function(Be){if(c.isBuffer(Be)){var ze=0|k(Be.length),je=h(ze);return je.length===0||Be.copy(je,0,0,ze),je}return Be.length!==void 0?typeof Be.length!="number"||_e(Be.length)?h(0):C(Be):Be.type==="Buffer"&&Array.isArray(Be.data)?C(Be.data):void 0}(ae);if(Le)return Le;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ae[Symbol.toPrimitive]=="function")return c.from(ae[Symbol.toPrimitive]("string"),fe,be);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(ae))}function T(ae){if(typeof ae!="number")throw new TypeError('"size" argument must be of type number');if(ae<0)throw new RangeError('The value "'+ae+'" is invalid for option "size"')}function y(ae){return T(ae),h(ae<0?0:0|k(ae))}function C(ae){for(var fe=ae.length<0?0:0|k(ae.length),be=h(fe),ke=0;ke=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|ae}function E(ae,fe){if(c.isBuffer(ae))return ae.length;if(ArrayBuffer.isView(ae)||Re(ae,ArrayBuffer))return ae.byteLength;if(typeof ae!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(ae));var be=ae.length,ke=arguments.length>2&&arguments[2]===!0;if(!ke&&be===0)return 0;for(var Le=!1;;)switch(fe){case"ascii":case"latin1":case"binary":return be;case"utf8":case"utf-8":return me(ae).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*be;case"hex":return be>>>1;case"base64":return pe(ae).length;default:if(Le)return ke?-1:me(ae).length;fe=(""+fe).toLowerCase(),Le=!0}}function w(ae,fe,be){var ke=!1;if((fe===void 0||fe<0)&&(fe=0),fe>this.length||((be===void 0||be>this.length)&&(be=this.length),be<=0)||(be>>>=0)<=(fe>>>=0))return"";for(ae||(ae="utf8");;)switch(ae){case"hex":return U(this,fe,be);case"utf8":case"utf-8":return N(this,fe,be);case"ascii":return j(this,fe,be);case"latin1":case"binary":return Y(this,fe,be);case"base64":return B(this,fe,be);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,fe,be);default:if(ke)throw new TypeError("Unknown encoding: "+ae);ae=(ae+"").toLowerCase(),ke=!0}}function S(ae,fe,be){var ke=ae[fe];ae[fe]=ae[be],ae[be]=ke}function L(ae,fe,be,ke,Le){if(ae.length===0)return-1;if(typeof be=="string"?(ke=be,be=0):be>2147483647?be=2147483647:be<-2147483648&&(be=-2147483648),_e(be=+be)&&(be=Le?0:ae.length-1),be<0&&(be=ae.length+be),be>=ae.length){if(Le)return-1;be=ae.length-1}else if(be<0){if(!Le)return-1;be=0}if(typeof fe=="string"&&(fe=c.from(fe,ke)),c.isBuffer(fe))return fe.length===0?-1:b(ae,fe,be,ke,Le);if(typeof fe=="number")return fe&=255,typeof Uint8Array.prototype.indexOf=="function"?Le?Uint8Array.prototype.indexOf.call(ae,fe,be):Uint8Array.prototype.lastIndexOf.call(ae,fe,be):b(ae,[fe],be,ke,Le);throw new TypeError("val must be string, number or Buffer")}function b(ae,fe,be,ke,Le){var Be,ze=1,je=ae.length,ge=fe.length;if(ke!==void 0&&((ke=String(ke).toLowerCase())==="ucs2"||ke==="ucs-2"||ke==="utf16le"||ke==="utf-16le")){if(ae.length<2||fe.length<2)return-1;ze=2,je/=2,ge/=2,be/=2}function we($e,st){return ze===1?$e[st]:$e.readUInt16BE(st*ze)}if(Le){var Ee=-1;for(Be=be;Beje&&(be=je-ge),Be=be;Be>=0;Be--){for(var Ve=!0,Ye=0;YeLe&&(ke=Le):ke=Le;var Be,ze=fe.length;for(ke>ze/2&&(ke=ze/2),Be=0;Be>8,ge=ze%256,we.push(ge),we.push(je);return we}(fe,ae.length-be),ae,be,ke)}function B(ae,fe,be){return fe===0&&be===ae.length?a.fromByteArray(ae):a.fromByteArray(ae.slice(fe,be))}function N(ae,fe,be){be=Math.min(ae.length,be);for(var ke=[],Le=fe;Le239?4:Be>223?3:Be>191?2:1;if(Le+je<=be){var ge=void 0,we=void 0,Ee=void 0,Ve=void 0;switch(je){case 1:Be<128&&(ze=Be);break;case 2:(192&(ge=ae[Le+1]))==128&&(Ve=(31&Be)<<6|63&ge)>127&&(ze=Ve);break;case 3:ge=ae[Le+1],we=ae[Le+2],(192&ge)==128&&(192&we)==128&&(Ve=(15&Be)<<12|(63&ge)<<6|63&we)>2047&&(Ve<55296||Ve>57343)&&(ze=Ve);break;case 4:ge=ae[Le+1],we=ae[Le+2],Ee=ae[Le+3],(192&ge)==128&&(192&we)==128&&(192&Ee)==128&&(Ve=(15&Be)<<18|(63&ge)<<12|(63&we)<<6|63&Ee)>65535&&Ve<1114112&&(ze=Ve)}}ze===null?(ze=65533,je=1):ze>65535&&(ze-=65536,ke.push(ze>>>10&1023|55296),ze=56320|1023&ze),ke.push(ze),Le+=je}return function(Ye){var $e=Ye.length;if($e<=W)return String.fromCharCode.apply(String,Ye);for(var st="",ot=0;ot<$e;)st+=String.fromCharCode.apply(String,Ye.slice(ot,ot+=W));return st}(ke)}p.kMaxLength=s,c.TYPED_ARRAY_SUPPORT=function(){try{var ae=new Uint8Array(1),fe={foo:function(){return 42}};return Object.setPrototypeOf(fe,Uint8Array.prototype),Object.setPrototypeOf(ae,fe),ae.foo()===42}catch{return!1}}(),c.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),c.poolSize=8192,c.from=function(ae,fe,be){return m(ae,fe,be)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(ae,fe,be){return function(ke,Le,Be){return T(ke),ke<=0?h(ke):Le!==void 0?typeof Be=="string"?h(ke).fill(Le,Be):h(ke).fill(Le):h(ke)}(ae,fe,be)},c.allocUnsafe=function(ae){return y(ae)},c.allocUnsafeSlow=function(ae){return y(ae)},c.isBuffer=function(ae){return ae!=null&&ae._isBuffer===!0&&ae!==c.prototype},c.compare=function(ae,fe){if(Re(ae,Uint8Array)&&(ae=c.from(ae,ae.offset,ae.byteLength)),Re(fe,Uint8Array)&&(fe=c.from(fe,fe.offset,fe.byteLength)),!c.isBuffer(ae)||!c.isBuffer(fe))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ae===fe)return 0;for(var be=ae.length,ke=fe.length,Le=0,Be=Math.min(be,ke);Leke.length?(c.isBuffer(Be)||(Be=c.from(Be)),Be.copy(ke,Le)):Uint8Array.prototype.set.call(ke,Be,Le);else{if(!c.isBuffer(Be))throw new TypeError('"list" argument must be an Array of Buffers');Be.copy(ke,Le)}Le+=Be.length}return ke},c.byteLength=E,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var ae=this.length;if(ae%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var fe=0;fefe&&(ae+=" ... "),""},o&&(c.prototype[o]=c.prototype.inspect),c.prototype.compare=function(ae,fe,be,ke,Le){if(Re(ae,Uint8Array)&&(ae=c.from(ae,ae.offset,ae.byteLength)),!c.isBuffer(ae))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(ae));if(fe===void 0&&(fe=0),be===void 0&&(be=ae?ae.length:0),ke===void 0&&(ke=0),Le===void 0&&(Le=this.length),fe<0||be>ae.length||ke<0||Le>this.length)throw new RangeError("out of range index");if(ke>=Le&&fe>=be)return 0;if(ke>=Le)return-1;if(fe>=be)return 1;if(this===ae)return 0;for(var Be=(Le>>>=0)-(ke>>>=0),ze=(be>>>=0)-(fe>>>=0),je=Math.min(Be,ze),ge=this.slice(ke,Le),we=ae.slice(fe,be),Ee=0;Ee>>=0,isFinite(be)?(be>>>=0,ke===void 0&&(ke="utf8")):(ke=be,be=void 0)}var Le=this.length-fe;if((be===void 0||be>Le)&&(be=Le),ae.length>0&&(be<0||fe<0)||fe>this.length)throw new RangeError("Attempt to write outside buffer bounds");ke||(ke="utf8");for(var Be=!1;;)switch(ke){case"hex":return P(this,ae,fe,be);case"utf8":case"utf-8":return I(this,ae,fe,be);case"ascii":case"latin1":case"binary":return O(this,ae,fe,be);case"base64":return z(this,ae,fe,be);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,ae,fe,be);default:if(Be)throw new TypeError("Unknown encoding: "+ke);ke=(""+ke).toLowerCase(),Be=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var W=4096;function j(ae,fe,be){var ke="";be=Math.min(ae.length,be);for(var Le=fe;Leke)&&(be=ke);for(var Le="",Be=fe;Bebe)throw new RangeError("Trying to access beyond buffer length")}function H(ae,fe,be,ke,Le,Be){if(!c.isBuffer(ae))throw new TypeError('"buffer" argument must be a Buffer instance');if(fe>Le||feae.length)throw new RangeError("Index out of range")}function ne(ae,fe,be,ke,Le){ue(fe,ke,Le,ae,be,7);var Be=Number(fe&BigInt(4294967295));ae[be++]=Be,Be>>=8,ae[be++]=Be,Be>>=8,ae[be++]=Be,Be>>=8,ae[be++]=Be;var ze=Number(fe>>BigInt(32)&BigInt(4294967295));return ae[be++]=ze,ze>>=8,ae[be++]=ze,ze>>=8,ae[be++]=ze,ze>>=8,ae[be++]=ze,be}function te(ae,fe,be,ke,Le){ue(fe,ke,Le,ae,be,7);var Be=Number(fe&BigInt(4294967295));ae[be+7]=Be,Be>>=8,ae[be+6]=Be,Be>>=8,ae[be+5]=Be,Be>>=8,ae[be+4]=Be;var ze=Number(fe>>BigInt(32)&BigInt(4294967295));return ae[be+3]=ze,ze>>=8,ae[be+2]=ze,ze>>=8,ae[be+1]=ze,ze>>=8,ae[be]=ze,be+8}function Z(ae,fe,be,ke,Le,Be){if(be+ke>ae.length)throw new RangeError("Index out of range");if(be<0)throw new RangeError("Index out of range")}function X(ae,fe,be,ke,Le){return fe=+fe,be>>>=0,Le||Z(ae,0,be,4),u.write(ae,fe,be,ke,23,4),be+4}function Q(ae,fe,be,ke,Le){return fe=+fe,be>>>=0,Le||Z(ae,0,be,8),u.write(ae,fe,be,ke,52,8),be+8}c.prototype.slice=function(ae,fe){var be=this.length;(ae=~~ae)<0?(ae+=be)<0&&(ae=0):ae>be&&(ae=be),(fe=fe===void 0?be:~~fe)<0?(fe+=be)<0&&(fe=0):fe>be&&(fe=be),fe>>=0,fe>>>=0,be||G(ae,fe,this.length);for(var ke=this[ae],Le=1,Be=0;++Be>>=0,fe>>>=0,be||G(ae,fe,this.length);for(var ke=this[ae+--fe],Le=1;fe>0&&(Le*=256);)ke+=this[ae+--fe]*Le;return ke},c.prototype.readUint8=c.prototype.readUInt8=function(ae,fe){return ae>>>=0,fe||G(ae,1,this.length),this[ae]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(ae,fe){return ae>>>=0,fe||G(ae,2,this.length),this[ae]|this[ae+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(ae,fe){return ae>>>=0,fe||G(ae,2,this.length),this[ae]<<8|this[ae+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(ae,fe){return ae>>>=0,fe||G(ae,4,this.length),(this[ae]|this[ae+1]<<8|this[ae+2]<<16)+16777216*this[ae+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(ae,fe){return ae>>>=0,fe||G(ae,4,this.length),16777216*this[ae]+(this[ae+1]<<16|this[ae+2]<<8|this[ae+3])},c.prototype.readBigUInt64LE=Ae(function(ae){ce(ae>>>=0,"offset");var fe=this[ae],be=this[ae+7];fe!==void 0&&be!==void 0||ye(ae,this.length-8);var ke=fe+this[++ae]*Math.pow(2,8)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,24),Le=this[++ae]+this[++ae]*Math.pow(2,8)+this[++ae]*Math.pow(2,16)+be*Math.pow(2,24);return BigInt(ke)+(BigInt(Le)<>>=0,"offset");var fe=this[ae],be=this[ae+7];fe!==void 0&&be!==void 0||ye(ae,this.length-8);var ke=fe*Math.pow(2,24)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,8)+this[++ae],Le=this[++ae]*Math.pow(2,24)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,8)+be;return(BigInt(ke)<>>=0,fe>>>=0,be||G(ae,fe,this.length);for(var ke=this[ae],Le=1,Be=0;++Be=(Le*=128)&&(ke-=Math.pow(2,8*fe)),ke},c.prototype.readIntBE=function(ae,fe,be){ae>>>=0,fe>>>=0,be||G(ae,fe,this.length);for(var ke=fe,Le=1,Be=this[ae+--ke];ke>0&&(Le*=256);)Be+=this[ae+--ke]*Le;return Be>=(Le*=128)&&(Be-=Math.pow(2,8*fe)),Be},c.prototype.readInt8=function(ae,fe){return ae>>>=0,fe||G(ae,1,this.length),128&this[ae]?-1*(255-this[ae]+1):this[ae]},c.prototype.readInt16LE=function(ae,fe){ae>>>=0,fe||G(ae,2,this.length);var be=this[ae]|this[ae+1]<<8;return 32768&be?4294901760|be:be},c.prototype.readInt16BE=function(ae,fe){ae>>>=0,fe||G(ae,2,this.length);var be=this[ae+1]|this[ae]<<8;return 32768&be?4294901760|be:be},c.prototype.readInt32LE=function(ae,fe){return ae>>>=0,fe||G(ae,4,this.length),this[ae]|this[ae+1]<<8|this[ae+2]<<16|this[ae+3]<<24},c.prototype.readInt32BE=function(ae,fe){return ae>>>=0,fe||G(ae,4,this.length),this[ae]<<24|this[ae+1]<<16|this[ae+2]<<8|this[ae+3]},c.prototype.readBigInt64LE=Ae(function(ae){ce(ae>>>=0,"offset");var fe=this[ae],be=this[ae+7];fe!==void 0&&be!==void 0||ye(ae,this.length-8);var ke=this[ae+4]+this[ae+5]*Math.pow(2,8)+this[ae+6]*Math.pow(2,16)+(be<<24);return(BigInt(ke)<>>=0,"offset");var fe=this[ae],be=this[ae+7];fe!==void 0&&be!==void 0||ye(ae,this.length-8);var ke=(fe<<24)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,8)+this[++ae];return(BigInt(ke)<>>=0,fe||G(ae,4,this.length),u.read(this,ae,!0,23,4)},c.prototype.readFloatBE=function(ae,fe){return ae>>>=0,fe||G(ae,4,this.length),u.read(this,ae,!1,23,4)},c.prototype.readDoubleLE=function(ae,fe){return ae>>>=0,fe||G(ae,8,this.length),u.read(this,ae,!0,52,8)},c.prototype.readDoubleBE=function(ae,fe){return ae>>>=0,fe||G(ae,8,this.length),u.read(this,ae,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(ae,fe,be,ke){ae=+ae,fe>>>=0,be>>>=0,ke||H(this,ae,fe,be,Math.pow(2,8*be)-1,0);var Le=1,Be=0;for(this[fe]=255&ae;++Be>>=0,be>>>=0,ke||H(this,ae,fe,be,Math.pow(2,8*be)-1,0);var Le=be-1,Be=1;for(this[fe+Le]=255&ae;--Le>=0&&(Be*=256);)this[fe+Le]=ae/Be&255;return fe+be},c.prototype.writeUint8=c.prototype.writeUInt8=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,1,255,0),this[fe]=255&ae,fe+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,2,65535,0),this[fe]=255&ae,this[fe+1]=ae>>>8,fe+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,2,65535,0),this[fe]=ae>>>8,this[fe+1]=255&ae,fe+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,4,4294967295,0),this[fe+3]=ae>>>24,this[fe+2]=ae>>>16,this[fe+1]=ae>>>8,this[fe]=255&ae,fe+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,4,4294967295,0),this[fe]=ae>>>24,this[fe+1]=ae>>>16,this[fe+2]=ae>>>8,this[fe+3]=255&ae,fe+4},c.prototype.writeBigUInt64LE=Ae(function(ae){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ne(this,ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=Ae(function(ae){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return te(this,ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(ae,fe,be,ke){if(ae=+ae,fe>>>=0,!ke){var Le=Math.pow(2,8*be-1);H(this,ae,fe,be,Le-1,-Le)}var Be=0,ze=1,je=0;for(this[fe]=255&ae;++Be>0)-je&255;return fe+be},c.prototype.writeIntBE=function(ae,fe,be,ke){if(ae=+ae,fe>>>=0,!ke){var Le=Math.pow(2,8*be-1);H(this,ae,fe,be,Le-1,-Le)}var Be=be-1,ze=1,je=0;for(this[fe+Be]=255&ae;--Be>=0&&(ze*=256);)ae<0&&je===0&&this[fe+Be+1]!==0&&(je=1),this[fe+Be]=(ae/ze>>0)-je&255;return fe+be},c.prototype.writeInt8=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,1,127,-128),ae<0&&(ae=255+ae+1),this[fe]=255&ae,fe+1},c.prototype.writeInt16LE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,2,32767,-32768),this[fe]=255&ae,this[fe+1]=ae>>>8,fe+2},c.prototype.writeInt16BE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,2,32767,-32768),this[fe]=ae>>>8,this[fe+1]=255&ae,fe+2},c.prototype.writeInt32LE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,4,2147483647,-2147483648),this[fe]=255&ae,this[fe+1]=ae>>>8,this[fe+2]=ae>>>16,this[fe+3]=ae>>>24,fe+4},c.prototype.writeInt32BE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,4,2147483647,-2147483648),ae<0&&(ae=4294967295+ae+1),this[fe]=ae>>>24,this[fe+1]=ae>>>16,this[fe+2]=ae>>>8,this[fe+3]=255&ae,fe+4},c.prototype.writeBigInt64LE=Ae(function(ae){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ne(this,ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=Ae(function(ae){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return te(this,ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeFloatLE=function(ae,fe,be){return X(this,ae,fe,!0,be)},c.prototype.writeFloatBE=function(ae,fe,be){return X(this,ae,fe,!1,be)},c.prototype.writeDoubleLE=function(ae,fe,be){return Q(this,ae,fe,!0,be)},c.prototype.writeDoubleBE=function(ae,fe,be){return Q(this,ae,fe,!1,be)},c.prototype.copy=function(ae,fe,be,ke){if(!c.isBuffer(ae))throw new TypeError("argument should be a Buffer");if(be||(be=0),ke||ke===0||(ke=this.length),fe>=ae.length&&(fe=ae.length),fe||(fe=0),ke>0&&ke=this.length)throw new RangeError("Index out of range");if(ke<0)throw new RangeError("sourceEnd out of bounds");ke>this.length&&(ke=this.length),ae.length-fe>>=0,be=be===void 0?this.length:be>>>0,ae||(ae=0),typeof ae=="number")for(Be=fe;Be"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Ee,Ve=f(ze);if(je){var Ye=f(this).constructor;Ee=Reflect.construct(Ve,arguments,Ye)}else Ee=Ve.apply(this,arguments);return M(this,Ee)});function we(){var Ee;return d(this,we),Ee=ge.call(this),Object.defineProperty(v(Ee),"message",{value:fe.apply(v(Ee),arguments),writable:!0,configurable:!0}),Ee.name="".concat(Ee.name," [").concat(ae,"]"),Ee.stack,delete Ee.name,Ee}return Le=we,(Be=[{key:"code",get:function(){return ae},set:function(Ee){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Ee,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(ae,"]: ").concat(this.message)}}])&&g(Le.prototype,Be),Object.defineProperty(Le,"prototype",{writable:!1}),we}(be)}function oe(ae){for(var fe="",be=ae.length,ke=ae[0]==="-"?1:0;be>=ke+4;be-=3)fe="_".concat(ae.slice(be-3,be)).concat(fe);return"".concat(ae.slice(0,be)).concat(fe)}function ue(ae,fe,be,ke,Le,Be){if(ae>be||ae3?fe===0||fe===BigInt(0)?">= 0".concat(je," and < 2").concat(je," ** ").concat(8*(Be+1)).concat(je):">= -(2".concat(je," ** ").concat(8*(Be+1)-1).concat(je,") and < 2 ** ")+"".concat(8*(Be+1)-1).concat(je):">= ".concat(fe).concat(je," and <= ").concat(be).concat(je),new re.ERR_OUT_OF_RANGE("value",ze,ae)}(function(ge,we,Ee){ce(we,"offset"),ge[we]!==void 0&&ge[we+Ee]!==void 0||ye(we,ge.length-(Ee+1))})(ke,Le,Be)}function ce(ae,fe){if(typeof ae!="number")throw new re.ERR_INVALID_ARG_TYPE(fe,"number",ae)}function ye(ae,fe,be){throw Math.floor(ae)!==ae?(ce(ae,be),new re.ERR_OUT_OF_RANGE(be||"offset","an integer",ae)):fe<0?new re.ERR_BUFFER_OUT_OF_BOUNDS:new re.ERR_OUT_OF_RANGE(be||"offset",">= ".concat(be?1:0," and <= ").concat(fe),ae)}ie("ERR_BUFFER_OUT_OF_BOUNDS",function(ae){return ae?"".concat(ae," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),ie("ERR_INVALID_ARG_TYPE",function(ae,fe){return'The "'.concat(ae,'" argument must be of type number. Received type ').concat(l(fe))},TypeError),ie("ERR_OUT_OF_RANGE",function(ae,fe,be){var ke='The value of "'.concat(ae,'" is out of range.'),Le=be;return Number.isInteger(be)&&Math.abs(be)>Math.pow(2,32)?Le=oe(String(be)):typeof be=="bigint"&&(Le=String(be),(be>Math.pow(BigInt(2),BigInt(32))||be<-Math.pow(BigInt(2),BigInt(32)))&&(Le=oe(Le)),Le+="n"),ke+" It must be ".concat(fe,". Received ").concat(Le)},RangeError);var de=/[^+/0-9A-Za-z-_]/g;function me(ae,fe){var be;fe=fe||1/0;for(var ke=ae.length,Le=null,Be=[],ze=0;ze55295&&be<57344){if(!Le){if(be>56319){(fe-=3)>-1&&Be.push(239,191,189);continue}if(ze+1===ke){(fe-=3)>-1&&Be.push(239,191,189);continue}Le=be;continue}if(be<56320){(fe-=3)>-1&&Be.push(239,191,189),Le=be;continue}be=65536+(Le-55296<<10|be-56320)}else Le&&(fe-=3)>-1&&Be.push(239,191,189);if(Le=null,be<128){if((fe-=1)<0)break;Be.push(be)}else if(be<2048){if((fe-=2)<0)break;Be.push(be>>6|192,63&be|128)}else if(be<65536){if((fe-=3)<0)break;Be.push(be>>12|224,be>>6&63|128,63&be|128)}else{if(!(be<1114112))throw new Error("Invalid code point");if((fe-=4)<0)break;Be.push(be>>18|240,be>>12&63|128,be>>6&63|128,63&be|128)}}return Be}function pe(ae){return a.toByteArray(function(fe){if((fe=(fe=fe.split("=")[0]).trim().replace(de,"")).length<2)return"";for(;fe.length%4!=0;)fe+="=";return fe}(ae))}function xe(ae,fe,be,ke){var Le;for(Le=0;Le=fe.length||Le>=ae.length);++Le)fe[Le+be]=ae[Le];return Le}function Re(ae,fe){return ae instanceof fe||ae!=null&&ae.constructor!=null&&ae.constructor.name!=null&&ae.constructor.name===fe.name}function _e(ae){return ae!=ae}var Me=function(){for(var ae="0123456789abcdef",fe=new Array(256),be=0;be<16;++be)for(var ke=16*be,Le=0;Le<16;++Le)fe[ke+Le]=ae[be]+ae[Le];return fe}();function Ae(ae){return typeof BigInt>"u"?Ce:ae}function Ce(){throw new Error("BigInt not supported")}},35791:function(x){x.exports=g,x.exports.isMobile=g,x.exports.default=g;var p=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,t=/CrOS/,d=/android|ipad|playbook|silk/i;function g(i){i||(i={});var M=i.ua;if(M||typeof navigator>"u"||(M=navigator.userAgent),M&&M.headers&&typeof M.headers["user-agent"]=="string"&&(M=M.headers["user-agent"]),typeof M!="string")return!1;var v=p.test(M)&&!t.test(M)||!!i.tablet&&d.test(M);return!v&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&M.indexOf("Macintosh")!==-1&&M.indexOf("Safari")!==-1&&(v=!0),v}},86781:function(x,p,t){t.r(p),t.d(p,{sankeyCenter:function(){return o},sankeyCircular:function(){return O},sankeyJustify:function(){return u},sankeyLeft:function(){return l},sankeyRight:function(){return a}});var d=t(33064),g=t(15140),i=t(45879),M=t(2502),v=t.n(M);function f(pe){return pe.target.depth}function l(pe){return pe.depth}function a(pe,xe){return xe-1-pe.height}function u(pe,xe){return pe.sourceLinks.length?pe.depth:xe-1}function o(pe){return pe.targetLinks.length?pe.depth:pe.sourceLinks.length?(0,d.VV)(pe.sourceLinks,f)-1:0}function s(pe){return function(){return pe}}var h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(pe){return typeof pe}:function(pe){return pe&&typeof Symbol=="function"&&pe.constructor===Symbol&&pe!==Symbol.prototype?"symbol":typeof pe};function c(pe,xe){return T(pe.source,xe.source)||pe.index-xe.index}function m(pe,xe){return T(pe.target,xe.target)||pe.index-xe.index}function T(pe,xe){return pe.partOfCycle===xe.partOfCycle?pe.y0-xe.y0:pe.circularLinkType==="top"||xe.circularLinkType==="bottom"?-1:1}function y(pe){return pe.value}function C(pe){return(pe.y0+pe.y1)/2}function _(pe){return C(pe.source)}function k(pe){return C(pe.target)}function E(pe){return pe.index}function w(pe){return pe.nodes}function S(pe){return pe.links}function L(pe,xe){var Re=pe.get(xe);if(!Re)throw new Error("missing: "+xe);return Re}function b(pe,xe){return xe(pe)}var P=25,I=10;function O(){var pe,xe,Re=0,_e=0,Me=1,Ae=1,Ce=24,ae=E,fe=u,be=w,ke=S,Le=32,Be=2,ze=null;function je(){var $e={nodes:be.apply(null,arguments),links:ke.apply(null,arguments)};ge($e),z($e,0,ze),we($e),Ee($e),F($e,ae),Ve($e,Le,ae),Ye($e);for(var st=4,ot=0;ot0?Je+P+I:Je,bottom:Ge=Ge>0?Ge+P+I:Ge,left:ft=ft>0?ft+P+I:ft,right:nt=nt>0?nt+P+I:nt}}($e),Vt=function(Ke,Je){var Ge=(0,d.Fp)(Ke.nodes,function(Qe){return Qe.column}),nt=Me-Re,ft=Ae-_e,Pe=nt/(nt+Je.right+Je.left),Ne=ft/(ft+Je.top+Je.bottom);return Re=Re*Pe+Je.left,Me=Je.right==0?Me:Me*Pe,_e=_e*Ne+Je.top,Ae*=Ne,Ke.nodes.forEach(function(Qe){Qe.x0=Re+Qe.column*((Me-Re-Ce)/Ge),Qe.x1=Qe.x0+Ce}),Ne}($e,Gt);Bt*=Vt,$e.links.forEach(function(Ke){Ke.width=Ke.value*Bt}),ht.forEach(function(Ke){var Je=Ke.length;Ke.forEach(function(Ge,nt){Ge.depth==ht.length-1&&Je==1||Ge.depth==0&&Je==1?(Ge.y0=Ae/2-Ge.value*Bt,Ge.y1=Ge.y0+Ge.value*Bt):Ge.partOfCycle?N(Ge,Ft)==0?(Ge.y0=Ae/2+nt,Ge.y1=Ge.y0+Ge.value*Bt):Ge.circularLinkType=="top"?(Ge.y0=_e+nt,Ge.y1=Ge.y0+Ge.value*Bt):(Ge.y0=Ae-Ge.value*Bt-nt,Ge.y1=Ge.y0+Ge.value*Bt):Gt.top==0||Gt.bottom==0?(Ge.y0=(Ae-_e)/Je*nt,Ge.y1=Ge.y0+Ge.value*Bt):(Ge.y0=(Ae-_e)/2-Je/2+nt,Ge.y1=Ge.y0+Ge.value*Bt)})})})(ot),xt();for(var bt=1,Et=st;Et>0;--Et)kt(bt*=.99,ot),xt();function kt(Ft,Ot){var Bt=ht.length;ht.forEach(function(Gt){var Vt=Gt.length,Ke=Gt[0].depth;Gt.forEach(function(Je){var Ge;if((Je.sourceLinks.length||Je.targetLinks.length)&&!(Je.partOfCycle&&N(Je,Ot)>0))if(Ke==0&&Vt==1)Ge=Je.y1-Je.y0,Je.y0=Ae/2-Ge/2,Je.y1=Ae/2+Ge/2;else if(Ke==Bt-1&&Vt==1)Ge=Je.y1-Je.y0,Je.y0=Ae/2-Ge/2,Je.y1=Ae/2+Ge/2;else{var nt=(0,d.J6)(Je.sourceLinks,k),ft=(0,d.J6)(Je.targetLinks,_),Pe=((nt&&ft?(nt+ft)/2:nt||ft)-C(Je))*Ft;Je.y0+=Pe,Je.y1+=Pe}})})}function xt(){ht.forEach(function(Ft){var Ot,Bt,Gt,Vt=_e,Ke=Ft.length;for(Ft.sort(T),Gt=0;Gt0&&(Ot.y0+=Bt,Ot.y1+=Bt),Vt=Ot.y1+pe;if((Bt=Vt-pe-Ae)>0)for(Vt=Ot.y0-=Bt,Ot.y1-=Bt,Gt=Ke-2;Gt>=0;--Gt)(Bt=(Ot=Ft[Gt]).y1+pe-Vt)>0&&(Ot.y0-=Bt,Ot.y1-=Bt),Vt=Ot.y0})}}function Ye($e){$e.nodes.forEach(function(st){st.sourceLinks.sort(m),st.targetLinks.sort(c)}),$e.nodes.forEach(function(st){var ot=st.y0,ht=ot,bt=st.y1,Et=bt;st.sourceLinks.forEach(function(kt){kt.circular?(kt.y0=bt-kt.width/2,bt-=kt.width):(kt.y0=ot+kt.width/2,ot+=kt.width)}),st.targetLinks.forEach(function(kt){kt.circular?(kt.y1=Et-kt.width/2,Et-=kt.width):(kt.y1=ht+kt.width/2,ht+=kt.width)})})}return je.nodeId=function($e){return arguments.length?(ae=typeof $e=="function"?$e:s($e),je):ae},je.nodeAlign=function($e){return arguments.length?(fe=typeof $e=="function"?$e:s($e),je):fe},je.nodeWidth=function($e){return arguments.length?(Ce=+$e,je):Ce},je.nodePadding=function($e){return arguments.length?(pe=+$e,je):pe},je.nodes=function($e){return arguments.length?(be=typeof $e=="function"?$e:s($e),je):be},je.links=function($e){return arguments.length?(ke=typeof $e=="function"?$e:s($e),je):ke},je.size=function($e){return arguments.length?(Re=_e=0,Me=+$e[0],Ae=+$e[1],je):[Me-Re,Ae-_e]},je.extent=function($e){return arguments.length?(Re=+$e[0][0],Me=+$e[1][0],_e=+$e[0][1],Ae=+$e[1][1],je):[[Re,_e],[Me,Ae]]},je.iterations=function($e){return arguments.length?(Le=+$e,je):Le},je.circularLinkGap=function($e){return arguments.length?(Be=+$e,je):Be},je.nodePaddingRatio=function($e){return arguments.length?(xe=+$e,je):xe},je.sortNodes=function($e){return arguments.length?(ze=$e,je):ze},je.update=function($e){return F($e,ae),Ye($e),$e.links.forEach(function(st){st.circular&&(st.circularLinkType=st.y0+st.y11||Me>1)}function j(pe,xe,Re){return pe.sort(U),pe.forEach(function(_e,Me){var Ae,Ce,ae=0;if(de(_e,Re)&&W(_e))_e.circularPathData.verticalBuffer=ae+_e.width/2;else{for(var fe=0;feCe.source.column)){var be=pe[fe].circularPathData.verticalBuffer+pe[fe].width/2+xe;ae=be>ae?be:ae}_e.circularPathData.verticalBuffer=ae+_e.width/2}}),pe}function Y(pe,xe,Re,_e){var Me=(0,d.VV)(pe.links,function(Ae){return Ae.source.y0});pe.links.forEach(function(Ae){Ae.circular&&(Ae.circularPathData={})}),j(pe.links.filter(function(Ae){return Ae.circularLinkType=="top"}),xe,_e),j(pe.links.filter(function(Ae){return Ae.circularLinkType=="bottom"}),xe,_e),pe.links.forEach(function(Ae){if(Ae.circular){if(Ae.circularPathData.arcRadius=Ae.width+I,Ae.circularPathData.leftNodeBuffer=5,Ae.circularPathData.rightNodeBuffer=5,Ae.circularPathData.sourceWidth=Ae.source.x1-Ae.source.x0,Ae.circularPathData.sourceX=Ae.source.x0+Ae.circularPathData.sourceWidth,Ae.circularPathData.targetX=Ae.target.x0,Ae.circularPathData.sourceY=Ae.y0,Ae.circularPathData.targetY=Ae.y1,de(Ae,_e)&&W(Ae))Ae.circularPathData.leftSmallArcRadius=I+Ae.width/2,Ae.circularPathData.leftLargeArcRadius=I+Ae.width/2,Ae.circularPathData.rightSmallArcRadius=I+Ae.width/2,Ae.circularPathData.rightLargeArcRadius=I+Ae.width/2,Ae.circularLinkType=="bottom"?(Ae.circularPathData.verticalFullExtent=Ae.source.y1+P+Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.rightLargeArcRadius):(Ae.circularPathData.verticalFullExtent=Ae.source.y0-P-Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.rightLargeArcRadius);else{var Ce=Ae.source.column,ae=Ae.circularLinkType,fe=pe.links.filter(function(Le){return Le.source.column==Ce&&Le.circularLinkType==ae});Ae.circularLinkType=="bottom"?fe.sort(G):fe.sort(q);var be=0;fe.forEach(function(Le,Be){Le.circularLinkID==Ae.circularLinkID&&(Ae.circularPathData.leftSmallArcRadius=I+Ae.width/2+be,Ae.circularPathData.leftLargeArcRadius=I+Ae.width/2+Be*xe+be),be+=Le.width}),Ce=Ae.target.column,fe=pe.links.filter(function(Le){return Le.target.column==Ce&&Le.circularLinkType==ae}),Ae.circularLinkType=="bottom"?fe.sort(ne):fe.sort(H),be=0,fe.forEach(function(Le,Be){Le.circularLinkID==Ae.circularLinkID&&(Ae.circularPathData.rightSmallArcRadius=I+Ae.width/2+be,Ae.circularPathData.rightLargeArcRadius=I+Ae.width/2+Be*xe+be),be+=Le.width}),Ae.circularLinkType=="bottom"?(Ae.circularPathData.verticalFullExtent=Math.max(Re,Ae.source.y1,Ae.target.y1)+P+Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.rightLargeArcRadius):(Ae.circularPathData.verticalFullExtent=Me-P-Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.rightLargeArcRadius)}Ae.circularPathData.leftInnerExtent=Ae.circularPathData.sourceX+Ae.circularPathData.leftNodeBuffer,Ae.circularPathData.rightInnerExtent=Ae.circularPathData.targetX-Ae.circularPathData.rightNodeBuffer,Ae.circularPathData.leftFullExtent=Ae.circularPathData.sourceX+Ae.circularPathData.leftLargeArcRadius+Ae.circularPathData.leftNodeBuffer,Ae.circularPathData.rightFullExtent=Ae.circularPathData.targetX-Ae.circularPathData.rightLargeArcRadius-Ae.circularPathData.rightNodeBuffer}if(Ae.circular)Ae.path=function(Le){return Le.circularLinkType=="top"?"M"+Le.circularPathData.sourceX+" "+Le.circularPathData.sourceY+" L"+Le.circularPathData.leftInnerExtent+" "+Le.circularPathData.sourceY+" A"+Le.circularPathData.leftLargeArcRadius+" "+Le.circularPathData.leftSmallArcRadius+" 0 0 0 "+Le.circularPathData.leftFullExtent+" "+(Le.circularPathData.sourceY-Le.circularPathData.leftSmallArcRadius)+" L"+Le.circularPathData.leftFullExtent+" "+Le.circularPathData.verticalLeftInnerExtent+" A"+Le.circularPathData.leftLargeArcRadius+" "+Le.circularPathData.leftLargeArcRadius+" 0 0 0 "+Le.circularPathData.leftInnerExtent+" "+Le.circularPathData.verticalFullExtent+" L"+Le.circularPathData.rightInnerExtent+" "+Le.circularPathData.verticalFullExtent+" A"+Le.circularPathData.rightLargeArcRadius+" "+Le.circularPathData.rightLargeArcRadius+" 0 0 0 "+Le.circularPathData.rightFullExtent+" "+Le.circularPathData.verticalRightInnerExtent+" L"+Le.circularPathData.rightFullExtent+" "+(Le.circularPathData.targetY-Le.circularPathData.rightSmallArcRadius)+" A"+Le.circularPathData.rightLargeArcRadius+" "+Le.circularPathData.rightSmallArcRadius+" 0 0 0 "+Le.circularPathData.rightInnerExtent+" "+Le.circularPathData.targetY+" L"+Le.circularPathData.targetX+" "+Le.circularPathData.targetY:"M"+Le.circularPathData.sourceX+" "+Le.circularPathData.sourceY+" L"+Le.circularPathData.leftInnerExtent+" "+Le.circularPathData.sourceY+" A"+Le.circularPathData.leftLargeArcRadius+" "+Le.circularPathData.leftSmallArcRadius+" 0 0 1 "+Le.circularPathData.leftFullExtent+" "+(Le.circularPathData.sourceY+Le.circularPathData.leftSmallArcRadius)+" L"+Le.circularPathData.leftFullExtent+" "+Le.circularPathData.verticalLeftInnerExtent+" A"+Le.circularPathData.leftLargeArcRadius+" "+Le.circularPathData.leftLargeArcRadius+" 0 0 1 "+Le.circularPathData.leftInnerExtent+" "+Le.circularPathData.verticalFullExtent+" L"+Le.circularPathData.rightInnerExtent+" "+Le.circularPathData.verticalFullExtent+" A"+Le.circularPathData.rightLargeArcRadius+" "+Le.circularPathData.rightLargeArcRadius+" 0 0 1 "+Le.circularPathData.rightFullExtent+" "+Le.circularPathData.verticalRightInnerExtent+" L"+Le.circularPathData.rightFullExtent+" "+(Le.circularPathData.targetY+Le.circularPathData.rightSmallArcRadius)+" A"+Le.circularPathData.rightLargeArcRadius+" "+Le.circularPathData.rightSmallArcRadius+" 0 0 1 "+Le.circularPathData.rightInnerExtent+" "+Le.circularPathData.targetY+" L"+Le.circularPathData.targetX+" "+Le.circularPathData.targetY}(Ae);else{var ke=(0,i.h5)().source(function(Le){return[Le.source.x0+(Le.source.x1-Le.source.x0),Le.y0]}).target(function(Le){return[Le.target.x0,Le.y1]});Ae.path=ke(Ae)}})}function U(pe,xe){return te(pe)==te(xe)?pe.circularLinkType=="bottom"?G(pe,xe):q(pe,xe):te(xe)-te(pe)}function q(pe,xe){return pe.y0-xe.y0}function G(pe,xe){return xe.y0-pe.y0}function H(pe,xe){return pe.y1-xe.y1}function ne(pe,xe){return xe.y1-pe.y1}function te(pe){return pe.target.column-pe.source.column}function Z(pe){return pe.target.x0-pe.source.x1}function X(pe,xe){var Re=B(pe),_e=Z(xe)/Math.tan(Re);return ye(pe)=="up"?pe.y1+_e:pe.y1-_e}function Q(pe,xe){var Re=B(pe),_e=Z(xe)/Math.tan(Re);return ye(pe)=="up"?pe.y1-_e:pe.y1+_e}function re(pe,xe,Re,_e){pe.links.forEach(function(Me){if(!Me.circular&&Me.target.column-Me.source.column>1){var Ae=Me.source.column+1,Ce=Me.target.column-1,ae=1,fe=Ce-Ae+1;for(ae=1;Ae<=Ce;Ae++,ae++)pe.nodes.forEach(function(be){if(be.column==Ae){var ke,Le=ae/(fe+1),Be=Math.pow(1-Le,3),ze=3*Le*Math.pow(1-Le,2),je=3*Math.pow(Le,2)*(1-Le),ge=Math.pow(Le,3),we=Be*Me.y0+ze*Me.y0+je*Me.y1+ge*Me.y1,Ee=we-Me.width/2,Ve=we+Me.width/2;Ee>be.y0&&Eest.y0&&$e.y0st.y0&&$e.y1st.y1)&&ie(Ye,ke,xe,Re)})):(Ve>be.y0&&Vebe.y1)&&(ke=Ve-be.y0+10,be=ie(be,ke,xe,Re),pe.nodes.forEach(function(Ye){b(Ye,_e)!=b(be,_e)&&Ye.column==be.column&&Ye.y0be.y1&&ie(Ye,ke,xe,Re)}))}})}})}function ie(pe,xe,Re,_e){return pe.y0+xe>=Re&&pe.y1+xe<=_e&&(pe.y0=pe.y0+xe,pe.y1=pe.y1+xe,pe.targetLinks.forEach(function(Me){Me.y1=Me.y1+xe}),pe.sourceLinks.forEach(function(Me){Me.y0=Me.y0+xe})),pe}function oe(pe,xe,Re,_e){pe.nodes.forEach(function(Me){_e&&Me.y+(Me.y1-Me.y0)>xe&&(Me.y=Me.y-(Me.y+(Me.y1-Me.y0)-xe));var Ae=pe.links.filter(function(fe){return b(fe.source,Re)==b(Me,Re)}),Ce=Ae.length;Ce>1&&Ae.sort(function(fe,be){if(!fe.circular&&!be.circular){if(fe.target.column==be.target.column||!ce(fe,be))return fe.y1-be.y1;if(fe.target.column>be.target.column){var ke=Q(be,fe);return fe.y1-ke}if(be.target.column>fe.target.column)return Q(fe,be)-be.y1}return fe.circular&&!be.circular?fe.circularLinkType=="top"?-1:1:be.circular&&!fe.circular?be.circularLinkType=="top"?1:-1:fe.circular&&be.circular?fe.circularLinkType===be.circularLinkType&&fe.circularLinkType=="top"?fe.target.column===be.target.column?fe.target.y1-be.target.y1:be.target.column-fe.target.column:fe.circularLinkType===be.circularLinkType&&fe.circularLinkType=="bottom"?fe.target.column===be.target.column?be.target.y1-fe.target.y1:fe.target.column-be.target.column:fe.circularLinkType=="top"?-1:1:void 0});var ae=Me.y0;Ae.forEach(function(fe){fe.y0=ae+fe.width/2,ae+=fe.width}),Ae.forEach(function(fe,be){if(fe.circularLinkType=="bottom"){for(var ke=be+1,Le=0;ke1&&Me.sort(function(ae,fe){if(!ae.circular&&!fe.circular){if(ae.source.column==fe.source.column||!ce(ae,fe))return ae.y0-fe.y0;if(fe.source.column0?"up":"down"}function de(pe,xe){return b(pe.source,xe)==b(pe.target,xe)}function me(pe,xe,Re){var _e=pe.nodes,Me=pe.links,Ae=!1,Ce=!1;if(Me.forEach(function(be){be.circularLinkType=="top"?Ae=!0:be.circularLinkType=="bottom"&&(Ce=!0)}),Ae==0||Ce==0){var ae=(0,d.VV)(_e,function(be){return be.y0}),fe=(Re-xe)/((0,d.Fp)(_e,function(be){return be.y1})-ae);_e.forEach(function(be){var ke=(be.y1-be.y0)*fe;be.y0=(be.y0-ae)*fe,be.y1=be.y0+ke}),Me.forEach(function(be){be.y0=(be.y0-ae)*fe,be.y1=(be.y1-ae)*fe,be.width=be.width*fe})}}},30838:function(x,p,t){t.r(p),t.d(p,{sankey:function(){return E},sankeyCenter:function(){return l},sankeyJustify:function(){return f},sankeyLeft:function(){return M},sankeyLinkHorizontal:function(){return b},sankeyRight:function(){return v}});var d=t(33064),g=t(15140);function i(P){return P.target.depth}function M(P){return P.depth}function v(P,I){return I-1-P.height}function f(P,I){return P.sourceLinks.length?P.depth:I-1}function l(P){return P.targetLinks.length?P.depth:P.sourceLinks.length?(0,d.VV)(P.sourceLinks,i)-1:0}function a(P){return function(){return P}}function u(P,I){return s(P.source,I.source)||P.index-I.index}function o(P,I){return s(P.target,I.target)||P.index-I.index}function s(P,I){return P.y0-I.y0}function h(P){return P.value}function c(P){return(P.y0+P.y1)/2}function m(P){return c(P.source)*P.value}function T(P){return c(P.target)*P.value}function y(P){return P.index}function C(P){return P.nodes}function _(P){return P.links}function k(P,I){var O=P.get(I);if(!O)throw new Error("missing: "+I);return O}function E(){var P=0,I=0,O=1,z=1,F=24,B=8,N=y,W=f,j=C,Y=_,U=32;function q(){var X={nodes:j.apply(null,arguments),links:Y.apply(null,arguments)};return G(X),H(X),ne(X),te(X),Z(X),X}function G(X){X.nodes.forEach(function(re,ie){re.index=ie,re.sourceLinks=[],re.targetLinks=[]});var Q=(0,g.UI)(X.nodes,N);X.links.forEach(function(re,ie){re.index=ie;var oe=re.source,ue=re.target;typeof oe!="object"&&(oe=re.source=k(Q,oe)),typeof ue!="object"&&(ue=re.target=k(Q,ue)),oe.sourceLinks.push(re),ue.targetLinks.push(re)})}function H(X){X.nodes.forEach(function(Q){Q.value=Math.max((0,d.Sm)(Q.sourceLinks,h),(0,d.Sm)(Q.targetLinks,h))})}function ne(X){var Q,re,ie;for(Q=X.nodes,re=[],ie=0;Q.length;++ie,Q=re,re=[])Q.forEach(function(ue){ue.depth=ie,ue.sourceLinks.forEach(function(ce){re.indexOf(ce.target)<0&&re.push(ce.target)})});for(Q=X.nodes,re=[],ie=0;Q.length;++ie,Q=re,re=[])Q.forEach(function(ue){ue.height=ie,ue.targetLinks.forEach(function(ce){re.indexOf(ce.source)<0&&re.push(ce.source)})});var oe=(O-P-F)/(ie-1);X.nodes.forEach(function(ue){ue.x1=(ue.x0=P+Math.max(0,Math.min(ie-1,Math.floor(W.call(null,ue,ie))))*oe)+F})}function te(X){var Q=(0,g.b1)().key(function(ye){return ye.x0}).sortKeys(d.j2).entries(X.nodes).map(function(ye){return ye.values});(function(){var ye=(0,d.Fp)(Q,function(pe){return pe.length}),de=.6666666666666666*(z-I)/(ye-1);B>de&&(B=de);var me=(0,d.VV)(Q,function(pe){return(z-I-(pe.length-1)*B)/(0,d.Sm)(pe,h)});Q.forEach(function(pe){pe.forEach(function(xe,Re){xe.y1=(xe.y0=Re)+xe.value*me})}),X.links.forEach(function(pe){pe.width=pe.value*me})})(),ce();for(var re=1,ie=U;ie>0;--ie)ue(re*=.99),ce(),oe(re),ce();function oe(ye){Q.forEach(function(de){de.forEach(function(me){if(me.targetLinks.length){var pe=((0,d.Sm)(me.targetLinks,m)/(0,d.Sm)(me.targetLinks,h)-c(me))*ye;me.y0+=pe,me.y1+=pe}})})}function ue(ye){Q.slice().reverse().forEach(function(de){de.forEach(function(me){if(me.sourceLinks.length){var pe=((0,d.Sm)(me.sourceLinks,T)/(0,d.Sm)(me.sourceLinks,h)-c(me))*ye;me.y0+=pe,me.y1+=pe}})})}function ce(){Q.forEach(function(ye){var de,me,pe,xe=I,Re=ye.length;for(ye.sort(s),pe=0;pe0&&(de.y0+=me,de.y1+=me),xe=de.y1+B;if((me=xe-B-z)>0)for(xe=de.y0-=me,de.y1-=me,pe=Re-2;pe>=0;--pe)(me=(de=ye[pe]).y1+B-xe)>0&&(de.y0-=me,de.y1-=me),xe=de.y0})}}function Z(X){X.nodes.forEach(function(Q){Q.sourceLinks.sort(o),Q.targetLinks.sort(u)}),X.nodes.forEach(function(Q){var re=Q.y0,ie=re;Q.sourceLinks.forEach(function(oe){oe.y0=re+oe.width/2,re+=oe.width}),Q.targetLinks.forEach(function(oe){oe.y1=ie+oe.width/2,ie+=oe.width})})}return q.update=function(X){return Z(X),X},q.nodeId=function(X){return arguments.length?(N=typeof X=="function"?X:a(X),q):N},q.nodeAlign=function(X){return arguments.length?(W=typeof X=="function"?X:a(X),q):W},q.nodeWidth=function(X){return arguments.length?(F=+X,q):F},q.nodePadding=function(X){return arguments.length?(B=+X,q):B},q.nodes=function(X){return arguments.length?(j=typeof X=="function"?X:a(X),q):j},q.links=function(X){return arguments.length?(Y=typeof X=="function"?X:a(X),q):Y},q.size=function(X){return arguments.length?(P=I=0,O=+X[0],z=+X[1],q):[O-P,z-I]},q.extent=function(X){return arguments.length?(P=+X[0][0],O=+X[1][0],I=+X[0][1],z=+X[1][1],q):[[P,I],[O,z]]},q.iterations=function(X){return arguments.length?(U=+X,q):U},q}var w=t(45879);function S(P){return[P.source.x1,P.y0]}function L(P){return[P.target.x0,P.y1]}function b(){return(0,w.h5)().source(S).target(L)}},39898:function(x,p,t){var d,g;(function(){var i={version:"3.8.0"},M=[].slice,v=function(se){return M.call(se)},f=self.document;function l(se){return se&&(se.ownerDocument||se.document||se).documentElement}function a(se){return se&&(se.ownerDocument&&se.ownerDocument.defaultView||se.document&&se||se.defaultView)}if(f)try{v(f.documentElement.childNodes)[0].nodeType}catch{v=function(ve){for(var Ie=ve.length,Fe=new Array(Ie);Ie--;)Fe[Ie]=ve[Ie];return Fe}}if(Date.now||(Date.now=function(){return+new Date}),f)try{f.createElement("DIV").style.setProperty("opacity",0,"")}catch{var u=this.Element.prototype,o=u.setAttribute,s=u.setAttributeNS,h=this.CSSStyleDeclaration.prototype,c=h.setProperty;u.setAttribute=function(ve,Ie){o.call(this,ve,Ie+"")},u.setAttributeNS=function(ve,Ie,Fe){s.call(this,ve,Ie,Fe+"")},h.setProperty=function(ve,Ie,Fe){c.call(this,ve,Ie+"",Fe)}}function m(se,ve){return seve?1:se>=ve?0:NaN}function T(se){return se===null?NaN:+se}function y(se){return!isNaN(se)}function C(se){return{left:function(ve,Ie,Fe,Ue){for(arguments.length<3&&(Fe=0),arguments.length<4&&(Ue=ve.length);Fe>>1;se(ve[We],Ie)<0?Fe=We+1:Ue=We}return Fe},right:function(ve,Ie,Fe,Ue){for(arguments.length<3&&(Fe=0),arguments.length<4&&(Ue=ve.length);Fe>>1;se(ve[We],Ie)>0?Ue=We:Fe=We+1}return Fe}}}i.ascending=m,i.descending=function(se,ve){return vese?1:ve>=se?0:NaN},i.min=function(se,ve){var Ie,Fe,Ue=-1,We=se.length;if(arguments.length===1){for(;++Ue=Fe){Ie=Fe;break}for(;++UeFe&&(Ie=Fe)}else{for(;++Ue=Fe){Ie=Fe;break}for(;++UeFe&&(Ie=Fe)}return Ie},i.max=function(se,ve){var Ie,Fe,Ue=-1,We=se.length;if(arguments.length===1){for(;++Ue=Fe){Ie=Fe;break}for(;++UeIe&&(Ie=Fe)}else{for(;++Ue=Fe){Ie=Fe;break}for(;++UeIe&&(Ie=Fe)}return Ie},i.extent=function(se,ve){var Ie,Fe,Ue,We=-1,Xe=se.length;if(arguments.length===1){for(;++We=Fe){Ie=Ue=Fe;break}for(;++WeFe&&(Ie=Fe),Ue=Fe){Ie=Ue=Fe;break}for(;++WeFe&&(Ie=Fe),Ue1)return Xe/(lt-1)},i.deviation=function(){var se=i.variance.apply(this,arguments);return se&&Math.sqrt(se)};var _=C(m);function k(se){return se.length}i.bisectLeft=_.left,i.bisect=i.bisectRight=_.right,i.bisector=function(se){return C(se.length===1?function(ve,Ie){return m(se(ve),Ie)}:se)},i.shuffle=function(se,ve,Ie){(We=arguments.length)<3&&(Ie=se.length,We<2&&(ve=0));for(var Fe,Ue,We=Ie-ve;We;)Ue=Math.random()*We--|0,Fe=se[We+ve],se[We+ve]=se[Ue+ve],se[Ue+ve]=Fe;return se},i.permute=function(se,ve){for(var Ie=ve.length,Fe=new Array(Ie);Ie--;)Fe[Ie]=se[ve[Ie]];return Fe},i.pairs=function(se){for(var ve=0,Ie=se.length-1,Fe=se[0],Ue=new Array(Ie<0?0:Ie);ve=0;)for(ve=(Fe=se[Ue]).length;--ve>=0;)Ie[--Xe]=Fe[ve];return Ie};var E=Math.abs;function w(se){for(var ve=1;se*ve%1;)ve*=10;return ve}function S(se,ve){for(var Ie in ve)Object.defineProperty(se.prototype,Ie,{value:ve[Ie],enumerable:!1})}function L(){this._=Object.create(null)}function b(se){return(se+="")=="__proto__"||se[0]==="\0"?"\0"+se:se}function P(se){return(se+="")[0]==="\0"?se.slice(1):se}function I(se){return b(se)in this._}function O(se){return(se=b(se))in this._&&delete this._[se]}function z(){var se=[];for(var ve in this._)se.push(P(ve));return se}function F(){var se=0;for(var ve in this._)++se;return se}function B(){for(var se in this._)return!1;return!0}function N(){this._=Object.create(null)}function W(se){return se}function j(se,ve,Ie){return function(){var Fe=Ie.apply(ve,arguments);return Fe===ve?se:Fe}}function Y(se,ve){if(ve in se)return ve;ve=ve.charAt(0).toUpperCase()+ve.slice(1);for(var Ie=0,Fe=U.length;Ieve;)Ue.push(Fe/We);else for(;(Fe=se+Ie*++Xe)=Fe.length)return ve?ve.call(Ie,lt):se?lt.sort(se):lt;for(var zt,Ut,Ht,en,vn=-1,tn=lt.length,ln=Fe[mt++],an=new L;++vn=Fe.length)return tt;var mt=[],zt=Ue[lt++];return tt.forEach(function(Ut,Ht){mt.push({key:Ut,values:Xe(Ht,lt)})}),zt?mt.sort(function(Ut,Ht){return zt(Ut.key,Ht.key)}):mt}return Ie.map=function(tt,lt){return We(lt,tt,0)},Ie.entries=function(tt){return Xe(We(i.map,tt,0),0)},Ie.key=function(tt){return Fe.push(tt),Ie},Ie.sortKeys=function(tt){return Ue[Fe.length-1]=tt,Ie},Ie.sortValues=function(tt){return se=tt,Ie},Ie.rollup=function(tt){return ve=tt,Ie},Ie},i.set=function(se){var ve=new N;if(se)for(var Ie=0,Fe=se.length;Ie=0&&(Fe=se.slice(Ie+1),se=se.slice(0,Ie)),se)return arguments.length<2?this[se].on(Fe):this[se].on(Fe,ve);if(arguments.length===2){if(ve==null)for(se in this)this.hasOwnProperty(se)&&this[se].on(Fe,null);return this}},i.event=null,i.requote=function(se){return se.replace(X,"\\$&")};var X=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Q={}.__proto__?function(se,ve){se.__proto__=ve}:function(se,ve){for(var Ie in ve)se[Ie]=ve[Ie]};function re(se){return Q(se,ce),se}var ie=function(se,ve){return ve.querySelector(se)},oe=function(se,ve){return ve.querySelectorAll(se)},ue=function(se,ve){var Ie=se.matches||se[Y(se,"matchesSelector")];return ue=function(Fe,Ue){return Ie.call(Fe,Ue)},ue(se,ve)};typeof Sizzle=="function"&&(ie=function(se,ve){return Sizzle(se,ve)[0]||null},oe=Sizzle,ue=Sizzle.matchesSelector),i.selection=function(){return i.select(f.documentElement)};var ce=i.selection.prototype=[];function ye(se){return typeof se=="function"?se:function(){return ie(se,this)}}function de(se){return typeof se=="function"?se:function(){return oe(se,this)}}ce.select=function(se){var ve,Ie,Fe,Ue,We=[];se=ye(se);for(var Xe=-1,tt=this.length;++Xe=0&&(Ie=se.slice(0,ve))!=="xmlns"&&(se=se.slice(ve+1)),pe.hasOwnProperty(Ie)?{space:pe[Ie],local:se}:se}},ce.attr=function(se,ve){if(arguments.length<2){if(typeof se=="string"){var Ie=this.node();return(se=i.ns.qualify(se)).local?Ie.getAttributeNS(se.space,se.local):Ie.getAttribute(se)}for(ve in se)this.each(xe(ve,se[ve]));return this}return this.each(xe(se,ve))},ce.classed=function(se,ve){if(arguments.length<2){if(typeof se=="string"){var Ie=this.node(),Fe=(se=Me(se)).length,Ue=-1;if(ve=Ie.classList){for(;++Ue=0;)(Ie=Fe[Ue])&&(We&&We!==Ie.nextSibling&&We.parentNode.insertBefore(Ie,We),We=Ie);return this},ce.sort=function(se){se=ze.apply(this,arguments);for(var ve=-1,Ie=this.length;++ve=ve&&(ve=Ue+1);!(Xe=tt[ve])&&++ve0&&(se=se.slice(0,Ue));var Xe=Ye.get(se);function tt(){var lt=this[Fe];lt&&(this.removeEventListener(se,lt,lt.$),delete this[Fe])}return Xe&&(se=Xe,We=st),Ue?ve?function(){var lt=We(ve,v(arguments));tt.call(this),this.addEventListener(se,this[Fe]=lt,lt.$=Ie),lt._=ve}:tt:ve?q:function(){var lt,mt=new RegExp("^__on([^.]+)"+i.requote(se)+"$");for(var zt in this)if(lt=zt.match(mt)){var Ut=this[zt];this.removeEventListener(lt[1],Ut,Ut.$),delete this[zt]}}}i.selection.enter=ge,i.selection.enter.prototype=we,we.append=ce.append,we.empty=ce.empty,we.node=ce.node,we.call=ce.call,we.size=ce.size,we.select=function(se){for(var ve,Ie,Fe,Ue,We,Xe=[],tt=-1,lt=this.length;++tt1?Vt:se<-1?-Vt:Math.asin(se)}function nt(se){return((se=Math.exp(se))+1/se)/2}var ft=Math.SQRT2;i.interpolateZoom=function(se,ve){var Ie,Fe,Ue=se[0],We=se[1],Xe=se[2],tt=ve[0],lt=ve[1],mt=ve[2],zt=tt-Ue,Ut=lt-We,Ht=zt*zt+Ut*Ut;if(Ht<1e-12)Fe=Math.log(mt/Xe)/ft,Ie=function(Cn){return[Ue+Cn*zt,We+Cn*Ut,Xe*Math.exp(ft*Cn*Fe)]};else{var en=Math.sqrt(Ht),vn=(mt*mt-Xe*Xe+4*Ht)/(2*Xe*2*en),tn=(mt*mt-Xe*Xe-4*Ht)/(2*mt*2*en),ln=Math.log(Math.sqrt(vn*vn+1)-vn),an=Math.log(Math.sqrt(tn*tn+1)-tn);Fe=(an-ln)/ft,Ie=function(Cn){var _n,on=Cn*Fe,Fn=nt(ln),Hn=Xe/(2*en)*(Fn*(_n=ft*on+ln,((_n=Math.exp(2*_n))-1)/(_n+1))-function(ir){return((ir=Math.exp(ir))-1/ir)/2}(ln));return[Ue+Hn*zt,We+Hn*Ut,Xe*Fn/nt(ft*on+ln)]}}return Ie.duration=1e3*Fe,Ie},i.behavior.zoom=function(){var se,ve,Ie,Fe,Ue,We,Xe,tt,lt,mt={x:0,y:0,k:1},zt=[960,500],Ut=Qe,Ht=250,en=0,vn="mousedown.zoom",tn="mousemove.zoom",ln="mouseup.zoom",an="touchstart.zoom",Cn=Z(_n,"zoomstart","zoom","zoomend");function _n(wr){wr.on(vn,kr).on(Ne+".zoom",fi).on("dblclick.zoom",di).on(an,Ur)}function on(wr){return[(wr[0]-mt.x)/mt.k,(wr[1]-mt.y)/mt.k]}function Fn(wr){mt.k=Math.max(Ut[0],Math.min(Ut[1],wr))}function Hn(wr,Hr){Hr=function(si){return[si[0]*mt.k+mt.x,si[1]*mt.k+mt.y]}(Hr),mt.x+=wr[0]-Hr[0],mt.y+=wr[1]-Hr[1]}function ir(wr,Hr,si,oi){wr.__chart__={x:mt.x,y:mt.y,k:mt.k},Fn(Math.pow(2,oi)),Hn(ve=Hr,si),wr=i.select(wr),Ht>0&&(wr=wr.transition().duration(Ht)),wr.call(_n.event)}function ar(){Xe&&Xe.domain(We.range().map(function(wr){return(wr-mt.x)/mt.k}).map(We.invert)),lt&<.domain(tt.range().map(function(wr){return(wr-mt.y)/mt.k}).map(tt.invert))}function Mr(wr){en++||wr({type:"zoomstart"})}function Lr(wr){ar(),wr({type:"zoom",scale:mt.k,translate:[mt.x,mt.y]})}function xr(wr){--en||(wr({type:"zoomend"}),ve=null)}function kr(){var wr=this,Hr=Cn.of(wr,arguments),si=0,oi=i.select(a(wr)).on(tn,ji).on(ln,na),Ri=on(i.mouse(wr)),yi=bt(wr);function ji(){si=1,Hn(i.mouse(wr),Ri),Lr(Hr)}function na(){oi.on(tn,null).on(ln,null),yi(si),xr(Hr)}la.call(wr),Mr(Hr)}function Ur(){var wr,Hr=this,si=Cn.of(Hr,arguments),oi={},Ri=0,yi=".zoom-"+i.event.changedTouches[0].identifier,ji="touchmove"+yi,na="touchend"+yi,pa=[],ua=i.select(Hr),ea=bt(Hr);function ra(){var Ka=i.touches(Hr);return wr=mt.k,Ka.forEach(function(ui){ui.identifier in oi&&(oi[ui.identifier]=on(ui))}),Ka}function ca(){var Ka=i.event.target;i.select(Ka).on(ji,Pa).on(na,Fl),pa.push(Ka);for(var ui=i.event.changedTouches,po=0,wo=ui.length;po1){Oi=Aa[0];var Ja=Aa[1],jo=Oi[0]-Ja[0],Kc=Oi[1]-Ja[1];Ri=jo*jo+Kc*Kc}}function Pa(){var Ka,ui,po,wo,Aa=i.touches(Hr);la.call(Hr);for(var Os=0,Oi=Aa.length;Os360?tt-=360:tt<0&&(tt+=360),tt<60?Fe+(Ue-Fe)*tt/60:tt<180?Ue:tt<240?Fe+(Ue-Fe)*(240-tt)/60:Fe}(Xe))}return se=isNaN(se)?0:(se%=360)<0?se+360:se,ve=isNaN(ve)||ve<0?0:ve>1?1:ve,Fe=2*(Ie=Ie<0?0:Ie>1?1:Ie)-(Ue=Ie<=.5?Ie*(1+ve):Ie+ve-Ie*ve),new Sn(We(se+120),We(se),We(se-120))}function Lt(se,ve,Ie){return this instanceof Lt?(this.h=+se,this.c=+ve,void(this.l=+Ie)):arguments.length<2?se instanceof Lt?new Lt(se.h,se.c,se.l):Qt(se instanceof wt?se.l:(se=Dn((se=i.rgb(se)).r,se.g,se.b)).l,se.a,se.b):new Lt(se,ve,Ie)}_t.brighter=function(se){return se=Math.pow(.7,arguments.length?se:1),new dt(this.h,this.s,this.l/se)},_t.darker=function(se){return se=Math.pow(.7,arguments.length?se:1),new dt(this.h,this.s,se*this.l)},_t.rgb=function(){return It(this.h,this.s,this.l)},i.hcl=Lt;var yt=Lt.prototype=new ut;function Rt(se,ve,Ie){return isNaN(se)&&(se=0),isNaN(ve)&&(ve=0),new wt(Ie,Math.cos(se*=Ke)*ve,Math.sin(se)*ve)}function wt(se,ve,Ie){return this instanceof wt?(this.l=+se,this.a=+ve,void(this.b=+Ie)):arguments.length<2?se instanceof wt?new wt(se.l,se.a,se.b):se instanceof Lt?Rt(se.h,se.c,se.l):Dn((se=Sn(se)).r,se.g,se.b):new wt(se,ve,Ie)}yt.brighter=function(se){return new Lt(this.h,this.c,Math.min(100,this.l+Pt*(arguments.length?se:1)))},yt.darker=function(se){return new Lt(this.h,this.c,Math.max(0,this.l-Pt*(arguments.length?se:1)))},yt.rgb=function(){return Rt(this.h,this.c,this.l).rgb()},i.lab=wt;var Pt=18,Nt=.95047,$t=1.08883,Wt=wt.prototype=new ut;function Xt(se,ve,Ie){var Fe=(se+16)/116,Ue=Fe+ve/500,We=Fe-Ie/200;return new Sn(un(3.2404542*(Ue=rn(Ue)*Nt)-1.5371385*(Fe=1*rn(Fe))-.4985314*(We=rn(We)*$t)),un(-.969266*Ue+1.8760108*Fe+.041556*We),un(.0556434*Ue-.2040259*Fe+1.0572252*We))}function Qt(se,ve,Ie){return se>0?new Lt(Math.atan2(Ie,ve)*Je,Math.sqrt(ve*ve+Ie*Ie),se):new Lt(NaN,NaN,se)}function rn(se){return se>.206893034?se*se*se:(se-.13793103448275862)/7.787037}function xn(se){return se>.008856?Math.pow(se,.3333333333333333):7.787037*se+.13793103448275862}function un(se){return Math.round(255*(se<=.00304?12.92*se:1.055*Math.pow(se,.4166666666666667)-.055))}function Sn(se,ve,Ie){return this instanceof Sn?(this.r=~~se,this.g=~~ve,void(this.b=~~Ie)):arguments.length<2?se instanceof Sn?new Sn(se.r,se.g,se.b):dn(""+se,Sn,It):new Sn(se,ve,Ie)}function $n(se){return new Sn(se>>16,se>>8&255,255&se)}function kn(se){return $n(se)+""}Wt.brighter=function(se){return new wt(Math.min(100,this.l+Pt*(arguments.length?se:1)),this.a,this.b)},Wt.darker=function(se){return new wt(Math.max(0,this.l-Pt*(arguments.length?se:1)),this.a,this.b)},Wt.rgb=function(){return Xt(this.l,this.a,this.b)},i.rgb=Sn;var sn=Sn.prototype=new ut;function Tn(se){return se<16?"0"+Math.max(0,se).toString(16):Math.min(255,se).toString(16)}function dn(se,ve,Ie){var Fe,Ue,We,Xe=0,tt=0,lt=0;if(Fe=/([a-z]+)\((.*)\)/.exec(se=se.toLowerCase()))switch(Ue=Fe[2].split(","),Fe[1]){case"hsl":return Ie(parseFloat(Ue[0]),parseFloat(Ue[1])/100,parseFloat(Ue[2])/100);case"rgb":return ve(jn(Ue[0]),jn(Ue[1]),jn(Ue[2]))}return(We=qn.get(se))?ve(We.r,We.g,We.b):(se==null||se.charAt(0)!=="#"||isNaN(We=parseInt(se.slice(1),16))||(se.length===4?(Xe=(3840&We)>>4,Xe|=Xe>>4,tt=240&We,tt|=tt>>4,lt=15&We,lt|=lt<<4):se.length===7&&(Xe=(16711680&We)>>16,tt=(65280&We)>>8,lt=255&We)),ve(Xe,tt,lt))}function pn(se,ve,Ie){var Fe,Ue,We=Math.min(se/=255,ve/=255,Ie/=255),Xe=Math.max(se,ve,Ie),tt=Xe-We,lt=(Xe+We)/2;return tt?(Ue=lt<.5?tt/(Xe+We):tt/(2-Xe-We),Fe=se==Xe?(ve-Ie)/tt+(ve0&<<1?0:Fe),new dt(Fe,Ue,lt)}function Dn(se,ve,Ie){var Fe=xn((.4124564*(se=In(se))+.3575761*(ve=In(ve))+.1804375*(Ie=In(Ie)))/Nt),Ue=xn((.2126729*se+.7151522*ve+.072175*Ie)/1);return wt(116*Ue-16,500*(Fe-Ue),200*(Ue-xn((.0193339*se+.119192*ve+.9503041*Ie)/$t)))}function In(se){return(se/=255)<=.04045?se/12.92:Math.pow((se+.055)/1.055,2.4)}function jn(se){var ve=parseFloat(se);return se.charAt(se.length-1)==="%"?Math.round(2.55*ve):ve}sn.brighter=function(se){se=Math.pow(.7,arguments.length?se:1);var ve=this.r,Ie=this.g,Fe=this.b,Ue=30;return ve||Ie||Fe?(ve&&ve=200&&Ut<300||Ut===304){try{zt=Ie.call(Ue,tt)}catch(Ht){return void We.error.call(Ue,Ht)}We.load.call(Ue,zt)}else We.error.call(Ue,tt)}return self.XDomainRequest&&!("withCredentials"in tt)&&/^(http(s)?:)?\/\//.test(se)&&(tt=new XDomainRequest),"onload"in tt?tt.onload=tt.onerror=mt:tt.onreadystatechange=function(){tt.readyState>3&&mt()},tt.onprogress=function(zt){var Ut=i.event;i.event=zt;try{We.progress.call(Ue,tt)}finally{i.event=Ut}},Ue.header=function(zt,Ut){return zt=(zt+"").toLowerCase(),arguments.length<2?Xe[zt]:(Ut==null?delete Xe[zt]:Xe[zt]=Ut+"",Ue)},Ue.mimeType=function(zt){return arguments.length?(ve=zt==null?null:zt+"",Ue):ve},Ue.responseType=function(zt){return arguments.length?(lt=zt,Ue):lt},Ue.response=function(zt){return Ie=zt,Ue},["get","post"].forEach(function(zt){Ue[zt]=function(){return Ue.send.apply(Ue,[zt].concat(v(arguments)))}}),Ue.send=function(zt,Ut,Ht){if(arguments.length===2&&typeof Ut=="function"&&(Ht=Ut,Ut=null),tt.open(zt,se,!0),ve==null||"accept"in Xe||(Xe.accept=ve+",*/*"),tt.setRequestHeader)for(var en in Xe)tt.setRequestHeader(en,Xe[en]);return ve!=null&&tt.overrideMimeType&&tt.overrideMimeType(ve),lt!=null&&(tt.responseType=lt),Ht!=null&&Ue.on("error",Ht).on("load",function(vn){Ht(null,vn)}),We.beforesend.call(Ue,tt),tt.send(Ut??null),Ue},Ue.abort=function(){return tt.abort(),Ue},i.rebind(Ue,We,"on"),Fe==null?Ue:Ue.get(function(zt){return zt.length===1?function(Ut,Ht){zt(Ut==null?Ht:null)}:zt}(Fe))}qn.forEach(function(se,ve){qn.set(se,$n(ve))}),i.functor=Gn,i.xhr=lr(W),i.dsv=function(se,ve){var Ie=new RegExp('["'+se+` +`?(O=0,++I):++O)}return A+=w,N=N.slice(w),R}(ue):(x.length&&q(x.join("")),L=10,q("(eof)"),R)};function q(ue){ue.length&&R.push({type:b[L],data:ue,position:z,line:I,column:O})}function G(){return x=x.length?[]:x,k==="/"&&_==="*"?(z=A+w-1,L=0,k=_,w+1):k==="/"&&_==="/"?(z=A+w-1,L=1,k=_,w+1):_==="#"?(L=2,z=A+w,w):/\s/.test(_)?(L=9,z=A+w,w):(F=/\d/.test(_),B=/[^\w_]/.test(_),z=A+w,L=F?4:B?3:T,w)}function H(){return/[^\s]/g.test(_)?(q(x.join("")),L=m,w):(x.push(_),k=_,w+1)}function ne(){return _!=="\r"&&_!==` +`||k==="\\"?(x.push(_),k=_,w+1):(q(x.join("")),L=m,w)}function te(){return _==="/"&&k==="*"?(x.push(_),q(x.join("")),L=m,w+1):(x.push(_),k=_,w+1)}function Z(){if(k==="."&&/\d/.test(_))return L=5,w;if(k==="/"&&_==="*")return L=0,w;if(k==="/"&&_==="/")return L=1,w;if(_==="."&&x.length){for(;X(x););return L=5,w}if(_===";"||_===")"||_==="("){if(x.length)for(;X(x););return q(_),L=m,w+1}var ue=x.length===2&&_!=="=";if(/[\w_\d\s]/.test(_)||ue){for(;X(x););return L=m,w}return x.push(_),k=_,w+1}function X(ue){for(var ce,ye,de=0;;){if(ce=o.indexOf(ue.slice(0,ue.length+de).join("")),ye=o[ce],ce===-1){if(de--+ue.length>0)continue;ye=ue.slice(0,1).join("")}return q(ye),z+=ye.length,(x=x.slice(ye.length)).length}}function Q(){return/[^a-fA-F0-9]/.test(_)?(q(x.join("")),L=m,w):(x.push(_),k=_,w+1)}function re(){return _==="."||/[eE]/.test(_)?(x.push(_),L=5,k=_,w+1):_==="x"&&x.length===1&&x[0]==="0"?(L=11,x.push(_),k=_,w+1):/[^\d]/.test(_)?(q(x.join("")),L=m,w):(x.push(_),k=_,w+1)}function ie(){return _==="f"&&(x.push(_),k=_,w+=1),/[eE]/.test(_)?(x.push(_),k=_,w+1):(_!=="-"&&_!=="+"||!/[eE]/.test(k))&&/[^\d]/.test(_)?(q(x.join("")),L=m,w):(x.push(_),k=_,w+1)}function oe(){if(/[^\d\w_]/.test(_)){var ue=x.join("");return L=U[ue]?8:Y[ue]?7:6,q(x.join("")),L=m,w}return x.push(_),k=_,w+1}};var u=a(399),o=a(9746),s=a(9525),h=a(9458),c=a(3585),m=999,T=9999,b=["block-comment","line-comment","preprocessor","operator","integer","float","ident","builtin","keyword","whitespace","eof","integer"]},3585:function(d,l,a){var u=a(9525);u=u.slice().filter(function(o){return!/^(gl\_|texture)/.test(o)}),d.exports=u.concat(["gl_VertexID","gl_InstanceID","gl_Position","gl_PointSize","gl_FragCoord","gl_FrontFacing","gl_FragDepth","gl_PointCoord","gl_MaxVertexAttribs","gl_MaxVertexUniformVectors","gl_MaxVertexOutputVectors","gl_MaxFragmentInputVectors","gl_MaxVertexTextureImageUnits","gl_MaxCombinedTextureImageUnits","gl_MaxTextureImageUnits","gl_MaxFragmentUniformVectors","gl_MaxDrawBuffers","gl_MinProgramTexelOffset","gl_MaxProgramTexelOffset","gl_DepthRangeParameters","gl_DepthRange","trunc","round","roundEven","isnan","isinf","floatBitsToInt","floatBitsToUint","intBitsToFloat","uintBitsToFloat","packSnorm2x16","unpackSnorm2x16","packUnorm2x16","unpackUnorm2x16","packHalf2x16","unpackHalf2x16","outerProduct","transpose","determinant","inverse","texture","textureSize","textureProj","textureLod","textureOffset","texelFetch","texelFetchOffset","textureProjOffset","textureLodOffset","textureProjLod","textureProjLodOffset","textureGrad","textureGradOffset","textureProjGrad","textureProjGradOffset"])},9525:function(d){d.exports=["abs","acos","all","any","asin","atan","ceil","clamp","cos","cross","dFdx","dFdy","degrees","distance","dot","equal","exp","exp2","faceforward","floor","fract","gl_BackColor","gl_BackLightModelProduct","gl_BackLightProduct","gl_BackMaterial","gl_BackSecondaryColor","gl_ClipPlane","gl_ClipVertex","gl_Color","gl_DepthRange","gl_DepthRangeParameters","gl_EyePlaneQ","gl_EyePlaneR","gl_EyePlaneS","gl_EyePlaneT","gl_Fog","gl_FogCoord","gl_FogFragCoord","gl_FogParameters","gl_FragColor","gl_FragCoord","gl_FragData","gl_FragDepth","gl_FragDepthEXT","gl_FrontColor","gl_FrontFacing","gl_FrontLightModelProduct","gl_FrontLightProduct","gl_FrontMaterial","gl_FrontSecondaryColor","gl_LightModel","gl_LightModelParameters","gl_LightModelProducts","gl_LightProducts","gl_LightSource","gl_LightSourceParameters","gl_MaterialParameters","gl_MaxClipPlanes","gl_MaxCombinedTextureImageUnits","gl_MaxDrawBuffers","gl_MaxFragmentUniformComponents","gl_MaxLights","gl_MaxTextureCoords","gl_MaxTextureImageUnits","gl_MaxTextureUnits","gl_MaxVaryingFloats","gl_MaxVertexAttribs","gl_MaxVertexTextureImageUnits","gl_MaxVertexUniformComponents","gl_ModelViewMatrix","gl_ModelViewMatrixInverse","gl_ModelViewMatrixInverseTranspose","gl_ModelViewMatrixTranspose","gl_ModelViewProjectionMatrix","gl_ModelViewProjectionMatrixInverse","gl_ModelViewProjectionMatrixInverseTranspose","gl_ModelViewProjectionMatrixTranspose","gl_MultiTexCoord0","gl_MultiTexCoord1","gl_MultiTexCoord2","gl_MultiTexCoord3","gl_MultiTexCoord4","gl_MultiTexCoord5","gl_MultiTexCoord6","gl_MultiTexCoord7","gl_Normal","gl_NormalMatrix","gl_NormalScale","gl_ObjectPlaneQ","gl_ObjectPlaneR","gl_ObjectPlaneS","gl_ObjectPlaneT","gl_Point","gl_PointCoord","gl_PointParameters","gl_PointSize","gl_Position","gl_ProjectionMatrix","gl_ProjectionMatrixInverse","gl_ProjectionMatrixInverseTranspose","gl_ProjectionMatrixTranspose","gl_SecondaryColor","gl_TexCoord","gl_TextureEnvColor","gl_TextureMatrix","gl_TextureMatrixInverse","gl_TextureMatrixInverseTranspose","gl_TextureMatrixTranspose","gl_Vertex","greaterThan","greaterThanEqual","inversesqrt","length","lessThan","lessThanEqual","log","log2","matrixCompMult","max","min","mix","mod","normalize","not","notEqual","pow","radians","reflect","refract","sign","sin","smoothstep","sqrt","step","tan","texture2D","texture2DLod","texture2DProj","texture2DProjLod","textureCube","textureCubeLod","texture2DLodEXT","texture2DProjLodEXT","textureCubeLodEXT","texture2DGradEXT","texture2DProjGradEXT","textureCubeGradEXT"]},9458:function(d,l,a){var u=a(399);d.exports=u.slice().concat(["layout","centroid","smooth","case","mat2x2","mat2x3","mat2x4","mat3x2","mat3x3","mat3x4","mat4x2","mat4x3","mat4x4","uvec2","uvec3","uvec4","samplerCubeShadow","sampler2DArray","sampler2DArrayShadow","isampler2D","isampler3D","isamplerCube","isampler2DArray","usampler2D","usampler3D","usamplerCube","usampler2DArray","coherent","restrict","readonly","writeonly","resource","atomic_uint","noperspective","patch","sample","subroutine","common","partition","active","filter","image1D","image2D","image3D","imageCube","iimage1D","iimage2D","iimage3D","iimageCube","uimage1D","uimage2D","uimage3D","uimageCube","image1DArray","image2DArray","iimage1DArray","iimage2DArray","uimage1DArray","uimage2DArray","image1DShadow","image2DShadow","image1DArrayShadow","image2DArrayShadow","imageBuffer","iimageBuffer","uimageBuffer","sampler1DArray","sampler1DArrayShadow","isampler1D","isampler1DArray","usampler1D","usampler1DArray","isampler2DRect","usampler2DRect","samplerBuffer","isamplerBuffer","usamplerBuffer","sampler2DMS","isampler2DMS","usampler2DMS","sampler2DMSArray","isampler2DMSArray","usampler2DMSArray"])},399:function(d){d.exports=["precision","highp","mediump","lowp","attribute","const","uniform","varying","break","continue","do","for","while","if","else","in","out","inout","float","int","uint","void","bool","true","false","discard","return","mat2","mat3","mat4","vec2","vec3","vec4","ivec2","ivec3","ivec4","bvec2","bvec3","bvec4","sampler1D","sampler2D","sampler3D","samplerCube","sampler1DShadow","sampler2DShadow","struct","asm","class","union","enum","typedef","template","this","packed","goto","switch","default","inline","noinline","volatile","public","static","extern","external","interface","long","short","double","half","fixed","unsigned","input","output","hvec2","hvec3","hvec4","dvec2","dvec3","dvec4","fvec2","fvec3","fvec4","sampler2DRect","sampler3DRect","sampler2DRectShadow","sizeof","cast","namespace","using"]},9746:function(d){d.exports=["<<=",">>=","++","--","<<",">>","<=",">=","==","!=","&&","||","+=","-=","*=","/=","%=","&=","^^","^=","|=","(",")","[","]",".","!","~","*","/","%","+","-","<",">","&","^","|","?",":","=",",",";","{","}"]},8096:function(d,l,a){var u=a(3193);d.exports=function(o,s){var h=u(s),c=[];return(c=c.concat(h(o))).concat(h(null))}},6832:function(d){d.exports=function(l){typeof l=="string"&&(l=[l]);for(var a=[].slice.call(arguments,1),u=[],o=0;o0;)for(var x=(C=L.pop()).adjacent,R=0;R<=k;++R){var I=x[R];if(I.boundary&&!(I.lastVisited<=-E)){for(var O=I.vertices,z=0;z<=k;++z){var F=O[z];w[z]=F<0?_:A[F]}var B=this.orient();if(B>0)return I;I.lastVisited=-E,B===0&&L.push(I)}}return null},b.walk=function(C,_){var k=this.vertices.length-1,E=this.dimension,w=this.vertices,A=this.tuple,L=_?this.interior.length*Math.random()|0:this.interior.length-1,x=this.interior[L];e:for(;!x.boundary;){for(var R=x.vertices,I=x.adjacent,O=0;O<=E;++O)A[O]=w[R[O]];for(x.lastVisited=k,O=0;O<=E;++O){var z=I[O];if(!(z.lastVisited>=k)){var F=A[O];A[O]=C;var B=this.orient();if(A[O]=F,B<0){x=z;continue e}z.boundary?z.lastVisited=-k:z.lastVisited=k}}return}return x},b.addPeaks=function(C,_){var k=this.vertices.length-1,E=this.dimension,w=this.vertices,A=this.tuple,L=this.interior,x=this.simplices,R=[_];_.lastVisited=k,_.vertices[_.vertices.indexOf(-1)]=k,_.boundary=!1,L.push(_);for(var I=[];R.length>0;){var O=(_=R.pop()).vertices,z=_.adjacent,F=O.indexOf(k);if(!(F<0)){for(var B=0;B<=E;++B)if(B!==F){var N=z[B];if(N.boundary&&!(N.lastVisited>=k)){var W=N.vertices;if(N.lastVisited!==-k){for(var j=0,Y=0;Y<=E;++Y)W[Y]<0?(j=Y,A[Y]=C):A[Y]=w[W[Y]];if(this.orient()>0){W[j]=k,N.boundary=!1,L.push(N),R.push(N),N.lastVisited=k;continue}N.lastVisited=-k}var U=N.adjacent,q=O.slice(),G=z.slice(),H=new s(q,G,!0);x.push(H);var ne=U.indexOf(_);if(!(ne<0))for(U[ne]=H,G[F]=N,q[B]=-1,G[B]=_,z[B]=H,H.flip(),Y=0;Y<=E;++Y){var te=q[Y];if(!(te<0||te===k)){for(var Z=new Array(E-1),X=0,Q=0;Q<=E;++Q){var re=q[Q];re<0||Q===Y||(Z[X++]=re)}I.push(new h(Z,H,Y))}}}}}}for(I.sort(c),B=0;B+1=0?L[R++]=x[O]:I=1&O;if(I===(1&C)){var z=L[0];L[0]=L[1],L[1]=z}_.push(L)}}return _}},9014:function(d,l,a){var u=a(5070);function o(R,I,O,z,F){this.mid=R,this.left=I,this.right=O,this.leftPoints=z,this.rightPoints=F,this.count=(I?I.count:0)+(O?O.count:0)+z.length}d.exports=function(R){return R&&R.length!==0?new L(A(R)):new L(null)};var s=o.prototype;function h(R,I){R.mid=I.mid,R.left=I.left,R.right=I.right,R.leftPoints=I.leftPoints,R.rightPoints=I.rightPoints,R.count=I.count}function c(R,I){var O=A(I);R.mid=O.mid,R.left=O.left,R.right=O.right,R.leftPoints=O.leftPoints,R.rightPoints=O.rightPoints,R.count=O.count}function m(R,I){var O=R.intervals([]);O.push(I),c(R,O)}function T(R,I){var O=R.intervals([]),z=O.indexOf(I);return z<0?0:(O.splice(z,1),c(R,O),1)}function b(R,I,O){for(var z=0;z=0&&R[z][1]>=I;--z){var F=O(R[z]);if(F)return F}}function _(R,I){for(var O=0;O>1],F=[],B=[],N=[];for(O=0;O3*(I+1)?m(this,R):this.left.insert(R):this.left=A([R]);else if(R[0]>this.mid)this.right?4*(this.right.count+1)>3*(I+1)?m(this,R):this.right.insert(R):this.right=A([R]);else{var O=u.ge(this.leftPoints,R,E),z=u.ge(this.rightPoints,R,w);this.leftPoints.splice(O,0,R),this.rightPoints.splice(z,0,R)}},s.remove=function(R){var I=this.count-this.leftPoints;if(R[1]3*(I-1)?T(this,R):(B=this.left.remove(R))===2?(this.left=null,this.count-=1,1):(B===1&&(this.count-=1),B):0;if(R[0]>this.mid)return this.right?4*(this.left?this.left.count:0)>3*(I-1)?T(this,R):(B=this.right.remove(R))===2?(this.right=null,this.count-=1,1):(B===1&&(this.count-=1),B):0;if(this.count===1)return this.leftPoints[0]===R?2:0;if(this.leftPoints.length===1&&this.leftPoints[0]===R){if(this.left&&this.right){for(var O=this,z=this.left;z.right;)O=z,z=z.right;if(O===this)z.right=this.right;else{var F=this.left,B=this.right;O.count-=z.count,O.right=z.left,z.left=F,z.right=B}h(this,z),this.count=(this.left?this.left.count:0)+(this.right?this.right.count:0)+this.leftPoints.length}else this.left?h(this,this.left):h(this,this.right);return 1}for(F=u.ge(this.leftPoints,R,E);Fthis.mid?this.right&&(O=this.right.queryPoint(R,I))?O:C(this.rightPoints,R,I):_(this.leftPoints,I);var O},s.queryInterval=function(R,I,O){var z;return Rthis.mid&&this.right&&(z=this.right.queryInterval(R,I,O))?z:Ithis.mid?C(this.rightPoints,R,O):_(this.leftPoints,O)};var x=L.prototype;x.insert=function(R){this.root?this.root.insert(R):this.root=new o(R[0],null,null,[R],[R])},x.remove=function(R){if(this.root){var I=this.root.remove(R);return I===2&&(this.root=null),I!==0}return!1},x.queryPoint=function(R,I){if(this.root)return this.root.queryPoint(R,I)},x.queryInterval=function(R,I,O){if(R<=I&&this.root)return this.root.queryInterval(R,I,O)},Object.defineProperty(x,"count",{get:function(){return this.root?this.root.count:0}}),Object.defineProperty(x,"intervals",{get:function(){return this.root?this.root.intervals([]):[]}})},9560:function(d){d.exports=function(l){for(var a=new Array(l),u=0;u13)&&a!==32&&a!==133&&a!==160&&a!==5760&&a!==6158&&(a<8192||a>8205)&&a!==8232&&a!==8233&&a!==8239&&a!==8287&&a!==8288&&a!==12288&&a!==65279)return!1;return!0}},3578:function(d){d.exports=function(l,a,u){return l*(1-u)+a*u}},7191:function(d,l,a){var u=a(4690),o=a(9823),s=a(7332),h=a(7787),c=a(7437),m=a(2142),T={length:a(4693),normalize:a(899),dot:a(9305),cross:a(903)},b=o(),C=o(),_=[0,0,0,0],k=[[0,0,0],[0,0,0],[0,0,0]],E=[0,0,0];function w(A,L,x,R,I){A[0]=L[0]*R+x[0]*I,A[1]=L[1]*R+x[1]*I,A[2]=L[2]*R+x[2]*I}d.exports=function(A,L,x,R,I,O){if(L||(L=[0,0,0]),x||(x=[0,0,0]),R||(R=[0,0,0]),I||(I=[0,0,0,1]),O||(O=[0,0,0,1]),!u(b,A)||(s(C,b),C[3]=0,C[7]=0,C[11]=0,C[15]=1,Math.abs(h(C)<1e-8)))return!1;var z,F,B,N,W,j,Y,U=b[3],q=b[7],G=b[11],H=b[12],ne=b[13],te=b[14],Z=b[15];if(U!==0||q!==0||G!==0){if(_[0]=U,_[1]=q,_[2]=G,_[3]=Z,!c(C,C))return!1;m(C,C),z=I,B=C,N=(F=_)[0],W=F[1],j=F[2],Y=F[3],z[0]=B[0]*N+B[4]*W+B[8]*j+B[12]*Y,z[1]=B[1]*N+B[5]*W+B[9]*j+B[13]*Y,z[2]=B[2]*N+B[6]*W+B[10]*j+B[14]*Y,z[3]=B[3]*N+B[7]*W+B[11]*j+B[15]*Y}else I[0]=I[1]=I[2]=0,I[3]=1;if(L[0]=H,L[1]=ne,L[2]=te,function(Q,re){Q[0][0]=re[0],Q[0][1]=re[1],Q[0][2]=re[2],Q[1][0]=re[4],Q[1][1]=re[5],Q[1][2]=re[6],Q[2][0]=re[8],Q[2][1]=re[9],Q[2][2]=re[10]}(k,b),x[0]=T.length(k[0]),T.normalize(k[0],k[0]),R[0]=T.dot(k[0],k[1]),w(k[1],k[1],k[0],1,-R[0]),x[1]=T.length(k[1]),T.normalize(k[1],k[1]),R[0]/=x[1],R[1]=T.dot(k[0],k[2]),w(k[2],k[2],k[0],1,-R[1]),R[2]=T.dot(k[1],k[2]),w(k[2],k[2],k[1],1,-R[2]),x[2]=T.length(k[2]),T.normalize(k[2],k[2]),R[1]/=x[2],R[2]/=x[2],T.cross(E,k[1],k[2]),T.dot(k[0],E)<0)for(var X=0;X<3;X++)x[X]*=-1,k[X][0]*=-1,k[X][1]*=-1,k[X][2]*=-1;return O[0]=.5*Math.sqrt(Math.max(1+k[0][0]-k[1][1]-k[2][2],0)),O[1]=.5*Math.sqrt(Math.max(1-k[0][0]+k[1][1]-k[2][2],0)),O[2]=.5*Math.sqrt(Math.max(1-k[0][0]-k[1][1]+k[2][2],0)),O[3]=.5*Math.sqrt(Math.max(1+k[0][0]+k[1][1]+k[2][2],0)),k[2][1]>k[1][2]&&(O[0]=-O[0]),k[0][2]>k[2][0]&&(O[1]=-O[1]),k[1][0]>k[0][1]&&(O[2]=-O[2]),!0}},4690:function(d){d.exports=function(l,a){var u=a[15];if(u===0)return!1;for(var o=1/u,s=0;s<16;s++)l[s]=a[s]*o;return!0}},7649:function(d,l,a){var u=a(1868),o=a(1102),s=a(7191),h=a(7787),c=a(1116),m=C(),T=C(),b=C();function C(){return{translate:_(),scale:_(1),skew:_(),perspective:[0,0,0,1],quaternion:[0,0,0,1]}}function _(k){return[k||0,k||0,k||0]}d.exports=function(k,E,w,A){if(h(E)===0||h(w)===0)return!1;var L=s(E,m.translate,m.scale,m.skew,m.perspective,m.quaternion),x=s(w,T.translate,T.scale,T.skew,T.perspective,T.quaternion);return!(!L||!x||(u(b.translate,m.translate,T.translate,A),u(b.skew,m.skew,T.skew,A),u(b.scale,m.scale,T.scale,A),u(b.perspective,m.perspective,T.perspective,A),c(b.quaternion,m.quaternion,T.quaternion,A),o(k,b.translate,b.scale,b.skew,b.perspective,b.quaternion),0))}},1102:function(d,l,a){var u={identity:a(9947),translate:a(998),multiply:a(104),create:a(9823),scale:a(3668),fromRotationTranslation:a(7280)},o=(u.create(),u.create());d.exports=function(s,h,c,m,T,b){return u.identity(s),u.fromRotationTranslation(s,b,h),s[3]=T[0],s[7]=T[1],s[11]=T[2],s[15]=T[3],u.identity(o),m[2]!==0&&(o[9]=m[2],u.multiply(s,s,o)),m[1]!==0&&(o[9]=0,o[8]=m[1],u.multiply(s,s,o)),m[0]!==0&&(o[8]=0,o[4]=m[0],u.multiply(s,s,o)),u.scale(s,s,c),s}},9298:function(d,l,a){var u=a(5070),o=a(7649),s=a(7437),h=a(6109),c=a(7115),m=a(5240),T=a(3012),b=a(998),C=(a(3668),a(899)),_=[0,0,0];function k(A){this._components=A.slice(),this._time=[0],this.prevMatrix=A.slice(),this.nextMatrix=A.slice(),this.computedMatrix=A.slice(),this.computedInverse=A.slice(),this.computedEye=[0,0,0],this.computedUp=[0,0,0],this.computedCenter=[0,0,0],this.computedRadius=[0],this._limits=[-1/0,1/0]}d.exports=function(A){return new k((A=A||{}).matrix||[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1])};var E=k.prototype;E.recalcMatrix=function(A){var L=this._time,x=u.le(L,A),R=this.computedMatrix;if(!(x<0)){var I=this._components;if(x===L.length-1)for(var O=16*x,z=0;z<16;++z)R[z]=I[O++];else{var F=L[x+1]-L[x],B=(O=16*x,this.prevMatrix),N=!0;for(z=0;z<16;++z)B[z]=I[O++];var W=this.nextMatrix;for(z=0;z<16;++z)W[z]=I[O++],N=N&&B[z]===W[z];if(F<1e-6||N)for(z=0;z<16;++z)R[z]=B[z];else o(R,B,W,(A-L[x])/F)}var j=this.computedUp;j[0]=R[1],j[1]=R[5],j[2]=R[9],C(j,j);var Y=this.computedInverse;s(Y,R);var U=this.computedEye,q=Y[15];U[0]=Y[12]/q,U[1]=Y[13]/q,U[2]=Y[14]/q;var G=this.computedCenter,H=Math.exp(this.computedRadius[0]);for(z=0;z<3;++z)G[z]=U[z]-R[2+4*z]*H}},E.idle=function(A){if(!(A1&&u(o[T[k-2]],o[T[k-1]],_)<=0;)k-=1,T.pop();for(T.push(C),k=b.length;k>1&&u(o[b[k-2]],o[b[k-1]],_)>=0;)k-=1,b.pop();b.push(C)}h=new Array(b.length+T.length-2);for(var E=0,w=(c=0,T.length);c0;--A)h[E++]=b[A];return h};var u=a(417)[3]},6145:function(d,l,a){d.exports=function(o,s){s||(s=o,o=window);var h=0,c=0,m=0,T={shift:!1,alt:!1,control:!1,meta:!1},b=!1;function C(O){var z=!1;return"altKey"in O&&(z=z||O.altKey!==T.alt,T.alt=!!O.altKey),"shiftKey"in O&&(z=z||O.shiftKey!==T.shift,T.shift=!!O.shiftKey),"ctrlKey"in O&&(z=z||O.ctrlKey!==T.control,T.control=!!O.ctrlKey),"metaKey"in O&&(z=z||O.metaKey!==T.meta,T.meta=!!O.metaKey),z}function _(O,z){var F=u.x(z),B=u.y(z);"buttons"in z&&(O=0|z.buttons),(O!==h||F!==c||B!==m||C(z))&&(h=0|O,c=F||0,m=B||0,s&&s(h,c,m,T))}function k(O){_(0,O)}function E(){(h||c||m||T.shift||T.alt||T.meta||T.control)&&(c=m=0,h=0,T.shift=T.alt=T.control=T.meta=!1,s&&s(0,0,0,T))}function w(O){C(O)&&s&&s(h,c,m,T)}function A(O){u.buttons(O)===0?_(0,O):_(h,O)}function L(O){_(h|u.buttons(O),O)}function x(O){_(h&~u.buttons(O),O)}function R(){b||(b=!0,o.addEventListener("mousemove",A),o.addEventListener("mousedown",L),o.addEventListener("mouseup",x),o.addEventListener("mouseleave",k),o.addEventListener("mouseenter",k),o.addEventListener("mouseout",k),o.addEventListener("mouseover",k),o.addEventListener("blur",E),o.addEventListener("keyup",w),o.addEventListener("keydown",w),o.addEventListener("keypress",w),o!==window&&(window.addEventListener("blur",E),window.addEventListener("keyup",w),window.addEventListener("keydown",w),window.addEventListener("keypress",w)))}R();var I={element:o};return Object.defineProperties(I,{enabled:{get:function(){return b},set:function(O){O?R():b&&(b=!1,o.removeEventListener("mousemove",A),o.removeEventListener("mousedown",L),o.removeEventListener("mouseup",x),o.removeEventListener("mouseleave",k),o.removeEventListener("mouseenter",k),o.removeEventListener("mouseout",k),o.removeEventListener("mouseover",k),o.removeEventListener("blur",E),o.removeEventListener("keyup",w),o.removeEventListener("keydown",w),o.removeEventListener("keypress",w),o!==window&&(window.removeEventListener("blur",E),window.removeEventListener("keyup",w),window.removeEventListener("keydown",w),window.removeEventListener("keypress",w)))},enumerable:!0},buttons:{get:function(){return h},enumerable:!0},x:{get:function(){return c},enumerable:!0},y:{get:function(){return m},enumerable:!0},mods:{get:function(){return T},enumerable:!0}}),I};var u=a(4110)},2565:function(d){var l={left:0,top:0};d.exports=function(a,u,o){u=u||a.currentTarget||a.srcElement,Array.isArray(o)||(o=[0,0]);var s,h=a.clientX||0,c=a.clientY||0,m=(s=u)===window||s===document||s===document.body?l:s.getBoundingClientRect();return o[0]=h-m.left,o[1]=c-m.top,o}},4110:function(d,l){function a(u){return u.target||u.srcElement||window}l.buttons=function(u){if(typeof u=="object"){if("buttons"in u)return u.buttons;if("which"in u){if((o=u.which)===2)return 4;if(o===3)return 2;if(o>0)return 1<=0)return 1< 0"),typeof s.vertex!="function"&&h("Must specify vertex creation function"),typeof s.cell!="function"&&h("Must specify cell creation function"),typeof s.phase!="function"&&h("Must specify phase function");for(var T=s.getters||[],b=new Array(m),C=0;C=0?b[C]=!0:b[C]=!1;return function(_,k,E,w,A,L){var x=[L,A].join(",");return(0,o[x])(_,k,E,u.mallocUint32,u.freeUint32)}(s.vertex,s.cell,s.phase,0,c,b)};var o={"false,0,1":function(s,h,c,m,T){return function(b,C,_,k){var E,w=0|b.shape[0],A=0|b.shape[1],L=b.data,x=0|b.offset,R=0|b.stride[0],I=0|b.stride[1],O=x,z=0|-R,F=0,B=0|-I,N=0,W=-R-I|0,j=0,Y=0|R,U=I-R*w|0,q=0,G=0,H=0,ne=2*w|0,te=m(ne),Z=m(ne),X=0,Q=0,re=-1,ie=-1,oe=0,ue=0|-w,ce=0|w,ye=0,de=-w-1|0,me=w-1|0,pe=0,xe=0,Pe=0;for(q=0;q0){if(G=1,te[X++]=c(L[O],C,_,k),O+=Y,w>0)for(q=1,E=L[O],Q=te[X]=c(E,C,_,k),oe=te[X+re],ye=te[X+ue],pe=te[X+de],Q===oe&&Q===ye&&Q===pe||(F=L[O+z],N=L[O+B],j=L[O+W],s(q,G,E,F,N,j,Q,oe,ye,pe,C,_,k),xe=Z[X]=H++),X+=1,O+=Y,q=2;q0)for(q=1,E=L[O],Q=te[X]=c(E,C,_,k),oe=te[X+re],ye=te[X+ue],pe=te[X+de],Q===oe&&Q===ye&&Q===pe||(F=L[O+z],N=L[O+B],j=L[O+W],s(q,G,E,F,N,j,Q,oe,ye,pe,C,_,k),xe=Z[X]=H++,pe!==ye&&h(Z[X+ue],xe,N,j,ye,pe,C,_,k)),X+=1,O+=Y,q=2;q0){if(q=1,te[X++]=c(L[O],C,_,k),O+=Y,A>0)for(G=1,E=L[O],Q=te[X]=c(E,C,_,k),ye=te[X+ue],oe=te[X+re],pe=te[X+de],Q===ye&&Q===oe&&Q===pe||(F=L[O+z],N=L[O+B],j=L[O+W],s(q,G,E,F,N,j,Q,ye,oe,pe,C,_,k),xe=Z[X]=H++),X+=1,O+=Y,G=2;G0)for(G=1,E=L[O],Q=te[X]=c(E,C,_,k),ye=te[X+ue],oe=te[X+re],pe=te[X+de],Q===ye&&Q===oe&&Q===pe||(F=L[O+z],N=L[O+B],j=L[O+W],s(q,G,E,F,N,j,Q,ye,oe,pe,C,_,k),xe=Z[X]=H++,pe!==ye&&h(Z[X+ue],xe,j,F,pe,ye,C,_,k)),X+=1,O+=Y,G=2;G2&&O[1]>2&&x(I.pick(-1,-1).lo(1,1).hi(O[0]-2,O[1]-2),R.pick(-1,-1,0).lo(1,1).hi(O[0]-2,O[1]-2),R.pick(-1,-1,1).lo(1,1).hi(O[0]-2,O[1]-2)),O[1]>2&&(L(I.pick(0,-1).lo(1).hi(O[1]-2),R.pick(0,-1,1).lo(1).hi(O[1]-2)),A(R.pick(0,-1,0).lo(1).hi(O[1]-2))),O[1]>2&&(L(I.pick(O[0]-1,-1).lo(1).hi(O[1]-2),R.pick(O[0]-1,-1,1).lo(1).hi(O[1]-2)),A(R.pick(O[0]-1,-1,0).lo(1).hi(O[1]-2))),O[0]>2&&(L(I.pick(-1,0).lo(1).hi(O[0]-2),R.pick(-1,0,0).lo(1).hi(O[0]-2)),A(R.pick(-1,0,1).lo(1).hi(O[0]-2))),O[0]>2&&(L(I.pick(-1,O[1]-1).lo(1).hi(O[0]-2),R.pick(-1,O[1]-1,0).lo(1).hi(O[0]-2)),A(R.pick(-1,O[1]-1,1).lo(1).hi(O[0]-2))),R.set(0,0,0,0),R.set(0,0,1,0),R.set(O[0]-1,0,0,0),R.set(O[0]-1,0,1,0),R.set(0,O[1]-1,0,0),R.set(0,O[1]-1,1,0),R.set(O[0]-1,O[1]-1,0,0),R.set(O[0]-1,O[1]-1,1,0),R}}d.exports=function(w,A,L){return Array.isArray(L)||(L=u(A.dimension,typeof L=="string"?L:"clamp")),A.size===0?w:A.dimension===0?(w.set(0),w):function(x){var R=x.join();if(F=b[R])return F;for(var I=x.length,O=[C,_],z=1;z<=I;++z)O.push(k(z));var F=E.apply(void 0,O);return b[R]=F,F}(L)(w,A)}},3581:function(d){function l(s,h){var c=Math.floor(h),m=h-c,T=0<=c&&c0;){W<64?(w=W,W=0):(w=64,W-=64);for(var j=0|c[1];j>0;){j<64?(A=j,j=0):(A=64,j-=64),b=B+W*x+j*R,k=N+W*O+j*z;var Y=0,U=0,q=0,G=I,H=x-L*I,ne=R-w*x,te=F,Z=O-L*F,X=z-w*O;for(q=0;q0;){z<64?(w=z,z=0):(w=64,z-=64);for(var F=0|c[0];F>0;){F<64?(E=F,F=0):(E=64,F-=64),b=I+z*L+F*A,k=O+z*R+F*x;var B=0,N=0,W=L,j=A-w*L,Y=R,U=x-w*R;for(N=0;N0;){N<64?(A=N,N=0):(A=64,N-=64);for(var W=0|c[0];W>0;){W<64?(E=W,W=0):(E=64,W-=64);for(var j=0|c[1];j>0;){j<64?(w=j,j=0):(w=64,j-=64),b=F+N*R+W*L+j*x,k=B+N*z+W*I+j*O;var Y=0,U=0,q=0,G=R,H=L-A*R,ne=x-E*L,te=z,Z=I-A*z,X=O-E*I;for(q=0;qb;){N=0,W=F-E;t:for(B=0;BY)break t;W+=R,N+=I}for(N=F,W=F-E,B=0;B>1,Ce=Ae-Pe,ae=Ae+Pe,fe=_e,be=Ce,ke=Ae,Le=ae,Be=Me,ze=_+1,je=k-1,ge=!0,we=0,Ee=0,Ve=0,Ye=R,$e=T(Ye),st=T(Ye);ne=A*fe,te=A*be,xe=w;e:for(H=0;H0){B=fe,fe=be,be=B;break e}if(Ve<0)break e;xe+=O}ne=A*Le,te=A*Be,xe=w;e:for(H=0;H0){B=Le,Le=Be,Be=B;break e}if(Ve<0)break e;xe+=O}ne=A*fe,te=A*ke,xe=w;e:for(H=0;H0){B=fe,fe=ke,ke=B;break e}if(Ve<0)break e;xe+=O}ne=A*be,te=A*ke,xe=w;e:for(H=0;H0){B=be,be=ke,ke=B;break e}if(Ve<0)break e;xe+=O}ne=A*fe,te=A*Le,xe=w;e:for(H=0;H0){B=fe,fe=Le,Le=B;break e}if(Ve<0)break e;xe+=O}ne=A*ke,te=A*Le,xe=w;e:for(H=0;H0){B=ke,ke=Le,Le=B;break e}if(Ve<0)break e;xe+=O}ne=A*be,te=A*Be,xe=w;e:for(H=0;H0){B=be,be=Be,Be=B;break e}if(Ve<0)break e;xe+=O}ne=A*be,te=A*ke,xe=w;e:for(H=0;H0){B=be,be=ke,ke=B;break e}if(Ve<0)break e;xe+=O}ne=A*Le,te=A*Be,xe=w;e:for(H=0;H0){B=Le,Le=Be,Be=B;break e}if(Ve<0)break e;xe+=O}for(ne=A*fe,te=A*be,Z=A*ke,X=A*Le,Q=A*Be,re=A*_e,ie=A*Ae,oe=A*Me,pe=0,xe=w,H=0;H0)){if(Ve<0){for(ne=A*Y,te=A*ze,Z=A*je,xe=w,H=0;H0)for(;;){for(U=w+je*A,pe=0,H=0;H0)){for(U=w+je*A,pe=0,H=0;HMe){e:for(;;){for(U=w+ze*A,pe=0,xe=w,H=0;H1&&L?R(A,L[0],L[1]):R(A)}(m,T,_);return C(_,k)}},8729:function(d,l,a){var u=a(8139),o={};d.exports=function(s){var h=s.order,c=s.dtype,m=[h,c].join(":"),T=o[m];return T||(o[m]=T=u(h,c)),T(s),s}},5050:function(d,l,a){var u=a(4780),o=typeof Float64Array<"u";function s(b,C){return b[0]-C[0]}function h(){var b,C=this.stride,_=new Array(C.length);for(b=0;b<_.length;++b)_[b]=[Math.abs(C[b]),b];_.sort(s);var k=new Array(_.length);for(b=0;b=0&&(A+=R*(L=0|w),x-=L),new k(this.data,x,R,A)},E.step=function(w){var A=this.shape[0],L=this.stride[0],x=this.offset,R=0,I=Math.ceil;return typeof w=="number"&&((R=0|w)<0?(x+=L*(A-1),A=I(-A/R)):A=I(A/R),L*=R),new k(this.data,A,L,x)},E.transpose=function(w){w=w===void 0?0:0|w;var A=this.shape,L=this.stride;return new k(this.data,A[w],L[w],this.offset)},E.pick=function(w){var A=[],L=[],x=this.offset;return typeof w=="number"&&w>=0?x=x+this.stride[0]*w|0:(A.push(this.shape[0]),L.push(this.stride[0])),(0,C[A.length+1])(this.data,A,L,x)},function(w,A,L,x){return new k(w,A[0],L[0],x)}},2:function(b,C,_){function k(w,A,L,x,R,I){this.data=w,this.shape=[A,L],this.stride=[x,R],this.offset=0|I}var E=k.prototype;return E.dtype=b,E.dimension=2,Object.defineProperty(E,"size",{get:function(){return this.shape[0]*this.shape[1]}}),Object.defineProperty(E,"order",{get:function(){return Math.abs(this.stride[0])>Math.abs(this.stride[1])?[1,0]:[0,1]}}),E.set=function(w,A,L){return b==="generic"?this.data.set(this.offset+this.stride[0]*w+this.stride[1]*A,L):this.data[this.offset+this.stride[0]*w+this.stride[1]*A]=L},E.get=function(w,A){return b==="generic"?this.data.get(this.offset+this.stride[0]*w+this.stride[1]*A):this.data[this.offset+this.stride[0]*w+this.stride[1]*A]},E.index=function(w,A){return this.offset+this.stride[0]*w+this.stride[1]*A},E.hi=function(w,A){return new k(this.data,typeof w!="number"||w<0?this.shape[0]:0|w,typeof A!="number"||A<0?this.shape[1]:0|A,this.stride[0],this.stride[1],this.offset)},E.lo=function(w,A){var L=this.offset,x=0,R=this.shape[0],I=this.shape[1],O=this.stride[0],z=this.stride[1];return typeof w=="number"&&w>=0&&(L+=O*(x=0|w),R-=x),typeof A=="number"&&A>=0&&(L+=z*(x=0|A),I-=x),new k(this.data,R,I,O,z,L)},E.step=function(w,A){var L=this.shape[0],x=this.shape[1],R=this.stride[0],I=this.stride[1],O=this.offset,z=0,F=Math.ceil;return typeof w=="number"&&((z=0|w)<0?(O+=R*(L-1),L=F(-L/z)):L=F(L/z),R*=z),typeof A=="number"&&((z=0|A)<0?(O+=I*(x-1),x=F(-x/z)):x=F(x/z),I*=z),new k(this.data,L,x,R,I,O)},E.transpose=function(w,A){w=w===void 0?0:0|w,A=A===void 0?1:0|A;var L=this.shape,x=this.stride;return new k(this.data,L[w],L[A],x[w],x[A],this.offset)},E.pick=function(w,A){var L=[],x=[],R=this.offset;return typeof w=="number"&&w>=0?R=R+this.stride[0]*w|0:(L.push(this.shape[0]),x.push(this.stride[0])),typeof A=="number"&&A>=0?R=R+this.stride[1]*A|0:(L.push(this.shape[1]),x.push(this.stride[1])),(0,C[L.length+1])(this.data,L,x,R)},function(w,A,L,x){return new k(w,A[0],A[1],L[0],L[1],x)}},3:function(b,C,_){function k(w,A,L,x,R,I,O,z){this.data=w,this.shape=[A,L,x],this.stride=[R,I,O],this.offset=0|z}var E=k.prototype;return E.dtype=b,E.dimension=3,Object.defineProperty(E,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]}}),Object.defineProperty(E,"order",{get:function(){var w=Math.abs(this.stride[0]),A=Math.abs(this.stride[1]),L=Math.abs(this.stride[2]);return w>A?A>L?[2,1,0]:w>L?[1,2,0]:[1,0,2]:w>L?[2,0,1]:L>A?[0,1,2]:[0,2,1]}}),E.set=function(w,A,L,x){return b==="generic"?this.data.set(this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L,x):this.data[this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L]=x},E.get=function(w,A,L){return b==="generic"?this.data.get(this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L):this.data[this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L]},E.index=function(w,A,L){return this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L},E.hi=function(w,A,L){return new k(this.data,typeof w!="number"||w<0?this.shape[0]:0|w,typeof A!="number"||A<0?this.shape[1]:0|A,typeof L!="number"||L<0?this.shape[2]:0|L,this.stride[0],this.stride[1],this.stride[2],this.offset)},E.lo=function(w,A,L){var x=this.offset,R=0,I=this.shape[0],O=this.shape[1],z=this.shape[2],F=this.stride[0],B=this.stride[1],N=this.stride[2];return typeof w=="number"&&w>=0&&(x+=F*(R=0|w),I-=R),typeof A=="number"&&A>=0&&(x+=B*(R=0|A),O-=R),typeof L=="number"&&L>=0&&(x+=N*(R=0|L),z-=R),new k(this.data,I,O,z,F,B,N,x)},E.step=function(w,A,L){var x=this.shape[0],R=this.shape[1],I=this.shape[2],O=this.stride[0],z=this.stride[1],F=this.stride[2],B=this.offset,N=0,W=Math.ceil;return typeof w=="number"&&((N=0|w)<0?(B+=O*(x-1),x=W(-x/N)):x=W(x/N),O*=N),typeof A=="number"&&((N=0|A)<0?(B+=z*(R-1),R=W(-R/N)):R=W(R/N),z*=N),typeof L=="number"&&((N=0|L)<0?(B+=F*(I-1),I=W(-I/N)):I=W(I/N),F*=N),new k(this.data,x,R,I,O,z,F,B)},E.transpose=function(w,A,L){w=w===void 0?0:0|w,A=A===void 0?1:0|A,L=L===void 0?2:0|L;var x=this.shape,R=this.stride;return new k(this.data,x[w],x[A],x[L],R[w],R[A],R[L],this.offset)},E.pick=function(w,A,L){var x=[],R=[],I=this.offset;return typeof w=="number"&&w>=0?I=I+this.stride[0]*w|0:(x.push(this.shape[0]),R.push(this.stride[0])),typeof A=="number"&&A>=0?I=I+this.stride[1]*A|0:(x.push(this.shape[1]),R.push(this.stride[1])),typeof L=="number"&&L>=0?I=I+this.stride[2]*L|0:(x.push(this.shape[2]),R.push(this.stride[2])),(0,C[x.length+1])(this.data,x,R,I)},function(w,A,L,x){return new k(w,A[0],A[1],A[2],L[0],L[1],L[2],x)}},4:function(b,C,_){function k(w,A,L,x,R,I,O,z,F,B){this.data=w,this.shape=[A,L,x,R],this.stride=[I,O,z,F],this.offset=0|B}var E=k.prototype;return E.dtype=b,E.dimension=4,Object.defineProperty(E,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]}}),Object.defineProperty(E,"order",{get:_}),E.set=function(w,A,L,x,R){return b==="generic"?this.data.set(this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L+this.stride[3]*x,R):this.data[this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L+this.stride[3]*x]=R},E.get=function(w,A,L,x){return b==="generic"?this.data.get(this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L+this.stride[3]*x):this.data[this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L+this.stride[3]*x]},E.index=function(w,A,L,x){return this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L+this.stride[3]*x},E.hi=function(w,A,L,x){return new k(this.data,typeof w!="number"||w<0?this.shape[0]:0|w,typeof A!="number"||A<0?this.shape[1]:0|A,typeof L!="number"||L<0?this.shape[2]:0|L,typeof x!="number"||x<0?this.shape[3]:0|x,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.offset)},E.lo=function(w,A,L,x){var R=this.offset,I=0,O=this.shape[0],z=this.shape[1],F=this.shape[2],B=this.shape[3],N=this.stride[0],W=this.stride[1],j=this.stride[2],Y=this.stride[3];return typeof w=="number"&&w>=0&&(R+=N*(I=0|w),O-=I),typeof A=="number"&&A>=0&&(R+=W*(I=0|A),z-=I),typeof L=="number"&&L>=0&&(R+=j*(I=0|L),F-=I),typeof x=="number"&&x>=0&&(R+=Y*(I=0|x),B-=I),new k(this.data,O,z,F,B,N,W,j,Y,R)},E.step=function(w,A,L,x){var R=this.shape[0],I=this.shape[1],O=this.shape[2],z=this.shape[3],F=this.stride[0],B=this.stride[1],N=this.stride[2],W=this.stride[3],j=this.offset,Y=0,U=Math.ceil;return typeof w=="number"&&((Y=0|w)<0?(j+=F*(R-1),R=U(-R/Y)):R=U(R/Y),F*=Y),typeof A=="number"&&((Y=0|A)<0?(j+=B*(I-1),I=U(-I/Y)):I=U(I/Y),B*=Y),typeof L=="number"&&((Y=0|L)<0?(j+=N*(O-1),O=U(-O/Y)):O=U(O/Y),N*=Y),typeof x=="number"&&((Y=0|x)<0?(j+=W*(z-1),z=U(-z/Y)):z=U(z/Y),W*=Y),new k(this.data,R,I,O,z,F,B,N,W,j)},E.transpose=function(w,A,L,x){w=w===void 0?0:0|w,A=A===void 0?1:0|A,L=L===void 0?2:0|L,x=x===void 0?3:0|x;var R=this.shape,I=this.stride;return new k(this.data,R[w],R[A],R[L],R[x],I[w],I[A],I[L],I[x],this.offset)},E.pick=function(w,A,L,x){var R=[],I=[],O=this.offset;return typeof w=="number"&&w>=0?O=O+this.stride[0]*w|0:(R.push(this.shape[0]),I.push(this.stride[0])),typeof A=="number"&&A>=0?O=O+this.stride[1]*A|0:(R.push(this.shape[1]),I.push(this.stride[1])),typeof L=="number"&&L>=0?O=O+this.stride[2]*L|0:(R.push(this.shape[2]),I.push(this.stride[2])),typeof x=="number"&&x>=0?O=O+this.stride[3]*x|0:(R.push(this.shape[3]),I.push(this.stride[3])),(0,C[R.length+1])(this.data,R,I,O)},function(w,A,L,x){return new k(w,A[0],A[1],A[2],A[3],L[0],L[1],L[2],L[3],x)}},5:function(b,C,_){function k(w,A,L,x,R,I,O,z,F,B,N,W){this.data=w,this.shape=[A,L,x,R,I],this.stride=[O,z,F,B,N],this.offset=0|W}var E=k.prototype;return E.dtype=b,E.dimension=5,Object.defineProperty(E,"size",{get:function(){return this.shape[0]*this.shape[1]*this.shape[2]*this.shape[3]*this.shape[4]}}),Object.defineProperty(E,"order",{get:_}),E.set=function(w,A,L,x,R,I){return b==="generic"?this.data.set(this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L+this.stride[3]*x+this.stride[4]*R,I):this.data[this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L+this.stride[3]*x+this.stride[4]*R]=I},E.get=function(w,A,L,x,R){return b==="generic"?this.data.get(this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L+this.stride[3]*x+this.stride[4]*R):this.data[this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L+this.stride[3]*x+this.stride[4]*R]},E.index=function(w,A,L,x,R){return this.offset+this.stride[0]*w+this.stride[1]*A+this.stride[2]*L+this.stride[3]*x+this.stride[4]*R},E.hi=function(w,A,L,x,R){return new k(this.data,typeof w!="number"||w<0?this.shape[0]:0|w,typeof A!="number"||A<0?this.shape[1]:0|A,typeof L!="number"||L<0?this.shape[2]:0|L,typeof x!="number"||x<0?this.shape[3]:0|x,typeof R!="number"||R<0?this.shape[4]:0|R,this.stride[0],this.stride[1],this.stride[2],this.stride[3],this.stride[4],this.offset)},E.lo=function(w,A,L,x,R){var I=this.offset,O=0,z=this.shape[0],F=this.shape[1],B=this.shape[2],N=this.shape[3],W=this.shape[4],j=this.stride[0],Y=this.stride[1],U=this.stride[2],q=this.stride[3],G=this.stride[4];return typeof w=="number"&&w>=0&&(I+=j*(O=0|w),z-=O),typeof A=="number"&&A>=0&&(I+=Y*(O=0|A),F-=O),typeof L=="number"&&L>=0&&(I+=U*(O=0|L),B-=O),typeof x=="number"&&x>=0&&(I+=q*(O=0|x),N-=O),typeof R=="number"&&R>=0&&(I+=G*(O=0|R),W-=O),new k(this.data,z,F,B,N,W,j,Y,U,q,G,I)},E.step=function(w,A,L,x,R){var I=this.shape[0],O=this.shape[1],z=this.shape[2],F=this.shape[3],B=this.shape[4],N=this.stride[0],W=this.stride[1],j=this.stride[2],Y=this.stride[3],U=this.stride[4],q=this.offset,G=0,H=Math.ceil;return typeof w=="number"&&((G=0|w)<0?(q+=N*(I-1),I=H(-I/G)):I=H(I/G),N*=G),typeof A=="number"&&((G=0|A)<0?(q+=W*(O-1),O=H(-O/G)):O=H(O/G),W*=G),typeof L=="number"&&((G=0|L)<0?(q+=j*(z-1),z=H(-z/G)):z=H(z/G),j*=G),typeof x=="number"&&((G=0|x)<0?(q+=Y*(F-1),F=H(-F/G)):F=H(F/G),Y*=G),typeof R=="number"&&((G=0|R)<0?(q+=U*(B-1),B=H(-B/G)):B=H(B/G),U*=G),new k(this.data,I,O,z,F,B,N,W,j,Y,U,q)},E.transpose=function(w,A,L,x,R){w=w===void 0?0:0|w,A=A===void 0?1:0|A,L=L===void 0?2:0|L,x=x===void 0?3:0|x,R=R===void 0?4:0|R;var I=this.shape,O=this.stride;return new k(this.data,I[w],I[A],I[L],I[x],I[R],O[w],O[A],O[L],O[x],O[R],this.offset)},E.pick=function(w,A,L,x,R){var I=[],O=[],z=this.offset;return typeof w=="number"&&w>=0?z=z+this.stride[0]*w|0:(I.push(this.shape[0]),O.push(this.stride[0])),typeof A=="number"&&A>=0?z=z+this.stride[1]*A|0:(I.push(this.shape[1]),O.push(this.stride[1])),typeof L=="number"&&L>=0?z=z+this.stride[2]*L|0:(I.push(this.shape[2]),O.push(this.stride[2])),typeof x=="number"&&x>=0?z=z+this.stride[3]*x|0:(I.push(this.shape[3]),O.push(this.stride[3])),typeof R=="number"&&R>=0?z=z+this.stride[4]*R|0:(I.push(this.shape[4]),O.push(this.stride[4])),(0,C[I.length+1])(this.data,I,O,z)},function(w,A,L,x){return new k(w,A[0],A[1],A[2],A[3],A[4],L[0],L[1],L[2],L[3],L[4],x)}}};function m(b,C){var _=C===-1?"T":String(C),k=c[_];return C===-1?k(b):C===0?k(b,T[b][0]):k(b,T[b],h)}var T={generic:[],buffer:[],array:[],float32:[],float64:[],int8:[],int16:[],int32:[],uint8_clamped:[],uint8:[],uint16:[],uint32:[],bigint64:[],biguint64:[]};d.exports=function(b,C,_,k){if(b===void 0)return(0,T.array[0])([]);typeof b=="number"&&(b=[b]),C===void 0&&(C=[b.length]);var E=C.length;if(_===void 0){_=new Array(E);for(var w=E-1,A=1;w>=0;--w)_[w]=A,A*=C[w]}if(k===void 0)for(k=0,w=0;w>>0;d.exports=function(h,c){if(isNaN(h)||isNaN(c))return NaN;if(h===c)return h;if(h===0)return c<0?-o:o;var m=u.hi(h),T=u.lo(h);return c>h==h>0?T===s?(m+=1,T=0):T+=1:T===0?(T=s,m-=1):T-=1,u.pack(T,m)}},115:function(d,l){l.vertexNormals=function(a,u,o){for(var s=u.length,h=new Array(s),c=o===void 0?1e-6:o,m=0;mc){var z=h[C],F=1/Math.sqrt(x*I);for(O=0;O<3;++O){var B=(O+1)%3,N=(O+2)%3;z[O]+=F*(R[B]*L[N]-R[N]*L[B])}}}for(m=0;mc)for(F=1/Math.sqrt(W),O=0;O<3;++O)z[O]*=F;else for(O=0;O<3;++O)z[O]=0}return h},l.faceNormals=function(a,u,o){for(var s=a.length,h=new Array(s),c=o===void 0?1e-6:o,m=0;mc?1/Math.sqrt(w):0,C=0;C<3;++C)E[C]*=w;h[m]=E}return h}},567:function(d){d.exports=function(l,a,u,o,s,h,c,m,T,b){var C=a+h+b;if(_>0){var _=Math.sqrt(C+1);l[0]=.5*(c-T)/_,l[1]=.5*(m-o)/_,l[2]=.5*(u-h)/_,l[3]=.5*_}else{var k=Math.max(a,h,b);_=Math.sqrt(2*k-C+1),a>=k?(l[0]=.5*_,l[1]=.5*(s+u)/_,l[2]=.5*(m+o)/_,l[3]=.5*(c-T)/_):h>=k?(l[0]=.5*(u+s)/_,l[1]=.5*_,l[2]=.5*(T+c)/_,l[3]=.5*(m-o)/_):(l[0]=.5*(o+m)/_,l[1]=.5*(c+T)/_,l[2]=.5*_,l[3]=.5*(u-s)/_)}return l}},7774:function(d,l,a){d.exports=function(k){var E=(k=k||{}).center||[0,0,0],w=k.rotation||[0,0,0,1],A=k.radius||1;E=[].slice.call(E,0,3),b(w=[].slice.call(w,0,4),w);var L=new C(w,E,Math.log(A));return L.setDistanceLimits(k.zoomMin,k.zoomMax),("eye"in k||"up"in k)&&L.lookAt(0,k.eye,k.center,k.up),L};var u=a(8444),o=a(3012),s=a(5950),h=a(7437),c=a(567);function m(k,E,w){return Math.sqrt(Math.pow(k,2)+Math.pow(E,2)+Math.pow(w,2))}function T(k,E,w,A){return Math.sqrt(Math.pow(k,2)+Math.pow(E,2)+Math.pow(w,2)+Math.pow(A,2))}function b(k,E){var w=E[0],A=E[1],L=E[2],x=E[3],R=T(w,A,L,x);R>1e-6?(k[0]=w/R,k[1]=A/R,k[2]=L/R,k[3]=x/R):(k[0]=k[1]=k[2]=0,k[3]=1)}function C(k,E,w){this.radius=u([w]),this.center=u(E),this.rotation=u(k),this.computedRadius=this.radius.curve(0),this.computedCenter=this.center.curve(0),this.computedRotation=this.rotation.curve(0),this.computedUp=[.1,0,0],this.computedEye=[.1,0,0],this.computedMatrix=[.1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],this.recalcMatrix(0)}var _=C.prototype;_.lastT=function(){return Math.max(this.radius.lastT(),this.center.lastT(),this.rotation.lastT())},_.recalcMatrix=function(k){this.radius.curve(k),this.center.curve(k),this.rotation.curve(k);var E=this.computedRotation;b(E,E);var w=this.computedMatrix;s(w,E);var A=this.computedCenter,L=this.computedEye,x=this.computedUp,R=Math.exp(this.computedRadius[0]);L[0]=A[0]+R*w[2],L[1]=A[1]+R*w[6],L[2]=A[2]+R*w[10],x[0]=w[1],x[1]=w[5],x[2]=w[9];for(var I=0;I<3;++I){for(var O=0,z=0;z<3;++z)O+=w[I+4*z]*L[z];w[12+I]=-O}},_.getMatrix=function(k,E){this.recalcMatrix(k);var w=this.computedMatrix;if(E){for(var A=0;A<16;++A)E[A]=w[A];return E}return w},_.idle=function(k){this.center.idle(k),this.radius.idle(k),this.rotation.idle(k)},_.flush=function(k){this.center.flush(k),this.radius.flush(k),this.rotation.flush(k)},_.pan=function(k,E,w,A){E=E||0,w=w||0,A=A||0,this.recalcMatrix(k);var L=this.computedMatrix,x=L[1],R=L[5],I=L[9],O=m(x,R,I);x/=O,R/=O,I/=O;var z=L[0],F=L[4],B=L[8],N=z*x+F*R+B*I,W=m(z-=x*N,F-=R*N,B-=I*N);z/=W,F/=W,B/=W,L[2],L[6],L[10];var j=z*E+x*w,Y=F*E+R*w,U=B*E+I*w;this.center.move(k,j,Y,U);var q=Math.exp(this.computedRadius[0]);q=Math.max(1e-4,q+A),this.radius.set(k,Math.log(q))},_.rotate=function(k,E,w,A){this.recalcMatrix(k),E=E||0,w=w||0;var L=this.computedMatrix,x=L[0],R=L[4],I=L[8],O=L[1],z=L[5],F=L[9],B=L[2],N=L[6],W=L[10],j=E*x+w*O,Y=E*R+w*z,U=E*I+w*F,q=-(N*U-W*Y),G=-(W*j-B*U),H=-(B*Y-N*j),ne=Math.sqrt(Math.max(0,1-Math.pow(q,2)-Math.pow(G,2)-Math.pow(H,2))),te=T(q,G,H,ne);te>1e-6?(q/=te,G/=te,H/=te,ne/=te):(q=G=H=0,ne=1);var Z=this.computedRotation,X=Z[0],Q=Z[1],re=Z[2],ie=Z[3],oe=X*ne+ie*q+Q*H-re*G,ue=Q*ne+ie*G+re*q-X*H,ce=re*ne+ie*H+X*G-Q*q,ye=ie*ne-X*q-Q*G-re*H;if(A){q=B,G=N,H=W;var de=Math.sin(A)/m(q,G,H);q*=de,G*=de,H*=de,ye=ye*(ne=Math.cos(E))-(oe=oe*ne+ye*q+ue*H-ce*G)*q-(ue=ue*ne+ye*G+ce*q-oe*H)*G-(ce=ce*ne+ye*H+oe*G-ue*q)*H}var me=T(oe,ue,ce,ye);me>1e-6?(oe/=me,ue/=me,ce/=me,ye/=me):(oe=ue=ce=0,ye=1),this.rotation.set(k,oe,ue,ce,ye)},_.lookAt=function(k,E,w,A){this.recalcMatrix(k),w=w||this.computedCenter,E=E||this.computedEye,A=A||this.computedUp;var L=this.computedMatrix;o(L,E,w,A);var x=this.computedRotation;c(x,L[0],L[1],L[2],L[4],L[5],L[6],L[8],L[9],L[10]),b(x,x),this.rotation.set(k,x[0],x[1],x[2],x[3]);for(var R=0,I=0;I<3;++I)R+=Math.pow(w[I]-E[I],2);this.radius.set(k,.5*Math.log(Math.max(R,1e-6))),this.center.set(k,w[0],w[1],w[2])},_.translate=function(k,E,w,A){this.center.move(k,E||0,w||0,A||0)},_.setMatrix=function(k,E){var w=this.computedRotation;c(w,E[0],E[1],E[2],E[4],E[5],E[6],E[8],E[9],E[10]),b(w,w),this.rotation.set(k,w[0],w[1],w[2],w[3]);var A=this.computedMatrix;h(A,E);var L=A[15];if(Math.abs(L)>1e-6){var x=A[12]/L,R=A[13]/L,I=A[14]/L;this.recalcMatrix(k);var O=Math.exp(this.computedRadius[0]);this.center.set(k,x-A[2]*O,R-A[6]*O,I-A[10]*O),this.radius.idle(k)}else this.center.idle(k),this.radius.idle(k)},_.setDistance=function(k,E){E>0&&this.radius.set(k,Math.log(E))},_.setDistanceLimits=function(k,E){k=k>0?Math.log(k):-1/0,E=E>0?Math.log(E):1/0,E=Math.max(E,k),this.radius.bounds[0][0]=k,this.radius.bounds[1][0]=E},_.getDistanceLimits=function(k){var E=this.radius.bounds;return k?(k[0]=Math.exp(E[0][0]),k[1]=Math.exp(E[1][0]),k):[Math.exp(E[0][0]),Math.exp(E[1][0])]},_.toJSON=function(){return this.recalcMatrix(this.lastT()),{center:this.computedCenter.slice(),rotation:this.computedRotation.slice(),distance:Math.log(this.computedRadius[0]),zoomMin:this.radius.bounds[0][0],zoomMax:this.radius.bounds[1][0]}},_.fromJSON=function(k){var E=this.lastT(),w=k.center;w&&this.center.set(E,w[0],w[1],w[2]);var A=k.rotation;A&&this.rotation.set(E,A[0],A[1],A[2],A[3]);var L=k.distance;L&&L>0&&this.radius.set(E,Math.log(L)),this.setDistanceLimits(k.zoomMin,k.zoomMax)}},4930:function(d,l,a){var u=a(6184);d.exports=function(o,s,h){return u(h=h!==void 0?h+"":" ",s)+o}},4405:function(d){d.exports=function(l,a){a||(a=[0,""]),l=String(l);var u=parseFloat(l,10);return a[0]=u,a[1]=l.match(/[\d.\-\+]*\s*(.*)/)[1]||"",a}},4166:function(d,l,a){d.exports=function(o,s){for(var h=0|s.length,c=o.length,m=[new Array(h),new Array(h)],T=0;T0){z=m[N][I][0],B=N;break}F=z[1^B];for(var W=0;W<2;++W)for(var j=m[W][I],Y=0;Y0&&(z=U,F=q,B=W)}return O||z&&_(z,B),F}function E(R,I){var O=m[I][R][0],z=[R];_(O,I);for(var F=O[1^I];;){for(;F!==R;)z.push(F),F=k(z[z.length-2],F,!1);if(m[0][R].length+m[1][R].length===0)break;var B=z[z.length-1],N=R,W=z[1],j=k(B,N,!0);if(u(s[B],s[N],s[W],s[j])<0)break;z.push(R),F=k(B,N)}return z}function w(R,I){return I[1]===I[I.length-1]}for(T=0;T0;){m[0][T].length;var x=E(T,A);w(0,x)?L.push.apply(L,x):(L.length>0&&C.push(L),L=x)}L.length>0&&C.push(L)}return C};var u=a(9398)},3959:function(d,l,a){d.exports=function(o,s){for(var h=u(o,s.length),c=new Array(s.length),m=new Array(s.length),T=[],b=0;b0;){var _=T.pop();c[_]=!1;var k=h[_];for(b=0;b0})).length,R=new Array(x),I=new Array(x);for(A=0;A0;){var ue=ie.pop(),ce=G[ue];m(ce,function(Pe,_e){return Pe-_e});var ye,de=ce.length,me=oe[ue];if(me===0){var pe=L[ue];ye=[pe]}for(A=0;A=0||(oe[xe]=1^me,ie.push(xe),me===0&&(re(pe=L[xe])||(pe.reverse(),ye.push(pe))))}me===0&&k.push(ye)}return k};var u=a(8348),o=a(4166),s=a(211),h=a(9660),c=a(9662),m=a(1215),T=a(3959);function b(C,_){for(var k=new Array(C),E=0;E0&&N[j]===W[0]))return 1;Y=B[j-1]}for(var U=1;Y;){var q=Y.key,G=u(W,q[0],q[1]);if(q[0][0]0))return 0;U=-1,Y=Y.right}else if(G>0)Y=Y.left;else{if(!(G<0))return 0;U=1,Y=Y.right}}return U}}(z.slabs,z.coordinates);return k.length===0?F:function(B,N){return function(W){return B(W[0],W[1])?0:N(W)}}(m(k),F)};var u=a(417)[3],o=a(4385),s=a(9014),h=a(5070);function c(){return!0}function m(b){for(var C={},_=0;_=b?(N=1,R=b+2*k+w):R=k*(N=-k/b)+w):(N=0,E>=0?(W=0,R=w):-E>=_?(W=1,R=_+2*E+w):R=E*(W=-E/_)+w);else if(W<0)W=0,k>=0?(N=0,R=w):-k>=b?(N=1,R=b+2*k+w):R=k*(N=-k/b)+w;else{var j=1/B;R=(N*=j)*(b*N+C*(W*=j)+2*k)+W*(C*N+_*W+2*E)+w}else N<0?(O=_+E)>(I=C+k)?(z=O-I)>=(F=b-2*C+_)?(N=1,W=0,R=b+2*k+w):R=(N=z/F)*(b*N+C*(W=1-N)+2*k)+W*(C*N+_*W+2*E)+w:(N=0,O<=0?(W=1,R=_+2*E+w):E>=0?(W=0,R=w):R=E*(W=-E/_)+w):W<0?(O=b+k)>(I=C+E)?(z=O-I)>=(F=b-2*C+_)?(W=1,N=0,R=_+2*E+w):R=(N=1-(W=z/F))*(b*N+C*W+2*k)+W*(C*N+_*W+2*E)+w:(W=0,O<=0?(N=1,R=b+2*k+w):k>=0?(N=0,R=w):R=k*(N=-k/b)+w):(z=_+E-C-k)<=0?(N=0,W=1,R=_+2*E+w):z>=(F=b-2*C+_)?(N=1,W=0,R=b+2*k+w):R=(N=z/F)*(b*N+C*(W=1-N)+2*k)+W*(C*N+_*W+2*E)+w;var Y=1-N-W;for(T=0;T0){var _=h[m-1];if(u(b,_)===0&&s(_)!==C){m-=1;continue}}h[m++]=b}}return h.length=m,h}},6184:function(d){var l,a="";d.exports=function(u,o){if(typeof u!="string")throw new TypeError("expected a string");if(o===1)return u;if(o===2)return u+u;var s=u.length*o;if(l!==u||l===void 0)l=u,a="";else if(a.length>=s)return a.substr(0,s);for(;s>a.length&&o>1;)1&o&&(a+=u),o>>=1,u+=u;return a=(a+=u).substr(0,s)}},8161:function(d,l,a){d.exports=a.g.performance&&a.g.performance.now?function(){return performance.now()}:Date.now||function(){return+new Date}},402:function(d){d.exports=function(l){for(var a=l.length,u=l[l.length-1],o=a,s=a-2;s>=0;--s){var h=u,c=l[s];(T=c-((u=h+c)-h))&&(l[--o]=u,u=T)}var m=0;for(s=o;s0){if(O<=0)return z;R=I+O}else{if(!(I<0)||O>=0)return z;R=-(I+O)}var F=33306690738754716e-32*R;return z>=F||z<=-F?z:C(A,L,x)},function(A,L,x,R){var I=A[0]-R[0],O=L[0]-R[0],z=x[0]-R[0],F=A[1]-R[1],B=L[1]-R[1],N=x[1]-R[1],W=A[2]-R[2],j=L[2]-R[2],Y=x[2]-R[2],U=O*N,q=z*B,G=z*F,H=I*N,ne=I*B,te=O*F,Z=W*(U-q)+j*(G-H)+Y*(ne-te),X=7771561172376103e-31*((Math.abs(U)+Math.abs(q))*Math.abs(W)+(Math.abs(G)+Math.abs(H))*Math.abs(j)+(Math.abs(ne)+Math.abs(te))*Math.abs(Y));return Z>X||-Z>X?Z:_(A,L,x,R)}];function E(A){var L=k[A.length];return L||(L=k[A.length]=b(A.length)),L.apply(void 0,A)}function w(A,L,x,R,I,O,z){return function(F,B,N,W,j){switch(arguments.length){case 0:case 1:return 0;case 2:return R(F,B);case 3:return I(F,B,N);case 4:return O(F,B,N,W);case 5:return z(F,B,N,W,j)}for(var Y=new Array(arguments.length),U=0;U0&&T>0||m<0&&T<0)return!1;var b=u(h,o,s),C=u(c,o,s);return!(b>0&&C>0||b<0&&C<0)&&(m!==0||T!==0||b!==0||C!==0||function(_,k,E,w){for(var A=0;A<2;++A){var L=_[A],x=k[A],R=Math.min(L,x),I=Math.max(L,x),O=E[A],z=w[A],F=Math.min(O,z);if(Math.max(O,z)=o?(s=_,(T+=1)=o?(s=_,(T+=1)>1,_=o[2*C+1];if(_===m)return C;m<_?b=C:T=C+1}return T}return function(u,o,s,h){for(var c=u.length,m=[],T=0;T>1,_=o[2*C+1];if(_===m)return C;m<_?b=C:T=C+1}return T}return function(u,o,s,h){for(var c=u.length,m=[],T=0;T>1,_=o[2*C+1];if(_===m)return C;m<_?b=C:T=C+1}return T}return function(u,o,s,h){for(var c=u.length,m=[],T=0;T0)-(o<0)},l.abs=function(o){var s=o>>31;return(o^s)-s},l.min=function(o,s){return s^(o^s)&-(o65535)<<4,s|=h=((o>>>=s)>255)<<3,s|=h=((o>>>=h)>15)<<2,(s|=h=((o>>>=h)>3)<<1)|(o>>>=h)>>1},l.log10=function(o){return o>=1e9?9:o>=1e8?8:o>=1e7?7:o>=1e6?6:o>=1e5?5:o>=1e4?4:o>=1e3?3:o>=100?2:o>=10?1:0},l.popCount=function(o){return 16843009*((o=(858993459&(o-=o>>>1&1431655765))+(o>>>2&858993459))+(o>>>4)&252645135)>>>24},l.countTrailingZeros=a,l.nextPow2=function(o){return o+=o===0,--o,o|=o>>>1,o|=o>>>2,o|=o>>>4,1+((o|=o>>>8)|o>>>16)},l.prevPow2=function(o){return o|=o>>>1,o|=o>>>2,o|=o>>>4,o|=o>>>8,(o|=o>>>16)-(o>>>1)},l.parity=function(o){return o^=o>>>16,o^=o>>>8,o^=o>>>4,27030>>>(o&=15)&1};var u=new Array(256);(function(o){for(var s=0;s<256;++s){var h=s,c=s,m=7;for(h>>>=1;h;h>>>=1)c<<=1,c|=1&h,--m;o[s]=c<>>8&255]<<16|u[o>>>16&255]<<8|u[o>>>24&255]},l.interleave2=function(o,s){return(o=1431655765&((o=858993459&((o=252645135&((o=16711935&((o&=65535)|o<<8))|o<<4))|o<<2))|o<<1))|(s=1431655765&((s=858993459&((s=252645135&((s=16711935&((s&=65535)|s<<8))|s<<4))|s<<2))|s<<1))<<1},l.deinterleave2=function(o,s){return(o=65535&((o=16711935&((o=252645135&((o=858993459&((o=o>>>s&1431655765)|o>>>1))|o>>>2))|o>>>4))|o>>>16))<<16>>16},l.interleave3=function(o,s,h){return o=1227133513&((o=3272356035&((o=251719695&((o=4278190335&((o&=1023)|o<<16))|o<<8))|o<<4))|o<<2),(o|=(s=1227133513&((s=3272356035&((s=251719695&((s=4278190335&((s&=1023)|s<<16))|s<<8))|s<<4))|s<<2))<<1)|(h=1227133513&((h=3272356035&((h=251719695&((h=4278190335&((h&=1023)|h<<16))|h<<8))|h<<4))|h<<2))<<2},l.deinterleave3=function(o,s){return(o=1023&((o=4278190335&((o=251719695&((o=3272356035&((o=o>>>s&1227133513)|o>>>2))|o>>>4))|o>>>8))|o>>>16))<<22>>22},l.nextCombination=function(o){var s=o|o-1;return s+1|(~s&-~s)-1>>>a(o)+1}},6656:function(d,l,a){var u=a(9392),o=a(9521);function s(_,k){var E=_.length,w=_.length-k.length,A=Math.min;if(w)return w;switch(E){case 0:return 0;case 1:return _[0]-k[0];case 2:return(R=_[0]+_[1]-k[0]-k[1])||A(_[0],_[1])-A(k[0],k[1]);case 3:var L=_[0]+_[1],x=k[0]+k[1];if(R=L+_[2]-(x+k[2]))return R;var R,I=A(_[0],_[1]),O=A(k[0],k[1]);return(R=A(I,_[2])-A(O,k[2]))||A(I+_[2],L)-A(O+k[2],x);default:var z=_.slice(0);z.sort();var F=k.slice(0);F.sort();for(var B=0;B>1,x=s(_[L],k);x<=0?(x===0&&(A=L),E=L+1):x>0&&(w=L-1)}return A}function b(_,k){for(var E=new Array(_.length),w=0,A=E.length;w=_.length||s(_[N],L)!==0););}return E}function C(_,k){if(k<0)return[];for(var E=[],w=(1<>>O&1&&I.push(A[O]);k.push(I)}return c(k)},l.skeleton=C,l.boundary=function(_){for(var k=[],E=0,w=_.length;E>1:(te>>1)-1}function z(te){for(var Z=I(te);;){var X=Z,Q=2*te+1,re=2*(te+1),ie=te;if(Q0;){var X=O(te);if(!(X>=0&&Z0){var te=j[0];return R(0,U-1),U-=1,z(0),te}return-1}function N(te,Z){var X=j[te];return _[X]===Z?te:(_[X]=-1/0,F(te),B(),_[X]=Z,F((U+=1)-1))}function W(te){if(!k[te]){k[te]=!0;var Z=b[te],X=C[te];b[X]>=0&&(b[X]=Z),C[Z]>=0&&(C[Z]=X),Y[Z]>=0&&N(Y[Z],x(Z)),Y[X]>=0&&N(Y[X],x(X))}}var j=[],Y=new Array(m);for(E=0;E>1;E>=0;--E)z(E);for(;;){var q=B();if(q<0||_[q]>c)break;W(q)}var G=[];for(E=0;E=0&&X>=0&&Z!==X){var Q=Y[Z],re=Y[X];Q!==re&&ne.push([Q,re])}}),o.unique(o.normalize(ne)),{positions:G,edges:ne}};var u=a(417),o=a(6656)},6638:function(d,l,a){d.exports=function(s,h){var c,m,T,b;if(h[0][0]h[1][0]))return o(h,s);c=h[1],m=h[0]}if(s[0][0]s[1][0]))return-o(s,h);T=s[1],b=s[0]}var C=u(c,m,b),_=u(c,m,T);if(C<0){if(_<=0)return C}else if(C>0){if(_>=0)return C}else if(_)return _;if(C=u(b,T,m),_=u(b,T,c),C<0){if(_<=0)return C}else if(C>0){if(_>=0)return C}else if(_)return _;return m[0]-b[0]};var u=a(417);function o(s,h){var c,m,T,b;if(h[0][0]h[1][0])){var C=Math.min(s[0][1],s[1][1]),_=Math.max(s[0][1],s[1][1]),k=Math.min(h[0][1],h[1][1]),E=Math.max(h[0][1],h[1][1]);return _E?C-E:_-E}c=h[1],m=h[0]}s[0][1]0)if(k[0]!==L[1][0])E=_,_=_.right;else{if(R=T(_.right,k))return R;_=_.left}else{if(k[0]!==L[1][0])return _;var R;if(R=T(_.right,k))return R;_=_.left}}return E}function b(_,k,E,w){this.y=_,this.index=k,this.start=E,this.closed=w}function C(_,k,E,w){this.x=_,this.segment=k,this.create=E,this.index=w}c.prototype.castUp=function(_){var k=u.le(this.coordinates,_[0]);if(k<0)return-1;this.slabs[k];var E=T(this.slabs[k],_),w=-1;if(E&&(w=E.value),this.coordinates[k]===_[0]){var A=null;if(E&&(A=E.key),k>0){var L=T(this.slabs[k-1],_);L&&(A?h(L.key,A)>0&&(A=L.key,w=L.value):(w=L.value,A=L.key))}var x=this.horizontal[k];if(x.length>0){var R=u.ge(x,_[1],m);if(R=x.length)return w;I=x[R]}}if(I.start)if(A){var O=s(A[0],A[1],[_[0],I.y]);A[0][0]>A[1][0]&&(O=-O),O>0&&(w=I.index)}else w=I.index;else I.y!==_[1]&&(w=I.index)}}}return w}},4670:function(d,l,a){var u=a(9130),o=a(9662);function s(c,m){var T=o(u(c,m),[m[m.length-1]]);return T[T.length-1]}function h(c,m,T,b){var C=-m/(b-m);C<0?C=0:C>1&&(C=1);for(var _=1-C,k=c.length,E=new Array(k),w=0;w0||C>0&&w<0){var A=h(_,w,k,C);T.push(A),b.push(A.slice())}w<0?b.push(k.slice()):w>0?T.push(k.slice()):(T.push(k.slice()),b.push(k.slice())),C=w}return{positive:T,negative:b}},d.exports.positive=function(c,m){for(var T=[],b=s(c[c.length-1],m),C=c[c.length-1],_=c[0],k=0;k0||b>0&&E<0)&&T.push(h(C,E,_,b)),E>=0&&T.push(_.slice()),b=E}return T},d.exports.negative=function(c,m){for(var T=[],b=s(c[c.length-1],m),C=c[c.length-1],_=c[0],k=0;k0||b>0&&E<0)&&T.push(h(C,E,_,b)),E<=0&&T.push(_.slice()),b=E}return T}},8974:function(d,l,a){var u;(function(){var o={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\x25]+/,modulo:/^\x25{2}/,placeholder:/^\x25(?:([1-9]\d*)\$|\(([^)]+)\))?(\+)?(0|'[^$])?(-)?(\d+)?(?:\.(\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\d]*)/i,key_access:/^\.([a-z_][a-z_\d]*)/i,index_access:/^\[(\d+)\]/,sign:/^[+-]/};function s(b){return c(T(b),arguments)}function h(b,C){return s.apply(null,[b].concat(C||[]))}function c(b,C){var _,k,E,w,A,L,x,R,I,O=1,z=b.length,F="";for(k=0;k=0),w.type){case"b":_=parseInt(_,10).toString(2);break;case"c":_=String.fromCharCode(parseInt(_,10));break;case"d":case"i":_=parseInt(_,10);break;case"j":_=JSON.stringify(_,null,w.width?parseInt(w.width):0);break;case"e":_=w.precision?parseFloat(_).toExponential(w.precision):parseFloat(_).toExponential();break;case"f":_=w.precision?parseFloat(_).toFixed(w.precision):parseFloat(_);break;case"g":_=w.precision?String(Number(_.toPrecision(w.precision))):parseFloat(_);break;case"o":_=(parseInt(_,10)>>>0).toString(8);break;case"s":_=String(_),_=w.precision?_.substring(0,w.precision):_;break;case"t":_=String(!!_),_=w.precision?_.substring(0,w.precision):_;break;case"T":_=Object.prototype.toString.call(_).slice(8,-1).toLowerCase(),_=w.precision?_.substring(0,w.precision):_;break;case"u":_=parseInt(_,10)>>>0;break;case"v":_=_.valueOf(),_=w.precision?_.substring(0,w.precision):_;break;case"x":_=(parseInt(_,10)>>>0).toString(16);break;case"X":_=(parseInt(_,10)>>>0).toString(16).toUpperCase()}o.json.test(w.type)?F+=_:(!o.number.test(w.type)||R&&!w.sign?I="":(I=R?"+":"-",_=_.toString().replace(o.sign,"")),L=w.pad_char?w.pad_char==="0"?"0":w.pad_char.charAt(1):" ",x=w.width-(I+_).length,A=w.width&&x>0?L.repeat(x):"",F+=w.align?I+_+A:L==="0"?I+A+_:A+I+_)}return F}var m=Object.create(null);function T(b){if(m[b])return m[b];for(var C,_=b,k=[],E=0;_;){if((C=o.text.exec(_))!==null)k.push(C[0]);else if((C=o.modulo.exec(_))!==null)k.push("%");else{if((C=o.placeholder.exec(_))===null)throw new SyntaxError("[sprintf] unexpected placeholder");if(C[2]){E|=1;var w=[],A=C[2],L=[];if((L=o.key.exec(A))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");for(w.push(L[1]);(A=A.substring(L[0].length))!=="";)if((L=o.key_access.exec(A))!==null)w.push(L[1]);else{if((L=o.index_access.exec(A))===null)throw new SyntaxError("[sprintf] failed to parse named argument key");w.push(L[1])}C[2]=w}else E|=2;if(E===3)throw new Error("[sprintf] mixing positional and named placeholders is not (yet) supported");k.push({placeholder:C[0],param_no:C[1],keys:C[2],sign:C[3],pad_char:C[4],align:C[5],width:C[6],precision:C[7],type:C[8]})}_=_.substring(C[0].length)}return m[b]=k}l.sprintf=s,l.vsprintf=h,typeof window<"u"&&(window.sprintf=s,window.vsprintf=h,(u=(function(){return{sprintf:s,vsprintf:h}}).call(l,a,l,d))===void 0||(d.exports=u))})()},4162:function(d,l,a){d.exports=function(c,m){if(c.dimension<=0)return{positions:[],cells:[]};if(c.dimension===1)return function(C,_){for(var k=o(C,_),E=k.length,w=new Array(E),A=new Array(E),L=0;LE|0},vertex:function(C,_,k,E,w,A,L,x,R,I,O,z,F){var B=(L<<0)+(x<<1)+(R<<2)+(I<<3)|0;if(B!==0&&B!==15)switch(B){case 0:case 15:O.push([C-.5,_-.5]);break;case 1:O.push([C-.25-.25*(E+k-2*F)/(k-E),_-.25-.25*(w+k-2*F)/(k-w)]);break;case 2:O.push([C-.75-.25*(-E-k+2*F)/(E-k),_-.25-.25*(A+E-2*F)/(E-A)]);break;case 3:O.push([C-.5,_-.5-.5*(w+k+A+E-4*F)/(k-w+E-A)]);break;case 4:O.push([C-.25-.25*(A+w-2*F)/(w-A),_-.75-.25*(-w-k+2*F)/(w-k)]);break;case 5:O.push([C-.5-.5*(E+k+A+w-4*F)/(k-E+w-A),_-.5]);break;case 6:O.push([C-.5-.25*(-E-k+A+w)/(E-k+w-A),_-.5-.25*(-w-k+A+E)/(w-k+E-A)]);break;case 7:O.push([C-.75-.25*(A+w-2*F)/(w-A),_-.75-.25*(A+E-2*F)/(E-A)]);break;case 8:O.push([C-.75-.25*(-A-w+2*F)/(A-w),_-.75-.25*(-A-E+2*F)/(A-E)]);break;case 9:O.push([C-.5-.25*(E+k+-A-w)/(k-E+A-w),_-.5-.25*(w+k+-A-E)/(k-w+A-E)]);break;case 10:O.push([C-.5-.5*(-E-k-A-w+4*F)/(E-k+A-w),_-.5]);break;case 11:O.push([C-.25-.25*(-A-w+2*F)/(A-w),_-.75-.25*(w+k-2*F)/(k-w)]);break;case 12:O.push([C-.5,_-.5-.5*(-w-k-A-E+4*F)/(w-k+A-E)]);break;case 13:O.push([C-.75-.25*(E+k-2*F)/(k-E),_-.25-.25*(-A-E+2*F)/(A-E)]);break;case 14:O.push([C-.25-.25*(-E-k+2*F)/(E-k),_-.25-.25*(-w-k+2*F)/(w-k)])}},cell:function(C,_,k,E,w,A,L,x,R){w?x.push([C,_]):x.push([_,C])}});return function(C,_){var k=[],E=[];return b(C,k,E,_),{positions:k,cells:E}}}},h={}},6946:function(d,l,a){d.exports=function h(c,m,T){T=T||{};var b=s[c];b||(b=s[c]={" ":{data:new Float32Array(0),shape:.2}});var C=b[m];if(!C)if(m.length<=1||!/\d/.test(m))C=b[m]=function(z){for(var F=z.cells,B=z.positions,N=new Float32Array(6*F.length),W=0,j=0,Y=0;Y0&&(w+=.02);var L=new Float32Array(E),x=0,R=-.5*w;for(A=0;AMath.max(L,x)?R[2]=1:L>Math.max(A,x)?R[0]=1:R[1]=1;for(var I=0,O=0,z=0;z<3;++z)I+=w[z]*w[z],O+=R[z]*w[z];for(z=0;z<3;++z)R[z]-=O/I*w[z];return c(R,R),R}function _(w,A,L,x,R,I,O,z){this.center=u(L),this.up=u(x),this.right=u(R),this.radius=u([I]),this.angle=u([O,z]),this.angle.bounds=[[-1/0,-Math.PI/2],[1/0,Math.PI/2]],this.setDistanceLimits(w,A),this.computedCenter=this.center.curve(0),this.computedUp=this.up.curve(0),this.computedRight=this.right.curve(0),this.computedRadius=this.radius.curve(0),this.computedAngle=this.angle.curve(0),this.computedToward=[0,0,0],this.computedEye=[0,0,0],this.computedMatrix=new Array(16);for(var F=0;F<16;++F)this.computedMatrix[F]=.5;this.recalcMatrix(0)}var k=_.prototype;k.setDistanceLimits=function(w,A){w=w>0?Math.log(w):-1/0,A=A>0?Math.log(A):1/0,A=Math.max(A,w),this.radius.bounds[0][0]=w,this.radius.bounds[1][0]=A},k.getDistanceLimits=function(w){var A=this.radius.bounds[0];return w?(w[0]=Math.exp(A[0][0]),w[1]=Math.exp(A[1][0]),w):[Math.exp(A[0][0]),Math.exp(A[1][0])]},k.recalcMatrix=function(w){this.center.curve(w),this.up.curve(w),this.right.curve(w),this.radius.curve(w),this.angle.curve(w);for(var A=this.computedUp,L=this.computedRight,x=0,R=0,I=0;I<3;++I)R+=A[I]*L[I],x+=A[I]*A[I];var O=Math.sqrt(x),z=0;for(I=0;I<3;++I)L[I]-=A[I]*R/x,z+=L[I]*L[I],A[I]/=O;var F=Math.sqrt(z);for(I=0;I<3;++I)L[I]/=F;var B=this.computedToward;h(B,A,L),c(B,B);var N=Math.exp(this.computedRadius[0]),W=this.computedAngle[0],j=this.computedAngle[1],Y=Math.cos(W),U=Math.sin(W),q=Math.cos(j),G=Math.sin(j),H=this.computedCenter,ne=Y*q,te=U*q,Z=G,X=-Y*G,Q=-U*G,re=q,ie=this.computedEye,oe=this.computedMatrix;for(I=0;I<3;++I){var ue=ne*L[I]+te*B[I]+Z*A[I];oe[4*I+1]=X*L[I]+Q*B[I]+re*A[I],oe[4*I+2]=ue,oe[4*I+3]=0}var ce=oe[1],ye=oe[5],de=oe[9],me=oe[2],pe=oe[6],xe=oe[10],Pe=ye*xe-de*pe,_e=de*me-ce*xe,Me=ce*pe-ye*me,Ae=T(Pe,_e,Me);for(Pe/=Ae,_e/=Ae,Me/=Ae,oe[0]=Pe,oe[4]=_e,oe[8]=Me,I=0;I<3;++I)ie[I]=H[I]+oe[2+4*I]*N;for(I=0;I<3;++I){z=0;for(var Ce=0;Ce<3;++Ce)z+=oe[I+4*Ce]*ie[Ce];oe[12+I]=-z}oe[15]=1},k.getMatrix=function(w,A){this.recalcMatrix(w);var L=this.computedMatrix;if(A){for(var x=0;x<16;++x)A[x]=L[x];return A}return L};var E=[0,0,0];k.rotate=function(w,A,L,x){if(this.angle.move(w,A,L),x){this.recalcMatrix(w);var R=this.computedMatrix;E[0]=R[2],E[1]=R[6],E[2]=R[10];for(var I=this.computedUp,O=this.computedRight,z=this.computedToward,F=0;F<3;++F)R[4*F]=I[F],R[4*F+1]=O[F],R[4*F+2]=z[F];for(s(R,R,x,E),F=0;F<3;++F)I[F]=R[4*F],O[F]=R[4*F+1];this.up.set(w,I[0],I[1],I[2]),this.right.set(w,O[0],O[1],O[2])}},k.pan=function(w,A,L,x){A=A||0,L=L||0,x=x||0,this.recalcMatrix(w);var R=this.computedMatrix,I=(Math.exp(this.computedRadius[0]),R[1]),O=R[5],z=R[9],F=T(I,O,z);I/=F,O/=F,z/=F;var B=R[0],N=R[4],W=R[8],j=B*I+N*O+W*z,Y=T(B-=I*j,N-=O*j,W-=z*j),U=(B/=Y)*A+I*L,q=(N/=Y)*A+O*L,G=(W/=Y)*A+z*L;this.center.move(w,U,q,G);var H=Math.exp(this.computedRadius[0]);H=Math.max(1e-4,H+x),this.radius.set(w,Math.log(H))},k.translate=function(w,A,L,x){this.center.move(w,A||0,L||0,x||0)},k.setMatrix=function(w,A,L,x){var R=1;typeof L=="number"&&(R=0|L),(R<0||R>3)&&(R=1);var I=(R+2)%3;A||(this.recalcMatrix(w),A=this.computedMatrix);var O=A[R],z=A[R+4],F=A[R+8];if(x){var B=Math.abs(O),N=Math.abs(z),W=Math.abs(F),j=Math.max(B,N,W);B===j?(O=O<0?-1:1,z=F=0):W===j?(F=F<0?-1:1,O=z=0):(z=z<0?-1:1,O=F=0)}else{var Y=T(O,z,F);O/=Y,z/=Y,F/=Y}var U,q,G=A[I],H=A[I+4],ne=A[I+8],te=G*O+H*z+ne*F,Z=T(G-=O*te,H-=z*te,ne-=F*te),X=z*(ne/=Z)-F*(H/=Z),Q=F*(G/=Z)-O*ne,re=O*H-z*G,ie=T(X,Q,re);if(X/=ie,Q/=ie,re/=ie,this.center.jump(w,ke,Le,Be),this.radius.idle(w),this.up.jump(w,O,z,F),this.right.jump(w,G,H,ne),R===2){var oe=A[1],ue=A[5],ce=A[9],ye=oe*G+ue*H+ce*ne,de=oe*X+ue*Q+ce*re;U=Pe<0?-Math.PI/2:Math.PI/2,q=Math.atan2(de,ye)}else{var me=A[2],pe=A[6],xe=A[10],Pe=me*O+pe*z+xe*F,_e=me*G+pe*H+xe*ne,Me=me*X+pe*Q+xe*re;U=Math.asin(b(Pe)),q=Math.atan2(Me,_e)}this.angle.jump(w,q,U),this.recalcMatrix(w);var Ae=A[2],Ce=A[6],ae=A[10],fe=this.computedMatrix;o(fe,A);var be=fe[15],ke=fe[12]/be,Le=fe[13]/be,Be=fe[14]/be,ze=Math.exp(this.computedRadius[0]);this.center.jump(w,ke-Ae*ze,Le-Ce*ze,Be-ae*ze)},k.lastT=function(){return Math.max(this.center.lastT(),this.up.lastT(),this.right.lastT(),this.radius.lastT(),this.angle.lastT())},k.idle=function(w){this.center.idle(w),this.up.idle(w),this.right.idle(w),this.radius.idle(w),this.angle.idle(w)},k.flush=function(w){this.center.flush(w),this.up.flush(w),this.right.flush(w),this.radius.flush(w),this.angle.flush(w)},k.setDistance=function(w,A){A>0&&this.radius.set(w,Math.log(A))},k.lookAt=function(w,A,L,x){this.recalcMatrix(w),A=A||this.computedEye,L=L||this.computedCenter;var R=(x=x||this.computedUp)[0],I=x[1],O=x[2],z=T(R,I,O);if(!(z<1e-6)){R/=z,I/=z,O/=z;var F=A[0]-L[0],B=A[1]-L[1],N=A[2]-L[2],W=T(F,B,N);if(!(W<1e-6)){F/=W,B/=W,N/=W;var j=this.computedRight,Y=j[0],U=j[1],q=j[2],G=R*Y+I*U+O*q,H=T(Y-=G*R,U-=G*I,q-=G*O);if(!(H<.01&&(H=T(Y=I*N-O*B,U=O*F-R*N,q=R*B-I*F))<1e-6)){Y/=H,U/=H,q/=H,this.up.set(w,R,I,O),this.right.set(w,Y,U,q),this.center.set(w,L[0],L[1],L[2]),this.radius.set(w,Math.log(W));var ne=I*q-O*U,te=O*Y-R*q,Z=R*U-I*Y,X=T(ne,te,Z),Q=R*F+I*B+O*N,re=Y*F+U*B+q*N,ie=(ne/=X)*F+(te/=X)*B+(Z/=X)*N,oe=Math.asin(b(Q)),ue=Math.atan2(ie,re),ce=this.angle._state,ye=ce[ce.length-1],de=ce[ce.length-2];ye%=2*Math.PI;var me=Math.abs(ye+2*Math.PI-ue),pe=Math.abs(ye-ue),xe=Math.abs(ye-2*Math.PI-ue);me0?U.pop():new ArrayBuffer(j)}function E(j){return new Uint8Array(k(j),0,j)}function w(j){return new Uint16Array(k(2*j),0,j)}function A(j){return new Uint32Array(k(4*j),0,j)}function L(j){return new Int8Array(k(j),0,j)}function x(j){return new Int16Array(k(2*j),0,j)}function R(j){return new Int32Array(k(4*j),0,j)}function I(j){return new Float32Array(k(4*j),0,j)}function O(j){return new Float64Array(k(8*j),0,j)}function z(j){return h?new Uint8ClampedArray(k(j),0,j):E(j)}function F(j){return c?new BigUint64Array(k(8*j),0,j):null}function B(j){return m?new BigInt64Array(k(8*j),0,j):null}function N(j){return new DataView(k(j),0,j)}function W(j){j=u.nextPow2(j);var Y=u.log2(j),U=C[Y];return U.length>0?U.pop():new s(j)}l.free=function(j){if(s.isBuffer(j))C[u.log2(j.length)].push(j);else{if(Object.prototype.toString.call(j)!=="[object ArrayBuffer]"&&(j=j.buffer),!j)return;var Y=j.length||j.byteLength,U=0|u.log2(Y);b[U].push(j)}},l.freeUint8=l.freeUint16=l.freeUint32=l.freeBigUint64=l.freeInt8=l.freeInt16=l.freeInt32=l.freeBigInt64=l.freeFloat32=l.freeFloat=l.freeFloat64=l.freeDouble=l.freeUint8Clamped=l.freeDataView=function(j){_(j.buffer)},l.freeArrayBuffer=_,l.freeBuffer=function(j){C[u.log2(j.length)].push(j)},l.malloc=function(j,Y){if(Y===void 0||Y==="arraybuffer")return k(j);switch(Y){case"uint8":return E(j);case"uint16":return w(j);case"uint32":return A(j);case"int8":return L(j);case"int16":return x(j);case"int32":return R(j);case"float":case"float32":return I(j);case"double":case"float64":return O(j);case"uint8_clamped":return z(j);case"bigint64":return B(j);case"biguint64":return F(j);case"buffer":return W(j);case"data":case"dataview":return N(j);default:return null}return null},l.mallocArrayBuffer=k,l.mallocUint8=E,l.mallocUint16=w,l.mallocUint32=A,l.mallocInt8=L,l.mallocInt16=x,l.mallocInt32=R,l.mallocFloat32=l.mallocFloat=I,l.mallocFloat64=l.mallocDouble=O,l.mallocUint8Clamped=z,l.mallocBigUint64=F,l.mallocBigInt64=B,l.mallocDataView=N,l.mallocBuffer=W,l.clearCache=function(){for(var j=0;j<32;++j)T.UINT8[j].length=0,T.UINT16[j].length=0,T.UINT32[j].length=0,T.INT8[j].length=0,T.INT16[j].length=0,T.INT32[j].length=0,T.FLOAT[j].length=0,T.DOUBLE[j].length=0,T.BIGUINT64[j].length=0,T.BIGINT64[j].length=0,T.UINT8C[j].length=0,b[j].length=0,C[j].length=0}},1731:function(d){function l(u){this.roots=new Array(u),this.ranks=new Array(u);for(var o=0;o0&&(R=x.size),x.lineSpacing&&x.lineSpacing>0&&(I=x.lineSpacing),x.styletags&&x.styletags.breaklines&&(O.breaklines=!!x.styletags.breaklines),x.styletags&&x.styletags.bolds&&(O.bolds=!!x.styletags.bolds),x.styletags&&x.styletags.italics&&(O.italics=!!x.styletags.italics),x.styletags&&x.styletags.subscripts&&(O.subscripts=!!x.styletags.subscripts),x.styletags&&x.styletags.superscripts&&(O.superscripts=!!x.styletags.superscripts)),L.font=[x.fontStyle,x.fontVariant,x.fontWeight,R+"px",x.font].filter(function(z){return z}).join(" "),L.textAlign="start",L.textBaseline="alphabetic",L.direction="ltr",E(function(z,F,B,N,W,j){B=B.replace(/\n/g,""),B=j.breaklines===!0?B.replace(/\/g,` +`):B.replace(/\/g," ");var Y="",U=[];for(ne=0;ne-1?parseInt(fe[1+Le]):0,je=Be>-1?parseInt(be[1+Be]):0;ze!==je&&(ke=ke.replace(xe(),"?px "),X*=Math.pow(.75,je-ze),ke=ke.replace("?px ",xe())),Z+=.25*ie*(je-ze)}if(j.superscripts===!0){var ge=fe.indexOf("+"),we=be.indexOf("+"),Ee=ge>-1?parseInt(fe[1+ge]):0,Ve=we>-1?parseInt(be[1+we]):0;Ee!==Ve&&(ke=ke.replace(xe(),"?px "),X*=Math.pow(.75,Ve-Ee),ke=ke.replace("?px ",xe())),Z-=.25*ie*(Ve-Ee)}if(j.bolds===!0){var Ye=fe.indexOf(T)>-1,$e=be.indexOf(T)>-1;!Ye&&$e&&(ke=st?ke.replace("italic ","italic bold "):"bold "+ke),Ye&&!$e&&(ke=ke.replace("bold ",""))}if(j.italics===!0){var st=fe.indexOf(b)>-1,ot=be.indexOf(b)>-1;!st&&ot&&(ke="italic "+ke),st&&!ot&&(ke=ke.replace("italic ",""))}F.font=ke}for(H=0;H",I="",O=R.length,z=I.length,F=A[0]==="+"||A[0]==="-",B=0,N=-z;B>-1&&(B=L.indexOf(R,B))!==-1&&(N=L.indexOf(I,B+O))!==-1&&!(N<=B);){for(var W=B;W=N)x[W]=null,L=L.substr(0,W)+" "+L.substr(W+1);else if(x[W]!==null){var j=x[W].indexOf(A[0]);j===-1?x[W]+=A:F&&(x[W]=x[W].substr(0,j+1)+(1+parseInt(x[W][j+1]))+x[W].substr(j+2))}var Y=B+O,U=L.substr(Y,N-Y).indexOf(R);B=U!==-1?U:N+z}return x}function _(w,A){var L=u(w,128);return A?s(L.cells,L.positions,.25):{edges:L.cells,positions:L.positions}}function k(w,A,L,x){var R=_(w,x),I=function(H,ne,te){for(var Z=ne.textAlign||"start",X=ne.textBaseline||"alphabetic",Q=[1<<30,1<<30],re=[0,0],ie=H.length,oe=0;oe"u"||!ses.ok||ses.ok()){typeof ses<"u"&&(ses.weakMapPermitHostObjects=A);var l=!1;if(typeof WeakMap=="function"){var a=WeakMap;if(!(typeof navigator<"u"&&/Firefox/.test(navigator.userAgent))){var u=new a,o=Object.freeze({});if(u.set(o,1),u.get(o)===1)return void(d.exports=WeakMap);l=!0}}var s=Object.getOwnPropertyNames,h=Object.defineProperty,c=Object.isExtensible,m="weakmap:",T="weakmap:ident:"+Math.random()+"___";if(typeof crypto<"u"&&typeof crypto.getRandomValues=="function"&&typeof ArrayBuffer=="function"&&typeof Uint8Array=="function"){var b=new ArrayBuffer(25),C=new Uint8Array(b);crypto.getRandomValues(C),T="weakmap:rand:"+Array.prototype.map.call(C,function(O){return(O%36).toString(36)}).join("")+"___"}if(h(Object,"getOwnPropertyNames",{value:function(O){return s(O).filter(L)}}),"getPropertyNames"in Object){var _=Object.getPropertyNames;h(Object,"getPropertyNames",{value:function(O){return _(O).filter(L)}})}(function(){var O=Object.freeze;h(Object,"freeze",{value:function(B){return x(B),O(B)}});var z=Object.seal;h(Object,"seal",{value:function(B){return x(B),z(B)}});var F=Object.preventExtensions;h(Object,"preventExtensions",{value:function(B){return x(B),F(B)}})})();var k=!1,E=0,w=function(){this instanceof w||I();var O=[],z=[],F=E++;return Object.create(w.prototype,{get___:{value:R(function(B,N){var W,j=x(B);return j?F in j?j[F]:N:(W=O.indexOf(B))>=0?z[W]:N})},has___:{value:R(function(B){var N=x(B);return N?F in N:O.indexOf(B)>=0})},set___:{value:R(function(B,N){var W,j=x(B);return j?j[F]=N:(W=O.indexOf(B))>=0?z[W]=N:(W=O.length,z[W]=N,O[W]=B),this})},delete___:{value:R(function(B){var N,W,j=x(B);return j?F in j&&delete j[F]:!((N=O.indexOf(B))<0||(W=O.length-1,O[N]=void 0,z[N]=z[W],O[N]=O[W],O.length=W,z.length=W,0))})}})};w.prototype=Object.create(Object.prototype,{get:{value:function(O,z){return this.get___(O,z)},writable:!0,configurable:!0},has:{value:function(O){return this.has___(O)},writable:!0,configurable:!0},set:{value:function(O,z){return this.set___(O,z)},writable:!0,configurable:!0},delete:{value:function(O){return this.delete___(O)},writable:!0,configurable:!0}}),typeof a=="function"?function(){function O(){this instanceof w||I();var z,F=new a,B=void 0,N=!1;return z=l?function(W,j){return F.set(W,j),F.has(W)||(B||(B=new w),B.set(W,j)),this}:function(W,j){if(N)try{F.set(W,j)}catch{B||(B=new w),B.set___(W,j)}else F.set(W,j);return this},Object.create(w.prototype,{get___:{value:R(function(W,j){return B?F.has(W)?F.get(W):B.get___(W,j):F.get(W,j)})},has___:{value:R(function(W){return F.has(W)||!!B&&B.has___(W)})},set___:{value:R(z)},delete___:{value:R(function(W){var j=!!F.delete(W);return B&&B.delete___(W)||j})},permitHostObjects___:{value:R(function(W){if(W!==A)throw new Error("bogus call to permitHostObjects___");N=!0})}})}l&&typeof Proxy<"u"&&(Proxy=void 0),O.prototype=w.prototype,d.exports=O,Object.defineProperty(WeakMap.prototype,"constructor",{value:WeakMap,enumerable:!1,configurable:!0,writable:!0})}():(typeof Proxy<"u"&&(Proxy=void 0),d.exports=w)}function A(O){O.permitHostObjects___&&O.permitHostObjects___(A)}function L(O){return!(O.substr(0,m.length)==m&&O.substr(O.length-3)==="___")}function x(O){if(O!==Object(O))throw new TypeError("Not an object: "+O);var z=O[T];if(z&&z.key===O)return z;if(c(O)){z={key:O};try{return h(O,T,{value:z,writable:!1,enumerable:!1,configurable:!1}),z}catch{return}}}function R(O){return O.prototype=null,Object.freeze(O)}function I(){k||typeof console>"u"||(k=!0,console.warn("WeakMap should be invoked as new WeakMap(), not WeakMap(). This will be an error in the future."))}})()},9222:function(d,l,a){var u=a(7178);d.exports=function(){var o={};return function(s){if((typeof s!="object"||s===null)&&typeof s!="function")throw new Error("Weakmap-shim: Key must be object");var h=s.valueOf(o);return h&&h.identity===o?h:u(s,o)}}},7178:function(d){d.exports=function(l,a){var u={identity:a},o=l.valueOf;return Object.defineProperty(l,"valueOf",{value:function(s){return s!==a?o.apply(this,arguments):u},writable:!0}),u}},4037:function(d,l,a){var u=a(9222);d.exports=function(){var o=u();return{get:function(s,h){var c=o(s);return c.hasOwnProperty("value")?c.value:h},set:function(s,h){return o(s).value=h,this},has:function(s){return"value"in o(s)},delete:function(s){return delete o(s).value}}}},6183:function(d){d.exports=function(l){var a={};return function(u,o,s){var h=u.dtype,c=u.order,m=[h,c.join()].join(),T=a[m];return T||(a[m]=T=l([h,c])),T(u.shape.slice(0),u.data,u.stride,0|u.offset,o,s)}}((function(){return function(l,a,u,o,s,h){var c=l[0],m=u[0],T=[0],b=m;o|=0;var C=0,_=m;for(C=0;C=0!=E>=0&&s.push(T[0]+.5+.5*(k+E)/(k-E)),o+=_,++T[0]}}}).bind(void 0,{funcName:"zeroCrossings"}))},9584:function(d,l,a){d.exports=function(o,s){var h=[];return s=+s||0,u(o.hi(o.shape[0]-1),h,s),h};var u=a(6183)},6601:function(){}},M={};function v(d){var l=M[d];if(l!==void 0)return l.exports;var a=M[d]={id:d,loaded:!1,exports:{}};return i[d].call(a.exports,a,a.exports,v),a.loaded=!0,a.exports}return v.g=function(){if(typeof globalThis=="object")return globalThis;try{return this||new Function("return this")()}catch{if(typeof window=="object")return window}}(),v.nmd=function(d){return d.paths=[],d.children||(d.children=[]),d},v(7386)}()},y.exports=f()},12856:function(y,p,n){function f(ae,fe){if(!(ae instanceof fe))throw new TypeError("Cannot call a class as a function")}function g(ae,fe){for(var be=0;bes)throw new RangeError('The value "'+ae+'" is invalid for option "size"');var fe=new Uint8Array(ae);return Object.setPrototypeOf(fe,c.prototype),fe}function c(ae,fe,be){if(typeof ae=="number"){if(typeof fe=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return b(ae)}return m(ae,fe,be)}function m(ae,fe,be){if(typeof ae=="string")return function(Be,ze){if(typeof ze=="string"&&ze!==""||(ze="utf8"),!c.isEncoding(ze))throw new TypeError("Unknown encoding: "+ze);var je=0|E(Be,ze),ge=h(je),we=ge.write(Be,ze);return we!==je&&(ge=ge.slice(0,we)),ge}(ae,fe);if(ArrayBuffer.isView(ae))return function(Be){if(Pe(Be,Uint8Array)){var ze=new Uint8Array(Be);return _(ze.buffer,ze.byteOffset,ze.byteLength)}return C(Be)}(ae);if(ae==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(ae));if(Pe(ae,ArrayBuffer)||ae&&Pe(ae.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(Pe(ae,SharedArrayBuffer)||ae&&Pe(ae.buffer,SharedArrayBuffer)))return _(ae,fe,be);if(typeof ae=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');var ke=ae.valueOf&&ae.valueOf();if(ke!=null&&ke!==ae)return c.from(ke,fe,be);var Le=function(Be){if(c.isBuffer(Be)){var ze=0|k(Be.length),je=h(ze);return je.length===0||Be.copy(je,0,0,ze),je}return Be.length!==void 0?typeof Be.length!="number"||_e(Be.length)?h(0):C(Be):Be.type==="Buffer"&&Array.isArray(Be.data)?C(Be.data):void 0}(ae);if(Le)return Le;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof ae[Symbol.toPrimitive]=="function")return c.from(ae[Symbol.toPrimitive]("string"),fe,be);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+l(ae))}function T(ae){if(typeof ae!="number")throw new TypeError('"size" argument must be of type number');if(ae<0)throw new RangeError('The value "'+ae+'" is invalid for option "size"')}function b(ae){return T(ae),h(ae<0?0:0|k(ae))}function C(ae){for(var fe=ae.length<0?0:0|k(ae.length),be=h(fe),ke=0;ke=s)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s.toString(16)+" bytes");return 0|ae}function E(ae,fe){if(c.isBuffer(ae))return ae.length;if(ArrayBuffer.isView(ae)||Pe(ae,ArrayBuffer))return ae.byteLength;if(typeof ae!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+l(ae));var be=ae.length,ke=arguments.length>2&&arguments[2]===!0;if(!ke&&be===0)return 0;for(var Le=!1;;)switch(fe){case"ascii":case"latin1":case"binary":return be;case"utf8":case"utf-8":return me(ae).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*be;case"hex":return be>>>1;case"base64":return pe(ae).length;default:if(Le)return ke?-1:me(ae).length;fe=(""+fe).toLowerCase(),Le=!0}}function w(ae,fe,be){var ke=!1;if((fe===void 0||fe<0)&&(fe=0),fe>this.length||((be===void 0||be>this.length)&&(be=this.length),be<=0)||(be>>>=0)<=(fe>>>=0))return"";for(ae||(ae="utf8");;)switch(ae){case"hex":return U(this,fe,be);case"utf8":case"utf-8":return N(this,fe,be);case"ascii":return j(this,fe,be);case"latin1":case"binary":return Y(this,fe,be);case"base64":return B(this,fe,be);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return q(this,fe,be);default:if(ke)throw new TypeError("Unknown encoding: "+ae);ae=(ae+"").toLowerCase(),ke=!0}}function A(ae,fe,be){var ke=ae[fe];ae[fe]=ae[be],ae[be]=ke}function L(ae,fe,be,ke,Le){if(ae.length===0)return-1;if(typeof be=="string"?(ke=be,be=0):be>2147483647?be=2147483647:be<-2147483648&&(be=-2147483648),_e(be=+be)&&(be=Le?0:ae.length-1),be<0&&(be=ae.length+be),be>=ae.length){if(Le)return-1;be=ae.length-1}else if(be<0){if(!Le)return-1;be=0}if(typeof fe=="string"&&(fe=c.from(fe,ke)),c.isBuffer(fe))return fe.length===0?-1:x(ae,fe,be,ke,Le);if(typeof fe=="number")return fe&=255,typeof Uint8Array.prototype.indexOf=="function"?Le?Uint8Array.prototype.indexOf.call(ae,fe,be):Uint8Array.prototype.lastIndexOf.call(ae,fe,be):x(ae,[fe],be,ke,Le);throw new TypeError("val must be string, number or Buffer")}function x(ae,fe,be,ke,Le){var Be,ze=1,je=ae.length,ge=fe.length;if(ke!==void 0&&((ke=String(ke).toLowerCase())==="ucs2"||ke==="ucs-2"||ke==="utf16le"||ke==="utf-16le")){if(ae.length<2||fe.length<2)return-1;ze=2,je/=2,ge/=2,be/=2}function we($e,st){return ze===1?$e[st]:$e.readUInt16BE(st*ze)}if(Le){var Ee=-1;for(Be=be;Beje&&(be=je-ge),Be=be;Be>=0;Be--){for(var Ve=!0,Ye=0;YeLe&&(ke=Le):ke=Le;var Be,ze=fe.length;for(ke>ze/2&&(ke=ze/2),Be=0;Be>8,ge=ze%256,we.push(ge),we.push(je);return we}(fe,ae.length-be),ae,be,ke)}function B(ae,fe,be){return fe===0&&be===ae.length?a.fromByteArray(ae):a.fromByteArray(ae.slice(fe,be))}function N(ae,fe,be){be=Math.min(ae.length,be);for(var ke=[],Le=fe;Le239?4:Be>223?3:Be>191?2:1;if(Le+je<=be){var ge=void 0,we=void 0,Ee=void 0,Ve=void 0;switch(je){case 1:Be<128&&(ze=Be);break;case 2:(192&(ge=ae[Le+1]))==128&&(Ve=(31&Be)<<6|63&ge)>127&&(ze=Ve);break;case 3:ge=ae[Le+1],we=ae[Le+2],(192&ge)==128&&(192&we)==128&&(Ve=(15&Be)<<12|(63&ge)<<6|63&we)>2047&&(Ve<55296||Ve>57343)&&(ze=Ve);break;case 4:ge=ae[Le+1],we=ae[Le+2],Ee=ae[Le+3],(192&ge)==128&&(192&we)==128&&(192&Ee)==128&&(Ve=(15&Be)<<18|(63&ge)<<12|(63&we)<<6|63&Ee)>65535&&Ve<1114112&&(ze=Ve)}}ze===null?(ze=65533,je=1):ze>65535&&(ze-=65536,ke.push(ze>>>10&1023|55296),ze=56320|1023&ze),ke.push(ze),Le+=je}return function(Ye){var $e=Ye.length;if($e<=W)return String.fromCharCode.apply(String,Ye);for(var st="",ot=0;ot<$e;)st+=String.fromCharCode.apply(String,Ye.slice(ot,ot+=W));return st}(ke)}p.kMaxLength=s,c.TYPED_ARRAY_SUPPORT=function(){try{var ae=new Uint8Array(1),fe={foo:function(){return 42}};return Object.setPrototypeOf(fe,Uint8Array.prototype),Object.setPrototypeOf(ae,fe),ae.foo()===42}catch{return!1}}(),c.TYPED_ARRAY_SUPPORT||typeof console>"u"||typeof console.error!="function"||console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support."),Object.defineProperty(c.prototype,"parent",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.buffer}}),Object.defineProperty(c.prototype,"offset",{enumerable:!0,get:function(){if(c.isBuffer(this))return this.byteOffset}}),c.poolSize=8192,c.from=function(ae,fe,be){return m(ae,fe,be)},Object.setPrototypeOf(c.prototype,Uint8Array.prototype),Object.setPrototypeOf(c,Uint8Array),c.alloc=function(ae,fe,be){return function(ke,Le,Be){return T(ke),ke<=0?h(ke):Le!==void 0?typeof Be=="string"?h(ke).fill(Le,Be):h(ke).fill(Le):h(ke)}(ae,fe,be)},c.allocUnsafe=function(ae){return b(ae)},c.allocUnsafeSlow=function(ae){return b(ae)},c.isBuffer=function(ae){return ae!=null&&ae._isBuffer===!0&&ae!==c.prototype},c.compare=function(ae,fe){if(Pe(ae,Uint8Array)&&(ae=c.from(ae,ae.offset,ae.byteLength)),Pe(fe,Uint8Array)&&(fe=c.from(fe,fe.offset,fe.byteLength)),!c.isBuffer(ae)||!c.isBuffer(fe))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(ae===fe)return 0;for(var be=ae.length,ke=fe.length,Le=0,Be=Math.min(be,ke);Leke.length?(c.isBuffer(Be)||(Be=c.from(Be)),Be.copy(ke,Le)):Uint8Array.prototype.set.call(ke,Be,Le);else{if(!c.isBuffer(Be))throw new TypeError('"list" argument must be an Array of Buffers');Be.copy(ke,Le)}Le+=Be.length}return ke},c.byteLength=E,c.prototype._isBuffer=!0,c.prototype.swap16=function(){var ae=this.length;if(ae%2!=0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var fe=0;fefe&&(ae+=" ... "),""},o&&(c.prototype[o]=c.prototype.inspect),c.prototype.compare=function(ae,fe,be,ke,Le){if(Pe(ae,Uint8Array)&&(ae=c.from(ae,ae.offset,ae.byteLength)),!c.isBuffer(ae))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+l(ae));if(fe===void 0&&(fe=0),be===void 0&&(be=ae?ae.length:0),ke===void 0&&(ke=0),Le===void 0&&(Le=this.length),fe<0||be>ae.length||ke<0||Le>this.length)throw new RangeError("out of range index");if(ke>=Le&&fe>=be)return 0;if(ke>=Le)return-1;if(fe>=be)return 1;if(this===ae)return 0;for(var Be=(Le>>>=0)-(ke>>>=0),ze=(be>>>=0)-(fe>>>=0),je=Math.min(Be,ze),ge=this.slice(ke,Le),we=ae.slice(fe,be),Ee=0;Ee>>=0,isFinite(be)?(be>>>=0,ke===void 0&&(ke="utf8")):(ke=be,be=void 0)}var Le=this.length-fe;if((be===void 0||be>Le)&&(be=Le),ae.length>0&&(be<0||fe<0)||fe>this.length)throw new RangeError("Attempt to write outside buffer bounds");ke||(ke="utf8");for(var Be=!1;;)switch(ke){case"hex":return R(this,ae,fe,be);case"utf8":case"utf-8":return I(this,ae,fe,be);case"ascii":case"latin1":case"binary":return O(this,ae,fe,be);case"base64":return z(this,ae,fe,be);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return F(this,ae,fe,be);default:if(Be)throw new TypeError("Unknown encoding: "+ke);ke=(""+ke).toLowerCase(),Be=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};var W=4096;function j(ae,fe,be){var ke="";be=Math.min(ae.length,be);for(var Le=fe;Leke)&&(be=ke);for(var Le="",Be=fe;Bebe)throw new RangeError("Trying to access beyond buffer length")}function H(ae,fe,be,ke,Le,Be){if(!c.isBuffer(ae))throw new TypeError('"buffer" argument must be a Buffer instance');if(fe>Le||feae.length)throw new RangeError("Index out of range")}function ne(ae,fe,be,ke,Le){ue(fe,ke,Le,ae,be,7);var Be=Number(fe&BigInt(4294967295));ae[be++]=Be,Be>>=8,ae[be++]=Be,Be>>=8,ae[be++]=Be,Be>>=8,ae[be++]=Be;var ze=Number(fe>>BigInt(32)&BigInt(4294967295));return ae[be++]=ze,ze>>=8,ae[be++]=ze,ze>>=8,ae[be++]=ze,ze>>=8,ae[be++]=ze,be}function te(ae,fe,be,ke,Le){ue(fe,ke,Le,ae,be,7);var Be=Number(fe&BigInt(4294967295));ae[be+7]=Be,Be>>=8,ae[be+6]=Be,Be>>=8,ae[be+5]=Be,Be>>=8,ae[be+4]=Be;var ze=Number(fe>>BigInt(32)&BigInt(4294967295));return ae[be+3]=ze,ze>>=8,ae[be+2]=ze,ze>>=8,ae[be+1]=ze,ze>>=8,ae[be]=ze,be+8}function Z(ae,fe,be,ke,Le,Be){if(be+ke>ae.length)throw new RangeError("Index out of range");if(be<0)throw new RangeError("Index out of range")}function X(ae,fe,be,ke,Le){return fe=+fe,be>>>=0,Le||Z(ae,0,be,4),u.write(ae,fe,be,ke,23,4),be+4}function Q(ae,fe,be,ke,Le){return fe=+fe,be>>>=0,Le||Z(ae,0,be,8),u.write(ae,fe,be,ke,52,8),be+8}c.prototype.slice=function(ae,fe){var be=this.length;(ae=~~ae)<0?(ae+=be)<0&&(ae=0):ae>be&&(ae=be),(fe=fe===void 0?be:~~fe)<0?(fe+=be)<0&&(fe=0):fe>be&&(fe=be),fe>>=0,fe>>>=0,be||G(ae,fe,this.length);for(var ke=this[ae],Le=1,Be=0;++Be>>=0,fe>>>=0,be||G(ae,fe,this.length);for(var ke=this[ae+--fe],Le=1;fe>0&&(Le*=256);)ke+=this[ae+--fe]*Le;return ke},c.prototype.readUint8=c.prototype.readUInt8=function(ae,fe){return ae>>>=0,fe||G(ae,1,this.length),this[ae]},c.prototype.readUint16LE=c.prototype.readUInt16LE=function(ae,fe){return ae>>>=0,fe||G(ae,2,this.length),this[ae]|this[ae+1]<<8},c.prototype.readUint16BE=c.prototype.readUInt16BE=function(ae,fe){return ae>>>=0,fe||G(ae,2,this.length),this[ae]<<8|this[ae+1]},c.prototype.readUint32LE=c.prototype.readUInt32LE=function(ae,fe){return ae>>>=0,fe||G(ae,4,this.length),(this[ae]|this[ae+1]<<8|this[ae+2]<<16)+16777216*this[ae+3]},c.prototype.readUint32BE=c.prototype.readUInt32BE=function(ae,fe){return ae>>>=0,fe||G(ae,4,this.length),16777216*this[ae]+(this[ae+1]<<16|this[ae+2]<<8|this[ae+3])},c.prototype.readBigUInt64LE=Ae(function(ae){ce(ae>>>=0,"offset");var fe=this[ae],be=this[ae+7];fe!==void 0&&be!==void 0||ye(ae,this.length-8);var ke=fe+this[++ae]*Math.pow(2,8)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,24),Le=this[++ae]+this[++ae]*Math.pow(2,8)+this[++ae]*Math.pow(2,16)+be*Math.pow(2,24);return BigInt(ke)+(BigInt(Le)<>>=0,"offset");var fe=this[ae],be=this[ae+7];fe!==void 0&&be!==void 0||ye(ae,this.length-8);var ke=fe*Math.pow(2,24)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,8)+this[++ae],Le=this[++ae]*Math.pow(2,24)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,8)+be;return(BigInt(ke)<>>=0,fe>>>=0,be||G(ae,fe,this.length);for(var ke=this[ae],Le=1,Be=0;++Be=(Le*=128)&&(ke-=Math.pow(2,8*fe)),ke},c.prototype.readIntBE=function(ae,fe,be){ae>>>=0,fe>>>=0,be||G(ae,fe,this.length);for(var ke=fe,Le=1,Be=this[ae+--ke];ke>0&&(Le*=256);)Be+=this[ae+--ke]*Le;return Be>=(Le*=128)&&(Be-=Math.pow(2,8*fe)),Be},c.prototype.readInt8=function(ae,fe){return ae>>>=0,fe||G(ae,1,this.length),128&this[ae]?-1*(255-this[ae]+1):this[ae]},c.prototype.readInt16LE=function(ae,fe){ae>>>=0,fe||G(ae,2,this.length);var be=this[ae]|this[ae+1]<<8;return 32768&be?4294901760|be:be},c.prototype.readInt16BE=function(ae,fe){ae>>>=0,fe||G(ae,2,this.length);var be=this[ae+1]|this[ae]<<8;return 32768&be?4294901760|be:be},c.prototype.readInt32LE=function(ae,fe){return ae>>>=0,fe||G(ae,4,this.length),this[ae]|this[ae+1]<<8|this[ae+2]<<16|this[ae+3]<<24},c.prototype.readInt32BE=function(ae,fe){return ae>>>=0,fe||G(ae,4,this.length),this[ae]<<24|this[ae+1]<<16|this[ae+2]<<8|this[ae+3]},c.prototype.readBigInt64LE=Ae(function(ae){ce(ae>>>=0,"offset");var fe=this[ae],be=this[ae+7];fe!==void 0&&be!==void 0||ye(ae,this.length-8);var ke=this[ae+4]+this[ae+5]*Math.pow(2,8)+this[ae+6]*Math.pow(2,16)+(be<<24);return(BigInt(ke)<>>=0,"offset");var fe=this[ae],be=this[ae+7];fe!==void 0&&be!==void 0||ye(ae,this.length-8);var ke=(fe<<24)+this[++ae]*Math.pow(2,16)+this[++ae]*Math.pow(2,8)+this[++ae];return(BigInt(ke)<>>=0,fe||G(ae,4,this.length),u.read(this,ae,!0,23,4)},c.prototype.readFloatBE=function(ae,fe){return ae>>>=0,fe||G(ae,4,this.length),u.read(this,ae,!1,23,4)},c.prototype.readDoubleLE=function(ae,fe){return ae>>>=0,fe||G(ae,8,this.length),u.read(this,ae,!0,52,8)},c.prototype.readDoubleBE=function(ae,fe){return ae>>>=0,fe||G(ae,8,this.length),u.read(this,ae,!1,52,8)},c.prototype.writeUintLE=c.prototype.writeUIntLE=function(ae,fe,be,ke){ae=+ae,fe>>>=0,be>>>=0,ke||H(this,ae,fe,be,Math.pow(2,8*be)-1,0);var Le=1,Be=0;for(this[fe]=255&ae;++Be>>=0,be>>>=0,ke||H(this,ae,fe,be,Math.pow(2,8*be)-1,0);var Le=be-1,Be=1;for(this[fe+Le]=255&ae;--Le>=0&&(Be*=256);)this[fe+Le]=ae/Be&255;return fe+be},c.prototype.writeUint8=c.prototype.writeUInt8=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,1,255,0),this[fe]=255&ae,fe+1},c.prototype.writeUint16LE=c.prototype.writeUInt16LE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,2,65535,0),this[fe]=255&ae,this[fe+1]=ae>>>8,fe+2},c.prototype.writeUint16BE=c.prototype.writeUInt16BE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,2,65535,0),this[fe]=ae>>>8,this[fe+1]=255&ae,fe+2},c.prototype.writeUint32LE=c.prototype.writeUInt32LE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,4,4294967295,0),this[fe+3]=ae>>>24,this[fe+2]=ae>>>16,this[fe+1]=ae>>>8,this[fe]=255&ae,fe+4},c.prototype.writeUint32BE=c.prototype.writeUInt32BE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,4,4294967295,0),this[fe]=ae>>>24,this[fe+1]=ae>>>16,this[fe+2]=ae>>>8,this[fe+3]=255&ae,fe+4},c.prototype.writeBigUInt64LE=Ae(function(ae){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ne(this,ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeBigUInt64BE=Ae(function(ae){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return te(this,ae,fe,BigInt(0),BigInt("0xffffffffffffffff"))}),c.prototype.writeIntLE=function(ae,fe,be,ke){if(ae=+ae,fe>>>=0,!ke){var Le=Math.pow(2,8*be-1);H(this,ae,fe,be,Le-1,-Le)}var Be=0,ze=1,je=0;for(this[fe]=255&ae;++Be>0)-je&255;return fe+be},c.prototype.writeIntBE=function(ae,fe,be,ke){if(ae=+ae,fe>>>=0,!ke){var Le=Math.pow(2,8*be-1);H(this,ae,fe,be,Le-1,-Le)}var Be=be-1,ze=1,je=0;for(this[fe+Be]=255&ae;--Be>=0&&(ze*=256);)ae<0&&je===0&&this[fe+Be+1]!==0&&(je=1),this[fe+Be]=(ae/ze>>0)-je&255;return fe+be},c.prototype.writeInt8=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,1,127,-128),ae<0&&(ae=255+ae+1),this[fe]=255&ae,fe+1},c.prototype.writeInt16LE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,2,32767,-32768),this[fe]=255&ae,this[fe+1]=ae>>>8,fe+2},c.prototype.writeInt16BE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,2,32767,-32768),this[fe]=ae>>>8,this[fe+1]=255&ae,fe+2},c.prototype.writeInt32LE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,4,2147483647,-2147483648),this[fe]=255&ae,this[fe+1]=ae>>>8,this[fe+2]=ae>>>16,this[fe+3]=ae>>>24,fe+4},c.prototype.writeInt32BE=function(ae,fe,be){return ae=+ae,fe>>>=0,be||H(this,ae,fe,4,2147483647,-2147483648),ae<0&&(ae=4294967295+ae+1),this[fe]=ae>>>24,this[fe+1]=ae>>>16,this[fe+2]=ae>>>8,this[fe+3]=255&ae,fe+4},c.prototype.writeBigInt64LE=Ae(function(ae){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return ne(this,ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeBigInt64BE=Ae(function(ae){var fe=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return te(this,ae,fe,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))}),c.prototype.writeFloatLE=function(ae,fe,be){return X(this,ae,fe,!0,be)},c.prototype.writeFloatBE=function(ae,fe,be){return X(this,ae,fe,!1,be)},c.prototype.writeDoubleLE=function(ae,fe,be){return Q(this,ae,fe,!0,be)},c.prototype.writeDoubleBE=function(ae,fe,be){return Q(this,ae,fe,!1,be)},c.prototype.copy=function(ae,fe,be,ke){if(!c.isBuffer(ae))throw new TypeError("argument should be a Buffer");if(be||(be=0),ke||ke===0||(ke=this.length),fe>=ae.length&&(fe=ae.length),fe||(fe=0),ke>0&&ke=this.length)throw new RangeError("Index out of range");if(ke<0)throw new RangeError("sourceEnd out of bounds");ke>this.length&&(ke=this.length),ae.length-fe>>=0,be=be===void 0?this.length:be>>>0,ae||(ae=0),typeof ae=="number")for(Be=fe;Be"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}(),function(){var Ee,Ve=d(ze);if(je){var Ye=d(this).constructor;Ee=Reflect.construct(Ve,arguments,Ye)}else Ee=Ve.apply(this,arguments);return M(this,Ee)});function we(){var Ee;return f(this,we),Ee=ge.call(this),Object.defineProperty(v(Ee),"message",{value:fe.apply(v(Ee),arguments),writable:!0,configurable:!0}),Ee.name="".concat(Ee.name," [").concat(ae,"]"),Ee.stack,delete Ee.name,Ee}return Le=we,(Be=[{key:"code",get:function(){return ae},set:function(Ee){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:Ee,writable:!0})}},{key:"toString",value:function(){return"".concat(this.name," [").concat(ae,"]: ").concat(this.message)}}])&&g(Le.prototype,Be),Object.defineProperty(Le,"prototype",{writable:!1}),we}(be)}function oe(ae){for(var fe="",be=ae.length,ke=ae[0]==="-"?1:0;be>=ke+4;be-=3)fe="_".concat(ae.slice(be-3,be)).concat(fe);return"".concat(ae.slice(0,be)).concat(fe)}function ue(ae,fe,be,ke,Le,Be){if(ae>be||ae3?fe===0||fe===BigInt(0)?">= 0".concat(je," and < 2").concat(je," ** ").concat(8*(Be+1)).concat(je):">= -(2".concat(je," ** ").concat(8*(Be+1)-1).concat(je,") and < 2 ** ")+"".concat(8*(Be+1)-1).concat(je):">= ".concat(fe).concat(je," and <= ").concat(be).concat(je),new re.ERR_OUT_OF_RANGE("value",ze,ae)}(function(ge,we,Ee){ce(we,"offset"),ge[we]!==void 0&&ge[we+Ee]!==void 0||ye(we,ge.length-(Ee+1))})(ke,Le,Be)}function ce(ae,fe){if(typeof ae!="number")throw new re.ERR_INVALID_ARG_TYPE(fe,"number",ae)}function ye(ae,fe,be){throw Math.floor(ae)!==ae?(ce(ae,be),new re.ERR_OUT_OF_RANGE(be||"offset","an integer",ae)):fe<0?new re.ERR_BUFFER_OUT_OF_BOUNDS:new re.ERR_OUT_OF_RANGE(be||"offset",">= ".concat(be?1:0," and <= ").concat(fe),ae)}ie("ERR_BUFFER_OUT_OF_BOUNDS",function(ae){return ae?"".concat(ae," is outside of buffer bounds"):"Attempt to access memory outside buffer bounds"},RangeError),ie("ERR_INVALID_ARG_TYPE",function(ae,fe){return'The "'.concat(ae,'" argument must be of type number. Received type ').concat(l(fe))},TypeError),ie("ERR_OUT_OF_RANGE",function(ae,fe,be){var ke='The value of "'.concat(ae,'" is out of range.'),Le=be;return Number.isInteger(be)&&Math.abs(be)>Math.pow(2,32)?Le=oe(String(be)):typeof be=="bigint"&&(Le=String(be),(be>Math.pow(BigInt(2),BigInt(32))||be<-Math.pow(BigInt(2),BigInt(32)))&&(Le=oe(Le)),Le+="n"),ke+" It must be ".concat(fe,". Received ").concat(Le)},RangeError);var de=/[^+/0-9A-Za-z-_]/g;function me(ae,fe){var be;fe=fe||1/0;for(var ke=ae.length,Le=null,Be=[],ze=0;ze55295&&be<57344){if(!Le){if(be>56319){(fe-=3)>-1&&Be.push(239,191,189);continue}if(ze+1===ke){(fe-=3)>-1&&Be.push(239,191,189);continue}Le=be;continue}if(be<56320){(fe-=3)>-1&&Be.push(239,191,189),Le=be;continue}be=65536+(Le-55296<<10|be-56320)}else Le&&(fe-=3)>-1&&Be.push(239,191,189);if(Le=null,be<128){if((fe-=1)<0)break;Be.push(be)}else if(be<2048){if((fe-=2)<0)break;Be.push(be>>6|192,63&be|128)}else if(be<65536){if((fe-=3)<0)break;Be.push(be>>12|224,be>>6&63|128,63&be|128)}else{if(!(be<1114112))throw new Error("Invalid code point");if((fe-=4)<0)break;Be.push(be>>18|240,be>>12&63|128,be>>6&63|128,63&be|128)}}return Be}function pe(ae){return a.toByteArray(function(fe){if((fe=(fe=fe.split("=")[0]).trim().replace(de,"")).length<2)return"";for(;fe.length%4!=0;)fe+="=";return fe}(ae))}function xe(ae,fe,be,ke){var Le;for(Le=0;Le=fe.length||Le>=ae.length);++Le)fe[Le+be]=ae[Le];return Le}function Pe(ae,fe){return ae instanceof fe||ae!=null&&ae.constructor!=null&&ae.constructor.name!=null&&ae.constructor.name===fe.name}function _e(ae){return ae!=ae}var Me=function(){for(var ae="0123456789abcdef",fe=new Array(256),be=0;be<16;++be)for(var ke=16*be,Le=0;Le<16;++Le)fe[ke+Le]=ae[be]+ae[Le];return fe}();function Ae(ae){return typeof BigInt>"u"?Ce:ae}function Ce(){throw new Error("BigInt not supported")}},35791:function(y){y.exports=g,y.exports.isMobile=g,y.exports.default=g;var p=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,n=/CrOS/,f=/android|ipad|playbook|silk/i;function g(i){i||(i={});var M=i.ua;if(M||typeof navigator>"u"||(M=navigator.userAgent),M&&M.headers&&typeof M.headers["user-agent"]=="string"&&(M=M.headers["user-agent"]),typeof M!="string")return!1;var v=p.test(M)&&!n.test(M)||!!i.tablet&&f.test(M);return!v&&i.tablet&&i.featureDetect&&navigator&&navigator.maxTouchPoints>1&&M.indexOf("Macintosh")!==-1&&M.indexOf("Safari")!==-1&&(v=!0),v}},86781:function(y,p,n){n.r(p),n.d(p,{sankeyCenter:function(){return o},sankeyCircular:function(){return O},sankeyJustify:function(){return u},sankeyLeft:function(){return l},sankeyRight:function(){return a}});var f=n(33064),g=n(15140),i=n(45879),M=n(2502),v=n.n(M);function d(pe){return pe.target.depth}function l(pe){return pe.depth}function a(pe,xe){return xe-1-pe.height}function u(pe,xe){return pe.sourceLinks.length?pe.depth:xe-1}function o(pe){return pe.targetLinks.length?pe.depth:pe.sourceLinks.length?(0,f.VV)(pe.sourceLinks,d)-1:0}function s(pe){return function(){return pe}}var h=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(pe){return typeof pe}:function(pe){return pe&&typeof Symbol=="function"&&pe.constructor===Symbol&&pe!==Symbol.prototype?"symbol":typeof pe};function c(pe,xe){return T(pe.source,xe.source)||pe.index-xe.index}function m(pe,xe){return T(pe.target,xe.target)||pe.index-xe.index}function T(pe,xe){return pe.partOfCycle===xe.partOfCycle?pe.y0-xe.y0:pe.circularLinkType==="top"||xe.circularLinkType==="bottom"?-1:1}function b(pe){return pe.value}function C(pe){return(pe.y0+pe.y1)/2}function _(pe){return C(pe.source)}function k(pe){return C(pe.target)}function E(pe){return pe.index}function w(pe){return pe.nodes}function A(pe){return pe.links}function L(pe,xe){var Pe=pe.get(xe);if(!Pe)throw new Error("missing: "+xe);return Pe}function x(pe,xe){return xe(pe)}var R=25,I=10;function O(){var pe,xe,Pe=0,_e=0,Me=1,Ae=1,Ce=24,ae=E,fe=u,be=w,ke=A,Le=32,Be=2,ze=null;function je(){var $e={nodes:be.apply(null,arguments),links:ke.apply(null,arguments)};ge($e),z($e,0,ze),we($e),Ee($e),F($e,ae),Ve($e,Le,ae),Ye($e);for(var st=4,ot=0;ot0?Je+R+I:Je,bottom:Ge=Ge>0?Ge+R+I:Ge,left:ft=ft>0?ft+R+I:ft,right:nt=nt>0?nt+R+I:nt}}($e),Vt=function(Ke,Je){var Ge=(0,f.Fp)(Ke.nodes,function(Qe){return Qe.column}),nt=Me-Pe,ft=Ae-_e,Re=nt/(nt+Je.right+Je.left),Ne=ft/(ft+Je.top+Je.bottom);return Pe=Pe*Re+Je.left,Me=Je.right==0?Me:Me*Re,_e=_e*Ne+Je.top,Ae*=Ne,Ke.nodes.forEach(function(Qe){Qe.x0=Pe+Qe.column*((Me-Pe-Ce)/Ge),Qe.x1=Qe.x0+Ce}),Ne}($e,Gt);Bt*=Vt,$e.links.forEach(function(Ke){Ke.width=Ke.value*Bt}),ht.forEach(function(Ke){var Je=Ke.length;Ke.forEach(function(Ge,nt){Ge.depth==ht.length-1&&Je==1||Ge.depth==0&&Je==1?(Ge.y0=Ae/2-Ge.value*Bt,Ge.y1=Ge.y0+Ge.value*Bt):Ge.partOfCycle?N(Ge,Ft)==0?(Ge.y0=Ae/2+nt,Ge.y1=Ge.y0+Ge.value*Bt):Ge.circularLinkType=="top"?(Ge.y0=_e+nt,Ge.y1=Ge.y0+Ge.value*Bt):(Ge.y0=Ae-Ge.value*Bt-nt,Ge.y1=Ge.y0+Ge.value*Bt):Gt.top==0||Gt.bottom==0?(Ge.y0=(Ae-_e)/Je*nt,Ge.y1=Ge.y0+Ge.value*Bt):(Ge.y0=(Ae-_e)/2-Je/2+nt,Ge.y1=Ge.y0+Ge.value*Bt)})})})(ot),xt();for(var bt=1,Et=st;Et>0;--Et)kt(bt*=.99,ot),xt();function kt(Ft,Ot){var Bt=ht.length;ht.forEach(function(Gt){var Vt=Gt.length,Ke=Gt[0].depth;Gt.forEach(function(Je){var Ge;if((Je.sourceLinks.length||Je.targetLinks.length)&&!(Je.partOfCycle&&N(Je,Ot)>0))if(Ke==0&&Vt==1)Ge=Je.y1-Je.y0,Je.y0=Ae/2-Ge/2,Je.y1=Ae/2+Ge/2;else if(Ke==Bt-1&&Vt==1)Ge=Je.y1-Je.y0,Je.y0=Ae/2-Ge/2,Je.y1=Ae/2+Ge/2;else{var nt=(0,f.J6)(Je.sourceLinks,k),ft=(0,f.J6)(Je.targetLinks,_),Re=((nt&&ft?(nt+ft)/2:nt||ft)-C(Je))*Ft;Je.y0+=Re,Je.y1+=Re}})})}function xt(){ht.forEach(function(Ft){var Ot,Bt,Gt,Vt=_e,Ke=Ft.length;for(Ft.sort(T),Gt=0;Gt0&&(Ot.y0+=Bt,Ot.y1+=Bt),Vt=Ot.y1+pe;if((Bt=Vt-pe-Ae)>0)for(Vt=Ot.y0-=Bt,Ot.y1-=Bt,Gt=Ke-2;Gt>=0;--Gt)(Bt=(Ot=Ft[Gt]).y1+pe-Vt)>0&&(Ot.y0-=Bt,Ot.y1-=Bt),Vt=Ot.y0})}}function Ye($e){$e.nodes.forEach(function(st){st.sourceLinks.sort(m),st.targetLinks.sort(c)}),$e.nodes.forEach(function(st){var ot=st.y0,ht=ot,bt=st.y1,Et=bt;st.sourceLinks.forEach(function(kt){kt.circular?(kt.y0=bt-kt.width/2,bt-=kt.width):(kt.y0=ot+kt.width/2,ot+=kt.width)}),st.targetLinks.forEach(function(kt){kt.circular?(kt.y1=Et-kt.width/2,Et-=kt.width):(kt.y1=ht+kt.width/2,ht+=kt.width)})})}return je.nodeId=function($e){return arguments.length?(ae=typeof $e=="function"?$e:s($e),je):ae},je.nodeAlign=function($e){return arguments.length?(fe=typeof $e=="function"?$e:s($e),je):fe},je.nodeWidth=function($e){return arguments.length?(Ce=+$e,je):Ce},je.nodePadding=function($e){return arguments.length?(pe=+$e,je):pe},je.nodes=function($e){return arguments.length?(be=typeof $e=="function"?$e:s($e),je):be},je.links=function($e){return arguments.length?(ke=typeof $e=="function"?$e:s($e),je):ke},je.size=function($e){return arguments.length?(Pe=_e=0,Me=+$e[0],Ae=+$e[1],je):[Me-Pe,Ae-_e]},je.extent=function($e){return arguments.length?(Pe=+$e[0][0],Me=+$e[1][0],_e=+$e[0][1],Ae=+$e[1][1],je):[[Pe,_e],[Me,Ae]]},je.iterations=function($e){return arguments.length?(Le=+$e,je):Le},je.circularLinkGap=function($e){return arguments.length?(Be=+$e,je):Be},je.nodePaddingRatio=function($e){return arguments.length?(xe=+$e,je):xe},je.sortNodes=function($e){return arguments.length?(ze=$e,je):ze},je.update=function($e){return F($e,ae),Ye($e),$e.links.forEach(function(st){st.circular&&(st.circularLinkType=st.y0+st.y11||Me>1)}function j(pe,xe,Pe){return pe.sort(U),pe.forEach(function(_e,Me){var Ae,Ce,ae=0;if(de(_e,Pe)&&W(_e))_e.circularPathData.verticalBuffer=ae+_e.width/2;else{for(var fe=0;feCe.source.column)){var be=pe[fe].circularPathData.verticalBuffer+pe[fe].width/2+xe;ae=be>ae?be:ae}_e.circularPathData.verticalBuffer=ae+_e.width/2}}),pe}function Y(pe,xe,Pe,_e){var Me=(0,f.VV)(pe.links,function(Ae){return Ae.source.y0});pe.links.forEach(function(Ae){Ae.circular&&(Ae.circularPathData={})}),j(pe.links.filter(function(Ae){return Ae.circularLinkType=="top"}),xe,_e),j(pe.links.filter(function(Ae){return Ae.circularLinkType=="bottom"}),xe,_e),pe.links.forEach(function(Ae){if(Ae.circular){if(Ae.circularPathData.arcRadius=Ae.width+I,Ae.circularPathData.leftNodeBuffer=5,Ae.circularPathData.rightNodeBuffer=5,Ae.circularPathData.sourceWidth=Ae.source.x1-Ae.source.x0,Ae.circularPathData.sourceX=Ae.source.x0+Ae.circularPathData.sourceWidth,Ae.circularPathData.targetX=Ae.target.x0,Ae.circularPathData.sourceY=Ae.y0,Ae.circularPathData.targetY=Ae.y1,de(Ae,_e)&&W(Ae))Ae.circularPathData.leftSmallArcRadius=I+Ae.width/2,Ae.circularPathData.leftLargeArcRadius=I+Ae.width/2,Ae.circularPathData.rightSmallArcRadius=I+Ae.width/2,Ae.circularPathData.rightLargeArcRadius=I+Ae.width/2,Ae.circularLinkType=="bottom"?(Ae.circularPathData.verticalFullExtent=Ae.source.y1+R+Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.rightLargeArcRadius):(Ae.circularPathData.verticalFullExtent=Ae.source.y0-R-Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.rightLargeArcRadius);else{var Ce=Ae.source.column,ae=Ae.circularLinkType,fe=pe.links.filter(function(Le){return Le.source.column==Ce&&Le.circularLinkType==ae});Ae.circularLinkType=="bottom"?fe.sort(G):fe.sort(q);var be=0;fe.forEach(function(Le,Be){Le.circularLinkID==Ae.circularLinkID&&(Ae.circularPathData.leftSmallArcRadius=I+Ae.width/2+be,Ae.circularPathData.leftLargeArcRadius=I+Ae.width/2+Be*xe+be),be+=Le.width}),Ce=Ae.target.column,fe=pe.links.filter(function(Le){return Le.target.column==Ce&&Le.circularLinkType==ae}),Ae.circularLinkType=="bottom"?fe.sort(ne):fe.sort(H),be=0,fe.forEach(function(Le,Be){Le.circularLinkID==Ae.circularLinkID&&(Ae.circularPathData.rightSmallArcRadius=I+Ae.width/2+be,Ae.circularPathData.rightLargeArcRadius=I+Ae.width/2+Be*xe+be),be+=Le.width}),Ae.circularLinkType=="bottom"?(Ae.circularPathData.verticalFullExtent=Math.max(Pe,Ae.source.y1,Ae.target.y1)+R+Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent-Ae.circularPathData.rightLargeArcRadius):(Ae.circularPathData.verticalFullExtent=Me-R-Ae.circularPathData.verticalBuffer,Ae.circularPathData.verticalLeftInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.leftLargeArcRadius,Ae.circularPathData.verticalRightInnerExtent=Ae.circularPathData.verticalFullExtent+Ae.circularPathData.rightLargeArcRadius)}Ae.circularPathData.leftInnerExtent=Ae.circularPathData.sourceX+Ae.circularPathData.leftNodeBuffer,Ae.circularPathData.rightInnerExtent=Ae.circularPathData.targetX-Ae.circularPathData.rightNodeBuffer,Ae.circularPathData.leftFullExtent=Ae.circularPathData.sourceX+Ae.circularPathData.leftLargeArcRadius+Ae.circularPathData.leftNodeBuffer,Ae.circularPathData.rightFullExtent=Ae.circularPathData.targetX-Ae.circularPathData.rightLargeArcRadius-Ae.circularPathData.rightNodeBuffer}if(Ae.circular)Ae.path=function(Le){return Le.circularLinkType=="top"?"M"+Le.circularPathData.sourceX+" "+Le.circularPathData.sourceY+" L"+Le.circularPathData.leftInnerExtent+" "+Le.circularPathData.sourceY+" A"+Le.circularPathData.leftLargeArcRadius+" "+Le.circularPathData.leftSmallArcRadius+" 0 0 0 "+Le.circularPathData.leftFullExtent+" "+(Le.circularPathData.sourceY-Le.circularPathData.leftSmallArcRadius)+" L"+Le.circularPathData.leftFullExtent+" "+Le.circularPathData.verticalLeftInnerExtent+" A"+Le.circularPathData.leftLargeArcRadius+" "+Le.circularPathData.leftLargeArcRadius+" 0 0 0 "+Le.circularPathData.leftInnerExtent+" "+Le.circularPathData.verticalFullExtent+" L"+Le.circularPathData.rightInnerExtent+" "+Le.circularPathData.verticalFullExtent+" A"+Le.circularPathData.rightLargeArcRadius+" "+Le.circularPathData.rightLargeArcRadius+" 0 0 0 "+Le.circularPathData.rightFullExtent+" "+Le.circularPathData.verticalRightInnerExtent+" L"+Le.circularPathData.rightFullExtent+" "+(Le.circularPathData.targetY-Le.circularPathData.rightSmallArcRadius)+" A"+Le.circularPathData.rightLargeArcRadius+" "+Le.circularPathData.rightSmallArcRadius+" 0 0 0 "+Le.circularPathData.rightInnerExtent+" "+Le.circularPathData.targetY+" L"+Le.circularPathData.targetX+" "+Le.circularPathData.targetY:"M"+Le.circularPathData.sourceX+" "+Le.circularPathData.sourceY+" L"+Le.circularPathData.leftInnerExtent+" "+Le.circularPathData.sourceY+" A"+Le.circularPathData.leftLargeArcRadius+" "+Le.circularPathData.leftSmallArcRadius+" 0 0 1 "+Le.circularPathData.leftFullExtent+" "+(Le.circularPathData.sourceY+Le.circularPathData.leftSmallArcRadius)+" L"+Le.circularPathData.leftFullExtent+" "+Le.circularPathData.verticalLeftInnerExtent+" A"+Le.circularPathData.leftLargeArcRadius+" "+Le.circularPathData.leftLargeArcRadius+" 0 0 1 "+Le.circularPathData.leftInnerExtent+" "+Le.circularPathData.verticalFullExtent+" L"+Le.circularPathData.rightInnerExtent+" "+Le.circularPathData.verticalFullExtent+" A"+Le.circularPathData.rightLargeArcRadius+" "+Le.circularPathData.rightLargeArcRadius+" 0 0 1 "+Le.circularPathData.rightFullExtent+" "+Le.circularPathData.verticalRightInnerExtent+" L"+Le.circularPathData.rightFullExtent+" "+(Le.circularPathData.targetY+Le.circularPathData.rightSmallArcRadius)+" A"+Le.circularPathData.rightLargeArcRadius+" "+Le.circularPathData.rightSmallArcRadius+" 0 0 1 "+Le.circularPathData.rightInnerExtent+" "+Le.circularPathData.targetY+" L"+Le.circularPathData.targetX+" "+Le.circularPathData.targetY}(Ae);else{var ke=(0,i.h5)().source(function(Le){return[Le.source.x0+(Le.source.x1-Le.source.x0),Le.y0]}).target(function(Le){return[Le.target.x0,Le.y1]});Ae.path=ke(Ae)}})}function U(pe,xe){return te(pe)==te(xe)?pe.circularLinkType=="bottom"?G(pe,xe):q(pe,xe):te(xe)-te(pe)}function q(pe,xe){return pe.y0-xe.y0}function G(pe,xe){return xe.y0-pe.y0}function H(pe,xe){return pe.y1-xe.y1}function ne(pe,xe){return xe.y1-pe.y1}function te(pe){return pe.target.column-pe.source.column}function Z(pe){return pe.target.x0-pe.source.x1}function X(pe,xe){var Pe=B(pe),_e=Z(xe)/Math.tan(Pe);return ye(pe)=="up"?pe.y1+_e:pe.y1-_e}function Q(pe,xe){var Pe=B(pe),_e=Z(xe)/Math.tan(Pe);return ye(pe)=="up"?pe.y1-_e:pe.y1+_e}function re(pe,xe,Pe,_e){pe.links.forEach(function(Me){if(!Me.circular&&Me.target.column-Me.source.column>1){var Ae=Me.source.column+1,Ce=Me.target.column-1,ae=1,fe=Ce-Ae+1;for(ae=1;Ae<=Ce;Ae++,ae++)pe.nodes.forEach(function(be){if(be.column==Ae){var ke,Le=ae/(fe+1),Be=Math.pow(1-Le,3),ze=3*Le*Math.pow(1-Le,2),je=3*Math.pow(Le,2)*(1-Le),ge=Math.pow(Le,3),we=Be*Me.y0+ze*Me.y0+je*Me.y1+ge*Me.y1,Ee=we-Me.width/2,Ve=we+Me.width/2;Ee>be.y0&&Eest.y0&&$e.y0st.y0&&$e.y1st.y1)&&ie(Ye,ke,xe,Pe)})):(Ve>be.y0&&Vebe.y1)&&(ke=Ve-be.y0+10,be=ie(be,ke,xe,Pe),pe.nodes.forEach(function(Ye){x(Ye,_e)!=x(be,_e)&&Ye.column==be.column&&Ye.y0be.y1&&ie(Ye,ke,xe,Pe)}))}})}})}function ie(pe,xe,Pe,_e){return pe.y0+xe>=Pe&&pe.y1+xe<=_e&&(pe.y0=pe.y0+xe,pe.y1=pe.y1+xe,pe.targetLinks.forEach(function(Me){Me.y1=Me.y1+xe}),pe.sourceLinks.forEach(function(Me){Me.y0=Me.y0+xe})),pe}function oe(pe,xe,Pe,_e){pe.nodes.forEach(function(Me){_e&&Me.y+(Me.y1-Me.y0)>xe&&(Me.y=Me.y-(Me.y+(Me.y1-Me.y0)-xe));var Ae=pe.links.filter(function(fe){return x(fe.source,Pe)==x(Me,Pe)}),Ce=Ae.length;Ce>1&&Ae.sort(function(fe,be){if(!fe.circular&&!be.circular){if(fe.target.column==be.target.column||!ce(fe,be))return fe.y1-be.y1;if(fe.target.column>be.target.column){var ke=Q(be,fe);return fe.y1-ke}if(be.target.column>fe.target.column)return Q(fe,be)-be.y1}return fe.circular&&!be.circular?fe.circularLinkType=="top"?-1:1:be.circular&&!fe.circular?be.circularLinkType=="top"?1:-1:fe.circular&&be.circular?fe.circularLinkType===be.circularLinkType&&fe.circularLinkType=="top"?fe.target.column===be.target.column?fe.target.y1-be.target.y1:be.target.column-fe.target.column:fe.circularLinkType===be.circularLinkType&&fe.circularLinkType=="bottom"?fe.target.column===be.target.column?be.target.y1-fe.target.y1:fe.target.column-be.target.column:fe.circularLinkType=="top"?-1:1:void 0});var ae=Me.y0;Ae.forEach(function(fe){fe.y0=ae+fe.width/2,ae+=fe.width}),Ae.forEach(function(fe,be){if(fe.circularLinkType=="bottom"){for(var ke=be+1,Le=0;ke1&&Me.sort(function(ae,fe){if(!ae.circular&&!fe.circular){if(ae.source.column==fe.source.column||!ce(ae,fe))return ae.y0-fe.y0;if(fe.source.column0?"up":"down"}function de(pe,xe){return x(pe.source,xe)==x(pe.target,xe)}function me(pe,xe,Pe){var _e=pe.nodes,Me=pe.links,Ae=!1,Ce=!1;if(Me.forEach(function(be){be.circularLinkType=="top"?Ae=!0:be.circularLinkType=="bottom"&&(Ce=!0)}),Ae==0||Ce==0){var ae=(0,f.VV)(_e,function(be){return be.y0}),fe=(Pe-xe)/((0,f.Fp)(_e,function(be){return be.y1})-ae);_e.forEach(function(be){var ke=(be.y1-be.y0)*fe;be.y0=(be.y0-ae)*fe,be.y1=be.y0+ke}),Me.forEach(function(be){be.y0=(be.y0-ae)*fe,be.y1=(be.y1-ae)*fe,be.width=be.width*fe})}}},30838:function(y,p,n){n.r(p),n.d(p,{sankey:function(){return E},sankeyCenter:function(){return l},sankeyJustify:function(){return d},sankeyLeft:function(){return M},sankeyLinkHorizontal:function(){return x},sankeyRight:function(){return v}});var f=n(33064),g=n(15140);function i(R){return R.target.depth}function M(R){return R.depth}function v(R,I){return I-1-R.height}function d(R,I){return R.sourceLinks.length?R.depth:I-1}function l(R){return R.targetLinks.length?R.depth:R.sourceLinks.length?(0,f.VV)(R.sourceLinks,i)-1:0}function a(R){return function(){return R}}function u(R,I){return s(R.source,I.source)||R.index-I.index}function o(R,I){return s(R.target,I.target)||R.index-I.index}function s(R,I){return R.y0-I.y0}function h(R){return R.value}function c(R){return(R.y0+R.y1)/2}function m(R){return c(R.source)*R.value}function T(R){return c(R.target)*R.value}function b(R){return R.index}function C(R){return R.nodes}function _(R){return R.links}function k(R,I){var O=R.get(I);if(!O)throw new Error("missing: "+I);return O}function E(){var R=0,I=0,O=1,z=1,F=24,B=8,N=b,W=d,j=C,Y=_,U=32;function q(){var X={nodes:j.apply(null,arguments),links:Y.apply(null,arguments)};return G(X),H(X),ne(X),te(X),Z(X),X}function G(X){X.nodes.forEach(function(re,ie){re.index=ie,re.sourceLinks=[],re.targetLinks=[]});var Q=(0,g.UI)(X.nodes,N);X.links.forEach(function(re,ie){re.index=ie;var oe=re.source,ue=re.target;typeof oe!="object"&&(oe=re.source=k(Q,oe)),typeof ue!="object"&&(ue=re.target=k(Q,ue)),oe.sourceLinks.push(re),ue.targetLinks.push(re)})}function H(X){X.nodes.forEach(function(Q){Q.value=Math.max((0,f.Sm)(Q.sourceLinks,h),(0,f.Sm)(Q.targetLinks,h))})}function ne(X){var Q,re,ie;for(Q=X.nodes,re=[],ie=0;Q.length;++ie,Q=re,re=[])Q.forEach(function(ue){ue.depth=ie,ue.sourceLinks.forEach(function(ce){re.indexOf(ce.target)<0&&re.push(ce.target)})});for(Q=X.nodes,re=[],ie=0;Q.length;++ie,Q=re,re=[])Q.forEach(function(ue){ue.height=ie,ue.targetLinks.forEach(function(ce){re.indexOf(ce.source)<0&&re.push(ce.source)})});var oe=(O-R-F)/(ie-1);X.nodes.forEach(function(ue){ue.x1=(ue.x0=R+Math.max(0,Math.min(ie-1,Math.floor(W.call(null,ue,ie))))*oe)+F})}function te(X){var Q=(0,g.b1)().key(function(ye){return ye.x0}).sortKeys(f.j2).entries(X.nodes).map(function(ye){return ye.values});(function(){var ye=(0,f.Fp)(Q,function(pe){return pe.length}),de=.6666666666666666*(z-I)/(ye-1);B>de&&(B=de);var me=(0,f.VV)(Q,function(pe){return(z-I-(pe.length-1)*B)/(0,f.Sm)(pe,h)});Q.forEach(function(pe){pe.forEach(function(xe,Pe){xe.y1=(xe.y0=Pe)+xe.value*me})}),X.links.forEach(function(pe){pe.width=pe.value*me})})(),ce();for(var re=1,ie=U;ie>0;--ie)ue(re*=.99),ce(),oe(re),ce();function oe(ye){Q.forEach(function(de){de.forEach(function(me){if(me.targetLinks.length){var pe=((0,f.Sm)(me.targetLinks,m)/(0,f.Sm)(me.targetLinks,h)-c(me))*ye;me.y0+=pe,me.y1+=pe}})})}function ue(ye){Q.slice().reverse().forEach(function(de){de.forEach(function(me){if(me.sourceLinks.length){var pe=((0,f.Sm)(me.sourceLinks,T)/(0,f.Sm)(me.sourceLinks,h)-c(me))*ye;me.y0+=pe,me.y1+=pe}})})}function ce(){Q.forEach(function(ye){var de,me,pe,xe=I,Pe=ye.length;for(ye.sort(s),pe=0;pe0&&(de.y0+=me,de.y1+=me),xe=de.y1+B;if((me=xe-B-z)>0)for(xe=de.y0-=me,de.y1-=me,pe=Pe-2;pe>=0;--pe)(me=(de=ye[pe]).y1+B-xe)>0&&(de.y0-=me,de.y1-=me),xe=de.y0})}}function Z(X){X.nodes.forEach(function(Q){Q.sourceLinks.sort(o),Q.targetLinks.sort(u)}),X.nodes.forEach(function(Q){var re=Q.y0,ie=re;Q.sourceLinks.forEach(function(oe){oe.y0=re+oe.width/2,re+=oe.width}),Q.targetLinks.forEach(function(oe){oe.y1=ie+oe.width/2,ie+=oe.width})})}return q.update=function(X){return Z(X),X},q.nodeId=function(X){return arguments.length?(N=typeof X=="function"?X:a(X),q):N},q.nodeAlign=function(X){return arguments.length?(W=typeof X=="function"?X:a(X),q):W},q.nodeWidth=function(X){return arguments.length?(F=+X,q):F},q.nodePadding=function(X){return arguments.length?(B=+X,q):B},q.nodes=function(X){return arguments.length?(j=typeof X=="function"?X:a(X),q):j},q.links=function(X){return arguments.length?(Y=typeof X=="function"?X:a(X),q):Y},q.size=function(X){return arguments.length?(R=I=0,O=+X[0],z=+X[1],q):[O-R,z-I]},q.extent=function(X){return arguments.length?(R=+X[0][0],O=+X[1][0],I=+X[0][1],z=+X[1][1],q):[[R,I],[O,z]]},q.iterations=function(X){return arguments.length?(U=+X,q):U},q}var w=n(45879);function A(R){return[R.source.x1,R.y0]}function L(R){return[R.target.x0,R.y1]}function x(){return(0,w.h5)().source(A).target(L)}},39898:function(y,p,n){var f,g;(function(){var i={version:"3.8.0"},M=[].slice,v=function(se){return M.call(se)},d=self.document;function l(se){return se&&(se.ownerDocument||se.document||se).documentElement}function a(se){return se&&(se.ownerDocument&&se.ownerDocument.defaultView||se.document&&se||se.defaultView)}if(d)try{v(d.documentElement.childNodes)[0].nodeType}catch{v=function(ve){for(var Ie=ve.length,Fe=new Array(Ie);Ie--;)Fe[Ie]=ve[Ie];return Fe}}if(Date.now||(Date.now=function(){return+new Date}),d)try{d.createElement("DIV").style.setProperty("opacity",0,"")}catch{var u=this.Element.prototype,o=u.setAttribute,s=u.setAttributeNS,h=this.CSSStyleDeclaration.prototype,c=h.setProperty;u.setAttribute=function(ve,Ie){o.call(this,ve,Ie+"")},u.setAttributeNS=function(ve,Ie,Fe){s.call(this,ve,Ie,Fe+"")},h.setProperty=function(ve,Ie,Fe){c.call(this,ve,Ie+"",Fe)}}function m(se,ve){return seve?1:se>=ve?0:NaN}function T(se){return se===null?NaN:+se}function b(se){return!isNaN(se)}function C(se){return{left:function(ve,Ie,Fe,Ue){for(arguments.length<3&&(Fe=0),arguments.length<4&&(Ue=ve.length);Fe>>1;se(ve[We],Ie)<0?Fe=We+1:Ue=We}return Fe},right:function(ve,Ie,Fe,Ue){for(arguments.length<3&&(Fe=0),arguments.length<4&&(Ue=ve.length);Fe>>1;se(ve[We],Ie)>0?Ue=We:Fe=We+1}return Fe}}}i.ascending=m,i.descending=function(se,ve){return vese?1:ve>=se?0:NaN},i.min=function(se,ve){var Ie,Fe,Ue=-1,We=se.length;if(arguments.length===1){for(;++Ue=Fe){Ie=Fe;break}for(;++UeFe&&(Ie=Fe)}else{for(;++Ue=Fe){Ie=Fe;break}for(;++UeFe&&(Ie=Fe)}return Ie},i.max=function(se,ve){var Ie,Fe,Ue=-1,We=se.length;if(arguments.length===1){for(;++Ue=Fe){Ie=Fe;break}for(;++UeIe&&(Ie=Fe)}else{for(;++Ue=Fe){Ie=Fe;break}for(;++UeIe&&(Ie=Fe)}return Ie},i.extent=function(se,ve){var Ie,Fe,Ue,We=-1,Xe=se.length;if(arguments.length===1){for(;++We=Fe){Ie=Ue=Fe;break}for(;++WeFe&&(Ie=Fe),Ue=Fe){Ie=Ue=Fe;break}for(;++WeFe&&(Ie=Fe),Ue1)return Xe/(lt-1)},i.deviation=function(){var se=i.variance.apply(this,arguments);return se&&Math.sqrt(se)};var _=C(m);function k(se){return se.length}i.bisectLeft=_.left,i.bisect=i.bisectRight=_.right,i.bisector=function(se){return C(se.length===1?function(ve,Ie){return m(se(ve),Ie)}:se)},i.shuffle=function(se,ve,Ie){(We=arguments.length)<3&&(Ie=se.length,We<2&&(ve=0));for(var Fe,Ue,We=Ie-ve;We;)Ue=Math.random()*We--|0,Fe=se[We+ve],se[We+ve]=se[Ue+ve],se[Ue+ve]=Fe;return se},i.permute=function(se,ve){for(var Ie=ve.length,Fe=new Array(Ie);Ie--;)Fe[Ie]=se[ve[Ie]];return Fe},i.pairs=function(se){for(var ve=0,Ie=se.length-1,Fe=se[0],Ue=new Array(Ie<0?0:Ie);ve=0;)for(ve=(Fe=se[Ue]).length;--ve>=0;)Ie[--Xe]=Fe[ve];return Ie};var E=Math.abs;function w(se){for(var ve=1;se*ve%1;)ve*=10;return ve}function A(se,ve){for(var Ie in ve)Object.defineProperty(se.prototype,Ie,{value:ve[Ie],enumerable:!1})}function L(){this._=Object.create(null)}function x(se){return(se+="")=="__proto__"||se[0]==="\0"?"\0"+se:se}function R(se){return(se+="")[0]==="\0"?se.slice(1):se}function I(se){return x(se)in this._}function O(se){return(se=x(se))in this._&&delete this._[se]}function z(){var se=[];for(var ve in this._)se.push(R(ve));return se}function F(){var se=0;for(var ve in this._)++se;return se}function B(){for(var se in this._)return!1;return!0}function N(){this._=Object.create(null)}function W(se){return se}function j(se,ve,Ie){return function(){var Fe=Ie.apply(ve,arguments);return Fe===ve?se:Fe}}function Y(se,ve){if(ve in se)return ve;ve=ve.charAt(0).toUpperCase()+ve.slice(1);for(var Ie=0,Fe=U.length;Ieve;)Ue.push(Fe/We);else for(;(Fe=se+Ie*++Xe)=Fe.length)return ve?ve.call(Ie,lt):se?lt.sort(se):lt;for(var zt,Ut,Ht,en,vn=-1,tn=lt.length,ln=Fe[mt++],an=new L;++vn=Fe.length)return tt;var mt=[],zt=Ue[lt++];return tt.forEach(function(Ut,Ht){mt.push({key:Ut,values:Xe(Ht,lt)})}),zt?mt.sort(function(Ut,Ht){return zt(Ut.key,Ht.key)}):mt}return Ie.map=function(tt,lt){return We(lt,tt,0)},Ie.entries=function(tt){return Xe(We(i.map,tt,0),0)},Ie.key=function(tt){return Fe.push(tt),Ie},Ie.sortKeys=function(tt){return Ue[Fe.length-1]=tt,Ie},Ie.sortValues=function(tt){return se=tt,Ie},Ie.rollup=function(tt){return ve=tt,Ie},Ie},i.set=function(se){var ve=new N;if(se)for(var Ie=0,Fe=se.length;Ie=0&&(Fe=se.slice(Ie+1),se=se.slice(0,Ie)),se)return arguments.length<2?this[se].on(Fe):this[se].on(Fe,ve);if(arguments.length===2){if(ve==null)for(se in this)this.hasOwnProperty(se)&&this[se].on(Fe,null);return this}},i.event=null,i.requote=function(se){return se.replace(X,"\\$&")};var X=/[\\\^\$\*\+\?\|\[\]\(\)\.\{\}]/g,Q={}.__proto__?function(se,ve){se.__proto__=ve}:function(se,ve){for(var Ie in ve)se[Ie]=ve[Ie]};function re(se){return Q(se,ce),se}var ie=function(se,ve){return ve.querySelector(se)},oe=function(se,ve){return ve.querySelectorAll(se)},ue=function(se,ve){var Ie=se.matches||se[Y(se,"matchesSelector")];return ue=function(Fe,Ue){return Ie.call(Fe,Ue)},ue(se,ve)};typeof Sizzle=="function"&&(ie=function(se,ve){return Sizzle(se,ve)[0]||null},oe=Sizzle,ue=Sizzle.matchesSelector),i.selection=function(){return i.select(d.documentElement)};var ce=i.selection.prototype=[];function ye(se){return typeof se=="function"?se:function(){return ie(se,this)}}function de(se){return typeof se=="function"?se:function(){return oe(se,this)}}ce.select=function(se){var ve,Ie,Fe,Ue,We=[];se=ye(se);for(var Xe=-1,tt=this.length;++Xe=0&&(Ie=se.slice(0,ve))!=="xmlns"&&(se=se.slice(ve+1)),pe.hasOwnProperty(Ie)?{space:pe[Ie],local:se}:se}},ce.attr=function(se,ve){if(arguments.length<2){if(typeof se=="string"){var Ie=this.node();return(se=i.ns.qualify(se)).local?Ie.getAttributeNS(se.space,se.local):Ie.getAttribute(se)}for(ve in se)this.each(xe(ve,se[ve]));return this}return this.each(xe(se,ve))},ce.classed=function(se,ve){if(arguments.length<2){if(typeof se=="string"){var Ie=this.node(),Fe=(se=Me(se)).length,Ue=-1;if(ve=Ie.classList){for(;++Ue=0;)(Ie=Fe[Ue])&&(We&&We!==Ie.nextSibling&&We.parentNode.insertBefore(Ie,We),We=Ie);return this},ce.sort=function(se){se=ze.apply(this,arguments);for(var ve=-1,Ie=this.length;++ve=ve&&(ve=Ue+1);!(Xe=tt[ve])&&++ve0&&(se=se.slice(0,Ue));var Xe=Ye.get(se);function tt(){var lt=this[Fe];lt&&(this.removeEventListener(se,lt,lt.$),delete this[Fe])}return Xe&&(se=Xe,We=st),Ue?ve?function(){var lt=We(ve,v(arguments));tt.call(this),this.addEventListener(se,this[Fe]=lt,lt.$=Ie),lt._=ve}:tt:ve?q:function(){var lt,mt=new RegExp("^__on([^.]+)"+i.requote(se)+"$");for(var zt in this)if(lt=zt.match(mt)){var Ut=this[zt];this.removeEventListener(lt[1],Ut,Ut.$),delete this[zt]}}}i.selection.enter=ge,i.selection.enter.prototype=we,we.append=ce.append,we.empty=ce.empty,we.node=ce.node,we.call=ce.call,we.size=ce.size,we.select=function(se){for(var ve,Ie,Fe,Ue,We,Xe=[],tt=-1,lt=this.length;++tt1?Vt:se<-1?-Vt:Math.asin(se)}function nt(se){return((se=Math.exp(se))+1/se)/2}var ft=Math.SQRT2;i.interpolateZoom=function(se,ve){var Ie,Fe,Ue=se[0],We=se[1],Xe=se[2],tt=ve[0],lt=ve[1],mt=ve[2],zt=tt-Ue,Ut=lt-We,Ht=zt*zt+Ut*Ut;if(Ht<1e-12)Fe=Math.log(mt/Xe)/ft,Ie=function(Cn){return[Ue+Cn*zt,We+Cn*Ut,Xe*Math.exp(ft*Cn*Fe)]};else{var en=Math.sqrt(Ht),vn=(mt*mt-Xe*Xe+4*Ht)/(2*Xe*2*en),tn=(mt*mt-Xe*Xe-4*Ht)/(2*mt*2*en),ln=Math.log(Math.sqrt(vn*vn+1)-vn),an=Math.log(Math.sqrt(tn*tn+1)-tn);Fe=(an-ln)/ft,Ie=function(Cn){var _n,on=Cn*Fe,Fn=nt(ln),Hn=Xe/(2*en)*(Fn*(_n=ft*on+ln,((_n=Math.exp(2*_n))-1)/(_n+1))-function(ir){return((ir=Math.exp(ir))-1/ir)/2}(ln));return[Ue+Hn*zt,We+Hn*Ut,Xe*Fn/nt(ft*on+ln)]}}return Ie.duration=1e3*Fe,Ie},i.behavior.zoom=function(){var se,ve,Ie,Fe,Ue,We,Xe,tt,lt,mt={x:0,y:0,k:1},zt=[960,500],Ut=Qe,Ht=250,en=0,vn="mousedown.zoom",tn="mousemove.zoom",ln="mouseup.zoom",an="touchstart.zoom",Cn=Z(_n,"zoomstart","zoom","zoomend");function _n(Tr){Tr.on(vn,Mr).on(Ne+".zoom",fi).on("dblclick.zoom",di).on(an,qr)}function on(Tr){return[(Tr[0]-mt.x)/mt.k,(Tr[1]-mt.y)/mt.k]}function Fn(Tr){mt.k=Math.max(Ut[0],Math.min(Ut[1],Tr))}function Hn(Tr,Wr){Wr=function(si){return[si[0]*mt.k+mt.x,si[1]*mt.k+mt.y]}(Wr),mt.x+=Tr[0]-Wr[0],mt.y+=Tr[1]-Wr[1]}function ir(Tr,Wr,si,oi){Tr.__chart__={x:mt.x,y:mt.y,k:mt.k},Fn(Math.pow(2,oi)),Hn(ve=Wr,si),Tr=i.select(Tr),Ht>0&&(Tr=Tr.transition().duration(Ht)),Tr.call(_n.event)}function ar(){Xe&&Xe.domain(We.range().map(function(Tr){return(Tr-mt.x)/mt.k}).map(We.invert)),lt&<.domain(tt.range().map(function(Tr){return(Tr-mt.y)/mt.k}).map(tt.invert))}function Sr(Tr){en++||Tr({type:"zoomstart"})}function Lr(Tr){ar(),Tr({type:"zoom",scale:mt.k,translate:[mt.x,mt.y]})}function _r(Tr){--en||(Tr({type:"zoomend"}),ve=null)}function Mr(){var Tr=this,Wr=Cn.of(Tr,arguments),si=0,oi=i.select(a(Tr)).on(tn,Ui).on(ln,ra),Oi=on(i.mouse(Tr)),bi=bt(Tr);function Ui(){si=1,Hn(i.mouse(Tr),Oi),Lr(Wr)}function ra(){oi.on(tn,null).on(ln,null),bi(si),_r(Wr)}ua.call(Tr),Sr(Wr)}function qr(){var Tr,Wr=this,si=Cn.of(Wr,arguments),oi={},Oi=0,bi=".zoom-"+i.event.changedTouches[0].identifier,Ui="touchmove"+bi,ra="touchend"+bi,ma=[],ca=i.select(Wr),ta=bt(Wr);function ia(){var Ka=i.touches(Wr);return Tr=mt.k,Ka.forEach(function(ui){ui.identifier in oi&&(oi[ui.identifier]=on(ui))}),Ka}function ha(){var Ka=i.event.target;i.select(Ka).on(Ui,Pa).on(ra,Fl),ma.push(Ka);for(var ui=i.event.changedTouches,po=0,wo=ui.length;po1){Di=Ca[0];var Ja=Ca[1],Uo=Di[0]-Ja[0],Kc=Di[1]-Ja[1];Oi=Uo*Uo+Kc*Kc}}function Pa(){var Ka,ui,po,wo,Ca=i.touches(Wr);ua.call(Wr);for(var Ds=0,Di=Ca.length;Ds360?tt-=360:tt<0&&(tt+=360),tt<60?Fe+(Ue-Fe)*tt/60:tt<180?Ue:tt<240?Fe+(Ue-Fe)*(240-tt)/60:Fe}(Xe))}return se=isNaN(se)?0:(se%=360)<0?se+360:se,ve=isNaN(ve)||ve<0?0:ve>1?1:ve,Fe=2*(Ie=Ie<0?0:Ie>1?1:Ie)-(Ue=Ie<=.5?Ie*(1+ve):Ie+ve-Ie*ve),new Sn(We(se+120),We(se),We(se-120))}function Lt(se,ve,Ie){return this instanceof Lt?(this.h=+se,this.c=+ve,void(this.l=+Ie)):arguments.length<2?se instanceof Lt?new Lt(se.h,se.c,se.l):Qt(se instanceof wt?se.l:(se=Dn((se=i.rgb(se)).r,se.g,se.b)).l,se.a,se.b):new Lt(se,ve,Ie)}_t.brighter=function(se){return se=Math.pow(.7,arguments.length?se:1),new dt(this.h,this.s,this.l/se)},_t.darker=function(se){return se=Math.pow(.7,arguments.length?se:1),new dt(this.h,this.s,se*this.l)},_t.rgb=function(){return It(this.h,this.s,this.l)},i.hcl=Lt;var yt=Lt.prototype=new ut;function Pt(se,ve,Ie){return isNaN(se)&&(se=0),isNaN(ve)&&(ve=0),new wt(Ie,Math.cos(se*=Ke)*ve,Math.sin(se)*ve)}function wt(se,ve,Ie){return this instanceof wt?(this.l=+se,this.a=+ve,void(this.b=+Ie)):arguments.length<2?se instanceof wt?new wt(se.l,se.a,se.b):se instanceof Lt?Pt(se.h,se.c,se.l):Dn((se=Sn(se)).r,se.g,se.b):new wt(se,ve,Ie)}yt.brighter=function(se){return new Lt(this.h,this.c,Math.min(100,this.l+Rt*(arguments.length?se:1)))},yt.darker=function(se){return new Lt(this.h,this.c,Math.max(0,this.l-Rt*(arguments.length?se:1)))},yt.rgb=function(){return Pt(this.h,this.c,this.l).rgb()},i.lab=wt;var Rt=18,Nt=.95047,$t=1.08883,Wt=wt.prototype=new ut;function Xt(se,ve,Ie){var Fe=(se+16)/116,Ue=Fe+ve/500,We=Fe-Ie/200;return new Sn(un(3.2404542*(Ue=rn(Ue)*Nt)-1.5371385*(Fe=1*rn(Fe))-.4985314*(We=rn(We)*$t)),un(-.969266*Ue+1.8760108*Fe+.041556*We),un(.0556434*Ue-.2040259*Fe+1.0572252*We))}function Qt(se,ve,Ie){return se>0?new Lt(Math.atan2(Ie,ve)*Je,Math.sqrt(ve*ve+Ie*Ie),se):new Lt(NaN,NaN,se)}function rn(se){return se>.206893034?se*se*se:(se-.13793103448275862)/7.787037}function xn(se){return se>.008856?Math.pow(se,.3333333333333333):7.787037*se+.13793103448275862}function un(se){return Math.round(255*(se<=.00304?12.92*se:1.055*Math.pow(se,.4166666666666667)-.055))}function Sn(se,ve,Ie){return this instanceof Sn?(this.r=~~se,this.g=~~ve,void(this.b=~~Ie)):arguments.length<2?se instanceof Sn?new Sn(se.r,se.g,se.b):dn(""+se,Sn,It):new Sn(se,ve,Ie)}function $n(se){return new Sn(se>>16,se>>8&255,255&se)}function kn(se){return $n(se)+""}Wt.brighter=function(se){return new wt(Math.min(100,this.l+Rt*(arguments.length?se:1)),this.a,this.b)},Wt.darker=function(se){return new wt(Math.max(0,this.l-Rt*(arguments.length?se:1)),this.a,this.b)},Wt.rgb=function(){return Xt(this.l,this.a,this.b)},i.rgb=Sn;var sn=Sn.prototype=new ut;function Tn(se){return se<16?"0"+Math.max(0,se).toString(16):Math.min(255,se).toString(16)}function dn(se,ve,Ie){var Fe,Ue,We,Xe=0,tt=0,lt=0;if(Fe=/([a-z]+)\((.*)\)/.exec(se=se.toLowerCase()))switch(Ue=Fe[2].split(","),Fe[1]){case"hsl":return Ie(parseFloat(Ue[0]),parseFloat(Ue[1])/100,parseFloat(Ue[2])/100);case"rgb":return ve(jn(Ue[0]),jn(Ue[1]),jn(Ue[2]))}return(We=qn.get(se))?ve(We.r,We.g,We.b):(se==null||se.charAt(0)!=="#"||isNaN(We=parseInt(se.slice(1),16))||(se.length===4?(Xe=(3840&We)>>4,Xe|=Xe>>4,tt=240&We,tt|=tt>>4,lt=15&We,lt|=lt<<4):se.length===7&&(Xe=(16711680&We)>>16,tt=(65280&We)>>8,lt=255&We)),ve(Xe,tt,lt))}function pn(se,ve,Ie){var Fe,Ue,We=Math.min(se/=255,ve/=255,Ie/=255),Xe=Math.max(se,ve,Ie),tt=Xe-We,lt=(Xe+We)/2;return tt?(Ue=lt<.5?tt/(Xe+We):tt/(2-Xe-We),Fe=se==Xe?(ve-Ie)/tt+(ve0&<<1?0:Fe),new dt(Fe,Ue,lt)}function Dn(se,ve,Ie){var Fe=xn((.4124564*(se=In(se))+.3575761*(ve=In(ve))+.1804375*(Ie=In(Ie)))/Nt),Ue=xn((.2126729*se+.7151522*ve+.072175*Ie)/1);return wt(116*Ue-16,500*(Fe-Ue),200*(Ue-xn((.0193339*se+.119192*ve+.9503041*Ie)/$t)))}function In(se){return(se/=255)<=.04045?se/12.92:Math.pow((se+.055)/1.055,2.4)}function jn(se){var ve=parseFloat(se);return se.charAt(se.length-1)==="%"?Math.round(2.55*ve):ve}sn.brighter=function(se){se=Math.pow(.7,arguments.length?se:1);var ve=this.r,Ie=this.g,Fe=this.b,Ue=30;return ve||Ie||Fe?(ve&&ve=200&&Ut<300||Ut===304){try{zt=Ie.call(Ue,tt)}catch(Ht){return void We.error.call(Ue,Ht)}We.load.call(Ue,zt)}else We.error.call(Ue,tt)}return self.XDomainRequest&&!("withCredentials"in tt)&&/^(http(s)?:)?\/\//.test(se)&&(tt=new XDomainRequest),"onload"in tt?tt.onload=tt.onerror=mt:tt.onreadystatechange=function(){tt.readyState>3&&mt()},tt.onprogress=function(zt){var Ut=i.event;i.event=zt;try{We.progress.call(Ue,tt)}finally{i.event=Ut}},Ue.header=function(zt,Ut){return zt=(zt+"").toLowerCase(),arguments.length<2?Xe[zt]:(Ut==null?delete Xe[zt]:Xe[zt]=Ut+"",Ue)},Ue.mimeType=function(zt){return arguments.length?(ve=zt==null?null:zt+"",Ue):ve},Ue.responseType=function(zt){return arguments.length?(lt=zt,Ue):lt},Ue.response=function(zt){return Ie=zt,Ue},["get","post"].forEach(function(zt){Ue[zt]=function(){return Ue.send.apply(Ue,[zt].concat(v(arguments)))}}),Ue.send=function(zt,Ut,Ht){if(arguments.length===2&&typeof Ut=="function"&&(Ht=Ut,Ut=null),tt.open(zt,se,!0),ve==null||"accept"in Xe||(Xe.accept=ve+",*/*"),tt.setRequestHeader)for(var en in Xe)tt.setRequestHeader(en,Xe[en]);return ve!=null&&tt.overrideMimeType&&tt.overrideMimeType(ve),lt!=null&&(tt.responseType=lt),Ht!=null&&Ue.on("error",Ht).on("load",function(vn){Ht(null,vn)}),We.beforesend.call(Ue,tt),tt.send(Ut??null),Ue},Ue.abort=function(){return tt.abort(),Ue},i.rebind(Ue,We,"on"),Fe==null?Ue:Ue.get(function(zt){return zt.length===1?function(Ut,Ht){zt(Ut==null?Ht:null)}:zt}(Fe))}qn.forEach(function(se,ve){qn.set(se,$n(ve))}),i.functor=Gn,i.xhr=lr(W),i.dsv=function(se,ve){var Ie=new RegExp('["'+se+` ]`),Fe=se.charCodeAt(0);function Ue(mt,zt,Ut){arguments.length<3&&(Ut=zt,zt=null);var Ht=rr(mt,ve,zt==null?We:Xe(zt),Ut);return Ht.row=function(en){return arguments.length?Ht.response((zt=en)==null?We:Xe(en)):zt},Ht}function We(mt){return Ue.parse(mt.responseText)}function Xe(mt){return function(zt){return Ue.parse(zt.responseText,mt)}}function tt(mt){return mt.map(lt).join(se)}function lt(mt){return Ie.test(mt)?'"'+mt.replace(/\"/g,'""')+'"':mt}return Ue.parse=function(mt,zt){var Ut;return Ue.parseRows(mt,function(Ht,en){if(Ut)return Ut(Ht,en-1);var vn=function(tn){for(var ln={},an=Ht.length,Cn=0;Cn=ln)return vn;if(Ht)return Ht=!1,en;var Fn=an;if(mt.charCodeAt(Fn)===34){for(var Hn=Fn;Hn++24?(isFinite(ve)&&(clearTimeout(vr),vr=setTimeout(bn,ve)),or=0):(or=1,_r(bn))}function Pn(){for(var se=Date.now(),ve=Ar;ve;)se>=ve.t&&ve.c(se-ve.t)&&(ve.c=null),ve=ve.n;return se}function Ln(){for(var se,ve=Ar,Ie=1/0;ve;)ve.c?(ve.t1&&(ve=se[We[Xe-2]],Ie=se[We[Xe-1]],Fe=se[tt],(Ie[0]-ve[0])*(Fe[1]-ve[1])-(Ie[1]-ve[1])*(Fe[0]-ve[0])<=0);)--Xe;We[Xe++]=tt}return We.slice(0,Xe)}function tr(se,ve){return se[0]-ve[0]||se[1]-ve[1]}i.timer=function(){Kt.apply(this,arguments)},i.timer.flush=function(){Pn(),Ln()},i.round=function(se,ve){return ve?Math.round(se*(ve=Math.pow(10,ve)))/ve:Math.round(se)},i.geom={},i.geom.hull=function(se){var ve=Un,Ie=Kn;if(arguments.length)return Fe(se);function Fe(Ue){if(Ue.length<3)return[];var We,Xe=Gn(ve),tt=Gn(Ie),lt=Ue.length,mt=[],zt=[];for(We=0;We=0;--We)tn.push(Ue[mt[Ut[We]][2]]);for(We=+en;WeFt)tt=tt.L;else{if(!((Ue=We-Qn(tt,Xe))>Ft)){Fe>-Ft?(ve=tt.P,Ie=tt):Ue>-Ft?(ve=tt,Ie=tt.N):ve=Ie=tt;break}if(!tt.R){ve=tt;break}tt=tt.R}var lt=yn(se);if(zn.insert(ve,lt),ve||Ie){if(ve===Ie)return br(ve),Ie=yn(ve.site),zn.insert(lt,Ie),lt.edge=Ie.edge=Fr(ve.site,lt.site),dr(ve),void dr(Ie);if(Ie){br(ve),br(Ie);var mt=ve.site,zt=mt.x,Ut=mt.y,Ht=se.x-zt,en=se.y-Ut,vn=Ie.site,tn=vn.x-zt,ln=vn.y-Ut,an=2*(Ht*ln-en*tn),Cn=Ht*Ht+en*en,_n=tn*tn+ln*ln,on={x:(ln*Cn-en*_n)/an+zt,y:(Ht*_n-tn*Cn)/an+Ut};gr(Ie.edge,mt,vn,on),lt.edge=Fr(mt,se,null,on),Ie.edge=Fr(se,vn,null,on),dr(ve),dr(Ie)}else lt.edge=Fr(ve.site,lt.site)}}function nr(se,ve){var Ie=se.site,Fe=Ie.x,Ue=Ie.y,We=Ue-ve;if(!We)return Fe;var Xe=se.P;if(!Xe)return-1/0;var tt=(Ie=Xe.site).x,lt=Ie.y,mt=lt-ve;if(!mt)return tt;var zt=tt-Fe,Ut=1/We-1/mt,Ht=zt/mt;return Ut?(-Ht+Math.sqrt(Ht*Ht-2*Ut*(zt*zt/(-2*mt)-lt+mt/2+Ue-We/2)))/Ut+Fe:(Fe+tt)/2}function Qn(se,ve){var Ie=se.N;if(Ie)return nr(Ie,ve);var Fe=se.site;return Fe.y===ve?Fe.x:1/0}function hr(se){this.site=se,this.edges=[]}function cr(se,ve){return ve.angle-se.angle}function pr(){Hi(this),this.x=this.y=this.arc=this.site=this.cy=null}function dr(se){var ve=se.P,Ie=se.N;if(ve&&Ie){var Fe=ve.site,Ue=se.site,We=Ie.site;if(Fe!==We){var Xe=Ue.x,tt=Ue.y,lt=Fe.x-Xe,mt=Fe.y-tt,zt=We.x-Xe,Ut=2*(lt*(ln=We.y-tt)-mt*zt);if(!(Ut>=-1e-12)){var Ht=lt*lt+mt*mt,en=zt*zt+ln*ln,vn=(ln*Ht-mt*en)/Ut,tn=(lt*en-zt*Ht)/Ut,ln=tn+tt,an=wn.pop()||new pr;an.arc=se,an.site=Ue,an.x=vn+Xe,an.y=ln+Math.sqrt(vn*vn+tn*tn),an.cy=ln,se.circle=an;for(var Cn=null,_n=En._;_n;)if(an.y<_n.y||an.y===_n.y&&an.x<=_n.x){if(!_n.L){Cn=_n.P;break}_n=_n.L}else{if(!_n.R){Cn=_n;break}_n=_n.R}En.insert(Cn,an),Cn||(On=an)}}}}function br(se){var ve=se.circle;ve&&(ve.P||(On=ve.N),En.remove(ve),wn.push(ve),Hi(ve),se.circle=null)}function Pr(se,ve){var Ie=se.b;if(Ie)return!0;var Fe,Ue,We=se.a,Xe=ve[0][0],tt=ve[1][0],lt=ve[0][1],mt=ve[1][1],zt=se.l,Ut=se.r,Ht=zt.x,en=zt.y,vn=Ut.x,tn=Ut.y,ln=(Ht+vn)/2,an=(en+tn)/2;if(tn===en){if(ln=tt)return;if(Ht>vn){if(We){if(We.y>=mt)return}else We={x:ln,y:lt};Ie={x:ln,y:mt}}else{if(We){if(We.y1)if(Ht>vn){if(We){if(We.y>=mt)return}else We={x:(lt-Ue)/Fe,y:lt};Ie={x:(mt-Ue)/Fe,y:mt}}else{if(We){if(We.y=tt)return}else We={x:Xe,y:Fe*Xe+Ue};Ie={x:tt,y:Fe*tt+Ue}}else{if(We){if(We.x0)){if(an/=ar,ar<0){if(an0){if(an>ir)return;an>Hn&&(Hn=an)}if(an=Ut-on,ar||!(an<0)){if(an/=ar,ar<0){if(an>ir)return;an>Hn&&(Hn=an)}else if(ar>0){if(an0)){if(an/=Mr,Mr<0){if(an0){if(an>ir)return;an>Hn&&(Hn=an)}if(an=Ht-Fn,Mr||!(an<0)){if(an/=Mr,Mr<0){if(an>ir)return;an>Hn&&(Hn=an)}else if(Mr>0){if(an0&&(ln.a={x:on+Hn*ar,y:Fn+Hn*Mr}),ir<1&&(ln.b={x:on+ir*ar,y:Fn+ir*Mr}),ln}}}}}),tn=en.length;tn--;)(!Pr(lt=en[tn],tt)||!vn(lt)||E(lt.a.x-lt.b.x)Ft||E(Ut-mt)>Ft)&&(vn.splice(en,0,new Br((ar=Ht.site,Mr=an,Lr=E(zt-Cn)Ft?{x:Cn,y:E(lt-Cn)Ft?{x:E(mt-Fn)Ft?{x:_n,y:E(lt-_n)Ft?{x:E(mt-on)=zt&&an.x<=Ht&&an.y>=Ut&&an.y<=en?[[zt,en],[Ht,en],[Ht,Ut],[zt,Ut]]:[]).point=lt[tn]}),mt}function tt(lt){return lt.map(function(mt,zt){return{x:Math.round(Fe(mt,zt)/Ft)*Ft,y:Math.round(Ue(mt,zt)/Ft)*Ft,i:zt}})}return Xe.links=function(lt){return Ia(tt(lt)).edges.filter(function(mt){return mt.l&&mt.r}).map(function(mt){return{source:lt[mt.l.i],target:lt[mt.r.i]}})},Xe.triangles=function(lt){var mt=[];return Ia(tt(lt)).cells.forEach(function(zt,Ut){for(var Ht,en,vn,tn,ln=zt.site,an=zt.edges.sort(cr),Cn=-1,_n=an.length,on=an[_n-1].edge,Fn=on.l===ln?on.r:on.l;++Cn<_n;)Ht=Fn,Fn=(on=an[Cn].edge).l===ln?on.r:on.l,UtWe||Ht>Xe||en=Hn)<<1|ve>=Fn,ar=ir+4;irWe&&(Ue=ve.slice(We,Ue),tt[Xe]?tt[Xe]+=Ue:tt[++Xe]=Ue),(Ie=Ie[0])===(Fe=Fe[0])?tt[Xe]?tt[Xe]+=Fe:tt[++Xe]=Fe:(tt[++Xe]=null,lt.push({i:Xe,x:is(Ie,Fe)})),We=hc.lastIndex;return Wean&&(an=zt.x),zt.y>Cn&&(Cn=zt.y),Ut.push(zt.x),Ht.push(zt.y);else for(en=0;enan&&(an=Fn),Hn>Cn&&(Cn=Hn),Ut.push(Fn),Ht.push(Hn)}var ir=an-tn,ar=Cn-ln;function Mr(kr,Ur,fi,di,wr,Hr,si,oi){if(!isNaN(fi)&&!isNaN(di))if(kr.leaf){var Ri=kr.x,yi=kr.y;if(Ri!=null)if(E(Ri-fi)+E(yi-di)<.01)Lr(kr,Ur,fi,di,wr,Hr,si,oi);else{var ji=kr.point;kr.x=kr.y=kr.point=null,Lr(kr,ji,Ri,yi,wr,Hr,si,oi),Lr(kr,Ur,fi,di,wr,Hr,si,oi)}else kr.x=fi,kr.y=di,kr.point=Ur}else Lr(kr,Ur,fi,di,wr,Hr,si,oi)}function Lr(kr,Ur,fi,di,wr,Hr,si,oi){var Ri=.5*(wr+si),yi=.5*(Hr+oi),ji=fi>=Ri,na=di>=yi,pa=na<<1|ji;kr.leaf=!1,ji?wr=Ri:si=Ri,na?Hr=yi:oi=yi,Mr(kr=kr.nodes[pa]||(kr.nodes[pa]={leaf:!0,nodes:[],point:null,x:null,y:null}),Ur,fi,di,wr,Hr,si,oi)}ir>ar?Cn=ln+ir:an=tn+ar;var xr={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(kr){Mr(xr,kr,+_n(kr,++en),+on(kr,en),tn,ln,an,Cn)},visit:function(kr){Cu(kr,xr,tn,ln,an,Cn)},find:function(kr){return gf(xr,kr[0],kr[1],tn,ln,an,Cn)}};if(en=-1,ve==null){for(;++en=0&&!(Ie=i.interpolators[Fe](se,ve)););return Ie}function as(se,ve){var Ie,Fe=[],Ue=[],We=se.length,Xe=ve.length,tt=Math.min(se.length,ve.length);for(Ie=0;Ie=1?1:se(ve)}}function Ls(se){return function(ve){return 1-se(1-ve)}}function js(se){return function(ve){return .5*(ve<.5?se(2*ve):2-se(2-2*ve))}}function fc(se){return se*se}function vf(se){return se*se*se}function tl(se){if(se<=0)return 0;if(se>=1)return 1;var ve=se*se,Ie=ve*se;return 4*(se<.5?Ie:3*(se-ve)+Ie-.75)}function yf(se){return 1-Math.cos(se*Vt)}function bf(se){return Math.pow(2,10*(se-1))}function id(se){return 1-Math.sqrt(1-se*se)}function Ah(se){return se<.36363636363636365?7.5625*se*se:se<.7272727272727273?7.5625*(se-=.5454545454545454)*se+.75:se<.9090909090909091?7.5625*(se-=.8181818181818182)*se+.9375:7.5625*(se-=.9545454545454546)*se+.984375}function xf(se,ve){return ve-=se,function(Ie){return Math.round(se+ve*Ie)}}function Ch(se){var ve,Ie,Fe,Ue=[se.a,se.b],We=[se.c,se.d],Xe=rl(Ue),tt=nl(Ue,We),lt=rl(((ve=We)[0]+=(Fe=-tt)*(Ie=Ue)[0],ve[1]+=Fe*Ie[1],ve))||0;Ue[0]*We[1]=0?se.slice(0,ve):se,Fe=ve>=0?se.slice(ve+1):"in";return Ie=qi.get(Ie)||Al,ps((Fe=Cl.get(Fe)||W)(Ie.apply(null,M.call(arguments,1))))},i.interpolateHcl=function(se,ve){se=i.hcl(se),ve=i.hcl(ve);var Ie=se.h,Fe=se.c,Ue=se.l,We=ve.h-Ie,Xe=ve.c-Fe,tt=ve.l-Ue;return isNaN(Xe)&&(Xe=0,Fe=isNaN(Fe)?ve.c:Fe),isNaN(We)?(We=0,Ie=isNaN(Ie)?ve.h:Ie):We>180?We-=360:We<-180&&(We+=360),function(lt){return Rt(Ie+We*lt,Fe+Xe*lt,Ue+tt*lt)+""}},i.interpolateHsl=function(se,ve){se=i.hsl(se),ve=i.hsl(ve);var Ie=se.h,Fe=se.s,Ue=se.l,We=ve.h-Ie,Xe=ve.s-Fe,tt=ve.l-Ue;return isNaN(Xe)&&(Xe=0,Fe=isNaN(Fe)?ve.s:Fe),isNaN(We)?(We=0,Ie=isNaN(Ie)?ve.h:Ie):We>180?We-=360:We<-180&&(We+=360),function(lt){return It(Ie+We*lt,Fe+Xe*lt,Ue+tt*lt)+""}},i.interpolateLab=function(se,ve){se=i.lab(se),ve=i.lab(ve);var Ie=se.l,Fe=se.a,Ue=se.b,We=ve.l-Ie,Xe=ve.a-Fe,tt=ve.b-Ue;return function(lt){return Xt(Ie+We*lt,Fe+Xe*lt,Ue+tt*lt)+""}},i.interpolateRound=xf,i.transform=function(se){var ve=f.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(Ie){if(Ie!=null){ve.setAttribute("transform",Ie);var Fe=ve.transform.baseVal.consolidate()}return new Ch(Fe?Fe.matrix:Lu)})(se)},Ch.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Lu={a:1,b:0,c:0,d:1,e:0,f:0};function il(se){return se.length?se.pop()+",":""}function Eh(se,ve){var Ie=[],Fe=[];return se=i.transform(se),ve=i.transform(ve),function(Ue,We,Xe,tt){if(Ue[0]!==We[0]||Ue[1]!==We[1]){var lt=Xe.push("translate(",null,",",null,")");tt.push({i:lt-4,x:is(Ue[0],We[0])},{i:lt-2,x:is(Ue[1],We[1])})}else(We[0]||We[1])&&Xe.push("translate("+We+")")}(se.translate,ve.translate,Ie,Fe),function(Ue,We,Xe,tt){Ue!==We?(Ue-We>180?We+=360:We-Ue>180&&(Ue+=360),tt.push({i:Xe.push(il(Xe)+"rotate(",null,")")-2,x:is(Ue,We)})):We&&Xe.push(il(Xe)+"rotate("+We+")")}(se.rotate,ve.rotate,Ie,Fe),function(Ue,We,Xe,tt){Ue!==We?tt.push({i:Xe.push(il(Xe)+"skewX(",null,")")-2,x:is(Ue,We)}):We&&Xe.push(il(Xe)+"skewX("+We+")")}(se.skew,ve.skew,Ie,Fe),function(Ue,We,Xe,tt){if(Ue[0]!==We[0]||Ue[1]!==We[1]){var lt=Xe.push(il(Xe)+"scale(",null,",",null,")");tt.push({i:lt-4,x:is(Ue[0],We[0])},{i:lt-2,x:is(Ue[1],We[1])})}else We[0]===1&&We[1]===1||Xe.push(il(Xe)+"scale("+We+")")}(se.scale,ve.scale,Ie,Fe),se=ve=null,function(Ue){for(var We,Xe=-1,tt=Fe.length;++Xe0?Ie=on:(se.c=null,se.t=NaN,se=null,tt.end({type:"end",alpha:Ie=0})):on>0&&(tt.start({type:"start",alpha:Ie=on}),se=Kt(Xe.tick)),Xe):Ie},Xe.start=function(){var on,Fn,Hn,ir=ln.length,ar=an.length,Mr=lt[0],Lr=lt[1];for(on=0;on=0;)Ie.push(Ue[Fe])}function ms(se,ve){for(var Ie=[se],Fe=[];(se=Ie.pop())!=null;)if(Fe.push(se),(We=se.children)&&(Ue=We.length))for(var Ue,We,Xe=-1;++Xe=0;)Xe.push(zt=mt[lt]),zt.parent=We,zt.depth=We.depth+1;Ie&&(We.value=0),We.children=mt}else Ie&&(We.value=+Ie.call(Fe,We,We.depth)||0),delete We.children;return ms(Ue,function(Ut){var Ht,en;se&&(Ht=Ut.children)&&Ht.sort(se),Ie&&(en=Ut.parent)&&(en.value+=Ut.value)}),tt}return Fe.sort=function(Ue){return arguments.length?(se=Ue,Fe):se},Fe.children=function(Ue){return arguments.length?(ve=Ue,Fe):ve},Fe.value=function(Ue){return arguments.length?(Ie=Ue,Fe):Ie},Fe.revalue=function(Ue){return Ie&&(Pu(Ue,function(We){We.children&&(We.value=0)}),ms(Ue,function(We){var Xe;We.children||(We.value=+Ie.call(Fe,We,We.depth)||0),(Xe=We.parent)&&(Xe.value+=We.value)})),Ue},Fe},i.layout.partition=function(){var se=i.layout.hierarchy(),ve=[1,1];function Ie(We,Xe,tt,lt){var mt=We.children;if(We.x=Xe,We.y=We.depth*lt,We.dx=tt,We.dy=lt,mt&&(zt=mt.length)){var zt,Ut,Ht,en=-1;for(tt=We.value?tt/We.value:0;++entt&&(tt=Fe),Xe.push(Fe)}for(Ie=0;IeUe&&(Fe=Ie,Ue=ve);return Fe}function Il(se){return se.reduce(Hc,0)}function Hc(se,ve){return se+ve[1]}function xc(se,ve){return Rh(se,Math.ceil(Math.log(ve.length)/Math.LN2+1))}function Rh(se,ve){for(var Ie=-1,Fe=+se[0],Ue=(se[1]-Fe)/ve,We=[];++Ie<=ve;)We[Ie]=Ue*Ie+Fe;return We}function _c(se){return[i.min(se),i.max(se)]}function Du(se,ve){return se.value-ve.value}function ru(se,ve){var Ie=se._pack_next;se._pack_next=ve,ve._pack_prev=se,ve._pack_next=Ie,Ie._pack_prev=ve}function iu(se,ve){se._pack_next=ve,ve._pack_prev=se}function Ji(se,ve){var Ie=ve.x-se.x,Fe=ve.y-se.y,Ue=se.r+ve.r;return .999*Ue*Ue>Ie*Ie+Fe*Fe}function Pl(se){if((ve=se.children)&&(lt=ve.length)){var ve,Ie,Fe,Ue,We,Xe,tt,lt,mt=1/0,zt=-1/0,Ut=1/0,Ht=-1/0;if(ve.forEach(Rl),(Ie=ve[0]).x=-Ie.r,Ie.y=0,_n(Ie),lt>1&&((Fe=ve[1]).x=Fe.r,Fe.y=0,_n(Fe),lt>2))for(Vi(Ie,Fe,Ue=ve[2]),_n(Ue),ru(Ie,Ue),Ie._pack_prev=Ue,ru(Ue,Fe),Fe=Ie._pack_next,We=3;We0)for(Xe=-1;++Xe=Ut[0]&<<=Ut[1]&&((tt=mt[i.bisect(Ht,lt,1,vn)-1]).y+=tn,tt.push(We[Xe]));return mt}return Ue.value=function(We){return arguments.length?(ve=We,Ue):ve},Ue.range=function(We){return arguments.length?(Ie=Gn(We),Ue):Ie},Ue.bins=function(We){return arguments.length?(Fe=typeof We=="number"?function(Xe){return Rh(Xe,We)}:Gn(We),Ue):Fe},Ue.frequency=function(We){return arguments.length?(se=!!We,Ue):se},Ue},i.layout.pack=function(){var se,ve=i.layout.hierarchy().sort(Du),Ie=0,Fe=[1,1];function Ue(We,Xe){var tt=ve.call(this,We,Xe),lt=tt[0],mt=Fe[0],zt=Fe[1],Ut=se==null?Math.sqrt:typeof se=="function"?se:function(){return se};if(lt.x=lt.y=0,ms(lt,function(en){en.r=+Ut(en.value)}),ms(lt,Pl),Ie){var Ht=Ie*(se?1:Math.max(2*lt.r/mt,2*lt.r/zt))/2;ms(lt,function(en){en.r+=Ht}),ms(lt,Pl),ms(lt,function(en){en.r-=Ht})}return zi(lt,mt/2,zt/2,se?1:1/Math.max(2*lt.r/mt,2*lt.r/zt)),tt}return Ue.size=function(We){return arguments.length?(Fe=We,Ue):Fe},Ue.radius=function(We){return arguments.length?(se=We==null||typeof We=="function"?We:+We,Ue):se},Ue.padding=function(We){return arguments.length?(Ie=+We,Ue):Ie},eu(Ue,ve)},i.layout.tree=function(){var se=i.layout.hierarchy().sort(null).value(null),ve=ol,Ie=[1,1],Fe=null;function Ue(lt,mt){var zt=se.call(this,lt,mt),Ut=zt[0],Ht=function(_n){for(var on,Fn={A:null,children:[_n]},Hn=[Fn];(on=Hn.pop())!=null;)for(var ir,ar=on.children,Mr=0,Lr=ar.length;Mrvn.x&&(vn=_n),_n.depth>tn.depth&&(tn=_n)});var ln=ve(en,vn)/2-en.x,an=Ie[0]/(vn.x+ve(vn,en)/2+ln),Cn=Ie[1]/(tn.depth||1);Pu(Ut,function(_n){_n.x=(_n.x+ln)*an,_n.y=_n.depth*Cn})}return zt}function We(lt){var mt=lt.children,zt=lt.parent.children,Ut=lt.i?zt[lt.i-1]:null;if(mt.length){(function(en){for(var vn,tn=0,ln=0,an=en.children,Cn=an.length;--Cn>=0;)(vn=an[Cn]).z+=tn,vn.m+=tn,tn+=vn.s+(ln+=vn.c)})(lt);var Ht=(mt[0].z+mt[mt.length-1].z)/2;Ut?(lt.z=Ut.z+ve(lt._,Ut._),lt.m=lt.z-Ht):lt.z=Ht}else Ut&&(lt.z=Ut.z+ve(lt._,Ut._));lt.parent.A=function(en,vn,tn){if(vn){for(var ln,an=en,Cn=en,_n=vn,on=an.parent.children[0],Fn=an.m,Hn=Cn.m,ir=_n.m,ar=on.m;_n=qc(_n),an=Us(an),_n&&an;)on=Us(on),(Cn=qc(Cn)).a=en,(ln=_n.z+ir-an.z-Fn+ve(_n._,an._))>0&&(Oh(au(_n,en,tn),en,ln),Fn+=ln,Hn+=ln),ir+=_n.m,Fn+=an.m,ar+=on.m,Hn+=Cn.m;_n&&!qc(Cn)&&(Cn.t=_n,Cn.m+=ir-Hn),an&&!Us(on)&&(on.t=an,on.m+=Fn-ar,tn=en)}return tn}(lt,Ut,lt.parent.A||zt[0])}function Xe(lt){lt._.x=lt.z+lt.parent.m,lt.m+=lt.parent.m}function tt(lt){lt.x*=Ie[0],lt.y=lt.depth*Ie[1]}return Ue.separation=function(lt){return arguments.length?(ve=lt,Ue):ve},Ue.size=function(lt){return arguments.length?(Fe=(Ie=lt)==null?tt:null,Ue):Fe?null:Ie},Ue.nodeSize=function(lt){return arguments.length?(Fe=(Ie=lt)==null?null:tt,Ue):Fe?Ie:null},eu(Ue,se)},i.layout.cluster=function(){var se=i.layout.hierarchy().sort(null).value(null),ve=ol,Ie=[1,1],Fe=!1;function Ue(We,Xe){var tt,lt=se.call(this,We,Xe),mt=lt[0],zt=0;ms(mt,function(tn){var ln=tn.children;ln&&ln.length?(tn.x=function(an){return an.reduce(function(Cn,_n){return Cn+_n.x},0)/an.length}(ln),tn.y=function(an){return 1+i.max(an,function(Cn){return Cn.y})}(ln)):(tn.x=tt?zt+=ve(tn,tt):0,tn.y=0,tt=tn)});var Ut=Dh(mt),Ht=ou(mt),en=Ut.x-ve(Ut,Ht)/2,vn=Ht.x+ve(Ht,Ut)/2;return ms(mt,Fe?function(tn){tn.x=(tn.x-mt.x)*Ie[0],tn.y=(mt.y-tn.y)*Ie[1]}:function(tn){tn.x=(tn.x-en)/(vn-en)*Ie[0],tn.y=(1-(mt.y?tn.y/mt.y:1))*Ie[1]}),lt}return Ue.separation=function(We){return arguments.length?(ve=We,Ue):ve},Ue.size=function(We){return arguments.length?(Fe=(Ie=We)==null,Ue):Fe?null:Ie},Ue.nodeSize=function(We){return arguments.length?(Fe=(Ie=We)!=null,Ue):Fe?Ie:null},eu(Ue,se)},i.layout.treemap=function(){var se,ve=i.layout.hierarchy(),Ie=Math.round,Fe=[1,1],Ue=null,We=sl,Xe=!1,tt="squarify",lt=.5*(1+Math.sqrt(5));function mt(tn,ln){for(var an,Cn,_n=-1,on=tn.length;++_n0;)Fn.push(an=Hn[_n-1]),Fn.area+=an.area,tt!=="squarify"||(Cn=Ht(Fn,ar))<=ir?(Hn.pop(),ir=Cn):(Fn.area-=Fn.pop().area,en(Fn,ar,on,!1),ar=Math.min(on.dx,on.dy),Fn.length=Fn.area=0,ir=1/0);Fn.length&&(en(Fn,ar,on,!0),Fn.length=Fn.area=0),ln.forEach(zt)}}function Ut(tn){var ln=tn.children;if(ln&&ln.length){var an,Cn=We(tn),_n=ln.slice(),on=[];for(mt(_n,Cn.dx*Cn.dy/tn.value),on.area=0;an=_n.pop();)on.push(an),on.area+=an.area,an.z!=null&&(en(on,an.z?Cn.dx:Cn.dy,Cn,!_n.length),on.length=on.area=0);ln.forEach(Ut)}}function Ht(tn,ln){for(var an,Cn=tn.area,_n=0,on=1/0,Fn=-1,Hn=tn.length;++Fn_n&&(_n=an));return ln*=ln,(Cn*=Cn)?Math.max(ln*_n*lt/Cn,Cn/(ln*on*lt)):1/0}function en(tn,ln,an,Cn){var _n,on=-1,Fn=tn.length,Hn=an.x,ir=an.y,ar=ln?Ie(tn.area/ln):0;if(ln==an.dx){for((Cn||ar>an.dy)&&(ar=an.dy);++onan.dx)&&(ar=an.dx);++on1);return se+ve*Fe*Math.sqrt(-2*Math.log(We)/We)}},logNormal:function(){var se=i.random.normal.apply(i,arguments);return function(){return Math.exp(se())}},bates:function(se){var ve=i.random.irwinHall(se);return function(){return ve()/se}},irwinHall:function(se){return function(){for(var ve=0,Ie=0;Ie2?fo:lu,mt=Fe?Jl:Lh;return Ue=lt(se,ve,mt,Ie),We=lt(ve,se,mt,$o),tt}function tt(lt){return Ue(lt)}return tt.invert=function(lt){return We(lt)},tt.domain=function(lt){return arguments.length?(se=lt.map(Number),Xe()):se},tt.range=function(lt){return arguments.length?(ve=lt,Xe()):ve},tt.rangeRound=function(lt){return tt.range(lt).interpolate(xf)},tt.clamp=function(lt){return arguments.length?(Fe=lt,Xe()):Fe},tt.interpolate=function(lt){return arguments.length?(Ie=lt,Xe()):Ie},tt.ticks=function(lt){return Yo(se,lt)},tt.tickFormat=function(lt,mt){return d3_scale_linearTickFormat(se,lt,mt)},tt.nice=function(lt){return vs(se,lt),Xe()},tt.copy=function(){return zo(se,ve,Ie,Fe)},Xe()}function Ol(se,ve){return i.rebind(se,ve,"range","rangeRound","interpolate","clamp")}function vs(se,ve){return qa(se,go(Xa(se,ve)[2])),qa(se,go(Xa(se,ve)[2])),se}function Xa(se,ve){ve==null&&(ve=10);var Ie=da(se),Fe=Ie[1]-Ie[0],Ue=Math.pow(10,Math.floor(Math.log(Fe/ve)/Math.LN10)),We=ve/Fe*Ue;return We<=.15?Ue*=10:We<=.35?Ue*=5:We<=.75&&(Ue*=2),Ie[0]=Math.ceil(Ie[0]/Ue)*Ue,Ie[1]=Math.floor(Ie[1]/Ue)*Ue+.5*Ue,Ie[2]=Ue,Ie}function Yo(se,ve){return i.range.apply(i,Xa(se,ve))}function Gc(se,ve,Ie,Fe){function Ue(tt){return(Ie?Math.log(tt<0?0:tt):-Math.log(tt>0?0:-tt))/Math.log(ve)}function We(tt){return Ie?Math.pow(ve,tt):-Math.pow(ve,-tt)}function Xe(tt){return se(Ue(tt))}return Xe.invert=function(tt){return We(se.invert(tt))},Xe.domain=function(tt){return arguments.length?(Ie=tt[0]>=0,se.domain((Fe=tt.map(Number)).map(Ue)),Xe):Fe},Xe.base=function(tt){return arguments.length?(ve=+tt,se.domain(Fe.map(Ue)),Xe):ve},Xe.nice=function(){var tt=qa(Fe.map(Ue),Ie?Math:Wc);return se.domain(tt),Fe=tt.map(We),Xe},Xe.ticks=function(){var tt=da(Fe),lt=[],mt=tt[0],zt=tt[1],Ut=Math.floor(Ue(mt)),Ht=Math.ceil(Ue(zt)),en=ve%1?2:ve;if(isFinite(Ht-Ut)){if(Ie){for(;Ut0;vn--)lt.push(We(Ut)*vn);for(Ut=0;lt[Ut]zt;Ht--);lt=lt.slice(Ut,Ht)}return lt},Xe.copy=function(){return Gc(se.copy(),ve,Ie,Fe)},Ol(Xe,se)}i.scale.linear=function(){return zo([0,1],[0,1],$o,!1)},i.scale.log=function(){return Gc(i.scale.linear().domain([0,1]),10,!0,[1,10])};var Wc={floor:function(se){return-Math.ceil(-se)},ceil:function(se){return-Math.floor(-se)}};function Lo(se,ve,Ie){var Fe=zr(ve),Ue=zr(1/ve);function We(Xe){return se(Fe(Xe))}return We.invert=function(Xe){return Ue(se.invert(Xe))},We.domain=function(Xe){return arguments.length?(se.domain((Ie=Xe.map(Number)).map(Fe)),We):Ie},We.ticks=function(Xe){return Yo(Ie,Xe)},We.tickFormat=function(Xe,tt){return d3_scale_linearTickFormat(Ie,Xe,tt)},We.nice=function(Xe){return We.domain(vs(Ie,Xe))},We.exponent=function(Xe){return arguments.length?(Fe=zr(ve=Xe),Ue=zr(1/ve),se.domain(Ie.map(Fe)),We):ve},We.copy=function(){return Lo(se.copy(),ve,Ie)},Ol(We,se)}function zr(se){return function(ve){return ve<0?-Math.pow(-ve,se):Math.pow(ve,se)}}function uu(se,ve){var Ie,Fe,Ue;function We(tt){return Fe[((Ie.get(tt)||(ve.t==="range"?Ie.set(tt,se.push(tt)):NaN))-1)%Fe.length]}function Xe(tt,lt){return i.range(se.length).map(function(mt){return tt+lt*mt})}return We.domain=function(tt){if(!arguments.length)return se;se=[],Ie=new L;for(var lt,mt=-1,zt=tt.length;++mt0?Ie[We-1]:se[0],WeHt?0:1;if(zt=Gt)return lt(zt,vn)+(mt?lt(mt,1-vn):"")+"Z";var tn,ln,an,Cn,_n,on,Fn,Hn,ir,ar,Mr,Lr,xr=0,kr=0,Ur=[];if((Cn=(+Xe.apply(this,arguments)||0)/2)&&(an=Fe===wc?Math.sqrt(mt*mt+zt*zt):+Fe.apply(this,arguments),vn||(kr*=-1),zt&&(kr=Ge(an/zt*Math.sin(Cn))),mt&&(xr=Ge(an/mt*Math.sin(Cn)))),zt){_n=zt*Math.cos(Ut+kr),on=zt*Math.sin(Ut+kr),Fn=zt*Math.cos(Ht-kr),Hn=zt*Math.sin(Ht-kr);var fi=Math.abs(Ht-Ut-2*kr)<=Ot?0:1;if(kr&&Is(_n,on,Fn,Hn)===vn^fi){var di=(Ut+Ht)/2;_n=zt*Math.cos(di),on=zt*Math.sin(di),Fn=Hn=null}}else _n=on=0;if(mt){ir=mt*Math.cos(Ht-xr),ar=mt*Math.sin(Ht-xr),Mr=mt*Math.cos(Ut+xr),Lr=mt*Math.sin(Ut+xr);var wr=Math.abs(Ut-Ht+2*xr)<=Ot?0:1;if(xr&&Is(ir,ar,Mr,Lr)===1-vn^wr){var Hr=(Ut+Ht)/2;ir=mt*Math.cos(Hr),ar=mt*Math.sin(Hr),Mr=Lr=null}}else ir=ar=0;if(en>Ft&&(tn=Math.min(Math.abs(zt-mt)/2,+Ie.apply(this,arguments)))>.001){ln=mt0?0:1}function bs(se,ve,Ie,Fe,Ue){var We=se[0]-ve[0],Xe=se[1]-ve[1],tt=(Ue?Fe:-Fe)/Math.sqrt(We*We+Xe*Xe),lt=tt*Xe,mt=-tt*We,zt=se[0]+lt,Ut=se[1]+mt,Ht=ve[0]+lt,en=ve[1]+mt,vn=(zt+Ht)/2,tn=(Ut+en)/2,ln=Ht-zt,an=en-Ut,Cn=ln*ln+an*an,_n=Ie-Fe,on=zt*en-Ht*Ut,Fn=(an<0?-1:1)*Math.sqrt(Math.max(0,_n*_n*Cn-on*on)),Hn=(on*an-ln*Fn)/Cn,ir=(-on*ln-an*Fn)/Cn,ar=(on*an+ln*Fn)/Cn,Mr=(-on*ln+an*Fn)/Cn,Lr=Hn-vn,xr=ir-tn,kr=ar-vn,Ur=Mr-tn;return Lr*Lr+xr*xr>kr*kr+Ur*Ur&&(Hn=ar,ir=Mr),[[Hn-lt,ir-mt],[Hn*Ie/_n,ir*Ie/_n]]}function hu(){return!0}function bo(se){var ve=Un,Ie=Kn,Fe=hu,Ue=Zi,We=Ue.key,Xe=.7;function tt(lt){var mt,zt=[],Ut=[],Ht=-1,en=lt.length,vn=Gn(ve),tn=Gn(Ie);function ln(){zt.push("M",Ue(se(Ut),Xe))}for(;++Ht1&&Ue.push("H",Fe[0]),Ue.join("")},"step-before":os,"step-after":_s,basis:Yi,"basis-open":function(se){if(se.length<4)return Zi(se);for(var ve,Ie=[],Fe=-1,Ue=se.length,We=[0],Xe=[0];++Fe<3;)ve=se[Fe],We.push(ve[0]),Xe.push(ve[1]);for(Ie.push(io(Gs,We)+","+io(Gs,Xe)),--Fe;++Fe9&&(We=3*Ie/Math.sqrt(We),tt[lt]=We*Fe,tt[lt+1]=We*Ue);for(lt=-1;++lt<=mt;)We=(ve[Math.min(mt,lt+1)][0]-ve[Math.max(0,lt-1)][0])/(6*(1+tt[lt]*tt[lt])),Xe.push([We||0,tt[lt]*We||0]);return Xe}(se))}});function Zi(se){return se.length>1?se.join("L"):se+"Z"}function Tc(se){return se.join("L")+"Z"}function os(se){for(var ve=0,Ie=se.length,Fe=se[0],Ue=[Fe[0],",",Fe[1]];++ve1){tt=ve[1],We=se[lt],lt++,Fe+="C"+(Ue[0]+Xe[0])+","+(Ue[1]+Xe[1])+","+(We[0]-tt[0])+","+(We[1]-tt[1])+","+We[0]+","+We[1];for(var mt=2;mtOt)+",1 "+zt}function lt(mt,zt,Ut,Ht){return"Q 0,0 "+Ht}return We.radius=function(mt){return arguments.length?(Ie=Gn(mt),We):Ie},We.source=function(mt){return arguments.length?(se=Gn(mt),We):se},We.target=function(mt){return arguments.length?(ve=Gn(mt),We):ve},We.startAngle=function(mt){return arguments.length?(Fe=Gn(mt),We):Fe},We.endAngle=function(mt){return arguments.length?(Ue=Gn(mt),We):Ue},We},i.svg.diagonal=function(){var se=Gr,ve=ri,Ie=cl;function Fe(Ue,We){var Xe=se.call(this,Ue,We),tt=ve.call(this,Ue,We),lt=(Xe.y+tt.y)/2,mt=[Xe,{x:Xe.x,y:lt},{x:tt.x,y:lt},tt];return"M"+(mt=mt.map(Ie))[0]+"C"+mt[1]+" "+mt[2]+" "+mt[3]}return Fe.source=function(Ue){return arguments.length?(se=Gn(Ue),Fe):se},Fe.target=function(Ue){return arguments.length?(ve=Gn(Ue),Fe):ve},Fe.projection=function(Ue){return arguments.length?(Ie=Ue,Fe):Ie},Fe},i.svg.diagonal.radial=function(){var se=i.svg.diagonal(),ve=cl,Ie=se.projection;return se.projection=function(Fe){return arguments.length?Ie(Rs(ve=Fe)):ve},se},i.svg.symbol=function(){var se=Zc,ve=_o;function Ie(Fe,Ue){return(ju.get(se.call(this,Fe,Ue))||Vo)(ve.call(this,Fe,Ue))}return Ie.type=function(Fe){return arguments.length?(se=Gn(Fe),Ie):se},Ie.size=function(Fe){return arguments.length?(ve=Gn(Fe),Ie):ve},Ie};var ju=i.map({circle:Vo,cross:function(se){var ve=Math.sqrt(se/5)/2;return"M"+-3*ve+","+-ve+"H"+-ve+"V"+-3*ve+"H"+ve+"V"+-ve+"H"+3*ve+"V"+ve+"H"+ve+"V"+3*ve+"H"+-ve+"V"+ve+"H"+-3*ve+"Z"},diamond:function(se){var ve=Math.sqrt(se/(2*Qi)),Ie=ve*Qi;return"M0,"+-ve+"L"+Ie+",0 0,"+ve+" "+-Ie+",0Z"},square:function(se){var ve=Math.sqrt(se)/2;return"M"+-ve+","+-ve+"L"+ve+","+-ve+" "+ve+","+ve+" "+-ve+","+ve+"Z"},"triangle-down":function(se){var ve=Math.sqrt(se/hl),Ie=ve*hl/2;return"M0,"+Ie+"L"+ve+","+-Ie+" "+-ve+","+-Ie+"Z"},"triangle-up":function(se){var ve=Math.sqrt(se/hl),Ie=ve*hl/2;return"M0,"+-Ie+"L"+ve+","+Ie+" "+-ve+","+Ie+"Z"}});i.svg.symbolTypes=ju.keys();var hl=Math.sqrt(3),Qi=Math.tan(30*Ke);ce.transition=function(se){for(var ve,Ie,Fe=rt||++At,Ue=ee(se),We=[],Xe=ct||{time:Date.now(),ease:tl,delay:0,duration:250},tt=-1,lt=this.length;++tt0;)mt[--an].call(se,ln);if(tn>=1)return Ut.event&&Ut.event.end.call(se,se.__data__,ve),--zt.count?delete zt[Fe]:delete se[Ie],1}Ut||(We=Ue.time,Xe=Kt(function(vn){var tn=Ut.delay;if(Xe.t=tn+We,tn<=vn)return Ht(vn-tn);Xe.c=Ht},0,We),Ut=zt[Fe]={tween:new L,time:We,timer:Xe,delay:Ue.delay,duration:Ue.duration,ease:Ue.ease,index:ve},Ue=null,++zt.count)}vt.call=ce.call,vt.empty=ce.empty,vt.node=ce.node,vt.size=ce.size,i.transition=function(se,ve){return se&&se.transition?rt?se.transition(ve):se:i.selection().transition(se)},i.transition.prototype=vt,vt.select=function(se){var ve,Ie,Fe,Ue=this.id,We=this.namespace,Xe=[];se=ye(se);for(var tt=-1,lt=this.length;++ttrect,.s>rect").attr("width",We[1]-We[0])}function en(tn){tn.select(".extent").attr("y",Xe[0]),tn.selectAll(".extent,.e>rect,.w>rect").attr("height",Xe[1]-Xe[0])}function vn(){var tn,ln,an=this,Cn=i.select(i.event.target),_n=Ie.of(an,arguments),on=i.select(an),Fn=Cn.datum(),Hn=!/^(n|s)$/.test(Fn)&&Fe,ir=!/^(e|w)$/.test(Fn)&&Ue,ar=Cn.classed("extent"),Mr=bt(an),Lr=i.mouse(an),xr=i.select(a(an)).on("keydown.brush",fi).on("keyup.brush",di);if(i.event.changedTouches?xr.on("touchmove.brush",wr).on("touchend.brush",si):xr.on("mousemove.brush",wr).on("mouseup.brush",si),on.interrupt().selectAll("*").interrupt(),ar)Lr[0]=We[0]-Lr[0],Lr[1]=Xe[0]-Lr[1];else if(Fn){var kr=+/w$/.test(Fn),Ur=+/^n/.test(Fn);ln=[We[1-kr]-Lr[0],Xe[1-Ur]-Lr[1]],Lr[0]=We[kr],Lr[1]=Xe[Ur]}else i.event.altKey&&(tn=Lr.slice());function fi(){i.event.keyCode==32&&(ar||(tn=null,Lr[0]-=We[1],Lr[1]-=Xe[1],ar=2),ne())}function di(){i.event.keyCode==32&&ar==2&&(Lr[0]+=We[1],Lr[1]+=Xe[1],ar=0,ne())}function wr(){var oi=i.mouse(an),Ri=!1;ln&&(oi[0]+=ln[0],oi[1]+=ln[1]),ar||(i.event.altKey?(tn||(tn=[(We[0]+We[1])/2,(Xe[0]+Xe[1])/2]),Lr[0]=We[+(oi[0]>>1;c.dtype||(c.dtype="array"),typeof c.dtype=="string"?y=new(u(c.dtype))(_):c.dtype&&(y=c.dtype,Array.isArray(y)&&(y.length=_));for(var k=0;k<_;++k)y[k]=k;var E=[],w=[],S=[],L=[];(function W(j,Y,U,q,G,H){if(!q.length)return null;var ne=E[G]||(E[G]=[]),te=S[G]||(S[G]=[]),Z=w[G]||(w[G]=[]),X=ne.length;if(++G>m||H>1073741824){for(var Q=0;Qpe+Re||ie>xe+Re||oe=ce||Me===Ae)){var Ce=E[_e];Ae===void 0&&(Ae=Ce.length);for(var ae=Me;ae=ne&&be<=Z&&ke>=te&&ke<=X&&ye.push(fe)}var Le=w[_e],Be=Le[4*Me+0],ze=Le[4*Me+1],je=Le[4*Me+2],ge=Le[4*Me+3],we=me(Le,Me+1),Ee=.5*Re,Ve=_e+1;de(pe,xe,Ee,Ve,Be,ze||je||ge||we),de(pe,xe+Ee,Ee,Ve,ze,je||ge||we),de(pe+Ee,xe,Ee,Ve,je,ge||we),de(pe+Ee,xe+Ee,Ee,Ve,ge,we)}}function me(pe,xe){for(var Re=null,_e=0;Re===null;)if(Re=pe[4*xe+_e],++_e>pe.length)return null;return Re}return de(0,0,1,0,0,1),ye},y;function B(W,j,Y,U,q){for(var G=[],H=0;H0){l+=Math.abs(M(f[0]));for(var a=1;a2){for(h=0;h=0))throw new Error("precision must be a positive number");var m=Math.pow(10,c||0);return Math.round(h*m)/m},p.radiansToLength=a,p.lengthToRadians=u,p.lengthToDegrees=function(h,c){return o(u(h,c))},p.bearingToAzimuth=function(h){var c=h%360;return c<0&&(c+=360),c},p.radiansToDegrees=o,p.degreesToRadians=function(h){return h%360*Math.PI/180},p.convertLength=function(h,c,m){if(c===void 0&&(c="kilometers"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("length must be a positive number");return a(u(h,c),m)},p.convertArea=function(h,c,m){if(c===void 0&&(c="meters"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("area must be a positive number");var T=p.areaFactors[c];if(!T)throw new Error("invalid original units");var y=p.areaFactors[m];if(!y)throw new Error("invalid final units");return h/T*y},p.isNumber=s,p.isObject=function(h){return!!h&&h.constructor===Object},p.validateBBox=function(h){if(!h)throw new Error("bbox is required");if(!Array.isArray(h))throw new Error("bbox must be an Array");if(h.length!==4&&h.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");h.forEach(function(c){if(!s(c))throw new Error("bbox must only contain numbers")})},p.validateId=function(h){if(!h)throw new Error("id is required");if(["string","number"].indexOf(typeof h)===-1)throw new Error("id must be a number or a string")}},60302:function(x,p,t){Object.defineProperty(p,"__esModule",{value:!0});var d=t(23132);function g(u,o,s){if(u!==null)for(var h,c,m,T,y,C,_,k,E=0,w=0,S=u.type,L=S==="FeatureCollection",b=S==="Feature",P=L?u.features.length:1,I=0;IC||L>_||b>k)return y=E,C=h,_=L,k=b,void(m=0);var P=d.lineString([y,E],s.properties);if(o(P,h,c,b,m)===!1)return!1;m++,y=E})!==!1&&void 0}}})}function a(u,o){if(!u)throw new Error("geojson is required");f(u,function(s,h,c){if(s.geometry!==null){var m=s.geometry.type,T=s.geometry.coordinates;switch(m){case"LineString":if(o(s,h,c,0,0)===!1)return!1;break;case"Polygon":for(var y=0;yv[0]&&(M[0]=v[0]),M[1]>v[1]&&(M[1]=v[1]),M[2]=0))throw new Error("precision must be a positive number");var m=Math.pow(10,c||0);return Math.round(h*m)/m},p.radiansToLength=a,p.lengthToRadians=u,p.lengthToDegrees=function(h,c){return o(u(h,c))},p.bearingToAzimuth=function(h){var c=h%360;return c<0&&(c+=360),c},p.radiansToDegrees=o,p.degreesToRadians=function(h){return h%360*Math.PI/180},p.convertLength=function(h,c,m){if(c===void 0&&(c="kilometers"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("length must be a positive number");return a(u(h,c),m)},p.convertArea=function(h,c,m){if(c===void 0&&(c="meters"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("area must be a positive number");var T=p.areaFactors[c];if(!T)throw new Error("invalid original units");var y=p.areaFactors[m];if(!y)throw new Error("invalid final units");return h/T*y},p.isNumber=s,p.isObject=function(h){return!!h&&h.constructor===Object},p.validateBBox=function(h){if(!h)throw new Error("bbox is required");if(!Array.isArray(h))throw new Error("bbox must be an Array");if(h.length!==4&&h.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");h.forEach(function(c){if(!s(c))throw new Error("bbox must only contain numbers")})},p.validateId=function(h){if(!h)throw new Error("id is required");if(["string","number"].indexOf(typeof h)===-1)throw new Error("id must be a number or a string")}},27138:function(x,p,t){Object.defineProperty(p,"__esModule",{value:!0});var d=t(94228);function g(u,o,s){if(u!==null)for(var h,c,m,T,y,C,_,k,E=0,w=0,S=u.type,L=S==="FeatureCollection",b=S==="Feature",P=L?u.features.length:1,I=0;IC||L>_||b>k)return y=E,C=h,_=L,k=b,void(m=0);var P=d.lineString([y,E],s.properties);if(o(P,h,c,b,m)===!1)return!1;m++,y=E})!==!1&&void 0}}})}function a(u,o){if(!u)throw new Error("geojson is required");f(u,function(s,h,c){if(s.geometry!==null){var m=s.geometry.type,T=s.geometry.coordinates;switch(m){case"LineString":if(o(s,h,c,0,0)===!1)return!1;break;case"Polygon":for(var y=0;y=0))throw new Error("precision must be a positive number");var m=Math.pow(10,c||0);return Math.round(h*m)/m},p.radiansToLength=a,p.lengthToRadians=u,p.lengthToDegrees=function(h,c){return o(u(h,c))},p.bearingToAzimuth=function(h){var c=h%360;return c<0&&(c+=360),c},p.radiansToDegrees=o,p.degreesToRadians=function(h){return h%360*Math.PI/180},p.convertLength=function(h,c,m){if(c===void 0&&(c="kilometers"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("length must be a positive number");return a(u(h,c),m)},p.convertArea=function(h,c,m){if(c===void 0&&(c="meters"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("area must be a positive number");var T=p.areaFactors[c];if(!T)throw new Error("invalid original units");var y=p.areaFactors[m];if(!y)throw new Error("invalid final units");return h/T*y},p.isNumber=s,p.isObject=function(h){return!!h&&h.constructor===Object},p.validateBBox=function(h){if(!h)throw new Error("bbox is required");if(!Array.isArray(h))throw new Error("bbox must be an Array");if(h.length!==4&&h.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");h.forEach(function(c){if(!s(c))throw new Error("bbox must only contain numbers")})},p.validateId=function(h){if(!h)throw new Error("id is required");if(["string","number"].indexOf(typeof h)===-1)throw new Error("id must be a number or a string")},p.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},p.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},p.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},p.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},p.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},p.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},p.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},88553:function(x,p,t){Object.defineProperty(p,"__esModule",{value:!0});var d=t(64182);function g(u,o,s){if(u!==null)for(var h,c,m,T,y,C,_,k,E=0,w=0,S=u.type,L=S==="FeatureCollection",b=S==="Feature",P=L?u.features.length:1,I=0;IC||L>_||b>k)return y=E,C=h,_=L,k=b,void(m=0);var P=d.lineString([y,E],s.properties);if(o(P,h,c,b,m)===!1)return!1;m++,y=E})!==!1&&void 0}}})}function a(u,o){if(!u)throw new Error("geojson is required");f(u,function(s,h,c){if(s.geometry!==null){var m=s.geometry.type,T=s.geometry.coordinates;switch(m){case"LineString":if(o(s,h,c,0,0)===!1)return!1;break;case"Polygon":for(var y=0;yi&&(i=p[v]),p[v]24?(isFinite(ve)&&(clearTimeout(yr),yr=setTimeout(bn,ve)),or=0):(or=1,wr(bn))}function Rn(){for(var se=Date.now(),ve=Cr;ve;)se>=ve.t&&ve.c(se-ve.t)&&(ve.c=null),ve=ve.n;return se}function Ln(){for(var se,ve=Cr,Ie=1/0;ve;)ve.c?(ve.t1&&(ve=se[We[Xe-2]],Ie=se[We[Xe-1]],Fe=se[tt],(Ie[0]-ve[0])*(Fe[1]-ve[1])-(Ie[1]-ve[1])*(Fe[0]-ve[0])<=0);)--Xe;We[Xe++]=tt}return We.slice(0,Xe)}function tr(se,ve){return se[0]-ve[0]||se[1]-ve[1]}i.timer=function(){Kt.apply(this,arguments)},i.timer.flush=function(){Rn(),Ln()},i.round=function(se,ve){return ve?Math.round(se*(ve=Math.pow(10,ve)))/ve:Math.round(se)},i.geom={},i.geom.hull=function(se){var ve=Un,Ie=Kn;if(arguments.length)return Fe(se);function Fe(Ue){if(Ue.length<3)return[];var We,Xe=Gn(ve),tt=Gn(Ie),lt=Ue.length,mt=[],zt=[];for(We=0;We=0;--We)tn.push(Ue[mt[Ut[We]][2]]);for(We=+en;WeFt)tt=tt.L;else{if(!((Ue=We-Qn(tt,Xe))>Ft)){Fe>-Ft?(ve=tt.P,Ie=tt):Ue>-Ft?(ve=tt,Ie=tt.N):ve=Ie=tt;break}if(!tt.R){ve=tt;break}tt=tt.R}var lt=yn(se);if(zn.insert(ve,lt),ve||Ie){if(ve===Ie)return xr(ve),Ie=yn(ve.site),zn.insert(lt,Ie),lt.edge=Ie.edge=Br(ve.site,lt.site),dr(ve),void dr(Ie);if(Ie){xr(ve),xr(Ie);var mt=ve.site,zt=mt.x,Ut=mt.y,Ht=se.x-zt,en=se.y-Ut,vn=Ie.site,tn=vn.x-zt,ln=vn.y-Ut,an=2*(Ht*ln-en*tn),Cn=Ht*Ht+en*en,_n=tn*tn+ln*ln,on={x:(ln*Cn-en*_n)/an+zt,y:(Ht*_n-tn*Cn)/an+Ut};gr(Ie.edge,mt,vn,on),lt.edge=Br(mt,se,null,on),Ie.edge=Br(se,vn,null,on),dr(ve),dr(Ie)}else lt.edge=Br(ve.site,lt.site)}}function nr(se,ve){var Ie=se.site,Fe=Ie.x,Ue=Ie.y,We=Ue-ve;if(!We)return Fe;var Xe=se.P;if(!Xe)return-1/0;var tt=(Ie=Xe.site).x,lt=Ie.y,mt=lt-ve;if(!mt)return tt;var zt=tt-Fe,Ut=1/We-1/mt,Ht=zt/mt;return Ut?(-Ht+Math.sqrt(Ht*Ht-2*Ut*(zt*zt/(-2*mt)-lt+mt/2+Ue-We/2)))/Ut+Fe:(Fe+tt)/2}function Qn(se,ve){var Ie=se.N;if(Ie)return nr(Ie,ve);var Fe=se.site;return Fe.y===ve?Fe.x:1/0}function hr(se){this.site=se,this.edges=[]}function cr(se,ve){return ve.angle-se.angle}function pr(){qi(this),this.x=this.y=this.arc=this.site=this.cy=null}function dr(se){var ve=se.P,Ie=se.N;if(ve&&Ie){var Fe=ve.site,Ue=se.site,We=Ie.site;if(Fe!==We){var Xe=Ue.x,tt=Ue.y,lt=Fe.x-Xe,mt=Fe.y-tt,zt=We.x-Xe,Ut=2*(lt*(ln=We.y-tt)-mt*zt);if(!(Ut>=-1e-12)){var Ht=lt*lt+mt*mt,en=zt*zt+ln*ln,vn=(ln*Ht-mt*en)/Ut,tn=(lt*en-zt*Ht)/Ut,ln=tn+tt,an=wn.pop()||new pr;an.arc=se,an.site=Ue,an.x=vn+Xe,an.y=ln+Math.sqrt(vn*vn+tn*tn),an.cy=ln,se.circle=an;for(var Cn=null,_n=En._;_n;)if(an.y<_n.y||an.y===_n.y&&an.x<=_n.x){if(!_n.L){Cn=_n.P;break}_n=_n.L}else{if(!_n.R){Cn=_n;break}_n=_n.R}En.insert(Cn,an),Cn||(On=an)}}}}function xr(se){var ve=se.circle;ve&&(ve.P||(On=ve.N),En.remove(ve),wn.push(ve),qi(ve),se.circle=null)}function Rr(se,ve){var Ie=se.b;if(Ie)return!0;var Fe,Ue,We=se.a,Xe=ve[0][0],tt=ve[1][0],lt=ve[0][1],mt=ve[1][1],zt=se.l,Ut=se.r,Ht=zt.x,en=zt.y,vn=Ut.x,tn=Ut.y,ln=(Ht+vn)/2,an=(en+tn)/2;if(tn===en){if(ln=tt)return;if(Ht>vn){if(We){if(We.y>=mt)return}else We={x:ln,y:lt};Ie={x:ln,y:mt}}else{if(We){if(We.y1)if(Ht>vn){if(We){if(We.y>=mt)return}else We={x:(lt-Ue)/Fe,y:lt};Ie={x:(mt-Ue)/Fe,y:mt}}else{if(We){if(We.y=tt)return}else We={x:Xe,y:Fe*Xe+Ue};Ie={x:tt,y:Fe*tt+Ue}}else{if(We){if(We.x0)){if(an/=ar,ar<0){if(an0){if(an>ir)return;an>Hn&&(Hn=an)}if(an=Ut-on,ar||!(an<0)){if(an/=ar,ar<0){if(an>ir)return;an>Hn&&(Hn=an)}else if(ar>0){if(an0)){if(an/=Sr,Sr<0){if(an0){if(an>ir)return;an>Hn&&(Hn=an)}if(an=Ht-Fn,Sr||!(an<0)){if(an/=Sr,Sr<0){if(an>ir)return;an>Hn&&(Hn=an)}else if(Sr>0){if(an0&&(ln.a={x:on+Hn*ar,y:Fn+Hn*Sr}),ir<1&&(ln.b={x:on+ir*ar,y:Fn+ir*Sr}),ln}}}}}),tn=en.length;tn--;)(!Rr(lt=en[tn],tt)||!vn(lt)||E(lt.a.x-lt.b.x)Ft||E(Ut-mt)>Ft)&&(vn.splice(en,0,new Nr((ar=Ht.site,Sr=an,Lr=E(zt-Cn)Ft?{x:Cn,y:E(lt-Cn)Ft?{x:E(mt-Fn)Ft?{x:_n,y:E(lt-_n)Ft?{x:E(mt-on)=zt&&an.x<=Ht&&an.y>=Ut&&an.y<=en?[[zt,en],[Ht,en],[Ht,Ut],[zt,Ut]]:[]).point=lt[tn]}),mt}function tt(lt){return lt.map(function(mt,zt){return{x:Math.round(Fe(mt,zt)/Ft)*Ft,y:Math.round(Ue(mt,zt)/Ft)*Ft,i:zt}})}return Xe.links=function(lt){return Ra(tt(lt)).edges.filter(function(mt){return mt.l&&mt.r}).map(function(mt){return{source:lt[mt.l.i],target:lt[mt.r.i]}})},Xe.triangles=function(lt){var mt=[];return Ra(tt(lt)).cells.forEach(function(zt,Ut){for(var Ht,en,vn,tn,ln=zt.site,an=zt.edges.sort(cr),Cn=-1,_n=an.length,on=an[_n-1].edge,Fn=on.l===ln?on.r:on.l;++Cn<_n;)Ht=Fn,Fn=(on=an[Cn].edge).l===ln?on.r:on.l,UtWe||Ht>Xe||en=Hn)<<1|ve>=Fn,ar=ir+4;irWe&&(Ue=ve.slice(We,Ue),tt[Xe]?tt[Xe]+=Ue:tt[++Xe]=Ue),(Ie=Ie[0])===(Fe=Fe[0])?tt[Xe]?tt[Xe]+=Fe:tt[++Xe]=Fe:(tt[++Xe]=null,lt.push({i:Xe,x:ss(Ie,Fe)})),We=hc.lastIndex;return Wean&&(an=zt.x),zt.y>Cn&&(Cn=zt.y),Ut.push(zt.x),Ht.push(zt.y);else for(en=0;enan&&(an=Fn),Hn>Cn&&(Cn=Hn),Ut.push(Fn),Ht.push(Hn)}var ir=an-tn,ar=Cn-ln;function Sr(Mr,qr,fi,di,Tr,Wr,si,oi){if(!isNaN(fi)&&!isNaN(di))if(Mr.leaf){var Oi=Mr.x,bi=Mr.y;if(Oi!=null)if(E(Oi-fi)+E(bi-di)<.01)Lr(Mr,qr,fi,di,Tr,Wr,si,oi);else{var Ui=Mr.point;Mr.x=Mr.y=Mr.point=null,Lr(Mr,Ui,Oi,bi,Tr,Wr,si,oi),Lr(Mr,qr,fi,di,Tr,Wr,si,oi)}else Mr.x=fi,Mr.y=di,Mr.point=qr}else Lr(Mr,qr,fi,di,Tr,Wr,si,oi)}function Lr(Mr,qr,fi,di,Tr,Wr,si,oi){var Oi=.5*(Tr+si),bi=.5*(Wr+oi),Ui=fi>=Oi,ra=di>=bi,ma=ra<<1|Ui;Mr.leaf=!1,Ui?Tr=Oi:si=Oi,ra?Wr=bi:oi=bi,Sr(Mr=Mr.nodes[ma]||(Mr.nodes[ma]={leaf:!0,nodes:[],point:null,x:null,y:null}),qr,fi,di,Tr,Wr,si,oi)}ir>ar?Cn=ln+ir:an=tn+ar;var _r={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(Mr){Sr(_r,Mr,+_n(Mr,++en),+on(Mr,en),tn,ln,an,Cn)},visit:function(Mr){Eu(Mr,_r,tn,ln,an,Cn)},find:function(Mr){return vf(_r,Mr[0],Mr[1],tn,ln,an,Cn)}};if(en=-1,ve==null){for(;++en=0&&!(Ie=i.interpolators[Fe](se,ve)););return Ie}function ls(se,ve){var Ie,Fe=[],Ue=[],We=se.length,Xe=ve.length,tt=Math.min(se.length,ve.length);for(Ie=0;Ie=1?1:se(ve)}}function Is(se){return function(ve){return 1-se(1-ve)}}function Us(se){return function(ve){return .5*(ve<.5?se(2*ve):2-se(2-2*ve))}}function fc(se){return se*se}function yf(se){return se*se*se}function nl(se){if(se<=0)return 0;if(se>=1)return 1;var ve=se*se,Ie=ve*se;return 4*(se<.5?Ie:3*(se-ve)+Ie-.75)}function bf(se){return 1-Math.cos(se*Vt)}function xf(se){return Math.pow(2,10*(se-1))}function id(se){return 1-Math.sqrt(1-se*se)}function Ah(se){return se<.36363636363636365?7.5625*se*se:se<.7272727272727273?7.5625*(se-=.5454545454545454)*se+.75:se<.9090909090909091?7.5625*(se-=.8181818181818182)*se+.9375:7.5625*(se-=.9545454545454546)*se+.984375}function _f(se,ve){return ve-=se,function(Ie){return Math.round(se+ve*Ie)}}function Ch(se){var ve,Ie,Fe,Ue=[se.a,se.b],We=[se.c,se.d],Xe=il(Ue),tt=rl(Ue,We),lt=il(((ve=We)[0]+=(Fe=-tt)*(Ie=Ue)[0],ve[1]+=Fe*Ie[1],ve))||0;Ue[0]*We[1]=0?se.slice(0,ve):se,Fe=ve>=0?se.slice(ve+1):"in";return Ie=Gi.get(Ie)||Al,gs((Fe=Cl.get(Fe)||W)(Ie.apply(null,M.call(arguments,1))))},i.interpolateHcl=function(se,ve){se=i.hcl(se),ve=i.hcl(ve);var Ie=se.h,Fe=se.c,Ue=se.l,We=ve.h-Ie,Xe=ve.c-Fe,tt=ve.l-Ue;return isNaN(Xe)&&(Xe=0,Fe=isNaN(Fe)?ve.c:Fe),isNaN(We)?(We=0,Ie=isNaN(Ie)?ve.h:Ie):We>180?We-=360:We<-180&&(We+=360),function(lt){return Pt(Ie+We*lt,Fe+Xe*lt,Ue+tt*lt)+""}},i.interpolateHsl=function(se,ve){se=i.hsl(se),ve=i.hsl(ve);var Ie=se.h,Fe=se.s,Ue=se.l,We=ve.h-Ie,Xe=ve.s-Fe,tt=ve.l-Ue;return isNaN(Xe)&&(Xe=0,Fe=isNaN(Fe)?ve.s:Fe),isNaN(We)?(We=0,Ie=isNaN(Ie)?ve.h:Ie):We>180?We-=360:We<-180&&(We+=360),function(lt){return It(Ie+We*lt,Fe+Xe*lt,Ue+tt*lt)+""}},i.interpolateLab=function(se,ve){se=i.lab(se),ve=i.lab(ve);var Ie=se.l,Fe=se.a,Ue=se.b,We=ve.l-Ie,Xe=ve.a-Fe,tt=ve.b-Ue;return function(lt){return Xt(Ie+We*lt,Fe+Xe*lt,Ue+tt*lt)+""}},i.interpolateRound=_f,i.transform=function(se){var ve=d.createElementNS(i.ns.prefix.svg,"g");return(i.transform=function(Ie){if(Ie!=null){ve.setAttribute("transform",Ie);var Fe=ve.transform.baseVal.consolidate()}return new Ch(Fe?Fe.matrix:Iu)})(se)},Ch.prototype.toString=function(){return"translate("+this.translate+")rotate("+this.rotate+")skewX("+this.skew+")scale("+this.scale+")"};var Iu={a:1,b:0,c:0,d:1,e:0,f:0};function al(se){return se.length?se.pop()+",":""}function Eh(se,ve){var Ie=[],Fe=[];return se=i.transform(se),ve=i.transform(ve),function(Ue,We,Xe,tt){if(Ue[0]!==We[0]||Ue[1]!==We[1]){var lt=Xe.push("translate(",null,",",null,")");tt.push({i:lt-4,x:ss(Ue[0],We[0])},{i:lt-2,x:ss(Ue[1],We[1])})}else(We[0]||We[1])&&Xe.push("translate("+We+")")}(se.translate,ve.translate,Ie,Fe),function(Ue,We,Xe,tt){Ue!==We?(Ue-We>180?We+=360:We-Ue>180&&(Ue+=360),tt.push({i:Xe.push(al(Xe)+"rotate(",null,")")-2,x:ss(Ue,We)})):We&&Xe.push(al(Xe)+"rotate("+We+")")}(se.rotate,ve.rotate,Ie,Fe),function(Ue,We,Xe,tt){Ue!==We?tt.push({i:Xe.push(al(Xe)+"skewX(",null,")")-2,x:ss(Ue,We)}):We&&Xe.push(al(Xe)+"skewX("+We+")")}(se.skew,ve.skew,Ie,Fe),function(Ue,We,Xe,tt){if(Ue[0]!==We[0]||Ue[1]!==We[1]){var lt=Xe.push(al(Xe)+"scale(",null,",",null,")");tt.push({i:lt-4,x:ss(Ue[0],We[0])},{i:lt-2,x:ss(Ue[1],We[1])})}else We[0]===1&&We[1]===1||Xe.push(al(Xe)+"scale("+We+")")}(se.scale,ve.scale,Ie,Fe),se=ve=null,function(Ue){for(var We,Xe=-1,tt=Fe.length;++Xe0?Ie=on:(se.c=null,se.t=NaN,se=null,tt.end({type:"end",alpha:Ie=0})):on>0&&(tt.start({type:"start",alpha:Ie=on}),se=Kt(Xe.tick)),Xe):Ie},Xe.start=function(){var on,Fn,Hn,ir=ln.length,ar=an.length,Sr=lt[0],Lr=lt[1];for(on=0;on=0;)Ie.push(Ue[Fe])}function vs(se,ve){for(var Ie=[se],Fe=[];(se=Ie.pop())!=null;)if(Fe.push(se),(We=se.children)&&(Ue=We.length))for(var Ue,We,Xe=-1;++Xe=0;)Xe.push(zt=mt[lt]),zt.parent=We,zt.depth=We.depth+1;Ie&&(We.value=0),We.children=mt}else Ie&&(We.value=+Ie.call(Fe,We,We.depth)||0),delete We.children;return vs(Ue,function(Ut){var Ht,en;se&&(Ht=Ut.children)&&Ht.sort(se),Ie&&(en=Ut.parent)&&(en.value+=Ut.value)}),tt}return Fe.sort=function(Ue){return arguments.length?(se=Ue,Fe):se},Fe.children=function(Ue){return arguments.length?(ve=Ue,Fe):ve},Fe.value=function(Ue){return arguments.length?(Ie=Ue,Fe):Ie},Fe.revalue=function(Ue){return Ie&&(Pu(Ue,function(We){We.children&&(We.value=0)}),vs(Ue,function(We){var Xe;We.children||(We.value=+Ie.call(Fe,We,We.depth)||0),(Xe=We.parent)&&(Xe.value+=We.value)})),Ue},Fe},i.layout.partition=function(){var se=i.layout.hierarchy(),ve=[1,1];function Ie(We,Xe,tt,lt){var mt=We.children;if(We.x=Xe,We.y=We.depth*lt,We.dx=tt,We.dy=lt,mt&&(zt=mt.length)){var zt,Ut,Ht,en=-1;for(tt=We.value?tt/We.value:0;++entt&&(tt=Fe),Xe.push(Fe)}for(Ie=0;IeUe&&(Fe=Ie,Ue=ve);return Fe}function Il(se){return se.reduce(Hc,0)}function Hc(se,ve){return se+ve[1]}function xc(se,ve){return Ph(se,Math.ceil(Math.log(ve.length)/Math.LN2+1))}function Ph(se,ve){for(var Ie=-1,Fe=+se[0],Ue=(se[1]-Fe)/ve,We=[];++Ie<=ve;)We[Ie]=Ue*Ie+Fe;return We}function _c(se){return[i.min(se),i.max(se)]}function zu(se,ve){return se.value-ve.value}function ru(se,ve){var Ie=se._pack_next;se._pack_next=ve,ve._pack_prev=se,ve._pack_next=Ie,Ie._pack_prev=ve}function iu(se,ve){se._pack_next=ve,ve._pack_prev=se}function Qi(se,ve){var Ie=ve.x-se.x,Fe=ve.y-se.y,Ue=se.r+ve.r;return .999*Ue*Ue>Ie*Ie+Fe*Fe}function Rl(se){if((ve=se.children)&&(lt=ve.length)){var ve,Ie,Fe,Ue,We,Xe,tt,lt,mt=1/0,zt=-1/0,Ut=1/0,Ht=-1/0;if(ve.forEach(Pl),(Ie=ve[0]).x=-Ie.r,Ie.y=0,_n(Ie),lt>1&&((Fe=ve[1]).x=Fe.r,Fe.y=0,_n(Fe),lt>2))for(ji(Ie,Fe,Ue=ve[2]),_n(Ue),ru(Ie,Ue),Ie._pack_prev=Ue,ru(Ue,Fe),Fe=Ie._pack_next,We=3;We0)for(Xe=-1;++Xe=Ut[0]&<<=Ut[1]&&((tt=mt[i.bisect(Ht,lt,1,vn)-1]).y+=tn,tt.push(We[Xe]));return mt}return Ue.value=function(We){return arguments.length?(ve=We,Ue):ve},Ue.range=function(We){return arguments.length?(Ie=Gn(We),Ue):Ie},Ue.bins=function(We){return arguments.length?(Fe=typeof We=="number"?function(Xe){return Ph(Xe,We)}:Gn(We),Ue):Fe},Ue.frequency=function(We){return arguments.length?(se=!!We,Ue):se},Ue},i.layout.pack=function(){var se,ve=i.layout.hierarchy().sort(zu),Ie=0,Fe=[1,1];function Ue(We,Xe){var tt=ve.call(this,We,Xe),lt=tt[0],mt=Fe[0],zt=Fe[1],Ut=se==null?Math.sqrt:typeof se=="function"?se:function(){return se};if(lt.x=lt.y=0,vs(lt,function(en){en.r=+Ut(en.value)}),vs(lt,Rl),Ie){var Ht=Ie*(se?1:Math.max(2*lt.r/mt,2*lt.r/zt))/2;vs(lt,function(en){en.r+=Ht}),vs(lt,Rl),vs(lt,function(en){en.r-=Ht})}return Fi(lt,mt/2,zt/2,se?1:1/Math.max(2*lt.r/mt,2*lt.r/zt)),tt}return Ue.size=function(We){return arguments.length?(Fe=We,Ue):Fe},Ue.radius=function(We){return arguments.length?(se=We==null||typeof We=="function"?We:+We,Ue):se},Ue.padding=function(We){return arguments.length?(Ie=+We,Ue):Ie},eu(Ue,ve)},i.layout.tree=function(){var se=i.layout.hierarchy().sort(null).value(null),ve=sl,Ie=[1,1],Fe=null;function Ue(lt,mt){var zt=se.call(this,lt,mt),Ut=zt[0],Ht=function(_n){for(var on,Fn={A:null,children:[_n]},Hn=[Fn];(on=Hn.pop())!=null;)for(var ir,ar=on.children,Sr=0,Lr=ar.length;Srvn.x&&(vn=_n),_n.depth>tn.depth&&(tn=_n)});var ln=ve(en,vn)/2-en.x,an=Ie[0]/(vn.x+ve(vn,en)/2+ln),Cn=Ie[1]/(tn.depth||1);Pu(Ut,function(_n){_n.x=(_n.x+ln)*an,_n.y=_n.depth*Cn})}return zt}function We(lt){var mt=lt.children,zt=lt.parent.children,Ut=lt.i?zt[lt.i-1]:null;if(mt.length){(function(en){for(var vn,tn=0,ln=0,an=en.children,Cn=an.length;--Cn>=0;)(vn=an[Cn]).z+=tn,vn.m+=tn,tn+=vn.s+(ln+=vn.c)})(lt);var Ht=(mt[0].z+mt[mt.length-1].z)/2;Ut?(lt.z=Ut.z+ve(lt._,Ut._),lt.m=lt.z-Ht):lt.z=Ht}else Ut&&(lt.z=Ut.z+ve(lt._,Ut._));lt.parent.A=function(en,vn,tn){if(vn){for(var ln,an=en,Cn=en,_n=vn,on=an.parent.children[0],Fn=an.m,Hn=Cn.m,ir=_n.m,ar=on.m;_n=qc(_n),an=Hs(an),_n&&an;)on=Hs(on),(Cn=qc(Cn)).a=en,(ln=_n.z+ir-an.z-Fn+ve(_n._,an._))>0&&(Oh(au(_n,en,tn),en,ln),Fn+=ln,Hn+=ln),ir+=_n.m,Fn+=an.m,ar+=on.m,Hn+=Cn.m;_n&&!qc(Cn)&&(Cn.t=_n,Cn.m+=ir-Hn),an&&!Hs(on)&&(on.t=an,on.m+=Fn-ar,tn=en)}return tn}(lt,Ut,lt.parent.A||zt[0])}function Xe(lt){lt._.x=lt.z+lt.parent.m,lt.m+=lt.parent.m}function tt(lt){lt.x*=Ie[0],lt.y=lt.depth*Ie[1]}return Ue.separation=function(lt){return arguments.length?(ve=lt,Ue):ve},Ue.size=function(lt){return arguments.length?(Fe=(Ie=lt)==null?tt:null,Ue):Fe?null:Ie},Ue.nodeSize=function(lt){return arguments.length?(Fe=(Ie=lt)==null?null:tt,Ue):Fe?Ie:null},eu(Ue,se)},i.layout.cluster=function(){var se=i.layout.hierarchy().sort(null).value(null),ve=sl,Ie=[1,1],Fe=!1;function Ue(We,Xe){var tt,lt=se.call(this,We,Xe),mt=lt[0],zt=0;vs(mt,function(tn){var ln=tn.children;ln&&ln.length?(tn.x=function(an){return an.reduce(function(Cn,_n){return Cn+_n.x},0)/an.length}(ln),tn.y=function(an){return 1+i.max(an,function(Cn){return Cn.y})}(ln)):(tn.x=tt?zt+=ve(tn,tt):0,tn.y=0,tt=tn)});var Ut=Dh(mt),Ht=ou(mt),en=Ut.x-ve(Ut,Ht)/2,vn=Ht.x+ve(Ht,Ut)/2;return vs(mt,Fe?function(tn){tn.x=(tn.x-mt.x)*Ie[0],tn.y=(mt.y-tn.y)*Ie[1]}:function(tn){tn.x=(tn.x-en)/(vn-en)*Ie[0],tn.y=(1-(mt.y?tn.y/mt.y:1))*Ie[1]}),lt}return Ue.separation=function(We){return arguments.length?(ve=We,Ue):ve},Ue.size=function(We){return arguments.length?(Fe=(Ie=We)==null,Ue):Fe?null:Ie},Ue.nodeSize=function(We){return arguments.length?(Fe=(Ie=We)!=null,Ue):Fe?Ie:null},eu(Ue,se)},i.layout.treemap=function(){var se,ve=i.layout.hierarchy(),Ie=Math.round,Fe=[1,1],Ue=null,We=ll,Xe=!1,tt="squarify",lt=.5*(1+Math.sqrt(5));function mt(tn,ln){for(var an,Cn,_n=-1,on=tn.length;++_n0;)Fn.push(an=Hn[_n-1]),Fn.area+=an.area,tt!=="squarify"||(Cn=Ht(Fn,ar))<=ir?(Hn.pop(),ir=Cn):(Fn.area-=Fn.pop().area,en(Fn,ar,on,!1),ar=Math.min(on.dx,on.dy),Fn.length=Fn.area=0,ir=1/0);Fn.length&&(en(Fn,ar,on,!0),Fn.length=Fn.area=0),ln.forEach(zt)}}function Ut(tn){var ln=tn.children;if(ln&&ln.length){var an,Cn=We(tn),_n=ln.slice(),on=[];for(mt(_n,Cn.dx*Cn.dy/tn.value),on.area=0;an=_n.pop();)on.push(an),on.area+=an.area,an.z!=null&&(en(on,an.z?Cn.dx:Cn.dy,Cn,!_n.length),on.length=on.area=0);ln.forEach(Ut)}}function Ht(tn,ln){for(var an,Cn=tn.area,_n=0,on=1/0,Fn=-1,Hn=tn.length;++Fn_n&&(_n=an));return ln*=ln,(Cn*=Cn)?Math.max(ln*_n*lt/Cn,Cn/(ln*on*lt)):1/0}function en(tn,ln,an,Cn){var _n,on=-1,Fn=tn.length,Hn=an.x,ir=an.y,ar=ln?Ie(tn.area/ln):0;if(ln==an.dx){for((Cn||ar>an.dy)&&(ar=an.dy);++onan.dx)&&(ar=an.dx);++on1);return se+ve*Fe*Math.sqrt(-2*Math.log(We)/We)}},logNormal:function(){var se=i.random.normal.apply(i,arguments);return function(){return Math.exp(se())}},bates:function(se){var ve=i.random.irwinHall(se);return function(){return ve()/se}},irwinHall:function(se){return function(){for(var ve=0,Ie=0;Ie2?fo:lu,mt=Fe?Jl:Lh;return Ue=lt(se,ve,mt,Ie),We=lt(ve,se,mt,Xo),tt}function tt(lt){return Ue(lt)}return tt.invert=function(lt){return We(lt)},tt.domain=function(lt){return arguments.length?(se=lt.map(Number),Xe()):se},tt.range=function(lt){return arguments.length?(ve=lt,Xe()):ve},tt.rangeRound=function(lt){return tt.range(lt).interpolate(_f)},tt.clamp=function(lt){return arguments.length?(Fe=lt,Xe()):Fe},tt.interpolate=function(lt){return arguments.length?(Ie=lt,Xe()):Ie},tt.ticks=function(lt){return Ko(se,lt)},tt.tickFormat=function(lt,mt){return d3_scale_linearTickFormat(se,lt,mt)},tt.nice=function(lt){return bs(se,lt),Xe()},tt.copy=function(){return Fo(se,ve,Ie,Fe)},Xe()}function Ol(se,ve){return i.rebind(se,ve,"range","rangeRound","interpolate","clamp")}function bs(se,ve){return qa(se,go(Xa(se,ve)[2])),qa(se,go(Xa(se,ve)[2])),se}function Xa(se,ve){ve==null&&(ve=10);var Ie=pa(se),Fe=Ie[1]-Ie[0],Ue=Math.pow(10,Math.floor(Math.log(Fe/ve)/Math.LN10)),We=ve/Fe*Ue;return We<=.15?Ue*=10:We<=.35?Ue*=5:We<=.75&&(Ue*=2),Ie[0]=Math.ceil(Ie[0]/Ue)*Ue,Ie[1]=Math.floor(Ie[1]/Ue)*Ue+.5*Ue,Ie[2]=Ue,Ie}function Ko(se,ve){return i.range.apply(i,Xa(se,ve))}function Gc(se,ve,Ie,Fe){function Ue(tt){return(Ie?Math.log(tt<0?0:tt):-Math.log(tt>0?0:-tt))/Math.log(ve)}function We(tt){return Ie?Math.pow(ve,tt):-Math.pow(ve,-tt)}function Xe(tt){return se(Ue(tt))}return Xe.invert=function(tt){return We(se.invert(tt))},Xe.domain=function(tt){return arguments.length?(Ie=tt[0]>=0,se.domain((Fe=tt.map(Number)).map(Ue)),Xe):Fe},Xe.base=function(tt){return arguments.length?(ve=+tt,se.domain(Fe.map(Ue)),Xe):ve},Xe.nice=function(){var tt=qa(Fe.map(Ue),Ie?Math:Wc);return se.domain(tt),Fe=tt.map(We),Xe},Xe.ticks=function(){var tt=pa(Fe),lt=[],mt=tt[0],zt=tt[1],Ut=Math.floor(Ue(mt)),Ht=Math.ceil(Ue(zt)),en=ve%1?2:ve;if(isFinite(Ht-Ut)){if(Ie){for(;Ut0;vn--)lt.push(We(Ut)*vn);for(Ut=0;lt[Ut]zt;Ht--);lt=lt.slice(Ut,Ht)}return lt},Xe.copy=function(){return Gc(se.copy(),ve,Ie,Fe)},Ol(Xe,se)}i.scale.linear=function(){return Fo([0,1],[0,1],Xo,!1)},i.scale.log=function(){return Gc(i.scale.linear().domain([0,1]),10,!0,[1,10])};var Wc={floor:function(se){return-Math.ceil(-se)},ceil:function(se){return-Math.floor(-se)}};function Lo(se,ve,Ie){var Fe=Fr(ve),Ue=Fr(1/ve);function We(Xe){return se(Fe(Xe))}return We.invert=function(Xe){return Ue(se.invert(Xe))},We.domain=function(Xe){return arguments.length?(se.domain((Ie=Xe.map(Number)).map(Fe)),We):Ie},We.ticks=function(Xe){return Ko(Ie,Xe)},We.tickFormat=function(Xe,tt){return d3_scale_linearTickFormat(Ie,Xe,tt)},We.nice=function(Xe){return We.domain(bs(Ie,Xe))},We.exponent=function(Xe){return arguments.length?(Fe=Fr(ve=Xe),Ue=Fr(1/ve),se.domain(Ie.map(Fe)),We):ve},We.copy=function(){return Lo(se.copy(),ve,Ie)},Ol(We,se)}function Fr(se){return function(ve){return ve<0?-Math.pow(-ve,se):Math.pow(ve,se)}}function uu(se,ve){var Ie,Fe,Ue;function We(tt){return Fe[((Ie.get(tt)||(ve.t==="range"?Ie.set(tt,se.push(tt)):NaN))-1)%Fe.length]}function Xe(tt,lt){return i.range(se.length).map(function(mt){return tt+lt*mt})}return We.domain=function(tt){if(!arguments.length)return se;se=[],Ie=new L;for(var lt,mt=-1,zt=tt.length;++mt0?Ie[We-1]:se[0],WeHt?0:1;if(zt=Gt)return lt(zt,vn)+(mt?lt(mt,1-vn):"")+"Z";var tn,ln,an,Cn,_n,on,Fn,Hn,ir,ar,Sr,Lr,_r=0,Mr=0,qr=[];if((Cn=(+Xe.apply(this,arguments)||0)/2)&&(an=Fe===wc?Math.sqrt(mt*mt+zt*zt):+Fe.apply(this,arguments),vn||(Mr*=-1),zt&&(Mr=Ge(an/zt*Math.sin(Cn))),mt&&(_r=Ge(an/mt*Math.sin(Cn)))),zt){_n=zt*Math.cos(Ut+Mr),on=zt*Math.sin(Ut+Mr),Fn=zt*Math.cos(Ht-Mr),Hn=zt*Math.sin(Ht-Mr);var fi=Math.abs(Ht-Ut-2*Mr)<=Ot?0:1;if(Mr&&Rs(_n,on,Fn,Hn)===vn^fi){var di=(Ut+Ht)/2;_n=zt*Math.cos(di),on=zt*Math.sin(di),Fn=Hn=null}}else _n=on=0;if(mt){ir=mt*Math.cos(Ht-_r),ar=mt*Math.sin(Ht-_r),Sr=mt*Math.cos(Ut+_r),Lr=mt*Math.sin(Ut+_r);var Tr=Math.abs(Ut-Ht+2*_r)<=Ot?0:1;if(_r&&Rs(ir,ar,Sr,Lr)===1-vn^Tr){var Wr=(Ut+Ht)/2;ir=mt*Math.cos(Wr),ar=mt*Math.sin(Wr),Sr=Lr=null}}else ir=ar=0;if(en>Ft&&(tn=Math.min(Math.abs(zt-mt)/2,+Ie.apply(this,arguments)))>.001){ln=mt0?0:1}function _s(se,ve,Ie,Fe,Ue){var We=se[0]-ve[0],Xe=se[1]-ve[1],tt=(Ue?Fe:-Fe)/Math.sqrt(We*We+Xe*Xe),lt=tt*Xe,mt=-tt*We,zt=se[0]+lt,Ut=se[1]+mt,Ht=ve[0]+lt,en=ve[1]+mt,vn=(zt+Ht)/2,tn=(Ut+en)/2,ln=Ht-zt,an=en-Ut,Cn=ln*ln+an*an,_n=Ie-Fe,on=zt*en-Ht*Ut,Fn=(an<0?-1:1)*Math.sqrt(Math.max(0,_n*_n*Cn-on*on)),Hn=(on*an-ln*Fn)/Cn,ir=(-on*ln-an*Fn)/Cn,ar=(on*an+ln*Fn)/Cn,Sr=(-on*ln+an*Fn)/Cn,Lr=Hn-vn,_r=ir-tn,Mr=ar-vn,qr=Sr-tn;return Lr*Lr+_r*_r>Mr*Mr+qr*qr&&(Hn=ar,ir=Sr),[[Hn-lt,ir-mt],[Hn*Ie/_n,ir*Ie/_n]]}function hu(){return!0}function bo(se){var ve=Un,Ie=Kn,Fe=hu,Ue=Xi,We=Ue.key,Xe=.7;function tt(lt){var mt,zt=[],Ut=[],Ht=-1,en=lt.length,vn=Gn(ve),tn=Gn(Ie);function ln(){zt.push("M",Ue(se(Ut),Xe))}for(;++Ht1&&Ue.push("H",Fe[0]),Ue.join("")},"step-before":us,"step-after":Ts,basis:Zi,"basis-open":function(se){if(se.length<4)return Xi(se);for(var ve,Ie=[],Fe=-1,Ue=se.length,We=[0],Xe=[0];++Fe<3;)ve=se[Fe],We.push(ve[0]),Xe.push(ve[1]);for(Ie.push(io(Ws,We)+","+io(Ws,Xe)),--Fe;++Fe9&&(We=3*Ie/Math.sqrt(We),tt[lt]=We*Fe,tt[lt+1]=We*Ue);for(lt=-1;++lt<=mt;)We=(ve[Math.min(mt,lt+1)][0]-ve[Math.max(0,lt-1)][0])/(6*(1+tt[lt]*tt[lt])),Xe.push([We||0,tt[lt]*We||0]);return Xe}(se))}});function Xi(se){return se.length>1?se.join("L"):se+"Z"}function Tc(se){return se.join("L")+"Z"}function us(se){for(var ve=0,Ie=se.length,Fe=se[0],Ue=[Fe[0],",",Fe[1]];++ve1){tt=ve[1],We=se[lt],lt++,Fe+="C"+(Ue[0]+Xe[0])+","+(Ue[1]+Xe[1])+","+(We[0]-tt[0])+","+(We[1]-tt[1])+","+We[0]+","+We[1];for(var mt=2;mtOt)+",1 "+zt}function lt(mt,zt,Ut,Ht){return"Q 0,0 "+Ht}return We.radius=function(mt){return arguments.length?(Ie=Gn(mt),We):Ie},We.source=function(mt){return arguments.length?(se=Gn(mt),We):se},We.target=function(mt){return arguments.length?(ve=Gn(mt),We):ve},We.startAngle=function(mt){return arguments.length?(Fe=Gn(mt),We):Fe},We.endAngle=function(mt){return arguments.length?(Ue=Gn(mt),We):Ue},We},i.svg.diagonal=function(){var se=Yr,ve=ri,Ie=hl;function Fe(Ue,We){var Xe=se.call(this,Ue,We),tt=ve.call(this,Ue,We),lt=(Xe.y+tt.y)/2,mt=[Xe,{x:Xe.x,y:lt},{x:tt.x,y:lt},tt];return"M"+(mt=mt.map(Ie))[0]+"C"+mt[1]+" "+mt[2]+" "+mt[3]}return Fe.source=function(Ue){return arguments.length?(se=Gn(Ue),Fe):se},Fe.target=function(Ue){return arguments.length?(ve=Gn(Ue),Fe):ve},Fe.projection=function(Ue){return arguments.length?(Ie=Ue,Fe):Ie},Fe},i.svg.diagonal.radial=function(){var se=i.svg.diagonal(),ve=hl,Ie=se.projection;return se.projection=function(Fe){return arguments.length?Ie(Os(ve=Fe)):ve},se},i.svg.symbol=function(){var se=Zc,ve=_o;function Ie(Fe,Ue){return(Uu.get(se.call(this,Fe,Ue))||jo)(ve.call(this,Fe,Ue))}return Ie.type=function(Fe){return arguments.length?(se=Gn(Fe),Ie):se},Ie.size=function(Fe){return arguments.length?(ve=Gn(Fe),Ie):ve},Ie};var Uu=i.map({circle:jo,cross:function(se){var ve=Math.sqrt(se/5)/2;return"M"+-3*ve+","+-ve+"H"+-ve+"V"+-3*ve+"H"+ve+"V"+-ve+"H"+3*ve+"V"+ve+"H"+ve+"V"+3*ve+"H"+-ve+"V"+ve+"H"+-3*ve+"Z"},diamond:function(se){var ve=Math.sqrt(se/(2*ea)),Ie=ve*ea;return"M0,"+-ve+"L"+Ie+",0 0,"+ve+" "+-Ie+",0Z"},square:function(se){var ve=Math.sqrt(se)/2;return"M"+-ve+","+-ve+"L"+ve+","+-ve+" "+ve+","+ve+" "+-ve+","+ve+"Z"},"triangle-down":function(se){var ve=Math.sqrt(se/fl),Ie=ve*fl/2;return"M0,"+Ie+"L"+ve+","+-Ie+" "+-ve+","+-Ie+"Z"},"triangle-up":function(se){var ve=Math.sqrt(se/fl),Ie=ve*fl/2;return"M0,"+-Ie+"L"+ve+","+Ie+" "+-ve+","+Ie+"Z"}});i.svg.symbolTypes=Uu.keys();var fl=Math.sqrt(3),ea=Math.tan(30*Ke);ce.transition=function(se){for(var ve,Ie,Fe=rt||++At,Ue=ee(se),We=[],Xe=ct||{time:Date.now(),ease:nl,delay:0,duration:250},tt=-1,lt=this.length;++tt0;)mt[--an].call(se,ln);if(tn>=1)return Ut.event&&Ut.event.end.call(se,se.__data__,ve),--zt.count?delete zt[Fe]:delete se[Ie],1}Ut||(We=Ue.time,Xe=Kt(function(vn){var tn=Ut.delay;if(Xe.t=tn+We,tn<=vn)return Ht(vn-tn);Xe.c=Ht},0,We),Ut=zt[Fe]={tween:new L,time:We,timer:Xe,delay:Ue.delay,duration:Ue.duration,ease:Ue.ease,index:ve},Ue=null,++zt.count)}vt.call=ce.call,vt.empty=ce.empty,vt.node=ce.node,vt.size=ce.size,i.transition=function(se,ve){return se&&se.transition?rt?se.transition(ve):se:i.selection().transition(se)},i.transition.prototype=vt,vt.select=function(se){var ve,Ie,Fe,Ue=this.id,We=this.namespace,Xe=[];se=ye(se);for(var tt=-1,lt=this.length;++ttrect,.s>rect").attr("width",We[1]-We[0])}function en(tn){tn.select(".extent").attr("y",Xe[0]),tn.selectAll(".extent,.e>rect,.w>rect").attr("height",Xe[1]-Xe[0])}function vn(){var tn,ln,an=this,Cn=i.select(i.event.target),_n=Ie.of(an,arguments),on=i.select(an),Fn=Cn.datum(),Hn=!/^(n|s)$/.test(Fn)&&Fe,ir=!/^(e|w)$/.test(Fn)&&Ue,ar=Cn.classed("extent"),Sr=bt(an),Lr=i.mouse(an),_r=i.select(a(an)).on("keydown.brush",fi).on("keyup.brush",di);if(i.event.changedTouches?_r.on("touchmove.brush",Tr).on("touchend.brush",si):_r.on("mousemove.brush",Tr).on("mouseup.brush",si),on.interrupt().selectAll("*").interrupt(),ar)Lr[0]=We[0]-Lr[0],Lr[1]=Xe[0]-Lr[1];else if(Fn){var Mr=+/w$/.test(Fn),qr=+/^n/.test(Fn);ln=[We[1-Mr]-Lr[0],Xe[1-qr]-Lr[1]],Lr[0]=We[Mr],Lr[1]=Xe[qr]}else i.event.altKey&&(tn=Lr.slice());function fi(){i.event.keyCode==32&&(ar||(tn=null,Lr[0]-=We[1],Lr[1]-=Xe[1],ar=2),ne())}function di(){i.event.keyCode==32&&ar==2&&(Lr[0]+=We[1],Lr[1]+=Xe[1],ar=0,ne())}function Tr(){var oi=i.mouse(an),Oi=!1;ln&&(oi[0]+=ln[0],oi[1]+=ln[1]),ar||(i.event.altKey?(tn||(tn=[(We[0]+We[1])/2,(Xe[0]+Xe[1])/2]),Lr[0]=We[+(oi[0]>>1;c.dtype||(c.dtype="array"),typeof c.dtype=="string"?b=new(u(c.dtype))(_):c.dtype&&(b=c.dtype,Array.isArray(b)&&(b.length=_));for(var k=0;k<_;++k)b[k]=k;var E=[],w=[],A=[],L=[];(function W(j,Y,U,q,G,H){if(!q.length)return null;var ne=E[G]||(E[G]=[]),te=A[G]||(A[G]=[]),Z=w[G]||(w[G]=[]),X=ne.length;if(++G>m||H>1073741824){for(var Q=0;Qpe+Pe||ie>xe+Pe||oe=ce||Me===Ae)){var Ce=E[_e];Ae===void 0&&(Ae=Ce.length);for(var ae=Me;ae=ne&&be<=Z&&ke>=te&&ke<=X&&ye.push(fe)}var Le=w[_e],Be=Le[4*Me+0],ze=Le[4*Me+1],je=Le[4*Me+2],ge=Le[4*Me+3],we=me(Le,Me+1),Ee=.5*Pe,Ve=_e+1;de(pe,xe,Ee,Ve,Be,ze||je||ge||we),de(pe,xe+Ee,Ee,Ve,ze,je||ge||we),de(pe+Ee,xe,Ee,Ve,je,ge||we),de(pe+Ee,xe+Ee,Ee,Ve,ge,we)}}function me(pe,xe){for(var Pe=null,_e=0;Pe===null;)if(Pe=pe[4*xe+_e],++_e>pe.length)return null;return Pe}return de(0,0,1,0,0,1),ye},b;function B(W,j,Y,U,q){for(var G=[],H=0;H0){l+=Math.abs(M(d[0]));for(var a=1;a2){for(h=0;h=0))throw new Error("precision must be a positive number");var m=Math.pow(10,c||0);return Math.round(h*m)/m},p.radiansToLength=a,p.lengthToRadians=u,p.lengthToDegrees=function(h,c){return o(u(h,c))},p.bearingToAzimuth=function(h){var c=h%360;return c<0&&(c+=360),c},p.radiansToDegrees=o,p.degreesToRadians=function(h){return h%360*Math.PI/180},p.convertLength=function(h,c,m){if(c===void 0&&(c="kilometers"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("length must be a positive number");return a(u(h,c),m)},p.convertArea=function(h,c,m){if(c===void 0&&(c="meters"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("area must be a positive number");var T=p.areaFactors[c];if(!T)throw new Error("invalid original units");var b=p.areaFactors[m];if(!b)throw new Error("invalid final units");return h/T*b},p.isNumber=s,p.isObject=function(h){return!!h&&h.constructor===Object},p.validateBBox=function(h){if(!h)throw new Error("bbox is required");if(!Array.isArray(h))throw new Error("bbox must be an Array");if(h.length!==4&&h.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");h.forEach(function(c){if(!s(c))throw new Error("bbox must only contain numbers")})},p.validateId=function(h){if(!h)throw new Error("id is required");if(["string","number"].indexOf(typeof h)===-1)throw new Error("id must be a number or a string")}},60302:function(y,p,n){Object.defineProperty(p,"__esModule",{value:!0});var f=n(23132);function g(u,o,s){if(u!==null)for(var h,c,m,T,b,C,_,k,E=0,w=0,A=u.type,L=A==="FeatureCollection",x=A==="Feature",R=L?u.features.length:1,I=0;IC||L>_||x>k)return b=E,C=h,_=L,k=x,void(m=0);var R=f.lineString([b,E],s.properties);if(o(R,h,c,x,m)===!1)return!1;m++,b=E})!==!1&&void 0}}})}function a(u,o){if(!u)throw new Error("geojson is required");d(u,function(s,h,c){if(s.geometry!==null){var m=s.geometry.type,T=s.geometry.coordinates;switch(m){case"LineString":if(o(s,h,c,0,0)===!1)return!1;break;case"Polygon":for(var b=0;bv[0]&&(M[0]=v[0]),M[1]>v[1]&&(M[1]=v[1]),M[2]=0))throw new Error("precision must be a positive number");var m=Math.pow(10,c||0);return Math.round(h*m)/m},p.radiansToLength=a,p.lengthToRadians=u,p.lengthToDegrees=function(h,c){return o(u(h,c))},p.bearingToAzimuth=function(h){var c=h%360;return c<0&&(c+=360),c},p.radiansToDegrees=o,p.degreesToRadians=function(h){return h%360*Math.PI/180},p.convertLength=function(h,c,m){if(c===void 0&&(c="kilometers"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("length must be a positive number");return a(u(h,c),m)},p.convertArea=function(h,c,m){if(c===void 0&&(c="meters"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("area must be a positive number");var T=p.areaFactors[c];if(!T)throw new Error("invalid original units");var b=p.areaFactors[m];if(!b)throw new Error("invalid final units");return h/T*b},p.isNumber=s,p.isObject=function(h){return!!h&&h.constructor===Object},p.validateBBox=function(h){if(!h)throw new Error("bbox is required");if(!Array.isArray(h))throw new Error("bbox must be an Array");if(h.length!==4&&h.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");h.forEach(function(c){if(!s(c))throw new Error("bbox must only contain numbers")})},p.validateId=function(h){if(!h)throw new Error("id is required");if(["string","number"].indexOf(typeof h)===-1)throw new Error("id must be a number or a string")}},27138:function(y,p,n){Object.defineProperty(p,"__esModule",{value:!0});var f=n(94228);function g(u,o,s){if(u!==null)for(var h,c,m,T,b,C,_,k,E=0,w=0,A=u.type,L=A==="FeatureCollection",x=A==="Feature",R=L?u.features.length:1,I=0;IC||L>_||x>k)return b=E,C=h,_=L,k=x,void(m=0);var R=f.lineString([b,E],s.properties);if(o(R,h,c,x,m)===!1)return!1;m++,b=E})!==!1&&void 0}}})}function a(u,o){if(!u)throw new Error("geojson is required");d(u,function(s,h,c){if(s.geometry!==null){var m=s.geometry.type,T=s.geometry.coordinates;switch(m){case"LineString":if(o(s,h,c,0,0)===!1)return!1;break;case"Polygon":for(var b=0;b=0))throw new Error("precision must be a positive number");var m=Math.pow(10,c||0);return Math.round(h*m)/m},p.radiansToLength=a,p.lengthToRadians=u,p.lengthToDegrees=function(h,c){return o(u(h,c))},p.bearingToAzimuth=function(h){var c=h%360;return c<0&&(c+=360),c},p.radiansToDegrees=o,p.degreesToRadians=function(h){return h%360*Math.PI/180},p.convertLength=function(h,c,m){if(c===void 0&&(c="kilometers"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("length must be a positive number");return a(u(h,c),m)},p.convertArea=function(h,c,m){if(c===void 0&&(c="meters"),m===void 0&&(m="kilometers"),!(h>=0))throw new Error("area must be a positive number");var T=p.areaFactors[c];if(!T)throw new Error("invalid original units");var b=p.areaFactors[m];if(!b)throw new Error("invalid final units");return h/T*b},p.isNumber=s,p.isObject=function(h){return!!h&&h.constructor===Object},p.validateBBox=function(h){if(!h)throw new Error("bbox is required");if(!Array.isArray(h))throw new Error("bbox must be an Array");if(h.length!==4&&h.length!==6)throw new Error("bbox must be an Array of 4 or 6 numbers");h.forEach(function(c){if(!s(c))throw new Error("bbox must only contain numbers")})},p.validateId=function(h){if(!h)throw new Error("id is required");if(["string","number"].indexOf(typeof h)===-1)throw new Error("id must be a number or a string")},p.radians2degrees=function(){throw new Error("method has been renamed to `radiansToDegrees`")},p.degrees2radians=function(){throw new Error("method has been renamed to `degreesToRadians`")},p.distanceToDegrees=function(){throw new Error("method has been renamed to `lengthToDegrees`")},p.distanceToRadians=function(){throw new Error("method has been renamed to `lengthToRadians`")},p.radiansToDistance=function(){throw new Error("method has been renamed to `radiansToLength`")},p.bearingToAngle=function(){throw new Error("method has been renamed to `bearingToAzimuth`")},p.convertDistance=function(){throw new Error("method has been renamed to `convertLength`")}},88553:function(y,p,n){Object.defineProperty(p,"__esModule",{value:!0});var f=n(64182);function g(u,o,s){if(u!==null)for(var h,c,m,T,b,C,_,k,E=0,w=0,A=u.type,L=A==="FeatureCollection",x=A==="Feature",R=L?u.features.length:1,I=0;IC||L>_||x>k)return b=E,C=h,_=L,k=x,void(m=0);var R=f.lineString([b,E],s.properties);if(o(R,h,c,x,m)===!1)return!1;m++,b=E})!==!1&&void 0}}})}function a(u,o){if(!u)throw new Error("geojson is required");d(u,function(s,h,c){if(s.geometry!==null){var m=s.geometry.type,T=s.geometry.coordinates;switch(m){case"LineString":if(o(s,h,c,0,0)===!1)return!1;break;case"Polygon":for(var b=0;bi&&(i=p[v]),p[v]1?q-1:0),H=1;H1?q-1:0),H=1;H1?q-1:0),H=1;H1?q-1:0),H=1;H"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function a(L,b,P){return a=l()?Reflect.construct:function(I,O,z){var F=[null];F.push.apply(F,O);var B=new(Function.bind.apply(I,F));return z&&u(B,z.prototype),B},a.apply(null,arguments)}function u(L,b){return u=Object.setPrototypeOf||function(P,I){return P.__proto__=I,P},u(L,b)}function o(L){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(b){return b.__proto__||Object.getPrototypeOf(b)},o(L)}function s(L){return s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(b){return typeof b}:function(b){return b&&typeof Symbol=="function"&&b.constructor===Symbol&&b!==Symbol.prototype?"symbol":typeof b},s(L)}var h=t(43827).inspect,c=t(79616).codes.ERR_INVALID_ARG_TYPE;function m(L,b,P){return(P===void 0||P>L.length)&&(P=L.length),L.substring(P-b.length,P)===b}var T="",y="",C="",_="",k={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function E(L){var b=Object.keys(L),P=Object.create(Object.getPrototypeOf(L));return b.forEach(function(I){P[I]=L[I]}),Object.defineProperty(P,"message",{value:L.message}),P}function w(L){return h(L,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var S=function(L){function b(O){var z;if(function(te,Z){if(!(te instanceof Z))throw new TypeError("Cannot call a class as a function")}(this,b),s(O)!=="object"||O===null)throw new c("options","Object",O);var F=O.message,B=O.operator,N=O.stackStartFn,W=O.actual,j=O.expected,Y=Error.stackTraceLimit;if(Error.stackTraceLimit=0,F!=null)z=M(this,o(b).call(this,String(F)));else if(d.stderr&&d.stderr.isTTY&&(d.stderr&&d.stderr.getColorDepth&&d.stderr.getColorDepth()!==1?(T="\x1B[34m",y="\x1B[32m",_="\x1B[39m",C="\x1B[31m"):(T="",y="",_="",C="")),s(W)==="object"&&W!==null&&s(j)==="object"&&j!==null&&"stack"in W&&W instanceof Error&&"stack"in j&&j instanceof Error&&(W=E(W),j=E(j)),B==="deepStrictEqual"||B==="strictEqual")z=M(this,o(b).call(this,function(te,Z,X){var Q="",re="",ie=0,oe="",ue=!1,ce=w(te),ye=ce.split(` +`))}throw G}},E.strict=b(j,E,{equal:E.strictEqual,deepEqual:E.deepStrictEqual,notEqual:E.notStrictEqual,notDeepEqual:E.notDeepStrictEqual}),E.strict.strict=E.strict},73894:function(y,p,n){var f=n(90386);function g(L,x,R){return x in L?Object.defineProperty(L,x,{value:R,enumerable:!0,configurable:!0,writable:!0}):L[x]=R,L}function i(L,x){for(var R=0;R"u"||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy=="function")return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch{return!1}}function a(L,x,R){return a=l()?Reflect.construct:function(I,O,z){var F=[null];F.push.apply(F,O);var B=new(Function.bind.apply(I,F));return z&&u(B,z.prototype),B},a.apply(null,arguments)}function u(L,x){return u=Object.setPrototypeOf||function(R,I){return R.__proto__=I,R},u(L,x)}function o(L){return o=Object.setPrototypeOf?Object.getPrototypeOf:function(x){return x.__proto__||Object.getPrototypeOf(x)},o(L)}function s(L){return s=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(x){return typeof x}:function(x){return x&&typeof Symbol=="function"&&x.constructor===Symbol&&x!==Symbol.prototype?"symbol":typeof x},s(L)}var h=n(43827).inspect,c=n(79616).codes.ERR_INVALID_ARG_TYPE;function m(L,x,R){return(R===void 0||R>L.length)&&(R=L.length),L.substring(R-x.length,R)===x}var T="",b="",C="",_="",k={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function E(L){var x=Object.keys(L),R=Object.create(Object.getPrototypeOf(L));return x.forEach(function(I){R[I]=L[I]}),Object.defineProperty(R,"message",{value:L.message}),R}function w(L){return h(L,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var A=function(L){function x(O){var z;if(function(te,Z){if(!(te instanceof Z))throw new TypeError("Cannot call a class as a function")}(this,x),s(O)!=="object"||O===null)throw new c("options","Object",O);var F=O.message,B=O.operator,N=O.stackStartFn,W=O.actual,j=O.expected,Y=Error.stackTraceLimit;if(Error.stackTraceLimit=0,F!=null)z=M(this,o(x).call(this,String(F)));else if(f.stderr&&f.stderr.isTTY&&(f.stderr&&f.stderr.getColorDepth&&f.stderr.getColorDepth()!==1?(T="\x1B[34m",b="\x1B[32m",_="\x1B[39m",C="\x1B[31m"):(T="",b="",_="",C="")),s(W)==="object"&&W!==null&&s(j)==="object"&&j!==null&&"stack"in W&&W instanceof Error&&"stack"in j&&j instanceof Error&&(W=E(W),j=E(j)),B==="deepStrictEqual"||B==="strictEqual")z=M(this,o(x).call(this,function(te,Z,X){var Q="",re="",ie=0,oe="",ue=!1,ce=w(te),ye=ce.split(` `),de=w(Z).split(` `),me=0,pe="";if(X==="strictEqual"&&s(te)==="object"&&s(Z)==="object"&&te!==null&&Z!==null&&(X="strictEqualObject"),ye.length===1&&de.length===1&&ye[0]!==de[0]){var xe=ye[0].length+de[0].length;if(xe<=10){if(!(s(te)==="object"&&te!==null||s(Z)==="object"&&Z!==null||te===0&&Z===0))return"".concat(k[X],` `)+"".concat(ye[0]," !== ").concat(de[0],` -`)}else if(X!=="strictEqualObject"&&xe<(d.stderr&&d.stderr.isTTY?d.stderr.columns:80)){for(;ye[0][me]===de[0][me];)me++;me>2&&(pe=` - `.concat(function(ze,je){if(je=Math.floor(je),ze.length==0||je==0)return"";var ge=ze.length*je;for(je=Math.floor(Math.log(je)/Math.log(2));je;)ze+=ze,je--;return ze+ze.substring(0,ge-ze.length)}(" ",me),"^"),me=0)}}for(var Re=ye[ye.length-1],_e=de[de.length-1];Re===_e&&(me++<2?oe=` - `.concat(Re).concat(oe):Q=Re,ye.pop(),de.pop(),ye.length!==0&&de.length!==0);)Re=ye[ye.length-1],_e=de[de.length-1];var Me=Math.max(ye.length,de.length);if(Me===0){var Ae=ce.split(` +`)}else if(X!=="strictEqualObject"&&xe<(f.stderr&&f.stderr.isTTY?f.stderr.columns:80)){for(;ye[0][me]===de[0][me];)me++;me>2&&(pe=` + `.concat(function(ze,je){if(je=Math.floor(je),ze.length==0||je==0)return"";var ge=ze.length*je;for(je=Math.floor(Math.log(je)/Math.log(2));je;)ze+=ze,je--;return ze+ze.substring(0,ge-ze.length)}(" ",me),"^"),me=0)}}for(var Pe=ye[ye.length-1],_e=de[de.length-1];Pe===_e&&(me++<2?oe=` + `.concat(Pe).concat(oe):Q=Pe,ye.pop(),de.pop(),ye.length!==0&&de.length!==0);)Pe=ye[ye.length-1],_e=de[de.length-1];var Me=Math.max(ye.length,de.length);if(Me===0){var Ae=ce.split(` `);if(Ae.length>30)for(Ae[26]="".concat(T,"...").concat(_);Ae.length>27;)Ae.pop();return"".concat(k.notIdentical,` `).concat(Ae.join(` @@ -2370,7 +2370,7 @@ void main() { `)}me>3&&(oe=` `.concat(T,"...").concat(_).concat(oe),ue=!0),Q!==""&&(oe=` `.concat(Q).concat(oe),Q="");var Ce=0,ae=k[X]+` -`.concat(y,"+ actual").concat(_," ").concat(C,"- expected").concat(_),fe=" ".concat(T,"...").concat(_," Lines skipped");for(me=0;me1&&me>2&&(be>4?(re+=` +`.concat(b,"+ actual").concat(_," ").concat(C,"- expected").concat(_),fe=" ".concat(T,"...").concat(_," Lines skipped");for(me=0;me1&&me>2&&(be>4?(re+=` `.concat(T,"...").concat(_),ue=!0):be>3&&(re+=` `.concat(de[me-2]),Ce++),re+=` `.concat(de[me-1]),Ce++),ie=me,Q+=` @@ -2378,18 +2378,18 @@ void main() { `.concat(T,"...").concat(_),ue=!0):be>3&&(re+=` `.concat(ye[me-2]),Ce++),re+=` `.concat(ye[me-1]),Ce++),ie=me,re+=` -`.concat(y,"+").concat(_," ").concat(ye[me]),Ce++;else{var ke=de[me],Le=ye[me],Be=Le!==ke&&(!m(Le,",")||Le.slice(0,-1)!==ke);Be&&m(ke,",")&&ke.slice(0,-1)===Le&&(Be=!1,Le+=","),Be?(be>1&&me>2&&(be>4?(re+=` +`.concat(b,"+").concat(_," ").concat(ye[me]),Ce++;else{var ke=de[me],Le=ye[me],Be=Le!==ke&&(!m(Le,",")||Le.slice(0,-1)!==ke);Be&&m(ke,",")&&ke.slice(0,-1)===Le&&(Be=!1,Le+=","),Be?(be>1&&me>2&&(be>4?(re+=` `.concat(T,"...").concat(_),ue=!0):be>3&&(re+=` `.concat(ye[me-2]),Ce++),re+=` `.concat(ye[me-1]),Ce++),ie=me,re+=` -`.concat(y,"+").concat(_," ").concat(Le),Q+=` +`.concat(b,"+").concat(_," ").concat(Le),Q+=` `.concat(C,"-").concat(_," ").concat(ke),Ce+=2):(re+=Q,Q="",be!==1&&me!==0||(re+=` `.concat(Le),Ce++))}if(Ce>20&&me30)for(q[26]="".concat(T,"...").concat(_);q.length>27;)q.pop();z=q.length===1?M(this,o(b).call(this,"".concat(U," ").concat(q[0]))):M(this,o(b).call(this,"".concat(U,` +`);if(B==="notStrictEqual"&&s(W)==="object"&&W!==null&&(U=k.notStrictEqualObject),q.length>30)for(q[26]="".concat(T,"...").concat(_);q.length>27;)q.pop();z=q.length===1?M(this,o(x).call(this,"".concat(U," ").concat(q[0]))):M(this,o(x).call(this,"".concat(U,` `).concat(q.join(` `),` @@ -2401,7 +2401,7 @@ void main() { should equal -`):H=" ".concat(B," ").concat(H)),z=M(this,o(b).call(this,"".concat(G).concat(H)))}return Error.stackTraceLimit=Y,z.generatedMessage=!F,Object.defineProperty(v(z),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),z.code="ERR_ASSERTION",z.actual=W,z.expected=j,z.operator=B,Error.captureStackTrace&&Error.captureStackTrace(v(z),N),z.stack,z.name="AssertionError",M(z)}var P,I;return function(O,z){if(typeof z!="function"&&z!==null)throw new TypeError("Super expression must either be null or a function");O.prototype=Object.create(z&&z.prototype,{constructor:{value:O,writable:!0,configurable:!0}}),z&&u(O,z)}(b,L),P=b,I=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:h.custom,value:function(O,z){return h(this,function(F){for(var B=1;B2?"one of ".concat(o," ").concat(u.slice(0,s-1).join(", "),", or ")+u[s-1]:s===2?"one of ".concat(o," ").concat(u[0]," or ").concat(u[1]):"of ".concat(o," ").concat(u[0])}return"of ".concat(o," ").concat(String(u))}l("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),l("ERR_INVALID_ARG_TYPE",function(u,o,s){var h,c,m,T,y;if(M===void 0&&(M=t(32791)),M(typeof u=="string","'name' must be a string"),typeof o=="string"&&(c="not ",o.substr(0,c.length)===c)?(h="must not be",o=o.replace(/^not /,"")):h="must be",function(_,k,E){return(E===void 0||E>_.length)&&(E=_.length),_.substring(E-k.length,E)===k}(u," argument"))m="The ".concat(u," ").concat(h," ").concat(a(o,"type"));else{var C=(typeof y!="number"&&(y=0),y+1>(T=u).length||T.indexOf(".",y)===-1?"argument":"property");m='The "'.concat(u,'" ').concat(C," ").concat(h," ").concat(a(o,"type"))}return m+". Received type ".concat(d(s))},TypeError),l("ERR_INVALID_ARG_VALUE",function(u,o){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";v===void 0&&(v=t(43827));var h=v.inspect(o);return h.length>128&&(h="".concat(h.slice(0,128),"...")),"The argument '".concat(u,"' ").concat(s,". Received ").concat(h)},TypeError),l("ERR_INVALID_RETURN_VALUE",function(u,o,s){var h;return h=s&&s.constructor&&s.constructor.name?"instance of ".concat(s.constructor.name):"type ".concat(d(s)),"Expected ".concat(u,' to be returned from the "').concat(o,'"')+" function but got ".concat(h,".")},TypeError),l("ERR_MISSING_ARGS",function(){for(var u=arguments.length,o=new Array(u),s=0;s0,"At least one arg needs to be specified");var h="The ",c=o.length;switch(o=o.map(function(m){return'"'.concat(m,'"')}),c){case 1:h+="".concat(o[0]," argument");break;case 2:h+="".concat(o[0]," and ").concat(o[1]," arguments");break;default:h+=o.slice(0,c-1).join(", "),h+=", and ".concat(o[c-1]," arguments")}return"".concat(h," must be specified")},TypeError),x.exports.codes=f},74061:function(x,p,t){function d(Z,X){return function(Q){if(Array.isArray(Q))return Q}(Z)||function(Q,re){var ie=[],oe=!0,ue=!1,ce=void 0;try{for(var ye,de=Q[Symbol.iterator]();!(oe=(ye=de.next()).done)&&(ie.push(ye.value),!re||ie.length!==re);oe=!0);}catch(me){ue=!0,ce=me}finally{try{oe||de.return==null||de.return()}finally{if(ue)throw ce}}return ie}(Z,X)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function g(Z){return g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(X){return typeof X}:function(X){return X&&typeof Symbol=="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},g(Z)}var i=/a/g.flags!==void 0,M=function(Z){var X=[];return Z.forEach(function(Q){return X.push(Q)}),X},v=function(Z){var X=[];return Z.forEach(function(Q,re){return X.push([re,Q])}),X},f=Object.is?Object.is:t(64003),l=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},a=Number.isNaN?Number.isNaN:t(15567);function u(Z){return Z.call.bind(Z)}var o=u(Object.prototype.hasOwnProperty),s=u(Object.prototype.propertyIsEnumerable),h=u(Object.prototype.toString),c=t(43827).types,m=c.isAnyArrayBuffer,T=c.isArrayBufferView,y=c.isDate,C=c.isMap,_=c.isRegExp,k=c.isSet,E=c.isNativeError,w=c.isBoxedPrimitive,S=c.isNumberObject,L=c.isStringObject,b=c.isBooleanObject,P=c.isBigIntObject,I=c.isSymbolObject,O=c.isFloat32Array,z=c.isFloat64Array;function F(Z){if(Z.length===0||Z.length>10)return!0;for(var X=0;X57)return!0}return Z.length===10&&Z>=Math.pow(2,32)}function B(Z){return Object.keys(Z).filter(F).concat(l(Z).filter(Object.prototype.propertyIsEnumerable.bind(Z)))}function N(Z,X){if(Z===X)return 0;for(var Q=Z.length,re=X.length,ie=0,oe=Math.min(Q,re);ie0?h-4:h;for(o=0;o>16&255,m[T++]=u>>8&255,m[T++]=255&u;return c===2&&(u=d[a.charCodeAt(o)]<<2|d[a.charCodeAt(o+1)]>>4,m[T++]=255&u),c===1&&(u=d[a.charCodeAt(o)]<<10|d[a.charCodeAt(o+1)]<<4|d[a.charCodeAt(o+2)]>>2,m[T++]=u>>8&255,m[T++]=255&u),m},p.fromByteArray=function(a){for(var u,o=a.length,s=o%3,h=[],c=16383,m=0,T=o-s;mT?T:m+c));return s===1?(u=a[o-1],h.push(t[u>>2]+t[u<<4&63]+"==")):s===2&&(u=(a[o-2]<<8)+a[o-1],h.push(t[u>>10]+t[u>>4&63]+t[u<<2&63]+"=")),h.join("")};for(var t=[],d=[],g=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",M=0,v=i.length;M0)throw new Error("Invalid string. Length must be a multiple of 4");var o=a.indexOf("=");return o===-1&&(o=u),[o,o===u?0:4-o%4]}function l(a,u,o){for(var s,h,c=[],m=u;m>18&63]+t[h>>12&63]+t[h>>6&63]+t[63&h]);return c.join("")}d["-".charCodeAt(0)]=62,d["_".charCodeAt(0)]=63},91358:function(x){function p(v,f,l,a,u){for(var o=u+1;a<=u;){var s=a+u>>>1,h=v[s];(l!==void 0?l(h,f):h-f)>=0?(o=s,u=s-1):a=s+1}return o}function t(v,f,l,a,u){for(var o=u+1;a<=u;){var s=a+u>>>1,h=v[s];(l!==void 0?l(h,f):h-f)>0?(o=s,u=s-1):a=s+1}return o}function d(v,f,l,a,u){for(var o=a-1;a<=u;){var s=a+u>>>1,h=v[s];(l!==void 0?l(h,f):h-f)<0?(o=s,a=s+1):u=s-1}return o}function g(v,f,l,a,u){for(var o=a-1;a<=u;){var s=a+u>>>1,h=v[s];(l!==void 0?l(h,f):h-f)<=0?(o=s,a=s+1):u=s-1}return o}function i(v,f,l,a,u){for(;a<=u;){var o=a+u>>>1,s=v[o],h=l!==void 0?l(s,f):s-f;if(h===0)return o;h<=0?a=o+1:u=o-1}return-1}function M(v,f,l,a,u,o){return typeof l=="function"?o(v,f,l,a===void 0?0:0|a,u===void 0?v.length-1:0|u):o(v,f,void 0,l===void 0?0:0|l,a===void 0?v.length-1:0|a)}x.exports={ge:function(v,f,l,a,u){return M(v,f,l,a,u,p)},gt:function(v,f,l,a,u){return M(v,f,l,a,u,t)},lt:function(v,f,l,a,u){return M(v,f,l,a,u,d)},le:function(v,f,l,a,u){return M(v,f,l,a,u,g)},eq:function(v,f,l,a,u){return M(v,f,l,a,u,i)}}},13547:function(x,p){function t(g){var i=32;return(g&=-g)&&i--,65535&g&&(i-=16),16711935&g&&(i-=8),252645135&g&&(i-=4),858993459&g&&(i-=2),1431655765&g&&(i-=1),i}p.INT_BITS=32,p.INT_MAX=2147483647,p.INT_MIN=-2147483648,p.sign=function(g){return(g>0)-(g<0)},p.abs=function(g){var i=g>>31;return(g^i)-i},p.min=function(g,i){return i^(g^i)&-(g65535)<<4,i|=M=((g>>>=i)>255)<<3,i|=M=((g>>>=M)>15)<<2,(i|=M=((g>>>=M)>3)<<1)|(g>>>=M)>>1},p.log10=function(g){return g>=1e9?9:g>=1e8?8:g>=1e7?7:g>=1e6?6:g>=1e5?5:g>=1e4?4:g>=1e3?3:g>=100?2:g>=10?1:0},p.popCount=function(g){return 16843009*((g=(858993459&(g-=g>>>1&1431655765))+(g>>>2&858993459))+(g>>>4)&252645135)>>>24},p.countTrailingZeros=t,p.nextPow2=function(g){return g+=g===0,--g,g|=g>>>1,g|=g>>>2,g|=g>>>4,g|=g>>>8,1+(g|=g>>>16)},p.prevPow2=function(g){return g|=g>>>1,g|=g>>>2,g|=g>>>4,g|=g>>>8,(g|=g>>>16)-(g>>>1)},p.parity=function(g){return g^=g>>>16,g^=g>>>8,g^=g>>>4,27030>>>(g&=15)&1};var d=new Array(256);(function(g){for(var i=0;i<256;++i){var M=i,v=i,f=7;for(M>>>=1;M;M>>>=1)v<<=1,v|=1&M,--f;g[i]=v<>>8&255]<<16|d[g>>>16&255]<<8|d[g>>>24&255]},p.interleave2=function(g,i){return(g=1431655765&((g=858993459&((g=252645135&((g=16711935&((g&=65535)|g<<8))|g<<4))|g<<2))|g<<1))|(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i&=65535)|i<<8))|i<<4))|i<<2))|i<<1))<<1},p.deinterleave2=function(g,i){return(g=65535&((g=16711935&((g=252645135&((g=858993459&((g=g>>>i&1431655765)|g>>>1))|g>>>2))|g>>>4))|g>>>16))<<16>>16},p.interleave3=function(g,i,M){return g=1227133513&((g=3272356035&((g=251719695&((g=4278190335&((g&=1023)|g<<16))|g<<8))|g<<4))|g<<2),(g|=(i=1227133513&((i=3272356035&((i=251719695&((i=4278190335&((i&=1023)|i<<16))|i<<8))|i<<4))|i<<2))<<1)|(M=1227133513&((M=3272356035&((M=251719695&((M=4278190335&((M&=1023)|M<<16))|M<<8))|M<<4))|M<<2))<<2},p.deinterleave3=function(g,i){return(g=1023&((g=4278190335&((g=251719695&((g=3272356035&((g=g>>>i&1227133513)|g>>>2))|g>>>4))|g>>>8))|g>>>16))<<22>>22},p.nextCombination=function(g){var i=g|g-1;return i+1|(~i&-~i)-1>>>t(g)+1}},44781:function(x,p,t){var d=t(53435);x.exports=function(v,f){f||(f={});var l,a,u,o,s,h,c,m,T,y,C,_=f.cutoff==null?.25:f.cutoff,k=f.radius==null?8:f.radius,E=f.channel||0;if(ArrayBuffer.isView(v)||Array.isArray(v)){if(!f.width||!f.height)throw Error("For raw data width and height should be provided by options");l=f.width,a=f.height,o=v,h=f.stride?f.stride:Math.floor(v.length/l/a)}else window.HTMLCanvasElement&&v instanceof window.HTMLCanvasElement?(c=(m=v).getContext("2d"),l=m.width,a=m.height,o=(T=c.getImageData(0,0,l,a)).data,h=4):window.CanvasRenderingContext2D&&v instanceof window.CanvasRenderingContext2D?(c=v,l=(m=v.canvas).width,a=m.height,o=(T=c.getImageData(0,0,l,a)).data,h=4):window.ImageData&&v instanceof window.ImageData&&(T=v,l=v.width,a=v.height,o=T.data,h=4);if(u=Math.max(l,a),window.Uint8ClampedArray&&o instanceof window.Uint8ClampedArray||window.Uint8Array&&o instanceof window.Uint8Array)for(s=o,o=Array(l*a),y=0,C=s.length;y-1?g(f):f}},68222:function(x,p,t){var d=t(77575),g=t(68318),i=g("%Function.prototype.apply%"),M=g("%Function.prototype.call%"),v=g("%Reflect.apply%",!0)||d.call(M,i),f=g("%Object.getOwnPropertyDescriptor%",!0),l=g("%Object.defineProperty%",!0),a=g("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}x.exports=function(o){var s=v(d,M,arguments);if(f&&l){var h=f(s,"length");h.configurable&&l(s,"length",{value:1+a(0,o.length-(arguments.length-1))})}return s};var u=function(){return v(d,i,arguments)};l?l(x.exports,"apply",{value:u}):x.exports.apply=u},53435:function(x){x.exports=function(p,t,d){return td?d:p:pt?t:p}},6475:function(x,p,t){var d=t(53435);function g(i,M){M==null&&(M=!0);var v=i[0],f=i[1],l=i[2],a=i[3];return a==null&&(a=M?1:255),M&&(v*=255,f*=255,l*=255,a*=255),16777216*(v=255&d(v,0,255))+((f=255&d(f,0,255))<<16)+((l=255&d(l,0,255))<<8)+(255&d(a,0,255))}x.exports=g,x.exports.to=g,x.exports.from=function(i,M){var v=(i=+i)>>>24,f=(16711680&i)>>>16,l=(65280&i)>>>8,a=255&i;return M===!1?[v,f,l,a]:[v/255,f/255,l/255,a/255]}},76857:function(x){x.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(x,p,t){var d=t(36652),g=t(53435),i=t(90660);x.exports=function(M,v){v!=="float"&&v||(v="array"),v==="uint"&&(v="uint8"),v==="uint_clamped"&&(v="uint8_clamped");var f=new(i(v))(4),l=v!=="uint8"&&v!=="uint8_clamped";return M.length&&typeof M!="string"||((M=d(M))[0]/=255,M[1]/=255,M[2]/=255),function(a){return a instanceof Uint8Array||a instanceof Uint8ClampedArray||!!(Array.isArray(a)&&(a[0]>1||a[0]===0)&&(a[1]>1||a[1]===0)&&(a[2]>1||a[2]===0)&&(!a[3]||a[3]>1))}(M)?(f[0]=M[0],f[1]=M[1],f[2]=M[2],f[3]=M[3]!=null?M[3]:255,l&&(f[0]/=255,f[1]/=255,f[2]/=255,f[3]/=255),f):(l?(f[0]=M[0],f[1]=M[1],f[2]=M[2],f[3]=M[3]!=null?M[3]:1):(f[0]=g(Math.floor(255*M[0]),0,255),f[1]=g(Math.floor(255*M[1]),0,255),f[2]=g(Math.floor(255*M[2]),0,255),f[3]=M[3]==null?255:g(Math.floor(255*M[3]),0,255)),f)}},90736:function(x,p,t){var d=t(76857),g=t(10973),i=t(46775);x.exports=function(v){var f,l,a=[],u=1;if(typeof v=="string")if(d[v])a=d[v].slice(),l="rgb";else if(v==="transparent")u=0,l="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(v)){var o=(c=v.slice(1)).length;u=1,o<=4?(a=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],o===4&&(u=parseInt(c[3]+c[3],16)/255)):(a=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],o===8&&(u=parseInt(c[6]+c[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),l="rgb"}else if(f=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(v)){var s=f[1],h=s==="rgb",c=s.replace(/a$/,"");l=c,o=c==="cmyk"?4:c==="gray"?1:3,a=f[2].trim().split(/\s*,\s*/).map(function(T,y){if(/%$/.test(T))return y===o?parseFloat(T)/100:c==="rgb"?255*parseFloat(T)/100:parseFloat(T);if(c[y]==="h"){if(/deg$/.test(T))return parseFloat(T);if(M[T]!==void 0)return M[T]}return parseFloat(T)}),s===c&&a.push(1),u=h||a[o]===void 0?1:a[o],a=a.slice(0,o)}else v.length>10&&/[0-9](?:\s|\/)/.test(v)&&(a=v.match(/([0-9]+)/g).map(function(T){return parseFloat(T)}),l=v.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(v))if(g(v)){var m=i(v.r,v.red,v.R,null);m!==null?(l="rgb",a=[m,i(v.g,v.green,v.G),i(v.b,v.blue,v.B)]):(l="hsl",a=[i(v.h,v.hue,v.H),i(v.s,v.saturation,v.S),i(v.l,v.lightness,v.L,v.b,v.brightness)]),u=i(v.a,v.alpha,v.opacity,1),v.opacity!=null&&(u/=100)}else(Array.isArray(v)||t.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(v))&&(a=[v[0],v[1],v[2]],l="rgb",u=v.length===4?v[3]:1);else l="rgb",a=[v>>>16,(65280&v)>>>8,255&v];return{space:l,values:a,alpha:u}};var M={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(x,p,t){var d=t(90736),g=t(80009),i=t(53435);x.exports=function(M){var v,f=d(M);return f.space?((v=Array(3))[0]=i(f.values[0],0,255),v[1]=i(f.values[1],0,255),v[2]=i(f.values[2],0,255),f.space[0]==="h"&&(v=g.rgb(v)),v.push(i(f.alpha,0,1)),v):[]}},80009:function(x,p,t){var d=t(6866);x.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(g){var i,M,v,f,l,a=g[0]/360,u=g[1]/100,o=g[2]/100;if(u===0)return[l=255*o,l,l];i=2*o-(M=o<.5?o*(1+u):o+u-o*u),f=[0,0,0];for(var s=0;s<3;s++)(v=a+.3333333333333333*-(s-1))<0?v++:v>1&&v--,l=6*v<1?i+6*(M-i)*v:2*v<1?M:3*v<2?i+(M-i)*(.6666666666666666-v)*6:i,f[s]=255*l;return f}},d.hsl=function(g){var i,M,v=g[0]/255,f=g[1]/255,l=g[2]/255,a=Math.min(v,f,l),u=Math.max(v,f,l),o=u-a;return u===a?i=0:v===u?i=(f-l)/o:f===u?i=2+(l-v)/o:l===u&&(i=4+(v-f)/o),(i=Math.min(60*i,360))<0&&(i+=360),M=(a+u)/2,[i,100*(u===a?0:M<=.5?o/(u+a):o/(2-u-a)),100*M]}},6866:function(x){x.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},24138:function(x){x.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},72791:function(x,p,t){x.exports={parse:t(41004),stringify:t(53313)}},63625:function(x,p,t){var d=t(40402);x.exports={isSize:function(g){return/^[\d\.]/.test(g)||g.indexOf("/")!==-1||d.indexOf(g)!==-1}}},41004:function(x,p,t){var d=t(90448),g=t(38732),i=t(41901),M=t(15659),v=t(96209),f=t(83794),l=t(99011),a=t(63625).isSize;x.exports=o;var u=o.cache={};function o(h){if(typeof h!="string")throw new Error("Font argument must be a string.");if(u[h])return u[h];if(h==="")throw new Error("Cannot parse an empty string.");if(i.indexOf(h)!==-1)return u[h]={system:h};for(var c,m={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},T=l(h,/\s+/);c=T.shift();){if(g.indexOf(c)!==-1)return["style","variant","weight","stretch"].forEach(function(C){m[C]=c}),u[h]=m;if(v.indexOf(c)===-1)if(c!=="normal"&&c!=="small-caps")if(f.indexOf(c)===-1){if(M.indexOf(c)===-1){if(a(c)){var y=l(c,"/");if(m.size=y[0],y[1]!=null?m.lineHeight=s(y[1]):T[0]==="/"&&(T.shift(),m.lineHeight=s(T.shift())),!T.length)throw new Error("Missing required font-family.");return m.family=l(T.join(" "),/\s*,\s*/).map(d),u[h]=m}throw new Error("Unknown or unsupported font token: "+c)}m.weight=c}else m.stretch=c;else m.variant=c;else m.style=c}throw new Error("Missing required font-size.")}function s(h){var c=parseFloat(h);return c.toString()===h?c:h}},53313:function(x,p,t){var d=t(71299),g=t(63625).isSize,i=h(t(38732)),M=h(t(41901)),v=h(t(15659)),f=h(t(96209)),l=h(t(83794)),a={normal:1,"small-caps":1},u={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},o="serif";function s(c,m){if(c&&!m[c]&&!i[c])throw Error("Unknown keyword `"+c+"`");return c}function h(c){for(var m={},T=0;Th?1:s>=h?0:NaN}t.d(p,{j2:function(){return d},Fp:function(){return M},J6:function(){return f},TS:function(){return l},VV:function(){return a},w6:function(){return u},Sm:function(){return o}}),(g=d).length===1&&(i=g,g=function(s,h){return d(i(s),h)});var g,i;function M(s,h){var c,m,T=s.length,y=-1;if(h==null){for(;++y=c)for(m=c;++ym&&(m=c)}else for(;++y=c)for(m=c;++ym&&(m=c);return m}function v(s){return s===null?NaN:+s}function f(s,h){var c,m=s.length,T=m,y=-1,C=0;if(h==null)for(;++y=0;)for(h=(m=s[T]).length;--h>=0;)c[--C]=m[h];return c}function a(s,h){var c,m,T=s.length,y=-1;if(h==null){for(;++y=c)for(m=c;++yc&&(m=c)}else for(;++y=c)for(m=c;++yc&&(m=c);return m}function u(s,h,c){s=+s,h=+h,c=(T=arguments.length)<2?(h=s,s=0,1):T<3?1:+c;for(var m=-1,T=0|Math.max(0,Math.ceil((h-s)/c)),y=new Array(T);++m=T.length)return h!=null&&k.sort(h),c!=null?c(k):k;for(var L,b,P,I=-1,O=k.length,z=T[E++],F=M(),B=w();++IT.length)return k;var w,S=y[E-1];return c!=null&&E>=T.length?w=k.entries():(w=[],k.each(function(L,b){w.push({key:b,values:_(L,E)})})),S!=null?w.sort(function(L,b){return S(L.key,b.key)}):w}return m={object:function(k){return C(k,0,f,l)},map:function(k){return C(k,0,a,u)},entries:function(k){return _(C(k,0,a,u),0)},key:function(k){return T.push(k),m},sortKeys:function(k){return y[T.length-1]=k,m},sortValues:function(k){return h=k,m},rollup:function(k){return c=k,m}}}function f(){return{}}function l(h,c,m){h[c]=m}function a(){return M()}function u(h,c,m){h.set(c,m)}function o(){}var s=M.prototype;o.prototype={constructor:o,has:s.has,add:function(h){return this[d+(h+="")]=h,this},remove:s.remove,clear:s.clear,values:s.keys,size:s.size,empty:s.empty,each:s.each}},49887:function(x,p,t){function d(me,pe){var xe;function Re(){var _e,Me,Ae=xe.length,Ce=0,ae=0;for(_e=0;_e=(Me=(je+we)/2))?je=Me:we=Me,(be=xe>=(Ae=(ge+Ee)/2))?ge=Ae:Ee=Ae,_e=Be,!(Be=Be[ke=be<<1|fe]))return _e[ke]=ze,me;if(Ce=+me._x.call(null,Be.data),ae=+me._y.call(null,Be.data),pe===Ce&&xe===ae)return ze.next=Be,_e?_e[ke]=ze:me._root=ze,me;do _e=_e?_e[ke]=new Array(4):me._root=new Array(4),(fe=pe>=(Me=(je+we)/2))?je=Me:we=Me,(be=xe>=(Ae=(ge+Ee)/2))?ge=Ae:Ee=Ae;while((ke=be<<1|fe)==(Le=(ae>=Ae)<<1|Ce>=Me));return _e[Le]=Be,_e[ke]=ze,me}function v(me,pe,xe,Re,_e){this.node=me,this.x0=pe,this.y0=xe,this.x1=Re,this.y1=_e}function f(me){return me[0]}function l(me){return me[1]}function a(me,pe,xe){var Re=new u(pe??f,xe??l,NaN,NaN,NaN,NaN);return me==null?Re:Re.addAll(me)}function u(me,pe,xe,Re,_e,Me){this._x=me,this._y=pe,this._x0=xe,this._y0=Re,this._x1=_e,this._y1=Me,this._root=void 0}function o(me){for(var pe={data:me.data},xe=pe;me=me.next;)xe=xe.next={data:me.data};return pe}t.r(p),t.d(p,{forceCenter:function(){return d},forceCollide:function(){return m},forceLink:function(){return _},forceManyBody:function(){return ue},forceRadial:function(){return ce},forceSimulation:function(){return oe},forceX:function(){return ye},forceY:function(){return de}});var s=a.prototype=u.prototype;function h(me){return me.x+me.vx}function c(me){return me.y+me.vy}function m(me){var pe,xe,Re=1,_e=1;function Me(){for(var ae,fe,be,ke,Le,Be,ze,je=pe.length,ge=0;ge<_e;++ge)for(fe=a(pe,h,c).visitAfter(Ae),ae=0;aeke+bt||$eLe+bt||stbe.index){var Et=ke-ot.x-ot.vx,kt=Le-ot.y-ot.vy,xt=Et*Et+kt*kt;xtae.r&&(ae.r=ae[fe].r)}function Ce(){if(pe){var ae,fe,be=pe.length;for(xe=new Array(be),ae=0;aebe&&(be=Re),_eke&&(ke=_e));if(ae>be||fe>ke)return this;for(this.cover(ae,fe).cover(be,ke),xe=0;xeme||me>=_e||Re>pe||pe>=Me;)switch(Ce=(peLe||(Me=ae.y0)>Be||(Ae=ae.x1)=we)<<1|me>=ge)&&(ae=ze[ze.length-1],ze[ze.length-1]=ze[ze.length-1-fe],ze[ze.length-1-fe]=ae)}else{var Ee=me-+this._x.call(null,je.data),Ve=pe-+this._y.call(null,je.data),Ye=Ee*Ee+Ve*Ve;if(Ye=(Ce=(ze+ge)/2))?ze=Ce:ge=Ce,(be=Ae>=(ae=(je+we)/2))?je=ae:we=ae,pe=Be,!(Be=Be[ke=be<<1|fe]))return this;if(!Be.length)break;(pe[ke+1&3]||pe[ke+2&3]||pe[ke+3&3])&&(xe=pe,Le=ke)}for(;Be.data!==me;)if(Re=Be,!(Be=Be.next))return this;return(_e=Be.next)&&delete Be.next,Re?(_e?Re.next=_e:delete Re.next,this):pe?(_e?pe[ke]=_e:delete pe[ke],(Be=pe[0]||pe[1]||pe[2]||pe[3])&&Be===(pe[3]||pe[2]||pe[1]||pe[0])&&!Be.length&&(xe?xe[Le]=Be:this._root=Be),this):(this._root=_e,this)},s.removeAll=function(me){for(var pe=0,xe=me.length;pe=0&&(Re=xe.slice(_e+1),xe=xe.slice(0,_e)),xe&&!pe.hasOwnProperty(xe))throw new Error("unknown type: "+xe);return{type:xe,name:Re}})}function L(me,pe){for(var xe,Re=0,_e=me.length;Re<_e;++Re)if((xe=me[Re]).name===pe)return xe.value}function b(me,pe,xe){for(var Re=0,_e=me.length;Re<_e;++Re)if(me[Re].name===pe){me[Re]=k,me=me.slice(0,Re).concat(me.slice(Re+1));break}return xe!=null&&me.push({name:pe,value:xe}),me}w.prototype=E.prototype={constructor:w,on:function(me,pe){var xe,Re=this._,_e=S(me+"",Re),Me=-1,Ae=_e.length;if(!(arguments.length<2)){if(pe!=null&&typeof pe!="function")throw new Error("invalid callback: "+pe);for(;++Me0)for(var xe,Re,_e=new Array(xe),Me=0;Me=0&&pe._call.call(null,me),pe=pe._next;--z})()}finally{z=0,function(){for(var me,pe,xe=P,Re=1/0;xe;)xe._call?(Re>xe._time&&(Re=xe._time),me=xe,xe=xe._next):(pe=xe._next,xe._next=null,xe=me?me._next=pe:P=pe);I=me,X(Re)}(),W=0}}function Z(){var me=Y.now(),pe=me-N;pe>1e3&&(j-=pe,N=me)}function X(me){z||(F&&(F=clearTimeout(F)),me-W>24?(me<1/0&&(F=setTimeout(te,me-Y.now()-j)),B&&(B=clearInterval(B))):(B||(N=Y.now(),B=setInterval(Z,1e3)),z=1,U(te)))}function Q(me){return me.x}function re(me){return me.y}H.prototype=ne.prototype={constructor:H,restart:function(me,pe,xe){if(typeof me!="function")throw new TypeError("callback is not a function");xe=(xe==null?q():+xe)+(pe==null?0:+pe),this._next||I===this||(I?I._next=this:P=this,I=this),this._call=me,this._time=xe,X()},stop:function(){this._call&&(this._call=null,this._time=1/0,X())}};var ie=Math.PI*(3-Math.sqrt(5));function oe(me){var pe,xe=1,Re=.001,_e=1-Math.pow(Re,1/300),Me=0,Ae=.6,Ce=(0,T.UI)(),ae=ne(be),fe=O("tick","end");function be(){ke(),fe.call("tick",pe),xe1?(je==null?Ce.remove(ze):Ce.set(ze,Be(je)),pe):Ce.get(ze)},find:function(ze,je,ge){var we,Ee,Ve,Ye,$e,st=0,ot=me.length;for(ge==null?ge=1/0:ge*=ge,st=0;st1?(fe.on(ze,je),pe):fe.on(ze)}}}function ue(){var me,pe,xe,Re,_e=g(-30),Me=1,Ae=1/0,Ce=.81;function ae(Le){var Be,ze=me.length,je=a(me,Q,re).visitAfter(be);for(xe=Le,Be=0;Be=Ae)){(Le.data!==pe||Le.next)&&(ge===0&&(Ve+=(ge=i())*ge),we===0&&(Ve+=(we=i())*we),Ve1?C[0]+C.slice(2):C,+m.slice(y+1)]}t.d(p,{WU:function(){return o},FF:function(){return c}});var g,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function M(m){if(!(T=i.exec(m)))throw new Error("invalid format: "+m);var T;return new v({fill:T[1],align:T[2],sign:T[3],symbol:T[4],zero:T[5],width:T[6],comma:T[7],precision:T[8]&&T[8].slice(1),trim:T[9],type:T[10]})}function v(m){this.fill=m.fill===void 0?" ":m.fill+"",this.align=m.align===void 0?">":m.align+"",this.sign=m.sign===void 0?"-":m.sign+"",this.symbol=m.symbol===void 0?"":m.symbol+"",this.zero=!!m.zero,this.width=m.width===void 0?void 0:+m.width,this.comma=!!m.comma,this.precision=m.precision===void 0?void 0:+m.precision,this.trim=!!m.trim,this.type=m.type===void 0?"":m.type+""}function f(m,T){var y=d(m,T);if(!y)return m+"";var C=y[0],_=y[1];return _<0?"0."+new Array(-_).join("0")+C:C.length>_+1?C.slice(0,_+1)+"."+C.slice(_+1):C+new Array(_-C.length+2).join("0")}M.prototype=v.prototype,v.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var l={"%":function(m,T){return(100*m).toFixed(T)},b:function(m){return Math.round(m).toString(2)},c:function(m){return m+""},d:function(m){return Math.abs(m=Math.round(m))>=1e21?m.toLocaleString("en").replace(/,/g,""):m.toString(10)},e:function(m,T){return m.toExponential(T)},f:function(m,T){return m.toFixed(T)},g:function(m,T){return m.toPrecision(T)},o:function(m){return Math.round(m).toString(8)},p:function(m,T){return f(100*m,T)},r:f,s:function(m,T){var y=d(m,T);if(!y)return m+"";var C=y[0],_=y[1],k=_-(g=3*Math.max(-8,Math.min(8,Math.floor(_/3))))+1,E=C.length;return k===E?C:k>E?C+new Array(k-E+1).join("0"):k>0?C.slice(0,k)+"."+C.slice(k):"0."+new Array(1-k).join("0")+d(m,Math.max(0,T+k-1))[0]},X:function(m){return Math.round(m).toString(16).toUpperCase()},x:function(m){return Math.round(m).toString(16)}};function a(m){return m}var u,o,s=Array.prototype.map,h=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function c(m){var T,y,C=m.grouping===void 0||m.thousands===void 0?a:(T=s.call(m.grouping,Number),y=m.thousands+"",function(I,O){for(var z=I.length,F=[],B=0,N=T[0],W=0;z>0&&N>0&&(W+N+1>O&&(N=Math.max(1,O-W)),F.push(I.substring(z-=N,z+N)),!((W+=N+1)>O));)N=T[B=(B+1)%T.length];return F.reverse().join(y)}),_=m.currency===void 0?"":m.currency[0]+"",k=m.currency===void 0?"":m.currency[1]+"",E=m.decimal===void 0?".":m.decimal+"",w=m.numerals===void 0?a:function(I){return function(O){return O.replace(/[0-9]/g,function(z){return I[+z]})}}(s.call(m.numerals,String)),S=m.percent===void 0?"%":m.percent+"",L=m.minus===void 0?"-":m.minus+"",b=m.nan===void 0?"NaN":m.nan+"";function P(I){var O=(I=M(I)).fill,z=I.align,F=I.sign,B=I.symbol,N=I.zero,W=I.width,j=I.comma,Y=I.precision,U=I.trim,q=I.type;q==="n"?(j=!0,q="g"):l[q]||(Y===void 0&&(Y=12),U=!0,q="g"),(N||O==="0"&&z==="=")&&(N=!0,O="0",z="=");var G=B==="$"?_:B==="#"&&/[boxX]/.test(q)?"0"+q.toLowerCase():"",H=B==="$"?k:/[%p]/.test(q)?S:"",ne=l[q],te=/[defgprs%]/.test(q);function Z(X){var Q,re,ie,oe=G,ue=H;if(q==="c")ue=ne(X)+ue,X="";else{var ce=(X=+X)<0||1/X<0;if(X=isNaN(X)?b:ne(Math.abs(X),Y),U&&(X=function(me){e:for(var pe,xe=me.length,Re=1,_e=-1;Re0&&(_e=0)}return _e>0?me.slice(0,_e)+me.slice(pe+1):me}(X)),ce&&+X==0&&F!=="+"&&(ce=!1),oe=(ce?F==="("?F:L:F==="-"||F==="("?"":F)+oe,ue=(q==="s"?h[8+g/3]:"")+ue+(ce&&F==="("?")":""),te){for(Q=-1,re=X.length;++Q(ie=X.charCodeAt(Q))||ie>57){ue=(ie===46?E+X.slice(Q+1):X.slice(Q))+ue,X=X.slice(0,Q);break}}}j&&!N&&(X=C(X,1/0));var ye=oe.length+X.length+ue.length,de=ye>1)+oe+X+ue+de.slice(ye);break;default:X=de+oe+X+ue}return w(X)}return Y=Y===void 0?6:/[gprs]/.test(q)?Math.max(1,Math.min(21,Y)):Math.max(0,Math.min(20,Y)),Z.toString=function(){return I+""},Z}return{format:P,formatPrefix:function(I,O){var z,F=P(((I=M(I)).type="f",I)),B=3*Math.max(-8,Math.min(8,Math.floor((z=O,((z=d(Math.abs(z)))?z[1]:NaN)/3)))),N=Math.pow(10,-B),W=h[8+B/3];return function(j){return F(N*j)+W}}}}u=c({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),o=u.format,u.formatPrefix},65704:function(x,p,t){t.r(p),t.d(p,{geoAiry:function(){return j},geoAiryRaw:function(){return W},geoAitoff:function(){return U},geoAitoffRaw:function(){return Y},geoArmadillo:function(){return G},geoArmadilloRaw:function(){return q},geoAugust:function(){return ne},geoAugustRaw:function(){return H},geoBaker:function(){return Q},geoBakerRaw:function(){return X},geoBerghaus:function(){return oe},geoBerghausRaw:function(){return ie},geoBertin1953:function(){return Re},geoBertin1953Raw:function(){return xe},geoBoggs:function(){return ke},geoBoggsRaw:function(){return be},geoBonne:function(){return ge},geoBonneRaw:function(){return je},geoBottomley:function(){return Ee},geoBottomleyRaw:function(){return we},geoBromley:function(){return Ye},geoBromleyRaw:function(){return Ve},geoChamberlin:function(){return Ft},geoChamberlinAfrica:function(){return xt},geoChamberlinRaw:function(){return Et},geoCollignon:function(){return Bt},geoCollignonRaw:function(){return Ot},geoCraig:function(){return Vt},geoCraigRaw:function(){return Gt},geoCraster:function(){return Ge},geoCrasterRaw:function(){return Je},geoCylindricalEqualArea:function(){return ft},geoCylindricalEqualAreaRaw:function(){return nt},geoCylindricalStereographic:function(){return Ne},geoCylindricalStereographicRaw:function(){return Pe},geoEckert1:function(){return ut},geoEckert1Raw:function(){return Qe},geoEckert2:function(){return _t},geoEckert2Raw:function(){return dt},geoEckert3:function(){return Lt},geoEckert3Raw:function(){return It},geoEckert4:function(){return Rt},geoEckert4Raw:function(){return yt},geoEckert5:function(){return Pt},geoEckert5Raw:function(){return wt},geoEckert6:function(){return $t},geoEckert6Raw:function(){return Nt},geoEisenlohr:function(){return Qt},geoEisenlohrRaw:function(){return Xt},geoFahey:function(){return un},geoFaheyRaw:function(){return xn},geoFoucaut:function(){return $n},geoFoucautRaw:function(){return Sn},geoFoucautSinusoidal:function(){return sn},geoFoucautSinusoidalRaw:function(){return kn},geoGilbert:function(){return In},geoGingery:function(){return lr},geoGingeryRaw:function(){return jn},geoGinzburg4:function(){return yr},geoGinzburg4Raw:function(){return Ar},geoGinzburg5:function(){return vr},geoGinzburg5Raw:function(){return or},geoGinzburg6:function(){return Kt},geoGinzburg6Raw:function(){return _r},geoGinzburg8:function(){return Pn},geoGinzburg8Raw:function(){return bn},geoGinzburg9:function(){return Un},geoGinzburg9Raw:function(){return Ln},geoGringorten:function(){return tr},geoGringortenQuincuncial:function(){return Gc},geoGringortenRaw:function(){return Yn},geoGuyou:function(){return jt},geoGuyouRaw:function(){return Rn},geoHammer:function(){return de},geoHammerRaw:function(){return ce},geoHammerRetroazimuthal:function(){return On},geoHammerRetroazimuthalRaw:function(){return hn},geoHealpix:function(){return nr},geoHealpixRaw:function(){return yn},geoHill:function(){return hr},geoHillRaw:function(){return Qn},geoHomolosine:function(){return Ir},geoHomolosineRaw:function(){return Pr},geoHufnagel:function(){return gr},geoHufnagelRaw:function(){return Fr},geoHyperelliptical:function(){return ta},geoHyperellipticalRaw:function(){return Hi},geoInterrupt:function(){return Ki},geoInterruptedBoggs:function(){return rs},geoInterruptedHomolosine:function(){return Cu},geoInterruptedMollweide:function(){return Mh},geoInterruptedMollweideHemispheres:function(){return is},geoInterruptedQuarticAuthalic:function(){return nu},geoInterruptedSinuMollweide:function(){return Za},geoInterruptedSinusoidal:function(){return $o},geoKavrayskiy7:function(){return Al},geoKavrayskiy7Raw:function(){return as},geoLagrange:function(){return Cl},geoLagrangeRaw:function(){return qi},geoLarrivee:function(){return js},geoLarriveeRaw:function(){return Ls},geoLaskowski:function(){return vf},geoLaskowskiRaw:function(){return fc},geoLittrow:function(){return yf},geoLittrowRaw:function(){return tl},geoLoximuthal:function(){return id},geoLoximuthalRaw:function(){return bf},geoMiller:function(){return xf},geoMillerRaw:function(){return Ah},geoModifiedStereographic:function(){return Ql},geoModifiedStereographicAlaska:function(){return Lh},geoModifiedStereographicGs48:function(){return Jl},geoModifiedStereographicGs50:function(){return jc},geoModifiedStereographicLee:function(){return Iu},geoModifiedStereographicMiller:function(){return El},geoModifiedStereographicRaw:function(){return Ch},geoMollweide:function(){return Ce},geoMollweideRaw:function(){return Ae},geoMtFlatPolarParabolic:function(){return ad},geoMtFlatPolarParabolicRaw:function(){return Ll},geoMtFlatPolarQuartic:function(){return dc},geoMtFlatPolarQuarticRaw:function(){return Uc},geoMtFlatPolarSinusoidal:function(){return Pu},geoMtFlatPolarSinusoidalRaw:function(){return eu},geoNaturalEarth:function(){return ms.Z},geoNaturalEarth2:function(){return pc},geoNaturalEarth2Raw:function(){return Ih},geoNaturalEarthRaw:function(){return ms.K},geoNellHammer:function(){return mc},geoNellHammerRaw:function(){return Ru},geoNicolosi:function(){return gc},geoNicolosiRaw:function(){return Ou},geoPatterson:function(){return Hc},geoPattersonRaw:function(){return Il},geoPeirceQuincuncial:function(){return Wc},geoPierceQuincuncial:function(){return Wc},geoPolyconic:function(){return Rh},geoPolyconicRaw:function(){return xc},geoPolyhedral:function(){return Pl},geoPolyhedralButterfly:function(){return qc},geoPolyhedralCollignon:function(){return Dh},geoPolyhedralWaterman:function(){return ou},geoProject:function(){return lu},geoQuantize:function(){return Lo},geoQuincuncial:function(){return Yo},geoRectangularPolyconic:function(){return uu},geoRectangularPolyconicRaw:function(){return zr},geoRobinson:function(){return zu},geoRobinsonRaw:function(){return $c},geoSatellite:function(){return Bu},geoSatelliteRaw:function(){return Fu},geoSinuMollweide:function(){return br},geoSinuMollweideRaw:function(){return dr},geoSinusoidal:function(){return ze},geoSinusoidalRaw:function(){return Be},geoStitch:function(){return hu},geoTimes:function(){return xs},geoTimesRaw:function(){return bo},geoTwoPointAzimuthal:function(){return _s},geoTwoPointAzimuthalRaw:function(){return Tc},geoTwoPointAzimuthalUsa:function(){return os},geoTwoPointEquidistant:function(){return Yi},geoTwoPointEquidistantRaw:function(){return qs},geoTwoPointEquidistantUsa:function(){return Bo},geoVanDerGrinten:function(){return Ps},geoVanDerGrinten2:function(){return Gs},geoVanDerGrinten2Raw:function(){return No},geoVanDerGrinten3:function(){return ul},geoVanDerGrinten3Raw:function(){return zl},geoVanDerGrinten4:function(){return ws},geoVanDerGrinten4Raw:function(){return xo},geoVanDerGrintenRaw:function(){return io},geoWagner:function(){return ri},geoWagner4:function(){return Zc},geoWagner4Raw:function(){return _o},geoWagner6:function(){return ju},geoWagner6Raw:function(){return Vo},geoWagner7:function(){return Vu},geoWagnerRaw:function(){return Gr},geoWiechel:function(){return Qi},geoWiechelRaw:function(){return hl},geoWinkel3:function(){return Xc},geoWinkel3Raw:function(){return la}});var d=t(15002),g=Math.abs,i=Math.atan,M=Math.atan2,v=Math.cos,f=Math.exp,l=Math.floor,a=Math.log,u=Math.max,o=Math.min,s=Math.pow,h=Math.round,c=Math.sign||function(et){return et>0?1:et<0?-1:0},m=Math.sin,T=Math.tan,y=1e-6,C=1e-12,_=Math.PI,k=_/2,E=_/4,w=Math.SQRT1_2,S=F(2),L=F(_),b=2*_,P=180/_,I=_/180;function O(et){return et>1?k:et<-1?-k:Math.asin(et)}function z(et){return et>1?0:et<-1?_:Math.acos(et)}function F(et){return et>0?Math.sqrt(et):0}function B(et){return(f(et)-f(-et))/2}function N(et){return(f(et)+f(-et))/2}function W(et){var rt=T(et/2),ct=2*a(v(et/2))/(rt*rt);function vt(At,Mt){var $=v(At),ee=v(Mt),K=m(Mt),le=ee*$,Te=-((1-le?a((1+le)/2)/(1-le):-.5)+ct/(1+le));return[Te*ee*m(At),Te*K]}return vt.invert=function(At,Mt){var $,ee=F(At*At+Mt*Mt),K=-et/2,le=50;if(!ee)return[0,0];do{var Te=K/2,De=v(Te),He=m(Te),Ze=He/De,at=-a(g(De));K-=$=(2/Ze*at-ct*Ze-ee)/(-at/(He*He)+1-ct/(2*De*De))*(De<0?.7:1)}while(g($)>y&&--le>0);var Tt=m(K);return[M(At*Tt,ee*v(K)),O(Mt*Tt/ee)]},vt}function j(){var et=k,rt=(0,d.r)(W),ct=rt(et);return ct.radius=function(vt){return arguments.length?rt(et=vt*I):et*P},ct.scale(179.976).clipAngle(147)}function Y(et,rt){var ct=v(rt),vt=function(At){return At?At/Math.sin(At):1}(z(ct*v(et/=2)));return[2*ct*m(et)*vt,m(rt)*vt]}function U(){return(0,d.Z)(Y).scale(152.63)}function q(et){var rt=m(et),ct=v(et),vt=et>=0?1:-1,At=T(vt*et),Mt=(1+rt-ct)/2;function $(ee,K){var le=v(K),Te=v(ee/=2);return[(1+le)*m(ee),(vt*K>-M(Te,At)-.001?0:10*-vt)+Mt+m(K)*ct-(1+le)*rt*Te]}return $.invert=function(ee,K){var le=0,Te=0,De=50;do{var He=v(le),Ze=m(le),at=v(Te),Tt=m(Te),St=1+at,se=St*Ze-ee,ve=Mt+Tt*ct-St*rt*He-K,Ie=St*He/2,Fe=-Ze*Tt,Ue=rt*St*Ze/2,We=ct*at+rt*He*Tt,Xe=Fe*Ue-We*Ie,tt=(ve*Fe-se*We)/Xe/2,lt=(se*Ue-ve*Ie)/Xe;g(lt)>2&&(lt/=2),le-=tt,Te-=lt}while((g(tt)>y||g(lt)>y)&&--De>0);return vt*Te>-M(v(le),At)-.001?[2*le,Te]:null},$}function G(){var et=20*I,rt=et>=0?1:-1,ct=T(rt*et),vt=(0,d.r)(q),At=vt(et),Mt=At.stream;return At.parallel=function($){return arguments.length?(ct=T((rt=(et=$*I)>=0?1:-1)*et),vt(et)):et*P},At.stream=function($){var ee=At.rotate(),K=Mt($),le=(At.rotate([0,0]),Mt($)),Te=At.precision();return At.rotate(ee),K.sphere=function(){le.polygonStart(),le.lineStart();for(var De=-180*rt;rt*De<180;De+=90*rt)le.point(De,90*rt);if(et)for(;rt*(De-=3*rt*Te)>=-180;)le.point(De,rt*-M(v(De*I/2),ct)*P);le.lineEnd(),le.polygonEnd()},K},At.scale(218.695).center([0,28.0974])}function H(et,rt){var ct=T(rt/2),vt=F(1-ct*ct),At=1+vt*v(et/=2),Mt=m(et)*vt/At,$=ct/At,ee=Mt*Mt,K=$*$;return[1.3333333333333333*Mt*(3+ee-3*K),1.3333333333333333*$*(3+3*ee-K)]}function ne(){return(0,d.Z)(H).scale(66.1603)}Y.invert=function(et,rt){if(!(et*et+4*rt*rt>_*_+y)){var ct=et,vt=rt,At=25;do{var Mt,$=m(ct),ee=m(ct/2),K=v(ct/2),le=m(vt),Te=v(vt),De=m(2*vt),He=le*le,Ze=Te*Te,at=ee*ee,Tt=1-Ze*K*K,St=Tt?z(Te*K)*F(Mt=1/Tt):Mt=0,se=2*St*Te*ee-et,ve=St*le-rt,Ie=Mt*(Ze*at+St*Te*K*He),Fe=Mt*(.5*$*De-2*St*le*ee),Ue=.25*Mt*(De*ee-St*le*Ze*$),We=Mt*(He*K+St*at*Te),Xe=Fe*Ue-We*Ie;if(!Xe)break;var tt=(ve*Fe-se*We)/Xe,lt=(se*Ue-ve*Ie)/Xe;ct-=tt,vt-=lt}while((g(tt)>y||g(lt)>y)&&--At>0);return[ct,vt]}},H.invert=function(et,rt){if(rt*=.375,!(et*=.375)&&g(rt)>1)return null;var ct=1+et*et+rt*rt,vt=F((ct-F(ct*ct-4*rt*rt))/2),At=O(vt)/3,Mt=vt?function(le){return a(le+F(le*le-1))}(g(rt/vt))/3:function(le){return a(le+F(le*le+1))}(g(et))/3,$=v(At),ee=N(Mt),K=ee*ee-$*$;return[2*c(et)*M(B(Mt)*$,.25-K),2*c(rt)*M(ee*m(At),.25+K)]};var te=F(8),Z=a(1+S);function X(et,rt){var ct=g(rt);return ctC&&--Mt>0);return[et/(v(At)*(te-1/m(At))),c(rt)*At]};var re=t(17889);function ie(et){var rt=2*_/et;function ct(vt,At){var Mt=(0,re.N)(vt,At);if(g(vt)>k){var $=M(Mt[1],Mt[0]),ee=F(Mt[0]*Mt[0]+Mt[1]*Mt[1]),K=rt*h(($-k)/rt)+k,le=M(m($-=K),2-v($));$=K+O(_/ee*m(le))-le,Mt[0]=ee*v($),Mt[1]=ee*m($)}return Mt}return ct.invert=function(vt,At){var Mt=F(vt*vt+At*At);if(Mt>k){var $=M(At,vt),ee=rt*h(($-k)/rt)+k,K=$>ee?-1:1,le=Mt*v(ee-$),Te=1/T(K*z((le-_)/F(_*(_-2*le)+Mt*Mt)));$=ee+2*i((Te+K*F(Te*Te-3))/3),vt=Mt*v($),At=Mt*m($)}return re.N.invert(vt,At)},ct}function oe(){var et=5,rt=(0,d.r)(ie),ct=rt(et),vt=ct.stream,At=.01,Mt=-v(At*I),$=m(At*I);return ct.lobes=function(ee){return arguments.length?rt(et=+ee):et},ct.stream=function(ee){var K=ct.rotate(),le=vt(ee),Te=(ct.rotate([0,0]),vt(ee));return ct.rotate(K),le.sphere=function(){Te.polygonStart(),Te.lineStart();for(var De=0,He=360/et,Ze=2*_/et,at=90-180/et,Tt=k;De0&&g(vt)>y);return $<0?NaN:ct}function pe(et,rt,ct){return rt===void 0&&(rt=40),ct===void 0&&(ct=C),function(vt,At,Mt,$){var ee,K,le;Mt=Mt===void 0?0:+Mt,$=$===void 0?0:+$;for(var Te=0;Teee)Mt-=K/=2,$-=le/=2;else{ee=at;var Tt=(Mt>0?-1:1)*ct,St=($>0?-1:1)*ct,se=et(Mt+Tt,$),ve=et(Mt,$+St),Ie=(se[0]-De[0])/Tt,Fe=(se[1]-De[1])/Tt,Ue=(ve[0]-De[0])/St,We=(ve[1]-De[1])/St,Xe=We*Ie-Fe*Ue,tt=(g(Xe)<.5?.5:1)/Xe;if(Mt+=K=(Ze*Ue-He*We)*tt,$+=le=(He*Fe-Ze*Ie)*tt,g(K)0&&(Mt[1]*=1+$/1.5*Mt[0]*Mt[0]),Mt}return rt.invert=pe(rt),rt}function Re(){return(0,d.Z)(xe()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function _e(et,rt){var ct,vt=et*m(rt),At=30;do rt-=ct=(rt+m(rt)-vt)/(1+v(rt));while(g(ct)>y&&--At>0);return rt/2}function Me(et,rt,ct){function vt(At,Mt){return[et*At*v(Mt=_e(ct,Mt)),rt*m(Mt)]}return vt.invert=function(At,Mt){return Mt=O(Mt/rt),[At/(et*v(Mt)),O((2*Mt+m(2*Mt))/ct)]},vt}ye.invert=function(et,rt){var ct=2*O(rt/2);return[et*v(ct/2)/v(ct),ct]};var Ae=Me(S/k,S,_);function Ce(){return(0,d.Z)(Ae).scale(169.529)}var ae=2.00276,fe=1.11072;function be(et,rt){var ct=_e(_,rt);return[ae*et/(1/v(rt)+fe/v(ct)),(rt+S*m(ct))/ae]}function ke(){return(0,d.Z)(be).scale(160.857)}function Le(et){var rt=0,ct=(0,d.r)(et),vt=ct(rt);return vt.parallel=function(At){return arguments.length?ct(rt=At*I):rt*P},vt}function Be(et,rt){return[et*v(rt),rt]}function ze(){return(0,d.Z)(Be).scale(152.63)}function je(et){if(!et)return Be;var rt=1/T(et);function ct(vt,At){var Mt=rt+et-At,$=Mt&&vt*v(At)/Mt;return[Mt*m($),rt-Mt*v($)]}return ct.invert=function(vt,At){var Mt=F(vt*vt+(At=rt-At)*At),$=rt+et-Mt;return[Mt/v($)*M(vt,At),$]},ct}function ge(){return Le(je).scale(123.082).center([0,26.1441]).parallel(45)}function we(et){function rt(ct,vt){var At=k-vt,Mt=At&&ct*et*m(At)/At;return[At*m(Mt)/et,k-At*v(Mt)]}return rt.invert=function(ct,vt){var At=ct*et,Mt=k-vt,$=F(At*At+Mt*Mt),ee=M(At,Mt);return[($?$/m($):1)*ee/et,k-$]},rt}function Ee(){var et=.5,rt=(0,d.r)(we),ct=rt(et);return ct.fraction=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(158.837)}be.invert=function(et,rt){var ct,vt,At=ae*rt,Mt=rt<0?-E:E,$=25;do vt=At-S*m(Mt),Mt-=ct=(m(2*Mt)+2*Mt-_*m(vt))/(2*v(2*Mt)+2+_*v(vt)*S*v(Mt));while(g(ct)>y&&--$>0);return vt=At-S*m(Mt),[et*(1/v(vt)+fe/v(Mt))/ae,vt]},Be.invert=function(et,rt){return[et/v(rt),rt]};var Ve=Me(1,4/_,_);function Ye(){return(0,d.Z)(Ve).scale(152.63)}var $e=t(66624),st=t(49386);function ot(et,rt,ct,vt,At,Mt){var $,ee=v(Mt);if(g(et)>1||g(Mt)>1)$=z(ct*At+rt*vt*ee);else{var K=m(et/2),le=m(Mt/2);$=2*O(F(K*K+rt*vt*le*le))}return g($)>y?[$,M(vt*m(Mt),rt*At-ct*vt*ee)]:[0,0]}function ht(et,rt,ct){return z((et*et+rt*rt-ct*ct)/(2*et*rt))}function bt(et){return et-2*_*l((et+_)/(2*_))}function Et(et,rt,ct){for(var vt,At=[[et[0],et[1],m(et[1]),v(et[1])],[rt[0],rt[1],m(rt[1]),v(rt[1])],[ct[0],ct[1],m(ct[1]),v(ct[1])]],Mt=At[2],$=0;$<3;++$,Mt=vt)vt=At[$],Mt.v=ot(vt[1]-Mt[1],Mt[3],Mt[2],vt[3],vt[2],vt[0]-Mt[0]),Mt.point=[0,0];var ee=ht(At[0].v[0],At[2].v[0],At[1].v[0]),K=ht(At[0].v[0],At[1].v[0],At[2].v[0]),le=_-ee;At[2].point[1]=0,At[0].point[0]=-(At[1].point[0]=At[0].v[0]/2);var Te=[At[2].point[0]=At[0].point[0]+At[2].v[0]*v(ee),2*(At[0].point[1]=At[1].point[1]=At[2].v[0]*m(ee))];return function(De,He){var Ze,at=m(He),Tt=v(He),St=new Array(3);for(Ze=0;Ze<3;++Ze){var se=At[Ze];if(St[Ze]=ot(He-se[1],se[3],se[2],Tt,at,De-se[0]),!St[Ze][0])return se.point;St[Ze][1]=bt(St[Ze][1]-se.v[1])}var ve=Te.slice();for(Ze=0;Ze<3;++Ze){var Ie=Ze==2?0:Ze+1,Fe=ht(At[Ze].v[0],St[Ze][0],St[Ie][0]);St[Ze][1]<0&&(Fe=-Fe),Ze?Ze==1?(Fe=K-Fe,ve[0]-=St[Ze][0]*v(Fe),ve[1]-=St[Ze][0]*m(Fe)):(Fe=le-Fe,ve[0]+=St[Ze][0]*v(Fe),ve[1]+=St[Ze][0]*m(Fe)):(ve[0]+=St[Ze][0]*v(Fe),ve[1]-=St[Ze][0]*m(Fe))}return ve[0]/=3,ve[1]/=3,ve}}function kt(et){return et[0]*=I,et[1]*=I,et}function xt(){return Ft([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Ft(et,rt,ct){var vt=(0,$e.Z)({type:"MultiPoint",coordinates:[et,rt,ct]}),At=[-vt[0],-vt[1]],Mt=(0,st.Z)(At),$=Et(kt(Mt(et)),kt(Mt(rt)),kt(Mt(ct)));$.invert=pe($);var ee=(0,d.Z)($).rotate(At),K=ee.center;return delete ee.rotate,ee.center=function(le){return arguments.length?K(Mt(le)):Mt.invert(K())},ee.clipAngle(90)}function Ot(et,rt){var ct=F(1-m(rt));return[2/L*et*ct,L*(1-ct)]}function Bt(){return(0,d.Z)(Ot).scale(95.6464).center([0,30])}function Gt(et){var rt=T(et);function ct(vt,At){return[vt,(vt?vt/m(vt):1)*(m(At)*v(vt)-rt*v(At))]}return ct.invert=rt?function(vt,At){vt&&(At*=m(vt)/vt);var Mt=v(vt);return[vt,2*M(F(Mt*Mt+rt*rt-At*At)-Mt,rt-At)]}:function(vt,At){return[vt,O(vt?At*T(vt)/vt:At)]},ct}function Vt(){return Le(Gt).scale(249.828).clipAngle(90)}Ot.invert=function(et,rt){var ct=(ct=rt/L-1)*ct;return[ct>0?et*F(_/ct)/2:0,O(1-ct)]};var Ke=F(3);function Je(et,rt){return[Ke*et*(2*v(2*rt/3)-1)/L,Ke*L*m(rt/3)]}function Ge(){return(0,d.Z)(Je).scale(156.19)}function nt(et){var rt=v(et);function ct(vt,At){return[vt*rt,m(At)/rt]}return ct.invert=function(vt,At){return[vt/rt,O(At*rt)]},ct}function ft(){return Le(nt).parallel(38.58).scale(195.044)}function Pe(et){var rt=v(et);function ct(vt,At){return[vt*rt,(1+rt)*T(At/2)]}return ct.invert=function(vt,At){return[vt/rt,2*i(At/(1+rt))]},ct}function Ne(){return Le(Pe).scale(124.75)}function Qe(et,rt){var ct=F(8/(3*_));return[ct*et*(1-g(rt)/_),ct*rt]}function ut(){return(0,d.Z)(Qe).scale(165.664)}function dt(et,rt){var ct=F(4-3*m(g(rt)));return[2/F(6*_)*et*ct,c(rt)*F(2*_/3)*(2-ct)]}function _t(){return(0,d.Z)(dt).scale(165.664)}function It(et,rt){var ct=F(_*(4+_));return[2/ct*et*(1+F(1-4*rt*rt/(_*_))),4/ct*rt]}function Lt(){return(0,d.Z)(It).scale(180.739)}function yt(et,rt){var ct=(2+k)*m(rt);rt/=2;for(var vt=0,At=1/0;vt<10&&g(At)>y;vt++){var Mt=v(rt);rt-=At=(rt+m(rt)*(Mt+2)-ct)/(2*Mt*(1+Mt))}return[2/F(_*(4+_))*et*(1+v(rt)),2*F(_/(4+_))*m(rt)]}function Rt(){return(0,d.Z)(yt).scale(180.739)}function wt(et,rt){return[et*(1+v(rt))/F(2+_),2*rt/F(2+_)]}function Pt(){return(0,d.Z)(wt).scale(173.044)}function Nt(et,rt){for(var ct=(1+k)*m(rt),vt=0,At=1/0;vt<10&&g(At)>y;vt++)rt-=At=(rt+m(rt)-ct)/(1+v(rt));return ct=F(2+_),[et*(1+v(rt))/ct,2*rt/ct]}function $t(){return(0,d.Z)(Nt).scale(173.044)}Je.invert=function(et,rt){var ct=3*O(rt/(Ke*L));return[L*et/(Ke*(2*v(2*ct/3)-1)),ct]},Qe.invert=function(et,rt){var ct=F(8/(3*_)),vt=rt/ct;return[et/(ct*(1-g(vt)/_)),vt]},dt.invert=function(et,rt){var ct=2-g(rt)/F(2*_/3);return[et*F(6*_)/(2*ct),c(rt)*O((4-ct*ct)/3)]},It.invert=function(et,rt){var ct=F(_*(4+_))/2;return[et*ct/(1+F(1-rt*rt*(4+_)/(4*_))),rt*ct/2]},yt.invert=function(et,rt){var ct=rt*F((4+_)/_)/2,vt=O(ct),At=v(vt);return[et/(2/F(_*(4+_))*(1+At)),O((vt+ct*(At+2))/(2+k))]},wt.invert=function(et,rt){var ct=F(2+_),vt=rt*ct/2;return[ct*et/(1+v(vt)),vt]},Nt.invert=function(et,rt){var ct=1+k,vt=F(ct/2);return[2*et*vt/(1+v(rt*=vt)),O((rt+m(rt))/ct)]};var Wt=3+2*S;function Xt(et,rt){var ct=m(et/=2),vt=v(et),At=F(v(rt)),Mt=v(rt/=2),$=m(rt)/(Mt+S*vt*At),ee=F(2/(1+$*$)),K=F((S*Mt+(vt+ct)*At)/(S*Mt+(vt-ct)*At));return[Wt*(ee*(K-1/K)-2*a(K)),Wt*(ee*$*(K+1/K)-2*i($))]}function Qt(){return(0,d.Z)(Xt).scale(62.5271)}Xt.invert=function(et,rt){if(!(ct=H.invert(et/1.2,1.065*rt)))return null;var ct,vt=ct[0],At=ct[1],Mt=20;et/=Wt,rt/=Wt;do{var $=vt/2,ee=At/2,K=m($),le=v($),Te=m(ee),De=v(ee),He=v(At),Ze=F(He),at=Te/(De+S*le*Ze),Tt=at*at,St=F(2/(1+Tt)),se=(S*De+(le+K)*Ze)/(S*De+(le-K)*Ze),ve=F(se),Ie=ve-1/ve,Fe=ve+1/ve,Ue=St*Ie-2*a(ve)-et,We=St*at*Fe-2*i(at)-rt,Xe=Te&&w*Ze*K*Tt/Te,tt=(S*le*De+Ze)/(2*(De+S*le*Ze)*(De+S*le*Ze)*Ze),lt=-.5*at*St*St*St,mt=lt*Xe,zt=lt*tt,Ut=(Ut=2*De+S*Ze*(le-K))*Ut*ve,Ht=(S*le*De*Ze+He)/Ut,en=-S*K*Te/(Ze*Ut),vn=Ie*mt-2*Ht/ve+St*(Ht+Ht/se),tn=Ie*zt-2*en/ve+St*(en+en/se),ln=at*Fe*mt-2*Xe/(1+Tt)+St*Fe*Xe+St*at*(Ht-Ht/se),an=at*Fe*zt-2*tt/(1+Tt)+St*Fe*tt+St*at*(en-en/se),Cn=tn*ln-an*vn;if(!Cn)break;var _n=(We*tn-Ue*an)/Cn,on=(Ue*ln-We*vn)/Cn;vt-=_n,At=u(-k,o(k,At-on))}while((g(_n)>y||g(on)>y)&&--Mt>0);return g(g(At)-k)vt){var De=F(Te),He=M(le,K),Ze=ct*h(He/ct),at=He-Ze,Tt=et*v(at),St=(et*m(at)-at*m(Tt))/(k-Tt),se=qn(at,St),ve=(_-et)/Gn(se,Tt,_);K=De;var Ie,Fe=50;do K-=Ie=(et+Gn(se,Tt,K)*ve-De)/(se(K)*ve);while(g(Ie)>y&&--Fe>0);le=at*m(K),Kvt){var K=F(ee),le=M($,Mt),Te=ct*h(le/ct),De=le-Te;Mt=K*v(De),$=K*m(De);for(var He=Mt-k,Ze=m(Mt),at=$/Ze,Tt=Mty||g(He)>y)&&--Tt>0);return[Ze,at]},K}var Ar=rr(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function yr(){return(0,d.Z)(Ar).scale(149.995)}var or=rr(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function vr(){return(0,d.Z)(or).scale(153.93)}var _r=rr(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Kt(){return(0,d.Z)(_r).scale(130.945)}function bn(et,rt){var ct=et*et,vt=rt*rt;return[et*(1-.162388*vt)*(.87-952426e-9*ct*ct),rt*(1+vt/12)]}function Pn(){return(0,d.Z)(bn).scale(131.747)}bn.invert=function(et,rt){var ct,vt=et,At=rt,Mt=50;do{var $=At*At;At-=ct=(At*(1+$/12)-rt)/(1+$/4)}while(g(ct)>y&&--Mt>0);Mt=50,et/=1-.162388*$;do{var ee=(ee=vt*vt)*ee;vt-=ct=(vt*(.87-952426e-9*ee)-et)/(.87-.00476213*ee)}while(g(ct)>y&&--Mt>0);return[vt,At]};var Ln=rr(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Un(){return(0,d.Z)(Ln).scale(131.087)}function Kn(et){var rt=et(k,0)[0]-et(-k,0)[0];function ct(vt,At){var Mt=vt>0?-.5:.5,$=et(vt+Mt*_,At);return $[0]-=Mt*rt,$}return et.invert&&(ct.invert=function(vt,At){var Mt=vt>0?-.5:.5,$=et.invert(vt+Mt*rt,At),ee=$[0]-Mt*_;return ee<-_?ee+=2*_:ee>_&&(ee-=2*_),$[0]=ee,$}),ct}function Yn(et,rt){var ct=c(et),vt=c(rt),At=v(rt),Mt=v(et)*At,$=m(et)*At,ee=m(vt*rt);et=g(M($,ee)),rt=O(Mt),g(et-k)>y&&(et%=k);var K=function(le,Te){if(Te===k)return[0,0];var De,He,Ze=m(Te),at=Ze*Ze,Tt=at*at,St=1+Tt,se=1+3*Tt,ve=1-Tt,Ie=O(1/F(St)),Fe=ve+at*St*Ie,Ue=(1-Ze)/Fe,We=F(Ue),Xe=Ue*St,tt=F(Xe),lt=We*ve;if(le===0)return[0,-(lt+at*tt)];var mt,zt=v(Te),Ut=1/zt,Ht=2*Ze*zt,en=(-Fe*zt-(-3*at+Ie*se)*Ht*(1-Ze))/(Fe*Fe),vn=-Ut*Ht,tn=-Ut*(at*St*en+Ue*se*Ht),ln=-2*Ut*(ve*(.5*en/We)-2*at*We*Ht),an=4*le/_;if(le>.222*_||Te<_/4&&le>.175*_){if(De=(lt+at*F(Xe*(1+Tt)-lt*lt))/(1+Tt),le>_/4)return[De,De];var Cn=De,_n=.5*De;De=.5*(_n+Cn),He=50;do{var on=De*(ln+vn*F(Xe-De*De))+tn*O(De/tt)-an;if(!on)break;on<0?_n=De:Cn=De,De=.5*(_n+Cn)}while(g(Cn-_n)>y&&--He>0)}else{De=y,He=25;do{var Fn=De*De,Hn=F(Xe-Fn),ir=ln+vn*Hn,ar=De*ir+tn*O(De/tt)-an;De-=mt=Hn?ar/(ir+(tn-vn*Fn)/Hn):0}while(g(mt)>y&&--He>0)}return[De,-lt-at*F(Xe-De*De)]}(et>_/4?k-et:et,rt);return et>_/4&&(ee=K[0],K[0]=-K[1],K[1]=-ee),K[0]*=ct,K[1]*=-vt,K}function tr(){return(0,d.Z)(Kn(Yn)).scale(239.75)}function mr(et,rt){var ct,vt,At,Mt,$,ee;if(rt=.999999)return ct=(1-rt)/4,At=1/(vt=N(et)),[(Mt=((ee=f(2*(ee=et)))-1)/(ee+1))+ct*(($=vt*B(et))-et)/(vt*vt),At-ct*Mt*At*($-et),At+ct*Mt*At*($+et),2*i(f(et))-k+ct*($-et)/vt];var K=[1,0,0,0,0,0,0,0,0],le=[F(rt),0,0,0,0,0,0,0,0],Te=0;for(vt=F(1-rt),$=1;g(le[Te]/K[Te])>y&&Te<8;)ct=K[Te++],le[Te]=(ct-vt)/2,K[Te]=(ct+vt)/2,vt=F(ct*vt),$*=2;At=$*K[Te]*et;do At=(O(Mt=le[Te]*m(vt=At)/K[Te])+At)/2;while(--Te);return[m(At),Mt=v(At),Mt/v(At-vt),At]}function nn(et,rt){if(!rt)return et;if(rt===1)return a(T(et/2+E));for(var ct=1,vt=F(1-rt),At=F(rt),Mt=0;g(At)>y;Mt++){if(et%_){var $=i(vt*T(et)/ct);$<0&&($+=_),et+=$+~~(et/_)*_}else et+=et;At=(ct+vt)/2,vt=F(ct*vt),At=((ct=At)-vt)/2}return et/(s(2,Mt)*ct)}function Rn(et,rt){var ct=(S-1)/(S+1),vt=F(1-ct*ct),At=nn(k,vt*vt),Mt=a(T(_/4+g(rt)/2)),$=f(-1*Mt)/F(ct),ee=function(le,Te){var De=le*le,He=Te+1,Ze=1-De-Te*Te;return[.5*((le>=0?k:-k)-M(Ze,2*le)),-.25*a(Ze*Ze+4*De)+.5*a(He*He+De)]}($*v(-1*et),$*m(-1*et)),K=function(le,Te,De){var He=g(le),Ze=B(g(Te));if(He){var at=1/m(He),Tt=1/(T(He)*T(He)),St=-(Tt+De*(Ze*Ze*at*at)-1+De),se=(-St+F(St*St-(De-1)*Tt*4))/2;return[nn(i(1/F(se)),De)*c(le),nn(i(F((se/Tt-1)/De)),1-De)*c(Te)]}return[0,nn(i(Ze),1-De)*c(Te)]}(ee[0],ee[1],vt*vt);return[-K[1],(rt>=0?1:-1)*(.5*At-K[0])]}function jt(){return(0,d.Z)(Kn(Rn)).scale(151.496)}Yn.invert=function(et,rt){g(et)>1&&(et=2*c(et)-et),g(rt)>1&&(rt=2*c(rt)-rt);var ct=c(et),vt=c(rt),At=-ct*et,Mt=-vt*rt,$=Mt/At<1,ee=function(De,He){for(var Ze=0,at=1,Tt=.5,St=50;;){var se=Tt*Tt,ve=F(Tt),Ie=O(1/F(1+se)),Fe=1-se+Tt*(1+se)*Ie,Ue=(1-ve)/Fe,We=F(Ue),Xe=Ue*(1+se),tt=We*(1-se),lt=F(Xe-De*De),mt=He+tt+Tt*lt;if(g(at-Ze)0?Ze=Tt:at=Tt,Tt=.5*(Ze+at)}if(!St)return null;var zt=O(ve),Ut=v(zt),Ht=1/Ut,en=2*ve*Ut,vn=(-Fe*Ut-(-3*Tt+Ie*(1+3*se))*en*(1-ve))/(Fe*Fe);return[_/4*(De*(-2*Ht*(.5*vn/We*(1-se)-2*Tt*We*en)+-Ht*en*lt)+-Ht*(Tt*(1+se)*vn+Ue*(1+3*se)*en)*O(De/F(Xe))),zt]}($?Mt:At,$?At:Mt),K=ee[0],le=ee[1],Te=v(le);return $&&(K=-k-K),[ct*(M(m(K)*Te,-m(le))+_),vt*O(v(K)*Te)]},Rn.invert=function(et,rt){var ct,vt,At,Mt,$,ee,K=(S-1)/(S+1),le=F(1-K*K),Te=(vt=-et,At=le*le,(ct=.5*nn(k,le*le)-rt)?(Mt=mr(ct,At),vt?(ee=($=mr(vt,1-At))[1]*$[1]+At*Mt[0]*Mt[0]*$[0]*$[0],[[Mt[0]*$[2]/ee,Mt[1]*Mt[2]*$[0]*$[1]/ee],[Mt[1]*$[1]/ee,-Mt[0]*Mt[2]*$[0]*$[2]/ee],[Mt[2]*$[1]*$[2]/ee,-At*Mt[0]*Mt[1]*$[0]/ee]]):[[Mt[0],0],[Mt[1],0],[Mt[2],0]]):[[0,($=mr(vt,1-At))[0]/$[1]],[1/$[1],0],[$[2]/$[1],0]]),De=function(He,Ze){var at=Ze[0]*Ze[0]+Ze[1]*Ze[1];return[(He[0]*Ze[0]+He[1]*Ze[1])/at,(He[1]*Ze[0]-He[0]*Ze[1])/at]}(Te[0],Te[1]);return[M(De[1],De[0])/-1,2*i(f(-.5*a(K*De[0]*De[0]+K*De[1]*De[1])))-k]};var Jt=t(7613);function hn(et){var rt=m(et),ct=v(et),vt=zn(et);function At(Mt,$){var ee=vt(Mt,$);Mt=ee[0],$=ee[1];var K=m($),le=v($),Te=v(Mt),De=z(rt*K+ct*le*Te),He=m(De),Ze=g(He)>y?De/He:1;return[Ze*ct*m(Mt),(g(Mt)>k?Ze:-Ze)*(rt*le-ct*K*Te)]}return vt.invert=zn(-et),At.invert=function(Mt,$){var ee=F(Mt*Mt+$*$),K=-m(ee),le=v(ee),Te=ee*le,De=-$*K,He=ee*rt,Ze=F(Te*Te+De*De-He*He),at=M(Te*He+De*Ze,De*He-Te*Ze),Tt=(ee>k?-1:1)*M(Mt*K,ee*v(at)*le+$*m(at)*K);return vt.invert(Tt,at)},At}function zn(et){var rt=m(et),ct=v(et);return function(vt,At){var Mt=v(At),$=v(vt)*Mt,ee=m(vt)*Mt,K=m(At);return[M(ee,$*ct-K*rt),O(K*ct+$*rt)]}}function On(){var et=0,rt=(0,d.r)(hn),ct=rt(et),vt=ct.rotate,At=ct.stream,Mt=(0,Jt.Z)();return ct.parallel=function($){if(!arguments.length)return et*P;var ee=ct.rotate();return rt(et=$*I).rotate(ee)},ct.rotate=function($){return arguments.length?(vt.call(ct,[$[0],$[1]-et*P]),Mt.center([-$[0],-$[1]]),ct):(($=vt.call(ct))[1]+=et*P,$)},ct.stream=function($){return($=At($)).sphere=function(){$.polygonStart();var ee,K=Mt.radius(89.99)().coordinates[0],le=K.length-1,Te=-1;for($.lineStart();++Te=0;)$.point((ee=K[Te])[0],ee[1]);$.lineEnd(),$.polygonEnd()},$},ct.scale(79.4187).parallel(45).clipAngle(179.999)}var En=t(33064),mn=t(72736),wn=O(1-1/3)*P,gn=nt(0);function yn(et){var rt=wn*I,ct=Ot(_,rt)[0]-Ot(-_,rt)[0],vt=gn(0,rt)[1],At=Ot(0,rt)[1],Mt=L-At,$=b/et,ee=4/b,K=vt+Mt*Mt*4/b;function le(Te,De){var He,Ze=g(De);if(Ze>rt){var at=o(et-1,u(0,l((Te+_)/$)));(He=Ot(Te+=_*(et-1)/et-at*$,Ze))[0]=He[0]*b/ct-b*(et-1)/(2*et)+at*b/et,He[1]=vt+4*(He[1]-At)*Mt/b,De<0&&(He[1]=-He[1])}else He=gn(Te,De);return He[0]*=ee,He[1]/=K,He}return le.invert=function(Te,De){Te/=ee;var He=g(De*=K);if(He>vt){var Ze=o(et-1,u(0,l((Te+_)/$)));Te=(Te+_*(et-1)/et-Ze*$)*ct/b;var at=Ot.invert(Te,.25*(He-vt)*b/Mt+At);return at[0]-=_*(et-1)/et-Ze*$,De<0&&(at[1]=-at[1]),at}return gn.invert(Te,De)},le}function An(et,rt){return[et,1&rt?89.999999:wn]}function Vn(et,rt){return[et,1&rt?-89.999999:-wn]}function Xn(et){return[.999999*et[0],et[1]]}function nr(){var et=4,rt=(0,d.r)(yn),ct=rt(et),vt=ct.stream;return ct.lobes=function(At){return arguments.length?rt(et=+At):et},ct.stream=function(At){var Mt=ct.rotate(),$=vt(At),ee=(ct.rotate([0,0]),vt(At));return ct.rotate(Mt),$.sphere=function(){var K,le;(0,mn.Z)((K=180/et,le=[].concat((0,En.w6)(-180,180+K/2,K).map(An),(0,En.w6)(180,-180-K/2,-K).map(Vn)),{type:"Polygon",coordinates:[K===180?le.map(Xn):le]}),ee)},$},ct.scale(239.75)}function Qn(et){var rt,ct=1+et,vt=O(m(1/ct)),At=2*F(_/(rt=_+4*vt*ct)),Mt=.5*At*(ct+F(et*(2+et))),$=et*et,ee=ct*ct;function K(le,Te){var De,He,Ze=1-m(Te);if(Ze&&Ze<2){var at,Tt=k-Te,St=25;do{var se=m(Tt),ve=v(Tt),Ie=vt+M(se,ct-ve),Fe=1+ee-2*ct*ve;Tt-=at=(Tt-$*vt-ct*se+Fe*Ie-.5*Ze*rt)/(2*ct*se*Ie)}while(g(at)>C&&--St>0);De=At*F(Fe),He=le*Ie/_}else De=At*(et+Ze),He=le*vt/_;return[De*m(He),Mt-De*v(He)]}return K.invert=function(le,Te){var De=le*le+(Te-=Mt)*Te,He=(1+ee-De/(At*At))/(2*ct),Ze=z(He),at=m(Ze),Tt=vt+M(at,ct-He);return[O(le/F(De))*_/Tt,O(1-2*(Ze-$*vt-ct*at+(1+ee-2*ct*He)*Tt)/rt)]},K}function hr(){var et=1,rt=(0,d.r)(Qn),ct=rt(et);return ct.ratio=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(167.774).center([0,18.67])}var cr=.7109889596207567,pr=.0528035274542;function dr(et,rt){return rt>-cr?((et=Ae(et,rt))[1]+=pr,et):Be(et,rt)}function br(){return(0,d.Z)(dr).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Pr(et,rt){return g(rt)>cr?((et=Ae(et,rt))[1]-=rt>0?pr:-pr,et):Be(et,rt)}function Ir(){return(0,d.Z)(Pr).scale(152.63)}function Fr(et,rt,ct,vt){var At=F(4*_/(2*ct+(1+et-rt/2)*m(2*ct)+(et+rt)/2*m(4*ct)+rt/2*m(6*ct))),Mt=F(vt*m(ct)*F((1+et*v(2*ct)+rt*v(4*ct))/(1+et+rt))),$=ct*K(1);function ee(De){return F(1+et*v(2*De)+rt*v(4*De))}function K(De){var He=De*ct;return(2*He+(1+et-rt/2)*m(2*He)+(et+rt)/2*m(4*He)+rt/2*m(6*He))/ct}function le(De){return ee(De)*m(De)}var Te=function(De,He){var Ze=ct*me(K,$*m(He)/ct,He/_);isNaN(Ze)&&(Ze=ct*c(He));var at=At*ee(Ze);return[at*Mt*De/_*v(Ze),at/Mt*m(Ze)]};return Te.invert=function(De,He){var Ze=me(le,He*Mt/At);return[De*_/(v(Ze)*At*Mt*ee(Ze)),O(ct*K(Ze/ct)/$)]},ct===0&&(At=F(vt/_),(Te=function(De,He){return[De*At,m(He)/At]}).invert=function(De,He){return[De/At,O(He*At)]}),Te}function gr(){var et=1,rt=0,ct=45*I,vt=2,At=(0,d.r)(Fr),Mt=At(et,rt,ct,vt);return Mt.a=function($){return arguments.length?At(et=+$,rt,ct,vt):et},Mt.b=function($){return arguments.length?At(et,rt=+$,ct,vt):rt},Mt.psiMax=function($){return arguments.length?At(et,rt,ct=+$*I,vt):ct*P},Mt.ratio=function($){return arguments.length?At(et,rt,ct,vt=+$):vt},Mt.scale(180.739)}function Br(et,rt,ct,vt,At,Mt,$,ee,K,le,Te){if(Te.nanEncountered)return NaN;var De,He,Ze,at,Tt,St,se,ve,Ie,Fe;if(He=et(rt+.25*(De=ct-rt)),Ze=et(ct-.25*De),isNaN(He))Te.nanEncountered=!0;else{if(!isNaN(Ze))return Fe=((St=(at=De*(vt+4*He+At)/12)+(Tt=De*(At+4*Ze+Mt)/12))-$)/15,le>K?(Te.maxDepthCount++,St+Fe):Math.abs(Fe)Ze?Tt=St:at=St,St=at+Tt>>1;while(St>at);var se=K[St+1]-K[St];return se&&(se=(Ze-K[St+1])/se),(St+1+se)/$}var De=2*Te(1)/_*Mt/ct,He=function(Ze,at){var Tt=Te(g(m(at))),St=vt(Tt)*Ze;return Tt/=De,[St,at>=0?Tt:-Tt]};return He.invert=function(Ze,at){var Tt;return g(at*=De)<1&&(Tt=c(at)*O(At(g(at))*Mt)),[Ze/vt(g(at)),Tt]},He}function ta(){var et=0,rt=2.5,ct=1.183136,vt=(0,d.r)(Hi),At=vt(et,rt,ct);return At.alpha=function(Mt){return arguments.length?vt(et=+Mt,rt,ct):et},At.k=function(Mt){return arguments.length?vt(et,rt=+Mt,ct):rt},At.gamma=function(Mt){return arguments.length?vt(et,rt,ct=+Mt):ct},At.scale(152.63)}function sa(et,rt){return g(et[0]-rt[0])=0;--ee)ct=(rt=et[1][ee])[0][0],vt=rt[0][1],At=rt[1][1],Mt=rt[2][0],$=rt[2][1],K.push(ho([[Mt-y,$-y],[Mt-y,At+y],[ct+y,At+y],[ct+y,vt-y]],30));return{type:"Polygon",coordinates:[(0,En.TS)(K)]}}function Ki(et,rt,ct){var vt,At;function Mt(K,le){for(var Te=le<0?-1:1,De=rt[+(le<0)],He=0,Ze=De.length-1;HeDe[He][2][0];++He);var at=et(K-De[He][1][0],le);return at[0]+=et(De[He][1][0],Te*le>Te*De[He][0][1]?De[He][0][1]:le)[0],at}ct?Mt.invert=ct(Mt):et.invert&&(Mt.invert=function(K,le){for(var Te=At[+(le<0)],De=rt[+(le<0)],He=0,Ze=Te.length;HeTt&&(De=at,at=Tt,Tt=De),[[He,at],[Ze,Tt]]})}),$):rt.map(function(le){return le.map(function(Te){return[[Te[0][0]*P,Te[0][1]*P],[Te[1][0]*P,Te[1][1]*P],[Te[2][0]*P,Te[2][1]*P]]})})},rt!=null&&$.lobes(rt),$}dr.invert=function(et,rt){return rt>-cr?Ae.invert(et,rt-pr):Be.invert(et,rt)},Pr.invert=function(et,rt){return g(rt)>cr?Ae.invert(et,rt+(rt>0?pr:-pr)):Be.invert(et,rt)};var Do=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function rs(){return Ki(be,Do).scale(160.857)}var el=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Cu(){return Ki(Pr,el).scale(152.63)}var gf=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Mh(){return Ki(Ae,gf).scale(169.529)}var Eu=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function is(){return Ki(Ae,Eu).scale(169.529).rotate([20,0])}var Sh=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function Za(){return Ki(dr,Sh,pe).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var hc=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function $o(){return Ki(Be,hc).scale(152.63).rotate([-20,0])}function as(et,rt){return[3/b*et*F(_*_/3-rt*rt),rt]}function Al(){return(0,d.Z)(as).scale(158.837)}function qi(et){function rt(ct,vt){if(g(g(vt)-k)2)return null;var Mt=(ct/=2)*ct,$=(vt/=2)*vt,ee=2*vt/(1+Mt+$);return ee=s((1+ee)/(1-ee),1/et),[M(2*ct,1-Mt-$)/et,O((ee-1)/(ee+1))]},rt}function Cl(){var et=.5,rt=(0,d.r)(qi),ct=rt(et);return ct.spacing=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(124.75)}as.invert=function(et,rt){return[b/3*et/F(_*_/3-rt*rt),rt]};var ps=_/S;function Ls(et,rt){return[et*(1+F(v(rt)))/2,rt/(v(rt/2)*v(et/6))]}function js(){return(0,d.Z)(Ls).scale(97.2672)}function fc(et,rt){var ct=et*et,vt=rt*rt;return[et*(.975534+vt*(-.0143059*ct-.119161+-.0547009*vt)),rt*(1.00384+ct*(.0802894+-.02855*vt+199025e-9*ct)+vt*(.0998909+-.0491032*vt))]}function vf(){return(0,d.Z)(fc).scale(139.98)}function tl(et,rt){return[m(et)/v(rt),T(rt)*v(et)]}function yf(){return(0,d.Z)(tl).scale(144.049).clipAngle(89.999)}function bf(et){var rt=v(et),ct=T(E+et/2);function vt(At,Mt){var $=Mt-et,ee=g($)=0;)He=(De=et[Te])[0]+K*(Mt=He)-le*Ze,Ze=De[1]+K*Ze+le*Mt;return[He=K*(Mt=He)-le*Ze,Ze=K*Ze+le*Mt]}return ct.invert=function(vt,At){var Mt=20,$=vt,ee=At;do{for(var K,le=rt,Te=et[le],De=Te[0],He=Te[1],Ze=0,at=0;--le>=0;)Ze=De+$*(K=Ze)-ee*at,at=He+$*at+ee*K,De=(Te=et[le])[0]+$*(K=De)-ee*He,He=Te[1]+$*He+ee*K;var Tt,St,se=(Ze=De+$*(K=Ze)-ee*at)*Ze+(at=He+$*at+ee*K)*at;$-=Tt=((De=$*(K=De)-ee*He-vt)*Ze+(He=$*He+ee*K-At)*at)/se,ee-=St=(He*Ze-De*at)/se}while(g(Tt)+g(St)>1e-12&&--Mt>0);if(Mt){var ve=F($*$+ee*ee),Ie=2*i(.5*ve),Fe=m(Ie);return[M($*Fe,ve*v(Ie)),ve?O(ee*Fe/ve):0]}},ct}Ls.invert=function(et,rt){var ct=g(et),vt=g(rt),At=y,Mt=k;vty||g(St)>y)&&--At>0);return At&&[ct,vt]},tl.invert=function(et,rt){var ct=et*et,vt=rt*rt+1,At=ct+vt,Mt=et?w*F((At-F(At*At-4*ct))/ct):1/F(vt);return[O(et*Mt),c(rt)*z(Mt)]},Ah.invert=function(et,rt){return[et,2.5*i(f(.8*rt))-.625*_]};var nl=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],rl=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Lu=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],il=[[.9245,0],[0,0],[.01943,0]],Eh=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Lh(){return Ql(nl,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Jl(){return Ql(rl,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function jc(){return Ql(Lu,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function El(){return Ql(il,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Iu(){return Ql(Eh,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Ql(et,rt){var ct=(0,d.Z)(Ch(et)).rotate(rt).clipAngle(90),vt=(0,st.Z)(rt),At=ct.center;return delete ct.rotate,ct.center=function(Mt){return arguments.length?At(vt(Mt)):vt.invert(At())},ct}var al=F(6),Gi=F(7);function Ll(et,rt){var ct=O(7*m(rt)/(3*al));return[al*et*(2*v(2*ct/3)-1)/Gi,9*m(ct/3)/Gi]}function ad(){return(0,d.Z)(Ll).scale(164.859)}function Uc(et,rt){for(var ct,vt=(1+w)*m(rt),At=rt,Mt=0;Mt<25&&(At-=ct=(m(At/2)+m(At)-vt)/(.5*v(At/2)+v(At)),!(g(ct)C&&--ee>0);return[et/(.84719-.13063*(vt=$*$)+(Mt=vt*(At=vt*vt))*Mt*(.05494*vt-.04515-.02326*At+.00331*Mt)),$]},Ru.invert=function(et,rt){for(var ct=rt/2,vt=0,At=1/0;vt<10&&g(At)>y;++vt){var Mt=v(rt/2);rt-=At=(rt-T(rt/2)-ct)/(1-.5/(Mt*Mt))}return[2*et/(1+v(rt)),rt]};var tu=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function nu(){return Ki(ce(1/0),tu).rotate([20,0]).scale(152.63)}function Ou(et,rt){var ct=m(rt),vt=v(rt),At=c(et);if(et===0||g(rt)===k)return[0,rt];if(rt===0)return[et,0];if(g(et)===k)return[et*vt,k*ct];var Mt=_/(2*et)-2*et/_,$=2*rt/_,ee=(1-$*$)/(ct-$),K=Mt*Mt,le=ee*ee,Te=1+K/le,De=1+le/K,He=(Mt*ct/ee-Mt/2)/Te,Ze=(le*ct/K+ee/2)/De,at=Ze*Ze-(le*ct*ct/K+ee*ct-1)/De;return[k*(He+F(He*He+vt*vt/Te)*At),k*(Ze+F(at<0?0:at)*c(-rt*Mt)*At)]}function gc(){return(0,d.Z)(Ou).scale(127.267)}Ou.invert=function(et,rt){var ct=(et/=k)*et,vt=ct+(rt/=k)*rt,At=_*_;return[et?(vt-1+F((1-vt)*(1-vt)+4*ct))/(2*et)*k:0,me(function(Mt){return vt*(_*m(Mt)-2*Mt)*_+4*Mt*Mt*(rt-m(Mt))+2*_*Mt-At*rt},0)]};var vc=1.0148,gs=.23185,yc=-.14499,bc=.02406,Ph=1.790857183;function Il(et,rt){var ct=rt*rt;return[et,rt*(vc+ct*ct*(gs+ct*(yc+bc*ct)))]}function Hc(){return(0,d.Z)(Il).scale(139.319)}function xc(et,rt){if(g(rt)Ph?rt=Ph:rt<-1.790857183&&(rt=-1.790857183);var ct,vt=rt;do{var At=vt*vt;vt-=ct=(vt*(vc+At*At*(gs+At*(yc+bc*At)))-rt)/(1.0148+At*At*(1.1592500000000001+At*(.21654*At-1.01493)))}while(g(ct)>y);return[et,vt]},xc.invert=function(et,rt){if(g(rt)y&&--Mt>0);return $=T(At),[(g(rt)=0;)if(tt=We[Ut],Xe[0]===tt[0]&&Xe[1]===tt[1]){if(mt)return[mt,Xe];mt=Xe}}}(K.face,le.face),De=(Tt=Te.map(le.project),St=Te.map(K.project),se=iu(Tt[1],Tt[0]),ve=iu(St[1],St[0]),Ie=function(Ue,We){return M(Ue[0]*We[1]-Ue[1]*We[0],Ue[0]*We[0]+Ue[1]*We[1])}(se,ve),Fe=Ji(se)/Ji(ve),ru([1,0,Tt[0][0],0,1,Tt[0][1]],ru([Fe,0,0,0,Fe,0],ru([v(Ie),m(Ie),0,-m(Ie),v(Ie),0],[1,0,-St[0][0],0,1,-St[0][1]]))));K.transform=le.transform?ru(le.transform,De):De;for(var He=le.edges,Ze=0,at=He.length;Ze0?[-vt[0],0]:[180-vt[0],180])};var rt=Us.map(function(ct){return{face:ct,project:et(ct)}});return[-1,0,0,1,0,1,4,5].forEach(function(ct,vt){var At=rt[ct];At&&(At.children||(At.children=[])).push(rt[vt])}),Pl(rt[0],function(ct,vt){return rt[ct<-_/2?vt<0?6:4:ct<0?vt<0?2:0:ct<_/2?vt<0?3:1:vt<0?7:5]}).angle(-30).scale(121.906).center([0,48.5904])}function ou(et){et=et||function(Mt){var $=Mt.length===6?(0,$e.Z)({type:"MultiPoint",coordinates:Mt}):Mt[0];return(0,Vi.Z)().scale(1).translate([0,0]).rotate([-$[0],-$[1]])};var rt=Us.map(function(Mt){for(var $,ee=Mt.map(da),K=ee.length,le=ee[K-1],Te=[],De=0;DeK^ve>K&&ee<(se-at)*(K-Tt)/(ve-Tt)+at&&(le=!le)}return le}(At[0],vt))return At.push(ct),!0})||et.push([ct])}),zo=[],et.length?et.length>1?{type:"MultiPolygon",coordinates:et}:{type:"Polygon",coordinates:et[0]}:null}};function Yo(et){var rt=et(k,0)[0]-et(-k,0)[0];function ct(vt,At){var Mt=g(vt)0?vt-_:vt+_,At),ee=($[0]-$[1])*w,K=($[0]+$[1])*w;if(Mt)return[ee,K];var le=rt*w,Te=ee>0^K>0?-1:1;return[Te*ee-c(K)*le,Te*K-c(ee)*le]}return et.invert&&(ct.invert=function(vt,At){var Mt=(vt+At)*w,$=(At-vt)*w,ee=g(Mt)<.5*rt&&g($)<.5*rt;if(!ee){var K=rt*w,le=Mt>0^$>0?-1:1,Te=-le*vt+($>0?1:-1)*K,De=-le*At+(Mt>0?1:-1)*K;Mt=(-Te-De)*w,$=(Te-De)*w}var He=et.invert(Mt,$);return ee||(He[0]+=Mt>0?_:-_),He}),(0,d.Z)(ct).rotate([-90,-90,45]).clipAngle(179.999)}function Gc(){return Yo(Yn).scale(176.423)}function Wc(){return Yo(Rn).scale(111.48)}function Lo(et,rt){if(!(0<=(rt=+rt)&&rt<=20))throw new Error("invalid digits");function ct(le){var Te=le.length,De=2,He=new Array(Te);for(He[0]=+le[0].toFixed(rt),He[1]=+le[1].toFixed(rt);De2||Ze[0]!=Te[0]||Ze[1]!=Te[1])&&(De.push(Ze),Te=Ze)}return De.length===1&&le.length>1&&De.push(ct(le[le.length-1])),De}function Mt(le){return le.map(At)}function $(le){if(le==null)return le;var Te;switch(le.type){case"GeometryCollection":Te={type:"GeometryCollection",geometries:le.geometries.map($)};break;case"Point":Te={type:"Point",coordinates:ct(le.coordinates)};break;case"MultiPoint":Te={type:le.type,coordinates:vt(le.coordinates)};break;case"LineString":Te={type:le.type,coordinates:At(le.coordinates)};break;case"MultiLineString":case"Polygon":Te={type:le.type,coordinates:Mt(le.coordinates)};break;case"MultiPolygon":Te={type:"MultiPolygon",coordinates:le.coordinates.map(Mt)};break;default:return le}return le.bbox!=null&&(Te.bbox=le.bbox),Te}function ee(le){var Te={type:"Feature",properties:le.properties,geometry:$(le.geometry)};return le.id!=null&&(Te.id=le.id),le.bbox!=null&&(Te.bbox=le.bbox),Te}if(et!=null)switch(et.type){case"Feature":return ee(et);case"FeatureCollection":var K={type:"FeatureCollection",features:et.features.map(ee)};return et.bbox!=null&&(K.bbox=et.bbox),K;default:return $(et)}return et}function zr(et){var rt=m(et);function ct(vt,At){var Mt=rt?T(vt*rt/2)/rt:vt/2;if(!At)return[2*Mt,-et];var $=2*i(Mt*m(At)),ee=1/T(At);return[m($)*ee,At+(1-v($))*ee-et]}return ct.invert=function(vt,At){if(g(At+=et)y&&--K>0);var He=vt*(le=T(ee)),Ze=T(g(At)0?k:-k)*(le+Mt*(De-ee)/2+Mt*Mt*(De-2*le+ee)/2)]}function zu(){return(0,d.Z)($c).scale(152.63)}function Fu(et,rt){var ct=function($){function ee(K,le){var Te=v(le),De=($-1)/($-Te*v(K));return[De*Te*m(K),De*m(le)]}return ee.invert=function(K,le){var Te=K*K+le*le,De=F(Te),He=($-F(1-Te*($+1)/($-1)))/(($-1)/De+De/($-1));return[M(K*He,De*F(1-He*He)),De?O(le*He/De):0]},ee}(et);if(!rt)return ct;var vt=v(rt),At=m(rt);function Mt($,ee){var K=ct($,ee),le=K[1],Te=le*At/(et-1)+vt;return[K[0]*vt/Te,le/Te]}return Mt.invert=function($,ee){var K=(et-1)/(et-1-ee*At);return ct.invert(K*$,K*ee*vt)},Mt}function Bu(){var et=2,rt=0,ct=(0,d.r)(Fu),vt=ct(et,rt);return vt.distance=function(At){return arguments.length?ct(et=+At,rt):et},vt.tilt=function(At){return arguments.length?ct(et,rt=At*I):rt*P},vt.scale(432.147).clipAngle(z(1/et)*P-1e-6)}Fo.forEach(function(et){et[1]*=1.0144}),$c.invert=function(et,rt){var ct=rt/k,vt=90*ct,At=o(18,g(vt/5)),Mt=u(0,l(At));do{var $=Fo[Mt][1],ee=Fo[Mt+1][1],K=Fo[o(19,Mt+2)][1],le=K-$,Te=K-2*ee+$,De=2*(g(ct)-ee)/le,He=Te/le,Ze=De*(1-He*De*(1-2*He*De));if(Ze>=0||Mt===1){vt=(rt>=0?5:-5)*(Ze+At);var at,Tt=50;do Ze=(At=o(18,g(vt)/5))-(Mt=l(At)),$=Fo[Mt][1],ee=Fo[Mt+1][1],K=Fo[o(19,Mt+2)][1],vt-=(at=(rt>=0?k:-k)*(ee+Ze*(K-$)/2+Ze*Ze*(K-2*ee+$)/2)-rt)*P;while(g(at)>C&&--Tt>0);break}}while(--Mt>=0);var St=Fo[Mt][0],se=Fo[Mt+1][0],ve=Fo[o(19,Mt+2)][0];return[et/(se+Ze*(ve-St)/2+Ze*Ze*(ve-2*se+St)/2),vt*I]};var Nr=-179.9999,Nu=179.9999,ys=-89.9999,Yc=89.9999;function wc(et){return et.length>0}function yo(et){return et===-90||et===90?[0,et]:[-180,(rt=et,Math.floor(1e4*rt)/1e4)];var rt}function cu(et){var rt=et[0],ct=et[1],vt=!1;return rt<=Nr?(rt=-180,vt=!0):rt>=Nu&&(rt=180,vt=!0),ct<=ys?(ct=-90,vt=!0):ct>=Yc&&(ct=90,vt=!0),vt?[rt,ct]:et}function ll(et){return et.map(cu)}function Zo(et,rt,ct){for(var vt=0,At=et.length;vt=Nu||Te<=ys||Te>=Yc){Mt[$]=cu(K);for(var De=$+1;DeNr&&Zeys&&at=ee)break;ct.push({index:-1,polygon:rt,ring:Mt=Mt.slice(De-1)}),Mt[0]=yo(Mt[0][1]),$=-1,ee=Mt.length}}}}function Dl(et){var rt,ct,vt,At,Mt,$,ee=et.length,K={},le={};for(rt=0;rt0?_-ee:ee)*P],le=(0,d.Z)(et($)).rotate(K),Te=(0,st.Z)(K),De=le.center;return delete le.rotate,le.center=function(He){return arguments.length?De(Te(He)):Te.invert(De())},le.clipAngle(90)}function Tc(et){var rt=v(et);function ct(vt,At){var Mt=(0,Vi.M)(vt,At);return Mt[0]*=rt,Mt}return ct.invert=function(vt,At){return Vi.M.invert(vt/rt,At)},ct}function os(){return _s([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function _s(et,rt){return Zi(Tc,et,rt)}function qs(et){if(!(et*=2))return re.N;var rt=-et/2,ct=-rt,vt=et*et,At=T(ct),Mt=.5/m(ct);function $(ee,K){var le=z(v(K)*v(ee-rt)),Te=z(v(K)*v(ee-ct));return[((le*=le)-(Te*=Te))/(2*et),(K<0?-1:1)*F(4*vt*Te-(vt-le+Te)*(vt-le+Te))/(2*et)]}return $.invert=function(ee,K){var le,Te,De=K*K,He=v(F(De+(le=ee+rt)*le)),Ze=v(F(De+(le=ee+ct)*le));return[M(Te=He-Ze,le=(He+Ze)*At),(K<0?-1:1)*z(F(le*le+Te*Te)*Mt)]},$}function Bo(){return Yi([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Yi(et,rt){return Zi(qs,et,rt)}function io(et,rt){if(g(rt)y&&--ee>0);return[c(et)*(F(At*At+4)+At)*_/4,k*$]};var cl=4*_+3*F(3),Rs=2*F(2*_*F(3)/cl),_o=Me(Rs*F(3)/_,Rs,cl/6);function Zc(){return(0,d.Z)(_o).scale(176.84)}function Vo(et,rt){return[et*F(1-3*rt*rt/(_*_)),rt]}function ju(){return(0,d.Z)(Vo).scale(152.63)}function hl(et,rt){var ct=v(rt),vt=v(et)*ct,At=1-vt,Mt=v(et=M(m(et)*ct,-m(rt))),$=m(et);return[$*(ct=F(1-vt*vt))-Mt*At,-Mt*ct-$*At]}function Qi(){return(0,d.Z)(hl).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function la(et,rt){var ct=Y(et,rt);return[(ct[0]+et/k)/2,(ct[1]+rt)/2]}function Xc(){return(0,d.Z)(la).scale(158.837)}Vo.invert=function(et,rt){return[et/F(1-3*rt*rt/(_*_)),rt]},hl.invert=function(et,rt){var ct=(et*et+rt*rt)/-2,vt=F(-ct*(2+ct)),At=rt*ct+et*vt,Mt=et*ct-rt*vt,$=F(Mt*Mt+At*At);return[M(vt*At,$*(1+ct)),$?-O(vt*Mt/$):0]},la.invert=function(et,rt){var ct=et,vt=rt,At=25;do{var Mt,$=v(vt),ee=m(vt),K=m(2*vt),le=ee*ee,Te=$*$,De=m(ct),He=v(ct/2),Ze=m(ct/2),at=Ze*Ze,Tt=1-Te*He*He,St=Tt?z($*He)*F(Mt=1/Tt):Mt=0,se=.5*(2*St*$*Ze+ct/k)-et,ve=.5*(St*ee+vt)-rt,Ie=.5*Mt*(Te*at+St*$*He*le)+.5/k,Fe=Mt*(De*K/4-St*ee*Ze),Ue=.125*Mt*(K*Ze-St*ee*Te*De),We=.5*Mt*(le*He+St*at*$)+.5,Xe=Fe*Ue-We*Ie,tt=(ve*Fe-se*We)/Xe,lt=(se*Ue-ve*Ie)/Xe;ct-=tt,vt-=lt}while((g(tt)>y||g(lt)>y)&&--At>0);return[ct,vt]}},33940:function(x,p,t){function d(){return new g}function g(){this.reset()}t.d(p,{Z:function(){return d}}),g.prototype={constructor:g,reset:function(){this.s=this.t=0},add:function(v){M(i,v,this.t),M(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new g;function M(v,f,l){var a=v.s=f+l,u=a-f,o=a-u;v.t=f-o+(l-u)}},97860:function(x,p,t){t.d(p,{L9:function(){return o},ZP:function(){return C},gL:function(){return h}});var d,g,i,M,v,f=t(33940),l=t(39695),a=t(73182),u=t(72736),o=(0,f.Z)(),s=(0,f.Z)(),h={point:a.Z,lineStart:a.Z,lineEnd:a.Z,polygonStart:function(){o.reset(),h.lineStart=c,h.lineEnd=m},polygonEnd:function(){var _=+o;s.add(_<0?l.BZ+_:_),this.lineStart=this.lineEnd=this.point=a.Z},sphere:function(){s.add(l.BZ)}};function c(){h.point=T}function m(){y(d,g)}function T(_,k){h.point=y,d=_,g=k,_*=l.uR,k*=l.uR,i=_,M=(0,l.mC)(k=k/2+l.pu),v=(0,l.O$)(k)}function y(_,k){_*=l.uR,k=(k*=l.uR)/2+l.pu;var E=_-i,w=E>=0?1:-1,S=w*E,L=(0,l.mC)(k),b=(0,l.O$)(k),P=v*b,I=M*L+P*(0,l.mC)(S),O=P*w*(0,l.O$)(S);o.add((0,l.fv)(O,I)),i=_,M=L,v=b}function C(_){return s.reset(),(0,u.Z)(_,h),2*s}},77338:function(x,p,t){t.d(p,{Z:function(){return z}});var d,g,i,M,v,f,l,a,u,o,s=t(33940),h=t(97860),c=t(7620),m=t(39695),T=t(72736),y=(0,s.Z)(),C={point:_,lineStart:E,lineEnd:w,polygonStart:function(){C.point=S,C.lineStart=L,C.lineEnd=b,y.reset(),h.gL.polygonStart()},polygonEnd:function(){h.gL.polygonEnd(),C.point=_,C.lineStart=E,C.lineEnd=w,h.L9<0?(d=-(i=180),g=-(M=90)):y>m.Ho?M=90:y<-m.Ho&&(g=-90),o[0]=d,o[1]=i},sphere:function(){d=-(i=180),g=-(M=90)}};function _(F,B){u.push(o=[d=F,i=F]),BM&&(M=B)}function k(F,B){var N=(0,c.Og)([F*m.uR,B*m.uR]);if(a){var W=(0,c.T5)(a,N),j=[W[1],-W[0],0],Y=(0,c.T5)(j,W);(0,c.iJ)(Y),Y=(0,c.Y1)(Y);var U,q=F-v,G=q>0?1:-1,H=Y[0]*m.RW*G,ne=(0,m.Wn)(q)>180;ne^(G*vM&&(M=U):ne^(G*v<(H=(H+360)%360-180)&&HM&&(M=B)),ne?FP(d,i)&&(i=F):P(F,i)>P(d,i)&&(d=F):i>=d?(Fi&&(i=F)):F>v?P(d,F)>P(d,i)&&(i=F):P(F,i)>P(d,i)&&(d=F)}else u.push(o=[d=F,i=F]);BM&&(M=B),a=N,v=F}function E(){C.point=k}function w(){o[0]=d,o[1]=i,C.point=_,a=null}function S(F,B){if(a){var N=F-v;y.add((0,m.Wn)(N)>180?N+(N>0?360:-360):N)}else f=F,l=B;h.gL.point(F,B),k(F,B)}function L(){h.gL.lineStart()}function b(){S(f,l),h.gL.lineEnd(),(0,m.Wn)(y)>m.Ho&&(d=-(i=180)),o[0]=d,o[1]=i,a=null}function P(F,B){return(B-=F)<0?B+360:B}function I(F,B){return F[0]-B[0]}function O(F,B){return F[0]<=F[1]?F[0]<=B&&B<=F[1]:BP(W[0],W[1])&&(W[1]=j[1]),P(j[0],W[1])>P(W[0],W[1])&&(W[0]=j[0])):Y.push(W=j);for(U=-1/0,B=0,W=Y[N=Y.length-1];B<=N;W=j,++B)j=Y[B],(q=P(W[1],j[0]))>U&&(U=q,d=j[0],i=W[1])}return u=o=null,d===1/0||g===1/0?[[NaN,NaN],[NaN,NaN]]:[[d,g],[i,M]]}},7620:function(x,p,t){t.d(p,{Og:function(){return i},T:function(){return l},T5:function(){return v},Y1:function(){return g},iJ:function(){return a},j9:function(){return M},s0:function(){return f}});var d=t(39695);function g(u){return[(0,d.fv)(u[1],u[0]),(0,d.ZR)(u[2])]}function i(u){var o=u[0],s=u[1],h=(0,d.mC)(s);return[h*(0,d.mC)(o),h*(0,d.O$)(o),(0,d.O$)(s)]}function M(u,o){return u[0]*o[0]+u[1]*o[1]+u[2]*o[2]}function v(u,o){return[u[1]*o[2]-u[2]*o[1],u[2]*o[0]-u[0]*o[2],u[0]*o[1]-u[1]*o[0]]}function f(u,o){u[0]+=o[0],u[1]+=o[1],u[2]+=o[2]}function l(u,o){return[u[0]*o,u[1]*o,u[2]*o]}function a(u){var o=(0,d._b)(u[0]*u[0]+u[1]*u[1]+u[2]*u[2]);u[0]/=o,u[1]/=o,u[2]/=o}},66624:function(x,p,t){t.d(p,{Z:function(){return N}});var d,g,i,M,v,f,l,a,u,o,s,h,c,m,T,y,C=t(39695),_=t(73182),k=t(72736),E={sphere:_.Z,point:w,lineStart:L,lineEnd:I,polygonStart:function(){E.lineStart=O,E.lineEnd=z},polygonEnd:function(){E.lineStart=L,E.lineEnd=I}};function w(W,j){W*=C.uR,j*=C.uR;var Y=(0,C.mC)(j);S(Y*(0,C.mC)(W),Y*(0,C.O$)(W),(0,C.O$)(j))}function S(W,j,Y){++d,i+=(W-i)/d,M+=(j-M)/d,v+=(Y-v)/d}function L(){E.point=b}function b(W,j){W*=C.uR,j*=C.uR;var Y=(0,C.mC)(j);m=Y*(0,C.mC)(W),T=Y*(0,C.O$)(W),y=(0,C.O$)(j),E.point=P,S(m,T,y)}function P(W,j){W*=C.uR,j*=C.uR;var Y=(0,C.mC)(j),U=Y*(0,C.mC)(W),q=Y*(0,C.O$)(W),G=(0,C.O$)(j),H=(0,C.fv)((0,C._b)((H=T*G-y*q)*H+(H=y*U-m*G)*H+(H=m*q-T*U)*H),m*U+T*q+y*G);g+=H,f+=H*(m+(m=U)),l+=H*(T+(T=q)),a+=H*(y+(y=G)),S(m,T,y)}function I(){E.point=w}function O(){E.point=F}function z(){B(h,c),E.point=w}function F(W,j){h=W,c=j,W*=C.uR,j*=C.uR,E.point=B;var Y=(0,C.mC)(j);m=Y*(0,C.mC)(W),T=Y*(0,C.O$)(W),y=(0,C.O$)(j),S(m,T,y)}function B(W,j){W*=C.uR,j*=C.uR;var Y=(0,C.mC)(j),U=Y*(0,C.mC)(W),q=Y*(0,C.O$)(W),G=(0,C.O$)(j),H=T*G-y*q,ne=y*U-m*G,te=m*q-T*U,Z=(0,C._b)(H*H+ne*ne+te*te),X=(0,C.ZR)(Z),Q=Z&&-X/Z;u+=Q*H,o+=Q*ne,s+=Q*te,g+=X,f+=X*(m+(m=U)),l+=X*(T+(T=q)),a+=X*(y+(y=G)),S(m,T,y)}function N(W){d=g=i=M=v=f=l=a=u=o=s=0,(0,k.Z)(W,E);var j=u,Y=o,U=s,q=j*j+Y*Y+U*U;return q0?hc)&&(h+=s*i.BZ));for(var C,_=h;s>0?_>c:_0?g.pi:-g.pi,s=(0,g.Wn)(a-v);(0,g.Wn)(s-g.pi)0?g.ou:-g.ou),i.point(l,f),i.lineEnd(),i.lineStart(),i.point(o,f),i.point(a,f),M=0):l!==o&&s>=g.pi&&((0,g.Wn)(v-l)g.Ho?(0,g.z4)(((0,g.O$)(c)*(C=(0,g.mC)(T))*(0,g.O$)(m)-(0,g.O$)(T)*(y=(0,g.mC)(c))*(0,g.O$)(h))/(y*C*_)):(c+T)/2}(v,f,a,u),i.point(l,f),i.lineEnd(),i.lineStart(),i.point(o,f),M=0),i.point(v=a,f=u),l=o},lineEnd:function(){i.lineEnd(),v=f=NaN},clean:function(){return 2-M}}},function(i,M,v,f){var l;if(i==null)l=v*g.ou,f.point(-g.pi,l),f.point(0,l),f.point(g.pi,l),f.point(g.pi,0),f.point(g.pi,-l),f.point(0,-l),f.point(-g.pi,-l),f.point(-g.pi,0),f.point(-g.pi,l);else if((0,g.Wn)(i[0]-M[0])>g.Ho){var a=i[0]1&&M.push(M.pop().concat(M.shift()))},result:function(){var v=M;return M=[],i=null,v}}}},1457:function(x,p,t){t.d(p,{Z:function(){return f}});var d=t(7620),g=t(7613),i=t(39695),M=t(67108),v=t(97023);function f(l){var a=(0,i.mC)(l),u=6*i.uR,o=a>0,s=(0,i.Wn)(a)>i.Ho;function h(T,y){return(0,i.mC)(T)*(0,i.mC)(y)>a}function c(T,y,C){var _=(0,d.Og)(T),k=(0,d.Og)(y),E=[1,0,0],w=(0,d.T5)(_,k),S=(0,d.j9)(w,w),L=w[0],b=S-L*L;if(!b)return!C&&T;var P=a*S/b,I=-a*L/b,O=(0,d.T5)(E,w),z=(0,d.T)(E,P),F=(0,d.T)(w,I);(0,d.s0)(z,F);var B=O,N=(0,d.j9)(z,B),W=(0,d.j9)(B,B),j=N*N-W*((0,d.j9)(z,z)-1);if(!(j<0)){var Y=(0,i._b)(j),U=(0,d.T)(B,(-N-Y)/W);if((0,d.s0)(U,z),U=(0,d.Y1)(U),!C)return U;var q,G=T[0],H=y[0],ne=T[1],te=y[1];H0^U[1]<((0,i.Wn)(U[0]-G)i.pi^(G<=U[0]&&U[0]<=H)){var Q=(0,d.T)(B,(-N+Y)/W);return(0,d.s0)(Q,z),[U,(0,d.Y1)(Q)]}}}function m(T,y){var C=o?l:i.pi-l,_=0;return T<-C?_|=1:T>C&&(_|=2),y<-C?_|=4:y>C&&(_|=8),_}return(0,v.Z)(h,function(T){var y,C,_,k,E;return{lineStart:function(){k=_=!1,E=1},point:function(w,S){var L,b=[w,S],P=h(w,S),I=o?P?0:m(w,S):P?m(w+(w<0?i.pi:-i.pi),S):0;if(!y&&(k=_=P)&&T.lineStart(),P!==_&&(!(L=c(y,b))||(0,M.Z)(y,L)||(0,M.Z)(b,L))&&(b[2]=1),P!==_)E=0,P?(T.lineStart(),L=c(b,y),T.point(L[0],L[1])):(L=c(y,b),T.point(L[0],L[1],2),T.lineEnd()),y=L;else if(s&&y&&o^P){var O;I&C||!(O=c(b,y,!0))||(E=0,o?(T.lineStart(),T.point(O[0][0],O[0][1]),T.point(O[1][0],O[1][1]),T.lineEnd()):(T.point(O[1][0],O[1][1]),T.lineEnd(),T.lineStart(),T.point(O[0][0],O[0][1],3)))}!P||y&&(0,M.Z)(y,b)||T.point(b[0],b[1]),y=b,_=P,C=I},lineEnd:function(){_&&T.lineEnd(),y=null},clean:function(){return E|(k&&_)<<1}}},function(T,y,C,_){(0,g.m)(_,l,u,C,T,y)},o?[0,-l]:[-i.pi,l-i.pi])}},97023:function(x,p,t){t.d(p,{Z:function(){return f}});var d=t(85272),g=t(46225),i=t(39695),M=t(23071),v=t(33064);function f(u,o,s,h){return function(c){var m,T,y,C=o(c),_=(0,d.Z)(),k=o(_),E=!1,w={point:S,lineStart:b,lineEnd:P,polygonStart:function(){w.point=I,w.lineStart=O,w.lineEnd=z,T=[],m=[]},polygonEnd:function(){w.point=S,w.lineStart=b,w.lineEnd=P,T=(0,v.TS)(T);var F=(0,M.Z)(m,h);T.length?(E||(c.polygonStart(),E=!0),(0,g.Z)(T,a,F,s,c)):F&&(E||(c.polygonStart(),E=!0),c.lineStart(),s(null,null,1,c),c.lineEnd()),E&&(c.polygonEnd(),E=!1),T=m=null},sphere:function(){c.polygonStart(),c.lineStart(),s(null,null,1,c),c.lineEnd(),c.polygonEnd()}};function S(F,B){u(F,B)&&c.point(F,B)}function L(F,B){C.point(F,B)}function b(){w.point=L,C.lineStart()}function P(){w.point=S,C.lineEnd()}function I(F,B){y.push([F,B]),k.point(F,B)}function O(){k.lineStart(),y=[]}function z(){I(y[0][0],y[0][1]),k.lineEnd();var F,B,N,W,j=k.clean(),Y=_.result(),U=Y.length;if(y.pop(),m.push(y),y=null,U)if(1&j){if((B=(N=Y[0]).length-1)>0){for(E||(c.polygonStart(),E=!0),c.lineStart(),F=0;F1&&2&j&&Y.push(Y.pop().concat(Y.shift())),T.push(Y.filter(l))}return w}}function l(u){return u.length>1}function a(u,o){return((u=u.x)[0]<0?u[1]-i.ou-i.Ho:i.ou-u[1])-((o=o.x)[0]<0?o[1]-i.ou-i.Ho:i.ou-o[1])}},87605:function(x,p,t){t.d(p,{Z:function(){return l}});var d=t(39695),g=t(85272),i=t(46225),M=t(33064),v=1e9,f=-v;function l(a,u,o,s){function h(C,_){return a<=C&&C<=o&&u<=_&&_<=s}function c(C,_,k,E){var w=0,S=0;if(C==null||(w=m(C,k))!==(S=m(_,k))||y(C,_)<0^k>0)do E.point(w===0||w===3?a:o,w>1?s:u);while((w=(w+k+4)%4)!==S);else E.point(_[0],_[1])}function m(C,_){return(0,d.Wn)(C[0]-a)0?0:3:(0,d.Wn)(C[0]-o)0?2:1:(0,d.Wn)(C[1]-u)0?1:0:_>0?3:2}function T(C,_){return y(C.x,_.x)}function y(C,_){var k=m(C,1),E=m(_,1);return k!==E?k-E:k===0?_[1]-C[1]:k===1?C[0]-_[0]:k===2?C[1]-_[1]:_[0]-C[0]}return function(C){var _,k,E,w,S,L,b,P,I,O,z,F=C,B=(0,g.Z)(),N={point:W,lineStart:function(){N.point=j,k&&k.push(E=[]),O=!0,I=!1,b=P=NaN},lineEnd:function(){_&&(j(w,S),L&&I&&B.rejoin(),_.push(B.result())),N.point=W,I&&F.lineEnd()},polygonStart:function(){F=B,_=[],k=[],z=!0},polygonEnd:function(){var Y=function(){for(var G=0,H=0,ne=k.length;Hs&&(oe-te)*(s-Z)>(ue-Z)*(a-te)&&++G:ue<=s&&(oe-te)*(s-Z)<(ue-Z)*(a-te)&&--G;return G}(),U=z&&Y,q=(_=(0,M.TS)(_)).length;(U||q)&&(C.polygonStart(),U&&(C.lineStart(),c(null,null,1,C),C.lineEnd()),q&&(0,i.Z)(_,T,Y,c,C),C.polygonEnd()),F=C,_=k=E=null}};function W(Y,U){h(Y,U)&&F.point(Y,U)}function j(Y,U){var q=h(Y,U);if(k&&E.push([Y,U]),O)w=Y,S=U,L=q,O=!1,q&&(F.lineStart(),F.point(Y,U));else if(q&&I)F.point(Y,U);else{var G=[b=Math.max(f,Math.min(v,b)),P=Math.max(f,Math.min(v,P))],H=[Y=Math.max(f,Math.min(v,Y)),U=Math.max(f,Math.min(v,U))];(function(ne,te,Z,X,Q,re){var ie,oe=ne[0],ue=ne[1],ce=0,ye=1,de=te[0]-oe,me=te[1]-ue;if(ie=Z-oe,de||!(ie>0)){if(ie/=de,de<0){if(ie0){if(ie>ye)return;ie>ce&&(ce=ie)}if(ie=Q-oe,de||!(ie<0)){if(ie/=de,de<0){if(ie>ye)return;ie>ce&&(ce=ie)}else if(de>0){if(ie0)){if(ie/=me,me<0){if(ie0){if(ie>ye)return;ie>ce&&(ce=ie)}if(ie=re-ue,me||!(ie<0)){if(ie/=me,me<0){if(ie>ye)return;ie>ce&&(ce=ie)}else if(me>0){if(ie0&&(ne[0]=oe+ce*de,ne[1]=ue+ce*me),ye<1&&(te[0]=oe+ye*de,te[1]=ue+ye*me),!0}}}}})(G,H,a,u,o,s)?(I||(F.lineStart(),F.point(G[0],G[1])),F.point(H[0],H[1]),q||F.lineEnd(),z=!1):q&&(F.lineStart(),F.point(Y,U),z=!1)}b=Y,P=U,I=q}return N}}},46225:function(x,p,t){t.d(p,{Z:function(){return M}});var d=t(67108),g=t(39695);function i(f,l,a,u){this.x=f,this.z=l,this.o=a,this.e=u,this.v=!1,this.n=this.p=null}function M(f,l,a,u,o){var s,h,c=[],m=[];if(f.forEach(function(E){if(!((w=E.length-1)<=0)){var w,S,L=E[0],b=E[w];if((0,d.Z)(L,b)){if(!L[2]&&!b[2]){for(o.lineStart(),s=0;s=0;--s)o.point((y=T[s])[0],y[1]);else u(_.x,_.p.x,-1,o);_=_.p}T=(_=_.o).z,k=!k}while(!_.v);o.lineEnd()}}}function v(f){if(l=f.length){for(var l,a,u=0,o=f[0];++u0&&(Un=P(Kt[Kn],Kt[Kn-1]))>0&&Pn<=Un&&Ln<=Un&&(Pn+Ln-Un)*(1-Math.pow((Pn-Ln)/Un,2))m.Ho}).map(mr)).concat((0,U.w6)((0,m.mD)(Kn/hn)*hn,Un,hn).filter(function(gn){return(0,m.Wn)(gn%On)>m.Ho}).map(nn))}return mn.lines=function(){return wn().map(function(gn){return{type:"LineString",coordinates:gn}})},mn.outline=function(){return{type:"Polygon",coordinates:[Rn(Ln).concat(jt(Yn).slice(1),Rn(Pn).reverse().slice(1),jt(tr).reverse().slice(1))]}},mn.extent=function(gn){return arguments.length?mn.extentMajor(gn).extentMinor(gn):mn.extentMinor()},mn.extentMajor=function(gn){return arguments.length?(Ln=+gn[0][0],Pn=+gn[1][0],tr=+gn[0][1],Yn=+gn[1][1],Ln>Pn&&(gn=Ln,Ln=Pn,Pn=gn),tr>Yn&&(gn=tr,tr=Yn,Yn=gn),mn.precision(En)):[[Ln,tr],[Pn,Yn]]},mn.extentMinor=function(gn){return arguments.length?(bn=+gn[0][0],Kt=+gn[1][0],Kn=+gn[0][1],Un=+gn[1][1],bn>Kt&&(gn=bn,bn=Kt,Kt=gn),Kn>Un&&(gn=Kn,Kn=Un,Un=gn),mn.precision(En)):[[bn,Kn],[Kt,Un]]},mn.step=function(gn){return arguments.length?mn.stepMajor(gn).stepMinor(gn):mn.stepMinor()},mn.stepMajor=function(gn){return arguments.length?(zn=+gn[0],On=+gn[1],mn):[zn,On]},mn.stepMinor=function(gn){return arguments.length?(Jt=+gn[0],hn=+gn[1],mn):[Jt,hn]},mn.precision=function(gn){return arguments.length?(En=+gn,mr=q(Kn,Un,90),nn=G(bn,Kt,En),Rn=q(tr,Yn,90),jt=G(Ln,Pn,En),mn):En},mn.extentMajor([[-180,-90+m.Ho],[180,90-m.Ho]]).extentMinor([[-180,-80-m.Ho],[180,80+m.Ho]])}function ne(){return H()()}var te,Z,X,Q,re=t(83074),ie=t(8593),oe=(0,c.Z)(),ue=(0,c.Z)(),ce={point:T.Z,lineStart:T.Z,lineEnd:T.Z,polygonStart:function(){ce.lineStart=ye,ce.lineEnd=pe},polygonEnd:function(){ce.lineStart=ce.lineEnd=ce.point=T.Z,oe.add((0,m.Wn)(ue)),ue.reset()},result:function(){var Kt=oe/2;return oe.reset(),Kt}};function ye(){ce.point=de}function de(Kt,bn){ce.point=me,te=X=Kt,Z=Q=bn}function me(Kt,bn){ue.add(Q*Kt-X*bn),X=Kt,Q=bn}function pe(){me(te,Z)}var xe,Re,_e,Me,Ae=ce,Ce=t(3559),ae=0,fe=0,be=0,ke=0,Le=0,Be=0,ze=0,je=0,ge=0,we={point:Ee,lineStart:Ve,lineEnd:st,polygonStart:function(){we.lineStart=ot,we.lineEnd=ht},polygonEnd:function(){we.point=Ee,we.lineStart=Ve,we.lineEnd=st},result:function(){var Kt=ge?[ze/ge,je/ge]:Be?[ke/Be,Le/Be]:be?[ae/be,fe/be]:[NaN,NaN];return ae=fe=be=ke=Le=Be=ze=je=ge=0,Kt}};function Ee(Kt,bn){ae+=Kt,fe+=bn,++be}function Ve(){we.point=Ye}function Ye(Kt,bn){we.point=$e,Ee(_e=Kt,Me=bn)}function $e(Kt,bn){var Pn=Kt-_e,Ln=bn-Me,Un=(0,m._b)(Pn*Pn+Ln*Ln);ke+=Un*(_e+Kt)/2,Le+=Un*(Me+bn)/2,Be+=Un,Ee(_e=Kt,Me=bn)}function st(){we.point=Ee}function ot(){we.point=bt}function ht(){Et(xe,Re)}function bt(Kt,bn){we.point=Et,Ee(xe=_e=Kt,Re=Me=bn)}function Et(Kt,bn){var Pn=Kt-_e,Ln=bn-Me,Un=(0,m._b)(Pn*Pn+Ln*Ln);ke+=Un*(_e+Kt)/2,Le+=Un*(Me+bn)/2,Be+=Un,ze+=(Un=Me*Kt-_e*bn)*(_e+Kt),je+=Un*(Me+bn),ge+=3*Un,Ee(_e=Kt,Me=bn)}var kt=we;function xt(Kt){this._context=Kt}xt.prototype={_radius:4.5,pointRadius:function(Kt){return this._radius=Kt,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(Kt,bn){switch(this._point){case 0:this._context.moveTo(Kt,bn),this._point=1;break;case 1:this._context.lineTo(Kt,bn);break;default:this._context.moveTo(Kt+this._radius,bn),this._context.arc(Kt,bn,this._radius,0,m.BZ)}},result:T.Z};var Ft,Ot,Bt,Gt,Vt,Ke=(0,c.Z)(),Je={point:T.Z,lineStart:function(){Je.point=Ge},lineEnd:function(){Ft&&nt(Ot,Bt),Je.point=T.Z},polygonStart:function(){Ft=!0},polygonEnd:function(){Ft=null},result:function(){var Kt=+Ke;return Ke.reset(),Kt}};function Ge(Kt,bn){Je.point=nt,Ot=Gt=Kt,Bt=Vt=bn}function nt(Kt,bn){Gt-=Kt,Vt-=bn,Ke.add((0,m._b)(Gt*Gt+Vt*Vt)),Gt=Kt,Vt=bn}var ft=Je;function Pe(){this._string=[]}function Ne(Kt){return"m0,"+Kt+"a"+Kt+","+Kt+" 0 1,1 0,"+-2*Kt+"a"+Kt+","+Kt+" 0 1,1 0,"+2*Kt+"z"}function Qe(Kt,bn){var Pn,Ln,Un=4.5;function Kn(Yn){return Yn&&(typeof Un=="function"&&Ln.pointRadius(+Un.apply(this,arguments)),(0,y.Z)(Yn,Pn(Ln))),Ln.result()}return Kn.area=function(Yn){return(0,y.Z)(Yn,Pn(Ae)),Ae.result()},Kn.measure=function(Yn){return(0,y.Z)(Yn,Pn(ft)),ft.result()},Kn.bounds=function(Yn){return(0,y.Z)(Yn,Pn(Ce.Z)),Ce.Z.result()},Kn.centroid=function(Yn){return(0,y.Z)(Yn,Pn(kt)),kt.result()},Kn.projection=function(Yn){return arguments.length?(Pn=Yn==null?(Kt=null,ie.Z):(Kt=Yn).stream,Kn):Kt},Kn.context=function(Yn){return arguments.length?(Ln=Yn==null?(bn=null,new Pe):new xt(bn=Yn),typeof Un!="function"&&Ln.pointRadius(Un),Kn):bn},Kn.pointRadius=function(Yn){return arguments.length?(Un=typeof Yn=="function"?Yn:(Ln.pointRadius(+Yn),+Yn),Kn):Un},Kn.projection(Kt).context(bn)}Pe.prototype={_radius:4.5,_circle:Ne(4.5),pointRadius:function(Kt){return(Kt=+Kt)!==this._radius&&(this._radius=Kt,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(Kt,bn){switch(this._point){case 0:this._string.push("M",Kt,",",bn),this._point=1;break;case 1:this._string.push("L",Kt,",",bn);break;default:this._circle==null&&(this._circle=Ne(this._radius)),this._string.push("M",Kt,",",bn,this._circle)}},result:function(){if(this._string.length){var Kt=this._string.join("");return this._string=[],Kt}return null}};var ut=t(15002);function dt(Kt){var bn=0,Pn=m.pi/3,Ln=(0,ut.r)(Kt),Un=Ln(bn,Pn);return Un.parallels=function(Kn){return arguments.length?Ln(bn=Kn[0]*m.uR,Pn=Kn[1]*m.uR):[bn*m.RW,Pn*m.RW]},Un}function _t(Kt,bn){var Pn=(0,m.O$)(Kt),Ln=(Pn+(0,m.O$)(bn))/2;if((0,m.Wn)(Ln)=.12&&En<.234&&On>=-.425&&On<-.214?tr:En>=.166&&En<.234&&On>=-.214&&On<-.115?mr:Yn).invert(Jt)},Rn.stream=function(Jt){return Kt&&bn===Jt?Kt:(hn=[Yn.stream(bn=Jt),tr.stream(Jt),mr.stream(Jt)],zn=hn.length,Kt={point:function(On,En){for(var mn=-1;++mn0?tr<-m.ou+m.Ho&&(tr=-m.ou+m.Ho):tr>m.ou-m.Ho&&(tr=m.ou-m.Ho);var mr=Un/(0,m.sQ)(Qt(tr),Ln);return[mr*(0,m.O$)(Ln*Yn),Un-mr*(0,m.mC)(Ln*Yn)]}return Kn.invert=function(Yn,tr){var mr=Un-tr,nn=(0,m.Xx)(Ln)*(0,m._b)(Yn*Yn+mr*mr),Rn=(0,m.fv)(Yn,(0,m.Wn)(mr))*(0,m.Xx)(mr);return mr*Ln<0&&(Rn-=m.pi*(0,m.Xx)(Yn)*(0,m.Xx)(mr)),[Rn/Ln,2*(0,m.z4)((0,m.sQ)(Un/nn,1/Ln))-m.ou]},Kn}function xn(){return dt(rn).scale(109.5).parallels([30,30])}$t.invert=function(Kt,bn){return[Kt,2*(0,m.z4)((0,m.Qq)(bn))-m.ou]};var un=t(97492);function Sn(Kt,bn){var Pn=(0,m.mC)(Kt),Ln=Kt===bn?(0,m.O$)(Kt):(Pn-(0,m.mC)(bn))/(bn-Kt),Un=Pn/Ln+Kt;if((0,m.Wn)(Ln)2?Ln[2]+90:90]):[(Ln=Pn())[0],Ln[1],Ln[2]-90]},Pn([0,0,90]).scale(159.155)}yr.invert=(0,Ar.O)(function(Kt){return 2*(0,m.z4)(Kt)}),vr.invert=function(Kt,bn){return[-bn,2*(0,m.z4)((0,m.Qq)(Kt))-m.ou]}},83074:function(x,p,t){t.d(p,{Z:function(){return g}});var d=t(39695);function g(i,M){var v=i[0]*d.uR,f=i[1]*d.uR,l=M[0]*d.uR,a=M[1]*d.uR,u=(0,d.mC)(f),o=(0,d.O$)(f),s=(0,d.mC)(a),h=(0,d.O$)(a),c=u*(0,d.mC)(v),m=u*(0,d.O$)(v),T=s*(0,d.mC)(l),y=s*(0,d.O$)(l),C=2*(0,d.ZR)((0,d._b)((0,d.Jy)(a-f)+u*s*(0,d.Jy)(l-v))),_=(0,d.O$)(C),k=C?function(E){var w=(0,d.O$)(E*=C)/_,S=(0,d.O$)(C-E)/_,L=S*c+w*T,b=S*m+w*y,P=S*o+w*h;return[(0,d.fv)(b,L)*d.RW,(0,d.fv)(P,(0,d._b)(L*L+b*b))*d.RW]}:function(){return[v*d.RW,f*d.RW]};return k.distance=C,k}},39695:function(x,p,t){t.d(p,{BZ:function(){return f},Ho:function(){return d},Jy:function(){return L},Kh:function(){return w},O$:function(){return C},OR:function(){return E},Qq:function(){return m},RW:function(){return l},Wn:function(){return u},Xx:function(){return _},ZR:function(){return S},_b:function(){return k},aW:function(){return g},cM:function(){return T},fv:function(){return s},mC:function(){return h},mD:function(){return c},ou:function(){return M},pi:function(){return i},pu:function(){return v},sQ:function(){return y},uR:function(){return a},z4:function(){return o}});var d=1e-6,g=1e-12,i=Math.PI,M=i/2,v=i/4,f=2*i,l=180/i,a=i/180,u=Math.abs,o=Math.atan,s=Math.atan2,h=Math.cos,c=Math.ceil,m=Math.exp,T=Math.log,y=Math.pow,C=Math.sin,_=Math.sign||function(b){return b>0?1:b<0?-1:0},k=Math.sqrt,E=Math.tan;function w(b){return b>1?0:b<-1?i:Math.acos(b)}function S(b){return b>1?M:b<-1?-M:Math.asin(b)}function L(b){return(b=C(b/2))*b}},73182:function(x,p,t){function d(){}t.d(p,{Z:function(){return d}})},3559:function(x,p,t){var d=t(73182),g=1/0,i=g,M=-g,v=M,f={point:function(l,a){lM&&(M=l),av&&(v=a)},lineStart:d.Z,lineEnd:d.Z,polygonStart:d.Z,polygonEnd:d.Z,result:function(){var l=[[g,i],[M,v]];return M=v=-(i=g=1/0),l}};p.Z=f},67108:function(x,p,t){t.d(p,{Z:function(){return g}});var d=t(39695);function g(i,M){return(0,d.Wn)(i[0]-M[0])=0?1:-1,W=N*B,j=W>i.pi,Y=S*z;if(M.add((0,i.fv)(Y*N*(0,i.O$)(W),L*F+Y*(0,i.mC)(W))),c+=j?B+N*i.BZ:B,j^E>=u^I>=u){var U=(0,g.T5)((0,g.Og)(k),(0,g.Og)(P));(0,g.iJ)(U);var q=(0,g.T5)(h,U);(0,g.iJ)(q);var G=(j^B>=0?-1:1)*(0,i.ZR)(q[2]);(o>G||o===G&&(U[0]||U[1]))&&(m+=j^B>=0?1:-1)}}return(c<-i.Ho||c4*w&&U--){var te=I+W,Z=O+j,X=z+Y,Q=(0,f._b)(te*te+Z*Z+X*X),re=(0,f.ZR)(X/=Q),ie=(0,f.Wn)((0,f.Wn)(X)-1)w||(0,f.Wn)((G*ye+H*de)/ne-.5)>.3||I*W+O*j+z*Y2?ye[2]%360*f.uR:0,ue()):[Y*f.RW,U*f.RW,q*f.RW]},ie.angle=function(ye){return arguments.length?(G=ye%360*f.uR,ue()):G*f.RW},ie.reflectX=function(ye){return arguments.length?(H=ye?-1:1,ue()):H<0},ie.reflectY=function(ye){return arguments.length?(ne=ye?-1:1,ue()):ne<0},ie.precision=function(ye){return arguments.length?(b=h(P,re=ye*ye),ce()):(0,f._b)(re)},ie.fitExtent=function(ye,de){return(0,u.qg)(ie,ye,de)},ie.fitSize=function(ye,de){return(0,u.mF)(ie,ye,de)},ie.fitWidth=function(ye,de){return(0,u.V6)(ie,ye,de)},ie.fitHeight=function(ye,de){return(0,u.rf)(ie,ye,de)},function(){return k=_.apply(this,arguments),ie.invert=k.invert&&oe,ue()}}},26867:function(x,p,t){t.d(p,{K:function(){return i},Z:function(){return M}});var d=t(15002),g=t(39695);function i(v,f){var l=f*f,a=l*l;return[v*(.8707-.131979*l+a*(a*(.003971*l-.001529*a)-.013791)),f*(1.007226+l*(.015085+a*(.028874*l-.044475-.005916*a)))]}function M(){return(0,d.Z)(i).scale(175.295)}i.invert=function(v,f){var l,a=f,u=25;do{var o=a*a,s=o*o;a-=l=(a*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-f)/(1.007226+o*(.045255+s*(.259866*o-.311325-.06507600000000001*s)))}while((0,g.Wn)(l)>g.Ho&&--u>0);return[v/(.8707+(o=a*a)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),a]}},57962:function(x,p,t){t.d(p,{I:function(){return M},Z:function(){return v}});var d=t(39695),g=t(25382),i=t(15002);function M(f,l){return[(0,d.mC)(l)*(0,d.O$)(f),(0,d.O$)(l)]}function v(){return(0,i.Z)(M).scale(249.5).clipAngle(90+d.Ho)}M.invert=(0,g.O)(d.ZR)},49386:function(x,p,t){t.d(p,{I:function(){return M},Z:function(){return a}});var d=t(96059),g=t(39695);function i(u,o){return[(0,g.Wn)(u)>g.pi?u+Math.round(-u/g.BZ)*g.BZ:u,o]}function M(u,o,s){return(u%=g.BZ)?o||s?(0,d.Z)(f(u),l(o,s)):f(u):o||s?l(o,s):i}function v(u){return function(o,s){return[(o+=u)>g.pi?o-g.BZ:o<-g.pi?o+g.BZ:o,s]}}function f(u){var o=v(u);return o.invert=v(-u),o}function l(u,o){var s=(0,g.mC)(u),h=(0,g.O$)(u),c=(0,g.mC)(o),m=(0,g.O$)(o);function T(y,C){var _=(0,g.mC)(C),k=(0,g.mC)(y)*_,E=(0,g.O$)(y)*_,w=(0,g.O$)(C),S=w*s+k*h;return[(0,g.fv)(E*c-S*m,k*s-w*h),(0,g.ZR)(S*c+E*m)]}return T.invert=function(y,C){var _=(0,g.mC)(C),k=(0,g.mC)(y)*_,E=(0,g.O$)(y)*_,w=(0,g.O$)(C),S=w*c-E*m;return[(0,g.fv)(E*c+w*m,k*s+S*h),(0,g.ZR)(S*s-k*h)]},T}function a(u){function o(s){return(s=u(s[0]*g.uR,s[1]*g.uR))[0]*=g.RW,s[1]*=g.RW,s}return u=M(u[0]*g.uR,u[1]*g.uR,u.length>2?u[2]*g.uR:0),o.invert=function(s){return(s=u.invert(s[0]*g.uR,s[1]*g.uR))[0]*=g.RW,s[1]*=g.RW,s},o}i.invert=i},72736:function(x,p,t){function d(l,a){l&&i.hasOwnProperty(l.type)&&i[l.type](l,a)}t.d(p,{Z:function(){return f}});var g={Feature:function(l,a){d(l.geometry,a)},FeatureCollection:function(l,a){for(var u=l.features,o=-1,s=u.length;++o=0;)ae+=fe[be].value;else ae=1;Ce.value=ae}function f(Ce,ae){var fe,be,ke,Le,Be,ze=new o(Ce),je=+Ce.value&&(ze.value=Ce.value),ge=[ze];for(ae==null&&(ae=l);fe=ge.pop();)if(je&&(fe.value=+fe.data.value),(ke=ae(fe.data))&&(Be=ke.length))for(fe.children=new Array(Be),Le=Be-1;Le>=0;--Le)ge.push(be=fe.children[Le]=new o(ke[Le])),be.parent=fe,be.depth=fe.depth+1;return ze.eachBefore(u)}function l(Ce){return Ce.children}function a(Ce){Ce.data=Ce.data.data}function u(Ce){var ae=0;do Ce.height=ae;while((Ce=Ce.parent)&&Ce.height<++ae)}function o(Ce){this.data=Ce,this.depth=this.height=0,this.parent=null}t.r(p),t.d(p,{cluster:function(){return M},hierarchy:function(){return f},pack:function(){return N},packEnclose:function(){return h},packSiblings:function(){return P},partition:function(){return G},stratify:function(){return X},tree:function(){return ye},treemap:function(){return Re},treemapBinary:function(){return _e},treemapDice:function(){return q},treemapResquarify:function(){return Ae},treemapSlice:function(){return de},treemapSliceDice:function(){return Me},treemapSquarify:function(){return xe}}),o.prototype=f.prototype={constructor:o,count:function(){return this.eachAfter(v)},each:function(Ce){var ae,fe,be,ke,Le=this,Be=[Le];do for(ae=Be.reverse(),Be=[];Le=ae.pop();)if(Ce(Le),fe=Le.children)for(be=0,ke=fe.length;be=0;--fe)ke.push(ae[fe]);return this},sum:function(Ce){return this.eachAfter(function(ae){for(var fe=+Ce(ae.data)||0,be=ae.children,ke=be&&be.length;--ke>=0;)fe+=be[ke].value;ae.value=fe})},sort:function(Ce){return this.eachBefore(function(ae){ae.children&&ae.children.sort(Ce)})},path:function(Ce){for(var ae=this,fe=function(Le,Be){if(Le===Be)return Le;var ze=Le.ancestors(),je=Be.ancestors(),ge=null;for(Le=ze.pop(),Be=je.pop();Le===Be;)ge=Le,Le=ze.pop(),Be=je.pop();return ge}(ae,Ce),be=[ae];ae!==fe;)ae=ae.parent,be.push(ae);for(var ke=be.length;Ce!==fe;)be.splice(ke,0,Ce),Ce=Ce.parent;return be},ancestors:function(){for(var Ce=this,ae=[Ce];Ce=Ce.parent;)ae.push(Ce);return ae},descendants:function(){var Ce=[];return this.each(function(ae){Ce.push(ae)}),Ce},leaves:function(){var Ce=[];return this.eachBefore(function(ae){ae.children||Ce.push(ae)}),Ce},links:function(){var Ce=this,ae=[];return Ce.each(function(fe){fe!==Ce&&ae.push({source:fe.parent,target:fe})}),ae},copy:function(){return f(this).eachBefore(a)}};var s=Array.prototype.slice;function h(Ce){for(var ae,fe,be=0,ke=(Ce=function(Be){for(var ze,je,ge=Be.length;ge;)je=Math.random()*ge--|0,ze=Be[ge],Be[ge]=Be[je],Be[je]=ze;return Be}(s.call(Ce))).length,Le=[];be0&&fe*fe>be*be+ke*ke}function y(Ce,ae){for(var fe=0;fe(Be*=Be)?(be=(ge+Be-ke)/(2*ge),Le=Math.sqrt(Math.max(0,Be/ge-be*be)),fe.x=Ce.x-be*ze-Le*je,fe.y=Ce.y-be*je+Le*ze):(be=(ge+ke-Be)/(2*ge),Le=Math.sqrt(Math.max(0,ke/ge-be*be)),fe.x=ae.x+be*ze-Le*je,fe.y=ae.y+be*je+Le*ze)):(fe.x=ae.x+fe.r,fe.y=ae.y)}function w(Ce,ae){var fe=Ce.r+ae.r-1e-6,be=ae.x-Ce.x,ke=ae.y-Ce.y;return fe>0&&fe*fe>be*be+ke*ke}function S(Ce){var ae=Ce._,fe=Ce.next._,be=ae.r+fe.r,ke=(ae.x*fe.r+fe.x*ae.r)/be,Le=(ae.y*fe.r+fe.y*ae.r)/be;return ke*ke+Le*Le}function L(Ce){this._=Ce,this.next=null,this.previous=null}function b(Ce){if(!(ke=Ce.length))return 0;var ae,fe,be,ke,Le,Be,ze,je,ge,we,Ee;if((ae=Ce[0]).x=0,ae.y=0,!(ke>1))return ae.r;if(fe=Ce[1],ae.x=-fe.r,fe.x=ae.r,fe.y=0,!(ke>2))return ae.r+fe.r;E(fe,ae,be=Ce[2]),ae=new L(ae),fe=new L(fe),be=new L(be),ae.next=be.previous=fe,fe.next=ae.previous=be,be.next=fe.previous=ae;e:for(ze=3;ze0)throw new Error("cycle");return Be}return fe.id=function(be){return arguments.length?(Ce=O(be),fe):Ce},fe.parentId=function(be){return arguments.length?(ae=O(be),fe):ae},fe}function Q(Ce,ae){return Ce.parent===ae.parent?1:2}function re(Ce){var ae=Ce.children;return ae?ae[0]:Ce.t}function ie(Ce){var ae=Ce.children;return ae?ae[ae.length-1]:Ce.t}function oe(Ce,ae,fe){var be=fe/(ae.i-Ce.i);ae.c-=be,ae.s+=fe,Ce.c+=be,ae.z+=fe,ae.m+=fe}function ue(Ce,ae,fe){return Ce.a.parent===ae.parent?Ce.a:fe}function ce(Ce,ae){this._=Ce,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=ae}function ye(){var Ce=Q,ae=1,fe=1,be=null;function ke(je){var ge=function(ht){for(var bt,Et,kt,xt,Ft,Ot=new ce(ht,0),Bt=[Ot];bt=Bt.pop();)if(kt=bt._.children)for(bt.children=new Array(Ft=kt.length),xt=Ft-1;xt>=0;--xt)Bt.push(Et=bt.children[xt]=new ce(kt[xt],xt)),Et.parent=bt;return(Ot.parent=new ce(null,0)).children=[Ot],Ot}(je);if(ge.eachAfter(Le),ge.parent.m=-ge.z,ge.eachBefore(Be),be)je.eachBefore(ze);else{var we=je,Ee=je,Ve=je;je.eachBefore(function(ht){ht.xEe.x&&(Ee=ht),ht.depth>Ve.depth&&(Ve=ht)});var Ye=we===Ee?1:Ce(we,Ee)/2,$e=Ye-we.x,st=ae/(Ee.x+Ye+$e),ot=fe/(Ve.depth||1);je.eachBefore(function(ht){ht.x=(ht.x+$e)*st,ht.y=ht.depth*ot})}return je}function Le(je){var ge=je.children,we=je.parent.children,Ee=je.i?we[je.i-1]:null;if(ge){(function(Ye){for(var $e,st=0,ot=0,ht=Ye.children,bt=ht.length;--bt>=0;)($e=ht[bt]).z+=st,$e.m+=st,st+=$e.s+(ot+=$e.c)})(je);var Ve=(ge[0].z+ge[ge.length-1].z)/2;Ee?(je.z=Ee.z+Ce(je._,Ee._),je.m=je.z-Ve):je.z=Ve}else Ee&&(je.z=Ee.z+Ce(je._,Ee._));je.parent.A=function(Ye,$e,st){if($e){for(var ot,ht=Ye,bt=Ye,Et=$e,kt=ht.parent.children[0],xt=ht.m,Ft=bt.m,Ot=Et.m,Bt=kt.m;Et=ie(Et),ht=re(ht),Et&&ht;)kt=re(kt),(bt=ie(bt)).a=Ye,(ot=Et.z+Ot-ht.z-xt+Ce(Et._,ht._))>0&&(oe(ue(Et,Ye,st),Ye,ot),xt+=ot,Ft+=ot),Ot+=Et.m,xt+=ht.m,Bt+=kt.m,Ft+=bt.m;Et&&!ie(bt)&&(bt.t=Et,bt.m+=Ot-Ft),ht&&!re(kt)&&(kt.t=ht,kt.m+=xt-Bt,st=Ye)}return st}(je,Ee,je.parent.A||we[0])}function Be(je){je._.x=je.z+je.parent.m,je.m+=je.parent.m}function ze(je){je.x*=ae,je.y=je.depth*fe}return ke.separation=function(je){return arguments.length?(Ce=je,ke):Ce},ke.size=function(je){return arguments.length?(be=!1,ae=+je[0],fe=+je[1],ke):be?null:[ae,fe]},ke.nodeSize=function(je){return arguments.length?(be=!0,ae=+je[0],fe=+je[1],ke):be?[ae,fe]:null},ke}function de(Ce,ae,fe,be,ke){for(var Le,Be=Ce.children,ze=-1,je=Be.length,ge=Ce.value&&(ke-fe)/Ce.value;++zeVe&&(Ve=ze),ot=we*we*st,(Ye=Math.max(Ve/ot,ot/Ee))>$e){we-=ze;break}$e=Ye}ht.push(Be={value:we,dice:je1?be:1)},fe}(me);function Re(){var Ce=xe,ae=!1,fe=1,be=1,ke=[0],Le=z,Be=z,ze=z,je=z,ge=z;function we(Ve){return Ve.x0=Ve.y0=0,Ve.x1=fe,Ve.y1=be,Ve.eachBefore(Ee),ke=[0],ae&&Ve.eachBefore(U),Ve}function Ee(Ve){var Ye=ke[Ve.depth],$e=Ve.x0+Ye,st=Ve.y0+Ye,ot=Ve.x1-Ye,ht=Ve.y1-Ye;ot<$e&&($e=ot=($e+ot)/2),ht=Ve-1){var bt=ze[Ee];return bt.x0=$e,bt.y0=st,bt.x1=ot,void(bt.y1=ht)}for(var Et=ge[Ee],kt=Ye/2+Et,xt=Ee+1,Ft=Ve-1;xt>>1;ge[Ot]ht-st){var Vt=($e*Gt+ot*Bt)/Ye;we(Ee,xt,Bt,$e,st,Vt,ht),we(xt,Ve,Gt,Vt,st,ot,ht)}else{var Ke=(st*Gt+ht*Bt)/Ye;we(Ee,xt,Bt,$e,st,ot,Ke),we(xt,Ve,Gt,$e,Ke,ot,ht)}})(0,je,Ce.value,ae,fe,be,ke)}function Me(Ce,ae,fe,be,ke){(1&Ce.depth?de:q)(Ce,ae,fe,be,ke)}var Ae=function Ce(ae){function fe(be,ke,Le,Be,ze){if((je=be._squarify)&&je.ratio===ae)for(var je,ge,we,Ee,Ve,Ye=-1,$e=je.length,st=be.value;++Ye<$e;){for(we=(ge=je[Ye]).children,Ee=ge.value=0,Ve=we.length;Ee1?be:1)},fe}(me)},45879:function(x,p,t){t.d(p,{h5:function(){return T}});var d=Math.PI,g=2*d,i=1e-6,M=g-i;function v(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function f(){return new v}v.prototype=f.prototype={constructor:v,moveTo:function(y,C){this._+="M"+(this._x0=this._x1=+y)+","+(this._y0=this._y1=+C)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(y,C){this._+="L"+(this._x1=+y)+","+(this._y1=+C)},quadraticCurveTo:function(y,C,_,k){this._+="Q"+ +y+","+ +C+","+(this._x1=+_)+","+(this._y1=+k)},bezierCurveTo:function(y,C,_,k,E,w){this._+="C"+ +y+","+ +C+","+ +_+","+ +k+","+(this._x1=+E)+","+(this._y1=+w)},arcTo:function(y,C,_,k,E){y=+y,C=+C,_=+_,k=+k,E=+E;var w=this._x1,S=this._y1,L=_-y,b=k-C,P=w-y,I=S-C,O=P*P+I*I;if(E<0)throw new Error("negative radius: "+E);if(this._x1===null)this._+="M"+(this._x1=y)+","+(this._y1=C);else if(O>i)if(Math.abs(I*L-b*P)>i&&E){var z=_-w,F=k-S,B=L*L+b*b,N=z*z+F*F,W=Math.sqrt(B),j=Math.sqrt(O),Y=E*Math.tan((d-Math.acos((B+O-N)/(2*W*j)))/2),U=Y/j,q=Y/W;Math.abs(U-1)>i&&(this._+="L"+(y+U*P)+","+(C+U*I)),this._+="A"+E+","+E+",0,0,"+ +(I*z>P*F)+","+(this._x1=y+q*L)+","+(this._y1=C+q*b)}else this._+="L"+(this._x1=y)+","+(this._y1=C)},arc:function(y,C,_,k,E,w){y=+y,C=+C,w=!!w;var S=(_=+_)*Math.cos(k),L=_*Math.sin(k),b=y+S,P=C+L,I=1^w,O=w?k-E:E-k;if(_<0)throw new Error("negative radius: "+_);this._x1===null?this._+="M"+b+","+P:(Math.abs(this._x1-b)>i||Math.abs(this._y1-P)>i)&&(this._+="L"+b+","+P),_&&(O<0&&(O=O%g+g),O>M?this._+="A"+_+","+_+",0,1,"+I+","+(y-S)+","+(C-L)+"A"+_+","+_+",0,1,"+I+","+(this._x1=b)+","+(this._y1=P):O>i&&(this._+="A"+_+","+_+",0,"+ +(O>=d)+","+I+","+(this._x1=y+_*Math.cos(E))+","+(this._y1=C+_*Math.sin(E))))},rect:function(y,C,_,k){this._+="M"+(this._x0=this._x1=+y)+","+(this._y0=this._y1=+C)+"h"+ +_+"v"+ +k+"h"+-_+"Z"},toString:function(){return this._}};var l=f,a=Array.prototype.slice;function u(y){return function(){return y}}function o(y){return y[0]}function s(y){return y[1]}function h(y){return y.source}function c(y){return y.target}function m(y,C,_,k,E){y.moveTo(C,_),y.bezierCurveTo(C=(C+k)/2,_,C,E,k,E)}function T(){return function(y){var C=h,_=c,k=o,E=s,w=null;function S(){var L,b=a.call(arguments),P=C.apply(this,b),I=_.apply(this,b);if(w||(w=L=l()),y(w,+k.apply(this,(b[0]=P,b)),+E.apply(this,b),+k.apply(this,(b[0]=I,b)),+E.apply(this,b)),L)return w=null,L+""||null}return S.source=function(L){return arguments.length?(C=L,S):C},S.target=function(L){return arguments.length?(_=L,S):_},S.x=function(L){return arguments.length?(k=typeof L=="function"?L:u(+L),S):k},S.y=function(L){return arguments.length?(E=typeof L=="function"?L:u(+L),S):E},S.context=function(L){return arguments.length?(w=L??null,S):w},S}(m)}},84096:function(x,p,t){t.d(p,{i$:function(){return h},Dq:function(){return o},g0:function(){return c}});var d=t(58176),g=t(48480),i=t(59879),M=t(82301),v=t(34823),f=t(79791);function l(xt){if(0<=xt.y&&xt.y<100){var Ft=new Date(-1,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L);return Ft.setFullYear(xt.y),Ft}return new Date(xt.y,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L)}function a(xt){if(0<=xt.y&&xt.y<100){var Ft=new Date(Date.UTC(-1,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L));return Ft.setUTCFullYear(xt.y),Ft}return new Date(Date.UTC(xt.y,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L))}function u(xt,Ft,Ot){return{y:xt,m:Ft,d:Ot,H:0,M:0,S:0,L:0}}function o(xt){var Ft=xt.dateTime,Ot=xt.date,Bt=xt.time,Gt=xt.periods,Vt=xt.days,Ke=xt.shortDays,Je=xt.months,Ge=xt.shortMonths,nt=E(Gt),ft=w(Gt),Pe=E(Vt),Ne=w(Vt),Qe=E(Ke),ut=w(Ke),dt=E(Je),_t=w(Je),It=E(Ge),Lt=w(Ge),yt={a:function(Wt){return Ke[Wt.getDay()]},A:function(Wt){return Vt[Wt.getDay()]},b:function(Wt){return Ge[Wt.getMonth()]},B:function(Wt){return Je[Wt.getMonth()]},c:null,d:X,e:X,f:ue,H:Q,I:re,j:ie,L:oe,m:ce,M:ye,p:function(Wt){return Gt[+(Wt.getHours()>=12)]},q:function(Wt){return 1+~~(Wt.getMonth()/3)},Q:Et,s:kt,S:de,u:me,U:pe,V:xe,w:Re,W:_e,x:null,X:null,y:Me,Y:Ae,Z:Ce,"%":bt},Rt={a:function(Wt){return Ke[Wt.getUTCDay()]},A:function(Wt){return Vt[Wt.getUTCDay()]},b:function(Wt){return Ge[Wt.getUTCMonth()]},B:function(Wt){return Je[Wt.getUTCMonth()]},c:null,d:ae,e:ae,f:Be,H:fe,I:be,j:ke,L:Le,m:ze,M:je,p:function(Wt){return Gt[+(Wt.getUTCHours()>=12)]},q:function(Wt){return 1+~~(Wt.getUTCMonth()/3)},Q:Et,s:kt,S:ge,u:we,U:Ee,V:Ve,w:Ye,W:$e,x:null,X:null,y:st,Y:ot,Z:ht,"%":bt},wt={a:function(Wt,Xt,Qt){var rn=Qe.exec(Xt.slice(Qt));return rn?(Wt.w=ut[rn[0].toLowerCase()],Qt+rn[0].length):-1},A:function(Wt,Xt,Qt){var rn=Pe.exec(Xt.slice(Qt));return rn?(Wt.w=Ne[rn[0].toLowerCase()],Qt+rn[0].length):-1},b:function(Wt,Xt,Qt){var rn=It.exec(Xt.slice(Qt));return rn?(Wt.m=Lt[rn[0].toLowerCase()],Qt+rn[0].length):-1},B:function(Wt,Xt,Qt){var rn=dt.exec(Xt.slice(Qt));return rn?(Wt.m=_t[rn[0].toLowerCase()],Qt+rn[0].length):-1},c:function(Wt,Xt,Qt){return $t(Wt,Ft,Xt,Qt)},d:W,e:W,f:H,H:Y,I:Y,j,L:G,m:N,M:U,p:function(Wt,Xt,Qt){var rn=nt.exec(Xt.slice(Qt));return rn?(Wt.p=ft[rn[0].toLowerCase()],Qt+rn[0].length):-1},q:B,Q:te,s:Z,S:q,u:L,U:b,V:P,w:S,W:I,x:function(Wt,Xt,Qt){return $t(Wt,Ot,Xt,Qt)},X:function(Wt,Xt,Qt){return $t(Wt,Bt,Xt,Qt)},y:z,Y:O,Z:F,"%":ne};function Pt(Wt,Xt){return function(Qt){var rn,xn,un,Sn=[],$n=-1,kn=0,sn=Wt.length;for(Qt instanceof Date||(Qt=new Date(+Qt));++$n53)return null;"w"in un||(un.w=1),"Z"in un?(xn=(rn=a(u(un.y,0,1))).getUTCDay(),rn=xn>4||xn===0?d.l6.ceil(rn):(0,d.l6)(rn),rn=g.Z.offset(rn,7*(un.V-1)),un.y=rn.getUTCFullYear(),un.m=rn.getUTCMonth(),un.d=rn.getUTCDate()+(un.w+6)%7):(xn=(rn=l(u(un.y,0,1))).getDay(),rn=xn>4||xn===0?i.wA.ceil(rn):(0,i.wA)(rn),rn=M.Z.offset(rn,7*(un.V-1)),un.y=rn.getFullYear(),un.m=rn.getMonth(),un.d=rn.getDate()+(un.w+6)%7)}else("W"in un||"U"in un)&&("w"in un||(un.w="u"in un?un.u%7:"W"in un?1:0),xn="Z"in un?a(u(un.y,0,1)).getUTCDay():l(u(un.y,0,1)).getDay(),un.m=0,un.d="W"in un?(un.w+6)%7+7*un.W-(xn+5)%7:un.w+7*un.U-(xn+6)%7);return"Z"in un?(un.H+=un.Z/100|0,un.M+=un.Z%100,a(un)):l(un)}}function $t(Wt,Xt,Qt,rn){for(var xn,un,Sn=0,$n=Xt.length,kn=Qt.length;Sn<$n;){if(rn>=kn)return-1;if((xn=Xt.charCodeAt(Sn++))===37){if(xn=Xt.charAt(Sn++),!(un=wt[xn in m?Xt.charAt(Sn++):xn])||(rn=un(Wt,Qt,rn))<0)return-1}else if(xn!=Qt.charCodeAt(rn++))return-1}return rn}return yt.x=Pt(Ot,yt),yt.X=Pt(Bt,yt),yt.c=Pt(Ft,yt),Rt.x=Pt(Ot,Rt),Rt.X=Pt(Bt,Rt),Rt.c=Pt(Ft,Rt),{format:function(Wt){var Xt=Pt(Wt+="",yt);return Xt.toString=function(){return Wt},Xt},parse:function(Wt){var Xt=Nt(Wt+="",!1);return Xt.toString=function(){return Wt},Xt},utcFormat:function(Wt){var Xt=Pt(Wt+="",Rt);return Xt.toString=function(){return Wt},Xt},utcParse:function(Wt){var Xt=Nt(Wt+="",!0);return Xt.toString=function(){return Wt},Xt}}}var s,h,c,m={"-":"",_:" ",0:"0"},T=/^\s*\d+/,y=/^%/,C=/[\\^$*+?|[\]().{}]/g;function _(xt,Ft,Ot){var Bt=xt<0?"-":"",Gt=(Bt?-xt:xt)+"",Vt=Gt.length;return Bt+(Vt68?1900:2e3),Ot+Bt[0].length):-1}function F(xt,Ft,Ot){var Bt=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Ft.slice(Ot,Ot+6));return Bt?(xt.Z=Bt[1]?0:-(Bt[2]+(Bt[3]||"00")),Ot+Bt[0].length):-1}function B(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+1));return Bt?(xt.q=3*Bt[0]-3,Ot+Bt[0].length):-1}function N(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+2));return Bt?(xt.m=Bt[0]-1,Ot+Bt[0].length):-1}function W(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+2));return Bt?(xt.d=+Bt[0],Ot+Bt[0].length):-1}function j(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+3));return Bt?(xt.m=0,xt.d=+Bt[0],Ot+Bt[0].length):-1}function Y(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+2));return Bt?(xt.H=+Bt[0],Ot+Bt[0].length):-1}function U(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+2));return Bt?(xt.M=+Bt[0],Ot+Bt[0].length):-1}function q(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+2));return Bt?(xt.S=+Bt[0],Ot+Bt[0].length):-1}function G(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+3));return Bt?(xt.L=+Bt[0],Ot+Bt[0].length):-1}function H(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+6));return Bt?(xt.L=Math.floor(Bt[0]/1e3),Ot+Bt[0].length):-1}function ne(xt,Ft,Ot){var Bt=y.exec(Ft.slice(Ot,Ot+1));return Bt?Ot+Bt[0].length:-1}function te(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot));return Bt?(xt.Q=+Bt[0],Ot+Bt[0].length):-1}function Z(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot));return Bt?(xt.s=+Bt[0],Ot+Bt[0].length):-1}function X(xt,Ft){return _(xt.getDate(),Ft,2)}function Q(xt,Ft){return _(xt.getHours(),Ft,2)}function re(xt,Ft){return _(xt.getHours()%12||12,Ft,2)}function ie(xt,Ft){return _(1+M.Z.count((0,v.Z)(xt),xt),Ft,3)}function oe(xt,Ft){return _(xt.getMilliseconds(),Ft,3)}function ue(xt,Ft){return oe(xt,Ft)+"000"}function ce(xt,Ft){return _(xt.getMonth()+1,Ft,2)}function ye(xt,Ft){return _(xt.getMinutes(),Ft,2)}function de(xt,Ft){return _(xt.getSeconds(),Ft,2)}function me(xt){var Ft=xt.getDay();return Ft===0?7:Ft}function pe(xt,Ft){return _(i.OM.count((0,v.Z)(xt)-1,xt),Ft,2)}function xe(xt,Ft){var Ot=xt.getDay();return xt=Ot>=4||Ot===0?(0,i.bL)(xt):i.bL.ceil(xt),_(i.bL.count((0,v.Z)(xt),xt)+((0,v.Z)(xt).getDay()===4),Ft,2)}function Re(xt){return xt.getDay()}function _e(xt,Ft){return _(i.wA.count((0,v.Z)(xt)-1,xt),Ft,2)}function Me(xt,Ft){return _(xt.getFullYear()%100,Ft,2)}function Ae(xt,Ft){return _(xt.getFullYear()%1e4,Ft,4)}function Ce(xt){var Ft=xt.getTimezoneOffset();return(Ft>0?"-":(Ft*=-1,"+"))+_(Ft/60|0,"0",2)+_(Ft%60,"0",2)}function ae(xt,Ft){return _(xt.getUTCDate(),Ft,2)}function fe(xt,Ft){return _(xt.getUTCHours(),Ft,2)}function be(xt,Ft){return _(xt.getUTCHours()%12||12,Ft,2)}function ke(xt,Ft){return _(1+g.Z.count((0,f.Z)(xt),xt),Ft,3)}function Le(xt,Ft){return _(xt.getUTCMilliseconds(),Ft,3)}function Be(xt,Ft){return Le(xt,Ft)+"000"}function ze(xt,Ft){return _(xt.getUTCMonth()+1,Ft,2)}function je(xt,Ft){return _(xt.getUTCMinutes(),Ft,2)}function ge(xt,Ft){return _(xt.getUTCSeconds(),Ft,2)}function we(xt){var Ft=xt.getUTCDay();return Ft===0?7:Ft}function Ee(xt,Ft){return _(d.Ox.count((0,f.Z)(xt)-1,xt),Ft,2)}function Ve(xt,Ft){var Ot=xt.getUTCDay();return xt=Ot>=4||Ot===0?(0,d.hB)(xt):d.hB.ceil(xt),_(d.hB.count((0,f.Z)(xt),xt)+((0,f.Z)(xt).getUTCDay()===4),Ft,2)}function Ye(xt){return xt.getUTCDay()}function $e(xt,Ft){return _(d.l6.count((0,f.Z)(xt)-1,xt),Ft,2)}function st(xt,Ft){return _(xt.getUTCFullYear()%100,Ft,2)}function ot(xt,Ft){return _(xt.getUTCFullYear()%1e4,Ft,4)}function ht(){return"+0000"}function bt(){return"%"}function Et(xt){return+xt}function kt(xt){return Math.floor(+xt/1e3)}s=o({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),h=s.format,s.parse,c=s.utcFormat,s.utcParse},82301:function(x,p,t){t.d(p,{a:function(){return M}});var d=t(30052),g=t(54263),i=(0,d.Z)(function(v){v.setHours(0,0,0,0)},function(v,f){v.setDate(v.getDate()+f)},function(v,f){return(f-v-(f.getTimezoneOffset()-v.getTimezoneOffset())*g.yB)/g.UD},function(v){return v.getDate()-1});p.Z=i;var M=i.range},54263:function(x,p,t){t.d(p,{UD:function(){return M},Y2:function(){return i},Ym:function(){return d},iM:function(){return v},yB:function(){return g}});var d=1e3,g=6e4,i=36e5,M=864e5,v=6048e5},81041:function(x,p,t){t.r(p),t.d(p,{timeDay:function(){return T.Z},timeDays:function(){return T.a},timeFriday:function(){return y.mC},timeFridays:function(){return y.b$},timeHour:function(){return c},timeHours:function(){return m},timeInterval:function(){return d.Z},timeMillisecond:function(){return i},timeMilliseconds:function(){return M},timeMinute:function(){return o},timeMinutes:function(){return s},timeMonday:function(){return y.wA},timeMondays:function(){return y.bJ},timeMonth:function(){return _},timeMonths:function(){return k},timeSaturday:function(){return y.EY},timeSaturdays:function(){return y.Ff},timeSecond:function(){return l},timeSeconds:function(){return a},timeSunday:function(){return y.OM},timeSundays:function(){return y.vm},timeThursday:function(){return y.bL},timeThursdays:function(){return y.$t},timeTuesday:function(){return y.sy},timeTuesdays:function(){return y.aU},timeWednesday:function(){return y.zg},timeWednesdays:function(){return y.Ld},timeWeek:function(){return y.OM},timeWeeks:function(){return y.vm},timeYear:function(){return E.Z},timeYears:function(){return E.g},utcDay:function(){return O.Z},utcDays:function(){return O.y},utcFriday:function(){return z.QQ},utcFridays:function(){return z.fz},utcHour:function(){return P},utcHours:function(){return I},utcMillisecond:function(){return i},utcMilliseconds:function(){return M},utcMinute:function(){return S},utcMinutes:function(){return L},utcMonday:function(){return z.l6},utcMondays:function(){return z.$3},utcMonth:function(){return B},utcMonths:function(){return N},utcSaturday:function(){return z.g4},utcSaturdays:function(){return z.Q_},utcSecond:function(){return l},utcSeconds:function(){return a},utcSunday:function(){return z.Ox},utcSundays:function(){return z.SU},utcThursday:function(){return z.hB},utcThursdays:function(){return z.xj},utcTuesday:function(){return z.J1},utcTuesdays:function(){return z.DK},utcWednesday:function(){return z.b3},utcWednesdays:function(){return z.uy},utcWeek:function(){return z.Ox},utcWeeks:function(){return z.SU},utcYear:function(){return W.Z},utcYears:function(){return W.D}});var d=t(30052),g=(0,d.Z)(function(){},function(j,Y){j.setTime(+j+Y)},function(j,Y){return Y-j});g.every=function(j){return j=Math.floor(j),isFinite(j)&&j>0?j>1?(0,d.Z)(function(Y){Y.setTime(Math.floor(Y/j)*j)},function(Y,U){Y.setTime(+Y+U*j)},function(Y,U){return(U-Y)/j}):g:null};var i=g,M=g.range,v=t(54263),f=(0,d.Z)(function(j){j.setTime(j-j.getMilliseconds())},function(j,Y){j.setTime(+j+Y*v.Ym)},function(j,Y){return(Y-j)/v.Ym},function(j){return j.getUTCSeconds()}),l=f,a=f.range,u=(0,d.Z)(function(j){j.setTime(j-j.getMilliseconds()-j.getSeconds()*v.Ym)},function(j,Y){j.setTime(+j+Y*v.yB)},function(j,Y){return(Y-j)/v.yB},function(j){return j.getMinutes()}),o=u,s=u.range,h=(0,d.Z)(function(j){j.setTime(j-j.getMilliseconds()-j.getSeconds()*v.Ym-j.getMinutes()*v.yB)},function(j,Y){j.setTime(+j+Y*v.Y2)},function(j,Y){return(Y-j)/v.Y2},function(j){return j.getHours()}),c=h,m=h.range,T=t(82301),y=t(59879),C=(0,d.Z)(function(j){j.setDate(1),j.setHours(0,0,0,0)},function(j,Y){j.setMonth(j.getMonth()+Y)},function(j,Y){return Y.getMonth()-j.getMonth()+12*(Y.getFullYear()-j.getFullYear())},function(j){return j.getMonth()}),_=C,k=C.range,E=t(34823),w=(0,d.Z)(function(j){j.setUTCSeconds(0,0)},function(j,Y){j.setTime(+j+Y*v.yB)},function(j,Y){return(Y-j)/v.yB},function(j){return j.getUTCMinutes()}),S=w,L=w.range,b=(0,d.Z)(function(j){j.setUTCMinutes(0,0,0)},function(j,Y){j.setTime(+j+Y*v.Y2)},function(j,Y){return(Y-j)/v.Y2},function(j){return j.getUTCHours()}),P=b,I=b.range,O=t(48480),z=t(58176),F=(0,d.Z)(function(j){j.setUTCDate(1),j.setUTCHours(0,0,0,0)},function(j,Y){j.setUTCMonth(j.getUTCMonth()+Y)},function(j,Y){return Y.getUTCMonth()-j.getUTCMonth()+12*(Y.getUTCFullYear()-j.getUTCFullYear())},function(j){return j.getUTCMonth()}),B=F,N=F.range,W=t(79791)},30052:function(x,p,t){t.d(p,{Z:function(){return i}});var d=new Date,g=new Date;function i(M,v,f,l){function a(u){return M(u=arguments.length===0?new Date:new Date(+u)),u}return a.floor=function(u){return M(u=new Date(+u)),u},a.ceil=function(u){return M(u=new Date(u-1)),v(u,1),M(u),u},a.round=function(u){var o=a(u),s=a.ceil(u);return u-o0))return c;do c.push(h=new Date(+u)),v(u,s),M(u);while(h=o)for(;M(o),!u(o);)o.setTime(o-1)},function(o,s){if(o>=o)if(s<0)for(;++s<=0;)for(;v(o,-1),!u(o););else for(;--s>=0;)for(;v(o,1),!u(o););})},f&&(a.count=function(u,o){return d.setTime(+u),g.setTime(+o),M(d),M(g),Math.floor(f(d,g))},a.every=function(u){return u=Math.floor(u),isFinite(u)&&u>0?u>1?a.filter(l?function(o){return l(o)%u==0}:function(o){return a.count(0,o)%u==0}):a:null}),a}},48480:function(x,p,t){t.d(p,{y:function(){return M}});var d=t(30052),g=t(54263),i=(0,d.Z)(function(v){v.setUTCHours(0,0,0,0)},function(v,f){v.setUTCDate(v.getUTCDate()+f)},function(v,f){return(f-v)/g.UD},function(v){return v.getUTCDate()-1});p.Z=i;var M=i.range},58176:function(x,p,t){t.d(p,{$3:function(){return h},DK:function(){return c},J1:function(){return f},Ox:function(){return M},QQ:function(){return u},Q_:function(){return C},SU:function(){return s},b3:function(){return l},fz:function(){return y},g4:function(){return o},hB:function(){return a},l6:function(){return v},uy:function(){return m},xj:function(){return T}});var d=t(30052),g=t(54263);function i(_){return(0,d.Z)(function(k){k.setUTCDate(k.getUTCDate()-(k.getUTCDay()+7-_)%7),k.setUTCHours(0,0,0,0)},function(k,E){k.setUTCDate(k.getUTCDate()+7*E)},function(k,E){return(E-k)/g.iM})}var M=i(0),v=i(1),f=i(2),l=i(3),a=i(4),u=i(5),o=i(6),s=M.range,h=v.range,c=f.range,m=l.range,T=a.range,y=u.range,C=o.range},79791:function(x,p,t){t.d(p,{D:function(){return i}});var d=t(30052),g=(0,d.Z)(function(M){M.setUTCMonth(0,1),M.setUTCHours(0,0,0,0)},function(M,v){M.setUTCFullYear(M.getUTCFullYear()+v)},function(M,v){return v.getUTCFullYear()-M.getUTCFullYear()},function(M){return M.getUTCFullYear()});g.every=function(M){return isFinite(M=Math.floor(M))&&M>0?(0,d.Z)(function(v){v.setUTCFullYear(Math.floor(v.getUTCFullYear()/M)*M),v.setUTCMonth(0,1),v.setUTCHours(0,0,0,0)},function(v,f){v.setUTCFullYear(v.getUTCFullYear()+f*M)}):null},p.Z=g;var i=g.range},59879:function(x,p,t){t.d(p,{$t:function(){return T},EY:function(){return o},Ff:function(){return C},Ld:function(){return m},OM:function(){return M},aU:function(){return c},b$:function(){return y},bJ:function(){return h},bL:function(){return a},mC:function(){return u},sy:function(){return f},vm:function(){return s},wA:function(){return v},zg:function(){return l}});var d=t(30052),g=t(54263);function i(_){return(0,d.Z)(function(k){k.setDate(k.getDate()-(k.getDay()+7-_)%7),k.setHours(0,0,0,0)},function(k,E){k.setDate(k.getDate()+7*E)},function(k,E){return(E-k-(E.getTimezoneOffset()-k.getTimezoneOffset())*g.yB)/g.iM})}var M=i(0),v=i(1),f=i(2),l=i(3),a=i(4),u=i(5),o=i(6),s=M.range,h=v.range,c=f.range,m=l.range,T=a.range,y=u.range,C=o.range},34823:function(x,p,t){t.d(p,{g:function(){return i}});var d=t(30052),g=(0,d.Z)(function(M){M.setMonth(0,1),M.setHours(0,0,0,0)},function(M,v){M.setFullYear(M.getFullYear()+v)},function(M,v){return v.getFullYear()-M.getFullYear()},function(M){return M.getFullYear()});g.every=function(M){return isFinite(M=Math.floor(M))&&M>0?(0,d.Z)(function(v){v.setFullYear(Math.floor(v.getFullYear()/M)*M),v.setMonth(0,1),v.setHours(0,0,0,0)},function(v,f){v.setFullYear(v.getFullYear()+f*M)}):null},p.Z=g;var i=g.range},17045:function(x,p,t){var d=t(8709),g=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",i=Object.prototype.toString,M=Array.prototype.concat,v=Object.defineProperty,f=t(55622)(),l=v&&f,a=function(o,s,h,c){if(s in o){if(c===!0){if(o[s]===h)return}else if(typeof(m=c)!="function"||i.call(m)!=="[object Function]"||!c())return}var m;l?v(o,s,{configurable:!0,enumerable:!1,value:h,writable:!0}):o[s]=h},u=function(o,s){var h=arguments.length>2?arguments[2]:{},c=d(s);g&&(c=M.call(c,Object.getOwnPropertySymbols(s)));for(var m=0;ml*a){var c=(h-s)/l;f[o]=1e3*c}}return f}function g(i){for(var M=[],v=i[0];v<=i[1];v++)for(var f=String.fromCharCode(v),l=i[0];l0)return function(g,i){var M,v;for(M=new Array(g),v=0;v80*O){z=B=P[0],F=N=P[1];for(var ne=O;neB&&(B=W),j>N&&(N=j);Y=(Y=Math.max(B-z,N-F))!==0?1/Y:0}return g(G,H,O,z,F,Y),H}function t(P,I,O,z,F){var B,N;if(F===b(P,I,O,z)>0)for(B=I;B=I;B-=z)N=w(B,P[B],P[B+1],N);return N&&T(N,N.next)&&(S(N),N=N.next),N}function d(P,I){if(!P)return P;I||(I=P);var O,z=P;do if(O=!1,z.steiner||!T(z,z.next)&&m(z.prev,z,z.next)!==0)z=z.next;else{if(S(z),(z=I=z.prev)===z.next)break;O=!0}while(O||z!==I);return I}function g(P,I,O,z,F,B,N){if(P){!N&&B&&function(U,q,G,H){var ne=U;do ne.z===null&&(ne.z=o(ne.x,ne.y,q,G,H)),ne.prevZ=ne.prev,ne.nextZ=ne.next,ne=ne.next;while(ne!==U);ne.prevZ.nextZ=null,ne.prevZ=null,function(te){var Z,X,Q,re,ie,oe,ue,ce,ye=1;do{for(X=te,te=null,ie=null,oe=0;X;){for(oe++,Q=X,ue=0,Z=0;Z0||ce>0&&Q;)ue!==0&&(ce===0||!Q||X.z<=Q.z)?(re=X,X=X.nextZ,ue--):(re=Q,Q=Q.nextZ,ce--),ie?ie.nextZ=re:te=re,re.prevZ=ie,ie=re;X=Q}ie.nextZ=null,ye*=2}while(oe>1)}(ne)}(P,z,F,B);for(var W,j,Y=P;P.prev!==P.next;)if(W=P.prev,j=P.next,B?M(P,z,F,B):i(P))I.push(W.i/O),I.push(P.i/O),I.push(j.i/O),S(P),P=j.next,Y=j.next;else if((P=j)===Y){N?N===1?g(P=v(d(P),I,O),I,O,z,F,B,2):N===2&&f(P,I,O,z,F,B):g(d(P),I,O,z,F,B,1);break}}}function i(P){var I=P.prev,O=P,z=P.next;if(m(I,O,z)>=0)return!1;for(var F=P.next.next;F!==P.prev;){if(h(I.x,I.y,O.x,O.y,z.x,z.y,F.x,F.y)&&m(F.prev,F,F.next)>=0)return!1;F=F.next}return!0}function M(P,I,O,z){var F=P.prev,B=P,N=P.next;if(m(F,B,N)>=0)return!1;for(var W=F.xB.x?F.x>N.x?F.x:N.x:B.x>N.x?B.x:N.x,U=F.y>B.y?F.y>N.y?F.y:N.y:B.y>N.y?B.y:N.y,q=o(W,j,I,O,z),G=o(Y,U,I,O,z),H=P.prevZ,ne=P.nextZ;H&&H.z>=q&&ne&&ne.z<=G;){if(H!==P.prev&&H!==P.next&&h(F.x,F.y,B.x,B.y,N.x,N.y,H.x,H.y)&&m(H.prev,H,H.next)>=0||(H=H.prevZ,ne!==P.prev&&ne!==P.next&&h(F.x,F.y,B.x,B.y,N.x,N.y,ne.x,ne.y)&&m(ne.prev,ne,ne.next)>=0))return!1;ne=ne.nextZ}for(;H&&H.z>=q;){if(H!==P.prev&&H!==P.next&&h(F.x,F.y,B.x,B.y,N.x,N.y,H.x,H.y)&&m(H.prev,H,H.next)>=0)return!1;H=H.prevZ}for(;ne&&ne.z<=G;){if(ne!==P.prev&&ne!==P.next&&h(F.x,F.y,B.x,B.y,N.x,N.y,ne.x,ne.y)&&m(ne.prev,ne,ne.next)>=0)return!1;ne=ne.nextZ}return!0}function v(P,I,O){var z=P;do{var F=z.prev,B=z.next.next;!T(F,B)&&y(F,z,z.next,B)&&k(F,B)&&k(B,F)&&(I.push(F.i/O),I.push(z.i/O),I.push(B.i/O),S(z),S(z.next),z=P=B),z=z.next}while(z!==P);return d(z)}function f(P,I,O,z,F,B){var N=P;do{for(var W=N.next.next;W!==N.prev;){if(N.i!==W.i&&c(N,W)){var j=E(N,W);return N=d(N,N.next),j=d(j,j.next),g(N,I,O,z,F,B),void g(j,I,O,z,F,B)}W=W.next}N=N.next}while(N!==P)}function l(P,I){return P.x-I.x}function a(P,I){if(I=function(z,F){var B,N=F,W=z.x,j=z.y,Y=-1/0;do{if(j<=N.y&&j>=N.next.y&&N.next.y!==N.y){var U=N.x+(j-N.y)*(N.next.x-N.x)/(N.next.y-N.y);if(U<=W&&U>Y){if(Y=U,U===W){if(j===N.y)return N;if(j===N.next.y)return N.next}B=N.x=N.x&&N.x>=H&&W!==N.x&&h(jB.x||N.x===B.x&&u(B,N)))&&(B=N,te=q)),N=N.next;while(N!==G);return B}(P,I),I){var O=E(I,P);d(I,I.next),d(O,O.next)}}function u(P,I){return m(P.prev,P,I.prev)<0&&m(I.next,P,P.next)<0}function o(P,I,O,z,F){return(P=1431655765&((P=858993459&((P=252645135&((P=16711935&((P=32767*(P-O)*F)|P<<8))|P<<4))|P<<2))|P<<1))|(I=1431655765&((I=858993459&((I=252645135&((I=16711935&((I=32767*(I-z)*F)|I<<8))|I<<4))|I<<2))|I<<1))<<1}function s(P){var I=P,O=P;do(I.x=0&&(P-N)*(z-W)-(O-N)*(I-W)>=0&&(O-N)*(B-W)-(F-N)*(z-W)>=0}function c(P,I){return P.next.i!==I.i&&P.prev.i!==I.i&&!function(O,z){var F=O;do{if(F.i!==O.i&&F.next.i!==O.i&&F.i!==z.i&&F.next.i!==z.i&&y(F,F.next,O,z))return!0;F=F.next}while(F!==O);return!1}(P,I)&&(k(P,I)&&k(I,P)&&function(O,z){var F=O,B=!1,N=(O.x+z.x)/2,W=(O.y+z.y)/2;do F.y>W!=F.next.y>W&&F.next.y!==F.y&&N<(F.next.x-F.x)*(W-F.y)/(F.next.y-F.y)+F.x&&(B=!B),F=F.next;while(F!==O);return B}(P,I)&&(m(P.prev,P,I.prev)||m(P,I.prev,I))||T(P,I)&&m(P.prev,P,P.next)>0&&m(I.prev,I,I.next)>0)}function m(P,I,O){return(I.y-P.y)*(O.x-I.x)-(I.x-P.x)*(O.y-I.y)}function T(P,I){return P.x===I.x&&P.y===I.y}function y(P,I,O,z){var F=_(m(P,I,O)),B=_(m(P,I,z)),N=_(m(O,z,P)),W=_(m(O,z,I));return F!==B&&N!==W||!(F!==0||!C(P,O,I))||!(B!==0||!C(P,z,I))||!(N!==0||!C(O,P,z))||!(W!==0||!C(O,I,z))}function C(P,I,O){return I.x<=Math.max(P.x,O.x)&&I.x>=Math.min(P.x,O.x)&&I.y<=Math.max(P.y,O.y)&&I.y>=Math.min(P.y,O.y)}function _(P){return P>0?1:P<0?-1:0}function k(P,I){return m(P.prev,P,P.next)<0?m(P,I,P.next)>=0&&m(P,P.prev,I)>=0:m(P,I,P.prev)<0||m(P,P.next,I)<0}function E(P,I){var O=new L(P.i,P.x,P.y),z=new L(I.i,I.x,I.y),F=P.next,B=I.prev;return P.next=I,I.prev=P,O.next=F,F.prev=O,z.next=O,O.prev=z,B.next=z,z.prev=B,z}function w(P,I,O,z){var F=new L(P,I,O);return z?(F.next=z.next,F.prev=z,z.next.prev=F,z.next=F):(F.prev=F,F.next=F),F}function S(P){P.next.prev=P.prev,P.prev.next=P.next,P.prevZ&&(P.prevZ.nextZ=P.nextZ),P.nextZ&&(P.nextZ.prevZ=P.prevZ)}function L(P,I,O){this.i=P,this.x=I,this.y=O,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function b(P,I,O,z){for(var F=0,B=I,N=O-z;B0&&(z+=P[F-1].length,O.holes.push(z))}return O}},2502:function(x,p,t){var d=t(68664);x.exports=function(g,i){var M,v=[],f=[],l=[],a={},u=[];function o(k){l[k]=!1,a.hasOwnProperty(k)&&Object.keys(a[k]).forEach(function(E){delete a[k][E],l[E]&&o(E)})}function s(k){var E,w,S=!1;for(f.push(k),l[k]=!0,E=0;E=O})})(k);for(var E,w=d(g).components.filter(function(O){return O.length>1}),S=1/0,L=0;L=55296&&k<=56319&&(L+=c[++T]),L=b?o.call(b,P,L,y):L,m?(s.value=L,h(C,y,s)):C[y]=L,++y;_=y}}if(_===void 0)for(_=M(c.length),m&&(C=new m(_)),T=0;T<_;++T)L=b?o.call(b,P,c[T],T):c[T],m?(s.value=L,h(C,T,s)):C[T]=L;return m&&(s.value=null,C.length=_),C}},73051:function(x){var p=Object.prototype.toString,t=p.call(function(){return arguments}());x.exports=function(d){return p.call(d)===t}},33717:function(x){var p=Object.prototype.toString,t=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);x.exports=function(d){return typeof d=="function"&&t(p.call(d))}},52345:function(x){x.exports=function(){}},9953:function(x,p,t){x.exports=t(90436)()?Math.sign:t(6069)},90436:function(x){x.exports=function(){var p=Math.sign;return typeof p=="function"&&p(10)===1&&p(-20)===-1}},6069:function(x){x.exports=function(p){return p=Number(p),isNaN(p)||p===0?p:p>0?1:-1}},56247:function(x,p,t){var d=t(9953),g=Math.abs,i=Math.floor;x.exports=function(M){return isNaN(M)?0:(M=Number(M))!==0&&isFinite(M)?d(M)*i(g(M)):M}},35976:function(x,p,t){var d=t(56247),g=Math.max;x.exports=function(i){return g(0,d(i))}},67260:function(x,p,t){var d=t(78513),g=t(36672),i=Function.prototype.bind,M=Function.prototype.call,v=Object.keys,f=Object.prototype.propertyIsEnumerable;x.exports=function(l,a){return function(u,o){var s,h=arguments[2],c=arguments[3];return u=Object(g(u)),d(o),s=v(u),c&&s.sort(typeof c=="function"?i.call(c,u):void 0),typeof l!="function"&&(l=s[l]),M.call(l,s,function(m,T){return f.call(u,m)?M.call(o,h,u[m],m,u,T):a})}}},95879:function(x,p,t){x.exports=t(73583)()?Object.assign:t(34205)},73583:function(x){x.exports=function(){var p,t=Object.assign;return typeof t=="function"&&(t(p={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),p.foo+p.bar+p.trzy==="razdwatrzy")}},34205:function(x,p,t){var d=t(68700),g=t(36672),i=Math.max;x.exports=function(M,v){var f,l,a,u=i(arguments.length,2);for(M=Object(g(M)),a=function(o){try{M[o]=v[o]}catch(s){f||(f=s)}},l=1;l-1}},87963:function(x){var p=Object.prototype.toString,t=p.call("");x.exports=function(d){return typeof d=="string"||d&&typeof d=="object"&&(d instanceof String||p.call(d)===t)||!1}},43043:function(x){var p=Object.create(null),t=Math.random;x.exports=function(){var d;do d=t().toString(36).slice(2);while(p[d]);return d}},32411:function(x,p,t){var d,g=t(1496),i=t(66741),M=t(62072),v=t(8260),f=t(95426),l=Object.defineProperty;d=x.exports=function(a,u){if(!(this instanceof d))throw new TypeError("Constructor requires 'new'");f.call(this,a),u=u?i.call(u,"key+value")?"key+value":i.call(u,"key")?"key":"value":"value",l(this,"__kind__",M("",u))},g&&g(d,f),delete d.prototype.constructor,d.prototype=Object.create(f.prototype,{_resolve:M(function(a){return this.__kind__==="value"?this.__list__[a]:this.__kind__==="key+value"?[a,this.__list__[a]]:a})}),l(d.prototype,v.toStringTag,M("c","Array Iterator"))},27515:function(x,p,t){var d=t(73051),g=t(78513),i=t(87963),M=t(66661),v=Array.isArray,f=Function.prototype.call,l=Array.prototype.some;x.exports=function(a,u){var o,s,h,c,m,T,y,C,_=arguments[2];if(v(a)||d(a)?o="array":i(a)?o="string":a=M(a),g(u),h=function(){c=!0},o!=="array")if(o!=="string")for(s=a.next();!s.done;){if(f.call(u,_,s.value,h),c)return;s=a.next()}else for(T=a.length,m=0;m=55296&&C<=56319&&(y+=a[++m]),f.call(u,_,y,h),!c);++m);else l.call(a,function(k){return f.call(u,_,k,h),c})}},66661:function(x,p,t){var d=t(73051),g=t(87963),i=t(32411),M=t(259),v=t(58095),f=t(8260).iterator;x.exports=function(l){return typeof v(l)[f]=="function"?l[f]():d(l)?new i(l):g(l)?new M(l):new i(l)}},95426:function(x,p,t){var d,g=t(16134),i=t(95879),M=t(78513),v=t(36672),f=t(62072),l=t(55174),a=t(8260),u=Object.defineProperty,o=Object.defineProperties;x.exports=d=function(s,h){if(!(this instanceof d))throw new TypeError("Constructor requires 'new'");o(this,{__list__:f("w",v(s)),__context__:f("w",h),__nextIndex__:f("w",0)}),h&&(M(h.on),h.on("_add",this._onAdd),h.on("_delete",this._onDelete),h.on("_clear",this._onClear))},delete d.prototype.constructor,o(d.prototype,i({_next:f(function(){var s;if(this.__list__)return this.__redo__&&(s=this.__redo__.shift())!==void 0?s:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(h,c){h>=s&&(this.__redo__[c]=++h)},this),this.__redo__.push(s)):u(this,"__redo__",f("c",[s])))}),_onDelete:f(function(s){var h;s>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&((h=this.__redo__.indexOf(s))!==-1&&this.__redo__.splice(h,1),this.__redo__.forEach(function(c,m){c>s&&(this.__redo__[m]=--c)},this)))}),_onClear:f(function(){this.__redo__&&g.call(this.__redo__),this.__nextIndex__=0})}))),u(d.prototype,a.iterator,f(function(){return this}))},35940:function(x,p,t){var d=t(73051),g=t(95296),i=t(87963),M=t(8260).iterator,v=Array.isArray;x.exports=function(f){return!(!g(f)||!v(f)&&!i(f)&&!d(f)&&typeof f[M]!="function")}},259:function(x,p,t){var d,g=t(1496),i=t(62072),M=t(8260),v=t(95426),f=Object.defineProperty;d=x.exports=function(l){if(!(this instanceof d))throw new TypeError("Constructor requires 'new'");l=String(l),v.call(this,l),f(this,"__length__",i("",l.length))},g&&g(d,v),delete d.prototype.constructor,d.prototype=Object.create(v.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__=55296&&a<=56319?u+this.__list__[this.__nextIndex__++]:u})}),f(d.prototype,M.toStringTag,i("c","String Iterator"))},58095:function(x,p,t){var d=t(35940);x.exports=function(g){if(!d(g))throw new TypeError(g+" is not iterable");return g}},73523:function(x){function p(t,d){if(t==null)throw new TypeError("Cannot convert first argument to object");for(var g=Object(t),i=1;i0&&E.length>_&&!E.warned){E.warned=!0;var S=new Error("Possible EventEmitter memory leak detected. "+E.length+" "+String(T)+" listeners added. Use emitter.setMaxListeners() to increase limit");S.name="MaxListenersExceededWarning",S.emitter=m,S.type=T,S.count=E.length,w=S,console&&console.warn&&console.warn(w)}return m}function a(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(m,T,y){var C={fired:!1,wrapFn:void 0,target:m,type:T,listener:y},_=a.bind(C);return _.listener=y,C.wrapFn=_,_}function o(m,T,y){var C=m._events;if(C===void 0)return[];var _=C[T];return _===void 0?[]:typeof _=="function"?y?[_.listener||_]:[_]:y?function(k){for(var E=new Array(k.length),w=0;w0&&(k=T[0]),k instanceof Error)throw k;var E=new Error("Unhandled error."+(k?" ("+k.message+")":""));throw E.context=k,E}var w=_[m];if(w===void 0)return!1;if(typeof w=="function")d(w,this,T);else{var S=w.length,L=h(w,S);for(y=0;y=0;k--)if(y[k]===T||y[k].listener===T){E=y[k].listener,_=k;break}if(_<0)return this;_===0?y.shift():function(w,S){for(;S+1=0;C--)this.removeListener(m,T[C]);return this},i.prototype.listeners=function(m){return o(this,m,!0)},i.prototype.rawListeners=function(m){return o(this,m,!1)},i.listenerCount=function(m,T){return typeof m.listenerCount=="function"?m.listenerCount(T):s.call(m,T)},i.prototype.listenerCount=s,i.prototype.eventNames=function(){return this._eventsCount>0?p(this._events):[]}},60774:function(x){var p=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};x.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return p()}try{return __global__||p()}finally{delete Object.prototype.__global__}}()},94908:function(x,p,t){x.exports=t(51152)()?globalThis:t(60774)},51152:function(x){x.exports=function(){return typeof globalThis=="object"&&!!globalThis&&globalThis.Array===Array}},92770:function(x,p,t){var d=t(18546);x.exports=function(g){var i=typeof g;if(i==="string"){var M=g;if((g=+g)==0&&d(M))return!1}else if(i!=="number")return!1;return g-g<1}},30120:function(x,p,t){var d=t(90660);x.exports=function(g,i,M){if(!g)throw new TypeError("must specify data as first parameter");if(M=0|+(M||0),Array.isArray(g)&&g[0]&&typeof g[0][0]=="number"){var v,f,l,a,u=g[0].length,o=g.length*u;i&&typeof i!="string"||(i=new(d(i||"float32"))(o+M));var s=i.length-M;if(o!==s)throw new Error("source length "+o+" ("+u+"x"+g.length+") does not match destination length "+s);for(v=0,l=M;vM[0]-l[0]/2&&(c=l[0]/2,m+=l[1]);return v}},32879:function(x){function p(i,M){M||(M={}),(typeof i=="string"||Array.isArray(i))&&(M.family=i);var v=Array.isArray(M.family)?M.family.join(", "):M.family;if(!v)throw Error("`family` must be defined");var f=M.size||M.fontSize||M.em||48,l=M.weight||M.fontWeight||"",a=(i=[M.style||M.fontStyle||"",l,f].join(" ")+"px "+v,M.origin||"top");if(p.cache[v]&&f<=p.cache[v].em)return t(p.cache[v],a);var u=M.canvas||p.canvas,o=u.getContext("2d"),s={upper:M.upper!==void 0?M.upper:"H",lower:M.lower!==void 0?M.lower:"x",descent:M.descent!==void 0?M.descent:"p",ascent:M.ascent!==void 0?M.ascent:"h",tittle:M.tittle!==void 0?M.tittle:"i",overshoot:M.overshoot!==void 0?M.overshoot:"O"},h=Math.ceil(1.5*f);u.height=h,u.width=.5*h,o.font=i;var c="H",m={top:0};o.clearRect(0,0,h,h),o.textBaseline="top",o.fillStyle="black",o.fillText(c,0,0);var T=d(o.getImageData(0,0,h,h));o.clearRect(0,0,h,h),o.textBaseline="bottom",o.fillText(c,0,h);var y=d(o.getImageData(0,0,h,h));m.lineHeight=m.bottom=h-y+T,o.clearRect(0,0,h,h),o.textBaseline="alphabetic",o.fillText(c,0,h);var C=h-d(o.getImageData(0,0,h,h))-1+T;m.baseline=m.alphabetic=C,o.clearRect(0,0,h,h),o.textBaseline="middle",o.fillText(c,0,.5*h);var _=d(o.getImageData(0,0,h,h));m.median=m.middle=h-_-1+T-.5*h,o.clearRect(0,0,h,h),o.textBaseline="hanging",o.fillText(c,0,.5*h);var k=d(o.getImageData(0,0,h,h));m.hanging=h-k-1+T-.5*h,o.clearRect(0,0,h,h),o.textBaseline="ideographic",o.fillText(c,0,h);var E=d(o.getImageData(0,0,h,h));if(m.ideographic=h-E-1+T,s.upper&&(o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.upper,0,0),m.upper=d(o.getImageData(0,0,h,h)),m.capHeight=m.baseline-m.upper),s.lower&&(o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.lower,0,0),m.lower=d(o.getImageData(0,0,h,h)),m.xHeight=m.baseline-m.lower),s.tittle&&(o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.tittle,0,0),m.tittle=d(o.getImageData(0,0,h,h))),s.ascent&&(o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.ascent,0,0),m.ascent=d(o.getImageData(0,0,h,h))),s.descent&&(o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.descent,0,0),m.descent=g(o.getImageData(0,0,h,h))),s.overshoot){o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.overshoot,0,0);var w=g(o.getImageData(0,0,h,h));m.overshoot=w-C}for(var S in m)m[S]/=f;return m.em=f,p.cache[v]=m,t(m,a)}function t(i,M){var v={};for(var f in typeof M=="string"&&(M=i[M]),i)f!=="em"&&(v[f]=i[f]-M);return v}function d(i){for(var M=i.height,v=i.data,f=3;f0;f-=4)if(v[f]!==0)return Math.floor(.25*(f-3)/M)}x.exports=p,p.canvas=document.createElement("canvas"),p.cache={}},31353:function(x,p,t){var d=t(85395),g=Object.prototype.toString,i=Object.prototype.hasOwnProperty,M=function(l,a,u){for(var o=0,s=l.length;o=3&&(o=u),g.call(l)==="[object Array]"?M(l,a,o):typeof l=="string"?v(l,a,o):f(l,a,o)}},73047:function(x){var p="Function.prototype.bind called on incompatible ",t=Array.prototype.slice,d=Object.prototype.toString,g="[object Function]";x.exports=function(i){var M=this;if(typeof M!="function"||d.call(M)!==g)throw new TypeError(p+M);for(var v,f=t.call(arguments,1),l=function(){if(this instanceof v){var h=M.apply(this,f.concat(t.call(arguments)));return Object(h)===h?h:this}return M.apply(i,f.concat(t.call(arguments)))},a=Math.max(0,M.length-f.length),u=[],o=0;o"u"&&!t.canvas)return null;var d=t.canvas||document.createElement("canvas");typeof t.width=="number"&&(d.width=t.width),typeof t.height=="number"&&(d.height=t.height);var g,i=t;try{var M=[p];p.indexOf("webgl")===0&&M.push("experimental-"+p);for(var v=0;v"u"?d:o(Uint8Array),c={"%AggregateError%":typeof AggregateError>"u"?d:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?d:ArrayBuffer,"%ArrayIteratorPrototype%":u?o([][Symbol.iterator]()):d,"%AsyncFromSyncIteratorPrototype%":d,"%AsyncFunction%":s,"%AsyncGenerator%":s,"%AsyncGeneratorFunction%":s,"%AsyncIteratorPrototype%":s,"%Atomics%":typeof Atomics>"u"?d:Atomics,"%BigInt%":typeof BigInt>"u"?d:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?d:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?d:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?d:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?d:Float32Array,"%Float64Array%":typeof Float64Array>"u"?d:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?d:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":s,"%Int8Array%":typeof Int8Array>"u"?d:Int8Array,"%Int16Array%":typeof Int16Array>"u"?d:Int16Array,"%Int32Array%":typeof Int32Array>"u"?d:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":u?o(o([][Symbol.iterator]())):d,"%JSON%":typeof JSON=="object"?JSON:d,"%Map%":typeof Map>"u"?d:Map,"%MapIteratorPrototype%":typeof Map<"u"&&u?o(new Map()[Symbol.iterator]()):d,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?d:Promise,"%Proxy%":typeof Proxy>"u"?d:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?d:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?d:Set,"%SetIteratorPrototype%":typeof Set<"u"&&u?o(new Set()[Symbol.iterator]()):d,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?d:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":u?o(""[Symbol.iterator]()):d,"%Symbol%":u?Symbol:d,"%SyntaxError%":g,"%ThrowTypeError%":a,"%TypedArray%":h,"%TypeError%":M,"%Uint8Array%":typeof Uint8Array>"u"?d:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?d:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?d:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?d:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?d:WeakMap,"%WeakRef%":typeof WeakRef>"u"?d:WeakRef,"%WeakSet%":typeof WeakSet>"u"?d:WeakSet};try{null.error}catch(z){var m=o(o(z));c["%Error.prototype%"]=m}var T=function z(F){var B;if(F==="%AsyncFunction%")B=v("async function () {}");else if(F==="%GeneratorFunction%")B=v("function* () {}");else if(F==="%AsyncGeneratorFunction%")B=v("async function* () {}");else if(F==="%AsyncGenerator%"){var N=z("%AsyncGeneratorFunction%");N&&(B=N.prototype)}else if(F==="%AsyncIteratorPrototype%"){var W=z("%AsyncGenerator%");W&&(B=o(W.prototype))}return c[F]=B,B},y={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},C=t(77575),_=t(35065),k=C.call(Function.call,Array.prototype.concat),E=C.call(Function.apply,Array.prototype.splice),w=C.call(Function.call,String.prototype.replace),S=C.call(Function.call,String.prototype.slice),L=C.call(Function.call,RegExp.prototype.exec),b=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,P=/\\(\\)?/g,I=function(z){var F=S(z,0,1),B=S(z,-1);if(F==="%"&&B!=="%")throw new g("invalid intrinsic syntax, expected closing `%`");if(B==="%"&&F!=="%")throw new g("invalid intrinsic syntax, expected opening `%`");var N=[];return w(z,b,function(W,j,Y,U){N[N.length]=Y?w(U,P,"$1"):j||W}),N},O=function(z,F){var B,N=z;if(_(y,N)&&(N="%"+(B=y[N])[0]+"%"),_(c,N)){var W=c[N];if(W===s&&(W=T(N)),W===void 0&&!F)throw new M("intrinsic "+z+" exists, but is not available. Please file an issue!");return{alias:B,name:N,value:W}}throw new g("intrinsic "+z+" does not exist!")};x.exports=function(z,F){if(typeof z!="string"||z.length===0)throw new M("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof F!="boolean")throw new M('"allowMissing" argument must be a boolean');if(L(/^%?[^%]*%?$/,z)===null)throw new g("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var B=I(z),N=B.length>0?B[0]:"",W=O("%"+N+"%",F),j=W.name,Y=W.value,U=!1,q=W.alias;q&&(N=q[0],E(B,k([0,1],q)));for(var G=1,H=!0;G=B.length){var X=f(Y,ne);Y=(H=!!X)&&"get"in X&&!("originalValue"in X.get)?X.get:Y[ne]}else H=_(Y,ne),Y=Y[ne];H&&!U&&(c[j]=Y)}}return Y}},85400:function(x){x.exports=function(p,t){var d=t[0],g=t[1],i=t[2],M=t[3],v=t[4],f=t[5],l=t[6],a=t[7],u=t[8],o=t[9],s=t[10],h=t[11],c=t[12],m=t[13],T=t[14],y=t[15];return p[0]=f*(s*y-h*T)-o*(l*y-a*T)+m*(l*h-a*s),p[1]=-(g*(s*y-h*T)-o*(i*y-M*T)+m*(i*h-M*s)),p[2]=g*(l*y-a*T)-f*(i*y-M*T)+m*(i*a-M*l),p[3]=-(g*(l*h-a*s)-f*(i*h-M*s)+o*(i*a-M*l)),p[4]=-(v*(s*y-h*T)-u*(l*y-a*T)+c*(l*h-a*s)),p[5]=d*(s*y-h*T)-u*(i*y-M*T)+c*(i*h-M*s),p[6]=-(d*(l*y-a*T)-v*(i*y-M*T)+c*(i*a-M*l)),p[7]=d*(l*h-a*s)-v*(i*h-M*s)+u*(i*a-M*l),p[8]=v*(o*y-h*m)-u*(f*y-a*m)+c*(f*h-a*o),p[9]=-(d*(o*y-h*m)-u*(g*y-M*m)+c*(g*h-M*o)),p[10]=d*(f*y-a*m)-v*(g*y-M*m)+c*(g*a-M*f),p[11]=-(d*(f*h-a*o)-v*(g*h-M*o)+u*(g*a-M*f)),p[12]=-(v*(o*T-s*m)-u*(f*T-l*m)+c*(f*s-l*o)),p[13]=d*(o*T-s*m)-u*(g*T-i*m)+c*(g*s-i*o),p[14]=-(d*(f*T-l*m)-v*(g*T-i*m)+c*(g*l-i*f)),p[15]=d*(f*s-l*o)-v*(g*s-i*o)+u*(g*l-i*f),p}},42331:function(x){x.exports=function(p){var t=new Float32Array(16);return t[0]=p[0],t[1]=p[1],t[2]=p[2],t[3]=p[3],t[4]=p[4],t[5]=p[5],t[6]=p[6],t[7]=p[7],t[8]=p[8],t[9]=p[9],t[10]=p[10],t[11]=p[11],t[12]=p[12],t[13]=p[13],t[14]=p[14],t[15]=p[15],t}},31042:function(x){x.exports=function(p,t){return p[0]=t[0],p[1]=t[1],p[2]=t[2],p[3]=t[3],p[4]=t[4],p[5]=t[5],p[6]=t[6],p[7]=t[7],p[8]=t[8],p[9]=t[9],p[10]=t[10],p[11]=t[11],p[12]=t[12],p[13]=t[13],p[14]=t[14],p[15]=t[15],p}},11902:function(x){x.exports=function(){var p=new Float32Array(16);return p[0]=1,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=1,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=1,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},89887:function(x){x.exports=function(p){var t=p[0],d=p[1],g=p[2],i=p[3],M=p[4],v=p[5],f=p[6],l=p[7],a=p[8],u=p[9],o=p[10],s=p[11],h=p[12],c=p[13],m=p[14],T=p[15];return(t*v-d*M)*(o*T-s*m)-(t*f-g*M)*(u*T-s*c)+(t*l-i*M)*(u*m-o*c)+(d*f-g*v)*(a*T-s*h)-(d*l-i*v)*(a*m-o*h)+(g*l-i*f)*(a*c-u*h)}},27812:function(x){x.exports=function(p,t){var d=t[0],g=t[1],i=t[2],M=t[3],v=d+d,f=g+g,l=i+i,a=d*v,u=g*v,o=g*f,s=i*v,h=i*f,c=i*l,m=M*v,T=M*f,y=M*l;return p[0]=1-o-c,p[1]=u+y,p[2]=s-T,p[3]=0,p[4]=u-y,p[5]=1-a-c,p[6]=h+m,p[7]=0,p[8]=s+T,p[9]=h-m,p[10]=1-a-o,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},34045:function(x){x.exports=function(p,t,d){var g,i,M,v=d[0],f=d[1],l=d[2],a=Math.sqrt(v*v+f*f+l*l);return Math.abs(a)<1e-6?null:(v*=a=1/a,f*=a,l*=a,g=Math.sin(t),M=1-(i=Math.cos(t)),p[0]=v*v*M+i,p[1]=f*v*M+l*g,p[2]=l*v*M-f*g,p[3]=0,p[4]=v*f*M-l*g,p[5]=f*f*M+i,p[6]=l*f*M+v*g,p[7]=0,p[8]=v*l*M+f*g,p[9]=f*l*M-v*g,p[10]=l*l*M+i,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p)}},45973:function(x){x.exports=function(p,t,d){var g=t[0],i=t[1],M=t[2],v=t[3],f=g+g,l=i+i,a=M+M,u=g*f,o=g*l,s=g*a,h=i*l,c=i*a,m=M*a,T=v*f,y=v*l,C=v*a;return p[0]=1-(h+m),p[1]=o+C,p[2]=s-y,p[3]=0,p[4]=o-C,p[5]=1-(u+m),p[6]=c+T,p[7]=0,p[8]=s+y,p[9]=c-T,p[10]=1-(u+h),p[11]=0,p[12]=d[0],p[13]=d[1],p[14]=d[2],p[15]=1,p}},81472:function(x){x.exports=function(p,t){return p[0]=t[0],p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=t[1],p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=t[2],p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},14669:function(x){x.exports=function(p,t){return p[0]=1,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=1,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=1,p[11]=0,p[12]=t[0],p[13]=t[1],p[14]=t[2],p[15]=1,p}},75262:function(x){x.exports=function(p,t){var d=Math.sin(t),g=Math.cos(t);return p[0]=1,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=g,p[6]=d,p[7]=0,p[8]=0,p[9]=-d,p[10]=g,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},331:function(x){x.exports=function(p,t){var d=Math.sin(t),g=Math.cos(t);return p[0]=g,p[1]=0,p[2]=-d,p[3]=0,p[4]=0,p[5]=1,p[6]=0,p[7]=0,p[8]=d,p[9]=0,p[10]=g,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},11049:function(x){x.exports=function(p,t){var d=Math.sin(t),g=Math.cos(t);return p[0]=g,p[1]=d,p[2]=0,p[3]=0,p[4]=-d,p[5]=g,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=1,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},75195:function(x){x.exports=function(p,t,d,g,i,M,v){var f=1/(d-t),l=1/(i-g),a=1/(M-v);return p[0]=2*M*f,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=2*M*l,p[6]=0,p[7]=0,p[8]=(d+t)*f,p[9]=(i+g)*l,p[10]=(v+M)*a,p[11]=-1,p[12]=0,p[13]=0,p[14]=v*M*2*a,p[15]=0,p}},71551:function(x){x.exports=function(p){return p[0]=1,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=1,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=1,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},79576:function(x,p,t){x.exports={create:t(11902),clone:t(42331),copy:t(31042),identity:t(71551),transpose:t(88654),invert:t(95874),adjoint:t(85400),determinant:t(89887),multiply:t(91362),translate:t(31283),scale:t(10789),rotate:t(65074),rotateX:t(35545),rotateY:t(94918),rotateZ:t(15692),fromRotation:t(34045),fromRotationTranslation:t(45973),fromScaling:t(81472),fromTranslation:t(14669),fromXRotation:t(75262),fromYRotation:t(331),fromZRotation:t(11049),fromQuat:t(27812),frustum:t(75195),perspective:t(7864),perspectiveFromFieldOfView:t(35279),ortho:t(60378),lookAt:t(65551),str:t(6726)}},95874:function(x){x.exports=function(p,t){var d=t[0],g=t[1],i=t[2],M=t[3],v=t[4],f=t[5],l=t[6],a=t[7],u=t[8],o=t[9],s=t[10],h=t[11],c=t[12],m=t[13],T=t[14],y=t[15],C=d*f-g*v,_=d*l-i*v,k=d*a-M*v,E=g*l-i*f,w=g*a-M*f,S=i*a-M*l,L=u*m-o*c,b=u*T-s*c,P=u*y-h*c,I=o*T-s*m,O=o*y-h*m,z=s*y-h*T,F=C*z-_*O+k*I+E*P-w*b+S*L;return F?(F=1/F,p[0]=(f*z-l*O+a*I)*F,p[1]=(i*O-g*z-M*I)*F,p[2]=(m*S-T*w+y*E)*F,p[3]=(s*w-o*S-h*E)*F,p[4]=(l*P-v*z-a*b)*F,p[5]=(d*z-i*P+M*b)*F,p[6]=(T*k-c*S-y*_)*F,p[7]=(u*S-s*k+h*_)*F,p[8]=(v*O-f*P+a*L)*F,p[9]=(g*P-d*O-M*L)*F,p[10]=(c*w-m*k+y*C)*F,p[11]=(o*k-u*w-h*C)*F,p[12]=(f*b-v*I-l*L)*F,p[13]=(d*I-g*b+i*L)*F,p[14]=(m*_-c*E-T*C)*F,p[15]=(u*E-o*_+s*C)*F,p):null}},65551:function(x,p,t){var d=t(71551);x.exports=function(g,i,M,v){var f,l,a,u,o,s,h,c,m,T,y=i[0],C=i[1],_=i[2],k=v[0],E=v[1],w=v[2],S=M[0],L=M[1],b=M[2];return Math.abs(y-S)<1e-6&&Math.abs(C-L)<1e-6&&Math.abs(_-b)<1e-6?d(g):(h=y-S,c=C-L,m=_-b,f=E*(m*=T=1/Math.sqrt(h*h+c*c+m*m))-w*(c*=T),l=w*(h*=T)-k*m,a=k*c-E*h,(T=Math.sqrt(f*f+l*l+a*a))?(f*=T=1/T,l*=T,a*=T):(f=0,l=0,a=0),u=c*a-m*l,o=m*f-h*a,s=h*l-c*f,(T=Math.sqrt(u*u+o*o+s*s))?(u*=T=1/T,o*=T,s*=T):(u=0,o=0,s=0),g[0]=f,g[1]=u,g[2]=h,g[3]=0,g[4]=l,g[5]=o,g[6]=c,g[7]=0,g[8]=a,g[9]=s,g[10]=m,g[11]=0,g[12]=-(f*y+l*C+a*_),g[13]=-(u*y+o*C+s*_),g[14]=-(h*y+c*C+m*_),g[15]=1,g)}},91362:function(x){x.exports=function(p,t,d){var g=t[0],i=t[1],M=t[2],v=t[3],f=t[4],l=t[5],a=t[6],u=t[7],o=t[8],s=t[9],h=t[10],c=t[11],m=t[12],T=t[13],y=t[14],C=t[15],_=d[0],k=d[1],E=d[2],w=d[3];return p[0]=_*g+k*f+E*o+w*m,p[1]=_*i+k*l+E*s+w*T,p[2]=_*M+k*a+E*h+w*y,p[3]=_*v+k*u+E*c+w*C,_=d[4],k=d[5],E=d[6],w=d[7],p[4]=_*g+k*f+E*o+w*m,p[5]=_*i+k*l+E*s+w*T,p[6]=_*M+k*a+E*h+w*y,p[7]=_*v+k*u+E*c+w*C,_=d[8],k=d[9],E=d[10],w=d[11],p[8]=_*g+k*f+E*o+w*m,p[9]=_*i+k*l+E*s+w*T,p[10]=_*M+k*a+E*h+w*y,p[11]=_*v+k*u+E*c+w*C,_=d[12],k=d[13],E=d[14],w=d[15],p[12]=_*g+k*f+E*o+w*m,p[13]=_*i+k*l+E*s+w*T,p[14]=_*M+k*a+E*h+w*y,p[15]=_*v+k*u+E*c+w*C,p}},60378:function(x){x.exports=function(p,t,d,g,i,M,v){var f=1/(t-d),l=1/(g-i),a=1/(M-v);return p[0]=-2*f,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=-2*l,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=2*a,p[11]=0,p[12]=(t+d)*f,p[13]=(i+g)*l,p[14]=(v+M)*a,p[15]=1,p}},7864:function(x){x.exports=function(p,t,d,g,i){var M=1/Math.tan(t/2),v=1/(g-i);return p[0]=M/d,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=M,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=(i+g)*v,p[11]=-1,p[12]=0,p[13]=0,p[14]=2*i*g*v,p[15]=0,p}},35279:function(x){x.exports=function(p,t,d,g){var i=Math.tan(t.upDegrees*Math.PI/180),M=Math.tan(t.downDegrees*Math.PI/180),v=Math.tan(t.leftDegrees*Math.PI/180),f=Math.tan(t.rightDegrees*Math.PI/180),l=2/(v+f),a=2/(i+M);return p[0]=l,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=a,p[6]=0,p[7]=0,p[8]=-(v-f)*l*.5,p[9]=(i-M)*a*.5,p[10]=g/(d-g),p[11]=-1,p[12]=0,p[13]=0,p[14]=g*d/(d-g),p[15]=0,p}},65074:function(x){x.exports=function(p,t,d,g){var i,M,v,f,l,a,u,o,s,h,c,m,T,y,C,_,k,E,w,S,L,b,P,I,O=g[0],z=g[1],F=g[2],B=Math.sqrt(O*O+z*z+F*F);return Math.abs(B)<1e-6?null:(O*=B=1/B,z*=B,F*=B,i=Math.sin(d),v=1-(M=Math.cos(d)),f=t[0],l=t[1],a=t[2],u=t[3],o=t[4],s=t[5],h=t[6],c=t[7],m=t[8],T=t[9],y=t[10],C=t[11],_=O*O*v+M,k=z*O*v+F*i,E=F*O*v-z*i,w=O*z*v-F*i,S=z*z*v+M,L=F*z*v+O*i,b=O*F*v+z*i,P=z*F*v-O*i,I=F*F*v+M,p[0]=f*_+o*k+m*E,p[1]=l*_+s*k+T*E,p[2]=a*_+h*k+y*E,p[3]=u*_+c*k+C*E,p[4]=f*w+o*S+m*L,p[5]=l*w+s*S+T*L,p[6]=a*w+h*S+y*L,p[7]=u*w+c*S+C*L,p[8]=f*b+o*P+m*I,p[9]=l*b+s*P+T*I,p[10]=a*b+h*P+y*I,p[11]=u*b+c*P+C*I,t!==p&&(p[12]=t[12],p[13]=t[13],p[14]=t[14],p[15]=t[15]),p)}},35545:function(x){x.exports=function(p,t,d){var g=Math.sin(d),i=Math.cos(d),M=t[4],v=t[5],f=t[6],l=t[7],a=t[8],u=t[9],o=t[10],s=t[11];return t!==p&&(p[0]=t[0],p[1]=t[1],p[2]=t[2],p[3]=t[3],p[12]=t[12],p[13]=t[13],p[14]=t[14],p[15]=t[15]),p[4]=M*i+a*g,p[5]=v*i+u*g,p[6]=f*i+o*g,p[7]=l*i+s*g,p[8]=a*i-M*g,p[9]=u*i-v*g,p[10]=o*i-f*g,p[11]=s*i-l*g,p}},94918:function(x){x.exports=function(p,t,d){var g=Math.sin(d),i=Math.cos(d),M=t[0],v=t[1],f=t[2],l=t[3],a=t[8],u=t[9],o=t[10],s=t[11];return t!==p&&(p[4]=t[4],p[5]=t[5],p[6]=t[6],p[7]=t[7],p[12]=t[12],p[13]=t[13],p[14]=t[14],p[15]=t[15]),p[0]=M*i-a*g,p[1]=v*i-u*g,p[2]=f*i-o*g,p[3]=l*i-s*g,p[8]=M*g+a*i,p[9]=v*g+u*i,p[10]=f*g+o*i,p[11]=l*g+s*i,p}},15692:function(x){x.exports=function(p,t,d){var g=Math.sin(d),i=Math.cos(d),M=t[0],v=t[1],f=t[2],l=t[3],a=t[4],u=t[5],o=t[6],s=t[7];return t!==p&&(p[8]=t[8],p[9]=t[9],p[10]=t[10],p[11]=t[11],p[12]=t[12],p[13]=t[13],p[14]=t[14],p[15]=t[15]),p[0]=M*i+a*g,p[1]=v*i+u*g,p[2]=f*i+o*g,p[3]=l*i+s*g,p[4]=a*i-M*g,p[5]=u*i-v*g,p[6]=o*i-f*g,p[7]=s*i-l*g,p}},10789:function(x){x.exports=function(p,t,d){var g=d[0],i=d[1],M=d[2];return p[0]=t[0]*g,p[1]=t[1]*g,p[2]=t[2]*g,p[3]=t[3]*g,p[4]=t[4]*i,p[5]=t[5]*i,p[6]=t[6]*i,p[7]=t[7]*i,p[8]=t[8]*M,p[9]=t[9]*M,p[10]=t[10]*M,p[11]=t[11]*M,p[12]=t[12],p[13]=t[13],p[14]=t[14],p[15]=t[15],p}},6726:function(x){x.exports=function(p){return"mat4("+p[0]+", "+p[1]+", "+p[2]+", "+p[3]+", "+p[4]+", "+p[5]+", "+p[6]+", "+p[7]+", "+p[8]+", "+p[9]+", "+p[10]+", "+p[11]+", "+p[12]+", "+p[13]+", "+p[14]+", "+p[15]+")"}},31283:function(x){x.exports=function(p,t,d){var g,i,M,v,f,l,a,u,o,s,h,c,m=d[0],T=d[1],y=d[2];return t===p?(p[12]=t[0]*m+t[4]*T+t[8]*y+t[12],p[13]=t[1]*m+t[5]*T+t[9]*y+t[13],p[14]=t[2]*m+t[6]*T+t[10]*y+t[14],p[15]=t[3]*m+t[7]*T+t[11]*y+t[15]):(g=t[0],i=t[1],M=t[2],v=t[3],f=t[4],l=t[5],a=t[6],u=t[7],o=t[8],s=t[9],h=t[10],c=t[11],p[0]=g,p[1]=i,p[2]=M,p[3]=v,p[4]=f,p[5]=l,p[6]=a,p[7]=u,p[8]=o,p[9]=s,p[10]=h,p[11]=c,p[12]=g*m+f*T+o*y+t[12],p[13]=i*m+l*T+s*y+t[13],p[14]=M*m+a*T+h*y+t[14],p[15]=v*m+u*T+c*y+t[15]),p}},88654:function(x){x.exports=function(p,t){if(p===t){var d=t[1],g=t[2],i=t[3],M=t[6],v=t[7],f=t[11];p[1]=t[4],p[2]=t[8],p[3]=t[12],p[4]=d,p[6]=t[9],p[7]=t[13],p[8]=g,p[9]=M,p[11]=t[14],p[12]=i,p[13]=v,p[14]=f}else p[0]=t[0],p[1]=t[4],p[2]=t[8],p[3]=t[12],p[4]=t[1],p[5]=t[5],p[6]=t[9],p[7]=t[13],p[8]=t[2],p[9]=t[6],p[10]=t[10],p[11]=t[14],p[12]=t[3],p[13]=t[7],p[14]=t[11],p[15]=t[15];return p}},42505:function(x,p,t){var d=t(72791),g=t(71299),i=t(98580),M=t(12018),v=t(83522),f=t(25075),l=t(68016),a=t(58404),u=t(18863),o=t(10973),s=t(25677),h=t(75686),c=t(53545),m=t(56131),T=t(32879),y=t(30120),C=t(13547).nextPow2,_=new v,k=!1;if(document.body){var E=document.body.appendChild(document.createElement("div"));E.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(E).fontStretch&&(k=!0),document.body.removeChild(E)}var w=function(S){(function(L){return typeof L=="function"&&L._gl&&L.prop&&L.texture&&L.buffer})(S)?(S={regl:S},this.gl=S.regl._gl):this.gl=M(S),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=S.regl||i({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(o(S)?S:{})};w.prototype.createShader=function(){var S=this.regl,L=S({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:S.prop("count"),offset:S.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:S.this("sizeBuffer")},width:{offset:0,stride:8,buffer:S.this("sizeBuffer")},char:S.this("charBuffer"),position:S.this("position")},uniforms:{atlasSize:function(b,P){return[P.atlas.width,P.atlas.height]},atlasDim:function(b,P){return[P.atlas.cols,P.atlas.rows]},atlas:function(b,P){return P.atlas.texture},charStep:function(b,P){return P.atlas.step},em:function(b,P){return P.atlas.em},color:S.prop("color"),opacity:S.prop("opacity"),viewport:S.this("viewportArray"),scale:S.this("scale"),align:S.prop("align"),baseline:S.prop("baseline"),translate:S.this("translate"),positionOffset:S.prop("positionOffset")},primitive:"points",viewport:S.this("viewport"),vert:` +`):H=" ".concat(B," ").concat(H)),z=M(this,o(x).call(this,"".concat(G).concat(H)))}return Error.stackTraceLimit=Y,z.generatedMessage=!F,Object.defineProperty(v(z),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),z.code="ERR_ASSERTION",z.actual=W,z.expected=j,z.operator=B,Error.captureStackTrace&&Error.captureStackTrace(v(z),N),z.stack,z.name="AssertionError",M(z)}var R,I;return function(O,z){if(typeof z!="function"&&z!==null)throw new TypeError("Super expression must either be null or a function");O.prototype=Object.create(z&&z.prototype,{constructor:{value:O,writable:!0,configurable:!0}}),z&&u(O,z)}(x,L),R=x,I=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:h.custom,value:function(O,z){return h(this,function(F){for(var B=1;B2?"one of ".concat(o," ").concat(u.slice(0,s-1).join(", "),", or ")+u[s-1]:s===2?"one of ".concat(o," ").concat(u[0]," or ").concat(u[1]):"of ".concat(o," ").concat(u[0])}return"of ".concat(o," ").concat(String(u))}l("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),l("ERR_INVALID_ARG_TYPE",function(u,o,s){var h,c,m,T,b;if(M===void 0&&(M=n(32791)),M(typeof u=="string","'name' must be a string"),typeof o=="string"&&(c="not ",o.substr(0,c.length)===c)?(h="must not be",o=o.replace(/^not /,"")):h="must be",function(_,k,E){return(E===void 0||E>_.length)&&(E=_.length),_.substring(E-k.length,E)===k}(u," argument"))m="The ".concat(u," ").concat(h," ").concat(a(o,"type"));else{var C=(typeof b!="number"&&(b=0),b+1>(T=u).length||T.indexOf(".",b)===-1?"argument":"property");m='The "'.concat(u,'" ').concat(C," ").concat(h," ").concat(a(o,"type"))}return m+". Received type ".concat(f(s))},TypeError),l("ERR_INVALID_ARG_VALUE",function(u,o){var s=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"is invalid";v===void 0&&(v=n(43827));var h=v.inspect(o);return h.length>128&&(h="".concat(h.slice(0,128),"...")),"The argument '".concat(u,"' ").concat(s,". Received ").concat(h)},TypeError),l("ERR_INVALID_RETURN_VALUE",function(u,o,s){var h;return h=s&&s.constructor&&s.constructor.name?"instance of ".concat(s.constructor.name):"type ".concat(f(s)),"Expected ".concat(u,' to be returned from the "').concat(o,'"')+" function but got ".concat(h,".")},TypeError),l("ERR_MISSING_ARGS",function(){for(var u=arguments.length,o=new Array(u),s=0;s0,"At least one arg needs to be specified");var h="The ",c=o.length;switch(o=o.map(function(m){return'"'.concat(m,'"')}),c){case 1:h+="".concat(o[0]," argument");break;case 2:h+="".concat(o[0]," and ").concat(o[1]," arguments");break;default:h+=o.slice(0,c-1).join(", "),h+=", and ".concat(o[c-1]," arguments")}return"".concat(h," must be specified")},TypeError),y.exports.codes=d},74061:function(y,p,n){function f(Z,X){return function(Q){if(Array.isArray(Q))return Q}(Z)||function(Q,re){var ie=[],oe=!0,ue=!1,ce=void 0;try{for(var ye,de=Q[Symbol.iterator]();!(oe=(ye=de.next()).done)&&(ie.push(ye.value),!re||ie.length!==re);oe=!0);}catch(me){ue=!0,ce=me}finally{try{oe||de.return==null||de.return()}finally{if(ue)throw ce}}return ie}(Z,X)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance")}()}function g(Z){return g=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(X){return typeof X}:function(X){return X&&typeof Symbol=="function"&&X.constructor===Symbol&&X!==Symbol.prototype?"symbol":typeof X},g(Z)}var i=/a/g.flags!==void 0,M=function(Z){var X=[];return Z.forEach(function(Q){return X.push(Q)}),X},v=function(Z){var X=[];return Z.forEach(function(Q,re){return X.push([re,Q])}),X},d=Object.is?Object.is:n(64003),l=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},a=Number.isNaN?Number.isNaN:n(15567);function u(Z){return Z.call.bind(Z)}var o=u(Object.prototype.hasOwnProperty),s=u(Object.prototype.propertyIsEnumerable),h=u(Object.prototype.toString),c=n(43827).types,m=c.isAnyArrayBuffer,T=c.isArrayBufferView,b=c.isDate,C=c.isMap,_=c.isRegExp,k=c.isSet,E=c.isNativeError,w=c.isBoxedPrimitive,A=c.isNumberObject,L=c.isStringObject,x=c.isBooleanObject,R=c.isBigIntObject,I=c.isSymbolObject,O=c.isFloat32Array,z=c.isFloat64Array;function F(Z){if(Z.length===0||Z.length>10)return!0;for(var X=0;X57)return!0}return Z.length===10&&Z>=Math.pow(2,32)}function B(Z){return Object.keys(Z).filter(F).concat(l(Z).filter(Object.prototype.propertyIsEnumerable.bind(Z)))}function N(Z,X){if(Z===X)return 0;for(var Q=Z.length,re=X.length,ie=0,oe=Math.min(Q,re);ie0?h-4:h;for(o=0;o>16&255,m[T++]=u>>8&255,m[T++]=255&u;return c===2&&(u=f[a.charCodeAt(o)]<<2|f[a.charCodeAt(o+1)]>>4,m[T++]=255&u),c===1&&(u=f[a.charCodeAt(o)]<<10|f[a.charCodeAt(o+1)]<<4|f[a.charCodeAt(o+2)]>>2,m[T++]=u>>8&255,m[T++]=255&u),m},p.fromByteArray=function(a){for(var u,o=a.length,s=o%3,h=[],c=16383,m=0,T=o-s;mT?T:m+c));return s===1?(u=a[o-1],h.push(n[u>>2]+n[u<<4&63]+"==")):s===2&&(u=(a[o-2]<<8)+a[o-1],h.push(n[u>>10]+n[u>>4&63]+n[u<<2&63]+"=")),h.join("")};for(var n=[],f=[],g=typeof Uint8Array<"u"?Uint8Array:Array,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",M=0,v=i.length;M0)throw new Error("Invalid string. Length must be a multiple of 4");var o=a.indexOf("=");return o===-1&&(o=u),[o,o===u?0:4-o%4]}function l(a,u,o){for(var s,h,c=[],m=u;m>18&63]+n[h>>12&63]+n[h>>6&63]+n[63&h]);return c.join("")}f["-".charCodeAt(0)]=62,f["_".charCodeAt(0)]=63},91358:function(y){function p(v,d,l,a,u){for(var o=u+1;a<=u;){var s=a+u>>>1,h=v[s];(l!==void 0?l(h,d):h-d)>=0?(o=s,u=s-1):a=s+1}return o}function n(v,d,l,a,u){for(var o=u+1;a<=u;){var s=a+u>>>1,h=v[s];(l!==void 0?l(h,d):h-d)>0?(o=s,u=s-1):a=s+1}return o}function f(v,d,l,a,u){for(var o=a-1;a<=u;){var s=a+u>>>1,h=v[s];(l!==void 0?l(h,d):h-d)<0?(o=s,a=s+1):u=s-1}return o}function g(v,d,l,a,u){for(var o=a-1;a<=u;){var s=a+u>>>1,h=v[s];(l!==void 0?l(h,d):h-d)<=0?(o=s,a=s+1):u=s-1}return o}function i(v,d,l,a,u){for(;a<=u;){var o=a+u>>>1,s=v[o],h=l!==void 0?l(s,d):s-d;if(h===0)return o;h<=0?a=o+1:u=o-1}return-1}function M(v,d,l,a,u,o){return typeof l=="function"?o(v,d,l,a===void 0?0:0|a,u===void 0?v.length-1:0|u):o(v,d,void 0,l===void 0?0:0|l,a===void 0?v.length-1:0|a)}y.exports={ge:function(v,d,l,a,u){return M(v,d,l,a,u,p)},gt:function(v,d,l,a,u){return M(v,d,l,a,u,n)},lt:function(v,d,l,a,u){return M(v,d,l,a,u,f)},le:function(v,d,l,a,u){return M(v,d,l,a,u,g)},eq:function(v,d,l,a,u){return M(v,d,l,a,u,i)}}},13547:function(y,p){function n(g){var i=32;return(g&=-g)&&i--,65535&g&&(i-=16),16711935&g&&(i-=8),252645135&g&&(i-=4),858993459&g&&(i-=2),1431655765&g&&(i-=1),i}p.INT_BITS=32,p.INT_MAX=2147483647,p.INT_MIN=-2147483648,p.sign=function(g){return(g>0)-(g<0)},p.abs=function(g){var i=g>>31;return(g^i)-i},p.min=function(g,i){return i^(g^i)&-(g65535)<<4,i|=M=((g>>>=i)>255)<<3,i|=M=((g>>>=M)>15)<<2,(i|=M=((g>>>=M)>3)<<1)|(g>>>=M)>>1},p.log10=function(g){return g>=1e9?9:g>=1e8?8:g>=1e7?7:g>=1e6?6:g>=1e5?5:g>=1e4?4:g>=1e3?3:g>=100?2:g>=10?1:0},p.popCount=function(g){return 16843009*((g=(858993459&(g-=g>>>1&1431655765))+(g>>>2&858993459))+(g>>>4)&252645135)>>>24},p.countTrailingZeros=n,p.nextPow2=function(g){return g+=g===0,--g,g|=g>>>1,g|=g>>>2,g|=g>>>4,g|=g>>>8,1+(g|=g>>>16)},p.prevPow2=function(g){return g|=g>>>1,g|=g>>>2,g|=g>>>4,g|=g>>>8,(g|=g>>>16)-(g>>>1)},p.parity=function(g){return g^=g>>>16,g^=g>>>8,g^=g>>>4,27030>>>(g&=15)&1};var f=new Array(256);(function(g){for(var i=0;i<256;++i){var M=i,v=i,d=7;for(M>>>=1;M;M>>>=1)v<<=1,v|=1&M,--d;g[i]=v<>>8&255]<<16|f[g>>>16&255]<<8|f[g>>>24&255]},p.interleave2=function(g,i){return(g=1431655765&((g=858993459&((g=252645135&((g=16711935&((g&=65535)|g<<8))|g<<4))|g<<2))|g<<1))|(i=1431655765&((i=858993459&((i=252645135&((i=16711935&((i&=65535)|i<<8))|i<<4))|i<<2))|i<<1))<<1},p.deinterleave2=function(g,i){return(g=65535&((g=16711935&((g=252645135&((g=858993459&((g=g>>>i&1431655765)|g>>>1))|g>>>2))|g>>>4))|g>>>16))<<16>>16},p.interleave3=function(g,i,M){return g=1227133513&((g=3272356035&((g=251719695&((g=4278190335&((g&=1023)|g<<16))|g<<8))|g<<4))|g<<2),(g|=(i=1227133513&((i=3272356035&((i=251719695&((i=4278190335&((i&=1023)|i<<16))|i<<8))|i<<4))|i<<2))<<1)|(M=1227133513&((M=3272356035&((M=251719695&((M=4278190335&((M&=1023)|M<<16))|M<<8))|M<<4))|M<<2))<<2},p.deinterleave3=function(g,i){return(g=1023&((g=4278190335&((g=251719695&((g=3272356035&((g=g>>>i&1227133513)|g>>>2))|g>>>4))|g>>>8))|g>>>16))<<22>>22},p.nextCombination=function(g){var i=g|g-1;return i+1|(~i&-~i)-1>>>n(g)+1}},44781:function(y,p,n){var f=n(53435);y.exports=function(v,d){d||(d={});var l,a,u,o,s,h,c,m,T,b,C,_=d.cutoff==null?.25:d.cutoff,k=d.radius==null?8:d.radius,E=d.channel||0;if(ArrayBuffer.isView(v)||Array.isArray(v)){if(!d.width||!d.height)throw Error("For raw data width and height should be provided by options");l=d.width,a=d.height,o=v,h=d.stride?d.stride:Math.floor(v.length/l/a)}else window.HTMLCanvasElement&&v instanceof window.HTMLCanvasElement?(c=(m=v).getContext("2d"),l=m.width,a=m.height,o=(T=c.getImageData(0,0,l,a)).data,h=4):window.CanvasRenderingContext2D&&v instanceof window.CanvasRenderingContext2D?(c=v,l=(m=v.canvas).width,a=m.height,o=(T=c.getImageData(0,0,l,a)).data,h=4):window.ImageData&&v instanceof window.ImageData&&(T=v,l=v.width,a=v.height,o=T.data,h=4);if(u=Math.max(l,a),window.Uint8ClampedArray&&o instanceof window.Uint8ClampedArray||window.Uint8Array&&o instanceof window.Uint8Array)for(s=o,o=Array(l*a),b=0,C=s.length;b-1?g(d):d}},68222:function(y,p,n){var f=n(77575),g=n(68318),i=g("%Function.prototype.apply%"),M=g("%Function.prototype.call%"),v=g("%Reflect.apply%",!0)||f.call(M,i),d=g("%Object.getOwnPropertyDescriptor%",!0),l=g("%Object.defineProperty%",!0),a=g("%Math.max%");if(l)try{l({},"a",{value:1})}catch{l=null}y.exports=function(o){var s=v(f,M,arguments);if(d&&l){var h=d(s,"length");h.configurable&&l(s,"length",{value:1+a(0,o.length-(arguments.length-1))})}return s};var u=function(){return v(f,i,arguments)};l?l(y.exports,"apply",{value:u}):y.exports.apply=u},53435:function(y){y.exports=function(p,n,f){return nf?f:p:pn?n:p}},6475:function(y,p,n){var f=n(53435);function g(i,M){M==null&&(M=!0);var v=i[0],d=i[1],l=i[2],a=i[3];return a==null&&(a=M?1:255),M&&(v*=255,d*=255,l*=255,a*=255),16777216*(v=255&f(v,0,255))+((d=255&f(d,0,255))<<16)+((l=255&f(l,0,255))<<8)+(255&f(a,0,255))}y.exports=g,y.exports.to=g,y.exports.from=function(i,M){var v=(i=+i)>>>24,d=(16711680&i)>>>16,l=(65280&i)>>>8,a=255&i;return M===!1?[v,d,l,a]:[v/255,d/255,l/255,a/255]}},76857:function(y){y.exports={aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],grey:[128,128,128],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],rebeccapurple:[102,51,153],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]}},25075:function(y,p,n){var f=n(36652),g=n(53435),i=n(90660);y.exports=function(M,v){v!=="float"&&v||(v="array"),v==="uint"&&(v="uint8"),v==="uint_clamped"&&(v="uint8_clamped");var d=new(i(v))(4),l=v!=="uint8"&&v!=="uint8_clamped";return M.length&&typeof M!="string"||((M=f(M))[0]/=255,M[1]/=255,M[2]/=255),function(a){return a instanceof Uint8Array||a instanceof Uint8ClampedArray||!!(Array.isArray(a)&&(a[0]>1||a[0]===0)&&(a[1]>1||a[1]===0)&&(a[2]>1||a[2]===0)&&(!a[3]||a[3]>1))}(M)?(d[0]=M[0],d[1]=M[1],d[2]=M[2],d[3]=M[3]!=null?M[3]:255,l&&(d[0]/=255,d[1]/=255,d[2]/=255,d[3]/=255),d):(l?(d[0]=M[0],d[1]=M[1],d[2]=M[2],d[3]=M[3]!=null?M[3]:1):(d[0]=g(Math.floor(255*M[0]),0,255),d[1]=g(Math.floor(255*M[1]),0,255),d[2]=g(Math.floor(255*M[2]),0,255),d[3]=M[3]==null?255:g(Math.floor(255*M[3]),0,255)),d)}},90736:function(y,p,n){var f=n(76857),g=n(10973),i=n(46775);y.exports=function(v){var d,l,a=[],u=1;if(typeof v=="string")if(f[v])a=f[v].slice(),l="rgb";else if(v==="transparent")u=0,l="rgb",a=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(v)){var o=(c=v.slice(1)).length;u=1,o<=4?(a=[parseInt(c[0]+c[0],16),parseInt(c[1]+c[1],16),parseInt(c[2]+c[2],16)],o===4&&(u=parseInt(c[3]+c[3],16)/255)):(a=[parseInt(c[0]+c[1],16),parseInt(c[2]+c[3],16),parseInt(c[4]+c[5],16)],o===8&&(u=parseInt(c[6]+c[7],16)/255)),a[0]||(a[0]=0),a[1]||(a[1]=0),a[2]||(a[2]=0),l="rgb"}else if(d=/^((?:rgb|hs[lvb]|hwb|cmyk?|xy[zy]|gray|lab|lchu?v?|[ly]uv|lms)a?)\s*\(([^\)]*)\)/.exec(v)){var s=d[1],h=s==="rgb",c=s.replace(/a$/,"");l=c,o=c==="cmyk"?4:c==="gray"?1:3,a=d[2].trim().split(/\s*,\s*/).map(function(T,b){if(/%$/.test(T))return b===o?parseFloat(T)/100:c==="rgb"?255*parseFloat(T)/100:parseFloat(T);if(c[b]==="h"){if(/deg$/.test(T))return parseFloat(T);if(M[T]!==void 0)return M[T]}return parseFloat(T)}),s===c&&a.push(1),u=h||a[o]===void 0?1:a[o],a=a.slice(0,o)}else v.length>10&&/[0-9](?:\s|\/)/.test(v)&&(a=v.match(/([0-9]+)/g).map(function(T){return parseFloat(T)}),l=v.match(/([a-z])/gi).join("").toLowerCase());else if(isNaN(v))if(g(v)){var m=i(v.r,v.red,v.R,null);m!==null?(l="rgb",a=[m,i(v.g,v.green,v.G),i(v.b,v.blue,v.B)]):(l="hsl",a=[i(v.h,v.hue,v.H),i(v.s,v.saturation,v.S),i(v.l,v.lightness,v.L,v.b,v.brightness)]),u=i(v.a,v.alpha,v.opacity,1),v.opacity!=null&&(u/=100)}else(Array.isArray(v)||n.g.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(v))&&(a=[v[0],v[1],v[2]],l="rgb",u=v.length===4?v[3]:1);else l="rgb",a=[v>>>16,(65280&v)>>>8,255&v];return{space:l,values:a,alpha:u}};var M={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}},36652:function(y,p,n){var f=n(90736),g=n(80009),i=n(53435);y.exports=function(M){var v,d=f(M);return d.space?((v=Array(3))[0]=i(d.values[0],0,255),v[1]=i(d.values[1],0,255),v[2]=i(d.values[2],0,255),d.space[0]==="h"&&(v=g.rgb(v)),v.push(i(d.alpha,0,1)),v):[]}},80009:function(y,p,n){var f=n(6866);y.exports={name:"hsl",min:[0,0,0],max:[360,100,100],channel:["hue","saturation","lightness"],alias:["HSL"],rgb:function(g){var i,M,v,d,l,a=g[0]/360,u=g[1]/100,o=g[2]/100;if(u===0)return[l=255*o,l,l];i=2*o-(M=o<.5?o*(1+u):o+u-o*u),d=[0,0,0];for(var s=0;s<3;s++)(v=a+.3333333333333333*-(s-1))<0?v++:v>1&&v--,l=6*v<1?i+6*(M-i)*v:2*v<1?M:3*v<2?i+(M-i)*(.6666666666666666-v)*6:i,d[s]=255*l;return d}},f.hsl=function(g){var i,M,v=g[0]/255,d=g[1]/255,l=g[2]/255,a=Math.min(v,d,l),u=Math.max(v,d,l),o=u-a;return u===a?i=0:v===u?i=(d-l)/o:d===u?i=2+(l-v)/o:l===u&&(i=4+(v-d)/o),(i=Math.min(60*i,360))<0&&(i+=360),M=(a+u)/2,[i,100*(u===a?0:M<=.5?o/(u+a):o/(2-u-a)),100*M]}},6866:function(y){y.exports={name:"rgb",min:[0,0,0],max:[255,255,255],channel:["red","green","blue"],alias:["RGB"]}},24138:function(y){y.exports={AFG:"afghan",ALA:"\\b\\wland",ALB:"albania",DZA:"algeria",ASM:"^(?=.*americ).*samoa",AND:"andorra",AGO:"angola",AIA:"anguill?a",ATA:"antarctica",ATG:"antigua",ARG:"argentin",ARM:"armenia",ABW:"^(?!.*bonaire).*\\baruba",AUS:"australia",AUT:"^(?!.*hungary).*austria|\\baustri.*\\bemp",AZE:"azerbaijan",BHS:"bahamas",BHR:"bahrain",BGD:"bangladesh|^(?=.*east).*paki?stan",BRB:"barbados",BLR:"belarus|byelo",BEL:"^(?!.*luxem).*belgium",BLZ:"belize|^(?=.*british).*honduras",BEN:"benin|dahome",BMU:"bermuda",BTN:"bhutan",BOL:"bolivia",BES:"^(?=.*bonaire).*eustatius|^(?=.*carib).*netherlands|\\bbes.?islands",BIH:"herzegovina|bosnia",BWA:"botswana|bechuana",BVT:"bouvet",BRA:"brazil",IOT:"british.?indian.?ocean",BRN:"brunei",BGR:"bulgaria",BFA:"burkina|\\bfaso|upper.?volta",BDI:"burundi",CPV:"verde",KHM:"cambodia|kampuchea|khmer",CMR:"cameroon",CAN:"canada",CYM:"cayman",CAF:"\\bcentral.african.republic",TCD:"\\bchad",CHL:"\\bchile",CHN:"^(?!.*\\bmac)(?!.*\\bhong)(?!.*\\btai)(?!.*\\brep).*china|^(?=.*peo)(?=.*rep).*china",CXR:"christmas",CCK:"\\bcocos|keeling",COL:"colombia",COM:"comoro",COG:"^(?!.*\\bdem)(?!.*\\bd[\\.]?r)(?!.*kinshasa)(?!.*zaire)(?!.*belg)(?!.*l.opoldville)(?!.*free).*\\bcongo",COK:"\\bcook",CRI:"costa.?rica",CIV:"ivoire|ivory",HRV:"croatia",CUB:"\\bcuba",CUW:"^(?!.*bonaire).*\\bcura(c|ç)ao",CYP:"cyprus",CSK:"czechoslovakia",CZE:"^(?=.*rep).*czech|czechia|bohemia",COD:"\\bdem.*congo|congo.*\\bdem|congo.*\\bd[\\.]?r|\\bd[\\.]?r.*congo|belgian.?congo|congo.?free.?state|kinshasa|zaire|l.opoldville|drc|droc|rdc",DNK:"denmark",DJI:"djibouti",DMA:"dominica(?!n)",DOM:"dominican.rep",ECU:"ecuador",EGY:"egypt",SLV:"el.?salvador",GNQ:"guine.*eq|eq.*guine|^(?=.*span).*guinea",ERI:"eritrea",EST:"estonia",ETH:"ethiopia|abyssinia",FLK:"falkland|malvinas",FRO:"faroe|faeroe",FJI:"fiji",FIN:"finland",FRA:"^(?!.*\\bdep)(?!.*martinique).*france|french.?republic|\\bgaul",GUF:"^(?=.*french).*guiana",PYF:"french.?polynesia|tahiti",ATF:"french.?southern",GAB:"gabon",GMB:"gambia",GEO:"^(?!.*south).*georgia",DDR:"german.?democratic.?republic|democratic.?republic.*germany|east.germany",DEU:"^(?!.*east).*germany|^(?=.*\\bfed.*\\brep).*german",GHA:"ghana|gold.?coast",GIB:"gibraltar",GRC:"greece|hellenic|hellas",GRL:"greenland",GRD:"grenada",GLP:"guadeloupe",GUM:"\\bguam",GTM:"guatemala",GGY:"guernsey",GIN:"^(?!.*eq)(?!.*span)(?!.*bissau)(?!.*portu)(?!.*new).*guinea",GNB:"bissau|^(?=.*portu).*guinea",GUY:"guyana|british.?guiana",HTI:"haiti",HMD:"heard.*mcdonald",VAT:"holy.?see|vatican|papal.?st",HND:"^(?!.*brit).*honduras",HKG:"hong.?kong",HUN:"^(?!.*austr).*hungary",ISL:"iceland",IND:"india(?!.*ocea)",IDN:"indonesia",IRN:"\\biran|persia",IRQ:"\\biraq|mesopotamia",IRL:"(^ireland)|(^republic.*ireland)",IMN:"^(?=.*isle).*\\bman",ISR:"israel",ITA:"italy",JAM:"jamaica",JPN:"japan",JEY:"jersey",JOR:"jordan",KAZ:"kazak",KEN:"kenya|british.?east.?africa|east.?africa.?prot",KIR:"kiribati",PRK:"^(?=.*democrat|people|north|d.*p.*.r).*\\bkorea|dprk|korea.*(d.*p.*r)",KWT:"kuwait",KGZ:"kyrgyz|kirghiz",LAO:"\\blaos?\\b",LVA:"latvia",LBN:"lebanon",LSO:"lesotho|basuto",LBR:"liberia",LBY:"libya",LIE:"liechtenstein",LTU:"lithuania",LUX:"^(?!.*belg).*luxem",MAC:"maca(o|u)",MDG:"madagascar|malagasy",MWI:"malawi|nyasa",MYS:"malaysia",MDV:"maldive",MLI:"\\bmali\\b",MLT:"\\bmalta",MHL:"marshall",MTQ:"martinique",MRT:"mauritania",MUS:"mauritius",MYT:"\\bmayotte",MEX:"\\bmexic",FSM:"fed.*micronesia|micronesia.*fed",MCO:"monaco",MNG:"mongolia",MNE:"^(?!.*serbia).*montenegro",MSR:"montserrat",MAR:"morocco|\\bmaroc",MOZ:"mozambique",MMR:"myanmar|burma",NAM:"namibia",NRU:"nauru",NPL:"nepal",NLD:"^(?!.*\\bant)(?!.*\\bcarib).*netherlands",ANT:"^(?=.*\\bant).*(nether|dutch)",NCL:"new.?caledonia",NZL:"new.?zealand",NIC:"nicaragua",NER:"\\bniger(?!ia)",NGA:"nigeria",NIU:"niue",NFK:"norfolk",MNP:"mariana",NOR:"norway",OMN:"\\boman|trucial",PAK:"^(?!.*east).*paki?stan",PLW:"palau",PSE:"palestin|\\bgaza|west.?bank",PAN:"panama",PNG:"papua|new.?guinea",PRY:"paraguay",PER:"peru",PHL:"philippines",PCN:"pitcairn",POL:"poland",PRT:"portugal",PRI:"puerto.?rico",QAT:"qatar",KOR:"^(?!.*d.*p.*r)(?!.*democrat)(?!.*people)(?!.*north).*\\bkorea(?!.*d.*p.*r)",MDA:"moldov|b(a|e)ssarabia",REU:"r(e|é)union",ROU:"r(o|u|ou)mania",RUS:"\\brussia|soviet.?union|u\\.?s\\.?s\\.?r|socialist.?republics",RWA:"rwanda",BLM:"barth(e|é)lemy",SHN:"helena",KNA:"kitts|\\bnevis",LCA:"\\blucia",MAF:"^(?=.*collectivity).*martin|^(?=.*france).*martin(?!ique)|^(?=.*french).*martin(?!ique)",SPM:"miquelon",VCT:"vincent",WSM:"^(?!.*amer).*samoa",SMR:"san.?marino",STP:"\\bs(a|ã)o.?tom(e|é)",SAU:"\\bsa\\w*.?arabia",SEN:"senegal",SRB:"^(?!.*monte).*serbia",SYC:"seychell",SLE:"sierra",SGP:"singapore",SXM:"^(?!.*martin)(?!.*saba).*maarten",SVK:"^(?!.*cze).*slovak",SVN:"slovenia",SLB:"solomon",SOM:"somali",ZAF:"south.africa|s\\\\..?africa",SGS:"south.?georgia|sandwich",SSD:"\\bs\\w*.?sudan",ESP:"spain",LKA:"sri.?lanka|ceylon",SDN:"^(?!.*\\bs(?!u)).*sudan",SUR:"surinam|dutch.?guiana",SJM:"svalbard",SWZ:"swaziland",SWE:"sweden",CHE:"switz|swiss",SYR:"syria",TWN:"taiwan|taipei|formosa|^(?!.*peo)(?=.*rep).*china",TJK:"tajik",THA:"thailand|\\bsiam",MKD:"macedonia|fyrom",TLS:"^(?=.*leste).*timor|^(?=.*east).*timor",TGO:"togo",TKL:"tokelau",TON:"tonga",TTO:"trinidad|tobago",TUN:"tunisia",TUR:"turkey",TKM:"turkmen",TCA:"turks",TUV:"tuvalu",UGA:"uganda",UKR:"ukrain",ARE:"emirates|^u\\.?a\\.?e\\.?$|united.?arab.?em",GBR:"united.?kingdom|britain|^u\\.?k\\.?$",TZA:"tanzania",USA:"united.?states\\b(?!.*islands)|\\bu\\.?s\\.?a\\.?\\b|^\\s*u\\.?s\\.?\\b(?!.*islands)",UMI:"minor.?outlying.?is",URY:"uruguay",UZB:"uzbek",VUT:"vanuatu|new.?hebrides",VEN:"venezuela",VNM:"^(?!.*republic).*viet.?nam|^(?=.*socialist).*viet.?nam",VGB:"^(?=.*\\bu\\.?\\s?k).*virgin|^(?=.*brit).*virgin|^(?=.*kingdom).*virgin",VIR:"^(?=.*\\bu\\.?\\s?s).*virgin|^(?=.*states).*virgin",WLF:"futuna|wallis",ESH:"western.sahara",YEM:"^(?!.*arab)(?!.*north)(?!.*sana)(?!.*peo)(?!.*dem)(?!.*south)(?!.*aden)(?!.*\\bp\\.?d\\.?r).*yemen",YMD:"^(?=.*peo).*yemen|^(?!.*rep)(?=.*dem).*yemen|^(?=.*south).*yemen|^(?=.*aden).*yemen|^(?=.*\\bp\\.?d\\.?r).*yemen",YUG:"yugoslavia",ZMB:"zambia|northern.?rhodesia",EAZ:"zanzibar",ZWE:"zimbabwe|^(?!.*northern).*rhodesia"}},72791:function(y,p,n){y.exports={parse:n(41004),stringify:n(53313)}},63625:function(y,p,n){var f=n(40402);y.exports={isSize:function(g){return/^[\d\.]/.test(g)||g.indexOf("/")!==-1||f.indexOf(g)!==-1}}},41004:function(y,p,n){var f=n(90448),g=n(38732),i=n(41901),M=n(15659),v=n(96209),d=n(83794),l=n(99011),a=n(63625).isSize;y.exports=o;var u=o.cache={};function o(h){if(typeof h!="string")throw new Error("Font argument must be a string.");if(u[h])return u[h];if(h==="")throw new Error("Cannot parse an empty string.");if(i.indexOf(h)!==-1)return u[h]={system:h};for(var c,m={style:"normal",variant:"normal",weight:"normal",stretch:"normal",lineHeight:"normal",size:"1rem",family:["serif"]},T=l(h,/\s+/);c=T.shift();){if(g.indexOf(c)!==-1)return["style","variant","weight","stretch"].forEach(function(C){m[C]=c}),u[h]=m;if(v.indexOf(c)===-1)if(c!=="normal"&&c!=="small-caps")if(d.indexOf(c)===-1){if(M.indexOf(c)===-1){if(a(c)){var b=l(c,"/");if(m.size=b[0],b[1]!=null?m.lineHeight=s(b[1]):T[0]==="/"&&(T.shift(),m.lineHeight=s(T.shift())),!T.length)throw new Error("Missing required font-family.");return m.family=l(T.join(" "),/\s*,\s*/).map(f),u[h]=m}throw new Error("Unknown or unsupported font token: "+c)}m.weight=c}else m.stretch=c;else m.variant=c;else m.style=c}throw new Error("Missing required font-size.")}function s(h){var c=parseFloat(h);return c.toString()===h?c:h}},53313:function(y,p,n){var f=n(71299),g=n(63625).isSize,i=h(n(38732)),M=h(n(41901)),v=h(n(15659)),d=h(n(96209)),l=h(n(83794)),a={normal:1,"small-caps":1},u={serif:1,"sans-serif":1,monospace:1,cursive:1,fantasy:1,"system-ui":1},o="serif";function s(c,m){if(c&&!m[c]&&!i[c])throw Error("Unknown keyword `"+c+"`");return c}function h(c){for(var m={},T=0;Th?1:s>=h?0:NaN}n.d(p,{j2:function(){return f},Fp:function(){return M},J6:function(){return d},TS:function(){return l},VV:function(){return a},w6:function(){return u},Sm:function(){return o}}),(g=f).length===1&&(i=g,g=function(s,h){return f(i(s),h)});var g,i;function M(s,h){var c,m,T=s.length,b=-1;if(h==null){for(;++b=c)for(m=c;++bm&&(m=c)}else for(;++b=c)for(m=c;++bm&&(m=c);return m}function v(s){return s===null?NaN:+s}function d(s,h){var c,m=s.length,T=m,b=-1,C=0;if(h==null)for(;++b=0;)for(h=(m=s[T]).length;--h>=0;)c[--C]=m[h];return c}function a(s,h){var c,m,T=s.length,b=-1;if(h==null){for(;++b=c)for(m=c;++bc&&(m=c)}else for(;++b=c)for(m=c;++bc&&(m=c);return m}function u(s,h,c){s=+s,h=+h,c=(T=arguments.length)<2?(h=s,s=0,1):T<3?1:+c;for(var m=-1,T=0|Math.max(0,Math.ceil((h-s)/c)),b=new Array(T);++m=T.length)return h!=null&&k.sort(h),c!=null?c(k):k;for(var L,x,R,I=-1,O=k.length,z=T[E++],F=M(),B=w();++IT.length)return k;var w,A=b[E-1];return c!=null&&E>=T.length?w=k.entries():(w=[],k.each(function(L,x){w.push({key:x,values:_(L,E)})})),A!=null?w.sort(function(L,x){return A(L.key,x.key)}):w}return m={object:function(k){return C(k,0,d,l)},map:function(k){return C(k,0,a,u)},entries:function(k){return _(C(k,0,a,u),0)},key:function(k){return T.push(k),m},sortKeys:function(k){return b[T.length-1]=k,m},sortValues:function(k){return h=k,m},rollup:function(k){return c=k,m}}}function d(){return{}}function l(h,c,m){h[c]=m}function a(){return M()}function u(h,c,m){h.set(c,m)}function o(){}var s=M.prototype;o.prototype={constructor:o,has:s.has,add:function(h){return this[f+(h+="")]=h,this},remove:s.remove,clear:s.clear,values:s.keys,size:s.size,empty:s.empty,each:s.each}},49887:function(y,p,n){function f(me,pe){var xe;function Pe(){var _e,Me,Ae=xe.length,Ce=0,ae=0;for(_e=0;_e=(Me=(je+we)/2))?je=Me:we=Me,(be=xe>=(Ae=(ge+Ee)/2))?ge=Ae:Ee=Ae,_e=Be,!(Be=Be[ke=be<<1|fe]))return _e[ke]=ze,me;if(Ce=+me._x.call(null,Be.data),ae=+me._y.call(null,Be.data),pe===Ce&&xe===ae)return ze.next=Be,_e?_e[ke]=ze:me._root=ze,me;do _e=_e?_e[ke]=new Array(4):me._root=new Array(4),(fe=pe>=(Me=(je+we)/2))?je=Me:we=Me,(be=xe>=(Ae=(ge+Ee)/2))?ge=Ae:Ee=Ae;while((ke=be<<1|fe)==(Le=(ae>=Ae)<<1|Ce>=Me));return _e[Le]=Be,_e[ke]=ze,me}function v(me,pe,xe,Pe,_e){this.node=me,this.x0=pe,this.y0=xe,this.x1=Pe,this.y1=_e}function d(me){return me[0]}function l(me){return me[1]}function a(me,pe,xe){var Pe=new u(pe??d,xe??l,NaN,NaN,NaN,NaN);return me==null?Pe:Pe.addAll(me)}function u(me,pe,xe,Pe,_e,Me){this._x=me,this._y=pe,this._x0=xe,this._y0=Pe,this._x1=_e,this._y1=Me,this._root=void 0}function o(me){for(var pe={data:me.data},xe=pe;me=me.next;)xe=xe.next={data:me.data};return pe}n.r(p),n.d(p,{forceCenter:function(){return f},forceCollide:function(){return m},forceLink:function(){return _},forceManyBody:function(){return ue},forceRadial:function(){return ce},forceSimulation:function(){return oe},forceX:function(){return ye},forceY:function(){return de}});var s=a.prototype=u.prototype;function h(me){return me.x+me.vx}function c(me){return me.y+me.vy}function m(me){var pe,xe,Pe=1,_e=1;function Me(){for(var ae,fe,be,ke,Le,Be,ze,je=pe.length,ge=0;ge<_e;++ge)for(fe=a(pe,h,c).visitAfter(Ae),ae=0;aeke+bt||$eLe+bt||stbe.index){var Et=ke-ot.x-ot.vx,kt=Le-ot.y-ot.vy,xt=Et*Et+kt*kt;xtae.r&&(ae.r=ae[fe].r)}function Ce(){if(pe){var ae,fe,be=pe.length;for(xe=new Array(be),ae=0;aebe&&(be=Pe),_eke&&(ke=_e));if(ae>be||fe>ke)return this;for(this.cover(ae,fe).cover(be,ke),xe=0;xeme||me>=_e||Pe>pe||pe>=Me;)switch(Ce=(peLe||(Me=ae.y0)>Be||(Ae=ae.x1)=we)<<1|me>=ge)&&(ae=ze[ze.length-1],ze[ze.length-1]=ze[ze.length-1-fe],ze[ze.length-1-fe]=ae)}else{var Ee=me-+this._x.call(null,je.data),Ve=pe-+this._y.call(null,je.data),Ye=Ee*Ee+Ve*Ve;if(Ye=(Ce=(ze+ge)/2))?ze=Ce:ge=Ce,(be=Ae>=(ae=(je+we)/2))?je=ae:we=ae,pe=Be,!(Be=Be[ke=be<<1|fe]))return this;if(!Be.length)break;(pe[ke+1&3]||pe[ke+2&3]||pe[ke+3&3])&&(xe=pe,Le=ke)}for(;Be.data!==me;)if(Pe=Be,!(Be=Be.next))return this;return(_e=Be.next)&&delete Be.next,Pe?(_e?Pe.next=_e:delete Pe.next,this):pe?(_e?pe[ke]=_e:delete pe[ke],(Be=pe[0]||pe[1]||pe[2]||pe[3])&&Be===(pe[3]||pe[2]||pe[1]||pe[0])&&!Be.length&&(xe?xe[Le]=Be:this._root=Be),this):(this._root=_e,this)},s.removeAll=function(me){for(var pe=0,xe=me.length;pe=0&&(Pe=xe.slice(_e+1),xe=xe.slice(0,_e)),xe&&!pe.hasOwnProperty(xe))throw new Error("unknown type: "+xe);return{type:xe,name:Pe}})}function L(me,pe){for(var xe,Pe=0,_e=me.length;Pe<_e;++Pe)if((xe=me[Pe]).name===pe)return xe.value}function x(me,pe,xe){for(var Pe=0,_e=me.length;Pe<_e;++Pe)if(me[Pe].name===pe){me[Pe]=k,me=me.slice(0,Pe).concat(me.slice(Pe+1));break}return xe!=null&&me.push({name:pe,value:xe}),me}w.prototype=E.prototype={constructor:w,on:function(me,pe){var xe,Pe=this._,_e=A(me+"",Pe),Me=-1,Ae=_e.length;if(!(arguments.length<2)){if(pe!=null&&typeof pe!="function")throw new Error("invalid callback: "+pe);for(;++Me0)for(var xe,Pe,_e=new Array(xe),Me=0;Me=0&&pe._call.call(null,me),pe=pe._next;--z})()}finally{z=0,function(){for(var me,pe,xe=R,Pe=1/0;xe;)xe._call?(Pe>xe._time&&(Pe=xe._time),me=xe,xe=xe._next):(pe=xe._next,xe._next=null,xe=me?me._next=pe:R=pe);I=me,X(Pe)}(),W=0}}function Z(){var me=Y.now(),pe=me-N;pe>1e3&&(j-=pe,N=me)}function X(me){z||(F&&(F=clearTimeout(F)),me-W>24?(me<1/0&&(F=setTimeout(te,me-Y.now()-j)),B&&(B=clearInterval(B))):(B||(N=Y.now(),B=setInterval(Z,1e3)),z=1,U(te)))}function Q(me){return me.x}function re(me){return me.y}H.prototype=ne.prototype={constructor:H,restart:function(me,pe,xe){if(typeof me!="function")throw new TypeError("callback is not a function");xe=(xe==null?q():+xe)+(pe==null?0:+pe),this._next||I===this||(I?I._next=this:R=this,I=this),this._call=me,this._time=xe,X()},stop:function(){this._call&&(this._call=null,this._time=1/0,X())}};var ie=Math.PI*(3-Math.sqrt(5));function oe(me){var pe,xe=1,Pe=.001,_e=1-Math.pow(Pe,1/300),Me=0,Ae=.6,Ce=(0,T.UI)(),ae=ne(be),fe=O("tick","end");function be(){ke(),fe.call("tick",pe),xe1?(je==null?Ce.remove(ze):Ce.set(ze,Be(je)),pe):Ce.get(ze)},find:function(ze,je,ge){var we,Ee,Ve,Ye,$e,st=0,ot=me.length;for(ge==null?ge=1/0:ge*=ge,st=0;st1?(fe.on(ze,je),pe):fe.on(ze)}}}function ue(){var me,pe,xe,Pe,_e=g(-30),Me=1,Ae=1/0,Ce=.81;function ae(Le){var Be,ze=me.length,je=a(me,Q,re).visitAfter(be);for(xe=Le,Be=0;Be=Ae)){(Le.data!==pe||Le.next)&&(ge===0&&(Ve+=(ge=i())*ge),we===0&&(Ve+=(we=i())*we),Ve1?C[0]+C.slice(2):C,+m.slice(b+1)]}n.d(p,{WU:function(){return o},FF:function(){return c}});var g,i=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function M(m){if(!(T=i.exec(m)))throw new Error("invalid format: "+m);var T;return new v({fill:T[1],align:T[2],sign:T[3],symbol:T[4],zero:T[5],width:T[6],comma:T[7],precision:T[8]&&T[8].slice(1),trim:T[9],type:T[10]})}function v(m){this.fill=m.fill===void 0?" ":m.fill+"",this.align=m.align===void 0?">":m.align+"",this.sign=m.sign===void 0?"-":m.sign+"",this.symbol=m.symbol===void 0?"":m.symbol+"",this.zero=!!m.zero,this.width=m.width===void 0?void 0:+m.width,this.comma=!!m.comma,this.precision=m.precision===void 0?void 0:+m.precision,this.trim=!!m.trim,this.type=m.type===void 0?"":m.type+""}function d(m,T){var b=f(m,T);if(!b)return m+"";var C=b[0],_=b[1];return _<0?"0."+new Array(-_).join("0")+C:C.length>_+1?C.slice(0,_+1)+"."+C.slice(_+1):C+new Array(_-C.length+2).join("0")}M.prototype=v.prototype,v.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,0|this.width))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};var l={"%":function(m,T){return(100*m).toFixed(T)},b:function(m){return Math.round(m).toString(2)},c:function(m){return m+""},d:function(m){return Math.abs(m=Math.round(m))>=1e21?m.toLocaleString("en").replace(/,/g,""):m.toString(10)},e:function(m,T){return m.toExponential(T)},f:function(m,T){return m.toFixed(T)},g:function(m,T){return m.toPrecision(T)},o:function(m){return Math.round(m).toString(8)},p:function(m,T){return d(100*m,T)},r:d,s:function(m,T){var b=f(m,T);if(!b)return m+"";var C=b[0],_=b[1],k=_-(g=3*Math.max(-8,Math.min(8,Math.floor(_/3))))+1,E=C.length;return k===E?C:k>E?C+new Array(k-E+1).join("0"):k>0?C.slice(0,k)+"."+C.slice(k):"0."+new Array(1-k).join("0")+f(m,Math.max(0,T+k-1))[0]},X:function(m){return Math.round(m).toString(16).toUpperCase()},x:function(m){return Math.round(m).toString(16)}};function a(m){return m}var u,o,s=Array.prototype.map,h=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function c(m){var T,b,C=m.grouping===void 0||m.thousands===void 0?a:(T=s.call(m.grouping,Number),b=m.thousands+"",function(I,O){for(var z=I.length,F=[],B=0,N=T[0],W=0;z>0&&N>0&&(W+N+1>O&&(N=Math.max(1,O-W)),F.push(I.substring(z-=N,z+N)),!((W+=N+1)>O));)N=T[B=(B+1)%T.length];return F.reverse().join(b)}),_=m.currency===void 0?"":m.currency[0]+"",k=m.currency===void 0?"":m.currency[1]+"",E=m.decimal===void 0?".":m.decimal+"",w=m.numerals===void 0?a:function(I){return function(O){return O.replace(/[0-9]/g,function(z){return I[+z]})}}(s.call(m.numerals,String)),A=m.percent===void 0?"%":m.percent+"",L=m.minus===void 0?"-":m.minus+"",x=m.nan===void 0?"NaN":m.nan+"";function R(I){var O=(I=M(I)).fill,z=I.align,F=I.sign,B=I.symbol,N=I.zero,W=I.width,j=I.comma,Y=I.precision,U=I.trim,q=I.type;q==="n"?(j=!0,q="g"):l[q]||(Y===void 0&&(Y=12),U=!0,q="g"),(N||O==="0"&&z==="=")&&(N=!0,O="0",z="=");var G=B==="$"?_:B==="#"&&/[boxX]/.test(q)?"0"+q.toLowerCase():"",H=B==="$"?k:/[%p]/.test(q)?A:"",ne=l[q],te=/[defgprs%]/.test(q);function Z(X){var Q,re,ie,oe=G,ue=H;if(q==="c")ue=ne(X)+ue,X="";else{var ce=(X=+X)<0||1/X<0;if(X=isNaN(X)?x:ne(Math.abs(X),Y),U&&(X=function(me){e:for(var pe,xe=me.length,Pe=1,_e=-1;Pe0&&(_e=0)}return _e>0?me.slice(0,_e)+me.slice(pe+1):me}(X)),ce&&+X==0&&F!=="+"&&(ce=!1),oe=(ce?F==="("?F:L:F==="-"||F==="("?"":F)+oe,ue=(q==="s"?h[8+g/3]:"")+ue+(ce&&F==="("?")":""),te){for(Q=-1,re=X.length;++Q(ie=X.charCodeAt(Q))||ie>57){ue=(ie===46?E+X.slice(Q+1):X.slice(Q))+ue,X=X.slice(0,Q);break}}}j&&!N&&(X=C(X,1/0));var ye=oe.length+X.length+ue.length,de=ye>1)+oe+X+ue+de.slice(ye);break;default:X=de+oe+X+ue}return w(X)}return Y=Y===void 0?6:/[gprs]/.test(q)?Math.max(1,Math.min(21,Y)):Math.max(0,Math.min(20,Y)),Z.toString=function(){return I+""},Z}return{format:R,formatPrefix:function(I,O){var z,F=R(((I=M(I)).type="f",I)),B=3*Math.max(-8,Math.min(8,Math.floor((z=O,((z=f(Math.abs(z)))?z[1]:NaN)/3)))),N=Math.pow(10,-B),W=h[8+B/3];return function(j){return F(N*j)+W}}}}u=c({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),o=u.format,u.formatPrefix},65704:function(y,p,n){n.r(p),n.d(p,{geoAiry:function(){return j},geoAiryRaw:function(){return W},geoAitoff:function(){return U},geoAitoffRaw:function(){return Y},geoArmadillo:function(){return G},geoArmadilloRaw:function(){return q},geoAugust:function(){return ne},geoAugustRaw:function(){return H},geoBaker:function(){return Q},geoBakerRaw:function(){return X},geoBerghaus:function(){return oe},geoBerghausRaw:function(){return ie},geoBertin1953:function(){return Pe},geoBertin1953Raw:function(){return xe},geoBoggs:function(){return ke},geoBoggsRaw:function(){return be},geoBonne:function(){return ge},geoBonneRaw:function(){return je},geoBottomley:function(){return Ee},geoBottomleyRaw:function(){return we},geoBromley:function(){return Ye},geoBromleyRaw:function(){return Ve},geoChamberlin:function(){return Ft},geoChamberlinAfrica:function(){return xt},geoChamberlinRaw:function(){return Et},geoCollignon:function(){return Bt},geoCollignonRaw:function(){return Ot},geoCraig:function(){return Vt},geoCraigRaw:function(){return Gt},geoCraster:function(){return Ge},geoCrasterRaw:function(){return Je},geoCylindricalEqualArea:function(){return ft},geoCylindricalEqualAreaRaw:function(){return nt},geoCylindricalStereographic:function(){return Ne},geoCylindricalStereographicRaw:function(){return Re},geoEckert1:function(){return ut},geoEckert1Raw:function(){return Qe},geoEckert2:function(){return _t},geoEckert2Raw:function(){return dt},geoEckert3:function(){return Lt},geoEckert3Raw:function(){return It},geoEckert4:function(){return Pt},geoEckert4Raw:function(){return yt},geoEckert5:function(){return Rt},geoEckert5Raw:function(){return wt},geoEckert6:function(){return $t},geoEckert6Raw:function(){return Nt},geoEisenlohr:function(){return Qt},geoEisenlohrRaw:function(){return Xt},geoFahey:function(){return un},geoFaheyRaw:function(){return xn},geoFoucaut:function(){return $n},geoFoucautRaw:function(){return Sn},geoFoucautSinusoidal:function(){return sn},geoFoucautSinusoidalRaw:function(){return kn},geoGilbert:function(){return In},geoGingery:function(){return lr},geoGingeryRaw:function(){return jn},geoGinzburg4:function(){return br},geoGinzburg4Raw:function(){return Cr},geoGinzburg5:function(){return yr},geoGinzburg5Raw:function(){return or},geoGinzburg6:function(){return Kt},geoGinzburg6Raw:function(){return wr},geoGinzburg8:function(){return Rn},geoGinzburg8Raw:function(){return bn},geoGinzburg9:function(){return Un},geoGinzburg9Raw:function(){return Ln},geoGringorten:function(){return tr},geoGringortenQuincuncial:function(){return Gc},geoGringortenRaw:function(){return Yn},geoGuyou:function(){return jt},geoGuyouRaw:function(){return Pn},geoHammer:function(){return de},geoHammerRaw:function(){return ce},geoHammerRetroazimuthal:function(){return On},geoHammerRetroazimuthalRaw:function(){return hn},geoHealpix:function(){return nr},geoHealpixRaw:function(){return yn},geoHill:function(){return hr},geoHillRaw:function(){return Qn},geoHomolosine:function(){return Ir},geoHomolosineRaw:function(){return Rr},geoHufnagel:function(){return gr},geoHufnagelRaw:function(){return Br},geoHyperelliptical:function(){return na},geoHyperellipticalRaw:function(){return qi},geoInterrupt:function(){return Ji},geoInterruptedBoggs:function(){return os},geoInterruptedHomolosine:function(){return Eu},geoInterruptedMollweide:function(){return Mh},geoInterruptedMollweideHemispheres:function(){return ss},geoInterruptedQuarticAuthalic:function(){return nu},geoInterruptedSinuMollweide:function(){return Za},geoInterruptedSinusoidal:function(){return Xo},geoKavrayskiy7:function(){return Al},geoKavrayskiy7Raw:function(){return ls},geoLagrange:function(){return Cl},geoLagrangeRaw:function(){return Gi},geoLarrivee:function(){return Us},geoLarriveeRaw:function(){return Is},geoLaskowski:function(){return yf},geoLaskowskiRaw:function(){return fc},geoLittrow:function(){return bf},geoLittrowRaw:function(){return nl},geoLoximuthal:function(){return id},geoLoximuthalRaw:function(){return xf},geoMiller:function(){return _f},geoMillerRaw:function(){return Ah},geoModifiedStereographic:function(){return Ql},geoModifiedStereographicAlaska:function(){return Lh},geoModifiedStereographicGs48:function(){return Jl},geoModifiedStereographicGs50:function(){return jc},geoModifiedStereographicLee:function(){return Ru},geoModifiedStereographicMiller:function(){return El},geoModifiedStereographicRaw:function(){return Ch},geoMollweide:function(){return Ce},geoMollweideRaw:function(){return Ae},geoMtFlatPolarParabolic:function(){return ad},geoMtFlatPolarParabolicRaw:function(){return Ll},geoMtFlatPolarQuartic:function(){return dc},geoMtFlatPolarQuarticRaw:function(){return Uc},geoMtFlatPolarSinusoidal:function(){return Pu},geoMtFlatPolarSinusoidalRaw:function(){return eu},geoNaturalEarth:function(){return vs.Z},geoNaturalEarth2:function(){return pc},geoNaturalEarth2Raw:function(){return Ih},geoNaturalEarthRaw:function(){return vs.K},geoNellHammer:function(){return mc},geoNellHammerRaw:function(){return Ou},geoNicolosi:function(){return gc},geoNicolosiRaw:function(){return Du},geoPatterson:function(){return Hc},geoPattersonRaw:function(){return Il},geoPeirceQuincuncial:function(){return Wc},geoPierceQuincuncial:function(){return Wc},geoPolyconic:function(){return Ph},geoPolyconicRaw:function(){return xc},geoPolyhedral:function(){return Rl},geoPolyhedralButterfly:function(){return qc},geoPolyhedralCollignon:function(){return Dh},geoPolyhedralWaterman:function(){return ou},geoProject:function(){return lu},geoQuantize:function(){return Lo},geoQuincuncial:function(){return Ko},geoRectangularPolyconic:function(){return uu},geoRectangularPolyconicRaw:function(){return Fr},geoRobinson:function(){return Fu},geoRobinsonRaw:function(){return $c},geoSatellite:function(){return Nu},geoSatelliteRaw:function(){return Bu},geoSinuMollweide:function(){return xr},geoSinuMollweideRaw:function(){return dr},geoSinusoidal:function(){return ze},geoSinusoidalRaw:function(){return Be},geoStitch:function(){return hu},geoTimes:function(){return ws},geoTimesRaw:function(){return bo},geoTwoPointAzimuthal:function(){return Ts},geoTwoPointAzimuthalRaw:function(){return Tc},geoTwoPointAzimuthalUsa:function(){return us},geoTwoPointEquidistant:function(){return Zi},geoTwoPointEquidistantRaw:function(){return Gs},geoTwoPointEquidistantUsa:function(){return No},geoVanDerGrinten:function(){return Ps},geoVanDerGrinten2:function(){return Ws},geoVanDerGrinten2Raw:function(){return Vo},geoVanDerGrinten3:function(){return cl},geoVanDerGrinten3Raw:function(){return zl},geoVanDerGrinten4:function(){return ks},geoVanDerGrinten4Raw:function(){return xo},geoVanDerGrintenRaw:function(){return io},geoWagner:function(){return ri},geoWagner4:function(){return Zc},geoWagner4Raw:function(){return _o},geoWagner6:function(){return Uu},geoWagner6Raw:function(){return jo},geoWagner7:function(){return ju},geoWagnerRaw:function(){return Yr},geoWiechel:function(){return ea},geoWiechelRaw:function(){return fl},geoWinkel3:function(){return Xc},geoWinkel3Raw:function(){return ua}});var f=n(15002),g=Math.abs,i=Math.atan,M=Math.atan2,v=Math.cos,d=Math.exp,l=Math.floor,a=Math.log,u=Math.max,o=Math.min,s=Math.pow,h=Math.round,c=Math.sign||function(et){return et>0?1:et<0?-1:0},m=Math.sin,T=Math.tan,b=1e-6,C=1e-12,_=Math.PI,k=_/2,E=_/4,w=Math.SQRT1_2,A=F(2),L=F(_),x=2*_,R=180/_,I=_/180;function O(et){return et>1?k:et<-1?-k:Math.asin(et)}function z(et){return et>1?0:et<-1?_:Math.acos(et)}function F(et){return et>0?Math.sqrt(et):0}function B(et){return(d(et)-d(-et))/2}function N(et){return(d(et)+d(-et))/2}function W(et){var rt=T(et/2),ct=2*a(v(et/2))/(rt*rt);function vt(At,Mt){var $=v(At),ee=v(Mt),K=m(Mt),le=ee*$,Te=-((1-le?a((1+le)/2)/(1-le):-.5)+ct/(1+le));return[Te*ee*m(At),Te*K]}return vt.invert=function(At,Mt){var $,ee=F(At*At+Mt*Mt),K=-et/2,le=50;if(!ee)return[0,0];do{var Te=K/2,De=v(Te),He=m(Te),Ze=He/De,at=-a(g(De));K-=$=(2/Ze*at-ct*Ze-ee)/(-at/(He*He)+1-ct/(2*De*De))*(De<0?.7:1)}while(g($)>b&&--le>0);var Tt=m(K);return[M(At*Tt,ee*v(K)),O(Mt*Tt/ee)]},vt}function j(){var et=k,rt=(0,f.r)(W),ct=rt(et);return ct.radius=function(vt){return arguments.length?rt(et=vt*I):et*R},ct.scale(179.976).clipAngle(147)}function Y(et,rt){var ct=v(rt),vt=function(At){return At?At/Math.sin(At):1}(z(ct*v(et/=2)));return[2*ct*m(et)*vt,m(rt)*vt]}function U(){return(0,f.Z)(Y).scale(152.63)}function q(et){var rt=m(et),ct=v(et),vt=et>=0?1:-1,At=T(vt*et),Mt=(1+rt-ct)/2;function $(ee,K){var le=v(K),Te=v(ee/=2);return[(1+le)*m(ee),(vt*K>-M(Te,At)-.001?0:10*-vt)+Mt+m(K)*ct-(1+le)*rt*Te]}return $.invert=function(ee,K){var le=0,Te=0,De=50;do{var He=v(le),Ze=m(le),at=v(Te),Tt=m(Te),St=1+at,se=St*Ze-ee,ve=Mt+Tt*ct-St*rt*He-K,Ie=St*He/2,Fe=-Ze*Tt,Ue=rt*St*Ze/2,We=ct*at+rt*He*Tt,Xe=Fe*Ue-We*Ie,tt=(ve*Fe-se*We)/Xe/2,lt=(se*Ue-ve*Ie)/Xe;g(lt)>2&&(lt/=2),le-=tt,Te-=lt}while((g(tt)>b||g(lt)>b)&&--De>0);return vt*Te>-M(v(le),At)-.001?[2*le,Te]:null},$}function G(){var et=20*I,rt=et>=0?1:-1,ct=T(rt*et),vt=(0,f.r)(q),At=vt(et),Mt=At.stream;return At.parallel=function($){return arguments.length?(ct=T((rt=(et=$*I)>=0?1:-1)*et),vt(et)):et*R},At.stream=function($){var ee=At.rotate(),K=Mt($),le=(At.rotate([0,0]),Mt($)),Te=At.precision();return At.rotate(ee),K.sphere=function(){le.polygonStart(),le.lineStart();for(var De=-180*rt;rt*De<180;De+=90*rt)le.point(De,90*rt);if(et)for(;rt*(De-=3*rt*Te)>=-180;)le.point(De,rt*-M(v(De*I/2),ct)*R);le.lineEnd(),le.polygonEnd()},K},At.scale(218.695).center([0,28.0974])}function H(et,rt){var ct=T(rt/2),vt=F(1-ct*ct),At=1+vt*v(et/=2),Mt=m(et)*vt/At,$=ct/At,ee=Mt*Mt,K=$*$;return[1.3333333333333333*Mt*(3+ee-3*K),1.3333333333333333*$*(3+3*ee-K)]}function ne(){return(0,f.Z)(H).scale(66.1603)}Y.invert=function(et,rt){if(!(et*et+4*rt*rt>_*_+b)){var ct=et,vt=rt,At=25;do{var Mt,$=m(ct),ee=m(ct/2),K=v(ct/2),le=m(vt),Te=v(vt),De=m(2*vt),He=le*le,Ze=Te*Te,at=ee*ee,Tt=1-Ze*K*K,St=Tt?z(Te*K)*F(Mt=1/Tt):Mt=0,se=2*St*Te*ee-et,ve=St*le-rt,Ie=Mt*(Ze*at+St*Te*K*He),Fe=Mt*(.5*$*De-2*St*le*ee),Ue=.25*Mt*(De*ee-St*le*Ze*$),We=Mt*(He*K+St*at*Te),Xe=Fe*Ue-We*Ie;if(!Xe)break;var tt=(ve*Fe-se*We)/Xe,lt=(se*Ue-ve*Ie)/Xe;ct-=tt,vt-=lt}while((g(tt)>b||g(lt)>b)&&--At>0);return[ct,vt]}},H.invert=function(et,rt){if(rt*=.375,!(et*=.375)&&g(rt)>1)return null;var ct=1+et*et+rt*rt,vt=F((ct-F(ct*ct-4*rt*rt))/2),At=O(vt)/3,Mt=vt?function(le){return a(le+F(le*le-1))}(g(rt/vt))/3:function(le){return a(le+F(le*le+1))}(g(et))/3,$=v(At),ee=N(Mt),K=ee*ee-$*$;return[2*c(et)*M(B(Mt)*$,.25-K),2*c(rt)*M(ee*m(At),.25+K)]};var te=F(8),Z=a(1+A);function X(et,rt){var ct=g(rt);return ctC&&--Mt>0);return[et/(v(At)*(te-1/m(At))),c(rt)*At]};var re=n(17889);function ie(et){var rt=2*_/et;function ct(vt,At){var Mt=(0,re.N)(vt,At);if(g(vt)>k){var $=M(Mt[1],Mt[0]),ee=F(Mt[0]*Mt[0]+Mt[1]*Mt[1]),K=rt*h(($-k)/rt)+k,le=M(m($-=K),2-v($));$=K+O(_/ee*m(le))-le,Mt[0]=ee*v($),Mt[1]=ee*m($)}return Mt}return ct.invert=function(vt,At){var Mt=F(vt*vt+At*At);if(Mt>k){var $=M(At,vt),ee=rt*h(($-k)/rt)+k,K=$>ee?-1:1,le=Mt*v(ee-$),Te=1/T(K*z((le-_)/F(_*(_-2*le)+Mt*Mt)));$=ee+2*i((Te+K*F(Te*Te-3))/3),vt=Mt*v($),At=Mt*m($)}return re.N.invert(vt,At)},ct}function oe(){var et=5,rt=(0,f.r)(ie),ct=rt(et),vt=ct.stream,At=.01,Mt=-v(At*I),$=m(At*I);return ct.lobes=function(ee){return arguments.length?rt(et=+ee):et},ct.stream=function(ee){var K=ct.rotate(),le=vt(ee),Te=(ct.rotate([0,0]),vt(ee));return ct.rotate(K),le.sphere=function(){Te.polygonStart(),Te.lineStart();for(var De=0,He=360/et,Ze=2*_/et,at=90-180/et,Tt=k;De0&&g(vt)>b);return $<0?NaN:ct}function pe(et,rt,ct){return rt===void 0&&(rt=40),ct===void 0&&(ct=C),function(vt,At,Mt,$){var ee,K,le;Mt=Mt===void 0?0:+Mt,$=$===void 0?0:+$;for(var Te=0;Teee)Mt-=K/=2,$-=le/=2;else{ee=at;var Tt=(Mt>0?-1:1)*ct,St=($>0?-1:1)*ct,se=et(Mt+Tt,$),ve=et(Mt,$+St),Ie=(se[0]-De[0])/Tt,Fe=(se[1]-De[1])/Tt,Ue=(ve[0]-De[0])/St,We=(ve[1]-De[1])/St,Xe=We*Ie-Fe*Ue,tt=(g(Xe)<.5?.5:1)/Xe;if(Mt+=K=(Ze*Ue-He*We)*tt,$+=le=(He*Fe-Ze*Ie)*tt,g(K)0&&(Mt[1]*=1+$/1.5*Mt[0]*Mt[0]),Mt}return rt.invert=pe(rt),rt}function Pe(){return(0,f.Z)(xe()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])}function _e(et,rt){var ct,vt=et*m(rt),At=30;do rt-=ct=(rt+m(rt)-vt)/(1+v(rt));while(g(ct)>b&&--At>0);return rt/2}function Me(et,rt,ct){function vt(At,Mt){return[et*At*v(Mt=_e(ct,Mt)),rt*m(Mt)]}return vt.invert=function(At,Mt){return Mt=O(Mt/rt),[At/(et*v(Mt)),O((2*Mt+m(2*Mt))/ct)]},vt}ye.invert=function(et,rt){var ct=2*O(rt/2);return[et*v(ct/2)/v(ct),ct]};var Ae=Me(A/k,A,_);function Ce(){return(0,f.Z)(Ae).scale(169.529)}var ae=2.00276,fe=1.11072;function be(et,rt){var ct=_e(_,rt);return[ae*et/(1/v(rt)+fe/v(ct)),(rt+A*m(ct))/ae]}function ke(){return(0,f.Z)(be).scale(160.857)}function Le(et){var rt=0,ct=(0,f.r)(et),vt=ct(rt);return vt.parallel=function(At){return arguments.length?ct(rt=At*I):rt*R},vt}function Be(et,rt){return[et*v(rt),rt]}function ze(){return(0,f.Z)(Be).scale(152.63)}function je(et){if(!et)return Be;var rt=1/T(et);function ct(vt,At){var Mt=rt+et-At,$=Mt&&vt*v(At)/Mt;return[Mt*m($),rt-Mt*v($)]}return ct.invert=function(vt,At){var Mt=F(vt*vt+(At=rt-At)*At),$=rt+et-Mt;return[Mt/v($)*M(vt,At),$]},ct}function ge(){return Le(je).scale(123.082).center([0,26.1441]).parallel(45)}function we(et){function rt(ct,vt){var At=k-vt,Mt=At&&ct*et*m(At)/At;return[At*m(Mt)/et,k-At*v(Mt)]}return rt.invert=function(ct,vt){var At=ct*et,Mt=k-vt,$=F(At*At+Mt*Mt),ee=M(At,Mt);return[($?$/m($):1)*ee/et,k-$]},rt}function Ee(){var et=.5,rt=(0,f.r)(we),ct=rt(et);return ct.fraction=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(158.837)}be.invert=function(et,rt){var ct,vt,At=ae*rt,Mt=rt<0?-E:E,$=25;do vt=At-A*m(Mt),Mt-=ct=(m(2*Mt)+2*Mt-_*m(vt))/(2*v(2*Mt)+2+_*v(vt)*A*v(Mt));while(g(ct)>b&&--$>0);return vt=At-A*m(Mt),[et*(1/v(vt)+fe/v(Mt))/ae,vt]},Be.invert=function(et,rt){return[et/v(rt),rt]};var Ve=Me(1,4/_,_);function Ye(){return(0,f.Z)(Ve).scale(152.63)}var $e=n(66624),st=n(49386);function ot(et,rt,ct,vt,At,Mt){var $,ee=v(Mt);if(g(et)>1||g(Mt)>1)$=z(ct*At+rt*vt*ee);else{var K=m(et/2),le=m(Mt/2);$=2*O(F(K*K+rt*vt*le*le))}return g($)>b?[$,M(vt*m(Mt),rt*At-ct*vt*ee)]:[0,0]}function ht(et,rt,ct){return z((et*et+rt*rt-ct*ct)/(2*et*rt))}function bt(et){return et-2*_*l((et+_)/(2*_))}function Et(et,rt,ct){for(var vt,At=[[et[0],et[1],m(et[1]),v(et[1])],[rt[0],rt[1],m(rt[1]),v(rt[1])],[ct[0],ct[1],m(ct[1]),v(ct[1])]],Mt=At[2],$=0;$<3;++$,Mt=vt)vt=At[$],Mt.v=ot(vt[1]-Mt[1],Mt[3],Mt[2],vt[3],vt[2],vt[0]-Mt[0]),Mt.point=[0,0];var ee=ht(At[0].v[0],At[2].v[0],At[1].v[0]),K=ht(At[0].v[0],At[1].v[0],At[2].v[0]),le=_-ee;At[2].point[1]=0,At[0].point[0]=-(At[1].point[0]=At[0].v[0]/2);var Te=[At[2].point[0]=At[0].point[0]+At[2].v[0]*v(ee),2*(At[0].point[1]=At[1].point[1]=At[2].v[0]*m(ee))];return function(De,He){var Ze,at=m(He),Tt=v(He),St=new Array(3);for(Ze=0;Ze<3;++Ze){var se=At[Ze];if(St[Ze]=ot(He-se[1],se[3],se[2],Tt,at,De-se[0]),!St[Ze][0])return se.point;St[Ze][1]=bt(St[Ze][1]-se.v[1])}var ve=Te.slice();for(Ze=0;Ze<3;++Ze){var Ie=Ze==2?0:Ze+1,Fe=ht(At[Ze].v[0],St[Ze][0],St[Ie][0]);St[Ze][1]<0&&(Fe=-Fe),Ze?Ze==1?(Fe=K-Fe,ve[0]-=St[Ze][0]*v(Fe),ve[1]-=St[Ze][0]*m(Fe)):(Fe=le-Fe,ve[0]+=St[Ze][0]*v(Fe),ve[1]+=St[Ze][0]*m(Fe)):(ve[0]+=St[Ze][0]*v(Fe),ve[1]-=St[Ze][0]*m(Fe))}return ve[0]/=3,ve[1]/=3,ve}}function kt(et){return et[0]*=I,et[1]*=I,et}function xt(){return Ft([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])}function Ft(et,rt,ct){var vt=(0,$e.Z)({type:"MultiPoint",coordinates:[et,rt,ct]}),At=[-vt[0],-vt[1]],Mt=(0,st.Z)(At),$=Et(kt(Mt(et)),kt(Mt(rt)),kt(Mt(ct)));$.invert=pe($);var ee=(0,f.Z)($).rotate(At),K=ee.center;return delete ee.rotate,ee.center=function(le){return arguments.length?K(Mt(le)):Mt.invert(K())},ee.clipAngle(90)}function Ot(et,rt){var ct=F(1-m(rt));return[2/L*et*ct,L*(1-ct)]}function Bt(){return(0,f.Z)(Ot).scale(95.6464).center([0,30])}function Gt(et){var rt=T(et);function ct(vt,At){return[vt,(vt?vt/m(vt):1)*(m(At)*v(vt)-rt*v(At))]}return ct.invert=rt?function(vt,At){vt&&(At*=m(vt)/vt);var Mt=v(vt);return[vt,2*M(F(Mt*Mt+rt*rt-At*At)-Mt,rt-At)]}:function(vt,At){return[vt,O(vt?At*T(vt)/vt:At)]},ct}function Vt(){return Le(Gt).scale(249.828).clipAngle(90)}Ot.invert=function(et,rt){var ct=(ct=rt/L-1)*ct;return[ct>0?et*F(_/ct)/2:0,O(1-ct)]};var Ke=F(3);function Je(et,rt){return[Ke*et*(2*v(2*rt/3)-1)/L,Ke*L*m(rt/3)]}function Ge(){return(0,f.Z)(Je).scale(156.19)}function nt(et){var rt=v(et);function ct(vt,At){return[vt*rt,m(At)/rt]}return ct.invert=function(vt,At){return[vt/rt,O(At*rt)]},ct}function ft(){return Le(nt).parallel(38.58).scale(195.044)}function Re(et){var rt=v(et);function ct(vt,At){return[vt*rt,(1+rt)*T(At/2)]}return ct.invert=function(vt,At){return[vt/rt,2*i(At/(1+rt))]},ct}function Ne(){return Le(Re).scale(124.75)}function Qe(et,rt){var ct=F(8/(3*_));return[ct*et*(1-g(rt)/_),ct*rt]}function ut(){return(0,f.Z)(Qe).scale(165.664)}function dt(et,rt){var ct=F(4-3*m(g(rt)));return[2/F(6*_)*et*ct,c(rt)*F(2*_/3)*(2-ct)]}function _t(){return(0,f.Z)(dt).scale(165.664)}function It(et,rt){var ct=F(_*(4+_));return[2/ct*et*(1+F(1-4*rt*rt/(_*_))),4/ct*rt]}function Lt(){return(0,f.Z)(It).scale(180.739)}function yt(et,rt){var ct=(2+k)*m(rt);rt/=2;for(var vt=0,At=1/0;vt<10&&g(At)>b;vt++){var Mt=v(rt);rt-=At=(rt+m(rt)*(Mt+2)-ct)/(2*Mt*(1+Mt))}return[2/F(_*(4+_))*et*(1+v(rt)),2*F(_/(4+_))*m(rt)]}function Pt(){return(0,f.Z)(yt).scale(180.739)}function wt(et,rt){return[et*(1+v(rt))/F(2+_),2*rt/F(2+_)]}function Rt(){return(0,f.Z)(wt).scale(173.044)}function Nt(et,rt){for(var ct=(1+k)*m(rt),vt=0,At=1/0;vt<10&&g(At)>b;vt++)rt-=At=(rt+m(rt)-ct)/(1+v(rt));return ct=F(2+_),[et*(1+v(rt))/ct,2*rt/ct]}function $t(){return(0,f.Z)(Nt).scale(173.044)}Je.invert=function(et,rt){var ct=3*O(rt/(Ke*L));return[L*et/(Ke*(2*v(2*ct/3)-1)),ct]},Qe.invert=function(et,rt){var ct=F(8/(3*_)),vt=rt/ct;return[et/(ct*(1-g(vt)/_)),vt]},dt.invert=function(et,rt){var ct=2-g(rt)/F(2*_/3);return[et*F(6*_)/(2*ct),c(rt)*O((4-ct*ct)/3)]},It.invert=function(et,rt){var ct=F(_*(4+_))/2;return[et*ct/(1+F(1-rt*rt*(4+_)/(4*_))),rt*ct/2]},yt.invert=function(et,rt){var ct=rt*F((4+_)/_)/2,vt=O(ct),At=v(vt);return[et/(2/F(_*(4+_))*(1+At)),O((vt+ct*(At+2))/(2+k))]},wt.invert=function(et,rt){var ct=F(2+_),vt=rt*ct/2;return[ct*et/(1+v(vt)),vt]},Nt.invert=function(et,rt){var ct=1+k,vt=F(ct/2);return[2*et*vt/(1+v(rt*=vt)),O((rt+m(rt))/ct)]};var Wt=3+2*A;function Xt(et,rt){var ct=m(et/=2),vt=v(et),At=F(v(rt)),Mt=v(rt/=2),$=m(rt)/(Mt+A*vt*At),ee=F(2/(1+$*$)),K=F((A*Mt+(vt+ct)*At)/(A*Mt+(vt-ct)*At));return[Wt*(ee*(K-1/K)-2*a(K)),Wt*(ee*$*(K+1/K)-2*i($))]}function Qt(){return(0,f.Z)(Xt).scale(62.5271)}Xt.invert=function(et,rt){if(!(ct=H.invert(et/1.2,1.065*rt)))return null;var ct,vt=ct[0],At=ct[1],Mt=20;et/=Wt,rt/=Wt;do{var $=vt/2,ee=At/2,K=m($),le=v($),Te=m(ee),De=v(ee),He=v(At),Ze=F(He),at=Te/(De+A*le*Ze),Tt=at*at,St=F(2/(1+Tt)),se=(A*De+(le+K)*Ze)/(A*De+(le-K)*Ze),ve=F(se),Ie=ve-1/ve,Fe=ve+1/ve,Ue=St*Ie-2*a(ve)-et,We=St*at*Fe-2*i(at)-rt,Xe=Te&&w*Ze*K*Tt/Te,tt=(A*le*De+Ze)/(2*(De+A*le*Ze)*(De+A*le*Ze)*Ze),lt=-.5*at*St*St*St,mt=lt*Xe,zt=lt*tt,Ut=(Ut=2*De+A*Ze*(le-K))*Ut*ve,Ht=(A*le*De*Ze+He)/Ut,en=-A*K*Te/(Ze*Ut),vn=Ie*mt-2*Ht/ve+St*(Ht+Ht/se),tn=Ie*zt-2*en/ve+St*(en+en/se),ln=at*Fe*mt-2*Xe/(1+Tt)+St*Fe*Xe+St*at*(Ht-Ht/se),an=at*Fe*zt-2*tt/(1+Tt)+St*Fe*tt+St*at*(en-en/se),Cn=tn*ln-an*vn;if(!Cn)break;var _n=(We*tn-Ue*an)/Cn,on=(Ue*ln-We*vn)/Cn;vt-=_n,At=u(-k,o(k,At-on))}while((g(_n)>b||g(on)>b)&&--Mt>0);return g(g(At)-k)vt){var De=F(Te),He=M(le,K),Ze=ct*h(He/ct),at=He-Ze,Tt=et*v(at),St=(et*m(at)-at*m(Tt))/(k-Tt),se=qn(at,St),ve=(_-et)/Gn(se,Tt,_);K=De;var Ie,Fe=50;do K-=Ie=(et+Gn(se,Tt,K)*ve-De)/(se(K)*ve);while(g(Ie)>b&&--Fe>0);le=at*m(K),Kvt){var K=F(ee),le=M($,Mt),Te=ct*h(le/ct),De=le-Te;Mt=K*v(De),$=K*m(De);for(var He=Mt-k,Ze=m(Mt),at=$/Ze,Tt=Mtb||g(He)>b)&&--Tt>0);return[Ze,at]},K}var Cr=rr(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);function br(){return(0,f.Z)(Cr).scale(149.995)}var or=rr(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function yr(){return(0,f.Z)(or).scale(153.93)}var wr=rr(5/6*_,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Kt(){return(0,f.Z)(wr).scale(130.945)}function bn(et,rt){var ct=et*et,vt=rt*rt;return[et*(1-.162388*vt)*(.87-952426e-9*ct*ct),rt*(1+vt/12)]}function Rn(){return(0,f.Z)(bn).scale(131.747)}bn.invert=function(et,rt){var ct,vt=et,At=rt,Mt=50;do{var $=At*At;At-=ct=(At*(1+$/12)-rt)/(1+$/4)}while(g(ct)>b&&--Mt>0);Mt=50,et/=1-.162388*$;do{var ee=(ee=vt*vt)*ee;vt-=ct=(vt*(.87-952426e-9*ee)-et)/(.87-.00476213*ee)}while(g(ct)>b&&--Mt>0);return[vt,At]};var Ln=rr(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Un(){return(0,f.Z)(Ln).scale(131.087)}function Kn(et){var rt=et(k,0)[0]-et(-k,0)[0];function ct(vt,At){var Mt=vt>0?-.5:.5,$=et(vt+Mt*_,At);return $[0]-=Mt*rt,$}return et.invert&&(ct.invert=function(vt,At){var Mt=vt>0?-.5:.5,$=et.invert(vt+Mt*rt,At),ee=$[0]-Mt*_;return ee<-_?ee+=2*_:ee>_&&(ee-=2*_),$[0]=ee,$}),ct}function Yn(et,rt){var ct=c(et),vt=c(rt),At=v(rt),Mt=v(et)*At,$=m(et)*At,ee=m(vt*rt);et=g(M($,ee)),rt=O(Mt),g(et-k)>b&&(et%=k);var K=function(le,Te){if(Te===k)return[0,0];var De,He,Ze=m(Te),at=Ze*Ze,Tt=at*at,St=1+Tt,se=1+3*Tt,ve=1-Tt,Ie=O(1/F(St)),Fe=ve+at*St*Ie,Ue=(1-Ze)/Fe,We=F(Ue),Xe=Ue*St,tt=F(Xe),lt=We*ve;if(le===0)return[0,-(lt+at*tt)];var mt,zt=v(Te),Ut=1/zt,Ht=2*Ze*zt,en=(-Fe*zt-(-3*at+Ie*se)*Ht*(1-Ze))/(Fe*Fe),vn=-Ut*Ht,tn=-Ut*(at*St*en+Ue*se*Ht),ln=-2*Ut*(ve*(.5*en/We)-2*at*We*Ht),an=4*le/_;if(le>.222*_||Te<_/4&&le>.175*_){if(De=(lt+at*F(Xe*(1+Tt)-lt*lt))/(1+Tt),le>_/4)return[De,De];var Cn=De,_n=.5*De;De=.5*(_n+Cn),He=50;do{var on=De*(ln+vn*F(Xe-De*De))+tn*O(De/tt)-an;if(!on)break;on<0?_n=De:Cn=De,De=.5*(_n+Cn)}while(g(Cn-_n)>b&&--He>0)}else{De=b,He=25;do{var Fn=De*De,Hn=F(Xe-Fn),ir=ln+vn*Hn,ar=De*ir+tn*O(De/tt)-an;De-=mt=Hn?ar/(ir+(tn-vn*Fn)/Hn):0}while(g(mt)>b&&--He>0)}return[De,-lt-at*F(Xe-De*De)]}(et>_/4?k-et:et,rt);return et>_/4&&(ee=K[0],K[0]=-K[1],K[1]=-ee),K[0]*=ct,K[1]*=-vt,K}function tr(){return(0,f.Z)(Kn(Yn)).scale(239.75)}function mr(et,rt){var ct,vt,At,Mt,$,ee;if(rt=.999999)return ct=(1-rt)/4,At=1/(vt=N(et)),[(Mt=((ee=d(2*(ee=et)))-1)/(ee+1))+ct*(($=vt*B(et))-et)/(vt*vt),At-ct*Mt*At*($-et),At+ct*Mt*At*($+et),2*i(d(et))-k+ct*($-et)/vt];var K=[1,0,0,0,0,0,0,0,0],le=[F(rt),0,0,0,0,0,0,0,0],Te=0;for(vt=F(1-rt),$=1;g(le[Te]/K[Te])>b&&Te<8;)ct=K[Te++],le[Te]=(ct-vt)/2,K[Te]=(ct+vt)/2,vt=F(ct*vt),$*=2;At=$*K[Te]*et;do At=(O(Mt=le[Te]*m(vt=At)/K[Te])+At)/2;while(--Te);return[m(At),Mt=v(At),Mt/v(At-vt),At]}function nn(et,rt){if(!rt)return et;if(rt===1)return a(T(et/2+E));for(var ct=1,vt=F(1-rt),At=F(rt),Mt=0;g(At)>b;Mt++){if(et%_){var $=i(vt*T(et)/ct);$<0&&($+=_),et+=$+~~(et/_)*_}else et+=et;At=(ct+vt)/2,vt=F(ct*vt),At=((ct=At)-vt)/2}return et/(s(2,Mt)*ct)}function Pn(et,rt){var ct=(A-1)/(A+1),vt=F(1-ct*ct),At=nn(k,vt*vt),Mt=a(T(_/4+g(rt)/2)),$=d(-1*Mt)/F(ct),ee=function(le,Te){var De=le*le,He=Te+1,Ze=1-De-Te*Te;return[.5*((le>=0?k:-k)-M(Ze,2*le)),-.25*a(Ze*Ze+4*De)+.5*a(He*He+De)]}($*v(-1*et),$*m(-1*et)),K=function(le,Te,De){var He=g(le),Ze=B(g(Te));if(He){var at=1/m(He),Tt=1/(T(He)*T(He)),St=-(Tt+De*(Ze*Ze*at*at)-1+De),se=(-St+F(St*St-(De-1)*Tt*4))/2;return[nn(i(1/F(se)),De)*c(le),nn(i(F((se/Tt-1)/De)),1-De)*c(Te)]}return[0,nn(i(Ze),1-De)*c(Te)]}(ee[0],ee[1],vt*vt);return[-K[1],(rt>=0?1:-1)*(.5*At-K[0])]}function jt(){return(0,f.Z)(Kn(Pn)).scale(151.496)}Yn.invert=function(et,rt){g(et)>1&&(et=2*c(et)-et),g(rt)>1&&(rt=2*c(rt)-rt);var ct=c(et),vt=c(rt),At=-ct*et,Mt=-vt*rt,$=Mt/At<1,ee=function(De,He){for(var Ze=0,at=1,Tt=.5,St=50;;){var se=Tt*Tt,ve=F(Tt),Ie=O(1/F(1+se)),Fe=1-se+Tt*(1+se)*Ie,Ue=(1-ve)/Fe,We=F(Ue),Xe=Ue*(1+se),tt=We*(1-se),lt=F(Xe-De*De),mt=He+tt+Tt*lt;if(g(at-Ze)0?Ze=Tt:at=Tt,Tt=.5*(Ze+at)}if(!St)return null;var zt=O(ve),Ut=v(zt),Ht=1/Ut,en=2*ve*Ut,vn=(-Fe*Ut-(-3*Tt+Ie*(1+3*se))*en*(1-ve))/(Fe*Fe);return[_/4*(De*(-2*Ht*(.5*vn/We*(1-se)-2*Tt*We*en)+-Ht*en*lt)+-Ht*(Tt*(1+se)*vn+Ue*(1+3*se)*en)*O(De/F(Xe))),zt]}($?Mt:At,$?At:Mt),K=ee[0],le=ee[1],Te=v(le);return $&&(K=-k-K),[ct*(M(m(K)*Te,-m(le))+_),vt*O(v(K)*Te)]},Pn.invert=function(et,rt){var ct,vt,At,Mt,$,ee,K=(A-1)/(A+1),le=F(1-K*K),Te=(vt=-et,At=le*le,(ct=.5*nn(k,le*le)-rt)?(Mt=mr(ct,At),vt?(ee=($=mr(vt,1-At))[1]*$[1]+At*Mt[0]*Mt[0]*$[0]*$[0],[[Mt[0]*$[2]/ee,Mt[1]*Mt[2]*$[0]*$[1]/ee],[Mt[1]*$[1]/ee,-Mt[0]*Mt[2]*$[0]*$[2]/ee],[Mt[2]*$[1]*$[2]/ee,-At*Mt[0]*Mt[1]*$[0]/ee]]):[[Mt[0],0],[Mt[1],0],[Mt[2],0]]):[[0,($=mr(vt,1-At))[0]/$[1]],[1/$[1],0],[$[2]/$[1],0]]),De=function(He,Ze){var at=Ze[0]*Ze[0]+Ze[1]*Ze[1];return[(He[0]*Ze[0]+He[1]*Ze[1])/at,(He[1]*Ze[0]-He[0]*Ze[1])/at]}(Te[0],Te[1]);return[M(De[1],De[0])/-1,2*i(d(-.5*a(K*De[0]*De[0]+K*De[1]*De[1])))-k]};var Jt=n(7613);function hn(et){var rt=m(et),ct=v(et),vt=zn(et);function At(Mt,$){var ee=vt(Mt,$);Mt=ee[0],$=ee[1];var K=m($),le=v($),Te=v(Mt),De=z(rt*K+ct*le*Te),He=m(De),Ze=g(He)>b?De/He:1;return[Ze*ct*m(Mt),(g(Mt)>k?Ze:-Ze)*(rt*le-ct*K*Te)]}return vt.invert=zn(-et),At.invert=function(Mt,$){var ee=F(Mt*Mt+$*$),K=-m(ee),le=v(ee),Te=ee*le,De=-$*K,He=ee*rt,Ze=F(Te*Te+De*De-He*He),at=M(Te*He+De*Ze,De*He-Te*Ze),Tt=(ee>k?-1:1)*M(Mt*K,ee*v(at)*le+$*m(at)*K);return vt.invert(Tt,at)},At}function zn(et){var rt=m(et),ct=v(et);return function(vt,At){var Mt=v(At),$=v(vt)*Mt,ee=m(vt)*Mt,K=m(At);return[M(ee,$*ct-K*rt),O(K*ct+$*rt)]}}function On(){var et=0,rt=(0,f.r)(hn),ct=rt(et),vt=ct.rotate,At=ct.stream,Mt=(0,Jt.Z)();return ct.parallel=function($){if(!arguments.length)return et*R;var ee=ct.rotate();return rt(et=$*I).rotate(ee)},ct.rotate=function($){return arguments.length?(vt.call(ct,[$[0],$[1]-et*R]),Mt.center([-$[0],-$[1]]),ct):(($=vt.call(ct))[1]+=et*R,$)},ct.stream=function($){return($=At($)).sphere=function(){$.polygonStart();var ee,K=Mt.radius(89.99)().coordinates[0],le=K.length-1,Te=-1;for($.lineStart();++Te=0;)$.point((ee=K[Te])[0],ee[1]);$.lineEnd(),$.polygonEnd()},$},ct.scale(79.4187).parallel(45).clipAngle(179.999)}var En=n(33064),mn=n(72736),wn=O(1-1/3)*R,gn=nt(0);function yn(et){var rt=wn*I,ct=Ot(_,rt)[0]-Ot(-_,rt)[0],vt=gn(0,rt)[1],At=Ot(0,rt)[1],Mt=L-At,$=x/et,ee=4/x,K=vt+Mt*Mt*4/x;function le(Te,De){var He,Ze=g(De);if(Ze>rt){var at=o(et-1,u(0,l((Te+_)/$)));(He=Ot(Te+=_*(et-1)/et-at*$,Ze))[0]=He[0]*x/ct-x*(et-1)/(2*et)+at*x/et,He[1]=vt+4*(He[1]-At)*Mt/x,De<0&&(He[1]=-He[1])}else He=gn(Te,De);return He[0]*=ee,He[1]/=K,He}return le.invert=function(Te,De){Te/=ee;var He=g(De*=K);if(He>vt){var Ze=o(et-1,u(0,l((Te+_)/$)));Te=(Te+_*(et-1)/et-Ze*$)*ct/x;var at=Ot.invert(Te,.25*(He-vt)*x/Mt+At);return at[0]-=_*(et-1)/et-Ze*$,De<0&&(at[1]=-at[1]),at}return gn.invert(Te,De)},le}function An(et,rt){return[et,1&rt?89.999999:wn]}function Vn(et,rt){return[et,1&rt?-89.999999:-wn]}function Xn(et){return[.999999*et[0],et[1]]}function nr(){var et=4,rt=(0,f.r)(yn),ct=rt(et),vt=ct.stream;return ct.lobes=function(At){return arguments.length?rt(et=+At):et},ct.stream=function(At){var Mt=ct.rotate(),$=vt(At),ee=(ct.rotate([0,0]),vt(At));return ct.rotate(Mt),$.sphere=function(){var K,le;(0,mn.Z)((K=180/et,le=[].concat((0,En.w6)(-180,180+K/2,K).map(An),(0,En.w6)(180,-180-K/2,-K).map(Vn)),{type:"Polygon",coordinates:[K===180?le.map(Xn):le]}),ee)},$},ct.scale(239.75)}function Qn(et){var rt,ct=1+et,vt=O(m(1/ct)),At=2*F(_/(rt=_+4*vt*ct)),Mt=.5*At*(ct+F(et*(2+et))),$=et*et,ee=ct*ct;function K(le,Te){var De,He,Ze=1-m(Te);if(Ze&&Ze<2){var at,Tt=k-Te,St=25;do{var se=m(Tt),ve=v(Tt),Ie=vt+M(se,ct-ve),Fe=1+ee-2*ct*ve;Tt-=at=(Tt-$*vt-ct*se+Fe*Ie-.5*Ze*rt)/(2*ct*se*Ie)}while(g(at)>C&&--St>0);De=At*F(Fe),He=le*Ie/_}else De=At*(et+Ze),He=le*vt/_;return[De*m(He),Mt-De*v(He)]}return K.invert=function(le,Te){var De=le*le+(Te-=Mt)*Te,He=(1+ee-De/(At*At))/(2*ct),Ze=z(He),at=m(Ze),Tt=vt+M(at,ct-He);return[O(le/F(De))*_/Tt,O(1-2*(Ze-$*vt-ct*at+(1+ee-2*ct*He)*Tt)/rt)]},K}function hr(){var et=1,rt=(0,f.r)(Qn),ct=rt(et);return ct.ratio=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(167.774).center([0,18.67])}var cr=.7109889596207567,pr=.0528035274542;function dr(et,rt){return rt>-cr?((et=Ae(et,rt))[1]+=pr,et):Be(et,rt)}function xr(){return(0,f.Z)(dr).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function Rr(et,rt){return g(rt)>cr?((et=Ae(et,rt))[1]-=rt>0?pr:-pr,et):Be(et,rt)}function Ir(){return(0,f.Z)(Rr).scale(152.63)}function Br(et,rt,ct,vt){var At=F(4*_/(2*ct+(1+et-rt/2)*m(2*ct)+(et+rt)/2*m(4*ct)+rt/2*m(6*ct))),Mt=F(vt*m(ct)*F((1+et*v(2*ct)+rt*v(4*ct))/(1+et+rt))),$=ct*K(1);function ee(De){return F(1+et*v(2*De)+rt*v(4*De))}function K(De){var He=De*ct;return(2*He+(1+et-rt/2)*m(2*He)+(et+rt)/2*m(4*He)+rt/2*m(6*He))/ct}function le(De){return ee(De)*m(De)}var Te=function(De,He){var Ze=ct*me(K,$*m(He)/ct,He/_);isNaN(Ze)&&(Ze=ct*c(He));var at=At*ee(Ze);return[at*Mt*De/_*v(Ze),at/Mt*m(Ze)]};return Te.invert=function(De,He){var Ze=me(le,He*Mt/At);return[De*_/(v(Ze)*At*Mt*ee(Ze)),O(ct*K(Ze/ct)/$)]},ct===0&&(At=F(vt/_),(Te=function(De,He){return[De*At,m(He)/At]}).invert=function(De,He){return[De/At,O(He*At)]}),Te}function gr(){var et=1,rt=0,ct=45*I,vt=2,At=(0,f.r)(Br),Mt=At(et,rt,ct,vt);return Mt.a=function($){return arguments.length?At(et=+$,rt,ct,vt):et},Mt.b=function($){return arguments.length?At(et,rt=+$,ct,vt):rt},Mt.psiMax=function($){return arguments.length?At(et,rt,ct=+$*I,vt):ct*R},Mt.ratio=function($){return arguments.length?At(et,rt,ct,vt=+$):vt},Mt.scale(180.739)}function Nr(et,rt,ct,vt,At,Mt,$,ee,K,le,Te){if(Te.nanEncountered)return NaN;var De,He,Ze,at,Tt,St,se,ve,Ie,Fe;if(He=et(rt+.25*(De=ct-rt)),Ze=et(ct-.25*De),isNaN(He))Te.nanEncountered=!0;else{if(!isNaN(Ze))return Fe=((St=(at=De*(vt+4*He+At)/12)+(Tt=De*(At+4*Ze+Mt)/12))-$)/15,le>K?(Te.maxDepthCount++,St+Fe):Math.abs(Fe)Ze?Tt=St:at=St,St=at+Tt>>1;while(St>at);var se=K[St+1]-K[St];return se&&(se=(Ze-K[St+1])/se),(St+1+se)/$}var De=2*Te(1)/_*Mt/ct,He=function(Ze,at){var Tt=Te(g(m(at))),St=vt(Tt)*Ze;return Tt/=De,[St,at>=0?Tt:-Tt]};return He.invert=function(Ze,at){var Tt;return g(at*=De)<1&&(Tt=c(at)*O(At(g(at))*Mt)),[Ze/vt(g(at)),Tt]},He}function na(){var et=0,rt=2.5,ct=1.183136,vt=(0,f.r)(qi),At=vt(et,rt,ct);return At.alpha=function(Mt){return arguments.length?vt(et=+Mt,rt,ct):et},At.k=function(Mt){return arguments.length?vt(et,rt=+Mt,ct):rt},At.gamma=function(Mt){return arguments.length?vt(et,rt,ct=+Mt):ct},At.scale(152.63)}function la(et,rt){return g(et[0]-rt[0])=0;--ee)ct=(rt=et[1][ee])[0][0],vt=rt[0][1],At=rt[1][1],Mt=rt[2][0],$=rt[2][1],K.push(ho([[Mt-b,$-b],[Mt-b,At+b],[ct+b,At+b],[ct+b,vt-b]],30));return{type:"Polygon",coordinates:[(0,En.TS)(K)]}}function Ji(et,rt,ct){var vt,At;function Mt(K,le){for(var Te=le<0?-1:1,De=rt[+(le<0)],He=0,Ze=De.length-1;HeDe[He][2][0];++He);var at=et(K-De[He][1][0],le);return at[0]+=et(De[He][1][0],Te*le>Te*De[He][0][1]?De[He][0][1]:le)[0],at}ct?Mt.invert=ct(Mt):et.invert&&(Mt.invert=function(K,le){for(var Te=At[+(le<0)],De=rt[+(le<0)],He=0,Ze=Te.length;HeTt&&(De=at,at=Tt,Tt=De),[[He,at],[Ze,Tt]]})}),$):rt.map(function(le){return le.map(function(Te){return[[Te[0][0]*R,Te[0][1]*R],[Te[1][0]*R,Te[1][1]*R],[Te[2][0]*R,Te[2][1]*R]]})})},rt!=null&&$.lobes(rt),$}dr.invert=function(et,rt){return rt>-cr?Ae.invert(et,rt-pr):Be.invert(et,rt)},Rr.invert=function(et,rt){return g(rt)>cr?Ae.invert(et,rt+(rt>0?pr:-pr)):Be.invert(et,rt)};var zo=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function os(){return Ji(be,zo).scale(160.857)}var tl=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Eu(){return Ji(Rr,tl).scale(152.63)}var vf=[[[[-180,0],[-100,90],[-40,0]],[[-40,0],[30,90],[180,0]]],[[[-180,0],[-160,-90],[-100,0]],[[-100,0],[-60,-90],[-20,0]],[[-20,0],[20,-90],[80,0]],[[80,0],[140,-90],[180,0]]]];function Mh(){return Ji(Ae,vf).scale(169.529)}var Lu=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function ss(){return Ji(Ae,Lu).scale(169.529).rotate([20,0])}var Sh=[[[[-180,35],[-30,90],[0,35]],[[0,35],[30,90],[180,35]]],[[[-180,-10],[-102,-90],[-65,-10]],[[-65,-10],[5,-90],[77,-10]],[[77,-10],[103,-90],[180,-10]]]];function Za(){return Ji(dr,Sh,pe).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}var hc=[[[[-180,0],[-110,90],[-40,0]],[[-40,0],[0,90],[40,0]],[[40,0],[110,90],[180,0]]],[[[-180,0],[-110,-90],[-40,0]],[[-40,0],[0,-90],[40,0]],[[40,0],[110,-90],[180,0]]]];function Xo(){return Ji(Be,hc).scale(152.63).rotate([-20,0])}function ls(et,rt){return[3/x*et*F(_*_/3-rt*rt),rt]}function Al(){return(0,f.Z)(ls).scale(158.837)}function Gi(et){function rt(ct,vt){if(g(g(vt)-k)2)return null;var Mt=(ct/=2)*ct,$=(vt/=2)*vt,ee=2*vt/(1+Mt+$);return ee=s((1+ee)/(1-ee),1/et),[M(2*ct,1-Mt-$)/et,O((ee-1)/(ee+1))]},rt}function Cl(){var et=.5,rt=(0,f.r)(Gi),ct=rt(et);return ct.spacing=function(vt){return arguments.length?rt(et=+vt):et},ct.scale(124.75)}ls.invert=function(et,rt){return[x/3*et/F(_*_/3-rt*rt),rt]};var gs=_/A;function Is(et,rt){return[et*(1+F(v(rt)))/2,rt/(v(rt/2)*v(et/6))]}function Us(){return(0,f.Z)(Is).scale(97.2672)}function fc(et,rt){var ct=et*et,vt=rt*rt;return[et*(.975534+vt*(-.0143059*ct-.119161+-.0547009*vt)),rt*(1.00384+ct*(.0802894+-.02855*vt+199025e-9*ct)+vt*(.0998909+-.0491032*vt))]}function yf(){return(0,f.Z)(fc).scale(139.98)}function nl(et,rt){return[m(et)/v(rt),T(rt)*v(et)]}function bf(){return(0,f.Z)(nl).scale(144.049).clipAngle(89.999)}function xf(et){var rt=v(et),ct=T(E+et/2);function vt(At,Mt){var $=Mt-et,ee=g($)=0;)He=(De=et[Te])[0]+K*(Mt=He)-le*Ze,Ze=De[1]+K*Ze+le*Mt;return[He=K*(Mt=He)-le*Ze,Ze=K*Ze+le*Mt]}return ct.invert=function(vt,At){var Mt=20,$=vt,ee=At;do{for(var K,le=rt,Te=et[le],De=Te[0],He=Te[1],Ze=0,at=0;--le>=0;)Ze=De+$*(K=Ze)-ee*at,at=He+$*at+ee*K,De=(Te=et[le])[0]+$*(K=De)-ee*He,He=Te[1]+$*He+ee*K;var Tt,St,se=(Ze=De+$*(K=Ze)-ee*at)*Ze+(at=He+$*at+ee*K)*at;$-=Tt=((De=$*(K=De)-ee*He-vt)*Ze+(He=$*He+ee*K-At)*at)/se,ee-=St=(He*Ze-De*at)/se}while(g(Tt)+g(St)>1e-12&&--Mt>0);if(Mt){var ve=F($*$+ee*ee),Ie=2*i(.5*ve),Fe=m(Ie);return[M($*Fe,ve*v(Ie)),ve?O(ee*Fe/ve):0]}},ct}Is.invert=function(et,rt){var ct=g(et),vt=g(rt),At=b,Mt=k;vtb||g(St)>b)&&--At>0);return At&&[ct,vt]},nl.invert=function(et,rt){var ct=et*et,vt=rt*rt+1,At=ct+vt,Mt=et?w*F((At-F(At*At-4*ct))/ct):1/F(vt);return[O(et*Mt),c(rt)*z(Mt)]},Ah.invert=function(et,rt){return[et,2.5*i(d(.8*rt))-.625*_]};var rl=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],il=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Iu=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],al=[[.9245,0],[0,0],[.01943,0]],Eh=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Lh(){return Ql(rl,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Jl(){return Ql(il,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function jc(){return Ql(Iu,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function El(){return Ql(al,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Ru(){return Ql(Eh,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Ql(et,rt){var ct=(0,f.Z)(Ch(et)).rotate(rt).clipAngle(90),vt=(0,st.Z)(rt),At=ct.center;return delete ct.rotate,ct.center=function(Mt){return arguments.length?At(vt(Mt)):vt.invert(At())},ct}var ol=F(6),Wi=F(7);function Ll(et,rt){var ct=O(7*m(rt)/(3*ol));return[ol*et*(2*v(2*ct/3)-1)/Wi,9*m(ct/3)/Wi]}function ad(){return(0,f.Z)(Ll).scale(164.859)}function Uc(et,rt){for(var ct,vt=(1+w)*m(rt),At=rt,Mt=0;Mt<25&&(At-=ct=(m(At/2)+m(At)-vt)/(.5*v(At/2)+v(At)),!(g(ct)C&&--ee>0);return[et/(.84719-.13063*(vt=$*$)+(Mt=vt*(At=vt*vt))*Mt*(.05494*vt-.04515-.02326*At+.00331*Mt)),$]},Ou.invert=function(et,rt){for(var ct=rt/2,vt=0,At=1/0;vt<10&&g(At)>b;++vt){var Mt=v(rt/2);rt-=At=(rt-T(rt/2)-ct)/(1-.5/(Mt*Mt))}return[2*et/(1+v(rt)),rt]};var tu=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];function nu(){return Ji(ce(1/0),tu).rotate([20,0]).scale(152.63)}function Du(et,rt){var ct=m(rt),vt=v(rt),At=c(et);if(et===0||g(rt)===k)return[0,rt];if(rt===0)return[et,0];if(g(et)===k)return[et*vt,k*ct];var Mt=_/(2*et)-2*et/_,$=2*rt/_,ee=(1-$*$)/(ct-$),K=Mt*Mt,le=ee*ee,Te=1+K/le,De=1+le/K,He=(Mt*ct/ee-Mt/2)/Te,Ze=(le*ct/K+ee/2)/De,at=Ze*Ze-(le*ct*ct/K+ee*ct-1)/De;return[k*(He+F(He*He+vt*vt/Te)*At),k*(Ze+F(at<0?0:at)*c(-rt*Mt)*At)]}function gc(){return(0,f.Z)(Du).scale(127.267)}Du.invert=function(et,rt){var ct=(et/=k)*et,vt=ct+(rt/=k)*rt,At=_*_;return[et?(vt-1+F((1-vt)*(1-vt)+4*ct))/(2*et)*k:0,me(function(Mt){return vt*(_*m(Mt)-2*Mt)*_+4*Mt*Mt*(rt-m(Mt))+2*_*Mt-At*rt},0)]};var vc=1.0148,ys=.23185,yc=-.14499,bc=.02406,Rh=1.790857183;function Il(et,rt){var ct=rt*rt;return[et,rt*(vc+ct*ct*(ys+ct*(yc+bc*ct)))]}function Hc(){return(0,f.Z)(Il).scale(139.319)}function xc(et,rt){if(g(rt)Rh?rt=Rh:rt<-1.790857183&&(rt=-1.790857183);var ct,vt=rt;do{var At=vt*vt;vt-=ct=(vt*(vc+At*At*(ys+At*(yc+bc*At)))-rt)/(1.0148+At*At*(1.1592500000000001+At*(.21654*At-1.01493)))}while(g(ct)>b);return[et,vt]},xc.invert=function(et,rt){if(g(rt)b&&--Mt>0);return $=T(At),[(g(rt)=0;)if(tt=We[Ut],Xe[0]===tt[0]&&Xe[1]===tt[1]){if(mt)return[mt,Xe];mt=Xe}}}(K.face,le.face),De=(Tt=Te.map(le.project),St=Te.map(K.project),se=iu(Tt[1],Tt[0]),ve=iu(St[1],St[0]),Ie=function(Ue,We){return M(Ue[0]*We[1]-Ue[1]*We[0],Ue[0]*We[0]+Ue[1]*We[1])}(se,ve),Fe=Qi(se)/Qi(ve),ru([1,0,Tt[0][0],0,1,Tt[0][1]],ru([Fe,0,0,0,Fe,0],ru([v(Ie),m(Ie),0,-m(Ie),v(Ie),0],[1,0,-St[0][0],0,1,-St[0][1]]))));K.transform=le.transform?ru(le.transform,De):De;for(var He=le.edges,Ze=0,at=He.length;Ze0?[-vt[0],0]:[180-vt[0],180])};var rt=Hs.map(function(ct){return{face:ct,project:et(ct)}});return[-1,0,0,1,0,1,4,5].forEach(function(ct,vt){var At=rt[ct];At&&(At.children||(At.children=[])).push(rt[vt])}),Rl(rt[0],function(ct,vt){return rt[ct<-_/2?vt<0?6:4:ct<0?vt<0?2:0:ct<_/2?vt<0?3:1:vt<0?7:5]}).angle(-30).scale(121.906).center([0,48.5904])}function ou(et){et=et||function(Mt){var $=Mt.length===6?(0,$e.Z)({type:"MultiPoint",coordinates:Mt}):Mt[0];return(0,ji.Z)().scale(1).translate([0,0]).rotate([-$[0],-$[1]])};var rt=Hs.map(function(Mt){for(var $,ee=Mt.map(pa),K=ee.length,le=ee[K-1],Te=[],De=0;DeK^ve>K&&ee<(se-at)*(K-Tt)/(ve-Tt)+at&&(le=!le)}return le}(At[0],vt))return At.push(ct),!0})||et.push([ct])}),Fo=[],et.length?et.length>1?{type:"MultiPolygon",coordinates:et}:{type:"Polygon",coordinates:et[0]}:null}};function Ko(et){var rt=et(k,0)[0]-et(-k,0)[0];function ct(vt,At){var Mt=g(vt)0?vt-_:vt+_,At),ee=($[0]-$[1])*w,K=($[0]+$[1])*w;if(Mt)return[ee,K];var le=rt*w,Te=ee>0^K>0?-1:1;return[Te*ee-c(K)*le,Te*K-c(ee)*le]}return et.invert&&(ct.invert=function(vt,At){var Mt=(vt+At)*w,$=(At-vt)*w,ee=g(Mt)<.5*rt&&g($)<.5*rt;if(!ee){var K=rt*w,le=Mt>0^$>0?-1:1,Te=-le*vt+($>0?1:-1)*K,De=-le*At+(Mt>0?1:-1)*K;Mt=(-Te-De)*w,$=(Te-De)*w}var He=et.invert(Mt,$);return ee||(He[0]+=Mt>0?_:-_),He}),(0,f.Z)(ct).rotate([-90,-90,45]).clipAngle(179.999)}function Gc(){return Ko(Yn).scale(176.423)}function Wc(){return Ko(Pn).scale(111.48)}function Lo(et,rt){if(!(0<=(rt=+rt)&&rt<=20))throw new Error("invalid digits");function ct(le){var Te=le.length,De=2,He=new Array(Te);for(He[0]=+le[0].toFixed(rt),He[1]=+le[1].toFixed(rt);De2||Ze[0]!=Te[0]||Ze[1]!=Te[1])&&(De.push(Ze),Te=Ze)}return De.length===1&&le.length>1&&De.push(ct(le[le.length-1])),De}function Mt(le){return le.map(At)}function $(le){if(le==null)return le;var Te;switch(le.type){case"GeometryCollection":Te={type:"GeometryCollection",geometries:le.geometries.map($)};break;case"Point":Te={type:"Point",coordinates:ct(le.coordinates)};break;case"MultiPoint":Te={type:le.type,coordinates:vt(le.coordinates)};break;case"LineString":Te={type:le.type,coordinates:At(le.coordinates)};break;case"MultiLineString":case"Polygon":Te={type:le.type,coordinates:Mt(le.coordinates)};break;case"MultiPolygon":Te={type:"MultiPolygon",coordinates:le.coordinates.map(Mt)};break;default:return le}return le.bbox!=null&&(Te.bbox=le.bbox),Te}function ee(le){var Te={type:"Feature",properties:le.properties,geometry:$(le.geometry)};return le.id!=null&&(Te.id=le.id),le.bbox!=null&&(Te.bbox=le.bbox),Te}if(et!=null)switch(et.type){case"Feature":return ee(et);case"FeatureCollection":var K={type:"FeatureCollection",features:et.features.map(ee)};return et.bbox!=null&&(K.bbox=et.bbox),K;default:return $(et)}return et}function Fr(et){var rt=m(et);function ct(vt,At){var Mt=rt?T(vt*rt/2)/rt:vt/2;if(!At)return[2*Mt,-et];var $=2*i(Mt*m(At)),ee=1/T(At);return[m($)*ee,At+(1-v($))*ee-et]}return ct.invert=function(vt,At){if(g(At+=et)b&&--K>0);var He=vt*(le=T(ee)),Ze=T(g(At)0?k:-k)*(le+Mt*(De-ee)/2+Mt*Mt*(De-2*le+ee)/2)]}function Fu(){return(0,f.Z)($c).scale(152.63)}function Bu(et,rt){var ct=function($){function ee(K,le){var Te=v(le),De=($-1)/($-Te*v(K));return[De*Te*m(K),De*m(le)]}return ee.invert=function(K,le){var Te=K*K+le*le,De=F(Te),He=($-F(1-Te*($+1)/($-1)))/(($-1)/De+De/($-1));return[M(K*He,De*F(1-He*He)),De?O(le*He/De):0]},ee}(et);if(!rt)return ct;var vt=v(rt),At=m(rt);function Mt($,ee){var K=ct($,ee),le=K[1],Te=le*At/(et-1)+vt;return[K[0]*vt/Te,le/Te]}return Mt.invert=function($,ee){var K=(et-1)/(et-1-ee*At);return ct.invert(K*$,K*ee*vt)},Mt}function Nu(){var et=2,rt=0,ct=(0,f.r)(Bu),vt=ct(et,rt);return vt.distance=function(At){return arguments.length?ct(et=+At,rt):et},vt.tilt=function(At){return arguments.length?ct(et,rt=At*I):rt*R},vt.scale(432.147).clipAngle(z(1/et)*R-1e-6)}Bo.forEach(function(et){et[1]*=1.0144}),$c.invert=function(et,rt){var ct=rt/k,vt=90*ct,At=o(18,g(vt/5)),Mt=u(0,l(At));do{var $=Bo[Mt][1],ee=Bo[Mt+1][1],K=Bo[o(19,Mt+2)][1],le=K-$,Te=K-2*ee+$,De=2*(g(ct)-ee)/le,He=Te/le,Ze=De*(1-He*De*(1-2*He*De));if(Ze>=0||Mt===1){vt=(rt>=0?5:-5)*(Ze+At);var at,Tt=50;do Ze=(At=o(18,g(vt)/5))-(Mt=l(At)),$=Bo[Mt][1],ee=Bo[Mt+1][1],K=Bo[o(19,Mt+2)][1],vt-=(at=(rt>=0?k:-k)*(ee+Ze*(K-$)/2+Ze*Ze*(K-2*ee+$)/2)-rt)*R;while(g(at)>C&&--Tt>0);break}}while(--Mt>=0);var St=Bo[Mt][0],se=Bo[Mt+1][0],ve=Bo[o(19,Mt+2)][0];return[et/(se+Ze*(ve-St)/2+Ze*Ze*(ve-2*se+St)/2),vt*I]};var jr=-179.9999,Vu=179.9999,xs=-89.9999,Yc=89.9999;function wc(et){return et.length>0}function yo(et){return et===-90||et===90?[0,et]:[-180,(rt=et,Math.floor(1e4*rt)/1e4)];var rt}function cu(et){var rt=et[0],ct=et[1],vt=!1;return rt<=jr?(rt=-180,vt=!0):rt>=Vu&&(rt=180,vt=!0),ct<=xs?(ct=-90,vt=!0):ct>=Yc&&(ct=90,vt=!0),vt?[rt,ct]:et}function ul(et){return et.map(cu)}function Jo(et,rt,ct){for(var vt=0,At=et.length;vt=Vu||Te<=xs||Te>=Yc){Mt[$]=cu(K);for(var De=$+1;Dejr&&Zexs&&at=ee)break;ct.push({index:-1,polygon:rt,ring:Mt=Mt.slice(De-1)}),Mt[0]=yo(Mt[0][1]),$=-1,ee=Mt.length}}}}function Dl(et){var rt,ct,vt,At,Mt,$,ee=et.length,K={},le={};for(rt=0;rt0?_-ee:ee)*R],le=(0,f.Z)(et($)).rotate(K),Te=(0,st.Z)(K),De=le.center;return delete le.rotate,le.center=function(He){return arguments.length?De(Te(He)):Te.invert(De())},le.clipAngle(90)}function Tc(et){var rt=v(et);function ct(vt,At){var Mt=(0,ji.M)(vt,At);return Mt[0]*=rt,Mt}return ct.invert=function(vt,At){return ji.M.invert(vt/rt,At)},ct}function us(){return Ts([-158,21.5],[-77,39]).clipAngle(60).scale(400)}function Ts(et,rt){return Xi(Tc,et,rt)}function Gs(et){if(!(et*=2))return re.N;var rt=-et/2,ct=-rt,vt=et*et,At=T(ct),Mt=.5/m(ct);function $(ee,K){var le=z(v(K)*v(ee-rt)),Te=z(v(K)*v(ee-ct));return[((le*=le)-(Te*=Te))/(2*et),(K<0?-1:1)*F(4*vt*Te-(vt-le+Te)*(vt-le+Te))/(2*et)]}return $.invert=function(ee,K){var le,Te,De=K*K,He=v(F(De+(le=ee+rt)*le)),Ze=v(F(De+(le=ee+ct)*le));return[M(Te=He-Ze,le=(He+Ze)*At),(K<0?-1:1)*z(F(le*le+Te*Te)*Mt)]},$}function No(){return Zi([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)}function Zi(et,rt){return Xi(Gs,et,rt)}function io(et,rt){if(g(rt)b&&--ee>0);return[c(et)*(F(At*At+4)+At)*_/4,k*$]};var hl=4*_+3*F(3),Os=2*F(2*_*F(3)/hl),_o=Me(Os*F(3)/_,Os,hl/6);function Zc(){return(0,f.Z)(_o).scale(176.84)}function jo(et,rt){return[et*F(1-3*rt*rt/(_*_)),rt]}function Uu(){return(0,f.Z)(jo).scale(152.63)}function fl(et,rt){var ct=v(rt),vt=v(et)*ct,At=1-vt,Mt=v(et=M(m(et)*ct,-m(rt))),$=m(et);return[$*(ct=F(1-vt*vt))-Mt*At,-Mt*ct-$*At]}function ea(){return(0,f.Z)(fl).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)}function ua(et,rt){var ct=Y(et,rt);return[(ct[0]+et/k)/2,(ct[1]+rt)/2]}function Xc(){return(0,f.Z)(ua).scale(158.837)}jo.invert=function(et,rt){return[et/F(1-3*rt*rt/(_*_)),rt]},fl.invert=function(et,rt){var ct=(et*et+rt*rt)/-2,vt=F(-ct*(2+ct)),At=rt*ct+et*vt,Mt=et*ct-rt*vt,$=F(Mt*Mt+At*At);return[M(vt*At,$*(1+ct)),$?-O(vt*Mt/$):0]},ua.invert=function(et,rt){var ct=et,vt=rt,At=25;do{var Mt,$=v(vt),ee=m(vt),K=m(2*vt),le=ee*ee,Te=$*$,De=m(ct),He=v(ct/2),Ze=m(ct/2),at=Ze*Ze,Tt=1-Te*He*He,St=Tt?z($*He)*F(Mt=1/Tt):Mt=0,se=.5*(2*St*$*Ze+ct/k)-et,ve=.5*(St*ee+vt)-rt,Ie=.5*Mt*(Te*at+St*$*He*le)+.5/k,Fe=Mt*(De*K/4-St*ee*Ze),Ue=.125*Mt*(K*Ze-St*ee*Te*De),We=.5*Mt*(le*He+St*at*$)+.5,Xe=Fe*Ue-We*Ie,tt=(ve*Fe-se*We)/Xe,lt=(se*Ue-ve*Ie)/Xe;ct-=tt,vt-=lt}while((g(tt)>b||g(lt)>b)&&--At>0);return[ct,vt]}},33940:function(y,p,n){function f(){return new g}function g(){this.reset()}n.d(p,{Z:function(){return f}}),g.prototype={constructor:g,reset:function(){this.s=this.t=0},add:function(v){M(i,v,this.t),M(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new g;function M(v,d,l){var a=v.s=d+l,u=a-d,o=a-u;v.t=d-o+(l-u)}},97860:function(y,p,n){n.d(p,{L9:function(){return o},ZP:function(){return C},gL:function(){return h}});var f,g,i,M,v,d=n(33940),l=n(39695),a=n(73182),u=n(72736),o=(0,d.Z)(),s=(0,d.Z)(),h={point:a.Z,lineStart:a.Z,lineEnd:a.Z,polygonStart:function(){o.reset(),h.lineStart=c,h.lineEnd=m},polygonEnd:function(){var _=+o;s.add(_<0?l.BZ+_:_),this.lineStart=this.lineEnd=this.point=a.Z},sphere:function(){s.add(l.BZ)}};function c(){h.point=T}function m(){b(f,g)}function T(_,k){h.point=b,f=_,g=k,_*=l.uR,k*=l.uR,i=_,M=(0,l.mC)(k=k/2+l.pu),v=(0,l.O$)(k)}function b(_,k){_*=l.uR,k=(k*=l.uR)/2+l.pu;var E=_-i,w=E>=0?1:-1,A=w*E,L=(0,l.mC)(k),x=(0,l.O$)(k),R=v*x,I=M*L+R*(0,l.mC)(A),O=R*w*(0,l.O$)(A);o.add((0,l.fv)(O,I)),i=_,M=L,v=x}function C(_){return s.reset(),(0,u.Z)(_,h),2*s}},77338:function(y,p,n){n.d(p,{Z:function(){return z}});var f,g,i,M,v,d,l,a,u,o,s=n(33940),h=n(97860),c=n(7620),m=n(39695),T=n(72736),b=(0,s.Z)(),C={point:_,lineStart:E,lineEnd:w,polygonStart:function(){C.point=A,C.lineStart=L,C.lineEnd=x,b.reset(),h.gL.polygonStart()},polygonEnd:function(){h.gL.polygonEnd(),C.point=_,C.lineStart=E,C.lineEnd=w,h.L9<0?(f=-(i=180),g=-(M=90)):b>m.Ho?M=90:b<-m.Ho&&(g=-90),o[0]=f,o[1]=i},sphere:function(){f=-(i=180),g=-(M=90)}};function _(F,B){u.push(o=[f=F,i=F]),BM&&(M=B)}function k(F,B){var N=(0,c.Og)([F*m.uR,B*m.uR]);if(a){var W=(0,c.T5)(a,N),j=[W[1],-W[0],0],Y=(0,c.T5)(j,W);(0,c.iJ)(Y),Y=(0,c.Y1)(Y);var U,q=F-v,G=q>0?1:-1,H=Y[0]*m.RW*G,ne=(0,m.Wn)(q)>180;ne^(G*vM&&(M=U):ne^(G*v<(H=(H+360)%360-180)&&HM&&(M=B)),ne?FR(f,i)&&(i=F):R(F,i)>R(f,i)&&(f=F):i>=f?(Fi&&(i=F)):F>v?R(f,F)>R(f,i)&&(i=F):R(F,i)>R(f,i)&&(f=F)}else u.push(o=[f=F,i=F]);BM&&(M=B),a=N,v=F}function E(){C.point=k}function w(){o[0]=f,o[1]=i,C.point=_,a=null}function A(F,B){if(a){var N=F-v;b.add((0,m.Wn)(N)>180?N+(N>0?360:-360):N)}else d=F,l=B;h.gL.point(F,B),k(F,B)}function L(){h.gL.lineStart()}function x(){A(d,l),h.gL.lineEnd(),(0,m.Wn)(b)>m.Ho&&(f=-(i=180)),o[0]=f,o[1]=i,a=null}function R(F,B){return(B-=F)<0?B+360:B}function I(F,B){return F[0]-B[0]}function O(F,B){return F[0]<=F[1]?F[0]<=B&&B<=F[1]:BR(W[0],W[1])&&(W[1]=j[1]),R(j[0],W[1])>R(W[0],W[1])&&(W[0]=j[0])):Y.push(W=j);for(U=-1/0,B=0,W=Y[N=Y.length-1];B<=N;W=j,++B)j=Y[B],(q=R(W[1],j[0]))>U&&(U=q,f=j[0],i=W[1])}return u=o=null,f===1/0||g===1/0?[[NaN,NaN],[NaN,NaN]]:[[f,g],[i,M]]}},7620:function(y,p,n){n.d(p,{Og:function(){return i},T:function(){return l},T5:function(){return v},Y1:function(){return g},iJ:function(){return a},j9:function(){return M},s0:function(){return d}});var f=n(39695);function g(u){return[(0,f.fv)(u[1],u[0]),(0,f.ZR)(u[2])]}function i(u){var o=u[0],s=u[1],h=(0,f.mC)(s);return[h*(0,f.mC)(o),h*(0,f.O$)(o),(0,f.O$)(s)]}function M(u,o){return u[0]*o[0]+u[1]*o[1]+u[2]*o[2]}function v(u,o){return[u[1]*o[2]-u[2]*o[1],u[2]*o[0]-u[0]*o[2],u[0]*o[1]-u[1]*o[0]]}function d(u,o){u[0]+=o[0],u[1]+=o[1],u[2]+=o[2]}function l(u,o){return[u[0]*o,u[1]*o,u[2]*o]}function a(u){var o=(0,f._b)(u[0]*u[0]+u[1]*u[1]+u[2]*u[2]);u[0]/=o,u[1]/=o,u[2]/=o}},66624:function(y,p,n){n.d(p,{Z:function(){return N}});var f,g,i,M,v,d,l,a,u,o,s,h,c,m,T,b,C=n(39695),_=n(73182),k=n(72736),E={sphere:_.Z,point:w,lineStart:L,lineEnd:I,polygonStart:function(){E.lineStart=O,E.lineEnd=z},polygonEnd:function(){E.lineStart=L,E.lineEnd=I}};function w(W,j){W*=C.uR,j*=C.uR;var Y=(0,C.mC)(j);A(Y*(0,C.mC)(W),Y*(0,C.O$)(W),(0,C.O$)(j))}function A(W,j,Y){++f,i+=(W-i)/f,M+=(j-M)/f,v+=(Y-v)/f}function L(){E.point=x}function x(W,j){W*=C.uR,j*=C.uR;var Y=(0,C.mC)(j);m=Y*(0,C.mC)(W),T=Y*(0,C.O$)(W),b=(0,C.O$)(j),E.point=R,A(m,T,b)}function R(W,j){W*=C.uR,j*=C.uR;var Y=(0,C.mC)(j),U=Y*(0,C.mC)(W),q=Y*(0,C.O$)(W),G=(0,C.O$)(j),H=(0,C.fv)((0,C._b)((H=T*G-b*q)*H+(H=b*U-m*G)*H+(H=m*q-T*U)*H),m*U+T*q+b*G);g+=H,d+=H*(m+(m=U)),l+=H*(T+(T=q)),a+=H*(b+(b=G)),A(m,T,b)}function I(){E.point=w}function O(){E.point=F}function z(){B(h,c),E.point=w}function F(W,j){h=W,c=j,W*=C.uR,j*=C.uR,E.point=B;var Y=(0,C.mC)(j);m=Y*(0,C.mC)(W),T=Y*(0,C.O$)(W),b=(0,C.O$)(j),A(m,T,b)}function B(W,j){W*=C.uR,j*=C.uR;var Y=(0,C.mC)(j),U=Y*(0,C.mC)(W),q=Y*(0,C.O$)(W),G=(0,C.O$)(j),H=T*G-b*q,ne=b*U-m*G,te=m*q-T*U,Z=(0,C._b)(H*H+ne*ne+te*te),X=(0,C.ZR)(Z),Q=Z&&-X/Z;u+=Q*H,o+=Q*ne,s+=Q*te,g+=X,d+=X*(m+(m=U)),l+=X*(T+(T=q)),a+=X*(b+(b=G)),A(m,T,b)}function N(W){f=g=i=M=v=d=l=a=u=o=s=0,(0,k.Z)(W,E);var j=u,Y=o,U=s,q=j*j+Y*Y+U*U;return q0?hc)&&(h+=s*i.BZ));for(var C,_=h;s>0?_>c:_0?g.pi:-g.pi,s=(0,g.Wn)(a-v);(0,g.Wn)(s-g.pi)0?g.ou:-g.ou),i.point(l,d),i.lineEnd(),i.lineStart(),i.point(o,d),i.point(a,d),M=0):l!==o&&s>=g.pi&&((0,g.Wn)(v-l)g.Ho?(0,g.z4)(((0,g.O$)(c)*(C=(0,g.mC)(T))*(0,g.O$)(m)-(0,g.O$)(T)*(b=(0,g.mC)(c))*(0,g.O$)(h))/(b*C*_)):(c+T)/2}(v,d,a,u),i.point(l,d),i.lineEnd(),i.lineStart(),i.point(o,d),M=0),i.point(v=a,d=u),l=o},lineEnd:function(){i.lineEnd(),v=d=NaN},clean:function(){return 2-M}}},function(i,M,v,d){var l;if(i==null)l=v*g.ou,d.point(-g.pi,l),d.point(0,l),d.point(g.pi,l),d.point(g.pi,0),d.point(g.pi,-l),d.point(0,-l),d.point(-g.pi,-l),d.point(-g.pi,0),d.point(-g.pi,l);else if((0,g.Wn)(i[0]-M[0])>g.Ho){var a=i[0]1&&M.push(M.pop().concat(M.shift()))},result:function(){var v=M;return M=[],i=null,v}}}},1457:function(y,p,n){n.d(p,{Z:function(){return d}});var f=n(7620),g=n(7613),i=n(39695),M=n(67108),v=n(97023);function d(l){var a=(0,i.mC)(l),u=6*i.uR,o=a>0,s=(0,i.Wn)(a)>i.Ho;function h(T,b){return(0,i.mC)(T)*(0,i.mC)(b)>a}function c(T,b,C){var _=(0,f.Og)(T),k=(0,f.Og)(b),E=[1,0,0],w=(0,f.T5)(_,k),A=(0,f.j9)(w,w),L=w[0],x=A-L*L;if(!x)return!C&&T;var R=a*A/x,I=-a*L/x,O=(0,f.T5)(E,w),z=(0,f.T)(E,R),F=(0,f.T)(w,I);(0,f.s0)(z,F);var B=O,N=(0,f.j9)(z,B),W=(0,f.j9)(B,B),j=N*N-W*((0,f.j9)(z,z)-1);if(!(j<0)){var Y=(0,i._b)(j),U=(0,f.T)(B,(-N-Y)/W);if((0,f.s0)(U,z),U=(0,f.Y1)(U),!C)return U;var q,G=T[0],H=b[0],ne=T[1],te=b[1];H0^U[1]<((0,i.Wn)(U[0]-G)i.pi^(G<=U[0]&&U[0]<=H)){var Q=(0,f.T)(B,(-N+Y)/W);return(0,f.s0)(Q,z),[U,(0,f.Y1)(Q)]}}}function m(T,b){var C=o?l:i.pi-l,_=0;return T<-C?_|=1:T>C&&(_|=2),b<-C?_|=4:b>C&&(_|=8),_}return(0,v.Z)(h,function(T){var b,C,_,k,E;return{lineStart:function(){k=_=!1,E=1},point:function(w,A){var L,x=[w,A],R=h(w,A),I=o?R?0:m(w,A):R?m(w+(w<0?i.pi:-i.pi),A):0;if(!b&&(k=_=R)&&T.lineStart(),R!==_&&(!(L=c(b,x))||(0,M.Z)(b,L)||(0,M.Z)(x,L))&&(x[2]=1),R!==_)E=0,R?(T.lineStart(),L=c(x,b),T.point(L[0],L[1])):(L=c(b,x),T.point(L[0],L[1],2),T.lineEnd()),b=L;else if(s&&b&&o^R){var O;I&C||!(O=c(x,b,!0))||(E=0,o?(T.lineStart(),T.point(O[0][0],O[0][1]),T.point(O[1][0],O[1][1]),T.lineEnd()):(T.point(O[1][0],O[1][1]),T.lineEnd(),T.lineStart(),T.point(O[0][0],O[0][1],3)))}!R||b&&(0,M.Z)(b,x)||T.point(x[0],x[1]),b=x,_=R,C=I},lineEnd:function(){_&&T.lineEnd(),b=null},clean:function(){return E|(k&&_)<<1}}},function(T,b,C,_){(0,g.m)(_,l,u,C,T,b)},o?[0,-l]:[-i.pi,l-i.pi])}},97023:function(y,p,n){n.d(p,{Z:function(){return d}});var f=n(85272),g=n(46225),i=n(39695),M=n(23071),v=n(33064);function d(u,o,s,h){return function(c){var m,T,b,C=o(c),_=(0,f.Z)(),k=o(_),E=!1,w={point:A,lineStart:x,lineEnd:R,polygonStart:function(){w.point=I,w.lineStart=O,w.lineEnd=z,T=[],m=[]},polygonEnd:function(){w.point=A,w.lineStart=x,w.lineEnd=R,T=(0,v.TS)(T);var F=(0,M.Z)(m,h);T.length?(E||(c.polygonStart(),E=!0),(0,g.Z)(T,a,F,s,c)):F&&(E||(c.polygonStart(),E=!0),c.lineStart(),s(null,null,1,c),c.lineEnd()),E&&(c.polygonEnd(),E=!1),T=m=null},sphere:function(){c.polygonStart(),c.lineStart(),s(null,null,1,c),c.lineEnd(),c.polygonEnd()}};function A(F,B){u(F,B)&&c.point(F,B)}function L(F,B){C.point(F,B)}function x(){w.point=L,C.lineStart()}function R(){w.point=A,C.lineEnd()}function I(F,B){b.push([F,B]),k.point(F,B)}function O(){k.lineStart(),b=[]}function z(){I(b[0][0],b[0][1]),k.lineEnd();var F,B,N,W,j=k.clean(),Y=_.result(),U=Y.length;if(b.pop(),m.push(b),b=null,U)if(1&j){if((B=(N=Y[0]).length-1)>0){for(E||(c.polygonStart(),E=!0),c.lineStart(),F=0;F1&&2&j&&Y.push(Y.pop().concat(Y.shift())),T.push(Y.filter(l))}return w}}function l(u){return u.length>1}function a(u,o){return((u=u.x)[0]<0?u[1]-i.ou-i.Ho:i.ou-u[1])-((o=o.x)[0]<0?o[1]-i.ou-i.Ho:i.ou-o[1])}},87605:function(y,p,n){n.d(p,{Z:function(){return l}});var f=n(39695),g=n(85272),i=n(46225),M=n(33064),v=1e9,d=-v;function l(a,u,o,s){function h(C,_){return a<=C&&C<=o&&u<=_&&_<=s}function c(C,_,k,E){var w=0,A=0;if(C==null||(w=m(C,k))!==(A=m(_,k))||b(C,_)<0^k>0)do E.point(w===0||w===3?a:o,w>1?s:u);while((w=(w+k+4)%4)!==A);else E.point(_[0],_[1])}function m(C,_){return(0,f.Wn)(C[0]-a)0?0:3:(0,f.Wn)(C[0]-o)0?2:1:(0,f.Wn)(C[1]-u)0?1:0:_>0?3:2}function T(C,_){return b(C.x,_.x)}function b(C,_){var k=m(C,1),E=m(_,1);return k!==E?k-E:k===0?_[1]-C[1]:k===1?C[0]-_[0]:k===2?C[1]-_[1]:_[0]-C[0]}return function(C){var _,k,E,w,A,L,x,R,I,O,z,F=C,B=(0,g.Z)(),N={point:W,lineStart:function(){N.point=j,k&&k.push(E=[]),O=!0,I=!1,x=R=NaN},lineEnd:function(){_&&(j(w,A),L&&I&&B.rejoin(),_.push(B.result())),N.point=W,I&&F.lineEnd()},polygonStart:function(){F=B,_=[],k=[],z=!0},polygonEnd:function(){var Y=function(){for(var G=0,H=0,ne=k.length;Hs&&(oe-te)*(s-Z)>(ue-Z)*(a-te)&&++G:ue<=s&&(oe-te)*(s-Z)<(ue-Z)*(a-te)&&--G;return G}(),U=z&&Y,q=(_=(0,M.TS)(_)).length;(U||q)&&(C.polygonStart(),U&&(C.lineStart(),c(null,null,1,C),C.lineEnd()),q&&(0,i.Z)(_,T,Y,c,C),C.polygonEnd()),F=C,_=k=E=null}};function W(Y,U){h(Y,U)&&F.point(Y,U)}function j(Y,U){var q=h(Y,U);if(k&&E.push([Y,U]),O)w=Y,A=U,L=q,O=!1,q&&(F.lineStart(),F.point(Y,U));else if(q&&I)F.point(Y,U);else{var G=[x=Math.max(d,Math.min(v,x)),R=Math.max(d,Math.min(v,R))],H=[Y=Math.max(d,Math.min(v,Y)),U=Math.max(d,Math.min(v,U))];(function(ne,te,Z,X,Q,re){var ie,oe=ne[0],ue=ne[1],ce=0,ye=1,de=te[0]-oe,me=te[1]-ue;if(ie=Z-oe,de||!(ie>0)){if(ie/=de,de<0){if(ie0){if(ie>ye)return;ie>ce&&(ce=ie)}if(ie=Q-oe,de||!(ie<0)){if(ie/=de,de<0){if(ie>ye)return;ie>ce&&(ce=ie)}else if(de>0){if(ie0)){if(ie/=me,me<0){if(ie0){if(ie>ye)return;ie>ce&&(ce=ie)}if(ie=re-ue,me||!(ie<0)){if(ie/=me,me<0){if(ie>ye)return;ie>ce&&(ce=ie)}else if(me>0){if(ie0&&(ne[0]=oe+ce*de,ne[1]=ue+ce*me),ye<1&&(te[0]=oe+ye*de,te[1]=ue+ye*me),!0}}}}})(G,H,a,u,o,s)?(I||(F.lineStart(),F.point(G[0],G[1])),F.point(H[0],H[1]),q||F.lineEnd(),z=!1):q&&(F.lineStart(),F.point(Y,U),z=!1)}x=Y,R=U,I=q}return N}}},46225:function(y,p,n){n.d(p,{Z:function(){return M}});var f=n(67108),g=n(39695);function i(d,l,a,u){this.x=d,this.z=l,this.o=a,this.e=u,this.v=!1,this.n=this.p=null}function M(d,l,a,u,o){var s,h,c=[],m=[];if(d.forEach(function(E){if(!((w=E.length-1)<=0)){var w,A,L=E[0],x=E[w];if((0,f.Z)(L,x)){if(!L[2]&&!x[2]){for(o.lineStart(),s=0;s=0;--s)o.point((b=T[s])[0],b[1]);else u(_.x,_.p.x,-1,o);_=_.p}T=(_=_.o).z,k=!k}while(!_.v);o.lineEnd()}}}function v(d){if(l=d.length){for(var l,a,u=0,o=d[0];++u0&&(Un=R(Kt[Kn],Kt[Kn-1]))>0&&Rn<=Un&&Ln<=Un&&(Rn+Ln-Un)*(1-Math.pow((Rn-Ln)/Un,2))m.Ho}).map(mr)).concat((0,U.w6)((0,m.mD)(Kn/hn)*hn,Un,hn).filter(function(gn){return(0,m.Wn)(gn%On)>m.Ho}).map(nn))}return mn.lines=function(){return wn().map(function(gn){return{type:"LineString",coordinates:gn}})},mn.outline=function(){return{type:"Polygon",coordinates:[Pn(Ln).concat(jt(Yn).slice(1),Pn(Rn).reverse().slice(1),jt(tr).reverse().slice(1))]}},mn.extent=function(gn){return arguments.length?mn.extentMajor(gn).extentMinor(gn):mn.extentMinor()},mn.extentMajor=function(gn){return arguments.length?(Ln=+gn[0][0],Rn=+gn[1][0],tr=+gn[0][1],Yn=+gn[1][1],Ln>Rn&&(gn=Ln,Ln=Rn,Rn=gn),tr>Yn&&(gn=tr,tr=Yn,Yn=gn),mn.precision(En)):[[Ln,tr],[Rn,Yn]]},mn.extentMinor=function(gn){return arguments.length?(bn=+gn[0][0],Kt=+gn[1][0],Kn=+gn[0][1],Un=+gn[1][1],bn>Kt&&(gn=bn,bn=Kt,Kt=gn),Kn>Un&&(gn=Kn,Kn=Un,Un=gn),mn.precision(En)):[[bn,Kn],[Kt,Un]]},mn.step=function(gn){return arguments.length?mn.stepMajor(gn).stepMinor(gn):mn.stepMinor()},mn.stepMajor=function(gn){return arguments.length?(zn=+gn[0],On=+gn[1],mn):[zn,On]},mn.stepMinor=function(gn){return arguments.length?(Jt=+gn[0],hn=+gn[1],mn):[Jt,hn]},mn.precision=function(gn){return arguments.length?(En=+gn,mr=q(Kn,Un,90),nn=G(bn,Kt,En),Pn=q(tr,Yn,90),jt=G(Ln,Rn,En),mn):En},mn.extentMajor([[-180,-90+m.Ho],[180,90-m.Ho]]).extentMinor([[-180,-80-m.Ho],[180,80+m.Ho]])}function ne(){return H()()}var te,Z,X,Q,re=n(83074),ie=n(8593),oe=(0,c.Z)(),ue=(0,c.Z)(),ce={point:T.Z,lineStart:T.Z,lineEnd:T.Z,polygonStart:function(){ce.lineStart=ye,ce.lineEnd=pe},polygonEnd:function(){ce.lineStart=ce.lineEnd=ce.point=T.Z,oe.add((0,m.Wn)(ue)),ue.reset()},result:function(){var Kt=oe/2;return oe.reset(),Kt}};function ye(){ce.point=de}function de(Kt,bn){ce.point=me,te=X=Kt,Z=Q=bn}function me(Kt,bn){ue.add(Q*Kt-X*bn),X=Kt,Q=bn}function pe(){me(te,Z)}var xe,Pe,_e,Me,Ae=ce,Ce=n(3559),ae=0,fe=0,be=0,ke=0,Le=0,Be=0,ze=0,je=0,ge=0,we={point:Ee,lineStart:Ve,lineEnd:st,polygonStart:function(){we.lineStart=ot,we.lineEnd=ht},polygonEnd:function(){we.point=Ee,we.lineStart=Ve,we.lineEnd=st},result:function(){var Kt=ge?[ze/ge,je/ge]:Be?[ke/Be,Le/Be]:be?[ae/be,fe/be]:[NaN,NaN];return ae=fe=be=ke=Le=Be=ze=je=ge=0,Kt}};function Ee(Kt,bn){ae+=Kt,fe+=bn,++be}function Ve(){we.point=Ye}function Ye(Kt,bn){we.point=$e,Ee(_e=Kt,Me=bn)}function $e(Kt,bn){var Rn=Kt-_e,Ln=bn-Me,Un=(0,m._b)(Rn*Rn+Ln*Ln);ke+=Un*(_e+Kt)/2,Le+=Un*(Me+bn)/2,Be+=Un,Ee(_e=Kt,Me=bn)}function st(){we.point=Ee}function ot(){we.point=bt}function ht(){Et(xe,Pe)}function bt(Kt,bn){we.point=Et,Ee(xe=_e=Kt,Pe=Me=bn)}function Et(Kt,bn){var Rn=Kt-_e,Ln=bn-Me,Un=(0,m._b)(Rn*Rn+Ln*Ln);ke+=Un*(_e+Kt)/2,Le+=Un*(Me+bn)/2,Be+=Un,ze+=(Un=Me*Kt-_e*bn)*(_e+Kt),je+=Un*(Me+bn),ge+=3*Un,Ee(_e=Kt,Me=bn)}var kt=we;function xt(Kt){this._context=Kt}xt.prototype={_radius:4.5,pointRadius:function(Kt){return this._radius=Kt,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._context.closePath(),this._point=NaN},point:function(Kt,bn){switch(this._point){case 0:this._context.moveTo(Kt,bn),this._point=1;break;case 1:this._context.lineTo(Kt,bn);break;default:this._context.moveTo(Kt+this._radius,bn),this._context.arc(Kt,bn,this._radius,0,m.BZ)}},result:T.Z};var Ft,Ot,Bt,Gt,Vt,Ke=(0,c.Z)(),Je={point:T.Z,lineStart:function(){Je.point=Ge},lineEnd:function(){Ft&&nt(Ot,Bt),Je.point=T.Z},polygonStart:function(){Ft=!0},polygonEnd:function(){Ft=null},result:function(){var Kt=+Ke;return Ke.reset(),Kt}};function Ge(Kt,bn){Je.point=nt,Ot=Gt=Kt,Bt=Vt=bn}function nt(Kt,bn){Gt-=Kt,Vt-=bn,Ke.add((0,m._b)(Gt*Gt+Vt*Vt)),Gt=Kt,Vt=bn}var ft=Je;function Re(){this._string=[]}function Ne(Kt){return"m0,"+Kt+"a"+Kt+","+Kt+" 0 1,1 0,"+-2*Kt+"a"+Kt+","+Kt+" 0 1,1 0,"+2*Kt+"z"}function Qe(Kt,bn){var Rn,Ln,Un=4.5;function Kn(Yn){return Yn&&(typeof Un=="function"&&Ln.pointRadius(+Un.apply(this,arguments)),(0,b.Z)(Yn,Rn(Ln))),Ln.result()}return Kn.area=function(Yn){return(0,b.Z)(Yn,Rn(Ae)),Ae.result()},Kn.measure=function(Yn){return(0,b.Z)(Yn,Rn(ft)),ft.result()},Kn.bounds=function(Yn){return(0,b.Z)(Yn,Rn(Ce.Z)),Ce.Z.result()},Kn.centroid=function(Yn){return(0,b.Z)(Yn,Rn(kt)),kt.result()},Kn.projection=function(Yn){return arguments.length?(Rn=Yn==null?(Kt=null,ie.Z):(Kt=Yn).stream,Kn):Kt},Kn.context=function(Yn){return arguments.length?(Ln=Yn==null?(bn=null,new Re):new xt(bn=Yn),typeof Un!="function"&&Ln.pointRadius(Un),Kn):bn},Kn.pointRadius=function(Yn){return arguments.length?(Un=typeof Yn=="function"?Yn:(Ln.pointRadius(+Yn),+Yn),Kn):Un},Kn.projection(Kt).context(bn)}Re.prototype={_radius:4.5,_circle:Ne(4.5),pointRadius:function(Kt){return(Kt=+Kt)!==this._radius&&(this._radius=Kt,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){this._line===0&&this._string.push("Z"),this._point=NaN},point:function(Kt,bn){switch(this._point){case 0:this._string.push("M",Kt,",",bn),this._point=1;break;case 1:this._string.push("L",Kt,",",bn);break;default:this._circle==null&&(this._circle=Ne(this._radius)),this._string.push("M",Kt,",",bn,this._circle)}},result:function(){if(this._string.length){var Kt=this._string.join("");return this._string=[],Kt}return null}};var ut=n(15002);function dt(Kt){var bn=0,Rn=m.pi/3,Ln=(0,ut.r)(Kt),Un=Ln(bn,Rn);return Un.parallels=function(Kn){return arguments.length?Ln(bn=Kn[0]*m.uR,Rn=Kn[1]*m.uR):[bn*m.RW,Rn*m.RW]},Un}function _t(Kt,bn){var Rn=(0,m.O$)(Kt),Ln=(Rn+(0,m.O$)(bn))/2;if((0,m.Wn)(Ln)=.12&&En<.234&&On>=-.425&&On<-.214?tr:En>=.166&&En<.234&&On>=-.214&&On<-.115?mr:Yn).invert(Jt)},Pn.stream=function(Jt){return Kt&&bn===Jt?Kt:(hn=[Yn.stream(bn=Jt),tr.stream(Jt),mr.stream(Jt)],zn=hn.length,Kt={point:function(On,En){for(var mn=-1;++mn0?tr<-m.ou+m.Ho&&(tr=-m.ou+m.Ho):tr>m.ou-m.Ho&&(tr=m.ou-m.Ho);var mr=Un/(0,m.sQ)(Qt(tr),Ln);return[mr*(0,m.O$)(Ln*Yn),Un-mr*(0,m.mC)(Ln*Yn)]}return Kn.invert=function(Yn,tr){var mr=Un-tr,nn=(0,m.Xx)(Ln)*(0,m._b)(Yn*Yn+mr*mr),Pn=(0,m.fv)(Yn,(0,m.Wn)(mr))*(0,m.Xx)(mr);return mr*Ln<0&&(Pn-=m.pi*(0,m.Xx)(Yn)*(0,m.Xx)(mr)),[Pn/Ln,2*(0,m.z4)((0,m.sQ)(Un/nn,1/Ln))-m.ou]},Kn}function xn(){return dt(rn).scale(109.5).parallels([30,30])}$t.invert=function(Kt,bn){return[Kt,2*(0,m.z4)((0,m.Qq)(bn))-m.ou]};var un=n(97492);function Sn(Kt,bn){var Rn=(0,m.mC)(Kt),Ln=Kt===bn?(0,m.O$)(Kt):(Rn-(0,m.mC)(bn))/(bn-Kt),Un=Rn/Ln+Kt;if((0,m.Wn)(Ln)2?Ln[2]+90:90]):[(Ln=Rn())[0],Ln[1],Ln[2]-90]},Rn([0,0,90]).scale(159.155)}br.invert=(0,Cr.O)(function(Kt){return 2*(0,m.z4)(Kt)}),yr.invert=function(Kt,bn){return[-bn,2*(0,m.z4)((0,m.Qq)(Kt))-m.ou]}},83074:function(y,p,n){n.d(p,{Z:function(){return g}});var f=n(39695);function g(i,M){var v=i[0]*f.uR,d=i[1]*f.uR,l=M[0]*f.uR,a=M[1]*f.uR,u=(0,f.mC)(d),o=(0,f.O$)(d),s=(0,f.mC)(a),h=(0,f.O$)(a),c=u*(0,f.mC)(v),m=u*(0,f.O$)(v),T=s*(0,f.mC)(l),b=s*(0,f.O$)(l),C=2*(0,f.ZR)((0,f._b)((0,f.Jy)(a-d)+u*s*(0,f.Jy)(l-v))),_=(0,f.O$)(C),k=C?function(E){var w=(0,f.O$)(E*=C)/_,A=(0,f.O$)(C-E)/_,L=A*c+w*T,x=A*m+w*b,R=A*o+w*h;return[(0,f.fv)(x,L)*f.RW,(0,f.fv)(R,(0,f._b)(L*L+x*x))*f.RW]}:function(){return[v*f.RW,d*f.RW]};return k.distance=C,k}},39695:function(y,p,n){n.d(p,{BZ:function(){return d},Ho:function(){return f},Jy:function(){return L},Kh:function(){return w},O$:function(){return C},OR:function(){return E},Qq:function(){return m},RW:function(){return l},Wn:function(){return u},Xx:function(){return _},ZR:function(){return A},_b:function(){return k},aW:function(){return g},cM:function(){return T},fv:function(){return s},mC:function(){return h},mD:function(){return c},ou:function(){return M},pi:function(){return i},pu:function(){return v},sQ:function(){return b},uR:function(){return a},z4:function(){return o}});var f=1e-6,g=1e-12,i=Math.PI,M=i/2,v=i/4,d=2*i,l=180/i,a=i/180,u=Math.abs,o=Math.atan,s=Math.atan2,h=Math.cos,c=Math.ceil,m=Math.exp,T=Math.log,b=Math.pow,C=Math.sin,_=Math.sign||function(x){return x>0?1:x<0?-1:0},k=Math.sqrt,E=Math.tan;function w(x){return x>1?0:x<-1?i:Math.acos(x)}function A(x){return x>1?M:x<-1?-M:Math.asin(x)}function L(x){return(x=C(x/2))*x}},73182:function(y,p,n){function f(){}n.d(p,{Z:function(){return f}})},3559:function(y,p,n){var f=n(73182),g=1/0,i=g,M=-g,v=M,d={point:function(l,a){lM&&(M=l),av&&(v=a)},lineStart:f.Z,lineEnd:f.Z,polygonStart:f.Z,polygonEnd:f.Z,result:function(){var l=[[g,i],[M,v]];return M=v=-(i=g=1/0),l}};p.Z=d},67108:function(y,p,n){n.d(p,{Z:function(){return g}});var f=n(39695);function g(i,M){return(0,f.Wn)(i[0]-M[0])=0?1:-1,W=N*B,j=W>i.pi,Y=A*z;if(M.add((0,i.fv)(Y*N*(0,i.O$)(W),L*F+Y*(0,i.mC)(W))),c+=j?B+N*i.BZ:B,j^E>=u^I>=u){var U=(0,g.T5)((0,g.Og)(k),(0,g.Og)(R));(0,g.iJ)(U);var q=(0,g.T5)(h,U);(0,g.iJ)(q);var G=(j^B>=0?-1:1)*(0,i.ZR)(q[2]);(o>G||o===G&&(U[0]||U[1]))&&(m+=j^B>=0?1:-1)}}return(c<-i.Ho||c4*w&&U--){var te=I+W,Z=O+j,X=z+Y,Q=(0,d._b)(te*te+Z*Z+X*X),re=(0,d.ZR)(X/=Q),ie=(0,d.Wn)((0,d.Wn)(X)-1)w||(0,d.Wn)((G*ye+H*de)/ne-.5)>.3||I*W+O*j+z*Y2?ye[2]%360*d.uR:0,ue()):[Y*d.RW,U*d.RW,q*d.RW]},ie.angle=function(ye){return arguments.length?(G=ye%360*d.uR,ue()):G*d.RW},ie.reflectX=function(ye){return arguments.length?(H=ye?-1:1,ue()):H<0},ie.reflectY=function(ye){return arguments.length?(ne=ye?-1:1,ue()):ne<0},ie.precision=function(ye){return arguments.length?(x=h(R,re=ye*ye),ce()):(0,d._b)(re)},ie.fitExtent=function(ye,de){return(0,u.qg)(ie,ye,de)},ie.fitSize=function(ye,de){return(0,u.mF)(ie,ye,de)},ie.fitWidth=function(ye,de){return(0,u.V6)(ie,ye,de)},ie.fitHeight=function(ye,de){return(0,u.rf)(ie,ye,de)},function(){return k=_.apply(this,arguments),ie.invert=k.invert&&oe,ue()}}},26867:function(y,p,n){n.d(p,{K:function(){return i},Z:function(){return M}});var f=n(15002),g=n(39695);function i(v,d){var l=d*d,a=l*l;return[v*(.8707-.131979*l+a*(a*(.003971*l-.001529*a)-.013791)),d*(1.007226+l*(.015085+a*(.028874*l-.044475-.005916*a)))]}function M(){return(0,f.Z)(i).scale(175.295)}i.invert=function(v,d){var l,a=d,u=25;do{var o=a*a,s=o*o;a-=l=(a*(1.007226+o*(.015085+s*(.028874*o-.044475-.005916*s)))-d)/(1.007226+o*(.045255+s*(.259866*o-.311325-.06507600000000001*s)))}while((0,g.Wn)(l)>g.Ho&&--u>0);return[v/(.8707+(o=a*a)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),a]}},57962:function(y,p,n){n.d(p,{I:function(){return M},Z:function(){return v}});var f=n(39695),g=n(25382),i=n(15002);function M(d,l){return[(0,f.mC)(l)*(0,f.O$)(d),(0,f.O$)(l)]}function v(){return(0,i.Z)(M).scale(249.5).clipAngle(90+f.Ho)}M.invert=(0,g.O)(f.ZR)},49386:function(y,p,n){n.d(p,{I:function(){return M},Z:function(){return a}});var f=n(96059),g=n(39695);function i(u,o){return[(0,g.Wn)(u)>g.pi?u+Math.round(-u/g.BZ)*g.BZ:u,o]}function M(u,o,s){return(u%=g.BZ)?o||s?(0,f.Z)(d(u),l(o,s)):d(u):o||s?l(o,s):i}function v(u){return function(o,s){return[(o+=u)>g.pi?o-g.BZ:o<-g.pi?o+g.BZ:o,s]}}function d(u){var o=v(u);return o.invert=v(-u),o}function l(u,o){var s=(0,g.mC)(u),h=(0,g.O$)(u),c=(0,g.mC)(o),m=(0,g.O$)(o);function T(b,C){var _=(0,g.mC)(C),k=(0,g.mC)(b)*_,E=(0,g.O$)(b)*_,w=(0,g.O$)(C),A=w*s+k*h;return[(0,g.fv)(E*c-A*m,k*s-w*h),(0,g.ZR)(A*c+E*m)]}return T.invert=function(b,C){var _=(0,g.mC)(C),k=(0,g.mC)(b)*_,E=(0,g.O$)(b)*_,w=(0,g.O$)(C),A=w*c-E*m;return[(0,g.fv)(E*c+w*m,k*s+A*h),(0,g.ZR)(A*s-k*h)]},T}function a(u){function o(s){return(s=u(s[0]*g.uR,s[1]*g.uR))[0]*=g.RW,s[1]*=g.RW,s}return u=M(u[0]*g.uR,u[1]*g.uR,u.length>2?u[2]*g.uR:0),o.invert=function(s){return(s=u.invert(s[0]*g.uR,s[1]*g.uR))[0]*=g.RW,s[1]*=g.RW,s},o}i.invert=i},72736:function(y,p,n){function f(l,a){l&&i.hasOwnProperty(l.type)&&i[l.type](l,a)}n.d(p,{Z:function(){return d}});var g={Feature:function(l,a){f(l.geometry,a)},FeatureCollection:function(l,a){for(var u=l.features,o=-1,s=u.length;++o=0;)ae+=fe[be].value;else ae=1;Ce.value=ae}function d(Ce,ae){var fe,be,ke,Le,Be,ze=new o(Ce),je=+Ce.value&&(ze.value=Ce.value),ge=[ze];for(ae==null&&(ae=l);fe=ge.pop();)if(je&&(fe.value=+fe.data.value),(ke=ae(fe.data))&&(Be=ke.length))for(fe.children=new Array(Be),Le=Be-1;Le>=0;--Le)ge.push(be=fe.children[Le]=new o(ke[Le])),be.parent=fe,be.depth=fe.depth+1;return ze.eachBefore(u)}function l(Ce){return Ce.children}function a(Ce){Ce.data=Ce.data.data}function u(Ce){var ae=0;do Ce.height=ae;while((Ce=Ce.parent)&&Ce.height<++ae)}function o(Ce){this.data=Ce,this.depth=this.height=0,this.parent=null}n.r(p),n.d(p,{cluster:function(){return M},hierarchy:function(){return d},pack:function(){return N},packEnclose:function(){return h},packSiblings:function(){return R},partition:function(){return G},stratify:function(){return X},tree:function(){return ye},treemap:function(){return Pe},treemapBinary:function(){return _e},treemapDice:function(){return q},treemapResquarify:function(){return Ae},treemapSlice:function(){return de},treemapSliceDice:function(){return Me},treemapSquarify:function(){return xe}}),o.prototype=d.prototype={constructor:o,count:function(){return this.eachAfter(v)},each:function(Ce){var ae,fe,be,ke,Le=this,Be=[Le];do for(ae=Be.reverse(),Be=[];Le=ae.pop();)if(Ce(Le),fe=Le.children)for(be=0,ke=fe.length;be=0;--fe)ke.push(ae[fe]);return this},sum:function(Ce){return this.eachAfter(function(ae){for(var fe=+Ce(ae.data)||0,be=ae.children,ke=be&&be.length;--ke>=0;)fe+=be[ke].value;ae.value=fe})},sort:function(Ce){return this.eachBefore(function(ae){ae.children&&ae.children.sort(Ce)})},path:function(Ce){for(var ae=this,fe=function(Le,Be){if(Le===Be)return Le;var ze=Le.ancestors(),je=Be.ancestors(),ge=null;for(Le=ze.pop(),Be=je.pop();Le===Be;)ge=Le,Le=ze.pop(),Be=je.pop();return ge}(ae,Ce),be=[ae];ae!==fe;)ae=ae.parent,be.push(ae);for(var ke=be.length;Ce!==fe;)be.splice(ke,0,Ce),Ce=Ce.parent;return be},ancestors:function(){for(var Ce=this,ae=[Ce];Ce=Ce.parent;)ae.push(Ce);return ae},descendants:function(){var Ce=[];return this.each(function(ae){Ce.push(ae)}),Ce},leaves:function(){var Ce=[];return this.eachBefore(function(ae){ae.children||Ce.push(ae)}),Ce},links:function(){var Ce=this,ae=[];return Ce.each(function(fe){fe!==Ce&&ae.push({source:fe.parent,target:fe})}),ae},copy:function(){return d(this).eachBefore(a)}};var s=Array.prototype.slice;function h(Ce){for(var ae,fe,be=0,ke=(Ce=function(Be){for(var ze,je,ge=Be.length;ge;)je=Math.random()*ge--|0,ze=Be[ge],Be[ge]=Be[je],Be[je]=ze;return Be}(s.call(Ce))).length,Le=[];be0&&fe*fe>be*be+ke*ke}function b(Ce,ae){for(var fe=0;fe(Be*=Be)?(be=(ge+Be-ke)/(2*ge),Le=Math.sqrt(Math.max(0,Be/ge-be*be)),fe.x=Ce.x-be*ze-Le*je,fe.y=Ce.y-be*je+Le*ze):(be=(ge+ke-Be)/(2*ge),Le=Math.sqrt(Math.max(0,ke/ge-be*be)),fe.x=ae.x+be*ze-Le*je,fe.y=ae.y+be*je+Le*ze)):(fe.x=ae.x+fe.r,fe.y=ae.y)}function w(Ce,ae){var fe=Ce.r+ae.r-1e-6,be=ae.x-Ce.x,ke=ae.y-Ce.y;return fe>0&&fe*fe>be*be+ke*ke}function A(Ce){var ae=Ce._,fe=Ce.next._,be=ae.r+fe.r,ke=(ae.x*fe.r+fe.x*ae.r)/be,Le=(ae.y*fe.r+fe.y*ae.r)/be;return ke*ke+Le*Le}function L(Ce){this._=Ce,this.next=null,this.previous=null}function x(Ce){if(!(ke=Ce.length))return 0;var ae,fe,be,ke,Le,Be,ze,je,ge,we,Ee;if((ae=Ce[0]).x=0,ae.y=0,!(ke>1))return ae.r;if(fe=Ce[1],ae.x=-fe.r,fe.x=ae.r,fe.y=0,!(ke>2))return ae.r+fe.r;E(fe,ae,be=Ce[2]),ae=new L(ae),fe=new L(fe),be=new L(be),ae.next=be.previous=fe,fe.next=ae.previous=be,be.next=fe.previous=ae;e:for(ze=3;ze0)throw new Error("cycle");return Be}return fe.id=function(be){return arguments.length?(Ce=O(be),fe):Ce},fe.parentId=function(be){return arguments.length?(ae=O(be),fe):ae},fe}function Q(Ce,ae){return Ce.parent===ae.parent?1:2}function re(Ce){var ae=Ce.children;return ae?ae[0]:Ce.t}function ie(Ce){var ae=Ce.children;return ae?ae[ae.length-1]:Ce.t}function oe(Ce,ae,fe){var be=fe/(ae.i-Ce.i);ae.c-=be,ae.s+=fe,Ce.c+=be,ae.z+=fe,ae.m+=fe}function ue(Ce,ae,fe){return Ce.a.parent===ae.parent?Ce.a:fe}function ce(Ce,ae){this._=Ce,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=ae}function ye(){var Ce=Q,ae=1,fe=1,be=null;function ke(je){var ge=function(ht){for(var bt,Et,kt,xt,Ft,Ot=new ce(ht,0),Bt=[Ot];bt=Bt.pop();)if(kt=bt._.children)for(bt.children=new Array(Ft=kt.length),xt=Ft-1;xt>=0;--xt)Bt.push(Et=bt.children[xt]=new ce(kt[xt],xt)),Et.parent=bt;return(Ot.parent=new ce(null,0)).children=[Ot],Ot}(je);if(ge.eachAfter(Le),ge.parent.m=-ge.z,ge.eachBefore(Be),be)je.eachBefore(ze);else{var we=je,Ee=je,Ve=je;je.eachBefore(function(ht){ht.xEe.x&&(Ee=ht),ht.depth>Ve.depth&&(Ve=ht)});var Ye=we===Ee?1:Ce(we,Ee)/2,$e=Ye-we.x,st=ae/(Ee.x+Ye+$e),ot=fe/(Ve.depth||1);je.eachBefore(function(ht){ht.x=(ht.x+$e)*st,ht.y=ht.depth*ot})}return je}function Le(je){var ge=je.children,we=je.parent.children,Ee=je.i?we[je.i-1]:null;if(ge){(function(Ye){for(var $e,st=0,ot=0,ht=Ye.children,bt=ht.length;--bt>=0;)($e=ht[bt]).z+=st,$e.m+=st,st+=$e.s+(ot+=$e.c)})(je);var Ve=(ge[0].z+ge[ge.length-1].z)/2;Ee?(je.z=Ee.z+Ce(je._,Ee._),je.m=je.z-Ve):je.z=Ve}else Ee&&(je.z=Ee.z+Ce(je._,Ee._));je.parent.A=function(Ye,$e,st){if($e){for(var ot,ht=Ye,bt=Ye,Et=$e,kt=ht.parent.children[0],xt=ht.m,Ft=bt.m,Ot=Et.m,Bt=kt.m;Et=ie(Et),ht=re(ht),Et&&ht;)kt=re(kt),(bt=ie(bt)).a=Ye,(ot=Et.z+Ot-ht.z-xt+Ce(Et._,ht._))>0&&(oe(ue(Et,Ye,st),Ye,ot),xt+=ot,Ft+=ot),Ot+=Et.m,xt+=ht.m,Bt+=kt.m,Ft+=bt.m;Et&&!ie(bt)&&(bt.t=Et,bt.m+=Ot-Ft),ht&&!re(kt)&&(kt.t=ht,kt.m+=xt-Bt,st=Ye)}return st}(je,Ee,je.parent.A||we[0])}function Be(je){je._.x=je.z+je.parent.m,je.m+=je.parent.m}function ze(je){je.x*=ae,je.y=je.depth*fe}return ke.separation=function(je){return arguments.length?(Ce=je,ke):Ce},ke.size=function(je){return arguments.length?(be=!1,ae=+je[0],fe=+je[1],ke):be?null:[ae,fe]},ke.nodeSize=function(je){return arguments.length?(be=!0,ae=+je[0],fe=+je[1],ke):be?[ae,fe]:null},ke}function de(Ce,ae,fe,be,ke){for(var Le,Be=Ce.children,ze=-1,je=Be.length,ge=Ce.value&&(ke-fe)/Ce.value;++zeVe&&(Ve=ze),ot=we*we*st,(Ye=Math.max(Ve/ot,ot/Ee))>$e){we-=ze;break}$e=Ye}ht.push(Be={value:we,dice:je1?be:1)},fe}(me);function Pe(){var Ce=xe,ae=!1,fe=1,be=1,ke=[0],Le=z,Be=z,ze=z,je=z,ge=z;function we(Ve){return Ve.x0=Ve.y0=0,Ve.x1=fe,Ve.y1=be,Ve.eachBefore(Ee),ke=[0],ae&&Ve.eachBefore(U),Ve}function Ee(Ve){var Ye=ke[Ve.depth],$e=Ve.x0+Ye,st=Ve.y0+Ye,ot=Ve.x1-Ye,ht=Ve.y1-Ye;ot<$e&&($e=ot=($e+ot)/2),ht=Ve-1){var bt=ze[Ee];return bt.x0=$e,bt.y0=st,bt.x1=ot,void(bt.y1=ht)}for(var Et=ge[Ee],kt=Ye/2+Et,xt=Ee+1,Ft=Ve-1;xt>>1;ge[Ot]ht-st){var Vt=($e*Gt+ot*Bt)/Ye;we(Ee,xt,Bt,$e,st,Vt,ht),we(xt,Ve,Gt,Vt,st,ot,ht)}else{var Ke=(st*Gt+ht*Bt)/Ye;we(Ee,xt,Bt,$e,st,ot,Ke),we(xt,Ve,Gt,$e,Ke,ot,ht)}})(0,je,Ce.value,ae,fe,be,ke)}function Me(Ce,ae,fe,be,ke){(1&Ce.depth?de:q)(Ce,ae,fe,be,ke)}var Ae=function Ce(ae){function fe(be,ke,Le,Be,ze){if((je=be._squarify)&&je.ratio===ae)for(var je,ge,we,Ee,Ve,Ye=-1,$e=je.length,st=be.value;++Ye<$e;){for(we=(ge=je[Ye]).children,Ee=ge.value=0,Ve=we.length;Ee1?be:1)},fe}(me)},45879:function(y,p,n){n.d(p,{h5:function(){return T}});var f=Math.PI,g=2*f,i=1e-6,M=g-i;function v(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function d(){return new v}v.prototype=d.prototype={constructor:v,moveTo:function(b,C){this._+="M"+(this._x0=this._x1=+b)+","+(this._y0=this._y1=+C)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(b,C){this._+="L"+(this._x1=+b)+","+(this._y1=+C)},quadraticCurveTo:function(b,C,_,k){this._+="Q"+ +b+","+ +C+","+(this._x1=+_)+","+(this._y1=+k)},bezierCurveTo:function(b,C,_,k,E,w){this._+="C"+ +b+","+ +C+","+ +_+","+ +k+","+(this._x1=+E)+","+(this._y1=+w)},arcTo:function(b,C,_,k,E){b=+b,C=+C,_=+_,k=+k,E=+E;var w=this._x1,A=this._y1,L=_-b,x=k-C,R=w-b,I=A-C,O=R*R+I*I;if(E<0)throw new Error("negative radius: "+E);if(this._x1===null)this._+="M"+(this._x1=b)+","+(this._y1=C);else if(O>i)if(Math.abs(I*L-x*R)>i&&E){var z=_-w,F=k-A,B=L*L+x*x,N=z*z+F*F,W=Math.sqrt(B),j=Math.sqrt(O),Y=E*Math.tan((f-Math.acos((B+O-N)/(2*W*j)))/2),U=Y/j,q=Y/W;Math.abs(U-1)>i&&(this._+="L"+(b+U*R)+","+(C+U*I)),this._+="A"+E+","+E+",0,0,"+ +(I*z>R*F)+","+(this._x1=b+q*L)+","+(this._y1=C+q*x)}else this._+="L"+(this._x1=b)+","+(this._y1=C)},arc:function(b,C,_,k,E,w){b=+b,C=+C,w=!!w;var A=(_=+_)*Math.cos(k),L=_*Math.sin(k),x=b+A,R=C+L,I=1^w,O=w?k-E:E-k;if(_<0)throw new Error("negative radius: "+_);this._x1===null?this._+="M"+x+","+R:(Math.abs(this._x1-x)>i||Math.abs(this._y1-R)>i)&&(this._+="L"+x+","+R),_&&(O<0&&(O=O%g+g),O>M?this._+="A"+_+","+_+",0,1,"+I+","+(b-A)+","+(C-L)+"A"+_+","+_+",0,1,"+I+","+(this._x1=x)+","+(this._y1=R):O>i&&(this._+="A"+_+","+_+",0,"+ +(O>=f)+","+I+","+(this._x1=b+_*Math.cos(E))+","+(this._y1=C+_*Math.sin(E))))},rect:function(b,C,_,k){this._+="M"+(this._x0=this._x1=+b)+","+(this._y0=this._y1=+C)+"h"+ +_+"v"+ +k+"h"+-_+"Z"},toString:function(){return this._}};var l=d,a=Array.prototype.slice;function u(b){return function(){return b}}function o(b){return b[0]}function s(b){return b[1]}function h(b){return b.source}function c(b){return b.target}function m(b,C,_,k,E){b.moveTo(C,_),b.bezierCurveTo(C=(C+k)/2,_,C,E,k,E)}function T(){return function(b){var C=h,_=c,k=o,E=s,w=null;function A(){var L,x=a.call(arguments),R=C.apply(this,x),I=_.apply(this,x);if(w||(w=L=l()),b(w,+k.apply(this,(x[0]=R,x)),+E.apply(this,x),+k.apply(this,(x[0]=I,x)),+E.apply(this,x)),L)return w=null,L+""||null}return A.source=function(L){return arguments.length?(C=L,A):C},A.target=function(L){return arguments.length?(_=L,A):_},A.x=function(L){return arguments.length?(k=typeof L=="function"?L:u(+L),A):k},A.y=function(L){return arguments.length?(E=typeof L=="function"?L:u(+L),A):E},A.context=function(L){return arguments.length?(w=L??null,A):w},A}(m)}},84096:function(y,p,n){n.d(p,{i$:function(){return h},Dq:function(){return o},g0:function(){return c}});var f=n(58176),g=n(48480),i=n(59879),M=n(82301),v=n(34823),d=n(79791);function l(xt){if(0<=xt.y&&xt.y<100){var Ft=new Date(-1,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L);return Ft.setFullYear(xt.y),Ft}return new Date(xt.y,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L)}function a(xt){if(0<=xt.y&&xt.y<100){var Ft=new Date(Date.UTC(-1,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L));return Ft.setUTCFullYear(xt.y),Ft}return new Date(Date.UTC(xt.y,xt.m,xt.d,xt.H,xt.M,xt.S,xt.L))}function u(xt,Ft,Ot){return{y:xt,m:Ft,d:Ot,H:0,M:0,S:0,L:0}}function o(xt){var Ft=xt.dateTime,Ot=xt.date,Bt=xt.time,Gt=xt.periods,Vt=xt.days,Ke=xt.shortDays,Je=xt.months,Ge=xt.shortMonths,nt=E(Gt),ft=w(Gt),Re=E(Vt),Ne=w(Vt),Qe=E(Ke),ut=w(Ke),dt=E(Je),_t=w(Je),It=E(Ge),Lt=w(Ge),yt={a:function(Wt){return Ke[Wt.getDay()]},A:function(Wt){return Vt[Wt.getDay()]},b:function(Wt){return Ge[Wt.getMonth()]},B:function(Wt){return Je[Wt.getMonth()]},c:null,d:X,e:X,f:ue,H:Q,I:re,j:ie,L:oe,m:ce,M:ye,p:function(Wt){return Gt[+(Wt.getHours()>=12)]},q:function(Wt){return 1+~~(Wt.getMonth()/3)},Q:Et,s:kt,S:de,u:me,U:pe,V:xe,w:Pe,W:_e,x:null,X:null,y:Me,Y:Ae,Z:Ce,"%":bt},Pt={a:function(Wt){return Ke[Wt.getUTCDay()]},A:function(Wt){return Vt[Wt.getUTCDay()]},b:function(Wt){return Ge[Wt.getUTCMonth()]},B:function(Wt){return Je[Wt.getUTCMonth()]},c:null,d:ae,e:ae,f:Be,H:fe,I:be,j:ke,L:Le,m:ze,M:je,p:function(Wt){return Gt[+(Wt.getUTCHours()>=12)]},q:function(Wt){return 1+~~(Wt.getUTCMonth()/3)},Q:Et,s:kt,S:ge,u:we,U:Ee,V:Ve,w:Ye,W:$e,x:null,X:null,y:st,Y:ot,Z:ht,"%":bt},wt={a:function(Wt,Xt,Qt){var rn=Qe.exec(Xt.slice(Qt));return rn?(Wt.w=ut[rn[0].toLowerCase()],Qt+rn[0].length):-1},A:function(Wt,Xt,Qt){var rn=Re.exec(Xt.slice(Qt));return rn?(Wt.w=Ne[rn[0].toLowerCase()],Qt+rn[0].length):-1},b:function(Wt,Xt,Qt){var rn=It.exec(Xt.slice(Qt));return rn?(Wt.m=Lt[rn[0].toLowerCase()],Qt+rn[0].length):-1},B:function(Wt,Xt,Qt){var rn=dt.exec(Xt.slice(Qt));return rn?(Wt.m=_t[rn[0].toLowerCase()],Qt+rn[0].length):-1},c:function(Wt,Xt,Qt){return $t(Wt,Ft,Xt,Qt)},d:W,e:W,f:H,H:Y,I:Y,j,L:G,m:N,M:U,p:function(Wt,Xt,Qt){var rn=nt.exec(Xt.slice(Qt));return rn?(Wt.p=ft[rn[0].toLowerCase()],Qt+rn[0].length):-1},q:B,Q:te,s:Z,S:q,u:L,U:x,V:R,w:A,W:I,x:function(Wt,Xt,Qt){return $t(Wt,Ot,Xt,Qt)},X:function(Wt,Xt,Qt){return $t(Wt,Bt,Xt,Qt)},y:z,Y:O,Z:F,"%":ne};function Rt(Wt,Xt){return function(Qt){var rn,xn,un,Sn=[],$n=-1,kn=0,sn=Wt.length;for(Qt instanceof Date||(Qt=new Date(+Qt));++$n53)return null;"w"in un||(un.w=1),"Z"in un?(xn=(rn=a(u(un.y,0,1))).getUTCDay(),rn=xn>4||xn===0?f.l6.ceil(rn):(0,f.l6)(rn),rn=g.Z.offset(rn,7*(un.V-1)),un.y=rn.getUTCFullYear(),un.m=rn.getUTCMonth(),un.d=rn.getUTCDate()+(un.w+6)%7):(xn=(rn=l(u(un.y,0,1))).getDay(),rn=xn>4||xn===0?i.wA.ceil(rn):(0,i.wA)(rn),rn=M.Z.offset(rn,7*(un.V-1)),un.y=rn.getFullYear(),un.m=rn.getMonth(),un.d=rn.getDate()+(un.w+6)%7)}else("W"in un||"U"in un)&&("w"in un||(un.w="u"in un?un.u%7:"W"in un?1:0),xn="Z"in un?a(u(un.y,0,1)).getUTCDay():l(u(un.y,0,1)).getDay(),un.m=0,un.d="W"in un?(un.w+6)%7+7*un.W-(xn+5)%7:un.w+7*un.U-(xn+6)%7);return"Z"in un?(un.H+=un.Z/100|0,un.M+=un.Z%100,a(un)):l(un)}}function $t(Wt,Xt,Qt,rn){for(var xn,un,Sn=0,$n=Xt.length,kn=Qt.length;Sn<$n;){if(rn>=kn)return-1;if((xn=Xt.charCodeAt(Sn++))===37){if(xn=Xt.charAt(Sn++),!(un=wt[xn in m?Xt.charAt(Sn++):xn])||(rn=un(Wt,Qt,rn))<0)return-1}else if(xn!=Qt.charCodeAt(rn++))return-1}return rn}return yt.x=Rt(Ot,yt),yt.X=Rt(Bt,yt),yt.c=Rt(Ft,yt),Pt.x=Rt(Ot,Pt),Pt.X=Rt(Bt,Pt),Pt.c=Rt(Ft,Pt),{format:function(Wt){var Xt=Rt(Wt+="",yt);return Xt.toString=function(){return Wt},Xt},parse:function(Wt){var Xt=Nt(Wt+="",!1);return Xt.toString=function(){return Wt},Xt},utcFormat:function(Wt){var Xt=Rt(Wt+="",Pt);return Xt.toString=function(){return Wt},Xt},utcParse:function(Wt){var Xt=Nt(Wt+="",!0);return Xt.toString=function(){return Wt},Xt}}}var s,h,c,m={"-":"",_:" ",0:"0"},T=/^\s*\d+/,b=/^%/,C=/[\\^$*+?|[\]().{}]/g;function _(xt,Ft,Ot){var Bt=xt<0?"-":"",Gt=(Bt?-xt:xt)+"",Vt=Gt.length;return Bt+(Vt68?1900:2e3),Ot+Bt[0].length):-1}function F(xt,Ft,Ot){var Bt=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(Ft.slice(Ot,Ot+6));return Bt?(xt.Z=Bt[1]?0:-(Bt[2]+(Bt[3]||"00")),Ot+Bt[0].length):-1}function B(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+1));return Bt?(xt.q=3*Bt[0]-3,Ot+Bt[0].length):-1}function N(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+2));return Bt?(xt.m=Bt[0]-1,Ot+Bt[0].length):-1}function W(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+2));return Bt?(xt.d=+Bt[0],Ot+Bt[0].length):-1}function j(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+3));return Bt?(xt.m=0,xt.d=+Bt[0],Ot+Bt[0].length):-1}function Y(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+2));return Bt?(xt.H=+Bt[0],Ot+Bt[0].length):-1}function U(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+2));return Bt?(xt.M=+Bt[0],Ot+Bt[0].length):-1}function q(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+2));return Bt?(xt.S=+Bt[0],Ot+Bt[0].length):-1}function G(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+3));return Bt?(xt.L=+Bt[0],Ot+Bt[0].length):-1}function H(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot,Ot+6));return Bt?(xt.L=Math.floor(Bt[0]/1e3),Ot+Bt[0].length):-1}function ne(xt,Ft,Ot){var Bt=b.exec(Ft.slice(Ot,Ot+1));return Bt?Ot+Bt[0].length:-1}function te(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot));return Bt?(xt.Q=+Bt[0],Ot+Bt[0].length):-1}function Z(xt,Ft,Ot){var Bt=T.exec(Ft.slice(Ot));return Bt?(xt.s=+Bt[0],Ot+Bt[0].length):-1}function X(xt,Ft){return _(xt.getDate(),Ft,2)}function Q(xt,Ft){return _(xt.getHours(),Ft,2)}function re(xt,Ft){return _(xt.getHours()%12||12,Ft,2)}function ie(xt,Ft){return _(1+M.Z.count((0,v.Z)(xt),xt),Ft,3)}function oe(xt,Ft){return _(xt.getMilliseconds(),Ft,3)}function ue(xt,Ft){return oe(xt,Ft)+"000"}function ce(xt,Ft){return _(xt.getMonth()+1,Ft,2)}function ye(xt,Ft){return _(xt.getMinutes(),Ft,2)}function de(xt,Ft){return _(xt.getSeconds(),Ft,2)}function me(xt){var Ft=xt.getDay();return Ft===0?7:Ft}function pe(xt,Ft){return _(i.OM.count((0,v.Z)(xt)-1,xt),Ft,2)}function xe(xt,Ft){var Ot=xt.getDay();return xt=Ot>=4||Ot===0?(0,i.bL)(xt):i.bL.ceil(xt),_(i.bL.count((0,v.Z)(xt),xt)+((0,v.Z)(xt).getDay()===4),Ft,2)}function Pe(xt){return xt.getDay()}function _e(xt,Ft){return _(i.wA.count((0,v.Z)(xt)-1,xt),Ft,2)}function Me(xt,Ft){return _(xt.getFullYear()%100,Ft,2)}function Ae(xt,Ft){return _(xt.getFullYear()%1e4,Ft,4)}function Ce(xt){var Ft=xt.getTimezoneOffset();return(Ft>0?"-":(Ft*=-1,"+"))+_(Ft/60|0,"0",2)+_(Ft%60,"0",2)}function ae(xt,Ft){return _(xt.getUTCDate(),Ft,2)}function fe(xt,Ft){return _(xt.getUTCHours(),Ft,2)}function be(xt,Ft){return _(xt.getUTCHours()%12||12,Ft,2)}function ke(xt,Ft){return _(1+g.Z.count((0,d.Z)(xt),xt),Ft,3)}function Le(xt,Ft){return _(xt.getUTCMilliseconds(),Ft,3)}function Be(xt,Ft){return Le(xt,Ft)+"000"}function ze(xt,Ft){return _(xt.getUTCMonth()+1,Ft,2)}function je(xt,Ft){return _(xt.getUTCMinutes(),Ft,2)}function ge(xt,Ft){return _(xt.getUTCSeconds(),Ft,2)}function we(xt){var Ft=xt.getUTCDay();return Ft===0?7:Ft}function Ee(xt,Ft){return _(f.Ox.count((0,d.Z)(xt)-1,xt),Ft,2)}function Ve(xt,Ft){var Ot=xt.getUTCDay();return xt=Ot>=4||Ot===0?(0,f.hB)(xt):f.hB.ceil(xt),_(f.hB.count((0,d.Z)(xt),xt)+((0,d.Z)(xt).getUTCDay()===4),Ft,2)}function Ye(xt){return xt.getUTCDay()}function $e(xt,Ft){return _(f.l6.count((0,d.Z)(xt)-1,xt),Ft,2)}function st(xt,Ft){return _(xt.getUTCFullYear()%100,Ft,2)}function ot(xt,Ft){return _(xt.getUTCFullYear()%1e4,Ft,4)}function ht(){return"+0000"}function bt(){return"%"}function Et(xt){return+xt}function kt(xt){return Math.floor(+xt/1e3)}s=o({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]}),h=s.format,s.parse,c=s.utcFormat,s.utcParse},82301:function(y,p,n){n.d(p,{a:function(){return M}});var f=n(30052),g=n(54263),i=(0,f.Z)(function(v){v.setHours(0,0,0,0)},function(v,d){v.setDate(v.getDate()+d)},function(v,d){return(d-v-(d.getTimezoneOffset()-v.getTimezoneOffset())*g.yB)/g.UD},function(v){return v.getDate()-1});p.Z=i;var M=i.range},54263:function(y,p,n){n.d(p,{UD:function(){return M},Y2:function(){return i},Ym:function(){return f},iM:function(){return v},yB:function(){return g}});var f=1e3,g=6e4,i=36e5,M=864e5,v=6048e5},81041:function(y,p,n){n.r(p),n.d(p,{timeDay:function(){return T.Z},timeDays:function(){return T.a},timeFriday:function(){return b.mC},timeFridays:function(){return b.b$},timeHour:function(){return c},timeHours:function(){return m},timeInterval:function(){return f.Z},timeMillisecond:function(){return i},timeMilliseconds:function(){return M},timeMinute:function(){return o},timeMinutes:function(){return s},timeMonday:function(){return b.wA},timeMondays:function(){return b.bJ},timeMonth:function(){return _},timeMonths:function(){return k},timeSaturday:function(){return b.EY},timeSaturdays:function(){return b.Ff},timeSecond:function(){return l},timeSeconds:function(){return a},timeSunday:function(){return b.OM},timeSundays:function(){return b.vm},timeThursday:function(){return b.bL},timeThursdays:function(){return b.$t},timeTuesday:function(){return b.sy},timeTuesdays:function(){return b.aU},timeWednesday:function(){return b.zg},timeWednesdays:function(){return b.Ld},timeWeek:function(){return b.OM},timeWeeks:function(){return b.vm},timeYear:function(){return E.Z},timeYears:function(){return E.g},utcDay:function(){return O.Z},utcDays:function(){return O.y},utcFriday:function(){return z.QQ},utcFridays:function(){return z.fz},utcHour:function(){return R},utcHours:function(){return I},utcMillisecond:function(){return i},utcMilliseconds:function(){return M},utcMinute:function(){return A},utcMinutes:function(){return L},utcMonday:function(){return z.l6},utcMondays:function(){return z.$3},utcMonth:function(){return B},utcMonths:function(){return N},utcSaturday:function(){return z.g4},utcSaturdays:function(){return z.Q_},utcSecond:function(){return l},utcSeconds:function(){return a},utcSunday:function(){return z.Ox},utcSundays:function(){return z.SU},utcThursday:function(){return z.hB},utcThursdays:function(){return z.xj},utcTuesday:function(){return z.J1},utcTuesdays:function(){return z.DK},utcWednesday:function(){return z.b3},utcWednesdays:function(){return z.uy},utcWeek:function(){return z.Ox},utcWeeks:function(){return z.SU},utcYear:function(){return W.Z},utcYears:function(){return W.D}});var f=n(30052),g=(0,f.Z)(function(){},function(j,Y){j.setTime(+j+Y)},function(j,Y){return Y-j});g.every=function(j){return j=Math.floor(j),isFinite(j)&&j>0?j>1?(0,f.Z)(function(Y){Y.setTime(Math.floor(Y/j)*j)},function(Y,U){Y.setTime(+Y+U*j)},function(Y,U){return(U-Y)/j}):g:null};var i=g,M=g.range,v=n(54263),d=(0,f.Z)(function(j){j.setTime(j-j.getMilliseconds())},function(j,Y){j.setTime(+j+Y*v.Ym)},function(j,Y){return(Y-j)/v.Ym},function(j){return j.getUTCSeconds()}),l=d,a=d.range,u=(0,f.Z)(function(j){j.setTime(j-j.getMilliseconds()-j.getSeconds()*v.Ym)},function(j,Y){j.setTime(+j+Y*v.yB)},function(j,Y){return(Y-j)/v.yB},function(j){return j.getMinutes()}),o=u,s=u.range,h=(0,f.Z)(function(j){j.setTime(j-j.getMilliseconds()-j.getSeconds()*v.Ym-j.getMinutes()*v.yB)},function(j,Y){j.setTime(+j+Y*v.Y2)},function(j,Y){return(Y-j)/v.Y2},function(j){return j.getHours()}),c=h,m=h.range,T=n(82301),b=n(59879),C=(0,f.Z)(function(j){j.setDate(1),j.setHours(0,0,0,0)},function(j,Y){j.setMonth(j.getMonth()+Y)},function(j,Y){return Y.getMonth()-j.getMonth()+12*(Y.getFullYear()-j.getFullYear())},function(j){return j.getMonth()}),_=C,k=C.range,E=n(34823),w=(0,f.Z)(function(j){j.setUTCSeconds(0,0)},function(j,Y){j.setTime(+j+Y*v.yB)},function(j,Y){return(Y-j)/v.yB},function(j){return j.getUTCMinutes()}),A=w,L=w.range,x=(0,f.Z)(function(j){j.setUTCMinutes(0,0,0)},function(j,Y){j.setTime(+j+Y*v.Y2)},function(j,Y){return(Y-j)/v.Y2},function(j){return j.getUTCHours()}),R=x,I=x.range,O=n(48480),z=n(58176),F=(0,f.Z)(function(j){j.setUTCDate(1),j.setUTCHours(0,0,0,0)},function(j,Y){j.setUTCMonth(j.getUTCMonth()+Y)},function(j,Y){return Y.getUTCMonth()-j.getUTCMonth()+12*(Y.getUTCFullYear()-j.getUTCFullYear())},function(j){return j.getUTCMonth()}),B=F,N=F.range,W=n(79791)},30052:function(y,p,n){n.d(p,{Z:function(){return i}});var f=new Date,g=new Date;function i(M,v,d,l){function a(u){return M(u=arguments.length===0?new Date:new Date(+u)),u}return a.floor=function(u){return M(u=new Date(+u)),u},a.ceil=function(u){return M(u=new Date(u-1)),v(u,1),M(u),u},a.round=function(u){var o=a(u),s=a.ceil(u);return u-o0))return c;do c.push(h=new Date(+u)),v(u,s),M(u);while(h=o)for(;M(o),!u(o);)o.setTime(o-1)},function(o,s){if(o>=o)if(s<0)for(;++s<=0;)for(;v(o,-1),!u(o););else for(;--s>=0;)for(;v(o,1),!u(o););})},d&&(a.count=function(u,o){return f.setTime(+u),g.setTime(+o),M(f),M(g),Math.floor(d(f,g))},a.every=function(u){return u=Math.floor(u),isFinite(u)&&u>0?u>1?a.filter(l?function(o){return l(o)%u==0}:function(o){return a.count(0,o)%u==0}):a:null}),a}},48480:function(y,p,n){n.d(p,{y:function(){return M}});var f=n(30052),g=n(54263),i=(0,f.Z)(function(v){v.setUTCHours(0,0,0,0)},function(v,d){v.setUTCDate(v.getUTCDate()+d)},function(v,d){return(d-v)/g.UD},function(v){return v.getUTCDate()-1});p.Z=i;var M=i.range},58176:function(y,p,n){n.d(p,{$3:function(){return h},DK:function(){return c},J1:function(){return d},Ox:function(){return M},QQ:function(){return u},Q_:function(){return C},SU:function(){return s},b3:function(){return l},fz:function(){return b},g4:function(){return o},hB:function(){return a},l6:function(){return v},uy:function(){return m},xj:function(){return T}});var f=n(30052),g=n(54263);function i(_){return(0,f.Z)(function(k){k.setUTCDate(k.getUTCDate()-(k.getUTCDay()+7-_)%7),k.setUTCHours(0,0,0,0)},function(k,E){k.setUTCDate(k.getUTCDate()+7*E)},function(k,E){return(E-k)/g.iM})}var M=i(0),v=i(1),d=i(2),l=i(3),a=i(4),u=i(5),o=i(6),s=M.range,h=v.range,c=d.range,m=l.range,T=a.range,b=u.range,C=o.range},79791:function(y,p,n){n.d(p,{D:function(){return i}});var f=n(30052),g=(0,f.Z)(function(M){M.setUTCMonth(0,1),M.setUTCHours(0,0,0,0)},function(M,v){M.setUTCFullYear(M.getUTCFullYear()+v)},function(M,v){return v.getUTCFullYear()-M.getUTCFullYear()},function(M){return M.getUTCFullYear()});g.every=function(M){return isFinite(M=Math.floor(M))&&M>0?(0,f.Z)(function(v){v.setUTCFullYear(Math.floor(v.getUTCFullYear()/M)*M),v.setUTCMonth(0,1),v.setUTCHours(0,0,0,0)},function(v,d){v.setUTCFullYear(v.getUTCFullYear()+d*M)}):null},p.Z=g;var i=g.range},59879:function(y,p,n){n.d(p,{$t:function(){return T},EY:function(){return o},Ff:function(){return C},Ld:function(){return m},OM:function(){return M},aU:function(){return c},b$:function(){return b},bJ:function(){return h},bL:function(){return a},mC:function(){return u},sy:function(){return d},vm:function(){return s},wA:function(){return v},zg:function(){return l}});var f=n(30052),g=n(54263);function i(_){return(0,f.Z)(function(k){k.setDate(k.getDate()-(k.getDay()+7-_)%7),k.setHours(0,0,0,0)},function(k,E){k.setDate(k.getDate()+7*E)},function(k,E){return(E-k-(E.getTimezoneOffset()-k.getTimezoneOffset())*g.yB)/g.iM})}var M=i(0),v=i(1),d=i(2),l=i(3),a=i(4),u=i(5),o=i(6),s=M.range,h=v.range,c=d.range,m=l.range,T=a.range,b=u.range,C=o.range},34823:function(y,p,n){n.d(p,{g:function(){return i}});var f=n(30052),g=(0,f.Z)(function(M){M.setMonth(0,1),M.setHours(0,0,0,0)},function(M,v){M.setFullYear(M.getFullYear()+v)},function(M,v){return v.getFullYear()-M.getFullYear()},function(M){return M.getFullYear()});g.every=function(M){return isFinite(M=Math.floor(M))&&M>0?(0,f.Z)(function(v){v.setFullYear(Math.floor(v.getFullYear()/M)*M),v.setMonth(0,1),v.setHours(0,0,0,0)},function(v,d){v.setFullYear(v.getFullYear()+d*M)}):null},p.Z=g;var i=g.range},17045:function(y,p,n){var f=n(8709),g=typeof Symbol=="function"&&typeof Symbol("foo")=="symbol",i=Object.prototype.toString,M=Array.prototype.concat,v=Object.defineProperty,d=n(55622)(),l=v&&d,a=function(o,s,h,c){if(s in o){if(c===!0){if(o[s]===h)return}else if(typeof(m=c)!="function"||i.call(m)!=="[object Function]"||!c())return}var m;l?v(o,s,{configurable:!0,enumerable:!1,value:h,writable:!0}):o[s]=h},u=function(o,s){var h=arguments.length>2?arguments[2]:{},c=f(s);g&&(c=M.call(c,Object.getOwnPropertySymbols(s)));for(var m=0;ml*a){var c=(h-s)/l;d[o]=1e3*c}}return d}function g(i){for(var M=[],v=i[0];v<=i[1];v++)for(var d=String.fromCharCode(v),l=i[0];l0)return function(g,i){var M,v;for(M=new Array(g),v=0;v80*O){z=B=R[0],F=N=R[1];for(var ne=O;neB&&(B=W),j>N&&(N=j);Y=(Y=Math.max(B-z,N-F))!==0?1/Y:0}return g(G,H,O,z,F,Y),H}function n(R,I,O,z,F){var B,N;if(F===x(R,I,O,z)>0)for(B=I;B=I;B-=z)N=w(B,R[B],R[B+1],N);return N&&T(N,N.next)&&(A(N),N=N.next),N}function f(R,I){if(!R)return R;I||(I=R);var O,z=R;do if(O=!1,z.steiner||!T(z,z.next)&&m(z.prev,z,z.next)!==0)z=z.next;else{if(A(z),(z=I=z.prev)===z.next)break;O=!0}while(O||z!==I);return I}function g(R,I,O,z,F,B,N){if(R){!N&&B&&function(U,q,G,H){var ne=U;do ne.z===null&&(ne.z=o(ne.x,ne.y,q,G,H)),ne.prevZ=ne.prev,ne.nextZ=ne.next,ne=ne.next;while(ne!==U);ne.prevZ.nextZ=null,ne.prevZ=null,function(te){var Z,X,Q,re,ie,oe,ue,ce,ye=1;do{for(X=te,te=null,ie=null,oe=0;X;){for(oe++,Q=X,ue=0,Z=0;Z0||ce>0&&Q;)ue!==0&&(ce===0||!Q||X.z<=Q.z)?(re=X,X=X.nextZ,ue--):(re=Q,Q=Q.nextZ,ce--),ie?ie.nextZ=re:te=re,re.prevZ=ie,ie=re;X=Q}ie.nextZ=null,ye*=2}while(oe>1)}(ne)}(R,z,F,B);for(var W,j,Y=R;R.prev!==R.next;)if(W=R.prev,j=R.next,B?M(R,z,F,B):i(R))I.push(W.i/O),I.push(R.i/O),I.push(j.i/O),A(R),R=j.next,Y=j.next;else if((R=j)===Y){N?N===1?g(R=v(f(R),I,O),I,O,z,F,B,2):N===2&&d(R,I,O,z,F,B):g(f(R),I,O,z,F,B,1);break}}}function i(R){var I=R.prev,O=R,z=R.next;if(m(I,O,z)>=0)return!1;for(var F=R.next.next;F!==R.prev;){if(h(I.x,I.y,O.x,O.y,z.x,z.y,F.x,F.y)&&m(F.prev,F,F.next)>=0)return!1;F=F.next}return!0}function M(R,I,O,z){var F=R.prev,B=R,N=R.next;if(m(F,B,N)>=0)return!1;for(var W=F.xB.x?F.x>N.x?F.x:N.x:B.x>N.x?B.x:N.x,U=F.y>B.y?F.y>N.y?F.y:N.y:B.y>N.y?B.y:N.y,q=o(W,j,I,O,z),G=o(Y,U,I,O,z),H=R.prevZ,ne=R.nextZ;H&&H.z>=q&&ne&&ne.z<=G;){if(H!==R.prev&&H!==R.next&&h(F.x,F.y,B.x,B.y,N.x,N.y,H.x,H.y)&&m(H.prev,H,H.next)>=0||(H=H.prevZ,ne!==R.prev&&ne!==R.next&&h(F.x,F.y,B.x,B.y,N.x,N.y,ne.x,ne.y)&&m(ne.prev,ne,ne.next)>=0))return!1;ne=ne.nextZ}for(;H&&H.z>=q;){if(H!==R.prev&&H!==R.next&&h(F.x,F.y,B.x,B.y,N.x,N.y,H.x,H.y)&&m(H.prev,H,H.next)>=0)return!1;H=H.prevZ}for(;ne&&ne.z<=G;){if(ne!==R.prev&&ne!==R.next&&h(F.x,F.y,B.x,B.y,N.x,N.y,ne.x,ne.y)&&m(ne.prev,ne,ne.next)>=0)return!1;ne=ne.nextZ}return!0}function v(R,I,O){var z=R;do{var F=z.prev,B=z.next.next;!T(F,B)&&b(F,z,z.next,B)&&k(F,B)&&k(B,F)&&(I.push(F.i/O),I.push(z.i/O),I.push(B.i/O),A(z),A(z.next),z=R=B),z=z.next}while(z!==R);return f(z)}function d(R,I,O,z,F,B){var N=R;do{for(var W=N.next.next;W!==N.prev;){if(N.i!==W.i&&c(N,W)){var j=E(N,W);return N=f(N,N.next),j=f(j,j.next),g(N,I,O,z,F,B),void g(j,I,O,z,F,B)}W=W.next}N=N.next}while(N!==R)}function l(R,I){return R.x-I.x}function a(R,I){if(I=function(z,F){var B,N=F,W=z.x,j=z.y,Y=-1/0;do{if(j<=N.y&&j>=N.next.y&&N.next.y!==N.y){var U=N.x+(j-N.y)*(N.next.x-N.x)/(N.next.y-N.y);if(U<=W&&U>Y){if(Y=U,U===W){if(j===N.y)return N;if(j===N.next.y)return N.next}B=N.x=N.x&&N.x>=H&&W!==N.x&&h(jB.x||N.x===B.x&&u(B,N)))&&(B=N,te=q)),N=N.next;while(N!==G);return B}(R,I),I){var O=E(I,R);f(I,I.next),f(O,O.next)}}function u(R,I){return m(R.prev,R,I.prev)<0&&m(I.next,R,R.next)<0}function o(R,I,O,z,F){return(R=1431655765&((R=858993459&((R=252645135&((R=16711935&((R=32767*(R-O)*F)|R<<8))|R<<4))|R<<2))|R<<1))|(I=1431655765&((I=858993459&((I=252645135&((I=16711935&((I=32767*(I-z)*F)|I<<8))|I<<4))|I<<2))|I<<1))<<1}function s(R){var I=R,O=R;do(I.x=0&&(R-N)*(z-W)-(O-N)*(I-W)>=0&&(O-N)*(B-W)-(F-N)*(z-W)>=0}function c(R,I){return R.next.i!==I.i&&R.prev.i!==I.i&&!function(O,z){var F=O;do{if(F.i!==O.i&&F.next.i!==O.i&&F.i!==z.i&&F.next.i!==z.i&&b(F,F.next,O,z))return!0;F=F.next}while(F!==O);return!1}(R,I)&&(k(R,I)&&k(I,R)&&function(O,z){var F=O,B=!1,N=(O.x+z.x)/2,W=(O.y+z.y)/2;do F.y>W!=F.next.y>W&&F.next.y!==F.y&&N<(F.next.x-F.x)*(W-F.y)/(F.next.y-F.y)+F.x&&(B=!B),F=F.next;while(F!==O);return B}(R,I)&&(m(R.prev,R,I.prev)||m(R,I.prev,I))||T(R,I)&&m(R.prev,R,R.next)>0&&m(I.prev,I,I.next)>0)}function m(R,I,O){return(I.y-R.y)*(O.x-I.x)-(I.x-R.x)*(O.y-I.y)}function T(R,I){return R.x===I.x&&R.y===I.y}function b(R,I,O,z){var F=_(m(R,I,O)),B=_(m(R,I,z)),N=_(m(O,z,R)),W=_(m(O,z,I));return F!==B&&N!==W||!(F!==0||!C(R,O,I))||!(B!==0||!C(R,z,I))||!(N!==0||!C(O,R,z))||!(W!==0||!C(O,I,z))}function C(R,I,O){return I.x<=Math.max(R.x,O.x)&&I.x>=Math.min(R.x,O.x)&&I.y<=Math.max(R.y,O.y)&&I.y>=Math.min(R.y,O.y)}function _(R){return R>0?1:R<0?-1:0}function k(R,I){return m(R.prev,R,R.next)<0?m(R,I,R.next)>=0&&m(R,R.prev,I)>=0:m(R,I,R.prev)<0||m(R,R.next,I)<0}function E(R,I){var O=new L(R.i,R.x,R.y),z=new L(I.i,I.x,I.y),F=R.next,B=I.prev;return R.next=I,I.prev=R,O.next=F,F.prev=O,z.next=O,O.prev=z,B.next=z,z.prev=B,z}function w(R,I,O,z){var F=new L(R,I,O);return z?(F.next=z.next,F.prev=z,z.next.prev=F,z.next=F):(F.prev=F,F.next=F),F}function A(R){R.next.prev=R.prev,R.prev.next=R.next,R.prevZ&&(R.prevZ.nextZ=R.nextZ),R.nextZ&&(R.nextZ.prevZ=R.prevZ)}function L(R,I,O){this.i=R,this.x=I,this.y=O,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function x(R,I,O,z){for(var F=0,B=I,N=O-z;B0&&(z+=R[F-1].length,O.holes.push(z))}return O}},2502:function(y,p,n){var f=n(68664);y.exports=function(g,i){var M,v=[],d=[],l=[],a={},u=[];function o(k){l[k]=!1,a.hasOwnProperty(k)&&Object.keys(a[k]).forEach(function(E){delete a[k][E],l[E]&&o(E)})}function s(k){var E,w,A=!1;for(d.push(k),l[k]=!0,E=0;E=O})})(k);for(var E,w=f(g).components.filter(function(O){return O.length>1}),A=1/0,L=0;L=55296&&k<=56319&&(L+=c[++T]),L=x?o.call(x,R,L,b):L,m?(s.value=L,h(C,b,s)):C[b]=L,++b;_=b}}if(_===void 0)for(_=M(c.length),m&&(C=new m(_)),T=0;T<_;++T)L=x?o.call(x,R,c[T],T):c[T],m?(s.value=L,h(C,T,s)):C[T]=L;return m&&(s.value=null,C.length=_),C}},73051:function(y){var p=Object.prototype.toString,n=p.call(function(){return arguments}());y.exports=function(f){return p.call(f)===n}},33717:function(y){var p=Object.prototype.toString,n=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);y.exports=function(f){return typeof f=="function"&&n(p.call(f))}},52345:function(y){y.exports=function(){}},9953:function(y,p,n){y.exports=n(90436)()?Math.sign:n(6069)},90436:function(y){y.exports=function(){var p=Math.sign;return typeof p=="function"&&p(10)===1&&p(-20)===-1}},6069:function(y){y.exports=function(p){return p=Number(p),isNaN(p)||p===0?p:p>0?1:-1}},56247:function(y,p,n){var f=n(9953),g=Math.abs,i=Math.floor;y.exports=function(M){return isNaN(M)?0:(M=Number(M))!==0&&isFinite(M)?f(M)*i(g(M)):M}},35976:function(y,p,n){var f=n(56247),g=Math.max;y.exports=function(i){return g(0,f(i))}},67260:function(y,p,n){var f=n(78513),g=n(36672),i=Function.prototype.bind,M=Function.prototype.call,v=Object.keys,d=Object.prototype.propertyIsEnumerable;y.exports=function(l,a){return function(u,o){var s,h=arguments[2],c=arguments[3];return u=Object(g(u)),f(o),s=v(u),c&&s.sort(typeof c=="function"?i.call(c,u):void 0),typeof l!="function"&&(l=s[l]),M.call(l,s,function(m,T){return d.call(u,m)?M.call(o,h,u[m],m,u,T):a})}}},95879:function(y,p,n){y.exports=n(73583)()?Object.assign:n(34205)},73583:function(y){y.exports=function(){var p,n=Object.assign;return typeof n=="function"&&(n(p={foo:"raz"},{bar:"dwa"},{trzy:"trzy"}),p.foo+p.bar+p.trzy==="razdwatrzy")}},34205:function(y,p,n){var f=n(68700),g=n(36672),i=Math.max;y.exports=function(M,v){var d,l,a,u=i(arguments.length,2);for(M=Object(g(M)),a=function(o){try{M[o]=v[o]}catch(s){d||(d=s)}},l=1;l-1}},87963:function(y){var p=Object.prototype.toString,n=p.call("");y.exports=function(f){return typeof f=="string"||f&&typeof f=="object"&&(f instanceof String||p.call(f)===n)||!1}},43043:function(y){var p=Object.create(null),n=Math.random;y.exports=function(){var f;do f=n().toString(36).slice(2);while(p[f]);return f}},32411:function(y,p,n){var f,g=n(1496),i=n(66741),M=n(62072),v=n(8260),d=n(95426),l=Object.defineProperty;f=y.exports=function(a,u){if(!(this instanceof f))throw new TypeError("Constructor requires 'new'");d.call(this,a),u=u?i.call(u,"key+value")?"key+value":i.call(u,"key")?"key":"value":"value",l(this,"__kind__",M("",u))},g&&g(f,d),delete f.prototype.constructor,f.prototype=Object.create(d.prototype,{_resolve:M(function(a){return this.__kind__==="value"?this.__list__[a]:this.__kind__==="key+value"?[a,this.__list__[a]]:a})}),l(f.prototype,v.toStringTag,M("c","Array Iterator"))},27515:function(y,p,n){var f=n(73051),g=n(78513),i=n(87963),M=n(66661),v=Array.isArray,d=Function.prototype.call,l=Array.prototype.some;y.exports=function(a,u){var o,s,h,c,m,T,b,C,_=arguments[2];if(v(a)||f(a)?o="array":i(a)?o="string":a=M(a),g(u),h=function(){c=!0},o!=="array")if(o!=="string")for(s=a.next();!s.done;){if(d.call(u,_,s.value,h),c)return;s=a.next()}else for(T=a.length,m=0;m=55296&&C<=56319&&(b+=a[++m]),d.call(u,_,b,h),!c);++m);else l.call(a,function(k){return d.call(u,_,k,h),c})}},66661:function(y,p,n){var f=n(73051),g=n(87963),i=n(32411),M=n(259),v=n(58095),d=n(8260).iterator;y.exports=function(l){return typeof v(l)[d]=="function"?l[d]():f(l)?new i(l):g(l)?new M(l):new i(l)}},95426:function(y,p,n){var f,g=n(16134),i=n(95879),M=n(78513),v=n(36672),d=n(62072),l=n(55174),a=n(8260),u=Object.defineProperty,o=Object.defineProperties;y.exports=f=function(s,h){if(!(this instanceof f))throw new TypeError("Constructor requires 'new'");o(this,{__list__:d("w",v(s)),__context__:d("w",h),__nextIndex__:d("w",0)}),h&&(M(h.on),h.on("_add",this._onAdd),h.on("_delete",this._onDelete),h.on("_clear",this._onClear))},delete f.prototype.constructor,o(f.prototype,i({_next:d(function(){var s;if(this.__list__)return this.__redo__&&(s=this.__redo__.shift())!==void 0?s:this.__nextIndex__=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(h,c){h>=s&&(this.__redo__[c]=++h)},this),this.__redo__.push(s)):u(this,"__redo__",d("c",[s])))}),_onDelete:d(function(s){var h;s>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&((h=this.__redo__.indexOf(s))!==-1&&this.__redo__.splice(h,1),this.__redo__.forEach(function(c,m){c>s&&(this.__redo__[m]=--c)},this)))}),_onClear:d(function(){this.__redo__&&g.call(this.__redo__),this.__nextIndex__=0})}))),u(f.prototype,a.iterator,d(function(){return this}))},35940:function(y,p,n){var f=n(73051),g=n(95296),i=n(87963),M=n(8260).iterator,v=Array.isArray;y.exports=function(d){return!(!g(d)||!v(d)&&!i(d)&&!f(d)&&typeof d[M]!="function")}},259:function(y,p,n){var f,g=n(1496),i=n(62072),M=n(8260),v=n(95426),d=Object.defineProperty;f=y.exports=function(l){if(!(this instanceof f))throw new TypeError("Constructor requires 'new'");l=String(l),v.call(this,l),d(this,"__length__",i("",l.length))},g&&g(f,v),delete f.prototype.constructor,f.prototype=Object.create(v.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__=55296&&a<=56319?u+this.__list__[this.__nextIndex__++]:u})}),d(f.prototype,M.toStringTag,i("c","String Iterator"))},58095:function(y,p,n){var f=n(35940);y.exports=function(g){if(!f(g))throw new TypeError(g+" is not iterable");return g}},73523:function(y){function p(n,f){if(n==null)throw new TypeError("Cannot convert first argument to object");for(var g=Object(n),i=1;i0&&E.length>_&&!E.warned){E.warned=!0;var A=new Error("Possible EventEmitter memory leak detected. "+E.length+" "+String(T)+" listeners added. Use emitter.setMaxListeners() to increase limit");A.name="MaxListenersExceededWarning",A.emitter=m,A.type=T,A.count=E.length,w=A,console&&console.warn&&console.warn(w)}return m}function a(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function u(m,T,b){var C={fired:!1,wrapFn:void 0,target:m,type:T,listener:b},_=a.bind(C);return _.listener=b,C.wrapFn=_,_}function o(m,T,b){var C=m._events;if(C===void 0)return[];var _=C[T];return _===void 0?[]:typeof _=="function"?b?[_.listener||_]:[_]:b?function(k){for(var E=new Array(k.length),w=0;w0&&(k=T[0]),k instanceof Error)throw k;var E=new Error("Unhandled error."+(k?" ("+k.message+")":""));throw E.context=k,E}var w=_[m];if(w===void 0)return!1;if(typeof w=="function")f(w,this,T);else{var A=w.length,L=h(w,A);for(b=0;b=0;k--)if(b[k]===T||b[k].listener===T){E=b[k].listener,_=k;break}if(_<0)return this;_===0?b.shift():function(w,A){for(;A+1=0;C--)this.removeListener(m,T[C]);return this},i.prototype.listeners=function(m){return o(this,m,!0)},i.prototype.rawListeners=function(m){return o(this,m,!1)},i.listenerCount=function(m,T){return typeof m.listenerCount=="function"?m.listenerCount(T):s.call(m,T)},i.prototype.listenerCount=s,i.prototype.eventNames=function(){return this._eventsCount>0?p(this._events):[]}},60774:function(y){var p=function(){if(typeof self=="object"&&self)return self;if(typeof window=="object"&&window)return window;throw new Error("Unable to resolve global `this`")};y.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,"__global__",{get:function(){return this},configurable:!0})}catch{return p()}try{return __global__||p()}finally{delete Object.prototype.__global__}}()},94908:function(y,p,n){y.exports=n(51152)()?globalThis:n(60774)},51152:function(y){y.exports=function(){return typeof globalThis=="object"&&!!globalThis&&globalThis.Array===Array}},92770:function(y,p,n){var f=n(18546);y.exports=function(g){var i=typeof g;if(i==="string"){var M=g;if((g=+g)==0&&f(M))return!1}else if(i!=="number")return!1;return g-g<1}},30120:function(y,p,n){var f=n(90660);y.exports=function(g,i,M){if(!g)throw new TypeError("must specify data as first parameter");if(M=0|+(M||0),Array.isArray(g)&&g[0]&&typeof g[0][0]=="number"){var v,d,l,a,u=g[0].length,o=g.length*u;i&&typeof i!="string"||(i=new(f(i||"float32"))(o+M));var s=i.length-M;if(o!==s)throw new Error("source length "+o+" ("+u+"x"+g.length+") does not match destination length "+s);for(v=0,l=M;vM[0]-l[0]/2&&(c=l[0]/2,m+=l[1]);return v}},32879:function(y){function p(i,M){M||(M={}),(typeof i=="string"||Array.isArray(i))&&(M.family=i);var v=Array.isArray(M.family)?M.family.join(", "):M.family;if(!v)throw Error("`family` must be defined");var d=M.size||M.fontSize||M.em||48,l=M.weight||M.fontWeight||"",a=(i=[M.style||M.fontStyle||"",l,d].join(" ")+"px "+v,M.origin||"top");if(p.cache[v]&&d<=p.cache[v].em)return n(p.cache[v],a);var u=M.canvas||p.canvas,o=u.getContext("2d"),s={upper:M.upper!==void 0?M.upper:"H",lower:M.lower!==void 0?M.lower:"x",descent:M.descent!==void 0?M.descent:"p",ascent:M.ascent!==void 0?M.ascent:"h",tittle:M.tittle!==void 0?M.tittle:"i",overshoot:M.overshoot!==void 0?M.overshoot:"O"},h=Math.ceil(1.5*d);u.height=h,u.width=.5*h,o.font=i;var c="H",m={top:0};o.clearRect(0,0,h,h),o.textBaseline="top",o.fillStyle="black",o.fillText(c,0,0);var T=f(o.getImageData(0,0,h,h));o.clearRect(0,0,h,h),o.textBaseline="bottom",o.fillText(c,0,h);var b=f(o.getImageData(0,0,h,h));m.lineHeight=m.bottom=h-b+T,o.clearRect(0,0,h,h),o.textBaseline="alphabetic",o.fillText(c,0,h);var C=h-f(o.getImageData(0,0,h,h))-1+T;m.baseline=m.alphabetic=C,o.clearRect(0,0,h,h),o.textBaseline="middle",o.fillText(c,0,.5*h);var _=f(o.getImageData(0,0,h,h));m.median=m.middle=h-_-1+T-.5*h,o.clearRect(0,0,h,h),o.textBaseline="hanging",o.fillText(c,0,.5*h);var k=f(o.getImageData(0,0,h,h));m.hanging=h-k-1+T-.5*h,o.clearRect(0,0,h,h),o.textBaseline="ideographic",o.fillText(c,0,h);var E=f(o.getImageData(0,0,h,h));if(m.ideographic=h-E-1+T,s.upper&&(o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.upper,0,0),m.upper=f(o.getImageData(0,0,h,h)),m.capHeight=m.baseline-m.upper),s.lower&&(o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.lower,0,0),m.lower=f(o.getImageData(0,0,h,h)),m.xHeight=m.baseline-m.lower),s.tittle&&(o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.tittle,0,0),m.tittle=f(o.getImageData(0,0,h,h))),s.ascent&&(o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.ascent,0,0),m.ascent=f(o.getImageData(0,0,h,h))),s.descent&&(o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.descent,0,0),m.descent=g(o.getImageData(0,0,h,h))),s.overshoot){o.clearRect(0,0,h,h),o.textBaseline="top",o.fillText(s.overshoot,0,0);var w=g(o.getImageData(0,0,h,h));m.overshoot=w-C}for(var A in m)m[A]/=d;return m.em=d,p.cache[v]=m,n(m,a)}function n(i,M){var v={};for(var d in typeof M=="string"&&(M=i[M]),i)d!=="em"&&(v[d]=i[d]-M);return v}function f(i){for(var M=i.height,v=i.data,d=3;d0;d-=4)if(v[d]!==0)return Math.floor(.25*(d-3)/M)}y.exports=p,p.canvas=document.createElement("canvas"),p.cache={}},31353:function(y,p,n){var f=n(85395),g=Object.prototype.toString,i=Object.prototype.hasOwnProperty,M=function(l,a,u){for(var o=0,s=l.length;o=3&&(o=u),g.call(l)==="[object Array]"?M(l,a,o):typeof l=="string"?v(l,a,o):d(l,a,o)}},73047:function(y){var p="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,f=Object.prototype.toString,g="[object Function]";y.exports=function(i){var M=this;if(typeof M!="function"||f.call(M)!==g)throw new TypeError(p+M);for(var v,d=n.call(arguments,1),l=function(){if(this instanceof v){var h=M.apply(this,d.concat(n.call(arguments)));return Object(h)===h?h:this}return M.apply(i,d.concat(n.call(arguments)))},a=Math.max(0,M.length-d.length),u=[],o=0;o"u"&&!n.canvas)return null;var f=n.canvas||document.createElement("canvas");typeof n.width=="number"&&(f.width=n.width),typeof n.height=="number"&&(f.height=n.height);var g,i=n;try{var M=[p];p.indexOf("webgl")===0&&M.push("experimental-"+p);for(var v=0;v"u"?f:o(Uint8Array),c={"%AggregateError%":typeof AggregateError>"u"?f:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?f:ArrayBuffer,"%ArrayIteratorPrototype%":u?o([][Symbol.iterator]()):f,"%AsyncFromSyncIteratorPrototype%":f,"%AsyncFunction%":s,"%AsyncGenerator%":s,"%AsyncGeneratorFunction%":s,"%AsyncIteratorPrototype%":s,"%Atomics%":typeof Atomics>"u"?f:Atomics,"%BigInt%":typeof BigInt>"u"?f:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?f:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?f:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?f:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":typeof Float32Array>"u"?f:Float32Array,"%Float64Array%":typeof Float64Array>"u"?f:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?f:FinalizationRegistry,"%Function%":i,"%GeneratorFunction%":s,"%Int8Array%":typeof Int8Array>"u"?f:Int8Array,"%Int16Array%":typeof Int16Array>"u"?f:Int16Array,"%Int32Array%":typeof Int32Array>"u"?f:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":u?o(o([][Symbol.iterator]())):f,"%JSON%":typeof JSON=="object"?JSON:f,"%Map%":typeof Map>"u"?f:Map,"%MapIteratorPrototype%":typeof Map<"u"&&u?o(new Map()[Symbol.iterator]()):f,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?f:Promise,"%Proxy%":typeof Proxy>"u"?f:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":typeof Reflect>"u"?f:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?f:Set,"%SetIteratorPrototype%":typeof Set<"u"&&u?o(new Set()[Symbol.iterator]()):f,"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?f:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":u?o(""[Symbol.iterator]()):f,"%Symbol%":u?Symbol:f,"%SyntaxError%":g,"%ThrowTypeError%":a,"%TypedArray%":h,"%TypeError%":M,"%Uint8Array%":typeof Uint8Array>"u"?f:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?f:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?f:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?f:Uint32Array,"%URIError%":URIError,"%WeakMap%":typeof WeakMap>"u"?f:WeakMap,"%WeakRef%":typeof WeakRef>"u"?f:WeakRef,"%WeakSet%":typeof WeakSet>"u"?f:WeakSet};try{null.error}catch(z){var m=o(o(z));c["%Error.prototype%"]=m}var T=function z(F){var B;if(F==="%AsyncFunction%")B=v("async function () {}");else if(F==="%GeneratorFunction%")B=v("function* () {}");else if(F==="%AsyncGeneratorFunction%")B=v("async function* () {}");else if(F==="%AsyncGenerator%"){var N=z("%AsyncGeneratorFunction%");N&&(B=N.prototype)}else if(F==="%AsyncIteratorPrototype%"){var W=z("%AsyncGenerator%");W&&(B=o(W.prototype))}return c[F]=B,B},b={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},C=n(77575),_=n(35065),k=C.call(Function.call,Array.prototype.concat),E=C.call(Function.apply,Array.prototype.splice),w=C.call(Function.call,String.prototype.replace),A=C.call(Function.call,String.prototype.slice),L=C.call(Function.call,RegExp.prototype.exec),x=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,R=/\\(\\)?/g,I=function(z){var F=A(z,0,1),B=A(z,-1);if(F==="%"&&B!=="%")throw new g("invalid intrinsic syntax, expected closing `%`");if(B==="%"&&F!=="%")throw new g("invalid intrinsic syntax, expected opening `%`");var N=[];return w(z,x,function(W,j,Y,U){N[N.length]=Y?w(U,R,"$1"):j||W}),N},O=function(z,F){var B,N=z;if(_(b,N)&&(N="%"+(B=b[N])[0]+"%"),_(c,N)){var W=c[N];if(W===s&&(W=T(N)),W===void 0&&!F)throw new M("intrinsic "+z+" exists, but is not available. Please file an issue!");return{alias:B,name:N,value:W}}throw new g("intrinsic "+z+" does not exist!")};y.exports=function(z,F){if(typeof z!="string"||z.length===0)throw new M("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof F!="boolean")throw new M('"allowMissing" argument must be a boolean');if(L(/^%?[^%]*%?$/,z)===null)throw new g("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var B=I(z),N=B.length>0?B[0]:"",W=O("%"+N+"%",F),j=W.name,Y=W.value,U=!1,q=W.alias;q&&(N=q[0],E(B,k([0,1],q)));for(var G=1,H=!0;G=B.length){var X=d(Y,ne);Y=(H=!!X)&&"get"in X&&!("originalValue"in X.get)?X.get:Y[ne]}else H=_(Y,ne),Y=Y[ne];H&&!U&&(c[j]=Y)}}return Y}},85400:function(y){y.exports=function(p,n){var f=n[0],g=n[1],i=n[2],M=n[3],v=n[4],d=n[5],l=n[6],a=n[7],u=n[8],o=n[9],s=n[10],h=n[11],c=n[12],m=n[13],T=n[14],b=n[15];return p[0]=d*(s*b-h*T)-o*(l*b-a*T)+m*(l*h-a*s),p[1]=-(g*(s*b-h*T)-o*(i*b-M*T)+m*(i*h-M*s)),p[2]=g*(l*b-a*T)-d*(i*b-M*T)+m*(i*a-M*l),p[3]=-(g*(l*h-a*s)-d*(i*h-M*s)+o*(i*a-M*l)),p[4]=-(v*(s*b-h*T)-u*(l*b-a*T)+c*(l*h-a*s)),p[5]=f*(s*b-h*T)-u*(i*b-M*T)+c*(i*h-M*s),p[6]=-(f*(l*b-a*T)-v*(i*b-M*T)+c*(i*a-M*l)),p[7]=f*(l*h-a*s)-v*(i*h-M*s)+u*(i*a-M*l),p[8]=v*(o*b-h*m)-u*(d*b-a*m)+c*(d*h-a*o),p[9]=-(f*(o*b-h*m)-u*(g*b-M*m)+c*(g*h-M*o)),p[10]=f*(d*b-a*m)-v*(g*b-M*m)+c*(g*a-M*d),p[11]=-(f*(d*h-a*o)-v*(g*h-M*o)+u*(g*a-M*d)),p[12]=-(v*(o*T-s*m)-u*(d*T-l*m)+c*(d*s-l*o)),p[13]=f*(o*T-s*m)-u*(g*T-i*m)+c*(g*s-i*o),p[14]=-(f*(d*T-l*m)-v*(g*T-i*m)+c*(g*l-i*d)),p[15]=f*(d*s-l*o)-v*(g*s-i*o)+u*(g*l-i*d),p}},42331:function(y){y.exports=function(p){var n=new Float32Array(16);return n[0]=p[0],n[1]=p[1],n[2]=p[2],n[3]=p[3],n[4]=p[4],n[5]=p[5],n[6]=p[6],n[7]=p[7],n[8]=p[8],n[9]=p[9],n[10]=p[10],n[11]=p[11],n[12]=p[12],n[13]=p[13],n[14]=p[14],n[15]=p[15],n}},31042:function(y){y.exports=function(p,n){return p[0]=n[0],p[1]=n[1],p[2]=n[2],p[3]=n[3],p[4]=n[4],p[5]=n[5],p[6]=n[6],p[7]=n[7],p[8]=n[8],p[9]=n[9],p[10]=n[10],p[11]=n[11],p[12]=n[12],p[13]=n[13],p[14]=n[14],p[15]=n[15],p}},11902:function(y){y.exports=function(){var p=new Float32Array(16);return p[0]=1,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=1,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=1,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},89887:function(y){y.exports=function(p){var n=p[0],f=p[1],g=p[2],i=p[3],M=p[4],v=p[5],d=p[6],l=p[7],a=p[8],u=p[9],o=p[10],s=p[11],h=p[12],c=p[13],m=p[14],T=p[15];return(n*v-f*M)*(o*T-s*m)-(n*d-g*M)*(u*T-s*c)+(n*l-i*M)*(u*m-o*c)+(f*d-g*v)*(a*T-s*h)-(f*l-i*v)*(a*m-o*h)+(g*l-i*d)*(a*c-u*h)}},27812:function(y){y.exports=function(p,n){var f=n[0],g=n[1],i=n[2],M=n[3],v=f+f,d=g+g,l=i+i,a=f*v,u=g*v,o=g*d,s=i*v,h=i*d,c=i*l,m=M*v,T=M*d,b=M*l;return p[0]=1-o-c,p[1]=u+b,p[2]=s-T,p[3]=0,p[4]=u-b,p[5]=1-a-c,p[6]=h+m,p[7]=0,p[8]=s+T,p[9]=h-m,p[10]=1-a-o,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},34045:function(y){y.exports=function(p,n,f){var g,i,M,v=f[0],d=f[1],l=f[2],a=Math.sqrt(v*v+d*d+l*l);return Math.abs(a)<1e-6?null:(v*=a=1/a,d*=a,l*=a,g=Math.sin(n),M=1-(i=Math.cos(n)),p[0]=v*v*M+i,p[1]=d*v*M+l*g,p[2]=l*v*M-d*g,p[3]=0,p[4]=v*d*M-l*g,p[5]=d*d*M+i,p[6]=l*d*M+v*g,p[7]=0,p[8]=v*l*M+d*g,p[9]=d*l*M-v*g,p[10]=l*l*M+i,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p)}},45973:function(y){y.exports=function(p,n,f){var g=n[0],i=n[1],M=n[2],v=n[3],d=g+g,l=i+i,a=M+M,u=g*d,o=g*l,s=g*a,h=i*l,c=i*a,m=M*a,T=v*d,b=v*l,C=v*a;return p[0]=1-(h+m),p[1]=o+C,p[2]=s-b,p[3]=0,p[4]=o-C,p[5]=1-(u+m),p[6]=c+T,p[7]=0,p[8]=s+b,p[9]=c-T,p[10]=1-(u+h),p[11]=0,p[12]=f[0],p[13]=f[1],p[14]=f[2],p[15]=1,p}},81472:function(y){y.exports=function(p,n){return p[0]=n[0],p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=n[1],p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=n[2],p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},14669:function(y){y.exports=function(p,n){return p[0]=1,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=1,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=1,p[11]=0,p[12]=n[0],p[13]=n[1],p[14]=n[2],p[15]=1,p}},75262:function(y){y.exports=function(p,n){var f=Math.sin(n),g=Math.cos(n);return p[0]=1,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=g,p[6]=f,p[7]=0,p[8]=0,p[9]=-f,p[10]=g,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},331:function(y){y.exports=function(p,n){var f=Math.sin(n),g=Math.cos(n);return p[0]=g,p[1]=0,p[2]=-f,p[3]=0,p[4]=0,p[5]=1,p[6]=0,p[7]=0,p[8]=f,p[9]=0,p[10]=g,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},11049:function(y){y.exports=function(p,n){var f=Math.sin(n),g=Math.cos(n);return p[0]=g,p[1]=f,p[2]=0,p[3]=0,p[4]=-f,p[5]=g,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=1,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},75195:function(y){y.exports=function(p,n,f,g,i,M,v){var d=1/(f-n),l=1/(i-g),a=1/(M-v);return p[0]=2*M*d,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=2*M*l,p[6]=0,p[7]=0,p[8]=(f+n)*d,p[9]=(i+g)*l,p[10]=(v+M)*a,p[11]=-1,p[12]=0,p[13]=0,p[14]=v*M*2*a,p[15]=0,p}},71551:function(y){y.exports=function(p){return p[0]=1,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=1,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=1,p[11]=0,p[12]=0,p[13]=0,p[14]=0,p[15]=1,p}},79576:function(y,p,n){y.exports={create:n(11902),clone:n(42331),copy:n(31042),identity:n(71551),transpose:n(88654),invert:n(95874),adjoint:n(85400),determinant:n(89887),multiply:n(91362),translate:n(31283),scale:n(10789),rotate:n(65074),rotateX:n(35545),rotateY:n(94918),rotateZ:n(15692),fromRotation:n(34045),fromRotationTranslation:n(45973),fromScaling:n(81472),fromTranslation:n(14669),fromXRotation:n(75262),fromYRotation:n(331),fromZRotation:n(11049),fromQuat:n(27812),frustum:n(75195),perspective:n(7864),perspectiveFromFieldOfView:n(35279),ortho:n(60378),lookAt:n(65551),str:n(6726)}},95874:function(y){y.exports=function(p,n){var f=n[0],g=n[1],i=n[2],M=n[3],v=n[4],d=n[5],l=n[6],a=n[7],u=n[8],o=n[9],s=n[10],h=n[11],c=n[12],m=n[13],T=n[14],b=n[15],C=f*d-g*v,_=f*l-i*v,k=f*a-M*v,E=g*l-i*d,w=g*a-M*d,A=i*a-M*l,L=u*m-o*c,x=u*T-s*c,R=u*b-h*c,I=o*T-s*m,O=o*b-h*m,z=s*b-h*T,F=C*z-_*O+k*I+E*R-w*x+A*L;return F?(F=1/F,p[0]=(d*z-l*O+a*I)*F,p[1]=(i*O-g*z-M*I)*F,p[2]=(m*A-T*w+b*E)*F,p[3]=(s*w-o*A-h*E)*F,p[4]=(l*R-v*z-a*x)*F,p[5]=(f*z-i*R+M*x)*F,p[6]=(T*k-c*A-b*_)*F,p[7]=(u*A-s*k+h*_)*F,p[8]=(v*O-d*R+a*L)*F,p[9]=(g*R-f*O-M*L)*F,p[10]=(c*w-m*k+b*C)*F,p[11]=(o*k-u*w-h*C)*F,p[12]=(d*x-v*I-l*L)*F,p[13]=(f*I-g*x+i*L)*F,p[14]=(m*_-c*E-T*C)*F,p[15]=(u*E-o*_+s*C)*F,p):null}},65551:function(y,p,n){var f=n(71551);y.exports=function(g,i,M,v){var d,l,a,u,o,s,h,c,m,T,b=i[0],C=i[1],_=i[2],k=v[0],E=v[1],w=v[2],A=M[0],L=M[1],x=M[2];return Math.abs(b-A)<1e-6&&Math.abs(C-L)<1e-6&&Math.abs(_-x)<1e-6?f(g):(h=b-A,c=C-L,m=_-x,d=E*(m*=T=1/Math.sqrt(h*h+c*c+m*m))-w*(c*=T),l=w*(h*=T)-k*m,a=k*c-E*h,(T=Math.sqrt(d*d+l*l+a*a))?(d*=T=1/T,l*=T,a*=T):(d=0,l=0,a=0),u=c*a-m*l,o=m*d-h*a,s=h*l-c*d,(T=Math.sqrt(u*u+o*o+s*s))?(u*=T=1/T,o*=T,s*=T):(u=0,o=0,s=0),g[0]=d,g[1]=u,g[2]=h,g[3]=0,g[4]=l,g[5]=o,g[6]=c,g[7]=0,g[8]=a,g[9]=s,g[10]=m,g[11]=0,g[12]=-(d*b+l*C+a*_),g[13]=-(u*b+o*C+s*_),g[14]=-(h*b+c*C+m*_),g[15]=1,g)}},91362:function(y){y.exports=function(p,n,f){var g=n[0],i=n[1],M=n[2],v=n[3],d=n[4],l=n[5],a=n[6],u=n[7],o=n[8],s=n[9],h=n[10],c=n[11],m=n[12],T=n[13],b=n[14],C=n[15],_=f[0],k=f[1],E=f[2],w=f[3];return p[0]=_*g+k*d+E*o+w*m,p[1]=_*i+k*l+E*s+w*T,p[2]=_*M+k*a+E*h+w*b,p[3]=_*v+k*u+E*c+w*C,_=f[4],k=f[5],E=f[6],w=f[7],p[4]=_*g+k*d+E*o+w*m,p[5]=_*i+k*l+E*s+w*T,p[6]=_*M+k*a+E*h+w*b,p[7]=_*v+k*u+E*c+w*C,_=f[8],k=f[9],E=f[10],w=f[11],p[8]=_*g+k*d+E*o+w*m,p[9]=_*i+k*l+E*s+w*T,p[10]=_*M+k*a+E*h+w*b,p[11]=_*v+k*u+E*c+w*C,_=f[12],k=f[13],E=f[14],w=f[15],p[12]=_*g+k*d+E*o+w*m,p[13]=_*i+k*l+E*s+w*T,p[14]=_*M+k*a+E*h+w*b,p[15]=_*v+k*u+E*c+w*C,p}},60378:function(y){y.exports=function(p,n,f,g,i,M,v){var d=1/(n-f),l=1/(g-i),a=1/(M-v);return p[0]=-2*d,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=-2*l,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=2*a,p[11]=0,p[12]=(n+f)*d,p[13]=(i+g)*l,p[14]=(v+M)*a,p[15]=1,p}},7864:function(y){y.exports=function(p,n,f,g,i){var M=1/Math.tan(n/2),v=1/(g-i);return p[0]=M/f,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=M,p[6]=0,p[7]=0,p[8]=0,p[9]=0,p[10]=(i+g)*v,p[11]=-1,p[12]=0,p[13]=0,p[14]=2*i*g*v,p[15]=0,p}},35279:function(y){y.exports=function(p,n,f,g){var i=Math.tan(n.upDegrees*Math.PI/180),M=Math.tan(n.downDegrees*Math.PI/180),v=Math.tan(n.leftDegrees*Math.PI/180),d=Math.tan(n.rightDegrees*Math.PI/180),l=2/(v+d),a=2/(i+M);return p[0]=l,p[1]=0,p[2]=0,p[3]=0,p[4]=0,p[5]=a,p[6]=0,p[7]=0,p[8]=-(v-d)*l*.5,p[9]=(i-M)*a*.5,p[10]=g/(f-g),p[11]=-1,p[12]=0,p[13]=0,p[14]=g*f/(f-g),p[15]=0,p}},65074:function(y){y.exports=function(p,n,f,g){var i,M,v,d,l,a,u,o,s,h,c,m,T,b,C,_,k,E,w,A,L,x,R,I,O=g[0],z=g[1],F=g[2],B=Math.sqrt(O*O+z*z+F*F);return Math.abs(B)<1e-6?null:(O*=B=1/B,z*=B,F*=B,i=Math.sin(f),v=1-(M=Math.cos(f)),d=n[0],l=n[1],a=n[2],u=n[3],o=n[4],s=n[5],h=n[6],c=n[7],m=n[8],T=n[9],b=n[10],C=n[11],_=O*O*v+M,k=z*O*v+F*i,E=F*O*v-z*i,w=O*z*v-F*i,A=z*z*v+M,L=F*z*v+O*i,x=O*F*v+z*i,R=z*F*v-O*i,I=F*F*v+M,p[0]=d*_+o*k+m*E,p[1]=l*_+s*k+T*E,p[2]=a*_+h*k+b*E,p[3]=u*_+c*k+C*E,p[4]=d*w+o*A+m*L,p[5]=l*w+s*A+T*L,p[6]=a*w+h*A+b*L,p[7]=u*w+c*A+C*L,p[8]=d*x+o*R+m*I,p[9]=l*x+s*R+T*I,p[10]=a*x+h*R+b*I,p[11]=u*x+c*R+C*I,n!==p&&(p[12]=n[12],p[13]=n[13],p[14]=n[14],p[15]=n[15]),p)}},35545:function(y){y.exports=function(p,n,f){var g=Math.sin(f),i=Math.cos(f),M=n[4],v=n[5],d=n[6],l=n[7],a=n[8],u=n[9],o=n[10],s=n[11];return n!==p&&(p[0]=n[0],p[1]=n[1],p[2]=n[2],p[3]=n[3],p[12]=n[12],p[13]=n[13],p[14]=n[14],p[15]=n[15]),p[4]=M*i+a*g,p[5]=v*i+u*g,p[6]=d*i+o*g,p[7]=l*i+s*g,p[8]=a*i-M*g,p[9]=u*i-v*g,p[10]=o*i-d*g,p[11]=s*i-l*g,p}},94918:function(y){y.exports=function(p,n,f){var g=Math.sin(f),i=Math.cos(f),M=n[0],v=n[1],d=n[2],l=n[3],a=n[8],u=n[9],o=n[10],s=n[11];return n!==p&&(p[4]=n[4],p[5]=n[5],p[6]=n[6],p[7]=n[7],p[12]=n[12],p[13]=n[13],p[14]=n[14],p[15]=n[15]),p[0]=M*i-a*g,p[1]=v*i-u*g,p[2]=d*i-o*g,p[3]=l*i-s*g,p[8]=M*g+a*i,p[9]=v*g+u*i,p[10]=d*g+o*i,p[11]=l*g+s*i,p}},15692:function(y){y.exports=function(p,n,f){var g=Math.sin(f),i=Math.cos(f),M=n[0],v=n[1],d=n[2],l=n[3],a=n[4],u=n[5],o=n[6],s=n[7];return n!==p&&(p[8]=n[8],p[9]=n[9],p[10]=n[10],p[11]=n[11],p[12]=n[12],p[13]=n[13],p[14]=n[14],p[15]=n[15]),p[0]=M*i+a*g,p[1]=v*i+u*g,p[2]=d*i+o*g,p[3]=l*i+s*g,p[4]=a*i-M*g,p[5]=u*i-v*g,p[6]=o*i-d*g,p[7]=s*i-l*g,p}},10789:function(y){y.exports=function(p,n,f){var g=f[0],i=f[1],M=f[2];return p[0]=n[0]*g,p[1]=n[1]*g,p[2]=n[2]*g,p[3]=n[3]*g,p[4]=n[4]*i,p[5]=n[5]*i,p[6]=n[6]*i,p[7]=n[7]*i,p[8]=n[8]*M,p[9]=n[9]*M,p[10]=n[10]*M,p[11]=n[11]*M,p[12]=n[12],p[13]=n[13],p[14]=n[14],p[15]=n[15],p}},6726:function(y){y.exports=function(p){return"mat4("+p[0]+", "+p[1]+", "+p[2]+", "+p[3]+", "+p[4]+", "+p[5]+", "+p[6]+", "+p[7]+", "+p[8]+", "+p[9]+", "+p[10]+", "+p[11]+", "+p[12]+", "+p[13]+", "+p[14]+", "+p[15]+")"}},31283:function(y){y.exports=function(p,n,f){var g,i,M,v,d,l,a,u,o,s,h,c,m=f[0],T=f[1],b=f[2];return n===p?(p[12]=n[0]*m+n[4]*T+n[8]*b+n[12],p[13]=n[1]*m+n[5]*T+n[9]*b+n[13],p[14]=n[2]*m+n[6]*T+n[10]*b+n[14],p[15]=n[3]*m+n[7]*T+n[11]*b+n[15]):(g=n[0],i=n[1],M=n[2],v=n[3],d=n[4],l=n[5],a=n[6],u=n[7],o=n[8],s=n[9],h=n[10],c=n[11],p[0]=g,p[1]=i,p[2]=M,p[3]=v,p[4]=d,p[5]=l,p[6]=a,p[7]=u,p[8]=o,p[9]=s,p[10]=h,p[11]=c,p[12]=g*m+d*T+o*b+n[12],p[13]=i*m+l*T+s*b+n[13],p[14]=M*m+a*T+h*b+n[14],p[15]=v*m+u*T+c*b+n[15]),p}},88654:function(y){y.exports=function(p,n){if(p===n){var f=n[1],g=n[2],i=n[3],M=n[6],v=n[7],d=n[11];p[1]=n[4],p[2]=n[8],p[3]=n[12],p[4]=f,p[6]=n[9],p[7]=n[13],p[8]=g,p[9]=M,p[11]=n[14],p[12]=i,p[13]=v,p[14]=d}else p[0]=n[0],p[1]=n[4],p[2]=n[8],p[3]=n[12],p[4]=n[1],p[5]=n[5],p[6]=n[9],p[7]=n[13],p[8]=n[2],p[9]=n[6],p[10]=n[10],p[11]=n[14],p[12]=n[3],p[13]=n[7],p[14]=n[11],p[15]=n[15];return p}},42505:function(y,p,n){var f=n(72791),g=n(71299),i=n(98580),M=n(12018),v=n(83522),d=n(25075),l=n(68016),a=n(58404),u=n(18863),o=n(10973),s=n(25677),h=n(75686),c=n(53545),m=n(56131),T=n(32879),b=n(30120),C=n(13547).nextPow2,_=new v,k=!1;if(document.body){var E=document.body.appendChild(document.createElement("div"));E.style.font="italic small-caps bold condensed 16px/2 cursive",getComputedStyle(E).fontStretch&&(k=!0),document.body.removeChild(E)}var w=function(A){(function(L){return typeof L=="function"&&L._gl&&L.prop&&L.texture&&L.buffer})(A)?(A={regl:A},this.gl=A.regl._gl):this.gl=M(A),this.shader=_.get(this.gl),this.shader?this.regl=this.shader.regl:this.regl=A.regl||i({gl:this.gl}),this.charBuffer=this.regl.buffer({type:"uint8",usage:"stream"}),this.sizeBuffer=this.regl.buffer({type:"float",usage:"stream"}),this.shader||(this.shader=this.createShader(),_.set(this.gl,this.shader)),this.batch=[],this.fontSize=[],this.font=[],this.fontAtlas=[],this.draw=this.shader.draw.bind(this),this.render=function(){this.regl._refresh(),this.draw(this.batch)},this.canvas=this.gl.canvas,this.update(o(A)?A:{})};w.prototype.createShader=function(){var A=this.regl,L=A({blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:"src alpha",dstRGB:"one minus src alpha",srcAlpha:"one minus dst alpha",dstAlpha:"one"}},stencil:{enable:!1},depth:{enable:!1},count:A.prop("count"),offset:A.prop("offset"),attributes:{charOffset:{offset:4,stride:8,buffer:A.this("sizeBuffer")},width:{offset:0,stride:8,buffer:A.this("sizeBuffer")},char:A.this("charBuffer"),position:A.this("position")},uniforms:{atlasSize:function(x,R){return[R.atlas.width,R.atlas.height]},atlasDim:function(x,R){return[R.atlas.cols,R.atlas.rows]},atlas:function(x,R){return R.atlas.texture},charStep:function(x,R){return R.atlas.step},em:function(x,R){return R.atlas.em},color:A.prop("color"),opacity:A.prop("opacity"),viewport:A.this("viewportArray"),scale:A.this("scale"),align:A.prop("align"),baseline:A.prop("baseline"),translate:A.this("translate"),positionOffset:A.prop("positionOffset")},primitive:"points",viewport:A.this("viewport"),vert:` precision highp float; attribute float width, charOffset, char; attribute vec2 position; @@ -2475,7 +2475,7 @@ should equal // color.rgb += (1. - color.rgb) * (1. - mask.rgb); gl_FragColor = color; - }`});return{regl:S,draw:L,atlas:{}}},w.prototype.update=function(S){var L=this;if(typeof S=="string")S={text:S};else if(!S)return;(S=g(S,{position:"position positions coord coords coordinates",font:"font fontFace fontface typeface cssFont css-font family fontFamily",fontSize:"fontSize fontsize size font-size",text:"text texts chars characters value values symbols",align:"align alignment textAlign textbaseline",baseline:"baseline textBaseline textbaseline",direction:"dir direction textDirection",color:"color colour fill fill-color fillColor textColor textcolor",kerning:"kerning kern",range:"range dataBox",viewport:"vp viewport viewBox viewbox viewPort",opacity:"opacity alpha transparency visible visibility opaque",offset:"offset positionOffset padding shift indent indentation"},!0)).opacity!=null&&(Array.isArray(S.opacity)?this.opacity=S.opacity.map(function(ae){return parseFloat(ae)}):this.opacity=parseFloat(S.opacity)),S.viewport!=null&&(this.viewport=u(S.viewport),this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),this.viewport==null&&(this.viewport={x:0,y:0,width:this.gl.drawingBufferWidth,height:this.gl.drawingBufferHeight},this.viewportArray=[this.viewport.x,this.viewport.y,this.viewport.width,this.viewport.height]),S.kerning!=null&&(this.kerning=S.kerning),S.offset!=null&&(typeof S.offset=="number"&&(S.offset=[S.offset,0]),this.positionOffset=y(S.offset)),S.direction&&(this.direction=S.direction),S.range&&(this.range=S.range,this.scale=[1/(S.range[2]-S.range[0]),1/(S.range[3]-S.range[1])],this.translate=[-S.range[0],-S.range[1]]),S.scale&&(this.scale=S.scale),S.translate&&(this.translate=S.translate),this.scale||(this.scale=[1/this.viewport.width,1/this.viewport.height]),this.translate||(this.translate=[0,0]),this.font.length||S.font||(S.font=w.baseFontSize+"px sans-serif");var b,P=!1,I=!1;if(S.font&&(Array.isArray(S.font)?S.font:[S.font]).forEach(function(ae,fe){if(typeof ae=="string")try{ae=d.parse(ae)}catch{ae=d.parse(w.baseFontSize+"px "+ae)}else ae=d.parse(d.stringify(ae));var be=d.stringify({size:w.baseFontSize,family:ae.family,stretch:k?ae.stretch:void 0,variant:ae.variant,weight:ae.weight,style:ae.style}),ke=s(ae.size),Le=Math.round(ke[0]*h(ke[1]));if(Le!==L.fontSize[fe]&&(I=!0,L.fontSize[fe]=Le),!(L.font[fe]&&be==L.font[fe].baseString||(P=!0,L.font[fe]=w.fonts[be],L.font[fe]))){var Be=ae.family.join(", "),ze=[ae.style];ae.style!=ae.variant&&ze.push(ae.variant),ae.variant!=ae.weight&&ze.push(ae.weight),k&&ae.weight!=ae.stretch&&ze.push(ae.stretch),L.font[fe]={baseString:be,family:Be,weight:ae.weight,stretch:ae.stretch,style:ae.style,variant:ae.variant,width:{},kerning:{},metrics:T(Be,{origin:"top",fontSize:w.baseFontSize,fontStyle:ze.join(" ")})},w.fonts[be]=L.font[fe]}}),(P||I)&&this.font.forEach(function(ae,fe){var be=d.stringify({size:L.fontSize[fe],family:ae.family,stretch:k?ae.stretch:void 0,variant:ae.variant,weight:ae.weight,style:ae.style});if(L.fontAtlas[fe]=L.shader.atlas[be],!L.fontAtlas[fe]){var ke=ae.metrics;L.shader.atlas[be]=L.fontAtlas[fe]={fontString:be,step:2*Math.ceil(L.fontSize[fe]*ke.bottom*.5),em:L.fontSize[fe],cols:0,rows:0,height:0,width:0,chars:[],ids:{},texture:L.regl.texture()}}S.text==null&&(S.text=L.text)}),typeof S.text=="string"&&S.position&&S.position.length>2){for(var O=Array(.5*S.position.length),z=0;z2){for(var B=!S.position[0].length,N=a.mallocFloat(2*this.count),W=0,j=0;W1?L.align[fe]:L.align[0]:L.align;if(typeof be=="number")return be;switch(be){case"right":case"end":return-ae;case"center":case"centre":case"middle":return .5*-ae}return 0})),this.baseline==null&&S.baseline==null&&(S.baseline=0),S.baseline!=null&&(this.baseline=S.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ae,fe){var be=(L.font[fe]||L.font[0]).metrics,ke=0;return ke+=.5*be.bottom,-1*(ke+=typeof ae=="number"?ae-be.baseline:-be[ae])})),S.color!=null)if(S.color||(S.color="transparent"),typeof S.color!="string"&&isNaN(S.color)){var me;if(typeof S.color[0]=="number"&&S.color.length>this.counts.length){var pe=S.color.length;me=a.mallocUint8(pe);for(var xe=(S.color.subarray||S.color.slice).bind(S.color),Re=0;Re4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var Ae=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(Ae);for(var Ce=0;Ce1?this.counts[Ce]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Ce]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*Ce,4*Ce+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Ce]:this.opacity,baseline:this.baselineOffset[Ce]!=null?this.baselineOffset[Ce]:this.baselineOffset[0],align:this.align?this.alignOffset[Ce]!=null?this.alignOffset[Ce]:this.alignOffset[0]:0,atlas:this.fontAtlas[Ce]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*Ce,2*Ce+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},w.prototype.destroy=function(){},w.prototype.kerning=!0,w.prototype.position={constant:new Float32Array(2)},w.prototype.translate=null,w.prototype.scale=null,w.prototype.font=null,w.prototype.text="",w.prototype.positionOffset=[0,0],w.prototype.opacity=1,w.prototype.color=new Uint8Array([0,0,0,255]),w.prototype.alignOffset=[0,0],w.maxAtlasSize=1024,w.atlasCanvas=document.createElement("canvas"),w.atlasContext=w.atlasCanvas.getContext("2d",{alpha:!1}),w.baseFontSize=64,w.fonts={},x.exports=w},12018:function(x,p,t){var d=t(71299);function g(v){if(v.container)if(v.container==document.body)document.body.style.width||(v.canvas.width=v.width||v.pixelRatio*t.g.innerWidth),document.body.style.height||(v.canvas.height=v.height||v.pixelRatio*t.g.innerHeight);else{var f=v.container.getBoundingClientRect();v.canvas.width=v.width||f.right-f.left,v.canvas.height=v.height||f.bottom-f.top}}function i(v){return typeof v.getContext=="function"&&"width"in v&&"height"in v}function M(){var v=document.createElement("canvas");return v.style.position="absolute",v.style.top=0,v.style.left=0,v}x.exports=function(v){var f;if(v?typeof v=="string"&&(v={container:v}):v={},(v=i(v)||typeof(f=v).nodeName=="string"&&typeof f.appendChild=="function"&&typeof f.getBoundingClientRect=="function"?{container:v}:function(a){return typeof a.drawArrays=="function"||typeof a.drawElements=="function"}(v)?{gl:v}:d(v,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(v.pixelRatio=t.g.pixelRatio||1),v.gl)return v.gl;if(v.canvas&&(v.container=v.canvas.parentNode),v.container){if(typeof v.container=="string"){var l=document.querySelector(v.container);if(!l)throw Error("Element "+v.container+" is not found");v.container=l}i(v.container)?(v.canvas=v.container,v.container=v.canvas.parentNode):v.canvas||(v.canvas=M(),v.container.appendChild(v.canvas),g(v))}else if(!v.canvas){if(typeof document>"u")throw Error("Not DOM environment. Use headless-gl.");v.container=document.body||document.documentElement,v.canvas=M(),v.container.appendChild(v.canvas),g(v)}return v.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(a){try{v.gl=v.canvas.getContext(a,v.attrs)}catch{}return v.gl}),v.gl}},56068:function(x){x.exports=function(p){typeof p=="string"&&(p=[p]);for(var t=[].slice.call(arguments,1),d=[],g=0;g>1,o=-7,s=g?M-1:0,h=g?-1:1,c=t[d+s];for(s+=h,v=c&(1<<-o)-1,c>>=-o,o+=l;o>0;v=256*v+t[d+s],s+=h,o-=8);for(f=v&(1<<-o)-1,v>>=-o,o+=i;o>0;f=256*f+t[d+s],s+=h,o-=8);if(v===0)v=1-u;else{if(v===a)return f?NaN:1/0*(c?-1:1);f+=Math.pow(2,i),v-=u}return(c?-1:1)*f*Math.pow(2,v-i)},p.write=function(t,d,g,i,M,v){var f,l,a,u=8*v-M-1,o=(1<>1,h=M===23?Math.pow(2,-24)-Math.pow(2,-77):0,c=i?0:v-1,m=i?1:-1,T=d<0||d===0&&1/d<0?1:0;for(d=Math.abs(d),isNaN(d)||d===1/0?(l=isNaN(d)?1:0,f=o):(f=Math.floor(Math.log(d)/Math.LN2),d*(a=Math.pow(2,-f))<1&&(f--,a*=2),(d+=f+s>=1?h/a:h*Math.pow(2,1-s))*a>=2&&(f++,a/=2),f+s>=o?(l=0,f=o):f+s>=1?(l=(d*a-1)*Math.pow(2,M),f+=s):(l=d*Math.pow(2,s-1)*Math.pow(2,M),f=0));M>=8;t[g+c]=255&l,c+=m,l/=256,M-=8);for(f=f<0;t[g+c]=255&f,c+=m,f/=256,u-=8);t[g+c-m]|=128*T}},42018:function(x){typeof Object.create=="function"?x.exports=function(p,t){t&&(p.super_=t,p.prototype=Object.create(t.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}))}:x.exports=function(p,t){if(t){p.super_=t;var d=function(){};d.prototype=t.prototype,p.prototype=new d,p.prototype.constructor=p}}},47216:function(x,p,t){var d=t(84543)(),g=t(6614)("Object.prototype.toString"),i=function(f){return!(d&&f&&typeof f=="object"&&Symbol.toStringTag in f)&&g(f)==="[object Arguments]"},M=function(f){return!!i(f)||f!==null&&typeof f=="object"&&typeof f.length=="number"&&f.length>=0&&g(f)!=="[object Array]"&&g(f.callee)==="[object Function]"},v=function(){return i(arguments)}();i.isLegacyArguments=M,x.exports=v?i:M},54404:function(x){x.exports=!0},85395:function(x){var p,t,d=Function.prototype.toString,g=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply;if(typeof g=="function"&&typeof Object.defineProperty=="function")try{p=Object.defineProperty({},"length",{get:function(){throw t}}),t={},g(function(){throw 42},null,p)}catch(s){s!==t&&(g=null)}else g=null;var i=/^\s*class\b/,M=function(s){try{var h=d.call(s);return i.test(h)}catch{return!1}},v=function(s){try{return!M(s)&&(d.call(s),!0)}catch{return!1}},f=Object.prototype.toString,l=typeof Symbol=="function"&&!!Symbol.toStringTag,a=!(0 in[,]),u=function(){return!1};if(typeof document=="object"){var o=document.all;f.call(o)===f.call(document.all)&&(u=function(s){if((a||!s)&&(s===void 0||typeof s=="object"))try{var h=f.call(s);return(h==="[object HTMLAllCollection]"||h==="[object HTML document.all class]"||h==="[object HTMLCollection]"||h==="[object Object]")&&s("")==null}catch{}return!1})}x.exports=g?function(s){if(u(s))return!0;if(!s||typeof s!="function"&&typeof s!="object")return!1;try{g(s,null,p)}catch(h){if(h!==t)return!1}return!M(s)&&v(s)}:function(s){if(u(s))return!0;if(!s||typeof s!="function"&&typeof s!="object")return!1;if(l)return v(s);if(M(s))return!1;var h=f.call(s);return!(h!=="[object Function]"&&h!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(h))&&v(s)}},65481:function(x,p,t){var d,g=Object.prototype.toString,i=Function.prototype.toString,M=/^\s*(?:function)?\*/,v=t(84543)(),f=Object.getPrototypeOf;x.exports=function(l){if(typeof l!="function")return!1;if(M.test(i.call(l)))return!0;if(!v)return g.call(l)==="[object GeneratorFunction]";if(!f)return!1;if(d===void 0){var a=function(){if(!v)return!1;try{return Function("return function*() {}")()}catch{}}();d=!!a&&f(a)}return f(l)===d}},62683:function(x){x.exports=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},64274:function(x){x.exports=function(p){return p!=p}},15567:function(x,p,t){var d=t(68222),g=t(17045),i=t(64274),M=t(14922),v=t(22442),f=d(M(),Number);g(f,{getPolyfill:M,implementation:i,shim:v}),x.exports=f},14922:function(x,p,t){var d=t(64274);x.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:d}},22442:function(x,p,t){var d=t(17045),g=t(14922);x.exports=function(){var i=g();return d(Number,{isNaN:i},{isNaN:function(){return Number.isNaN!==i}}),i}},64941:function(x){x.exports=function(p){var t=typeof p;return p!==null&&(t==="object"||t==="function")}},10973:function(x){var p=Object.prototype.toString;x.exports=function(t){var d;return p.call(t)==="[object Object]"&&((d=Object.getPrototypeOf(t))===null||d===Object.getPrototypeOf({}))}},18546:function(x){x.exports=function(p){for(var t,d=p.length,g=0;g13)&&t!==32&&t!==133&&t!==160&&t!==5760&&t!==6158&&(t<8192||t>8205)&&t!==8232&&t!==8233&&t!==8239&&t!==8287&&t!==8288&&t!==12288&&t!==65279)return!1;return!0}},89546:function(x){x.exports=function(p){return typeof p=="string"&&(p=p.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(p)&&/[\dz]$/i.test(p)&&p.length>4))}},9187:function(x,p,t){var d=t(31353),g=t(72077),i=t(6614),M=i("Object.prototype.toString"),v=t(84543)(),f=t(40383),l=typeof globalThis>"u"?t.g:globalThis,a=g(),u=i("Array.prototype.indexOf",!0)||function(c,m){for(var T=0;T-1}return!!f&&function(T){var y=!1;return d(s,function(C,_){if(!y)try{y=C.call(T)===_}catch{}}),y}(c)}},44517:function(x){x.exports=function(){var p,t,d;function g(i,M){if(p)if(t){var v="var sharedChunk = {}; ("+p+")(sharedChunk); ("+t+")(sharedChunk);",f={};p(f),(d=M(f)).workerUrl=window.URL.createObjectURL(new Blob([v],{type:"text/javascript"}))}else t=M;else p=M}return g(0,function(i){function M(R,V){return R(V={exports:{}},V.exports),V.exports}var v="1.10.1",f=l;function l(R,V,J,he){this.cx=3*R,this.bx=3*(J-R)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*V,this.by=3*(he-V)-this.cy,this.ay=1-this.cy-this.by,this.p1x=R,this.p1y=he,this.p2x=J,this.p2y=he}l.prototype.sampleCurveX=function(R){return((this.ax*R+this.bx)*R+this.cx)*R},l.prototype.sampleCurveY=function(R){return((this.ay*R+this.by)*R+this.cy)*R},l.prototype.sampleCurveDerivativeX=function(R){return(3*this.ax*R+2*this.bx)*R+this.cx},l.prototype.solveCurveX=function(R,V){var J,he,Se,Oe,qe;for(V===void 0&&(V=1e-6),Se=R,qe=0;qe<8;qe++){if(Oe=this.sampleCurveX(Se)-R,Math.abs(Oe)(he=1))return he;for(;JOe?J=Se:he=Se,Se=.5*(he-J)+J}return Se},l.prototype.solve=function(R,V){return this.sampleCurveY(this.solveCurveX(R,V))};var a=u;function u(R,V){this.x=R,this.y=V}function o(R,V,J,he){var Se=new f(R,V,J,he);return function(Oe){return Se.solve(Oe)}}u.prototype={clone:function(){return new u(this.x,this.y)},add:function(R){return this.clone()._add(R)},sub:function(R){return this.clone()._sub(R)},multByPoint:function(R){return this.clone()._multByPoint(R)},divByPoint:function(R){return this.clone()._divByPoint(R)},mult:function(R){return this.clone()._mult(R)},div:function(R){return this.clone()._div(R)},rotate:function(R){return this.clone()._rotate(R)},rotateAround:function(R,V){return this.clone()._rotateAround(R,V)},matMult:function(R){return this.clone()._matMult(R)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(R){return this.x===R.x&&this.y===R.y},dist:function(R){return Math.sqrt(this.distSqr(R))},distSqr:function(R){var V=R.x-this.x,J=R.y-this.y;return V*V+J*J},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(R){return Math.atan2(this.y-R.y,this.x-R.x)},angleWith:function(R){return this.angleWithSep(R.x,R.y)},angleWithSep:function(R,V){return Math.atan2(this.x*V-this.y*R,this.x*R+this.y*V)},_matMult:function(R){var V=R[0]*this.x+R[1]*this.y,J=R[2]*this.x+R[3]*this.y;return this.x=V,this.y=J,this},_add:function(R){return this.x+=R.x,this.y+=R.y,this},_sub:function(R){return this.x-=R.x,this.y-=R.y,this},_mult:function(R){return this.x*=R,this.y*=R,this},_div:function(R){return this.x/=R,this.y/=R,this},_multByPoint:function(R){return this.x*=R.x,this.y*=R.y,this},_divByPoint:function(R){return this.x/=R.x,this.y/=R.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var R=this.y;return this.y=this.x,this.x=-R,this},_rotate:function(R){var V=Math.cos(R),J=Math.sin(R),he=V*this.x-J*this.y,Se=J*this.x+V*this.y;return this.x=he,this.y=Se,this},_rotateAround:function(R,V){var J=Math.cos(R),he=Math.sin(R),Se=V.x+J*(this.x-V.x)-he*(this.y-V.y),Oe=V.y+he*(this.x-V.x)+J*(this.y-V.y);return this.x=Se,this.y=Oe,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},u.convert=function(R){return R instanceof u?R:Array.isArray(R)?new u(R[0],R[1]):R};var s=o(.25,.1,.25,1);function h(R,V,J){return Math.min(J,Math.max(V,R))}function c(R,V,J){var he=J-V,Se=((R-V)%he+he)%he+V;return Se===V?J:Se}function m(R){for(var V=[],J=arguments.length-1;J-- >0;)V[J]=arguments[J+1];for(var he=0,Se=V;he>V/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,R)}()}function _(R){return!!R&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(R)}function k(R,V){R.forEach(function(J){V[J]&&(V[J]=V[J].bind(V))})}function E(R,V){return R.indexOf(V,R.length-V.length)!==-1}function w(R,V,J){var he={};for(var Se in R)he[Se]=V.call(J||this,R[Se],Se,R);return he}function S(R,V,J){var he={};for(var Se in R)V.call(J||this,R[Se],Se,R)&&(he[Se]=R[Se]);return he}function L(R){return Array.isArray(R)?R.map(L):typeof R=="object"&&R?w(R,L):R}var b={};function P(R){b[R]||(typeof console<"u"&&console.warn(R),b[R]=!0)}function I(R,V,J){return(J.y-R.y)*(V.x-R.x)>(V.y-R.y)*(J.x-R.x)}function O(R){for(var V=0,J=0,he=R.length,Se=he-1,Oe=void 0,qe=void 0;J@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(he,Se,Oe,qe){var it=Oe||qe;return V[Se]=!it||it.toLowerCase(),""}),V["max-age"]){var J=parseInt(V["max-age"],10);isNaN(J)?delete V["max-age"]:V["max-age"]=J}return V}var B=null;function N(R){if(B==null){var V=R.navigator?R.navigator.userAgent:null;B=!!R.safari||!(!V||!(/\b(iPad|iPhone|iPod)\b/.test(V)||V.match("Safari")&&!V.match("Chrome")))}return B}function W(R){try{var V=self[R];return V.setItem("_mapbox_test_",1),V.removeItem("_mapbox_test_"),!0}catch{return!1}}var j,Y,U,q,G=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),H=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,ne=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,te={now:G,frame:function(R){var V=H(R);return{cancel:function(){return ne(V)}}},getImageData:function(R,V){V===void 0&&(V=0);var J=self.document.createElement("canvas"),he=J.getContext("2d");if(!he)throw new Error("failed to create canvas 2d context");return J.width=R.width,J.height=R.height,he.drawImage(R,0,0,R.width,R.height),he.getImageData(-V,-V,R.width+2*V,R.height+2*V)},resolveURL:function(R){return j||(j=self.document.createElement("a")),j.href=R,j.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(Y==null&&(Y=self.matchMedia("(prefers-reduced-motion: reduce)")),Y.matches)}},Z={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},X={supported:!1,testSupport:function(R){!Q&&q&&(re?ie(R):U=R)}},Q=!1,re=!1;function ie(R){var V=R.createTexture();R.bindTexture(R.TEXTURE_2D,V);try{if(R.texImage2D(R.TEXTURE_2D,0,R.RGBA,R.RGBA,R.UNSIGNED_BYTE,q),R.isContextLost())return;X.supported=!0}catch{}R.deleteTexture(V),Q=!0}self.document&&((q=self.document.createElement("img")).onload=function(){U&&ie(U),U=null,re=!0},q.onerror=function(){Q=!0,U=null},q.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var oe="01",ue=function(R,V){this._transformRequestFn=R,this._customAccessToken=V,this._createSkuToken()};function ce(R){return R.indexOf("mapbox:")===0}ue.prototype._createSkuToken=function(){var R=function(){for(var V="",J=0;J<10;J++)V+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",oe,V].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=R.token,this._skuTokenExpiresAt=R.tokenExpiresAt},ue.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},ue.prototype.transformRequest=function(R,V){return this._transformRequestFn&&this._transformRequestFn(R,V)||{url:R}},ue.prototype.normalizeStyleURL=function(R,V){if(!ce(R))return R;var J=pe(R);return J.path="/styles/v1"+J.path,this._makeAPIURL(J,this._customAccessToken||V)},ue.prototype.normalizeGlyphsURL=function(R,V){if(!ce(R))return R;var J=pe(R);return J.path="/fonts/v1"+J.path,this._makeAPIURL(J,this._customAccessToken||V)},ue.prototype.normalizeSourceURL=function(R,V){if(!ce(R))return R;var J=pe(R);return J.path="/v4/"+J.authority+".json",J.params.push("secure"),this._makeAPIURL(J,this._customAccessToken||V)},ue.prototype.normalizeSpriteURL=function(R,V,J,he){var Se=pe(R);return ce(R)?(Se.path="/styles/v1"+Se.path+"/sprite"+V+J,this._makeAPIURL(Se,this._customAccessToken||he)):(Se.path+=""+V+J,xe(Se))},ue.prototype.normalizeTileURL=function(R,V){if(this._isSkuTokenExpired()&&this._createSkuToken(),R&&!ce(R))return R;var J=pe(R),he=te.devicePixelRatio>=2||V===512?"@2x":"",Se=X.supported?".webp":"$1";J.path=J.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+he+Se),J.path=J.path.replace(/^.+\/v4\//,"/"),J.path="/v4"+J.path;var Oe=this._customAccessToken||function(qe){for(var it=0,pt=qe;it=1&&self.localStorage.setItem(V,JSON.stringify(this.eventData))}catch{P("Unable to write to LocalStorage")}},Me.prototype.processRequests=function(R){},Me.prototype.postEvent=function(R,V,J,he){var Se=this;if(Z.EVENTS_URL){var Oe=pe(Z.EVENTS_URL);Oe.params.push("access_token="+(he||Z.ACCESS_TOKEN||""));var qe={event:this.type,created:new Date(R).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:v,skuId:oe,userId:this.anonId},it=V?m(qe,V):qe,pt={url:xe(Oe),headers:{"Content-Type":"text/plain"},body:JSON.stringify([it])};this.pendingRequest=Ot(pt,function(Ct){Se.pendingRequest=null,J(Ct),Se.saveEventData(),Se.processRequests(he)})}},Me.prototype.queueRequest=function(R,V){this.queue.push(R),this.processRequests(V)};var Ae,Ce,ae=function(R){function V(){R.call(this,"map.load"),this.success={},this.skuToken=""}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.postMapLoadEvent=function(J,he,Se,Oe){this.skuToken=Se,(Z.EVENTS_URL&&Oe||Z.ACCESS_TOKEN&&Array.isArray(J)&&J.some(function(qe){return ce(qe)||de(qe)}))&&this.queueRequest({id:he,timestamp:Date.now()},Oe)},V.prototype.processRequests=function(J){var he=this;if(!this.pendingRequest&&this.queue.length!==0){var Se=this.queue.shift(),Oe=Se.id,qe=Se.timestamp;Oe&&this.success[Oe]||(this.anonId||this.fetchEventData(),_(this.anonId)||(this.anonId=C()),this.postEvent(qe,{skuToken:this.skuToken},function(it){it||Oe&&(he.success[Oe]=!0)},J))}},V}(Me),fe=function(R){function V(J){R.call(this,"appUserTurnstile"),this._customAccessToken=J}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.postTurnstileEvent=function(J,he){Z.EVENTS_URL&&Z.ACCESS_TOKEN&&Array.isArray(J)&&J.some(function(Se){return ce(Se)||de(Se)})&&this.queueRequest(Date.now(),he)},V.prototype.processRequests=function(J){var he=this;if(!this.pendingRequest&&this.queue.length!==0){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var Se=_e(Z.ACCESS_TOKEN),Oe=Se?Se.u:Z.ACCESS_TOKEN,qe=Oe!==this.eventData.tokenU;_(this.anonId)||(this.anonId=C(),qe=!0);var it=this.queue.shift();if(this.eventData.lastSuccess){var pt=new Date(this.eventData.lastSuccess),Ct=new Date(it),Dt=(it-this.eventData.lastSuccess)/864e5;qe=qe||Dt>=1||Dt<-1||pt.getDate()!==Ct.getDate()}else qe=!0;if(!qe)return this.processRequests();this.postEvent(it,{"enabled.telemetry":!1},function(qt){qt||(he.eventData.lastSuccess=it,he.eventData.tokenU=Oe)},J)}},V}(Me),be=new fe,ke=be.postTurnstileEvent.bind(be),Le=new ae,Be=Le.postMapLoadEvent.bind(Le),ze="mapbox-tiles",je=500,ge=50;function we(){self.caches&&!Ae&&(Ae=self.caches.open(ze))}function Ee(R,V,J){if(we(),Ae){var he={status:V.status,statusText:V.statusText,headers:new self.Headers};V.headers.forEach(function(Oe,qe){return he.headers.set(qe,Oe)});var Se=F(V.headers.get("Cache-Control")||"");Se["no-store"]||(Se["max-age"]&&he.headers.set("Expires",new Date(J+1e3*Se["max-age"]).toUTCString()),new Date(he.headers.get("Expires")).getTime()-J<42e4||function(Oe,qe){if(Ce===void 0)try{new Response(new ReadableStream),Ce=!0}catch{Ce=!1}Ce?qe(Oe.body):Oe.blob().then(qe)}(V,function(Oe){var qe=new self.Response(Oe,he);we(),Ae&&Ae.then(function(it){return it.put(Ve(R.url),qe)}).catch(function(it){return P(it.message)})}))}}function Ve(R){var V=R.indexOf("?");return V<0?R:R.slice(0,V)}function Ye(R,V){if(we(),!Ae)return V(null);var J=Ve(R.url);Ae.then(function(he){he.match(J).then(function(Se){var Oe=function(qe){if(!qe)return!1;var it=new Date(qe.headers.get("Expires")||0),pt=F(qe.headers.get("Cache-Control")||"");return it>Date.now()&&!pt["no-cache"]}(Se);he.delete(J),Oe&&he.put(J,Se.clone()),V(null,Se,Oe)}).catch(V)}).catch(V)}var $e,st=1/0;function ot(){return $e==null&&($e=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),$e}var ht={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(ht);var bt=function(R){function V(J,he,Se){he===401&&de(Se)&&(J+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),R.call(this,J),this.status=he,this.url=Se,this.name=this.constructor.name,this.message=J}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},V}(Error),Et=z()?function(){return self.worker&&self.worker.referrer}:function(){return(self.location.protocol==="blob:"?self.parent:self).location.href};function kt(R,V){var J,he=new self.AbortController,Se=new self.Request(R.url,{method:R.method||"GET",body:R.body,credentials:R.credentials,headers:R.headers,referrer:Et(),signal:he.signal}),Oe=!1,qe=!1,it=(J=Se.url).indexOf("sku=")>0&&de(J);R.type==="json"&&Se.headers.set("Accept","application/json");var pt=function(Dt,qt,Zt){if(!qe){if(Dt&&Dt.message!=="SecurityError"&&P(Dt),qt&&Zt)return Ct(qt);var Yt=Date.now();self.fetch(Se).then(function(fn){if(fn.ok){var Mn=it?fn.clone():null;return Ct(fn,Mn,Yt)}return V(new bt(fn.statusText,fn.status,R.url))}).catch(function(fn){fn.code!==20&&V(new Error(fn.message))})}},Ct=function(Dt,qt,Zt){(R.type==="arrayBuffer"?Dt.arrayBuffer():R.type==="json"?Dt.json():Dt.text()).then(function(Yt){qe||(qt&&Zt&&Ee(Se,qt,Zt),Oe=!0,V(null,Yt,Dt.headers.get("Cache-Control"),Dt.headers.get("Expires")))}).catch(function(Yt){qe||V(new Error(Yt.message))})};return it?Ye(Se,pt):pt(null,null),{cancel:function(){qe=!0,Oe||he.abort()}}}var xt=function(R,V){if(J=R.url,!(/^file:/.test(J)||/^file:/.test(Et())&&!/^\w+:/.test(J))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return kt(R,V);if(z()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",R,V,void 0,!0)}var J;return function(he,Se){var Oe=new self.XMLHttpRequest;for(var qe in Oe.open(he.method||"GET",he.url,!0),he.type==="arrayBuffer"&&(Oe.responseType="arraybuffer"),he.headers)Oe.setRequestHeader(qe,he.headers[qe]);return he.type==="json"&&(Oe.responseType="text",Oe.setRequestHeader("Accept","application/json")),Oe.withCredentials=he.credentials==="include",Oe.onerror=function(){Se(new Error(Oe.statusText))},Oe.onload=function(){if((Oe.status>=200&&Oe.status<300||Oe.status===0)&&Oe.response!==null){var it=Oe.response;if(he.type==="json")try{it=JSON.parse(Oe.response)}catch(pt){return Se(pt)}Se(null,it,Oe.getResponseHeader("Cache-Control"),Oe.getResponseHeader("Expires"))}else Se(new bt(Oe.statusText,Oe.status,he.url))},Oe.send(he.body),{cancel:function(){return Oe.abort()}}}(R,V)},Ft=function(R,V){return xt(m(R,{type:"arrayBuffer"}),V)},Ot=function(R,V){return xt(m(R,{method:"POST"}),V)},Bt,Gt;Bt=[],Gt=0;var Vt=function(R,V){if(X.supported&&(R.headers||(R.headers={}),R.headers.accept="image/webp,*/*"),Gt>=Z.MAX_PARALLEL_IMAGE_REQUESTS){var J={requestParameters:R,callback:V,cancelled:!1,cancel:function(){this.cancelled=!0}};return Bt.push(J),J}Gt++;var he=!1,Se=function(){if(!he)for(he=!0,Gt--;Bt.length&&Gt0||this._oneTimeListeners&&this._oneTimeListeners[R]&&this._oneTimeListeners[R].length>0||this._eventedParent&&this._eventedParent.listens(R)},ft.prototype.setEventedParent=function(R,V){return this._eventedParent=R,this._eventedParentData=V,this};var Pe={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Ne=function(R,V,J,he){this.message=(R?R+": ":"")+J,he&&(this.identifier=he),V!=null&&V.__line__&&(this.line=V.__line__)};function Qe(R){var V=R.key,J=R.value;return J?[new Ne(V,J,"constants have been deprecated as of v8")]:[]}function ut(R){for(var V=[],J=arguments.length-1;J-- >0;)V[J]=arguments[J+1];for(var he=0,Se=V;he":R.itemType.kind==="value"?"array":"array<"+V+">"}return R.kind}var Sn=[yt,Rt,wt,Pt,Nt,Qt,$t,xn(Wt),rn];function $n(R,V){if(V.kind==="error")return null;if(R.kind==="array"){if(V.kind==="array"&&(V.N===0&&V.itemType.kind==="value"||!$n(R.itemType,V.itemType))&&(typeof R.N!="number"||R.N===V.N))return null}else{if(R.kind===V.kind)return null;if(R.kind==="value"){for(var J=0,he=Sn;J255?255:pt}function Se(pt){return pt<0?0:pt>1?1:pt}function Oe(pt){return pt[pt.length-1]==="%"?he(parseFloat(pt)/100*255):he(parseInt(pt))}function qe(pt){return pt[pt.length-1]==="%"?Se(parseFloat(pt)/100):Se(parseFloat(pt))}function it(pt,Ct,Dt){return Dt<0?Dt+=1:Dt>1&&(Dt-=1),6*Dt<1?pt+(Ct-pt)*Dt*6:2*Dt<1?Ct:3*Dt<2?pt+(Ct-pt)*(2/3-Dt)*6:pt}try{V.parseCSSColor=function(pt){var Ct,Dt=pt.replace(/ /g,"").toLowerCase();if(Dt in J)return J[Dt].slice();if(Dt[0]==="#")return Dt.length===4?(Ct=parseInt(Dt.substr(1),16))>=0&&Ct<=4095?[(3840&Ct)>>4|(3840&Ct)>>8,240&Ct|(240&Ct)>>4,15&Ct|(15&Ct)<<4,1]:null:Dt.length===7&&(Ct=parseInt(Dt.substr(1),16))>=0&&Ct<=16777215?[(16711680&Ct)>>16,(65280&Ct)>>8,255&Ct,1]:null;var qt=Dt.indexOf("("),Zt=Dt.indexOf(")");if(qt!==-1&&Zt+1===Dt.length){var Yt=Dt.substr(0,qt),fn=Dt.substr(qt+1,Zt-(qt+1)).split(","),Mn=1;switch(Yt){case"rgba":if(fn.length!==4)return null;Mn=qe(fn.pop());case"rgb":return fn.length!==3?null:[Oe(fn[0]),Oe(fn[1]),Oe(fn[2]),Mn];case"hsla":if(fn.length!==4)return null;Mn=qe(fn.pop());case"hsl":if(fn.length!==3)return null;var Nn=(parseFloat(fn[0])%360+360)%360/360,Bn=qe(fn[1]),Wn=qe(fn[2]),Zn=Wn<=.5?Wn*(Bn+1):Wn+Bn-Wn*Bn,er=2*Wn-Zn;return[he(255*it(er,Zn,Nn+1/3)),he(255*it(er,Zn,Nn)),he(255*it(er,Zn,Nn-1/3)),Mn];default:return null}}return null}}catch{}}),dn=Tn.parseCSSColor,pn=function(R,V,J,he){he===void 0&&(he=1),this.r=R,this.g=V,this.b=J,this.a=he};pn.parse=function(R){if(R){if(R instanceof pn)return R;if(typeof R=="string"){var V=dn(R);if(V)return new pn(V[0]/255*V[3],V[1]/255*V[3],V[2]/255*V[3],V[3])}}},pn.prototype.toString=function(){var R=this.toArray(),V=R[0],J=R[1],he=R[2],Se=R[3];return"rgba("+Math.round(V)+","+Math.round(J)+","+Math.round(he)+","+Se+")"},pn.prototype.toArray=function(){var R=this,V=R.r,J=R.g,he=R.b,Se=R.a;return Se===0?[0,0,0,0]:[255*V/Se,255*J/Se,255*he/Se,Se]},pn.black=new pn(0,0,0,1),pn.white=new pn(1,1,1,1),pn.transparent=new pn(0,0,0,0),pn.red=new pn(1,0,0,1);var Dn=function(R,V,J){this.sensitivity=R?V?"variant":"case":V?"accent":"base",this.locale=J,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};Dn.prototype.compare=function(R,V){return this.collator.compare(R,V)},Dn.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var In=function(R,V,J,he,Se){this.text=R,this.image=V,this.scale=J,this.fontStack=he,this.textColor=Se},jn=function(R){this.sections=R};jn.fromString=function(R){return new jn([new In(R,null,null,null,null)])},jn.prototype.isEmpty=function(){return this.sections.length===0||!this.sections.some(function(R){return R.text.length!==0||R.image&&R.image.name.length!==0})},jn.factory=function(R){return R instanceof jn?R:jn.fromString(R)},jn.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(R){return R.text}).join("")},jn.prototype.serialize=function(){for(var R=["format"],V=0,J=this.sections;V=0&&R<=255&&typeof V=="number"&&V>=0&&V<=255&&typeof J=="number"&&J>=0&&J<=255?he===void 0||typeof he=="number"&&he>=0&&he<=1?null:"Invalid rgba value ["+[R,V,J,he].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+(typeof he=="number"?[R,V,J,he]:[R,V,J]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function lr(R){if(R===null||typeof R=="string"||typeof R=="boolean"||typeof R=="number"||R instanceof pn||R instanceof Dn||R instanceof jn||R instanceof qn)return!0;if(Array.isArray(R)){for(var V=0,J=R;V2){var it=R[1];if(typeof it!="string"||!(it in vr)||it==="object")return V.error('The item type argument of "array" must be one of string, number, boolean',1);Oe=vr[it],he++}else Oe=Wt;if(R.length>3){if(R[2]!==null&&(typeof R[2]!="number"||R[2]<0||R[2]!==Math.floor(R[2])))return V.error('The length argument to "array" must be a positive integer literal',2);qe=R[2],he++}J=xn(Oe,qe)}else J=vr[Se];for(var pt=[];he1)&&V.push(he)}}return V.concat(this.args.map(function(Se){return Se.serialize()}))};var Kt=function(R){this.type=Qt,this.sections=R};Kt.parse=function(R,V){if(R.length<2)return V.error("Expected at least one argument.");var J=R[1];if(!Array.isArray(J)&&typeof J=="object")return V.error("First argument must be an image or text section.");for(var he=[],Se=!1,Oe=1;Oe<=R.length-1;++Oe){var qe=R[Oe];if(Se&&typeof qe=="object"&&!Array.isArray(qe)){Se=!1;var it=null;if(qe["font-scale"]&&!(it=V.parse(qe["font-scale"],1,Rt)))return null;var pt=null;if(qe["text-font"]&&!(pt=V.parse(qe["text-font"],1,xn(wt))))return null;var Ct=null;if(qe["text-color"]&&!(Ct=V.parse(qe["text-color"],1,Nt)))return null;var Dt=he[he.length-1];Dt.scale=it,Dt.font=pt,Dt.textColor=Ct}else{var qt=V.parse(R[Oe],1,Wt);if(!qt)return null;var Zt=qt.type.kind;if(Zt!=="string"&&Zt!=="value"&&Zt!=="null"&&Zt!=="resolvedImage")return V.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");Se=!0,he.push({content:qt,scale:null,font:null,textColor:null})}}return new Kt(he)},Kt.prototype.evaluate=function(R){return new jn(this.sections.map(function(V){var J=V.content.evaluate(R);return rr(J)===rn?new In("",J,null,null,null):new In(Ar(J),null,V.scale?V.scale.evaluate(R):null,V.font?V.font.evaluate(R).join(","):null,V.textColor?V.textColor.evaluate(R):null)}))},Kt.prototype.eachChild=function(R){for(var V=0,J=this.sections;V-1),J},bn.prototype.eachChild=function(R){R(this.input)},bn.prototype.outputDefined=function(){return!1},bn.prototype.serialize=function(){return["image",this.input.serialize()]};var Pn={"to-boolean":Pt,"to-color":Nt,"to-number":Rt,"to-string":wt},Ln=function(R,V){this.type=R,this.args=V};Ln.parse=function(R,V){if(R.length<2)return V.error("Expected at least one argument.");var J=R[0];if((J==="to-boolean"||J==="to-string")&&R.length!==2)return V.error("Expected one argument.");for(var he=Pn[J],Se=[],Oe=1;Oe4?"Invalid rbga value "+JSON.stringify(V)+": expected an array containing either three or four numeric values.":Gn(V[0],V[1],V[2],V[3])))return new pn(V[0]/255,V[1]/255,V[2]/255,V[3])}throw new or(J||"Could not parse color from value '"+(typeof V=="string"?V:String(JSON.stringify(V)))+"'")}if(this.type.kind==="number"){for(var qe=null,it=0,pt=this.args;it=V[2]||R[1]<=V[1]||R[3]>=V[3])}function jt(R,V){var J,he=(180+R[0])/360,Se=(J=R[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+J*Math.PI/360)))/360),Oe=Math.pow(2,V.z);return[Math.round(he*Oe*mr),Math.round(Se*Oe*mr)]}function Jt(R,V,J){return V[1]>R[1]!=J[1]>R[1]&&R[0]<(J[0]-V[0])*(R[1]-V[1])/(J[1]-V[1])+V[0]}function hn(R,V){for(var J=!1,he=0,Se=V.length;he0&&qt<0||Dt<0&&qt>0}function En(R,V,J){for(var he=0,Se=J;heJ[2]){var Se=.5*he,Oe=R[0]-J[0]>Se?-he:J[0]-R[0]>Se?he:0;Oe===0&&(Oe=R[0]-J[2]>Se?-he:J[2]-R[0]>Se?he:0),R[0]+=Oe}nn(V,R)}function Vn(R,V,J,he){for(var Se=Math.pow(2,he.z)*mr,Oe=[he.x*mr,he.y*mr],qe=[],it=0,pt=R;it=0)return!1;var J=!0;return R.eachChild(function(he){J&&!cr(he,V)&&(J=!1)}),J}nr.parse=function(R,V){if(R.length!==2)return V.error("'within' expression requires exactly one argument, but found "+(R.length-1)+" instead.");if(lr(R[1])){var J=R[1];if(J.type==="FeatureCollection")for(var he=0;heV))throw new or("Input is not a number.");qe=it-1}return 0}dr.prototype.parse=function(R,V,J,he,Se){return Se===void 0&&(Se={}),V?this.concat(V,J,he)._parse(R,Se):this._parse(R,Se)},dr.prototype._parse=function(R,V){function J(Ct,Dt,qt){return qt==="assert"?new _r(Dt,[Ct]):qt==="coerce"?new Ln(Dt,[Ct]):Ct}if(R!==null&&typeof R!="string"&&typeof R!="boolean"&&typeof R!="number"||(R=["literal",R]),Array.isArray(R)){if(R.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var he=R[0];if(typeof he!="string")return this.error("Expression name must be a string, but found "+typeof he+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var Se=this.registry[he];if(Se){var Oe=Se.parse(R,this);if(!Oe)return null;if(this.expectedType){var qe=this.expectedType,it=Oe.type;if(qe.kind!=="string"&&qe.kind!=="number"&&qe.kind!=="boolean"&&qe.kind!=="object"&&qe.kind!=="array"||it.kind!=="value")if(qe.kind!=="color"&&qe.kind!=="formatted"&&qe.kind!=="resolvedImage"||it.kind!=="value"&&it.kind!=="string"){if(this.checkSubtype(qe,it))return null}else Oe=J(Oe,qe,V.typeAnnotation||"coerce");else Oe=J(Oe,qe,V.typeAnnotation||"assert")}if(!(Oe instanceof yr)&&Oe.type.kind!=="resolvedImage"&&br(Oe)){var pt=new Kn;try{Oe=new yr(Oe.type,Oe.evaluate(pt))}catch(Ct){return this.error(Ct.message),null}}return Oe}return this.error('Unknown expression "'+he+'". If you wanted a literal array, use ["literal", [...]].',0)}return R===void 0?this.error("'undefined' value invalid. Use null instead."):typeof R=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof R+" instead.")},dr.prototype.concat=function(R,V,J){var he=typeof R=="number"?this.path.concat(R):this.path,Se=J?this.scope.concat(J):this.scope;return new dr(this.registry,he,V||null,Se,this.errors)},dr.prototype.error=function(R){for(var V=[],J=arguments.length-1;J-- >0;)V[J]=arguments[J+1];var he=""+this.key+V.map(function(Se){return"["+Se+"]"}).join("");this.errors.push(new It(he,R))},dr.prototype.checkSubtype=function(R,V){var J=$n(R,V);return J&&this.error(J),J};var Ir=function(R,V,J){this.type=R,this.input=V,this.labels=[],this.outputs=[];for(var he=0,Se=J;he=qe)return V.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',pt);var Dt=V.parse(it,Ct,Se);if(!Dt)return null;Se=Se||Dt.type,he.push([qe,Dt])}return new Ir(Se,J,he)},Ir.prototype.evaluate=function(R){var V=this.labels,J=this.outputs;if(V.length===1)return J[0].evaluate(R);var he=this.input.evaluate(R);if(he<=V[0])return J[0].evaluate(R);var Se=V.length;return he>=V[Se-1]?J[Se-1].evaluate(R):J[Pr(V,he)].evaluate(R)},Ir.prototype.eachChild=function(R){R(this.input);for(var V=0,J=this.outputs;V0&&R.push(this.labels[V]),R.push(this.outputs[V].serialize());return R};var gr=Object.freeze({__proto__:null,number:Fr,color:function(R,V,J){return new pn(Fr(R.r,V.r,J),Fr(R.g,V.g,J),Fr(R.b,V.b,J),Fr(R.a,V.a,J))},array:function(R,V,J){return R.map(function(he,Se){return Fr(he,V[Se],J)})}}),Br=.95047,ai=1.08883,Hi=4/29,ta=6/29,sa=3*ta*ta,ho=Math.PI/180,Ia=180/Math.PI;function Ki(R){return R>.008856451679035631?Math.pow(R,.3333333333333333):R/sa+Hi}function Do(R){return R>ta?R*R*R:sa*(R-Hi)}function rs(R){return 255*(R<=.0031308?12.92*R:1.055*Math.pow(R,.4166666666666667)-.055)}function el(R){return(R/=255)<=.04045?R/12.92:Math.pow((R+.055)/1.055,2.4)}function Cu(R){var V=el(R.r),J=el(R.g),he=el(R.b),Se=Ki((.4124564*V+.3575761*J+.1804375*he)/Br),Oe=Ki((.2126729*V+.7151522*J+.072175*he)/1);return{l:116*Oe-16,a:500*(Se-Oe),b:200*(Oe-Ki((.0193339*V+.119192*J+.9503041*he)/ai)),alpha:R.a}}function gf(R){var V=(R.l+16)/116,J=isNaN(R.a)?V:V+R.a/500,he=isNaN(R.b)?V:V-R.b/200;return V=1*Do(V),J=Br*Do(J),he=ai*Do(he),new pn(rs(3.2404542*J-1.5371385*V-.4985314*he),rs(-.969266*J+1.8760108*V+.041556*he),rs(.0556434*J-.2040259*V+1.0572252*he),R.alpha)}function Mh(R,V,J){var he=V-R;return R+J*(he>180||he<-180?he-360*Math.round(he/360):he)}var Eu={forward:Cu,reverse:gf,interpolate:function(R,V,J){return{l:Fr(R.l,V.l,J),a:Fr(R.a,V.a,J),b:Fr(R.b,V.b,J),alpha:Fr(R.alpha,V.alpha,J)}}},is={forward:function(R){var V=Cu(R),J=V.l,he=V.a,Se=V.b,Oe=Math.atan2(Se,he)*Ia;return{h:Oe<0?Oe+360:Oe,c:Math.sqrt(he*he+Se*Se),l:J,alpha:R.a}},reverse:function(R){var V=R.h*ho,J=R.c;return gf({l:R.l,a:Math.cos(V)*J,b:Math.sin(V)*J,alpha:R.alpha})},interpolate:function(R,V,J){return{h:Mh(R.h,V.h,J),c:Fr(R.c,V.c,J),l:Fr(R.l,V.l,J),alpha:Fr(R.alpha,V.alpha,J)}}},Sh=Object.freeze({__proto__:null,lab:Eu,hcl:is}),Za=function(R,V,J,he,Se){this.type=R,this.operator=V,this.interpolation=J,this.input=he,this.labels=[],this.outputs=[];for(var Oe=0,qe=Se;Oe1}))return V.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);he={name:"cubic-bezier",controlPoints:it}}if(R.length-1<4)return V.error("Expected at least 4 arguments, but found only "+(R.length-1)+".");if((R.length-1)%2!=0)return V.error("Expected an even number of arguments.");if(!(Se=V.parse(Se,2,Rt)))return null;var pt=[],Ct=null;J==="interpolate-hcl"||J==="interpolate-lab"?Ct=Nt:V.expectedType&&V.expectedType.kind!=="value"&&(Ct=V.expectedType);for(var Dt=0;Dt=qt)return V.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Yt);var Mn=V.parse(Zt,fn,Ct);if(!Mn)return null;Ct=Ct||Mn.type,pt.push([qt,Mn])}return Ct.kind==="number"||Ct.kind==="color"||Ct.kind==="array"&&Ct.itemType.kind==="number"&&typeof Ct.N=="number"?new Za(Ct,J,he,Se,pt):V.error("Type "+un(Ct)+" is not interpolatable.")},Za.prototype.evaluate=function(R){var V=this.labels,J=this.outputs;if(V.length===1)return J[0].evaluate(R);var he=this.input.evaluate(R);if(he<=V[0])return J[0].evaluate(R);var Se=V.length;if(he>=V[Se-1])return J[Se-1].evaluate(R);var Oe=Pr(V,he),qe=V[Oe],it=V[Oe+1],pt=Za.interpolationFactor(this.interpolation,he,qe,it),Ct=J[Oe].evaluate(R),Dt=J[Oe+1].evaluate(R);return this.operator==="interpolate"?gr[this.type.kind.toLowerCase()](Ct,Dt,pt):this.operator==="interpolate-hcl"?is.reverse(is.interpolate(is.forward(Ct),is.forward(Dt),pt)):Eu.reverse(Eu.interpolate(Eu.forward(Ct),Eu.forward(Dt),pt))},Za.prototype.eachChild=function(R){R(this.input);for(var V=0,J=this.outputs;V=J.length)throw new or("Array index out of bounds: "+V+" > "+(J.length-1)+".");if(V!==Math.floor(V))throw new or("Array index must be an integer, but found "+V+" instead.");return J[V]},Al.prototype.eachChild=function(R){R(this.index),R(this.input)},Al.prototype.outputDefined=function(){return!1},Al.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var qi=function(R,V){this.type=Pt,this.needle=R,this.haystack=V};qi.parse=function(R,V){if(R.length!==3)return V.error("Expected 2 arguments, but found "+(R.length-1)+" instead.");var J=V.parse(R[1],1,Wt),he=V.parse(R[2],2,Wt);return J&&he?kn(J.type,[Pt,wt,Rt,yt,Wt])?new qi(J,he):V.error("Expected first argument to be of type boolean, string, number or null, but found "+un(J.type)+" instead"):null},qi.prototype.evaluate=function(R){var V=this.needle.evaluate(R),J=this.haystack.evaluate(R);if(!J)return!1;if(!sn(V,["boolean","string","number","null"]))throw new or("Expected first argument to be of type boolean, string, number or null, but found "+un(rr(V))+" instead.");if(!sn(J,["string","array"]))throw new or("Expected second argument to be of type array or string, but found "+un(rr(J))+" instead.");return J.indexOf(V)>=0},qi.prototype.eachChild=function(R){R(this.needle),R(this.haystack)},qi.prototype.outputDefined=function(){return!0},qi.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Cl=function(R,V,J){this.type=Rt,this.needle=R,this.haystack=V,this.fromIndex=J};Cl.parse=function(R,V){if(R.length<=2||R.length>=5)return V.error("Expected 3 or 4 arguments, but found "+(R.length-1)+" instead.");var J=V.parse(R[1],1,Wt),he=V.parse(R[2],2,Wt);if(!J||!he)return null;if(!kn(J.type,[Pt,wt,Rt,yt,Wt]))return V.error("Expected first argument to be of type boolean, string, number or null, but found "+un(J.type)+" instead");if(R.length===4){var Se=V.parse(R[3],3,Rt);return Se?new Cl(J,he,Se):null}return new Cl(J,he)},Cl.prototype.evaluate=function(R){var V=this.needle.evaluate(R),J=this.haystack.evaluate(R);if(!sn(V,["boolean","string","number","null"]))throw new or("Expected first argument to be of type boolean, string, number or null, but found "+un(rr(V))+" instead.");if(!sn(J,["string","array"]))throw new or("Expected second argument to be of type array or string, but found "+un(rr(J))+" instead.");if(this.fromIndex){var he=this.fromIndex.evaluate(R);return J.indexOf(V,he)}return J.indexOf(V)},Cl.prototype.eachChild=function(R){R(this.needle),R(this.haystack),this.fromIndex&&R(this.fromIndex)},Cl.prototype.outputDefined=function(){return!1},Cl.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var R=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),R]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var ps=function(R,V,J,he,Se,Oe){this.inputType=R,this.type=V,this.input=J,this.cases=he,this.outputs=Se,this.otherwise=Oe};ps.parse=function(R,V){if(R.length<5)return V.error("Expected at least 4 arguments, but found only "+(R.length-1)+".");if(R.length%2!=1)return V.error("Expected an even number of arguments.");var J,he;V.expectedType&&V.expectedType.kind!=="value"&&(he=V.expectedType);for(var Se={},Oe=[],qe=2;qeNumber.MAX_SAFE_INTEGER)return Ct.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof Zt=="number"&&Math.floor(Zt)!==Zt)return Ct.error("Numeric branch labels must be integer values.");if(J){if(Ct.checkSubtype(J,rr(Zt)))return null}else J=rr(Zt);if(Se[String(Zt)]!==void 0)return Ct.error("Branch labels must be unique.");Se[String(Zt)]=Oe.length}var Yt=V.parse(pt,qe,he);if(!Yt)return null;he=he||Yt.type,Oe.push(Yt)}var fn=V.parse(R[1],1,Wt);if(!fn)return null;var Mn=V.parse(R[R.length-1],R.length-1,he);return Mn?fn.type.kind!=="value"&&V.concat(1).checkSubtype(J,fn.type)?null:new ps(J,he,fn,Se,Oe,Mn):null},ps.prototype.evaluate=function(R){var V=this.input.evaluate(R);return(rr(V)===this.inputType&&this.outputs[this.cases[V]]||this.otherwise).evaluate(R)},ps.prototype.eachChild=function(R){R(this.input),this.outputs.forEach(R),R(this.otherwise)},ps.prototype.outputDefined=function(){return this.outputs.every(function(R){return R.outputDefined()})&&this.otherwise.outputDefined()},ps.prototype.serialize=function(){for(var R=this,V=["match",this.input.serialize()],J=[],he={},Se=0,Oe=Object.keys(this.cases).sort();Se=5)return V.error("Expected 3 or 4 arguments, but found "+(R.length-1)+" instead.");var J=V.parse(R[1],1,Wt),he=V.parse(R[2],2,Rt);if(!J||!he)return null;if(!kn(J.type,[xn(Wt),wt,Wt]))return V.error("Expected first argument to be of type array or string, but found "+un(J.type)+" instead");if(R.length===4){var Se=V.parse(R[3],3,Rt);return Se?new js(J.type,J,he,Se):null}return new js(J.type,J,he)},js.prototype.evaluate=function(R){var V=this.input.evaluate(R),J=this.beginIndex.evaluate(R);if(!sn(V,["string","array"]))throw new or("Expected first argument to be of type array or string, but found "+un(rr(V))+" instead.");if(this.endIndex){var he=this.endIndex.evaluate(R);return V.slice(J,he)}return V.slice(J)},js.prototype.eachChild=function(R){R(this.input),R(this.beginIndex),this.endIndex&&R(this.endIndex)},js.prototype.outputDefined=function(){return!1},js.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var R=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),R]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var yf=tl("==",function(R,V,J){return V===J},vf),bf=tl("!=",function(R,V,J){return V!==J},function(R,V,J,he){return!vf(0,V,J,he)}),id=tl("<",function(R,V,J){return V",function(R,V,J){return V>J},function(R,V,J,he){return he.compare(V,J)>0}),xf=tl("<=",function(R,V,J){return V<=J},function(R,V,J,he){return he.compare(V,J)<=0}),Ch=tl(">=",function(R,V,J){return V>=J},function(R,V,J,he){return he.compare(V,J)>=0}),nl=function(R,V,J,he,Se){this.type=wt,this.number=R,this.locale=V,this.currency=J,this.minFractionDigits=he,this.maxFractionDigits=Se};nl.parse=function(R,V){if(R.length!==3)return V.error("Expected two arguments.");var J=V.parse(R[1],1,Rt);if(!J)return null;var he=R[2];if(typeof he!="object"||Array.isArray(he))return V.error("NumberFormat options argument must be an object.");var Se=null;if(he.locale&&!(Se=V.parse(he.locale,1,wt)))return null;var Oe=null;if(he.currency&&!(Oe=V.parse(he.currency,1,wt)))return null;var qe=null;if(he["min-fraction-digits"]&&!(qe=V.parse(he["min-fraction-digits"],1,Rt)))return null;var it=null;return he["max-fraction-digits"]&&!(it=V.parse(he["max-fraction-digits"],1,Rt))?null:new nl(J,Se,Oe,qe,it)},nl.prototype.evaluate=function(R){return new Intl.NumberFormat(this.locale?this.locale.evaluate(R):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(R):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(R):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(R):void 0}).format(this.number.evaluate(R))},nl.prototype.eachChild=function(R){R(this.number),this.locale&&R(this.locale),this.currency&&R(this.currency),this.minFractionDigits&&R(this.minFractionDigits),this.maxFractionDigits&&R(this.maxFractionDigits)},nl.prototype.outputDefined=function(){return!1},nl.prototype.serialize=function(){var R={};return this.locale&&(R.locale=this.locale.serialize()),this.currency&&(R.currency=this.currency.serialize()),this.minFractionDigits&&(R["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(R["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),R]};var rl=function(R){this.type=Rt,this.input=R};rl.parse=function(R,V){if(R.length!==2)return V.error("Expected 1 argument, but found "+(R.length-1)+" instead.");var J=V.parse(R[1],1);return J?J.type.kind!=="array"&&J.type.kind!=="string"&&J.type.kind!=="value"?V.error("Expected argument of type string or array, but found "+un(J.type)+" instead."):new rl(J):null},rl.prototype.evaluate=function(R){var V=this.input.evaluate(R);if(typeof V=="string"||Array.isArray(V))return V.length;throw new or("Expected value to be of type string or array, but found "+un(rr(V))+" instead.")},rl.prototype.eachChild=function(R){R(this.input)},rl.prototype.outputDefined=function(){return!1},rl.prototype.serialize=function(){var R=["length"];return this.eachChild(function(V){R.push(V.serialize())}),R};var Lu={"==":yf,"!=":bf,">":Ah,"<":id,">=":Ch,"<=":xf,array:_r,at:Al,boolean:_r,case:Ls,coalesce:$o,collator:tr,format:Kt,image:bn,in:qi,"index-of":Cl,interpolate:Za,"interpolate-hcl":Za,"interpolate-lab":Za,length:rl,let:as,literal:yr,match:ps,number:_r,"number-format":nl,object:_r,slice:js,step:Ir,string:_r,"to-boolean":Ln,"to-color":Ln,"to-number":Ln,"to-string":Ln,var:pr,within:nr};function il(R,V){var J=V[0],he=V[1],Se=V[2],Oe=V[3];J=J.evaluate(R),he=he.evaluate(R),Se=Se.evaluate(R);var qe=Oe?Oe.evaluate(R):1,it=Gn(J,he,Se,qe);if(it)throw new or(it);return new pn(J/255*qe,he/255*qe,Se/255*qe,qe)}function Eh(R,V){return R in V}function Lh(R,V){var J=V[R];return J===void 0?null:J}function Jl(R){return{type:R}}function jc(R){return{result:"success",value:R}}function El(R){return{result:"error",value:R}}function Iu(R){return R["property-type"]==="data-driven"||R["property-type"]==="cross-faded-data-driven"}function Ql(R){return!!R.expression&&R.expression.parameters.indexOf("zoom")>-1}function al(R){return!!R.expression&&R.expression.interpolated}function Gi(R){return R instanceof Number?"number":R instanceof String?"string":R instanceof Boolean?"boolean":Array.isArray(R)?"array":R===null?"null":typeof R}function Ll(R){return typeof R=="object"&&R!==null&&!Array.isArray(R)}function ad(R){return R}function Uc(R,V){var J,he,Se,Oe=V.type==="color",qe=R.stops&&typeof R.stops[0][0]=="object",it=qe||R.property!==void 0,pt=qe||!it,Ct=R.type||(al(V)?"exponential":"interval");if(Oe&&((R=ut({},R)).stops&&(R.stops=R.stops.map(function(Tr){return[Tr[0],pn.parse(Tr[1])]})),R.default?R.default=pn.parse(R.default):R.default=pn.parse(V.default)),R.colorSpace&&R.colorSpace!=="rgb"&&!Sh[R.colorSpace])throw new Error("Unknown color space: "+R.colorSpace);if(Ct==="exponential")J=ms;else if(Ct==="interval")J=Pu;else if(Ct==="categorical"){J=eu,he=Object.create(null);for(var Dt=0,qt=R.stops;Dt=R.stops[he-1][0])return R.stops[he-1][1];var Se=Pr(R.stops.map(function(Oe){return Oe[0]}),J);return R.stops[Se][1]}function ms(R,V,J){var he=R.base!==void 0?R.base:1;if(Gi(J)!=="number")return dc(R.default,V.default);var Se=R.stops.length;if(Se===1||J<=R.stops[0][0])return R.stops[0][1];if(J>=R.stops[Se-1][0])return R.stops[Se-1][1];var Oe=Pr(R.stops.map(function(qt){return qt[0]}),J),qe=function(qt,Zt,Yt,fn){var Mn=fn-Yt,Nn=qt-Yt;return Mn===0?0:Zt===1?Nn/Mn:(Math.pow(Zt,Nn)-1)/(Math.pow(Zt,Mn)-1)}(J,he,R.stops[Oe][0],R.stops[Oe+1][0]),it=R.stops[Oe][1],pt=R.stops[Oe+1][1],Ct=gr[V.type]||ad;if(R.colorSpace&&R.colorSpace!=="rgb"){var Dt=Sh[R.colorSpace];Ct=function(qt,Zt){return Dt.reverse(Dt.interpolate(Dt.forward(qt),Dt.forward(Zt),qe))}}return typeof it.evaluate=="function"?{evaluate:function(){for(var qt=[],Zt=arguments.length;Zt--;)qt[Zt]=arguments[Zt];var Yt=it.evaluate.apply(void 0,qt),fn=pt.evaluate.apply(void 0,qt);if(Yt!==void 0&&fn!==void 0)return Ct(Yt,fn,qe)}}:Ct(it,pt,qe)}function Ih(R,V,J){return V.type==="color"?J=pn.parse(J):V.type==="formatted"?J=jn.fromString(J.toString()):V.type==="resolvedImage"?J=qn.fromString(J.toString()):Gi(J)===V.type||V.type==="enum"&&V.values[J]||(J=void 0),dc(J,R.default,V.default)}Yn.register(Lu,{error:[{kind:"error"},[wt],function(R,V){var J=V[0];throw new or(J.evaluate(R))}],typeof:[wt,[Wt],function(R,V){return un(rr(V[0].evaluate(R)))}],"to-rgba":[xn(Rt,4),[Nt],function(R,V){return V[0].evaluate(R).toArray()}],rgb:[Nt,[Rt,Rt,Rt],il],rgba:[Nt,[Rt,Rt,Rt,Rt],il],has:{type:Pt,overloads:[[[wt],function(R,V){return Eh(V[0].evaluate(R),R.properties())}],[[wt,$t],function(R,V){var J=V[0],he=V[1];return Eh(J.evaluate(R),he.evaluate(R))}]]},get:{type:Wt,overloads:[[[wt],function(R,V){return Lh(V[0].evaluate(R),R.properties())}],[[wt,$t],function(R,V){var J=V[0],he=V[1];return Lh(J.evaluate(R),he.evaluate(R))}]]},"feature-state":[Wt,[wt],function(R,V){return Lh(V[0].evaluate(R),R.featureState||{})}],properties:[$t,[],function(R){return R.properties()}],"geometry-type":[wt,[],function(R){return R.geometryType()}],id:[Wt,[],function(R){return R.id()}],zoom:[Rt,[],function(R){return R.globals.zoom}],"heatmap-density":[Rt,[],function(R){return R.globals.heatmapDensity||0}],"line-progress":[Rt,[],function(R){return R.globals.lineProgress||0}],accumulated:[Wt,[],function(R){return R.globals.accumulated===void 0?null:R.globals.accumulated}],"+":[Rt,Jl(Rt),function(R,V){for(var J=0,he=0,Se=V;he":[Pt,[wt,Wt],function(R,V){var J=V[0],he=V[1],Se=R.properties()[J.value],Oe=he.value;return typeof Se==typeof Oe&&Se>Oe}],"filter-id->":[Pt,[Wt],function(R,V){var J=V[0],he=R.id(),Se=J.value;return typeof he==typeof Se&&he>Se}],"filter-<=":[Pt,[wt,Wt],function(R,V){var J=V[0],he=V[1],Se=R.properties()[J.value],Oe=he.value;return typeof Se==typeof Oe&&Se<=Oe}],"filter-id-<=":[Pt,[Wt],function(R,V){var J=V[0],he=R.id(),Se=J.value;return typeof he==typeof Se&&he<=Se}],"filter->=":[Pt,[wt,Wt],function(R,V){var J=V[0],he=V[1],Se=R.properties()[J.value],Oe=he.value;return typeof Se==typeof Oe&&Se>=Oe}],"filter-id->=":[Pt,[Wt],function(R,V){var J=V[0],he=R.id(),Se=J.value;return typeof he==typeof Se&&he>=Se}],"filter-has":[Pt,[Wt],function(R,V){return V[0].value in R.properties()}],"filter-has-id":[Pt,[],function(R){return R.id()!==null&&R.id()!==void 0}],"filter-type-in":[Pt,[xn(wt)],function(R,V){return V[0].value.indexOf(R.geometryType())>=0}],"filter-id-in":[Pt,[xn(Wt)],function(R,V){return V[0].value.indexOf(R.id())>=0}],"filter-in-small":[Pt,[wt,xn(Wt)],function(R,V){var J=V[0];return V[1].value.indexOf(R.properties()[J.value])>=0}],"filter-in-large":[Pt,[wt,xn(Wt)],function(R,V){var J=V[0],he=V[1];return function(Se,Oe,qe,it){for(;qe<=it;){var pt=qe+it>>1;if(Oe[pt]===Se)return!0;Oe[pt]>Se?it=pt-1:qe=pt+1}return!1}(R.properties()[J.value],he.value,0,he.value.length-1)}],all:{type:Pt,overloads:[[[Pt,Pt],function(R,V){var J=V[0],he=V[1];return J.evaluate(R)&&he.evaluate(R)}],[Jl(Pt),function(R,V){for(var J=0,he=V;J0&&typeof R[0]=="string"&&R[0]in Lu}function mc(R,V){var J=new dr(Lu,[],V?function(Se){var Oe={color:Nt,string:wt,number:Rt,enum:wt,boolean:Pt,formatted:Qt,resolvedImage:rn};return Se.type==="array"?xn(Oe[Se.value]||Wt,Se.length):Oe[Se.type]}(V):void 0),he=J.parse(R,void 0,void 0,void 0,V&&V.type==="string"?{typeAnnotation:"coerce"}:void 0);return he?jc(new pc(he,V)):El(J.errors)}pc.prototype.evaluateWithoutErrorHandling=function(R,V,J,he,Se,Oe){return this._evaluator.globals=R,this._evaluator.feature=V,this._evaluator.featureState=J,this._evaluator.canonical=he,this._evaluator.availableImages=Se||null,this._evaluator.formattedSection=Oe,this.expression.evaluate(this._evaluator)},pc.prototype.evaluate=function(R,V,J,he,Se,Oe){this._evaluator.globals=R,this._evaluator.feature=V||null,this._evaluator.featureState=J||null,this._evaluator.canonical=he,this._evaluator.availableImages=Se||null,this._evaluator.formattedSection=Oe||null;try{var qe=this.expression.evaluate(this._evaluator);if(qe==null||typeof qe=="number"&&qe!=qe)return this._defaultValue;if(this._enumValues&&!(qe in this._enumValues))throw new or("Expected value to be one of "+Object.keys(this._enumValues).map(function(it){return JSON.stringify(it)}).join(", ")+", but found "+JSON.stringify(qe)+" instead.");return qe}catch(it){return this._warningHistory[it.message]||(this._warningHistory[it.message]=!0,typeof console<"u"&&console.warn(it.message)),this._defaultValue}};var tu=function(R,V){this.kind=R,this._styleExpression=V,this.isStateDependent=R!=="constant"&&!hr(V.expression)};tu.prototype.evaluateWithoutErrorHandling=function(R,V,J,he,Se,Oe){return this._styleExpression.evaluateWithoutErrorHandling(R,V,J,he,Se,Oe)},tu.prototype.evaluate=function(R,V,J,he,Se,Oe){return this._styleExpression.evaluate(R,V,J,he,Se,Oe)};var nu=function(R,V,J,he){this.kind=R,this.zoomStops=J,this._styleExpression=V,this.isStateDependent=R!=="camera"&&!hr(V.expression),this.interpolationType=he};function Ou(R,V){if((R=mc(R,V)).result==="error")return R;var J=R.value.expression,he=Qn(J);if(!he&&!Iu(V))return El([new It("","data expressions not supported")]);var Se=cr(J,["zoom"]);if(!Se&&!Ql(V))return El([new It("","zoom expressions not supported")]);var Oe=vc(J);if(!Oe&&!Se)return El([new It("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(Oe instanceof It)return El([Oe]);if(Oe instanceof Za&&!al(V))return El([new It("",'"interpolate" expressions cannot be used with this property')]);if(!Oe)return jc(new tu(he?"constant":"source",R.value));var qe=Oe instanceof Za?Oe.interpolation:void 0;return jc(new nu(he?"camera":"composite",R.value,Oe.labels,qe))}nu.prototype.evaluateWithoutErrorHandling=function(R,V,J,he,Se,Oe){return this._styleExpression.evaluateWithoutErrorHandling(R,V,J,he,Se,Oe)},nu.prototype.evaluate=function(R,V,J,he,Se,Oe){return this._styleExpression.evaluate(R,V,J,he,Se,Oe)},nu.prototype.interpolationFactor=function(R,V,J){return this.interpolationType?Za.interpolationFactor(this.interpolationType,R,V,J):0};var gc=function(R,V){this._parameters=R,this._specification=V,ut(this,Uc(this._parameters,this._specification))};function vc(R){var V=null;if(R instanceof as)V=vc(R.result);else if(R instanceof $o)for(var J=0,he=R.args;Jhe.maximum?[new Ne(V,J,J+" is greater than the maximum value "+he.maximum)]:[]}function Ph(R){var V,J,he,Se=R.valueSpec,Oe=dt(R.value.type),qe={},it=Oe!=="categorical"&&R.value.property===void 0,pt=!it,Ct=Gi(R.value.stops)==="array"&&Gi(R.value.stops[0])==="array"&&Gi(R.value.stops[0][0])==="object",Dt=gs({key:R.key,value:R.value,valueSpec:R.styleSpec.function,style:R.style,styleSpec:R.styleSpec,objectElementValidators:{stops:function(Yt){if(Oe==="identity")return[new Ne(Yt.key,Yt.value,'identity function may not have a "stops" property')];var fn=[],Mn=Yt.value;return fn=fn.concat(yc({key:Yt.key,value:Mn,valueSpec:Yt.valueSpec,style:Yt.style,styleSpec:Yt.styleSpec,arrayElementValidator:qt})),Gi(Mn)==="array"&&Mn.length===0&&fn.push(new Ne(Yt.key,Mn,"array must have at least one stop")),fn},default:function(Yt){return da({key:Yt.key,value:Yt.value,valueSpec:Se,style:Yt.style,styleSpec:Yt.styleSpec})}}});return Oe==="identity"&&it&&Dt.push(new Ne(R.key,R.value,'missing required property "property"')),Oe==="identity"||R.value.stops||Dt.push(new Ne(R.key,R.value,'missing required property "stops"')),Oe==="exponential"&&R.valueSpec.expression&&!al(R.valueSpec)&&Dt.push(new Ne(R.key,R.value,"exponential functions not supported")),R.styleSpec.$version>=8&&(pt&&!Iu(R.valueSpec)?Dt.push(new Ne(R.key,R.value,"property functions not supported")):it&&!Ql(R.valueSpec)&&Dt.push(new Ne(R.key,R.value,"zoom functions not supported"))),Oe!=="categorical"&&!Ct||R.value.property!==void 0||Dt.push(new Ne(R.key,R.value,'"property" property is required')),Dt;function qt(Yt){var fn=[],Mn=Yt.value,Nn=Yt.key;if(Gi(Mn)!=="array")return[new Ne(Nn,Mn,"array expected, "+Gi(Mn)+" found")];if(Mn.length!==2)return[new Ne(Nn,Mn,"array length 2 expected, length "+Mn.length+" found")];if(Ct){if(Gi(Mn[0])!=="object")return[new Ne(Nn,Mn,"object expected, "+Gi(Mn[0])+" found")];if(Mn[0].zoom===void 0)return[new Ne(Nn,Mn,"object stop key must have zoom")];if(Mn[0].value===void 0)return[new Ne(Nn,Mn,"object stop key must have value")];if(he&&he>dt(Mn[0].zoom))return[new Ne(Nn,Mn[0].zoom,"stop zoom values must appear in ascending order")];dt(Mn[0].zoom)!==he&&(he=dt(Mn[0].zoom),J=void 0,qe={}),fn=fn.concat(gs({key:Nn+"[0]",value:Mn[0],valueSpec:{zoom:{}},style:Yt.style,styleSpec:Yt.styleSpec,objectElementValidators:{zoom:bc,value:Zt}}))}else fn=fn.concat(Zt({key:Nn+"[0]",value:Mn[0],valueSpec:{},style:Yt.style,styleSpec:Yt.styleSpec},Mn));return Ru(_t(Mn[1]))?fn.concat([new Ne(Nn+"[1]",Mn[1],"expressions are not allowed in function stops.")]):fn.concat(da({key:Nn+"[1]",value:Mn[1],valueSpec:Se,style:Yt.style,styleSpec:Yt.styleSpec}))}function Zt(Yt,fn){var Mn=Gi(Yt.value),Nn=dt(Yt.value),Bn=Yt.value!==null?Yt.value:fn;if(V){if(Mn!==V)return[new Ne(Yt.key,Bn,Mn+" stop domain type must match previous stop domain type "+V)]}else V=Mn;if(Mn!=="number"&&Mn!=="string"&&Mn!=="boolean")return[new Ne(Yt.key,Bn,"stop domain value must be a number, string, or boolean")];if(Mn!=="number"&&Oe!=="categorical"){var Wn="number expected, "+Mn+" found";return Iu(Se)&&Oe===void 0&&(Wn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ne(Yt.key,Bn,Wn)]}return Oe!=="categorical"||Mn!=="number"||isFinite(Nn)&&Math.floor(Nn)===Nn?Oe!=="categorical"&&Mn==="number"&&J!==void 0&&Nn=2&&R[1]!=="$id"&&R[1]!=="$type";case"in":return R.length>=3&&(typeof R[1]!="string"||Array.isArray(R[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return R.length!==3||Array.isArray(R[1])||Array.isArray(R[2]);case"any":case"all":for(var V=0,J=R.slice(1);VV?1:0}function ru(R){if(!Array.isArray(R))return!1;if(R[0]==="within")return!0;for(var V=1;V"||J==="<="||J===">="?Ji(R[1],R[2],J):J==="any"?(V=R.slice(1),["any"].concat(V.map(iu))):J==="all"?["all"].concat(R.slice(1).map(iu)):J==="none"?["all"].concat(R.slice(1).map(iu).map(mo)):J==="in"?Pl(R[1],R.slice(2)):J==="!in"?mo(Pl(R[1],R.slice(2))):J==="has"?Rl(R[1]):J==="!has"?mo(Rl(R[1])):J!=="within"||R}function Ji(R,V,J){switch(R){case"$type":return["filter-type-"+J,V];case"$id":return["filter-id-"+J,V];default:return["filter-"+J,R,V]}}function Pl(R,V){if(V.length===0)return!1;switch(R){case"$type":return["filter-type-in",["literal",V]];case"$id":return["filter-id-in",["literal",V]];default:return V.length>200&&!V.some(function(J){return typeof J!=typeof V[0]})?["filter-in-large",R,["literal",V.sort(Du)]]:["filter-in-small",R,["literal",V]]}}function Rl(R){switch(R){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",R]}}function mo(R){return["!",R]}function zi(R){return xc(_t(R.value))?Il(ut({},R,{expressionContext:"filter",valueSpec:{value:"boolean"}})):Vi(R)}function Vi(R){var V=R.value,J=R.key;if(Gi(V)!=="array")return[new Ne(J,V,"array expected, "+Gi(V)+" found")];var he,Se=R.styleSpec,Oe=[];if(V.length<1)return[new Ne(J,V,"filter array must have at least 1 element")];switch(Oe=Oe.concat(Hc({key:J+"[0]",value:V[0],valueSpec:Se.filter_operator,style:R.style,styleSpec:R.styleSpec})),dt(V[0])){case"<":case"<=":case">":case">=":V.length>=2&&dt(V[1])==="$type"&&Oe.push(new Ne(J,V,'"$type" cannot be use with operator "'+V[0]+'"'));case"==":case"!=":V.length!==3&&Oe.push(new Ne(J,V,'filter array for operator "'+V[0]+'" must have 3 elements'));case"in":case"!in":V.length>=2&&(he=Gi(V[1]))!=="string"&&Oe.push(new Ne(J+"[1]",V[1],"string expected, "+he+" found"));for(var qe=2;qe=Dt[Yt+0]&&he>=Dt[Yt+1])?(qe[Zt]=!0,Oe.push(Ct[Zt])):qe[Zt]=!1}}},Yo.prototype._forEachCell=function(R,V,J,he,Se,Oe,qe,it){for(var pt=this._convertToCellCoord(R),Ct=this._convertToCellCoord(V),Dt=this._convertToCellCoord(J),qt=this._convertToCellCoord(he),Zt=pt;Zt<=Dt;Zt++)for(var Yt=Ct;Yt<=qt;Yt++){var fn=this.d*Yt+Zt;if((!it||it(this._convertFromCellCoord(Zt),this._convertFromCellCoord(Yt),this._convertFromCellCoord(Zt+1),this._convertFromCellCoord(Yt+1)))&&Se.call(this,R,V,J,he,fn,Oe,qe,it))return}},Yo.prototype._convertFromCellCoord=function(R){return(R-this.padding)/this.scale},Yo.prototype._convertToCellCoord=function(R){return Math.max(0,Math.min(this.d-1,Math.floor(R*this.scale)+this.padding))},Yo.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var R=this.cells,V=3+this.cells.length+1+1,J=0,he=0;he=0)){var qt=R[Dt];Ct[Dt]=Lo[pt].shallow.indexOf(Dt)>=0?qt:zu(qt,V)}R instanceof Error&&(Ct.message=R.message)}if(Ct.$name)throw new Error("$name property is reserved for worker serialization logic.");return pt!=="Object"&&(Ct.$name=pt),Ct}throw new Error("can't serialize object of type "+typeof R)}function Fu(R){if(R==null||typeof R=="boolean"||typeof R=="number"||typeof R=="string"||R instanceof Boolean||R instanceof Number||R instanceof String||R instanceof Date||R instanceof RegExp||Fo(R)||$c(R)||ArrayBuffer.isView(R)||R instanceof Gc)return R;if(Array.isArray(R))return R.map(Fu);if(typeof R=="object"){var V=R.$name||"Object",J=Lo[V].klass;if(!J)throw new Error("can't deserialize unregistered class "+V);if(J.deserialize)return J.deserialize(R);for(var he=Object.create(J.prototype),Se=0,Oe=Object.keys(R);Se=0?it:Fu(it)}}return he}throw new Error("can't deserialize object of type "+typeof R)}var Bu=function(){this.first=!0};Bu.prototype.update=function(R,V){var J=Math.floor(R);return this.first?(this.first=!1,this.lastIntegerZoom=J,this.lastIntegerZoomTime=0,this.lastZoom=R,this.lastFloorZoom=J,!0):(this.lastFloorZoom>J?(this.lastIntegerZoom=J+1,this.lastIntegerZoomTime=V):this.lastFloorZoom=128&&R<=255},Arabic:function(R){return R>=1536&&R<=1791},"Arabic Supplement":function(R){return R>=1872&&R<=1919},"Arabic Extended-A":function(R){return R>=2208&&R<=2303},"Hangul Jamo":function(R){return R>=4352&&R<=4607},"Unified Canadian Aboriginal Syllabics":function(R){return R>=5120&&R<=5759},Khmer:function(R){return R>=6016&&R<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(R){return R>=6320&&R<=6399},"General Punctuation":function(R){return R>=8192&&R<=8303},"Letterlike Symbols":function(R){return R>=8448&&R<=8527},"Number Forms":function(R){return R>=8528&&R<=8591},"Miscellaneous Technical":function(R){return R>=8960&&R<=9215},"Control Pictures":function(R){return R>=9216&&R<=9279},"Optical Character Recognition":function(R){return R>=9280&&R<=9311},"Enclosed Alphanumerics":function(R){return R>=9312&&R<=9471},"Geometric Shapes":function(R){return R>=9632&&R<=9727},"Miscellaneous Symbols":function(R){return R>=9728&&R<=9983},"Miscellaneous Symbols and Arrows":function(R){return R>=11008&&R<=11263},"CJK Radicals Supplement":function(R){return R>=11904&&R<=12031},"Kangxi Radicals":function(R){return R>=12032&&R<=12255},"Ideographic Description Characters":function(R){return R>=12272&&R<=12287},"CJK Symbols and Punctuation":function(R){return R>=12288&&R<=12351},Hiragana:function(R){return R>=12352&&R<=12447},Katakana:function(R){return R>=12448&&R<=12543},Bopomofo:function(R){return R>=12544&&R<=12591},"Hangul Compatibility Jamo":function(R){return R>=12592&&R<=12687},Kanbun:function(R){return R>=12688&&R<=12703},"Bopomofo Extended":function(R){return R>=12704&&R<=12735},"CJK Strokes":function(R){return R>=12736&&R<=12783},"Katakana Phonetic Extensions":function(R){return R>=12784&&R<=12799},"Enclosed CJK Letters and Months":function(R){return R>=12800&&R<=13055},"CJK Compatibility":function(R){return R>=13056&&R<=13311},"CJK Unified Ideographs Extension A":function(R){return R>=13312&&R<=19903},"Yijing Hexagram Symbols":function(R){return R>=19904&&R<=19967},"CJK Unified Ideographs":function(R){return R>=19968&&R<=40959},"Yi Syllables":function(R){return R>=40960&&R<=42127},"Yi Radicals":function(R){return R>=42128&&R<=42191},"Hangul Jamo Extended-A":function(R){return R>=43360&&R<=43391},"Hangul Syllables":function(R){return R>=44032&&R<=55215},"Hangul Jamo Extended-B":function(R){return R>=55216&&R<=55295},"Private Use Area":function(R){return R>=57344&&R<=63743},"CJK Compatibility Ideographs":function(R){return R>=63744&&R<=64255},"Arabic Presentation Forms-A":function(R){return R>=64336&&R<=65023},"Vertical Forms":function(R){return R>=65040&&R<=65055},"CJK Compatibility Forms":function(R){return R>=65072&&R<=65103},"Small Form Variants":function(R){return R>=65104&&R<=65135},"Arabic Presentation Forms-B":function(R){return R>=65136&&R<=65279},"Halfwidth and Fullwidth Forms":function(R){return R>=65280&&R<=65519}};function Nu(R){for(var V=0,J=R;V=65097&&R<=65103)||Nr["CJK Compatibility Ideographs"](R)||Nr["CJK Compatibility"](R)||Nr["CJK Radicals Supplement"](R)||Nr["CJK Strokes"](R)||!(!Nr["CJK Symbols and Punctuation"](R)||R>=12296&&R<=12305||R>=12308&&R<=12319||R===12336)||Nr["CJK Unified Ideographs Extension A"](R)||Nr["CJK Unified Ideographs"](R)||Nr["Enclosed CJK Letters and Months"](R)||Nr["Hangul Compatibility Jamo"](R)||Nr["Hangul Jamo Extended-A"](R)||Nr["Hangul Jamo Extended-B"](R)||Nr["Hangul Jamo"](R)||Nr["Hangul Syllables"](R)||Nr.Hiragana(R)||Nr["Ideographic Description Characters"](R)||Nr.Kanbun(R)||Nr["Kangxi Radicals"](R)||Nr["Katakana Phonetic Extensions"](R)||Nr.Katakana(R)&&R!==12540||!(!Nr["Halfwidth and Fullwidth Forms"](R)||R===65288||R===65289||R===65293||R>=65306&&R<=65310||R===65339||R===65341||R===65343||R>=65371&&R<=65503||R===65507||R>=65512&&R<=65519)||!(!Nr["Small Form Variants"](R)||R>=65112&&R<=65118||R>=65123&&R<=65126)||Nr["Unified Canadian Aboriginal Syllabics"](R)||Nr["Unified Canadian Aboriginal Syllabics Extended"](R)||Nr["Vertical Forms"](R)||Nr["Yijing Hexagram Symbols"](R)||Nr["Yi Syllables"](R)||Nr["Yi Radicals"](R))))}function Yc(R){return!(ys(R)||function(V){return!!(Nr["Latin-1 Supplement"](V)&&(V===167||V===169||V===174||V===177||V===188||V===189||V===190||V===215||V===247)||Nr["General Punctuation"](V)&&(V===8214||V===8224||V===8225||V===8240||V===8241||V===8251||V===8252||V===8258||V===8263||V===8264||V===8265||V===8273)||Nr["Letterlike Symbols"](V)||Nr["Number Forms"](V)||Nr["Miscellaneous Technical"](V)&&(V>=8960&&V<=8967||V>=8972&&V<=8991||V>=8996&&V<=9e3||V===9003||V>=9085&&V<=9114||V>=9150&&V<=9165||V===9167||V>=9169&&V<=9179||V>=9186&&V<=9215)||Nr["Control Pictures"](V)&&V!==9251||Nr["Optical Character Recognition"](V)||Nr["Enclosed Alphanumerics"](V)||Nr["Geometric Shapes"](V)||Nr["Miscellaneous Symbols"](V)&&!(V>=9754&&V<=9759)||Nr["Miscellaneous Symbols and Arrows"](V)&&(V>=11026&&V<=11055||V>=11088&&V<=11097||V>=11192&&V<=11243)||Nr["CJK Symbols and Punctuation"](V)||Nr.Katakana(V)||Nr["Private Use Area"](V)||Nr["CJK Compatibility Forms"](V)||Nr["Small Form Variants"](V)||Nr["Halfwidth and Fullwidth Forms"](V)||V===8734||V===8756||V===8757||V>=9984&&V<=10087||V>=10102&&V<=10131||V===65532||V===65533)}(R))}function wc(R){return Nr.Arabic(R)||Nr["Arabic Supplement"](R)||Nr["Arabic Extended-A"](R)||Nr["Arabic Presentation Forms-A"](R)||Nr["Arabic Presentation Forms-B"](R)}function yo(R){return R>=1424&&R<=2303||Nr["Arabic Presentation Forms-A"](R)||Nr["Arabic Presentation Forms-B"](R)}function cu(R,V){return!(!V&&yo(R)||R>=2304&&R<=3583||R>=3840&&R<=4255||Nr.Khmer(R))}function ll(R){for(var V=0,J=R;V-1&&(bo=bs),hu&&hu(R)};function Tc(){os.fire(new Ge("pluginStateChange",{pluginStatus:bo,pluginURL:xs}))}var os=new ft,_s=function(){return bo},qs=function(){if(bo!==Zo||!xs)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");bo=Dl,Tc(),xs&&Ft({url:xs},function(R){R?Zi(R):(bo=Is,Tc())})},Bo={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return bo===Is||Bo.applyArabicShaping!=null},isLoading:function(){return bo===Dl},setState:function(R){bo=R.pluginStatus,xs=R.pluginURL},isParsed:function(){return Bo.applyArabicShaping!=null&&Bo.processBidirectionalText!=null&&Bo.processStyledBidirectionalText!=null},getPluginURL:function(){return xs}},Yi=function(R,V){this.zoom=R,V?(this.now=V.now,this.fadeDuration=V.fadeDuration,this.zoomHistory=V.zoomHistory,this.transition=V.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Bu,this.transition={})};Yi.prototype.isSupportedScript=function(R){return function(V,J){for(var he=0,Se=V;hethis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:V+(1-V)*J}:{fromScale:.5,toScale:1,t:1-(1-J)*V}};var io=function(R,V){this.property=R,this.value=V,this.expression=function(J,he){if(Ll(J))return new gc(J,he);if(Ru(J)){var Se=Ou(J,he);if(Se.result==="error")throw new Error(Se.value.map(function(qe){return qe.key+": "+qe.message}).join(", "));return Se.value}var Oe=J;return typeof J=="string"&&he.type==="color"&&(Oe=pn.parse(J)),{kind:"constant",evaluate:function(){return Oe}}}(V===void 0?R.specification.default:V,R.specification)};io.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},io.prototype.possiblyEvaluate=function(R,V,J){return this.property.possiblyEvaluate(this,R,V,J)};var Ps=function(R){this.property=R,this.value=new io(R,void 0)};Ps.prototype.transitioned=function(R,V){return new Gs(this.property,this.value,V,m({},R.transition,this.transition),R.now)},Ps.prototype.untransitioned=function(){return new Gs(this.property,this.value,null,{},0)};var No=function(R){this._properties=R,this._values=Object.create(R.defaultTransitionablePropertyValues)};No.prototype.getValue=function(R){return L(this._values[R].value.value)},No.prototype.setValue=function(R,V){this._values.hasOwnProperty(R)||(this._values[R]=new Ps(this._values[R].property)),this._values[R].value=new io(this._values[R].property,V===null?void 0:L(V))},No.prototype.getTransition=function(R){return L(this._values[R].transition)},No.prototype.setTransition=function(R,V){this._values.hasOwnProperty(R)||(this._values[R]=new Ps(this._values[R].property)),this._values[R].transition=L(V)||void 0},No.prototype.serialize=function(){for(var R={},V=0,J=Object.keys(this._values);Vthis.end)return this.prior=null,Se;if(this.value.isDataDriven())return this.prior=null,Se;if(he=1)return 1;var pt=it*it,Ct=pt*it;return 4*(it<.5?Ct:3*(it-pt)+Ct-.75)}(qe))}return Se};var zl=function(R){this._properties=R,this._values=Object.create(R.defaultTransitioningPropertyValues)};zl.prototype.possiblyEvaluate=function(R,V,J){for(var he=new ws(this._properties),Se=0,Oe=Object.keys(this._values);SeOe.zoomHistory.lastIntegerZoom?{from:J,to:he}:{from:Se,to:he}},V.prototype.interpolate=function(J){return J},V}(ri),cl=function(R){this.specification=R};cl.prototype.possiblyEvaluate=function(R,V,J,he){if(R.value!==void 0){if(R.expression.kind==="constant"){var Se=R.expression.evaluate(V,null,{},J,he);return this._calculate(Se,Se,Se,V)}return this._calculate(R.expression.evaluate(new Yi(Math.floor(V.zoom-1),V)),R.expression.evaluate(new Yi(Math.floor(V.zoom),V)),R.expression.evaluate(new Yi(Math.floor(V.zoom+1),V)),V)}},cl.prototype._calculate=function(R,V,J,he){return he.zoom>he.zoomHistory.lastIntegerZoom?{from:R,to:V}:{from:J,to:V}},cl.prototype.interpolate=function(R){return R};var Rs=function(R){this.specification=R};Rs.prototype.possiblyEvaluate=function(R,V,J,he){return!!R.expression.evaluate(V,null,{},J,he)},Rs.prototype.interpolate=function(){return!1};var _o=function(R){for(var V in this.properties=R,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],R){var J=R[V];J.specification.overridable&&this.overridableProperties.push(V);var he=this.defaultPropertyValues[V]=new io(J,void 0),Se=this.defaultTransitionablePropertyValues[V]=new Ps(J);this.defaultTransitioningPropertyValues[V]=Se.untransitioned(),this.defaultPossiblyEvaluatedValues[V]=he.possiblyEvaluate({})}};zr("DataDrivenProperty",ri),zr("DataConstantProperty",Gr),zr("CrossFadedDataDrivenProperty",Vu),zr("CrossFadedProperty",cl),zr("ColorRampProperty",Rs);var Zc="-transition",Vo=function(R){function V(J,he){if(R.call(this),this.id=J.id,this.type=J.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},J.type!=="custom"&&(this.metadata=J.metadata,this.minzoom=J.minzoom,this.maxzoom=J.maxzoom,J.type!=="background"&&(this.source=J.source,this.sourceLayer=J["source-layer"],this.filter=J.filter),he.layout&&(this._unevaluatedLayout=new ul(he.layout)),he.paint)){for(var Se in this._transitionablePaint=new No(he.paint),J.paint)this.setPaintProperty(Se,J.paint[Se],{validate:!1});for(var Oe in J.layout)this.setLayoutProperty(Oe,J.layout[Oe],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new ws(he.paint)}}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},V.prototype.getLayoutProperty=function(J){return J==="visibility"?this.visibility:this._unevaluatedLayout.getValue(J)},V.prototype.setLayoutProperty=function(J,he,Se){if(Se===void 0&&(Se={}),he!=null){var Oe="layers."+this.id+".layout."+J;if(this._validate(Ol,Oe,J,he,Se))return}J!=="visibility"?this._unevaluatedLayout.setValue(J,he):this.visibility=he},V.prototype.getPaintProperty=function(J){return E(J,Zc)?this._transitionablePaint.getTransition(J.slice(0,-Zc.length)):this._transitionablePaint.getValue(J)},V.prototype.setPaintProperty=function(J,he,Se){if(Se===void 0&&(Se={}),he!=null){var Oe="layers."+this.id+".paint."+J;if(this._validate(zo,Oe,J,he,Se))return!1}if(E(J,Zc))return this._transitionablePaint.setTransition(J.slice(0,-Zc.length),he||void 0),!1;var qe=this._transitionablePaint._values[J],it=qe.property.specification["property-type"]==="cross-faded-data-driven",pt=qe.value.isDataDriven(),Ct=qe.value;this._transitionablePaint.setValue(J,he),this._handleSpecialPaintPropertyUpdate(J);var Dt=this._transitionablePaint._values[J].value;return Dt.isDataDriven()||pt||it||this._handleOverridablePaintPropertyUpdate(J,Ct,Dt)},V.prototype._handleSpecialPaintPropertyUpdate=function(J){},V.prototype._handleOverridablePaintPropertyUpdate=function(J,he,Se){return!1},V.prototype.isHidden=function(J){return!!(this.minzoom&&J=this.maxzoom)||this.visibility==="none"},V.prototype.updateTransitions=function(J){this._transitioningPaint=this._transitionablePaint.transitioned(J,this._transitioningPaint)},V.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},V.prototype.recalculate=function(J,he){J.getCrossfadeParameters&&(this._crossfadeParameters=J.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(J,void 0,he)),this.paint=this._transitioningPaint.possiblyEvaluate(J,void 0,he)},V.prototype.serialize=function(){var J={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(J.layout=J.layout||{},J.layout.visibility=this.visibility),S(J,function(he,Se){return!(he===void 0||Se==="layout"&&!Object.keys(he).length||Se==="paint"&&!Object.keys(he).length)})},V.prototype._validate=function(J,he,Se,Oe,qe){return qe===void 0&&(qe={}),(!qe||qe.validate!==!1)&&vs(this,J.call(vo,{key:he,layerType:this.type,objectKey:Se,value:Oe,styleSpec:Pe,style:{glyphs:!0,sprite:!0}}))},V.prototype.is3D=function(){return!1},V.prototype.isTileClipped=function(){return!1},V.prototype.hasOffscreenPass=function(){return!1},V.prototype.resize=function(){},V.prototype.isStateDependent=function(){for(var J in this.paint._values){var he=this.paint.get(J);if(he instanceof xo&&Iu(he.property.specification)&&(he.value.kind==="source"||he.value.kind==="composite")&&he.value.isStateDependent)return!0}return!1},V}(ft),ju={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},hl=function(R,V){this._structArray=R,this._pos1=V*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function la(R,V){V===void 0&&(V=1);var J=0,he=0;return{members:R.map(function(Se){var Oe,qe=(Oe=Se.type,ju[Oe].BYTES_PER_ELEMENT),it=J=Xc(J,Math.max(V,qe)),pt=Se.components||1;return he=Math.max(he,qe),J+=qe*pt,{name:Se.name,type:Se.type,components:pt,offset:it}}),size:Xc(J,Math.max(he,V)),alignment:V}}function Xc(R,V){return Math.ceil(R/V)*V}Qi.serialize=function(R,V){return R._trim(),V&&(R.isTransferred=!0,V.push(R.arrayBuffer)),{length:R.length,arrayBuffer:R.arrayBuffer}},Qi.deserialize=function(R){var V=Object.create(this.prototype);return V.arrayBuffer=R.arrayBuffer,V.length=R.length,V.capacity=R.arrayBuffer.byteLength/V.bytesPerElement,V._refreshViews(),V},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(R){this.reserve(R),this.length=R},Qi.prototype.reserve=function(R){if(R>this.capacity){this.capacity=Math.max(R,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var V=this.uint8;this._refreshViews(),V&&this.uint8.set(V)}},Qi.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var et=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he){var Se=this.length;return this.resize(Se+1),this.emplace(Se,J,he)},V.prototype.emplace=function(J,he,Se){var Oe=2*J;return this.int16[Oe+0]=he,this.int16[Oe+1]=Se,J},V}(Qi);et.prototype.bytesPerElement=4,zr("StructArrayLayout2i4",et);var rt=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe){var qe=this.length;return this.resize(qe+1),this.emplace(qe,J,he,Se,Oe)},V.prototype.emplace=function(J,he,Se,Oe,qe){var it=4*J;return this.int16[it+0]=he,this.int16[it+1]=Se,this.int16[it+2]=Oe,this.int16[it+3]=qe,J},V}(Qi);rt.prototype.bytesPerElement=8,zr("StructArrayLayout4i8",rt);var ct=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it){var pt=this.length;return this.resize(pt+1),this.emplace(pt,J,he,Se,Oe,qe,it)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt){var Ct=6*J;return this.int16[Ct+0]=he,this.int16[Ct+1]=Se,this.int16[Ct+2]=Oe,this.int16[Ct+3]=qe,this.int16[Ct+4]=it,this.int16[Ct+5]=pt,J},V}(Qi);ct.prototype.bytesPerElement=12,zr("StructArrayLayout2i4i12",ct);var vt=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it){var pt=this.length;return this.resize(pt+1),this.emplace(pt,J,he,Se,Oe,qe,it)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt){var Ct=4*J,Dt=8*J;return this.int16[Ct+0]=he,this.int16[Ct+1]=Se,this.uint8[Dt+4]=Oe,this.uint8[Dt+5]=qe,this.uint8[Dt+6]=it,this.uint8[Dt+7]=pt,J},V}(Qi);vt.prototype.bytesPerElement=8,zr("StructArrayLayout2i4ub8",vt);var At=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt){var Zt=this.length;return this.resize(Zt+1),this.emplace(Zt,J,he,Se,Oe,qe,it,pt,Ct,Dt,qt)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt){var Yt=9*J,fn=18*J;return this.uint16[Yt+0]=he,this.uint16[Yt+1]=Se,this.uint16[Yt+2]=Oe,this.uint16[Yt+3]=qe,this.uint16[Yt+4]=it,this.uint16[Yt+5]=pt,this.uint16[Yt+6]=Ct,this.uint16[Yt+7]=Dt,this.uint8[fn+16]=qt,this.uint8[fn+17]=Zt,J},V}(Qi);At.prototype.bytesPerElement=18,zr("StructArrayLayout8ui2ub18",At);var Mt=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt){var fn=this.length;return this.resize(fn+1),this.emplace(fn,J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn){var Mn=12*J;return this.int16[Mn+0]=he,this.int16[Mn+1]=Se,this.int16[Mn+2]=Oe,this.int16[Mn+3]=qe,this.uint16[Mn+4]=it,this.uint16[Mn+5]=pt,this.uint16[Mn+6]=Ct,this.uint16[Mn+7]=Dt,this.int16[Mn+8]=qt,this.int16[Mn+9]=Zt,this.int16[Mn+10]=Yt,this.int16[Mn+11]=fn,J},V}(Qi);Mt.prototype.bytesPerElement=24,zr("StructArrayLayout4i4ui4i24",Mt);var $=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,J,he,Se)},V.prototype.emplace=function(J,he,Se,Oe){var qe=3*J;return this.float32[qe+0]=he,this.float32[qe+1]=Se,this.float32[qe+2]=Oe,J},V}(Qi);$.prototype.bytesPerElement=12,zr("StructArrayLayout3f12",$);var ee=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J){var he=this.length;return this.resize(he+1),this.emplace(he,J)},V.prototype.emplace=function(J,he){var Se=1*J;return this.uint32[Se+0]=he,J},V}(Qi);ee.prototype.bytesPerElement=4,zr("StructArrayLayout1ul4",ee);var K=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it,pt,Ct,Dt){var qt=this.length;return this.resize(qt+1),this.emplace(qt,J,he,Se,Oe,qe,it,pt,Ct,Dt)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt){var Zt=10*J,Yt=5*J;return this.int16[Zt+0]=he,this.int16[Zt+1]=Se,this.int16[Zt+2]=Oe,this.int16[Zt+3]=qe,this.int16[Zt+4]=it,this.int16[Zt+5]=pt,this.uint32[Yt+3]=Ct,this.uint16[Zt+8]=Dt,this.uint16[Zt+9]=qt,J},V}(Qi);K.prototype.bytesPerElement=20,zr("StructArrayLayout6i1ul2ui20",K);var le=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it){var pt=this.length;return this.resize(pt+1),this.emplace(pt,J,he,Se,Oe,qe,it)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt){var Ct=6*J;return this.int16[Ct+0]=he,this.int16[Ct+1]=Se,this.int16[Ct+2]=Oe,this.int16[Ct+3]=qe,this.int16[Ct+4]=it,this.int16[Ct+5]=pt,J},V}(Qi);le.prototype.bytesPerElement=12,zr("StructArrayLayout2i2i2i12",le);var Te=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe){var it=this.length;return this.resize(it+1),this.emplace(it,J,he,Se,Oe,qe)},V.prototype.emplace=function(J,he,Se,Oe,qe,it){var pt=4*J,Ct=8*J;return this.float32[pt+0]=he,this.float32[pt+1]=Se,this.float32[pt+2]=Oe,this.int16[Ct+6]=qe,this.int16[Ct+7]=it,J},V}(Qi);Te.prototype.bytesPerElement=16,zr("StructArrayLayout2f1f2i16",Te);var De=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe){var qe=this.length;return this.resize(qe+1),this.emplace(qe,J,he,Se,Oe)},V.prototype.emplace=function(J,he,Se,Oe,qe){var it=12*J,pt=3*J;return this.uint8[it+0]=he,this.uint8[it+1]=Se,this.float32[pt+1]=Oe,this.float32[pt+2]=qe,J},V}(Qi);De.prototype.bytesPerElement=12,zr("StructArrayLayout2ub2f12",De);var He=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,J,he,Se)},V.prototype.emplace=function(J,he,Se,Oe){var qe=3*J;return this.uint16[qe+0]=he,this.uint16[qe+1]=Se,this.uint16[qe+2]=Oe,J},V}(Qi);He.prototype.bytesPerElement=6,zr("StructArrayLayout3ui6",He);var Ze=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn){var Zn=this.length;return this.resize(Zn+1),this.emplace(Zn,J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn,Zn){var er=24*J,sr=12*J,fr=48*J;return this.int16[er+0]=he,this.int16[er+1]=Se,this.uint16[er+2]=Oe,this.uint16[er+3]=qe,this.uint32[sr+2]=it,this.uint32[sr+3]=pt,this.uint32[sr+4]=Ct,this.uint16[er+10]=Dt,this.uint16[er+11]=qt,this.uint16[er+12]=Zt,this.float32[sr+7]=Yt,this.float32[sr+8]=fn,this.uint8[fr+36]=Mn,this.uint8[fr+37]=Nn,this.uint8[fr+38]=Bn,this.uint32[sr+10]=Wn,this.int16[er+22]=Zn,J},V}(Qi);Ze.prototype.bytesPerElement=48,zr("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Ze);var at=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn,Zn,er,sr,fr,Rr,Tr,Vr,Kr,hi,ti,ci){var ii=this.length;return this.resize(ii+1),this.emplace(ii,J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn,Zn,er,sr,fr,Rr,Tr,Vr,Kr,hi,ti,ci)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn,Zn,er,sr,fr,Rr,Tr,Vr,Kr,hi,ti,ci,ii){var Jr=34*J,Fi=17*J;return this.int16[Jr+0]=he,this.int16[Jr+1]=Se,this.int16[Jr+2]=Oe,this.int16[Jr+3]=qe,this.int16[Jr+4]=it,this.int16[Jr+5]=pt,this.int16[Jr+6]=Ct,this.int16[Jr+7]=Dt,this.uint16[Jr+8]=qt,this.uint16[Jr+9]=Zt,this.uint16[Jr+10]=Yt,this.uint16[Jr+11]=fn,this.uint16[Jr+12]=Mn,this.uint16[Jr+13]=Nn,this.uint16[Jr+14]=Bn,this.uint16[Jr+15]=Wn,this.uint16[Jr+16]=Zn,this.uint16[Jr+17]=er,this.uint16[Jr+18]=sr,this.uint16[Jr+19]=fr,this.uint16[Jr+20]=Rr,this.uint16[Jr+21]=Tr,this.uint16[Jr+22]=Vr,this.uint32[Fi+12]=Kr,this.float32[Fi+13]=hi,this.float32[Fi+14]=ti,this.float32[Fi+15]=ci,this.float32[Fi+16]=ii,J},V}(Qi);at.prototype.bytesPerElement=68,zr("StructArrayLayout8i15ui1ul4f68",at);var Tt=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J){var he=this.length;return this.resize(he+1),this.emplace(he,J)},V.prototype.emplace=function(J,he){var Se=1*J;return this.float32[Se+0]=he,J},V}(Qi);Tt.prototype.bytesPerElement=4,zr("StructArrayLayout1f4",Tt);var St=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,J,he,Se)},V.prototype.emplace=function(J,he,Se,Oe){var qe=3*J;return this.int16[qe+0]=he,this.int16[qe+1]=Se,this.int16[qe+2]=Oe,J},V}(Qi);St.prototype.bytesPerElement=6,zr("StructArrayLayout3i6",St);var se=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,J,he,Se)},V.prototype.emplace=function(J,he,Se,Oe){var qe=2*J,it=4*J;return this.uint32[qe+0]=he,this.uint16[it+2]=Se,this.uint16[it+3]=Oe,J},V}(Qi);se.prototype.bytesPerElement=8,zr("StructArrayLayout1ul2ui8",se);var ve=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he){var Se=this.length;return this.resize(Se+1),this.emplace(Se,J,he)},V.prototype.emplace=function(J,he,Se){var Oe=2*J;return this.uint16[Oe+0]=he,this.uint16[Oe+1]=Se,J},V}(Qi);ve.prototype.bytesPerElement=4,zr("StructArrayLayout2ui4",ve);var Ie=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J){var he=this.length;return this.resize(he+1),this.emplace(he,J)},V.prototype.emplace=function(J,he){var Se=1*J;return this.uint16[Se+0]=he,J},V}(Qi);Ie.prototype.bytesPerElement=2,zr("StructArrayLayout1ui2",Ie);var Fe=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he){var Se=this.length;return this.resize(Se+1),this.emplace(Se,J,he)},V.prototype.emplace=function(J,he,Se){var Oe=2*J;return this.float32[Oe+0]=he,this.float32[Oe+1]=Se,J},V}(Qi);Fe.prototype.bytesPerElement=8,zr("StructArrayLayout2f8",Fe);var Ue=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe){var qe=this.length;return this.resize(qe+1),this.emplace(qe,J,he,Se,Oe)},V.prototype.emplace=function(J,he,Se,Oe,qe){var it=4*J;return this.float32[it+0]=he,this.float32[it+1]=Se,this.float32[it+2]=Oe,this.float32[it+3]=qe,J},V}(Qi);Ue.prototype.bytesPerElement=16,zr("StructArrayLayout4f16",Ue);var We=function(R){function V(){R.apply(this,arguments)}R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V;var J={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return J.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},J.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},J.x1.get=function(){return this._structArray.int16[this._pos2+2]},J.y1.get=function(){return this._structArray.int16[this._pos2+3]},J.x2.get=function(){return this._structArray.int16[this._pos2+4]},J.y2.get=function(){return this._structArray.int16[this._pos2+5]},J.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},J.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},J.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},J.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(V.prototype,J),V}(hl);We.prototype.size=20;var Xe=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.get=function(J){return new We(this,J)},V}(K);zr("CollisionBoxArray",Xe);var tt=function(R){function V(){R.apply(this,arguments)}R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V;var J={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return J.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},J.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},J.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},J.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},J.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},J.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},J.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},J.segment.get=function(){return this._structArray.uint16[this._pos2+10]},J.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},J.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},J.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},J.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},J.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},J.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},J.placedOrientation.set=function(he){this._structArray.uint8[this._pos1+37]=he},J.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},J.hidden.set=function(he){this._structArray.uint8[this._pos1+38]=he},J.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},J.crossTileID.set=function(he){this._structArray.uint32[this._pos4+10]=he},J.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(V.prototype,J),V}(hl);tt.prototype.size=48;var lt=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.get=function(J){return new tt(this,J)},V}(Ze);zr("PlacedSymbolArray",lt);var mt=function(R){function V(){R.apply(this,arguments)}R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V;var J={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return J.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},J.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},J.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},J.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},J.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},J.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},J.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},J.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},J.key.get=function(){return this._structArray.uint16[this._pos2+8]},J.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},J.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},J.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},J.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},J.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},J.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},J.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},J.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},J.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},J.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},J.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},J.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},J.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},J.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},J.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},J.crossTileID.set=function(he){this._structArray.uint32[this._pos4+12]=he},J.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},J.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},J.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},J.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(V.prototype,J),V}(hl);mt.prototype.size=68;var zt=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.get=function(J){return new mt(this,J)},V}(at);zr("SymbolInstanceArray",zt);var Ut=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.getoffsetX=function(J){return this.float32[1*J+0]},V}(Tt);zr("GlyphOffsetArray",Ut);var Ht=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.getx=function(J){return this.int16[3*J+0]},V.prototype.gety=function(J){return this.int16[3*J+1]},V.prototype.gettileUnitDistanceFromAnchor=function(J){return this.int16[3*J+2]},V}(St);zr("SymbolLineVertexArray",Ht);var en=function(R){function V(){R.apply(this,arguments)}R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V;var J={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return J.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},J.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},J.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(V.prototype,J),V}(hl);en.prototype.size=8;var vn=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.get=function(J){return new en(this,J)},V}(se);zr("FeatureIndexArray",vn);var tn=la([{name:"a_pos",components:2,type:"Int16"}],4).members,ln=function(R){R===void 0&&(R=[]),this.segments=R};function an(R,V){return 256*(R=h(Math.floor(R),0,255))+h(Math.floor(V),0,255)}ln.prototype.prepareSegment=function(R,V,J,he){var Se=this.segments[this.segments.length-1];return R>ln.MAX_VERTEX_ARRAY_LENGTH&&P("Max vertices per segment is "+ln.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+R),(!Se||Se.vertexLength+R>ln.MAX_VERTEX_ARRAY_LENGTH||Se.sortKey!==he)&&(Se={vertexOffset:V.length,primitiveOffset:J.length,vertexLength:0,primitiveLength:0},he!==void 0&&(Se.sortKey=he),this.segments.push(Se)),Se},ln.prototype.get=function(){return this.segments},ln.prototype.destroy=function(){for(var R=0,V=this.segments;R>>16)*it&65535)<<16)&4294967295)<<15|Ct>>>17))*pt+(((Ct>>>16)*pt&65535)<<16)&4294967295)<<13|Oe>>>19))+((5*(Oe>>>16)&65535)<<16)&4294967295))+((58964+(qe>>>16)&65535)<<16);switch(Ct=0,he){case 3:Ct^=(255&V.charCodeAt(Dt+2))<<16;case 2:Ct^=(255&V.charCodeAt(Dt+1))<<8;case 1:Oe^=Ct=(65535&(Ct=(Ct=(65535&(Ct^=255&V.charCodeAt(Dt)))*it+(((Ct>>>16)*it&65535)<<16)&4294967295)<<15|Ct>>>17))*pt+(((Ct>>>16)*pt&65535)<<16)&4294967295}return Oe^=V.length,Oe=2246822507*(65535&(Oe^=Oe>>>16))+((2246822507*(Oe>>>16)&65535)<<16)&4294967295,Oe=3266489909*(65535&(Oe^=Oe>>>13))+((3266489909*(Oe>>>16)&65535)<<16)&4294967295,(Oe^=Oe>>>16)>>>0}}),on=M(function(R){R.exports=function(V,J){for(var he,Se=V.length,Oe=J^Se,qe=0;Se>=4;)he=1540483477*(65535&(he=255&V.charCodeAt(qe)|(255&V.charCodeAt(++qe))<<8|(255&V.charCodeAt(++qe))<<16|(255&V.charCodeAt(++qe))<<24))+((1540483477*(he>>>16)&65535)<<16),Oe=1540483477*(65535&Oe)+((1540483477*(Oe>>>16)&65535)<<16)^(he=1540483477*(65535&(he^=he>>>24))+((1540483477*(he>>>16)&65535)<<16)),Se-=4,++qe;switch(Se){case 3:Oe^=(255&V.charCodeAt(qe+2))<<16;case 2:Oe^=(255&V.charCodeAt(qe+1))<<8;case 1:Oe=1540483477*(65535&(Oe^=255&V.charCodeAt(qe)))+((1540483477*(Oe>>>16)&65535)<<16)}return Oe=1540483477*(65535&(Oe^=Oe>>>13))+((1540483477*(Oe>>>16)&65535)<<16),(Oe^=Oe>>>15)>>>0}}),Fn=_n,Hn=_n,ir=on;Fn.murmur3=Hn,Fn.murmur2=ir;var ar=function(){this.ids=[],this.positions=[],this.indexed=!1};ar.prototype.add=function(R,V,J,he){this.ids.push(Lr(R)),this.positions.push(V,J,he)},ar.prototype.getPositions=function(R){for(var V=Lr(R),J=0,he=this.ids.length-1;J>1;this.ids[Se]>=V?he=Se:J=Se+1}for(var Oe=[];this.ids[J]===V;){var qe=this.positions[3*J],it=this.positions[3*J+1],pt=this.positions[3*J+2];Oe.push({index:qe,start:it,end:pt}),J++}return Oe},ar.serialize=function(R,V){var J=new Float64Array(R.ids),he=new Uint32Array(R.positions);return xr(J,he,0,J.length-1),V&&V.push(J.buffer,he.buffer),{ids:J,positions:he}},ar.deserialize=function(R){var V=new ar;return V.ids=R.ids,V.positions=R.positions,V.indexed=!0,V};var Mr=Math.pow(2,53)-1;function Lr(R){var V=+R;return!isNaN(V)&&V<=Mr?V:Fn(String(R))}function xr(R,V,J,he){for(;J>1],Oe=J-1,qe=he+1;;){do Oe++;while(R[Oe]Se);if(Oe>=qe)break;kr(R,Oe,qe),kr(V,3*Oe,3*qe),kr(V,3*Oe+1,3*qe+1),kr(V,3*Oe+2,3*qe+2)}qe-Jwo.max||qe.ywo.max)&&(P("Geometry exceeds allowed extent, reduce your vector tile buffer size"),qe.x=h(qe.x,wo.min,wo.max),qe.y=h(qe.y,wo.min,wo.max))}return J}function Os(R,V,J,he,Se){R.emplaceBack(2*V+(he+1)/2,2*J+(Se+1)/2)}var Oi=function(R){this.zoom=R.zoom,this.overscaling=R.overscaling,this.layers=R.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=R.index,this.hasPattern=!1,this.layoutVertexArray=new et,this.indexArray=new He,this.segments=new ln,this.programConfigurations=new Pa(tn,R.layers,R.zoom),this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};function Ja(R,V){for(var J=0;J1){if(L0(R,V))return!0;for(var he=0;he1?R.distSqr(J):R.distSqr(J.sub(V)._mult(Se)._add(V))}function od(R,V){for(var J,he,Se,Oe=!1,qe=0;qeV.y!=Se.y>V.y&&V.x<(Se.x-he.x)*(V.y-he.y)/(Se.y-he.y)+he.x&&(Oe=!Oe);return Oe}function wf(R,V){for(var J=!1,he=0,Se=R.length-1;heV.y!=qe.y>V.y&&V.x<(qe.x-Oe.x)*(V.y-Oe.y)/(qe.y-Oe.y)+Oe.x&&(J=!J)}return J}function x1(R,V,J){var he=J[0],Se=J[2];if(R.xSe.x&&V.x>Se.x||R.ySe.y&&V.y>Se.y)return!1;var Oe=I(R,V,J[0]);return Oe!==I(R,V,J[1])||Oe!==I(R,V,J[2])||Oe!==I(R,V,J[3])}function zh(R,V,J){var he=V.paint.get(R).value;return he.kind==="constant"?he.value:J.programConfigurations.get(V.id).getMaxValue(R)}function mg(R){return Math.sqrt(R[0]*R[0]+R[1]*R[1])}function gg(R,V,J,he,Se){if(!V[0]&&!V[1])return R;var Oe=a.convert(V)._mult(Se);J==="viewport"&&Oe._rotate(-he);for(var qe=[],it=0;it=ui||Dt<0||Dt>=ui)){var qt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,R.sortKey),Zt=qt.vertexLength;Os(this.layoutVertexArray,Ct,Dt,-1,-1),Os(this.layoutVertexArray,Ct,Dt,1,-1),Os(this.layoutVertexArray,Ct,Dt,1,1),Os(this.layoutVertexArray,Ct,Dt,-1,1),this.indexArray.emplaceBack(Zt,Zt+1,Zt+2),this.indexArray.emplaceBack(Zt,Zt+3,Zt+2),qt.vertexLength+=4,qt.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,R,J,{},he)},zr("CircleBucket",Oi,{omit:["layers"]});var EA=new _o({"circle-sort-key":new ri(Pe.layout_circle["circle-sort-key"])}),LA={paint:new _o({"circle-radius":new ri(Pe.paint_circle["circle-radius"]),"circle-color":new ri(Pe.paint_circle["circle-color"]),"circle-blur":new ri(Pe.paint_circle["circle-blur"]),"circle-opacity":new ri(Pe.paint_circle["circle-opacity"]),"circle-translate":new Gr(Pe.paint_circle["circle-translate"]),"circle-translate-anchor":new Gr(Pe.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Gr(Pe.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Gr(Pe.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new ri(Pe.paint_circle["circle-stroke-width"]),"circle-stroke-color":new ri(Pe.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new ri(Pe.paint_circle["circle-stroke-opacity"])}),layout:EA},Bl=typeof Float32Array<"u"?Float32Array:Array;function _1(R){return R[0]=1,R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[5]=1,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[10]=1,R[11]=0,R[12]=0,R[13]=0,R[14]=0,R[15]=1,R}function O_(R,V,J){var he=V[0],Se=V[1],Oe=V[2],qe=V[3],it=V[4],pt=V[5],Ct=V[6],Dt=V[7],qt=V[8],Zt=V[9],Yt=V[10],fn=V[11],Mn=V[12],Nn=V[13],Bn=V[14],Wn=V[15],Zn=J[0],er=J[1],sr=J[2],fr=J[3];return R[0]=Zn*he+er*it+sr*qt+fr*Mn,R[1]=Zn*Se+er*pt+sr*Zt+fr*Nn,R[2]=Zn*Oe+er*Ct+sr*Yt+fr*Bn,R[3]=Zn*qe+er*Dt+sr*fn+fr*Wn,Zn=J[4],er=J[5],sr=J[6],fr=J[7],R[4]=Zn*he+er*it+sr*qt+fr*Mn,R[5]=Zn*Se+er*pt+sr*Zt+fr*Nn,R[6]=Zn*Oe+er*Ct+sr*Yt+fr*Bn,R[7]=Zn*qe+er*Dt+sr*fn+fr*Wn,Zn=J[8],er=J[9],sr=J[10],fr=J[11],R[8]=Zn*he+er*it+sr*qt+fr*Mn,R[9]=Zn*Se+er*pt+sr*Zt+fr*Nn,R[10]=Zn*Oe+er*Ct+sr*Yt+fr*Bn,R[11]=Zn*qe+er*Dt+sr*fn+fr*Wn,Zn=J[12],er=J[13],sr=J[14],fr=J[15],R[12]=Zn*he+er*it+sr*qt+fr*Mn,R[13]=Zn*Se+er*pt+sr*Zt+fr*Nn,R[14]=Zn*Oe+er*Ct+sr*Yt+fr*Bn,R[15]=Zn*qe+er*Dt+sr*fn+fr*Wn,R}Math.hypot||(Math.hypot=function(){for(var R=arguments,V=0,J=arguments.length;J--;)V+=R[J]*R[J];return Math.sqrt(V)});var IA=O_,vg,PA=function(R,V,J){return R[0]=V[0]-J[0],R[1]=V[1]-J[1],R[2]=V[2]-J[2],R};function yg(R,V,J){var he=V[0],Se=V[1],Oe=V[2],qe=V[3];return R[0]=J[0]*he+J[4]*Se+J[8]*Oe+J[12]*qe,R[1]=J[1]*he+J[5]*Se+J[9]*Oe+J[13]*qe,R[2]=J[2]*he+J[6]*Se+J[10]*Oe+J[14]*qe,R[3]=J[3]*he+J[7]*Se+J[11]*Oe+J[15]*qe,R}vg=new Bl(3),Bl!=Float32Array&&(vg[0]=0,vg[1]=0,vg[2]=0),function(){var R=new Bl(4);Bl!=Float32Array&&(R[0]=0,R[1]=0,R[2]=0,R[3]=0)}();var RA=function(R){var V=R[0],J=R[1];return V*V+J*J},OA=(function(){var R=new Bl(2);Bl!=Float32Array&&(R[0]=0,R[1]=0)}(),function(R){function V(J){R.call(this,J,LA)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.createBucket=function(J){return new Oi(J)},V.prototype.queryRadius=function(J){var he=J;return zh("circle-radius",this,he)+zh("circle-stroke-width",this,he)+mg(this.paint.get("circle-translate"))},V.prototype.queryIntersectsFeature=function(J,he,Se,Oe,qe,it,pt,Ct){for(var Dt=gg(J,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),it.angle,pt),qt=this.paint.get("circle-radius").evaluate(he,Se)+this.paint.get("circle-stroke-width").evaluate(he,Se),Zt=this.paint.get("circle-pitch-alignment")==="map",Yt=Zt?Dt:function(Rr,Tr){return Rr.map(function(Vr){return D_(Vr,Tr)})}(Dt,Ct),fn=Zt?qt*pt:qt,Mn=0,Nn=Oe;MnR.width||Se.height>R.height||J.x>R.width-Se.width||J.y>R.height-Se.height)throw new RangeError("out of range source coordinates for image copy");if(Se.width>V.width||Se.height>V.height||he.x>V.width-Se.width||he.y>V.height-Se.height)throw new RangeError("out of range destination coordinates for image copy");for(var qe=R.data,it=V.data,pt=0;pt80*J){he=Oe=R[0],Se=qe=R[1];for(var fn=J;fnOe&&(Oe=it),pt>qe&&(qe=pt);Ct=(Ct=Math.max(Oe-he,qe-Se))!==0?1/Ct:0}return I0(Zt,Yt,J,he,Se,Ct),Yt}function V_(R,V,J,he,Se){var Oe,qe;if(Se===A1(R,V,J,he)>0)for(Oe=V;Oe=V;Oe-=he)qe=H_(Oe,R[Oe],R[Oe+1],qe);return qe&&xg(qe,qe.next)&&(R0(qe),qe=qe.next),qe}function Tf(R,V){if(!R)return R;V||(V=R);var J,he=R;do if(J=!1,he.steiner||!xg(he,he.next)&&To(he.prev,he,he.next)!==0)he=he.next;else{if(R0(he),(he=V=he.prev)===he.next)break;J=!0}while(J||he!==V);return V}function I0(R,V,J,he,Se,Oe,qe){if(R){!qe&&Oe&&function(Dt,qt,Zt,Yt){var fn=Dt;do fn.z===null&&(fn.z=M1(fn.x,fn.y,qt,Zt,Yt)),fn.prevZ=fn.prev,fn.nextZ=fn.next,fn=fn.next;while(fn!==Dt);fn.prevZ.nextZ=null,fn.prevZ=null,function(Mn){var Nn,Bn,Wn,Zn,er,sr,fr,Rr,Tr=1;do{for(Bn=Mn,Mn=null,er=null,sr=0;Bn;){for(sr++,Wn=Bn,fr=0,Nn=0;Nn0||Rr>0&&Wn;)fr!==0&&(Rr===0||!Wn||Bn.z<=Wn.z)?(Zn=Bn,Bn=Bn.nextZ,fr--):(Zn=Wn,Wn=Wn.nextZ,Rr--),er?er.nextZ=Zn:Mn=Zn,Zn.prevZ=er,er=Zn;Bn=Wn}er.nextZ=null,Tr*=2}while(sr>1)}(fn)}(R,he,Se,Oe);for(var it,pt,Ct=R;R.prev!==R.next;)if(it=R.prev,pt=R.next,Oe?jA(R,he,Se,Oe):VA(R))V.push(it.i/J),V.push(R.i/J),V.push(pt.i/J),R0(R),R=pt.next,Ct=pt.next;else if((R=pt)===Ct){qe?qe===1?I0(R=UA(Tf(R),V,J),V,J,he,Se,Oe,2):qe===2&&HA(R,V,J,he,Se,Oe):I0(Tf(R),V,J,he,Se,Oe,1);break}}}function VA(R){var V=R.prev,J=R,he=R.next;if(To(V,J,he)>=0)return!1;for(var Se=R.next.next;Se!==R.prev;){if(sp(V.x,V.y,J.x,J.y,he.x,he.y,Se.x,Se.y)&&To(Se.prev,Se,Se.next)>=0)return!1;Se=Se.next}return!0}function jA(R,V,J,he){var Se=R.prev,Oe=R,qe=R.next;if(To(Se,Oe,qe)>=0)return!1;for(var it=Se.xOe.x?Se.x>qe.x?Se.x:qe.x:Oe.x>qe.x?Oe.x:qe.x,Dt=Se.y>Oe.y?Se.y>qe.y?Se.y:qe.y:Oe.y>qe.y?Oe.y:qe.y,qt=M1(it,pt,V,J,he),Zt=M1(Ct,Dt,V,J,he),Yt=R.prevZ,fn=R.nextZ;Yt&&Yt.z>=qt&&fn&&fn.z<=Zt;){if(Yt!==R.prev&&Yt!==R.next&&sp(Se.x,Se.y,Oe.x,Oe.y,qe.x,qe.y,Yt.x,Yt.y)&&To(Yt.prev,Yt,Yt.next)>=0||(Yt=Yt.prevZ,fn!==R.prev&&fn!==R.next&&sp(Se.x,Se.y,Oe.x,Oe.y,qe.x,qe.y,fn.x,fn.y)&&To(fn.prev,fn,fn.next)>=0))return!1;fn=fn.nextZ}for(;Yt&&Yt.z>=qt;){if(Yt!==R.prev&&Yt!==R.next&&sp(Se.x,Se.y,Oe.x,Oe.y,qe.x,qe.y,Yt.x,Yt.y)&&To(Yt.prev,Yt,Yt.next)>=0)return!1;Yt=Yt.prevZ}for(;fn&&fn.z<=Zt;){if(fn!==R.prev&&fn!==R.next&&sp(Se.x,Se.y,Oe.x,Oe.y,qe.x,qe.y,fn.x,fn.y)&&To(fn.prev,fn,fn.next)>=0)return!1;fn=fn.nextZ}return!0}function UA(R,V,J){var he=R;do{var Se=he.prev,Oe=he.next.next;!xg(Se,Oe)&&j_(Se,he,he.next,Oe)&&P0(Se,Oe)&&P0(Oe,Se)&&(V.push(Se.i/J),V.push(he.i/J),V.push(Oe.i/J),R0(he),R0(he.next),he=R=Oe),he=he.next}while(he!==R);return Tf(he)}function HA(R,V,J,he,Se,Oe){var qe=R;do{for(var it=qe.next.next;it!==qe.prev;){if(qe.i!==it.i&&YA(qe,it)){var pt=U_(qe,it);return qe=Tf(qe,qe.next),pt=Tf(pt,pt.next),I0(qe,V,J,he,Se,Oe),void I0(pt,V,J,he,Se,Oe)}it=it.next}qe=qe.next}while(qe!==R)}function qA(R,V){return R.x-V.x}function GA(R,V){if(V=function(he,Se){var Oe,qe=Se,it=he.x,pt=he.y,Ct=-1/0;do{if(pt<=qe.y&&pt>=qe.next.y&&qe.next.y!==qe.y){var Dt=qe.x+(pt-qe.y)*(qe.next.x-qe.x)/(qe.next.y-qe.y);if(Dt<=it&&Dt>Ct){if(Ct=Dt,Dt===it){if(pt===qe.y)return qe;if(pt===qe.next.y)return qe.next}Oe=qe.x=qe.x&&qe.x>=Yt&&it!==qe.x&&sp(ptOe.x||qe.x===Oe.x&&WA(Oe,qe)))&&(Oe=qe,Mn=qt)),qe=qe.next;while(qe!==Zt);return Oe}(R,V)){var J=U_(V,R);Tf(V,V.next),Tf(J,J.next)}}function WA(R,V){return To(R.prev,R,V.prev)<0&&To(V.next,R,R.next)<0}function M1(R,V,J,he,Se){return(R=1431655765&((R=858993459&((R=252645135&((R=16711935&((R=32767*(R-J)*Se)|R<<8))|R<<4))|R<<2))|R<<1))|(V=1431655765&((V=858993459&((V=252645135&((V=16711935&((V=32767*(V-he)*Se)|V<<8))|V<<4))|V<<2))|V<<1))<<1}function $A(R){var V=R,J=R;do(V.x=0&&(R-qe)*(he-it)-(J-qe)*(V-it)>=0&&(J-qe)*(Oe-it)-(Se-qe)*(he-it)>=0}function YA(R,V){return R.next.i!==V.i&&R.prev.i!==V.i&&!function(J,he){var Se=J;do{if(Se.i!==J.i&&Se.next.i!==J.i&&Se.i!==he.i&&Se.next.i!==he.i&&j_(Se,Se.next,J,he))return!0;Se=Se.next}while(Se!==J);return!1}(R,V)&&(P0(R,V)&&P0(V,R)&&function(J,he){var Se=J,Oe=!1,qe=(J.x+he.x)/2,it=(J.y+he.y)/2;do Se.y>it!=Se.next.y>it&&Se.next.y!==Se.y&&qe<(Se.next.x-Se.x)*(it-Se.y)/(Se.next.y-Se.y)+Se.x&&(Oe=!Oe),Se=Se.next;while(Se!==J);return Oe}(R,V)&&(To(R.prev,R,V.prev)||To(R,V.prev,V))||xg(R,V)&&To(R.prev,R,R.next)>0&&To(V.prev,V,V.next)>0)}function To(R,V,J){return(V.y-R.y)*(J.x-V.x)-(V.x-R.x)*(J.y-V.y)}function xg(R,V){return R.x===V.x&&R.y===V.y}function j_(R,V,J,he){var Se=wg(To(R,V,J)),Oe=wg(To(R,V,he)),qe=wg(To(J,he,R)),it=wg(To(J,he,V));return Se!==Oe&&qe!==it||!(Se!==0||!_g(R,J,V))||!(Oe!==0||!_g(R,he,V))||!(qe!==0||!_g(J,R,he))||!(it!==0||!_g(J,V,he))}function _g(R,V,J){return V.x<=Math.max(R.x,J.x)&&V.x>=Math.min(R.x,J.x)&&V.y<=Math.max(R.y,J.y)&&V.y>=Math.min(R.y,J.y)}function wg(R){return R>0?1:R<0?-1:0}function P0(R,V){return To(R.prev,R,R.next)<0?To(R,V,R.next)>=0&&To(R,R.prev,V)>=0:To(R,V,R.prev)<0||To(R,R.next,V)<0}function U_(R,V){var J=new S1(R.i,R.x,R.y),he=new S1(V.i,V.x,V.y),Se=R.next,Oe=V.prev;return R.next=V,V.prev=R,J.next=Se,Se.prev=J,he.next=J,J.prev=he,Oe.next=he,he.prev=Oe,he}function H_(R,V,J,he){var Se=new S1(R,V,J);return he?(Se.next=he.next,Se.prev=he,he.next.prev=Se,he.next=Se):(Se.prev=Se,Se.next=Se),Se}function R0(R){R.next.prev=R.prev,R.prev.next=R.next,R.prevZ&&(R.prevZ.nextZ=R.nextZ),R.nextZ&&(R.nextZ.prevZ=R.prevZ)}function S1(R,V,J){this.i=R,this.x=V,this.y=J,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function A1(R,V,J,he){for(var Se=0,Oe=V,qe=J-he;OeJ;){if(he-J>600){var Oe=he-J+1,qe=V-J+1,it=Math.log(Oe),pt=.5*Math.exp(2*it/3),Ct=.5*Math.sqrt(it*pt*(Oe-pt)/Oe)*(qe-Oe/2<0?-1:1);q_(R,V,Math.max(J,Math.floor(V-qe*pt/Oe+Ct)),Math.min(he,Math.floor(V+(Oe-qe)*pt/Oe+Ct)),Se)}var Dt=R[V],qt=J,Zt=he;for(O0(R,J,V),Se(R[he],Dt)>0&&O0(R,J,he);qt0;)Zt--}Se(R[J],Dt)===0?O0(R,J,Zt):O0(R,++Zt,he),Zt<=V&&(J=Zt+1),V<=Zt&&(he=Zt-1)}}function O0(R,V,J){var he=R[V];R[V]=R[J],R[J]=he}function XA(R,V){return RV?1:0}function C1(R,V){var J=R.length;if(J<=1)return[R];for(var he,Se,Oe=[],qe=0;qe1)for(var pt=0;pt0&&(he+=R[Se-1].length,J.holes.push(he))}return J},k1.default=NA;var kc=function(R){this.zoom=R.zoom,this.overscaling=R.overscaling,this.layers=R.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=R.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new et,this.indexArray=new He,this.indexArray2=new ve,this.programConfigurations=new Pa(N_,R.layers,R.zoom),this.segments=new ln,this.segments2=new ln,this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};kc.prototype.populate=function(R,V,J){this.hasPattern=E1("fill",this.layers,V);for(var he=this.layers[0].layout.get("fill-sort-key"),Se=[],Oe=0,qe=R;Oe>3}if(Se--,he===1||he===2)Oe+=R.readSVarint(),qe+=R.readSVarint(),he===1&&(V&&it.push(V),V=[]),V.push(new a(Oe,qe));else{if(he!==7)throw new Error("unknown command "+he);V&&V.push(V[0].clone())}}return V&&it.push(V),it},lp.prototype.bbox=function(){var R=this._pbf;R.pos=this._geometry;for(var V=R.readVarint()+R.pos,J=1,he=0,Se=0,Oe=0,qe=1/0,it=-1/0,pt=1/0,Ct=-1/0;R.pos>3}if(he--,J===1||J===2)(Se+=R.readSVarint())it&&(it=Se),(Oe+=R.readSVarint())Ct&&(Ct=Oe);else if(J!==7)throw new Error("unknown command "+J)}return[qe,pt,it,Ct]},lp.prototype.toGeoJSON=function(R,V,J){var he,Se,Oe=this.extent*Math.pow(2,J),qe=this.extent*R,it=this.extent*V,pt=this.loadGeometry(),Ct=lp.types[this.type];function Dt(Yt){for(var fn=0;fn>3;Se=qe===1?he.readString():qe===2?he.readFloat():qe===3?he.readDouble():qe===4?he.readVarint64():qe===5?he.readVarint():qe===6?he.readSVarint():qe===7?he.readBoolean():null}return Se}(J))}function iC(R,V,J){if(R===3){var he=new $_(J,J.readVarint()+J.pos);he.length&&(V[he.name]=he)}}Y_.prototype.feature=function(R){if(R<0||R>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[R];var V=this._pbf.readVarint()+this._pbf.pos;return new W_(this._pbf,V,this.extent,this._keys,this._values)};var up={VectorTile:function(R,V){this.layers=R.readFields(iC,{},V)},VectorTileFeature:W_,VectorTileLayer:$_},aC=up.VectorTileFeature.types,I1=Math.pow(2,13);function D0(R,V,J,he,Se,Oe,qe,it){R.emplaceBack(V,J,2*Math.floor(he*I1)+qe,Se*I1*2,Oe*I1*2,Math.round(it))}var Mc=function(R){this.zoom=R.zoom,this.overscaling=R.overscaling,this.layers=R.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=R.index,this.hasPattern=!1,this.layoutVertexArray=new ct,this.indexArray=new He,this.programConfigurations=new Pa(G_,R.layers,R.zoom),this.segments=new ln,this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};function oC(R,V){return R.x===V.x&&(R.x<0||R.x>ui)||R.y===V.y&&(R.y<0||R.y>ui)}Mc.prototype.populate=function(R,V,J){this.features=[],this.hasPattern=E1("fill-extrusion",this.layers,V);for(var he=0,Se=R;heui})||Fi.every(function(mi){return mi.y<0})||Fi.every(function(mi){return mi.y>ui})))for(var Mn=0,Nn=0;Nn=1){var Wn=fn[Nn-1];if(!oC(Bn,Wn)){qt.vertexLength+4>ln.MAX_VERTEX_ARRAY_LENGTH&&(qt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Zn=Bn.sub(Wn)._perp()._unit(),er=Wn.dist(Bn);Mn+er>32768&&(Mn=0),D0(this.layoutVertexArray,Bn.x,Bn.y,Zn.x,Zn.y,0,0,Mn),D0(this.layoutVertexArray,Bn.x,Bn.y,Zn.x,Zn.y,0,1,Mn),Mn+=er,D0(this.layoutVertexArray,Wn.x,Wn.y,Zn.x,Zn.y,0,0,Mn),D0(this.layoutVertexArray,Wn.x,Wn.y,Zn.x,Zn.y,0,1,Mn);var sr=qt.vertexLength;this.indexArray.emplaceBack(sr,sr+2,sr+1),this.indexArray.emplaceBack(sr+1,sr+2,sr+3),qt.vertexLength+=4,qt.primitiveLength+=2}}}}if(qt.vertexLength+pt>ln.MAX_VERTEX_ARRAY_LENGTH&&(qt=this.segments.prepareSegment(pt,this.layoutVertexArray,this.indexArray)),aC[R.type]==="Polygon"){for(var fr=[],Rr=[],Tr=qt.vertexLength,Vr=0,Kr=it;Vr=2&&R[pt-1].equals(R[pt-2]);)pt--;for(var Ct=0;Ct0;if(Rr&&Bn>Ct){var Vr=Dt.dist(Yt);if(Vr>2*qt){var Kr=Dt.sub(Dt.sub(Yt)._mult(qt/Vr)._round());this.updateDistance(Yt,Kr),this.addCurrentVertex(Kr,Mn,0,0,Zt),Yt=Kr}}var hi=Yt&&fn,ti=hi?J:it?"butt":he;if(hi&&ti==="round"&&(srSe&&(ti="bevel"),ti==="bevel"&&(sr>2&&(ti="flipbevel"),sr100)Wn=Nn.mult(-1);else{var ci=sr*Mn.add(Nn).mag()/Mn.sub(Nn).mag();Wn._perp()._mult(ci*(Tr?-1:1))}this.addCurrentVertex(Dt,Wn,0,0,Zt),this.addCurrentVertex(Dt,Wn.mult(-1),0,0,Zt)}else if(ti==="bevel"||ti==="fakeround"){var ii=-Math.sqrt(sr*sr-1),Jr=Tr?ii:0,Fi=Tr?0:ii;if(Yt&&this.addCurrentVertex(Dt,Mn,Jr,Fi,Zt),ti==="fakeround")for(var mi=Math.round(180*fr/Math.PI/20),va=1;va2*qt){var ya=Dt.add(fn.sub(Dt)._mult(qt/Oa)._round());this.updateDistance(Dt,ya),this.addCurrentVertex(ya,Nn,0,0,Zt),Dt=ya}}}}},$s.prototype.addCurrentVertex=function(R,V,J,he,Se,Oe){Oe===void 0&&(Oe=!1);var qe=V.x+V.y*J,it=V.y-V.x*J,pt=-V.x+V.y*he,Ct=-V.y-V.x*he;this.addHalfVertex(R,qe,it,Oe,!1,J,Se),this.addHalfVertex(R,pt,Ct,Oe,!0,-he,Se),this.distance>K_/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(R,V,J,he,Se,Oe))},$s.prototype.addHalfVertex=function(R,V,J,he,Se,Oe,qe){var it=R.x,pt=R.y,Ct=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((it<<1)+(he?1:0),(pt<<1)+(Se?1:0),Math.round(63*V)+128,Math.round(63*J)+128,1+(Oe===0?0:Oe<0?-1:1)|(63&Ct)<<2,Ct>>6);var Dt=qe.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Dt),qe.primitiveLength++),Se?this.e2=Dt:this.e1=Dt},$s.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(K_-1):this.distance},$s.prototype.updateDistance=function(R,V){this.distance+=R.dist(V),this.updateScaledDistance()},zr("LineBucket",$s,{omit:["layers","patternFeatures"]});var hC=new _o({"line-cap":new Gr(Pe.layout_line["line-cap"]),"line-join":new ri(Pe.layout_line["line-join"]),"line-miter-limit":new Gr(Pe.layout_line["line-miter-limit"]),"line-round-limit":new Gr(Pe.layout_line["line-round-limit"]),"line-sort-key":new ri(Pe.layout_line["line-sort-key"])}),J_={paint:new _o({"line-opacity":new ri(Pe.paint_line["line-opacity"]),"line-color":new ri(Pe.paint_line["line-color"]),"line-translate":new Gr(Pe.paint_line["line-translate"]),"line-translate-anchor":new Gr(Pe.paint_line["line-translate-anchor"]),"line-width":new ri(Pe.paint_line["line-width"]),"line-gap-width":new ri(Pe.paint_line["line-gap-width"]),"line-offset":new ri(Pe.paint_line["line-offset"]),"line-blur":new ri(Pe.paint_line["line-blur"]),"line-dasharray":new cl(Pe.paint_line["line-dasharray"]),"line-pattern":new Vu(Pe.paint_line["line-pattern"]),"line-gradient":new Rs(Pe.paint_line["line-gradient"])}),layout:hC},fC=function(R){function V(){R.apply(this,arguments)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.possiblyEvaluate=function(J,he){return he=new Yi(Math.floor(he.zoom),{now:he.now,fadeDuration:he.fadeDuration,zoomHistory:he.zoomHistory,transition:he.transition}),R.prototype.possiblyEvaluate.call(this,J,he)},V.prototype.evaluate=function(J,he,Se,Oe){return he=m({},he,{zoom:Math.floor(he.zoom)}),R.prototype.evaluate.call(this,J,he,Se,Oe)},V}(ri),Q_=new fC(J_.paint.properties["line-width"].specification);Q_.useIntegerZoom=!0;var dC=function(R){function V(J){R.call(this,J,J_)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype._handleSpecialPaintPropertyUpdate=function(J){J==="line-gradient"&&this._updateGradient()},V.prototype._updateGradient=function(){var J=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=B_(J,"lineProgress"),this.gradientTexture=null},V.prototype.recalculate=function(J,he){R.prototype.recalculate.call(this,J,he),this.paint._values["line-floorwidth"]=Q_.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,J)},V.prototype.createBucket=function(J){return new $s(J)},V.prototype.queryRadius=function(J){var he=J,Se=ew(zh("line-width",this,he),zh("line-gap-width",this,he)),Oe=zh("line-offset",this,he);return Se/2+Math.abs(Oe)+mg(this.paint.get("line-translate"))},V.prototype.queryIntersectsFeature=function(J,he,Se,Oe,qe,it,pt){var Ct=gg(J,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),it.angle,pt),Dt=pt/2*ew(this.paint.get("line-width").evaluate(he,Se),this.paint.get("line-gap-width").evaluate(he,Se)),qt=this.paint.get("line-offset").evaluate(he,Se);return qt&&(Oe=function(Zt,Yt){for(var fn=[],Mn=new a(0,0),Nn=0;Nn=3){for(var Bn=0;Bn0?V+2*R:R}var P1=la([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),pC=la([{name:"a_projected_pos",components:3,type:"Float32"}],4),mC=(la([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),la([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),tw=(la([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),la([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),gC=la([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function vC(R,V,J){return R.sections.forEach(function(he){he.text=function(Se,Oe,qe){var it=Oe.layout.get("text-transform").evaluate(qe,{});return it==="uppercase"?Se=Se.toLocaleUpperCase():it==="lowercase"&&(Se=Se.toLocaleLowerCase()),Bo.applyArabicShaping&&(Se=Bo.applyArabicShaping(Se)),Se}(he.text,V,J)}),R}la([{name:"triangle",components:3,type:"Uint16"}]),la([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),la([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),la([{type:"Float32",name:"offsetX"}]),la([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var F0={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},ss=24,nw=function(R,V,J,he,Se){var Oe,qe,it=8*Se-he-1,pt=(1<>1,Dt=-7,qt=J?Se-1:0,Zt=J?-1:1,Yt=R[V+qt];for(qt+=Zt,Oe=Yt&(1<<-Dt)-1,Yt>>=-Dt,Dt+=it;Dt>0;Oe=256*Oe+R[V+qt],qt+=Zt,Dt-=8);for(qe=Oe&(1<<-Dt)-1,Oe>>=-Dt,Dt+=he;Dt>0;qe=256*qe+R[V+qt],qt+=Zt,Dt-=8);if(Oe===0)Oe=1-Ct;else{if(Oe===pt)return qe?NaN:1/0*(Yt?-1:1);qe+=Math.pow(2,he),Oe-=Ct}return(Yt?-1:1)*qe*Math.pow(2,Oe-he)},rw=function(R,V,J,he,Se,Oe){var qe,it,pt,Ct=8*Oe-Se-1,Dt=(1<>1,Zt=Se===23?Math.pow(2,-24)-Math.pow(2,-77):0,Yt=he?0:Oe-1,fn=he?1:-1,Mn=V<0||V===0&&1/V<0?1:0;for(V=Math.abs(V),isNaN(V)||V===1/0?(it=isNaN(V)?1:0,qe=Dt):(qe=Math.floor(Math.log(V)/Math.LN2),V*(pt=Math.pow(2,-qe))<1&&(qe--,pt*=2),(V+=qe+qt>=1?Zt/pt:Zt*Math.pow(2,1-qt))*pt>=2&&(qe++,pt/=2),qe+qt>=Dt?(it=0,qe=Dt):qe+qt>=1?(it=(V*pt-1)*Math.pow(2,Se),qe+=qt):(it=V*Math.pow(2,qt-1)*Math.pow(2,Se),qe=0));Se>=8;R[J+Yt]=255&it,Yt+=fn,it/=256,Se-=8);for(qe=qe<0;R[J+Yt]=255&qe,Yt+=fn,qe/=256,Ct-=8);R[J+Yt-fn]|=128*Mn},Tg=ba;function ba(R){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(R)?R:new Uint8Array(R||0),this.pos=0,this.type=0,this.length=this.buf.length}ba.Varint=0,ba.Fixed64=1,ba.Bytes=2,ba.Fixed32=5;var R1=4294967296,iw=1/R1,aw=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function Fh(R){return R.type===ba.Bytes?R.readVarint()+R.pos:R.pos+1}function cp(R,V,J){return J?4294967296*V+(R>>>0):4294967296*(V>>>0)+(R>>>0)}function ow(R,V,J){var he=V<=16383?1:V<=2097151?2:V<=268435455?3:Math.floor(Math.log(V)/(7*Math.LN2));J.realloc(he);for(var Se=J.pos-1;Se>=R;Se--)J.buf[Se+he]=J.buf[Se]}function yC(R,V){for(var J=0;J>>8,R[J+2]=V>>>16,R[J+3]=V>>>24}function sw(R,V){return(R[V]|R[V+1]<<8|R[V+2]<<16)+(R[V+3]<<24)}ba.prototype={destroy:function(){this.buf=null},readFields:function(R,V,J){for(J=J||this.length;this.pos>3,Oe=this.pos;this.type=7&he,R(Se,V,this),this.pos===Oe&&this.skip(he)}return V},readMessage:function(R,V){return this.readFields(R,V,this.readVarint()+this.pos)},readFixed32:function(){var R=kg(this.buf,this.pos);return this.pos+=4,R},readSFixed32:function(){var R=sw(this.buf,this.pos);return this.pos+=4,R},readFixed64:function(){var R=kg(this.buf,this.pos)+kg(this.buf,this.pos+4)*R1;return this.pos+=8,R},readSFixed64:function(){var R=kg(this.buf,this.pos)+sw(this.buf,this.pos+4)*R1;return this.pos+=8,R},readFloat:function(){var R=nw(this.buf,this.pos,!0,23,4);return this.pos+=4,R},readDouble:function(){var R=nw(this.buf,this.pos,!0,52,8);return this.pos+=8,R},readVarint:function(R){var V,J,he=this.buf;return V=127&(J=he[this.pos++]),J<128?V:(V|=(127&(J=he[this.pos++]))<<7,J<128?V:(V|=(127&(J=he[this.pos++]))<<14,J<128?V:(V|=(127&(J=he[this.pos++]))<<21,J<128?V:function(Se,Oe,qe){var it,pt,Ct=qe.buf;if(it=(112&(pt=Ct[qe.pos++]))>>4,pt<128||(it|=(127&(pt=Ct[qe.pos++]))<<3,pt<128)||(it|=(127&(pt=Ct[qe.pos++]))<<10,pt<128)||(it|=(127&(pt=Ct[qe.pos++]))<<17,pt<128)||(it|=(127&(pt=Ct[qe.pos++]))<<24,pt<128)||(it|=(1&(pt=Ct[qe.pos++]))<<31,pt<128))return cp(Se,it,Oe);throw new Error("Expected varint not more than 10 bytes")}(V|=(15&(J=he[this.pos]))<<28,R,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var R=this.readVarint();return R%2==1?(R+1)/-2:R/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var R=this.readVarint()+this.pos,V=this.pos;return this.pos=R,R-V>=12&&aw?function(J,he,Se){return aw.decode(J.subarray(he,Se))}(this.buf,V,R):function(J,he,Se){for(var Oe="",qe=he;qe239?4:Dt>223?3:Dt>191?2:1;if(qe+Zt>Se)break;Zt===1?Dt<128&&(qt=Dt):Zt===2?(192&(it=J[qe+1]))==128&&(qt=(31&Dt)<<6|63&it)<=127&&(qt=null):Zt===3?(it=J[qe+1],pt=J[qe+2],(192&it)==128&&(192&pt)==128&&((qt=(15&Dt)<<12|(63&it)<<6|63&pt)<=2047||qt>=55296&&qt<=57343)&&(qt=null)):Zt===4&&(it=J[qe+1],pt=J[qe+2],Ct=J[qe+3],(192&it)==128&&(192&pt)==128&&(192&Ct)==128&&((qt=(15&Dt)<<18|(63&it)<<12|(63&pt)<<6|63&Ct)<=65535||qt>=1114112)&&(qt=null)),qt===null?(qt=65533,Zt=1):qt>65535&&(qt-=65536,Oe+=String.fromCharCode(qt>>>10&1023|55296),qt=56320|1023&qt),Oe+=String.fromCharCode(qt),qe+=Zt}return Oe}(this.buf,V,R)},readBytes:function(){var R=this.readVarint()+this.pos,V=this.buf.subarray(this.pos,R);return this.pos=R,V},readPackedVarint:function(R,V){if(this.type!==ba.Bytes)return R.push(this.readVarint(V));var J=Fh(this);for(R=R||[];this.pos127;);else if(V===ba.Bytes)this.pos=this.readVarint()+this.pos;else if(V===ba.Fixed32)this.pos+=4;else{if(V!==ba.Fixed64)throw new Error("Unimplemented type: "+V);this.pos+=8}},writeTag:function(R,V){this.writeVarint(R<<3|V)},realloc:function(R){for(var V=this.length||16;V268435455||R<0?function(V,J){var he,Se;if(V>=0?(he=V%4294967296|0,Se=V/4294967296|0):(Se=~(-V/4294967296),4294967295^(he=~(-V%4294967296))?he=he+1|0:(he=0,Se=Se+1|0)),V>=18446744073709552e3||V<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");J.realloc(10),function(Oe,qe,it){it.buf[it.pos++]=127&Oe|128,Oe>>>=7,it.buf[it.pos++]=127&Oe|128,Oe>>>=7,it.buf[it.pos++]=127&Oe|128,Oe>>>=7,it.buf[it.pos++]=127&Oe|128,Oe>>>=7,it.buf[it.pos]=127&Oe}(he,0,J),function(Oe,qe){var it=(7&Oe)<<4;qe.buf[qe.pos++]|=it|((Oe>>>=3)?128:0),Oe&&(qe.buf[qe.pos++]=127&Oe|((Oe>>>=7)?128:0),Oe&&(qe.buf[qe.pos++]=127&Oe|((Oe>>>=7)?128:0),Oe&&(qe.buf[qe.pos++]=127&Oe|((Oe>>>=7)?128:0),Oe&&(qe.buf[qe.pos++]=127&Oe|((Oe>>>=7)?128:0),Oe&&(qe.buf[qe.pos++]=127&Oe)))))}(Se,J)}(R,this):(this.realloc(4),this.buf[this.pos++]=127&R|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=127&(R>>>=7)|(R>127?128:0),R<=127||(this.buf[this.pos++]=R>>>7&127))))},writeSVarint:function(R){this.writeVarint(R<0?2*-R-1:2*R)},writeBoolean:function(R){this.writeVarint(!!R)},writeString:function(R){R=String(R),this.realloc(4*R.length),this.pos++;var V=this.pos;this.pos=function(he,Se,Oe){for(var qe,it,pt=0;pt55295&&qe<57344){if(!it){qe>56319||pt+1===Se.length?(he[Oe++]=239,he[Oe++]=191,he[Oe++]=189):it=qe;continue}if(qe<56320){he[Oe++]=239,he[Oe++]=191,he[Oe++]=189,it=qe;continue}qe=it-55296<<10|qe-56320|65536,it=null}else it&&(he[Oe++]=239,he[Oe++]=191,he[Oe++]=189,it=null);qe<128?he[Oe++]=qe:(qe<2048?he[Oe++]=qe>>6|192:(qe<65536?he[Oe++]=qe>>12|224:(he[Oe++]=qe>>18|240,he[Oe++]=qe>>12&63|128),he[Oe++]=qe>>6&63|128),he[Oe++]=63&qe|128)}return Oe}(this.buf,R,this.pos);var J=this.pos-V;J>=128&&ow(V,J,this),this.pos=V-1,this.writeVarint(J),this.pos+=J},writeFloat:function(R){this.realloc(4),rw(this.buf,R,this.pos,!0,23,4),this.pos+=4},writeDouble:function(R){this.realloc(8),rw(this.buf,R,this.pos,!0,52,8),this.pos+=8},writeBytes:function(R){var V=R.length;this.writeVarint(V),this.realloc(V);for(var J=0;J=128&&ow(J,he,this),this.pos=J-1,this.writeVarint(he),this.pos+=he},writeMessage:function(R,V,J){this.writeTag(R,ba.Bytes),this.writeRawMessage(V,J)},writePackedVarint:function(R,V){V.length&&this.writeMessage(R,yC,V)},writePackedSVarint:function(R,V){V.length&&this.writeMessage(R,bC,V)},writePackedBoolean:function(R,V){V.length&&this.writeMessage(R,wC,V)},writePackedFloat:function(R,V){V.length&&this.writeMessage(R,xC,V)},writePackedDouble:function(R,V){V.length&&this.writeMessage(R,_C,V)},writePackedFixed32:function(R,V){V.length&&this.writeMessage(R,TC,V)},writePackedSFixed32:function(R,V){V.length&&this.writeMessage(R,kC,V)},writePackedFixed64:function(R,V){V.length&&this.writeMessage(R,MC,V)},writePackedSFixed64:function(R,V){V.length&&this.writeMessage(R,SC,V)},writeBytesField:function(R,V){this.writeTag(R,ba.Bytes),this.writeBytes(V)},writeFixed32Field:function(R,V){this.writeTag(R,ba.Fixed32),this.writeFixed32(V)},writeSFixed32Field:function(R,V){this.writeTag(R,ba.Fixed32),this.writeSFixed32(V)},writeFixed64Field:function(R,V){this.writeTag(R,ba.Fixed64),this.writeFixed64(V)},writeSFixed64Field:function(R,V){this.writeTag(R,ba.Fixed64),this.writeSFixed64(V)},writeVarintField:function(R,V){this.writeTag(R,ba.Varint),this.writeVarint(V)},writeSVarintField:function(R,V){this.writeTag(R,ba.Varint),this.writeSVarint(V)},writeStringField:function(R,V){this.writeTag(R,ba.Bytes),this.writeString(V)},writeFloatField:function(R,V){this.writeTag(R,ba.Fixed32),this.writeFloat(V)},writeDoubleField:function(R,V){this.writeTag(R,ba.Fixed64),this.writeDouble(V)},writeBooleanField:function(R,V){this.writeVarintField(R,!!V)}};function AC(R,V,J){R===1&&J.readMessage(CC,V)}function CC(R,V,J){if(R===3){var he=J.readMessage(EC,{}),Se=he.id,Oe=he.bitmap,qe=he.width,it=he.height,pt=he.left,Ct=he.top,Dt=he.advance;V.push({id:Se,bitmap:new sd({width:qe+6,height:it+6},Oe),metrics:{width:qe,height:it,left:pt,top:Ct,advance:Dt}})}}function EC(R,V,J){R===1?V.id=J.readVarint():R===2?V.bitmap=J.readBytes():R===3?V.width=J.readVarint():R===4?V.height=J.readVarint():R===5?V.left=J.readSVarint():R===6?V.top=J.readSVarint():R===7&&(V.advance=J.readVarint())}function lw(R){for(var V=0,J=0,he=0,Se=R;he=0;Zt--){var Yt=qe[Zt];if(!(qt.w>Yt.w||qt.h>Yt.h)){if(qt.x=Yt.x,qt.y=Yt.y,pt=Math.max(pt,qt.y+qt.h),it=Math.max(it,qt.x+qt.w),qt.w===Yt.w&&qt.h===Yt.h){var fn=qe.pop();Zt0&&hd>Ga&&(Ga=hd)}else{var Fg=mi[Xi.fontStack],fd=Fg&&Fg[zs];if(fd&&fd.rect)Sc=fd.rect,ks=fd.metrics;else{var Bg=Fi[Xi.fontStack],U0=Bg&&Bg[zs];if(!U0)continue;ks=U0.metrics}dl=(vi-Xi.scale)*ss}Ac?(Jr.verticalizable=!0,ma.push({glyph:zs,imageName:Vh,x:Ho,y:ls+dl,vertical:Ac,scale:Xi.scale,fontStack:Xi.fontStack,sectionIndex:eo,metrics:ks,rect:Sc}),Ho+=Go*Xi.scale+ya):(ma.push({glyph:zs,imageName:Vh,x:Ho,y:ls+dl,vertical:Ac,scale:Xi.scale,fontStack:Xi.fontStack,sectionIndex:eo,metrics:ks,rect:Sc}),Ho+=ks.advance*Xi.scale+ya)}if(ma.length!==0){var q1=Ho-ya;Xo=Math.max(q1,Xo),IC(ma,0,ma.length-1,Ko,Ga)}Ho=0;var Ng=fa*vi+Ga;Qa.lineOffset=Math.max(Ga,Wi),ls+=Ng,Ds=Math.max(Ng,Ds),++Io}else ls+=fa,++Io}var xp=ls-Sg,Vg=D1(xa),jg=Vg.horizontalAlign,H0=Vg.verticalAlign;(function(G1,q0,dd,_p,Ug,Hg,wp,qg,Gg){var G0=(q0-dd)*Ug,W0=0;W0=Hg!==wp?-qg*_p-Sg:(-_p*Gg+.5)*wp;for(var pd=0,$0=G1;pd<$0.length;pd+=1)for(var md=0,Y0=$0[pd].positionedGlyphs;md=0&&he>=R&&Cg[this.text.charCodeAt(he)];he--)J--;this.text=this.text.substring(R,J),this.sectionIndex=this.sectionIndex.slice(R,J)},Ts.prototype.substring=function(R,V){var J=new Ts;return J.text=this.text.substring(R,V),J.sectionIndex=this.sectionIndex.slice(R,V),J.sections=this.sections,J},Ts.prototype.toString=function(){return this.text},Ts.prototype.getMaxScale=function(){var R=this;return this.sectionIndex.reduce(function(V,J){return Math.max(V,R.sections[J].scale)},0)},Ts.prototype.addTextSection=function(R,V){this.text+=R.text,this.sections.push(fp.forText(R.scale,R.fontStack||V));for(var J=this.sections.length-1,he=0;he=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var Cg={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},fl={};function uw(R,V,J,he,Se,Oe){if(V.imageName){var qe=he[V.imageName];return qe?qe.displaySize[0]*V.scale*ss/Oe+Se:0}var it=J[V.fontStack],pt=it&&it[R];return pt?pt.metrics.advance*V.scale+Se:0}function cw(R,V,J,he){var Se=Math.pow(R-V,2);return he?R=0,Dt=0,qt=0;qt-J/2;){if(--qe<0)return!1;it-=R[qe].dist(Oe),Oe=R[qe]}it+=R[qe].dist(R[qe+1]),qe++;for(var pt=[],Ct=0;ithe;)Ct-=pt.shift().angleDelta;if(Ct>Se)return!1;qe++,it+=qt.dist(Zt)}return!0}function vw(R){for(var V=0,J=0;JCt){var fn=(Ct-pt)/Yt,Mn=Fr(qt.x,Zt.x,fn),Nn=Fr(qt.y,Zt.y,fn),Bn=new dp(Mn,Nn,Zt.angleTo(qt),Dt);return Bn._round(),!qe||gw(R,Bn,it,qe,V)?Bn:void 0}pt+=Yt}}function OC(R,V,J,he,Se,Oe,qe,it,pt){var Ct=yw(he,Oe,qe),Dt=bw(he,Se),qt=Dt*qe,Zt=R[0].x===0||R[0].x===pt||R[0].y===0||R[0].y===pt;return V-qt=0&&er=0&&sr=0&&Zt+Ct<=Dt){var fr=new dp(er,sr,Wn,fn);fr._round(),he&&!gw(R,fr,Oe,he,Se)||Yt.push(fr)}}qt+=Bn}return it||Yt.length||qe||(Yt=xw(R,qt/2,J,he,Se,Oe,qe,!0,pt)),Yt}function _w(R,V,J,he,Se){for(var Oe=[],qe=0;qe=he&&qt.x>=he||(Dt.x>=he?Dt=new a(he,Dt.y+(qt.y-Dt.y)*((he-Dt.x)/(qt.x-Dt.x)))._round():qt.x>=he&&(qt=new a(he,Dt.y+(qt.y-Dt.y)*((he-Dt.x)/(qt.x-Dt.x)))._round()),Dt.y>=Se&&qt.y>=Se||(Dt.y>=Se?Dt=new a(Dt.x+(qt.x-Dt.x)*((Se-Dt.y)/(qt.y-Dt.y)),Se)._round():qt.y>=Se&&(qt=new a(Dt.x+(qt.x-Dt.x)*((Se-Dt.y)/(qt.y-Dt.y)),Se)._round()),pt&&Dt.equals(pt[pt.length-1])||(pt=[Dt],Oe.push(pt)),pt.push(qt)))))}return Oe}function ww(R,V,J,he){var Se=[],Oe=R.image,qe=Oe.pixelRatio,it=Oe.paddedRect.w-2,pt=Oe.paddedRect.h-2,Ct=R.right-R.left,Dt=R.bottom-R.top,qt=Oe.stretchX||[[0,it]],Zt=Oe.stretchY||[[0,pt]],Yt=function(fa,xa){return fa+xa[1]-xa[0]},fn=qt.reduce(Yt,0),Mn=Zt.reduce(Yt,0),Nn=it-fn,Bn=pt-Mn,Wn=0,Zn=fn,er=0,sr=Mn,fr=0,Rr=Nn,Tr=0,Vr=Bn;if(Oe.content&&he){var Kr=Oe.content;Wn=Eg(qt,0,Kr[0]),er=Eg(Zt,0,Kr[1]),Zn=Eg(qt,Kr[0],Kr[2]),sr=Eg(Zt,Kr[1],Kr[3]),fr=Kr[0]-Wn,Tr=Kr[1]-er,Rr=Kr[2]-Kr[0]-Zn,Vr=Kr[3]-Kr[1]-sr}var hi=function(fa,xa,Ca,Oa){var ya=Lg(fa.stretch-Wn,Zn,Ct,R.left),So=Ig(fa.fixed-fr,Rr,fa.stretch,fn),ja=Lg(xa.stretch-er,sr,Dt,R.top),Ho=Ig(xa.fixed-Tr,Vr,xa.stretch,Mn),ls=Lg(Ca.stretch-Wn,Zn,Ct,R.left),Xo=Ig(Ca.fixed-fr,Rr,Ca.stretch,fn),Ds=Lg(Oa.stretch-er,sr,Dt,R.top),Ko=Ig(Oa.fixed-Tr,Vr,Oa.stretch,Mn),Io=new a(ya,ja),Jo=new a(ls,ja),qo=new a(ls,Ds),Po=new a(ya,Ds),vi=new a(So/qe,Ho/qe),Wi=new a(Xo/qe,Ko/qe),Qa=V*Math.PI/180;if(Qa){var ma=Math.sin(Qa),Ga=Math.cos(Qa),Da=[Ga,-ma,ma,Ga];Io._matMult(Da),Jo._matMult(Da),Po._matMult(Da),qo._matMult(Da)}var Xi=fa.stretch+fa.fixed,eo=Ca.stretch+Ca.fixed,zs=xa.stretch+xa.fixed,dl=Oa.stretch+Oa.fixed;return{tl:Io,tr:Jo,bl:Po,br:qo,tex:{x:Oe.paddedRect.x+1+Xi,y:Oe.paddedRect.y+1+zs,w:eo-Xi,h:dl-zs},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:vi,pixelOffsetBR:Wi,minFontScaleX:Rr/qe/Ct,minFontScaleY:Vr/qe/Dt,isSDF:J}};if(he&&(Oe.stretchX||Oe.stretchY))for(var ti=Tw(qt,Nn,fn),ci=Tw(Zt,Bn,Mn),ii=0;ii0&&(Yt=Math.max(10,Yt),this.circleDiameter=Yt)}else{var fn=Oe.top*qe-it,Mn=Oe.bottom*qe+it,Nn=Oe.left*qe-it,Bn=Oe.right*qe+it,Wn=Oe.collisionPadding;if(Wn&&(Nn-=Wn[0]*qe,fn-=Wn[1]*qe,Bn+=Wn[2]*qe,Mn+=Wn[3]*qe),Ct){var Zn=new a(Nn,fn),er=new a(Bn,fn),sr=new a(Nn,Mn),fr=new a(Bn,Mn),Rr=Ct*Math.PI/180;Zn._rotate(Rr),er._rotate(Rr),sr._rotate(Rr),fr._rotate(Rr),Nn=Math.min(Zn.x,er.x,sr.x,fr.x),Bn=Math.max(Zn.x,er.x,sr.x,fr.x),fn=Math.min(Zn.y,er.y,sr.y,fr.y),Mn=Math.max(Zn.y,er.y,sr.y,fr.y)}R.emplaceBack(V.x,V.y,Nn,fn,Bn,Mn,J,he,Se)}this.boxEndIndex=R.length},pp=function(R,V){if(R===void 0&&(R=[]),V===void 0&&(V=DC),this.data=R,this.length=this.data.length,this.compare=V,this.length>0)for(var J=(this.length>>1)-1;J>=0;J--)this._down(J)};function DC(R,V){return RV?1:0}function zC(R,V,J){V===void 0&&(V=1),J===void 0&&(J=!1);for(var he=1/0,Se=1/0,Oe=-1/0,qe=-1/0,it=R[0],pt=0;ptOe)&&(Oe=Ct.x),(!pt||Ct.y>qe)&&(qe=Ct.y)}var Dt=Oe-he,qt=qe-Se,Zt=Math.min(Dt,qt),Yt=Zt/2,fn=new pp([],FC);if(Zt===0)return new a(he,Se);for(var Mn=he;MnBn.d||!Bn.d)&&(Bn=Zn,J&&console.log("found best %d after %d probes",Math.round(1e4*Zn.d)/1e4,Wn)),Zn.max-Bn.d<=V||(Yt=Zn.h/2,fn.push(new mp(Zn.p.x-Yt,Zn.p.y-Yt,Yt,R)),fn.push(new mp(Zn.p.x+Yt,Zn.p.y-Yt,Yt,R)),fn.push(new mp(Zn.p.x-Yt,Zn.p.y+Yt,Yt,R)),fn.push(new mp(Zn.p.x+Yt,Zn.p.y+Yt,Yt,R)),Wn+=4)}return J&&(console.log("num probes: "+Wn),console.log("best distance: "+Bn.d)),Bn.p}function FC(R,V){return V.max-R.max}function mp(R,V,J,he){this.p=new a(R,V),this.h=J,this.d=function(Se,Oe){for(var qe=!1,it=1/0,pt=0;ptSe.y!=fn.y>Se.y&&Se.x<(fn.x-Yt.x)*(Se.y-Yt.y)/(fn.y-Yt.y)+Yt.x&&(qe=!qe),it=Math.min(it,pg(Se,Yt,fn))}return(qe?1:-1)*Math.sqrt(it)}(this.p,he),this.max=this.d+this.h*Math.SQRT2}pp.prototype.push=function(R){this.data.push(R),this.length++,this._up(this.length-1)},pp.prototype.pop=function(){if(this.length!==0){var R=this.data[0],V=this.data.pop();return this.length--,this.length>0&&(this.data[0]=V,this._down(0)),R}},pp.prototype.peek=function(){return this.data[0]},pp.prototype._up=function(R){for(var V=this.data,J=this.compare,he=V[R];R>0;){var Se=R-1>>1,Oe=V[Se];if(J(he,Oe)>=0)break;V[R]=Oe,R=Se}V[R]=he},pp.prototype._down=function(R){for(var V=this.data,J=this.compare,he=this.length>>1,Se=V[R];R=0)break;V[R]=qe,R=Oe}V[R]=Se};var F1=Number.POSITIVE_INFINITY;function kw(R,V){return V[1]!==F1?function(J,he,Se){var Oe=0,qe=0;switch(he=Math.abs(he),Se=Math.abs(Se),J){case"top-right":case"top-left":case"top":qe=Se-7;break;case"bottom-right":case"bottom-left":case"bottom":qe=7-Se}switch(J){case"top-right":case"bottom-right":case"right":Oe=-he;break;case"top-left":case"bottom-left":case"left":Oe=he}return[Oe,qe]}(R,V[0],V[1]):function(J,he){var Se=0,Oe=0;he<0&&(he=0);var qe=he/Math.sqrt(2);switch(J){case"top-right":case"top-left":Oe=qe-7;break;case"bottom-right":case"bottom-left":Oe=7-qe;break;case"bottom":Oe=7-he;break;case"top":Oe=he-7}switch(J){case"top-right":case"bottom-right":Se=-qe;break;case"top-left":case"bottom-left":Se=qe;break;case"left":Se=he;break;case"right":Se=-he}return[Se,Oe]}(R,V[0])}function B1(R){switch(R){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var kf=32640;function Mw(R,V,J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn){var Mn=function(er,sr,fr,Rr,Tr,Vr,Kr,hi){for(var ti=Rr.layout.get("text-rotate").evaluate(Vr,{})*Math.PI/180,ci=[],ii=0,Jr=sr.positionedLines;iikf&&P(R.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):Nn.kind==="composite"&&((Bn=[Jc*Yt.compositeTextSizes[0].evaluate(qe,{},fn),Jc*Yt.compositeTextSizes[1].evaluate(qe,{},fn)])[0]>kf||Bn[1]>kf)&&P(R.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),R.addSymbols(R.text,Mn,Bn,it,Oe,qe,Ct,V,pt.lineStartIndex,pt.lineLength,Zt,fn);for(var Wn=0,Zn=Dt;Wn=0;qe--)if(he.dist(Oe[qe])0)&&(Oe.value.kind!=="constant"||Oe.value.value.length>0),Ct=it.value.kind!=="constant"||!!it.value.value||Object.keys(it.parameters).length>0,Dt=Se.get("symbol-sort-key");if(this.features=[],pt||Ct){for(var qt=V.iconDependencies,Zt=V.glyphDependencies,Yt=V.availableImages,fn=new Yi(this.zoom),Mn=0,Nn=R;Mn=0;for(var mi=0,va=Tr.sections;mi=0;it--)Oe[it]={x:V[it].x,y:V[it].y,tileUnitDistanceFromAnchor:Se},it>0&&(Se+=V[it-1].dist(V[it]));for(var pt=0;pt0},ha.prototype.hasIconData=function(){return this.icon.segments.get().length>0},ha.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},ha.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},ha.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},ha.prototype.addIndicesForPlacedSymbol=function(R,V){for(var J=R.placedSymbolArray.get(V),he=J.vertexStartIndex+4*J.numGlyphs,Se=J.vertexStartIndex;Se1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(R),this.sortedAngle=R,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var J=0,he=this.symbolInstanceIndexes;J=0&&pt.indexOf(qe)===it&&V.addIndicesForPlacedSymbol(V.text,qe)}),Oe.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,Oe.verticalPlacedTextSymbolIndex),Oe.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Oe.placedIconSymbolIndex),Oe.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Oe.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},zr("SymbolBucket",ha,{omit:["layers","collisionBoxArray","features","compareText"]}),ha.MAX_GLYPHS=65535,ha.addDynamicAttributes=N1;var UC=new _o({"symbol-placement":new Gr(Pe.layout_symbol["symbol-placement"]),"symbol-spacing":new Gr(Pe.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Gr(Pe.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ri(Pe.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Gr(Pe.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Gr(Pe.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Gr(Pe.layout_symbol["icon-ignore-placement"]),"icon-optional":new Gr(Pe.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Gr(Pe.layout_symbol["icon-rotation-alignment"]),"icon-size":new ri(Pe.layout_symbol["icon-size"]),"icon-text-fit":new Gr(Pe.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Gr(Pe.layout_symbol["icon-text-fit-padding"]),"icon-image":new ri(Pe.layout_symbol["icon-image"]),"icon-rotate":new ri(Pe.layout_symbol["icon-rotate"]),"icon-padding":new Gr(Pe.layout_symbol["icon-padding"]),"icon-keep-upright":new Gr(Pe.layout_symbol["icon-keep-upright"]),"icon-offset":new ri(Pe.layout_symbol["icon-offset"]),"icon-anchor":new ri(Pe.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Gr(Pe.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Gr(Pe.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Gr(Pe.layout_symbol["text-rotation-alignment"]),"text-field":new ri(Pe.layout_symbol["text-field"]),"text-font":new ri(Pe.layout_symbol["text-font"]),"text-size":new ri(Pe.layout_symbol["text-size"]),"text-max-width":new ri(Pe.layout_symbol["text-max-width"]),"text-line-height":new Gr(Pe.layout_symbol["text-line-height"]),"text-letter-spacing":new ri(Pe.layout_symbol["text-letter-spacing"]),"text-justify":new ri(Pe.layout_symbol["text-justify"]),"text-radial-offset":new ri(Pe.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Gr(Pe.layout_symbol["text-variable-anchor"]),"text-anchor":new ri(Pe.layout_symbol["text-anchor"]),"text-max-angle":new Gr(Pe.layout_symbol["text-max-angle"]),"text-writing-mode":new Gr(Pe.layout_symbol["text-writing-mode"]),"text-rotate":new ri(Pe.layout_symbol["text-rotate"]),"text-padding":new Gr(Pe.layout_symbol["text-padding"]),"text-keep-upright":new Gr(Pe.layout_symbol["text-keep-upright"]),"text-transform":new ri(Pe.layout_symbol["text-transform"]),"text-offset":new ri(Pe.layout_symbol["text-offset"]),"text-allow-overlap":new Gr(Pe.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Gr(Pe.layout_symbol["text-ignore-placement"]),"text-optional":new Gr(Pe.layout_symbol["text-optional"])}),V1={paint:new _o({"icon-opacity":new ri(Pe.paint_symbol["icon-opacity"]),"icon-color":new ri(Pe.paint_symbol["icon-color"]),"icon-halo-color":new ri(Pe.paint_symbol["icon-halo-color"]),"icon-halo-width":new ri(Pe.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ri(Pe.paint_symbol["icon-halo-blur"]),"icon-translate":new Gr(Pe.paint_symbol["icon-translate"]),"icon-translate-anchor":new Gr(Pe.paint_symbol["icon-translate-anchor"]),"text-opacity":new ri(Pe.paint_symbol["text-opacity"]),"text-color":new ri(Pe.paint_symbol["text-color"],{runtimeType:Nt,getOverride:function(R){return R.textColor},hasOverride:function(R){return!!R.textColor}}),"text-halo-color":new ri(Pe.paint_symbol["text-halo-color"]),"text-halo-width":new ri(Pe.paint_symbol["text-halo-width"]),"text-halo-blur":new ri(Pe.paint_symbol["text-halo-blur"]),"text-translate":new Gr(Pe.paint_symbol["text-translate"]),"text-translate-anchor":new Gr(Pe.paint_symbol["text-translate-anchor"])}),layout:UC},vp=function(R){this.type=R.property.overrides?R.property.overrides.runtimeType:yt,this.defaultValue=R};vp.prototype.evaluate=function(R){if(R.formattedSection){var V=this.defaultValue.property.overrides;if(V&&V.hasOverride(R.formattedSection))return V.getOverride(R.formattedSection)}return R.feature&&R.featureState?this.defaultValue.evaluate(R.feature,R.featureState):this.defaultValue.property.specification.default},vp.prototype.eachChild=function(R){this.defaultValue.isConstant()||R(this.defaultValue.value._styleExpression.expression)},vp.prototype.outputDefined=function(){return!1},vp.prototype.serialize=function(){return null},zr("FormatSectionOverride",vp,{omit:["defaultValue"]});var HC=function(R){function V(J){R.call(this,J,V1)}return R&&(V.__proto__=R),V.prototype=Object.create(R&&R.prototype),V.prototype.constructor=V,V.prototype.recalculate=function(J,he){if(R.prototype.recalculate.call(this,J,he),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var Se=this.layout.get("text-writing-mode");if(Se){for(var Oe=[],qe=0,it=Se;qe",targetMapId:he,sourceMapId:Oe.mapId})}}},yp.prototype.receive=function(R){var V=R.data,J=V.id;if(J&&(!V.targetMapId||this.mapId===V.targetMapId))if(V.type===""){delete this.tasks[J];var he=this.cancelCallbacks[J];delete this.cancelCallbacks[J],he&&he()}else z()||V.mustQueue?(this.tasks[J]=V,this.taskQueue.push(J),this.invoker.trigger()):this.processTask(J,V)},yp.prototype.process=function(){if(this.taskQueue.length){var R=this.taskQueue.shift(),V=this.tasks[R];delete this.tasks[R],this.taskQueue.length&&this.invoker.trigger(),V&&this.processTask(R,V)}},yp.prototype.processTask=function(R,V){var J=this;if(V.type===""){var he=this.callbacks[R];delete this.callbacks[R],he&&(V.error?he(Fu(V.error)):he(null,Fu(V.data)))}else{var Se=!1,Oe=N(this.globalScope)?void 0:[],qe=V.hasCallback?function(Dt,qt){Se=!0,delete J.cancelCallbacks[R],J.target.postMessage({id:R,type:"",sourceMapId:J.mapId,error:Dt?zu(Dt):null,data:zu(qt,Oe)},Oe)}:function(Dt){Se=!0},it=null,pt=Fu(V.data);if(this.parent[V.type])it=this.parent[V.type](V.sourceMapId,pt,qe);else if(this.parent.getWorkerSource){var Ct=V.type.split(".");it=this.parent.getWorkerSource(V.sourceMapId,Ct[0],pt.source)[Ct[1]](pt,qe)}else qe(new Error("Could not find function "+V.type));!Se&&it&&it.cancel&&(this.cancelCallbacks[R]=it.cancel)}},yp.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var ko=function(R,V){R&&(V?this.setSouthWest(R).setNorthEast(V):R.length===4?this.setSouthWest([R[0],R[1]]).setNorthEast([R[2],R[3]]):this.setSouthWest(R[0]).setNorthEast(R[1]))};ko.prototype.setNorthEast=function(R){return this._ne=R instanceof Ra?new Ra(R.lng,R.lat):Ra.convert(R),this},ko.prototype.setSouthWest=function(R){return this._sw=R instanceof Ra?new Ra(R.lng,R.lat):Ra.convert(R),this},ko.prototype.extend=function(R){var V,J,he=this._sw,Se=this._ne;if(R instanceof Ra)V=R,J=R;else{if(!(R instanceof ko)){if(Array.isArray(R)){if(R.length===4||R.every(Array.isArray)){var Oe=R;return this.extend(ko.convert(Oe))}var qe=R;return this.extend(Ra.convert(qe))}return this}if(V=R._sw,J=R._ne,!V||!J)return this}return he||Se?(he.lng=Math.min(V.lng,he.lng),he.lat=Math.min(V.lat,he.lat),Se.lng=Math.max(J.lng,Se.lng),Se.lat=Math.max(J.lat,Se.lat)):(this._sw=new Ra(V.lng,V.lat),this._ne=new Ra(J.lng,J.lat)),this},ko.prototype.getCenter=function(){return new Ra((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},ko.prototype.getSouthWest=function(){return this._sw},ko.prototype.getNorthEast=function(){return this._ne},ko.prototype.getNorthWest=function(){return new Ra(this.getWest(),this.getNorth())},ko.prototype.getSouthEast=function(){return new Ra(this.getEast(),this.getSouth())},ko.prototype.getWest=function(){return this._sw.lng},ko.prototype.getSouth=function(){return this._sw.lat},ko.prototype.getEast=function(){return this._ne.lng},ko.prototype.getNorth=function(){return this._ne.lat},ko.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},ko.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},ko.prototype.isEmpty=function(){return!(this._sw&&this._ne)},ko.prototype.contains=function(R){var V=Ra.convert(R),J=V.lng,he=V.lat,Se=this._sw.lat<=he&&he<=this._ne.lat,Oe=this._sw.lng<=J&&J<=this._ne.lng;return this._sw.lng>this._ne.lng&&(Oe=this._sw.lng>=J&&J>=this._ne.lng),Se&&Oe},ko.convert=function(R){return!R||R instanceof ko?R:new ko(R)};var Pw=63710088e-1,Ra=function(R,V){if(isNaN(R)||isNaN(V))throw new Error("Invalid LngLat object: ("+R+", "+V+")");if(this.lng=+R,this.lat=+V,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Ra.prototype.wrap=function(){return new Ra(c(this.lng,-180,180),this.lat)},Ra.prototype.toArray=function(){return[this.lng,this.lat]},Ra.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Ra.prototype.distanceTo=function(R){var V=Math.PI/180,J=this.lat*V,he=R.lat*V,Se=Math.sin(J)*Math.sin(he)+Math.cos(J)*Math.cos(he)*Math.cos((R.lng-this.lng)*V);return Pw*Math.acos(Math.min(Se,1))},Ra.prototype.toBounds=function(R){R===void 0&&(R=0);var V=360*R/40075017,J=V/Math.cos(Math.PI/180*this.lat);return new ko(new Ra(this.lng-J,this.lat-V),new Ra(this.lng+J,this.lat+V))},Ra.convert=function(R){if(R instanceof Ra)return R;if(Array.isArray(R)&&(R.length===2||R.length===3))return new Ra(Number(R[0]),Number(R[1]));if(!Array.isArray(R)&&typeof R=="object"&&R!==null)return new Ra(Number("lng"in R?R.lng:R.lon),Number(R.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Rw=2*Math.PI*Pw;function Ow(R){return Rw*Math.cos(R*Math.PI/180)}function Dw(R){return(180+R)/360}function zw(R){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+R*Math.PI/360)))/360}function Fw(R,V){return R/Ow(V)}function U1(R){var V=180-360*R;return 360/Math.PI*Math.atan(Math.exp(V*Math.PI/180))-90}var ud=function(R,V,J){J===void 0&&(J=0),this.x=+R,this.y=+V,this.z=+J};ud.fromLngLat=function(R,V){V===void 0&&(V=0);var J=Ra.convert(R);return new ud(Dw(J.lng),zw(J.lat),Fw(V,J.lat))},ud.prototype.toLngLat=function(){return new Ra(360*this.x-180,U1(this.y))},ud.prototype.toAltitude=function(){return R=this.z,V=this.y,R*Ow(U1(V));var R,V},ud.prototype.meterInMercatorCoordinateUnits=function(){return 1/Rw*(R=U1(this.y),1/Math.cos(R*Math.PI/180));var R};var cd=function(R,V,J){this.z=R,this.x=V,this.y=J,this.key=j0(0,R,R,V,J)};cd.prototype.equals=function(R){return this.z===R.z&&this.x===R.x&&this.y===R.y},cd.prototype.url=function(R,V){var J,he,Se,Oe,qe,it=(J=this.x,he=this.y,Se=this.z,Oe=Iw(256*J,256*(he=Math.pow(2,Se)-he-1),Se),qe=Iw(256*(J+1),256*(he+1),Se),Oe[0]+","+Oe[1]+","+qe[0]+","+qe[1]),pt=function(Ct,Dt,qt){for(var Zt,Yt="",fn=Ct;fn>0;fn--)Yt+=(Dt&(Zt=1<this.canonical.z?new Mo(R,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Mo(R,this.wrap,R,this.canonical.x>>V,this.canonical.y>>V)},Mo.prototype.calculateScaledKey=function(R,V){var J=this.canonical.z-R;return R>this.canonical.z?j0(this.wrap*+V,R,this.canonical.z,this.canonical.x,this.canonical.y):j0(this.wrap*+V,R,R,this.canonical.x>>J,this.canonical.y>>J)},Mo.prototype.isChildOf=function(R){if(R.wrap!==this.wrap)return!1;var V=this.canonical.z-R.canonical.z;return R.overscaledZ===0||R.overscaledZ>V&&R.canonical.y===this.canonical.y>>V},Mo.prototype.children=function(R){if(this.overscaledZ>=R)return[new Mo(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var V=this.canonical.z+1,J=2*this.canonical.x,he=2*this.canonical.y;return[new Mo(V,this.wrap,V,J,he),new Mo(V,this.wrap,V,J+1,he),new Mo(V,this.wrap,V,J,he+1),new Mo(V,this.wrap,V,J+1,he+1)]},Mo.prototype.isLessThan=function(R){return this.wrapR.wrap)&&(this.overscaledZR.overscaledZ)&&(this.canonical.xR.canonical.x)&&this.canonical.y=this.dim+1||V<-1||V>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(V+1)*this.stride+(R+1)},Bh.prototype._unpackMapbox=function(R,V,J){return(256*R*256+256*V+J)/10-1e4},Bh.prototype._unpackTerrarium=function(R,V,J){return 256*R+V+J/256-32768},Bh.prototype.getPixels=function(){return new Ws({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Bh.prototype.backfillBorder=function(R,V,J){if(this.dim!==R.dim)throw new Error("dem dimension mismatch");var he=V*this.dim,Se=V*this.dim+this.dim,Oe=J*this.dim,qe=J*this.dim+this.dim;switch(V){case-1:he=Se-1;break;case 1:Se=he+1}switch(J){case-1:Oe=qe-1;break;case 1:qe=Oe+1}for(var it=-V*this.dim,pt=-J*this.dim,Ct=Oe;Ct=0&&Dt[3]>=0&&it.insert(qe,Dt[0],Dt[1],Dt[2],Dt[3])}},Nh.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new up.VectorTile(new Tg(this.rawTileData)).layers,this.sourceLayerCoder=new Dg(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Nh.prototype.query=function(R,V,J,he){var Se=this;this.loadVTLayers();for(var Oe=R.params||{},qe=ui/R.tileSize/R.scale,it=_c(Oe.filter),pt=R.queryGeometry,Ct=R.queryPadding*qe,Dt=Vw(pt),qt=this.grid.query(Dt.minX-Ct,Dt.minY-Ct,Dt.maxX+Ct,Dt.maxY+Ct),Zt=Vw(R.cameraQueryGeometry),Yt=0,fn=this.grid3D.query(Zt.minX-Ct,Zt.minY-Ct,Zt.maxX+Ct,Zt.maxY+Ct,function(er,sr,fr,Rr){return function(Tr,Vr,Kr,hi,ti){for(var ci=0,ii=Tr;ci=Jr.x&&ti>=Jr.y)return!0}var Fi=[new a(Vr,Kr),new a(Vr,ti),new a(hi,ti),new a(hi,Kr)];if(Tr.length>2){for(var mi=0,va=Fi;mi=0)return!0;return!1}(Oe,qt)){var Zt=this.sourceLayerCoder.decode(J),Yt=this.vtLayers[Zt].feature(he);if(Se.filter(new Yi(this.tileID.overscaledZ),Yt))for(var fn=this.getId(Yt,Zt),Mn=0;Mnhe)Se=!1;else if(V)if(this.expirationTimege&&(R.getActor().send("enforceCacheSizeLimit",je),st=0)},i.clamp=h,i.clearTileCache=function(R){var V=self.caches.delete(ze);R&&V.catch(R).then(function(){return R()})},i.clipLine=_w,i.clone=function(R){var V=new Bl(16);return V[0]=R[0],V[1]=R[1],V[2]=R[2],V[3]=R[3],V[4]=R[4],V[5]=R[5],V[6]=R[6],V[7]=R[7],V[8]=R[8],V[9]=R[9],V[10]=R[10],V[11]=R[11],V[12]=R[12],V[13]=R[13],V[14]=R[14],V[15]=R[15],V},i.clone$1=L,i.clone$2=function(R){var V=new Bl(3);return V[0]=R[0],V[1]=R[1],V[2]=R[2],V},i.collisionCircleLayout=gC,i.config=Z,i.create=function(){var R=new Bl(16);return Bl!=Float32Array&&(R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[11]=0,R[12]=0,R[13]=0,R[14]=0),R[0]=1,R[5]=1,R[10]=1,R[15]=1,R},i.create$1=function(){var R=new Bl(9);return Bl!=Float32Array&&(R[1]=0,R[2]=0,R[3]=0,R[5]=0,R[6]=0,R[7]=0),R[0]=1,R[4]=1,R[8]=1,R},i.create$2=function(){var R=new Bl(4);return Bl!=Float32Array&&(R[1]=0,R[2]=0),R[0]=1,R[3]=1,R},i.createCommonjsModule=M,i.createExpression=mc,i.createLayout=la,i.createStyleLayer=function(R){return R.type==="custom"?new YC(R):new ZC[R.type](R)},i.cross=function(R,V,J){var he=V[0],Se=V[1],Oe=V[2],qe=J[0],it=J[1],pt=J[2];return R[0]=Se*pt-Oe*it,R[1]=Oe*qe-he*pt,R[2]=he*it-Se*qe,R},i.deepEqual=function R(V,J){if(Array.isArray(V)){if(!Array.isArray(J)||V.length!==J.length)return!1;for(var he=0;he0&&(Oe=1/Math.sqrt(Oe)),R[0]=V[0]*Oe,R[1]=V[1]*Oe,R[2]=V[2]*Oe,R},i.number=Fr,i.offscreenCanvasSupported=ot,i.ortho=function(R,V,J,he,Se,Oe,qe){var it=1/(V-J),pt=1/(he-Se),Ct=1/(Oe-qe);return R[0]=-2*it,R[1]=0,R[2]=0,R[3]=0,R[4]=0,R[5]=-2*pt,R[6]=0,R[7]=0,R[8]=0,R[9]=0,R[10]=2*Ct,R[11]=0,R[12]=(V+J)*it,R[13]=(Se+he)*pt,R[14]=(qe+Oe)*Ct,R[15]=1,R},i.parseGlyphPBF=function(R){return new Tg(R).readFields(AC,[])},i.pbf=Tg,i.performSymbolLayout=function(R,V,J,he,Se,Oe,qe){R.createArrays();var it=512*R.overscaling;R.tilePixelRatio=ui/it,R.compareText={},R.iconsNeedLinear=!1;var pt=R.layers[0].layout,Ct=R.layers[0]._unevaluatedLayout._values,Dt={};if(R.textSizeData.kind==="composite"){var qt=R.textSizeData,Zt=qt.minZoom,Yt=qt.maxZoom;Dt.compositeTextSizes=[Ct["text-size"].possiblyEvaluate(new Yi(Zt),qe),Ct["text-size"].possiblyEvaluate(new Yi(Yt),qe)]}if(R.iconSizeData.kind==="composite"){var fn=R.iconSizeData,Mn=fn.minZoom,Nn=fn.maxZoom;Dt.compositeIconSizes=[Ct["icon-size"].possiblyEvaluate(new Yi(Mn),qe),Ct["icon-size"].possiblyEvaluate(new Yi(Nn),qe)]}Dt.layoutTextSize=Ct["text-size"].possiblyEvaluate(new Yi(R.zoom+1),qe),Dt.layoutIconSize=Ct["icon-size"].possiblyEvaluate(new Yi(R.zoom+1),qe),Dt.textMaxSize=Ct["text-size"].possiblyEvaluate(new Yi(18));for(var Bn=pt.get("text-line-height")*ss,Wn=pt.get("text-rotation-alignment")==="map"&&pt.get("symbol-placement")!=="point",Zn=pt.get("text-keep-upright"),er=pt.get("text-size"),sr=function(){var Tr=Rr[fr],Vr=pt.get("text-font").evaluate(Tr,{},qe).join(","),Kr=er.evaluate(Tr,{},qe),hi=Dt.layoutTextSize.evaluate(Tr,{},qe),ti=Dt.layoutIconSize.evaluate(Tr,{},qe),ci={horizontal:{},vertical:void 0},ii=Tr.text,Jr=[0,0];if(ii){var Fi=ii.toString(),mi=pt.get("text-letter-spacing").evaluate(Tr,{},qe)*ss,va=function(vi){for(var Wi=0,Qa=vi;Wi=ui||X0.y<0||X0.y>=ui||function(ao,Cc,JC,Sf,K1,Ww,Wg,Qc,$g,K0,Yg,Zg,J1,$w,J0,Yw,Zw,Xw,Kw,Jw,Vl,Xg,Qw,eh,QC){var e3,gd,Tp,kp,Mp,Sp=ao.addToLineVertexArray(Cc,JC),t3=0,n3=0,r3=0,i3=0,Q1=-1,eb=-1,jh={},a3=Fn(""),tb=0,nb=0;if(Qc._unevaluatedLayout.getValue("text-radial-offset")===void 0?(tb=(e3=Qc.layout.get("text-offset").evaluate(Vl,{},eh).map(function(em){return em*ss}))[0],nb=e3[1]):(tb=Qc.layout.get("text-radial-offset").evaluate(Vl,{},eh)*ss,nb=F1),ao.allowVerticalPlacement&&Sf.vertical){var o3=Qc.layout.get("text-rotate").evaluate(Vl,{},eh)+90,e8=Sf.vertical;kp=new Pg($g,Cc,K0,Yg,Zg,e8,J1,$w,J0,o3),Wg&&(Mp=new Pg($g,Cc,K0,Yg,Zg,Wg,Zw,Xw,J0,o3))}if(K1){var rb=Qc.layout.get("icon-rotate").evaluate(Vl,{}),s3=Qc.layout.get("icon-text-fit")!=="none",l3=ww(K1,rb,Qw,s3),ib=Wg?ww(Wg,rb,Qw,s3):void 0;Tp=new Pg($g,Cc,K0,Yg,Zg,K1,Zw,Xw,!1,rb),t3=4*l3.length;var u3=ao.iconSizeData,Q0=null;u3.kind==="source"?(Q0=[Jc*Qc.layout.get("icon-size").evaluate(Vl,{})])[0]>kf&&P(ao.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):u3.kind==="composite"&&((Q0=[Jc*Xg.compositeIconSizes[0].evaluate(Vl,{},eh),Jc*Xg.compositeIconSizes[1].evaluate(Vl,{},eh)])[0]>kf||Q0[1]>kf)&&P(ao.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),ao.addSymbols(ao.icon,l3,Q0,Jw,Kw,Vl,!1,Cc,Sp.lineStartIndex,Sp.lineLength,-1,eh),Q1=ao.icon.placedSymbolArray.length-1,ib&&(n3=4*ib.length,ao.addSymbols(ao.icon,ib,Q0,Jw,Kw,Vl,Nl.vertical,Cc,Sp.lineStartIndex,Sp.lineLength,-1,eh),eb=ao.icon.placedSymbolArray.length-1)}for(var c3 in Sf.horizontal){var Kg=Sf.horizontal[c3];if(!gd){a3=Fn(Kg.text);var t8=Qc.layout.get("text-rotate").evaluate(Vl,{},eh);gd=new Pg($g,Cc,K0,Yg,Zg,Kg,J1,$w,J0,t8)}var h3=Kg.positionedLines.length===1;if(r3+=Mw(ao,Cc,Kg,Ww,Qc,J0,Vl,Yw,Sp,Sf.vertical?Nl.horizontal:Nl.horizontalOnly,h3?Object.keys(Sf.horizontal):[c3],jh,Q1,Xg,eh),h3)break}Sf.vertical&&(i3+=Mw(ao,Cc,Sf.vertical,Ww,Qc,J0,Vl,Yw,Sp,Nl.vertical,["vertical"],jh,eb,Xg,eh));var n8=gd?gd.boxStartIndex:ao.collisionBoxArray.length,r8=gd?gd.boxEndIndex:ao.collisionBoxArray.length,i8=kp?kp.boxStartIndex:ao.collisionBoxArray.length,a8=kp?kp.boxEndIndex:ao.collisionBoxArray.length,o8=Tp?Tp.boxStartIndex:ao.collisionBoxArray.length,s8=Tp?Tp.boxEndIndex:ao.collisionBoxArray.length,l8=Mp?Mp.boxStartIndex:ao.collisionBoxArray.length,u8=Mp?Mp.boxEndIndex:ao.collisionBoxArray.length,th=-1,Jg=function(em,d3){return em&&em.circleDiameter?Math.max(em.circleDiameter,d3):d3};th=Jg(gd,th),th=Jg(kp,th),th=Jg(Tp,th);var f3=(th=Jg(Mp,th))>-1?1:0;f3&&(th*=QC/ss),ao.glyphOffsetArray.length>=ha.MAX_GLYPHS&&P("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Vl.sortKey!==void 0&&ao.addToSortKeyRanges(ao.symbolInstances.length,Vl.sortKey),ao.symbolInstances.emplaceBack(Cc.x,Cc.y,jh.right>=0?jh.right:-1,jh.center>=0?jh.center:-1,jh.left>=0?jh.left:-1,jh.vertical||-1,Q1,eb,a3,n8,r8,i8,a8,o8,s8,l8,u8,K0,r3,i3,t3,n3,f3,0,J1,tb,nb,th)}(vi,X0,KC,Qa,ma,Ga,Vh,vi.layers[0],vi.collisionBoxArray,Wi.index,Wi.sourceLayerIndex,vi.index,Fg,q1,Vg,zs,Bg,Ng,jg,Ac,Wi,Da,dl,ks,Xi)};if(H0==="line")for(var _p=0,Ug=_w(Wi.geometry,0,0,ui,ui);_p1){var $0=RC(pd,xp,Qa.vertical||Uu,ma,Hu,fd);$0&&dd(pd,$0)}}else if(Wi.type==="Polygon")for(var md=0,Y0=C1(Wi.geometry,0);md=Sn.maxzoom||Sn.visibility!=="none"&&(u(un,this.zoom,Ge),(Lt[Sn.id]=Sn.createBucket({index:Qe.bucketLayerIDs.length,layers:un,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Nt,sourceID:this.source})).populate($t,yt,this.tileID.canonical),Qe.bucketLayerIDs.push(un.map(function(dn){return dn.id})))}}}var $n=i.mapObject(yt.glyphDependencies,function(dn){return Object.keys(dn).map(Number)});Object.keys($n).length?nt.send("getGlyphs",{uid:this.uid,stacks:$n},function(dn,pn){ut||(ut=dn,dt=pn,Tn.call(Pe))}):dt={};var kn=Object.keys(yt.iconDependencies);kn.length?nt.send("getImages",{icons:kn,source:this.source,tileID:this.tileID,type:"icons"},function(dn,pn){ut||(ut=dn,_t=pn,Tn.call(Pe))}):_t={};var sn=Object.keys(yt.patternDependencies);function Tn(){if(ut)return ft(ut);if(dt&&_t&&It){var dn=new l(dt),pn=new i.ImageAtlas(_t,It);for(var Dn in Lt){var In=Lt[Dn];In instanceof i.SymbolBucket?(u(In.layers,this.zoom,Ge),i.performSymbolLayout(In,dt,dn.positions,_t,pn.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):In.hasPattern&&(In instanceof i.LineBucket||In instanceof i.FillBucket||In instanceof i.FillExtrusionBucket)&&(u(In.layers,this.zoom,Ge),In.addFeatures(yt,this.tileID.canonical,pn.patternPositions))}this.status="done",ft(null,{buckets:i.values(Lt).filter(function(jn){return!jn.isEmpty()}),featureIndex:Qe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:dn.image,imageAtlas:pn,glyphMap:this.returnDependencies?dt:null,iconMap:this.returnDependencies?_t:null,glyphPositions:this.returnDependencies?dn.positions:null})}}sn.length?nt.send("getImages",{icons:sn,source:this.source,tileID:this.tileID,type:"patterns"},function(dn,pn){ut||(ut=dn,It=pn,Tn.call(Pe))}):It={},Tn.call(this)};var s=function(Ke,Je,Ge,nt){this.actor=Ke,this.layerIndex=Je,this.availableImages=Ge,this.loadVectorData=nt||o,this.loading={},this.loaded={}};s.prototype.loadTile=function(Ke,Je){var Ge=this,nt=Ke.uid;this.loading||(this.loading={});var ft=!!(Ke&&Ke.request&&Ke.request.collectResourceTiming)&&new i.RequestPerformance(Ke.request),Pe=this.loading[nt]=new a(Ke);Pe.abort=this.loadVectorData(Ke,function(Ne,Qe){if(delete Ge.loading[nt],Ne||!Qe)return Pe.status="done",Ge.loaded[nt]=Pe,Je(Ne);var ut=Qe.rawData,dt={};Qe.expires&&(dt.expires=Qe.expires),Qe.cacheControl&&(dt.cacheControl=Qe.cacheControl);var _t={};if(ft){var It=ft.finish();It&&(_t.resourceTiming=JSON.parse(JSON.stringify(It)))}Pe.vectorTile=Qe.vectorTile,Pe.parse(Qe.vectorTile,Ge.layerIndex,Ge.availableImages,Ge.actor,function(Lt,yt){if(Lt||!yt)return Je(Lt);Je(null,i.extend({rawTileData:ut.slice(0)},yt,dt,_t))}),Ge.loaded=Ge.loaded||{},Ge.loaded[nt]=Pe})},s.prototype.reloadTile=function(Ke,Je){var Ge=this,nt=this.loaded,ft=Ke.uid,Pe=this;if(nt&&nt[ft]){var Ne=nt[ft];Ne.showCollisionBoxes=Ke.showCollisionBoxes;var Qe=function(ut,dt){var _t=Ne.reloadCallback;_t&&(delete Ne.reloadCallback,Ne.parse(Ne.vectorTile,Pe.layerIndex,Ge.availableImages,Pe.actor,_t)),Je(ut,dt)};Ne.status==="parsing"?Ne.reloadCallback=Qe:Ne.status==="done"&&(Ne.vectorTile?Ne.parse(Ne.vectorTile,this.layerIndex,this.availableImages,this.actor,Qe):Qe())}},s.prototype.abortTile=function(Ke,Je){var Ge=this.loading,nt=Ke.uid;Ge&&Ge[nt]&&Ge[nt].abort&&(Ge[nt].abort(),delete Ge[nt]),Je()},s.prototype.removeTile=function(Ke,Je){var Ge=this.loaded,nt=Ke.uid;Ge&&Ge[nt]&&delete Ge[nt],Je()};var h=i.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(Ke,Je){var Ge=Ke.uid,nt=Ke.encoding,ft=Ke.rawImageData,Pe=h&&ft instanceof h?this.getImageData(ft):ft,Ne=new i.DEMData(Ge,Pe,nt);this.loaded=this.loaded||{},this.loaded[Ge]=Ne,Je(null,Ne)},c.prototype.getImageData=function(Ke){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(Ke.width,Ke.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=Ke.width,this.offscreenCanvas.height=Ke.height,this.offscreenCanvasContext.drawImage(Ke,0,0,Ke.width,Ke.height);var Je=this.offscreenCanvasContext.getImageData(-1,-1,Ke.width+2,Ke.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new i.RGBAImage({width:Je.width,height:Je.height},Je.data)},c.prototype.removeTile=function(Ke){var Je=this.loaded,Ge=Ke.uid;Je&&Je[Ge]&&delete Je[Ge]};var m=function Ke(Je,Ge){var nt,ft=Je&&Je.type;if(ft==="FeatureCollection")for(nt=0;nt=0!=!!Je&&Ke.reverse()}var C=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,_=function(Ke){this._feature=Ke,this.extent=i.EXTENT,this.type=Ke.type,this.properties=Ke.tags,"id"in Ke&&!isNaN(Ke.id)&&(this.id=parseInt(Ke.id,10))};_.prototype.loadGeometry=function(){if(this._feature.type===1){for(var Ke=[],Je=0,Ge=this._feature.geometry;Je>31}function Y(Ke,Je){for(var Ge=Ke.loadGeometry(),nt=Ke.type,ft=0,Pe=0,Ne=Ge.length,Qe=0;Qe>1;G(Ke,Je,Ne,nt,ft,Pe%2),q(Ke,Je,Ge,nt,Ne-1,Pe+1),q(Ke,Je,Ge,Ne+1,ft,Pe+1)}}function G(Ke,Je,Ge,nt,ft,Pe){for(;ft>nt;){if(ft-nt>600){var Ne=ft-nt+1,Qe=Ge-nt+1,ut=Math.log(Ne),dt=.5*Math.exp(2*ut/3),_t=.5*Math.sqrt(ut*dt*(Ne-dt)/Ne)*(Qe-Ne/2<0?-1:1);G(Ke,Je,Ge,Math.max(nt,Math.floor(Ge-Qe*dt/Ne+_t)),Math.min(ft,Math.floor(Ge+(Ne-Qe)*dt/Ne+_t)),Pe)}var It=Je[2*Ge+Pe],Lt=nt,yt=ft;for(H(Ke,Je,nt,Ge),Je[2*ft+Pe]>It&&H(Ke,Je,nt,ft);LtIt;)yt--}Je[2*nt+Pe]===It?H(Ke,Je,nt,yt):H(Ke,Je,++yt,ft),yt<=Ge&&(nt=yt+1),Ge<=yt&&(ft=yt-1)}}function H(Ke,Je,Ge,nt){ne(Ke,Ge,nt),ne(Je,2*Ge,2*nt),ne(Je,2*Ge+1,2*nt+1)}function ne(Ke,Je,Ge){var nt=Ke[Je];Ke[Je]=Ke[Ge],Ke[Ge]=nt}function te(Ke,Je,Ge,nt){var ft=Ke-Ge,Pe=Je-nt;return ft*ft+Pe*Pe}b.fromVectorTileJs=P,b.fromGeojsonVt=I,b.GeoJSONWrapper=O;var Z=function(Ke){return Ke[0]},X=function(Ke){return Ke[1]},Q=function(Ke,Je,Ge,nt,ft){Je===void 0&&(Je=Z),Ge===void 0&&(Ge=X),nt===void 0&&(nt=64),ft===void 0&&(ft=Float64Array),this.nodeSize=nt,this.points=Ke;for(var Pe=Ke.length<65536?Uint16Array:Uint32Array,Ne=this.ids=new Pe(Ke.length),Qe=this.coords=new ft(2*Ke.length),ut=0;ut=Ne&&It<=ut&&Lt>=Qe&&Lt<=dt&&Rt.push(ft[$t]);else{var Wt=Math.floor((Nt+Pt)/2);It=Pe[2*Wt],Lt=Pe[2*Wt+1],It>=Ne&&It<=ut&&Lt>=Qe&&Lt<=dt&&Rt.push(ft[Wt]);var Xt=(wt+1)%2;(wt===0?Ne<=It:Qe<=Lt)&&(yt.push(Nt),yt.push(Wt-1),yt.push(Xt)),(wt===0?ut>=It:dt>=Lt)&&(yt.push(Wt+1),yt.push(Pt),yt.push(Xt))}}return Rt}(this.ids,this.coords,Ke,Je,Ge,nt,this.nodeSize)},Q.prototype.within=function(Ke,Je,Ge){return function(nt,ft,Pe,Ne,Qe,ut){for(var dt=[0,nt.length-1,0],_t=[],It=Qe*Qe;dt.length;){var Lt=dt.pop(),yt=dt.pop(),Rt=dt.pop();if(yt-Rt<=ut)for(var wt=Rt;wt<=yt;wt++)te(ft[2*wt],ft[2*wt+1],Pe,Ne)<=It&&_t.push(nt[wt]);else{var Pt=Math.floor((Rt+yt)/2),Nt=ft[2*Pt],$t=ft[2*Pt+1];te(Nt,$t,Pe,Ne)<=It&&_t.push(nt[Pt]);var Wt=(Lt+1)%2;(Lt===0?Pe-Qe<=Nt:Ne-Qe<=$t)&&(dt.push(Rt),dt.push(Pt-1),dt.push(Wt)),(Lt===0?Pe+Qe>=Nt:Ne+Qe>=$t)&&(dt.push(Pt+1),dt.push(yt),dt.push(Wt))}}return _t}(this.ids,this.coords,Ke,Je,Ge,this.nodeSize)};var re={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(Ke){return Ke}},ie=function(Ke){this.options=pe(Object.create(re),Ke),this.trees=new Array(this.options.maxZoom+1)};function oe(Ke,Je,Ge,nt,ft){return{x:Ke,y:Je,zoom:1/0,id:Ge,parentId:-1,numPoints:nt,properties:ft}}function ue(Ke,Je){var Ge=Ke.geometry.coordinates,nt=Ge[0],ft=Ge[1];return{x:de(nt),y:me(ft),zoom:1/0,index:Je,parentId:-1}}function ce(Ke){return{type:"Feature",id:Ke.id,properties:ye(Ke),geometry:{type:"Point",coordinates:[(nt=Ke.x,360*(nt-.5)),(Je=Ke.y,Ge=(180-360*Je)*Math.PI/180,360*Math.atan(Math.exp(Ge))/Math.PI-90)]}};var Je,Ge,nt}function ye(Ke){var Je=Ke.numPoints,Ge=Je>=1e4?Math.round(Je/1e3)+"k":Je>=1e3?Math.round(Je/100)/10+"k":Je;return pe(pe({},Ke.properties),{cluster:!0,cluster_id:Ke.id,point_count:Je,point_count_abbreviated:Ge})}function de(Ke){return Ke/360+.5}function me(Ke){var Je=Math.sin(Ke*Math.PI/180),Ge=.5-.25*Math.log((1+Je)/(1-Je))/Math.PI;return Ge<0?0:Ge>1?1:Ge}function pe(Ke,Je){for(var Ge in Je)Ke[Ge]=Je[Ge];return Ke}function xe(Ke){return Ke.x}function Re(Ke){return Ke.y}function _e(Ke,Je,Ge,nt){for(var ft,Pe=nt,Ne=Ge-Je>>1,Qe=Ge-Je,ut=Ke[Je],dt=Ke[Je+1],_t=Ke[Ge],It=Ke[Ge+1],Lt=Je+3;LtPe)ft=Lt,Pe=yt;else if(yt===Pe){var Rt=Math.abs(Lt-Ne);Rtnt&&(ft-Je>3&&_e(Ke,Je,ft,nt),Ke[ft+2]=Pe,Ge-ft>3&&_e(Ke,ft,Ge,nt))}function Me(Ke,Je,Ge,nt,ft,Pe){var Ne=ft-Ge,Qe=Pe-nt;if(Ne!==0||Qe!==0){var ut=((Ke-Ge)*Ne+(Je-nt)*Qe)/(Ne*Ne+Qe*Qe);ut>1?(Ge=ft,nt=Pe):ut>0&&(Ge+=Ne*ut,nt+=Qe*ut)}return(Ne=Ke-Ge)*Ne+(Qe=Je-nt)*Qe}function Ae(Ke,Je,Ge,nt){var ft={id:Ke===void 0?null:Ke,type:Je,geometry:Ge,tags:nt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(Pe){var Ne=Pe.geometry,Qe=Pe.type;if(Qe==="Point"||Qe==="MultiPoint"||Qe==="LineString")Ce(Pe,Ne);else if(Qe==="Polygon"||Qe==="MultiLineString")for(var ut=0;ut0&&(Ne+=nt?(ft*dt-ut*Pe)/2:Math.sqrt(Math.pow(ut-ft,2)+Math.pow(dt-Pe,2))),ft=ut,Pe=dt}var _t=Je.length-3;Je[2]=1,_e(Je,0,_t,Ge),Je[_t+2]=1,Je.size=Math.abs(Ne),Je.start=0,Je.end=Je.size}function ke(Ke,Je,Ge,nt){for(var ft=0;ft1?1:Ge}function ze(Ke,Je,Ge,nt,ft,Pe,Ne,Qe){if(nt/=Je,Pe>=(Ge/=Je)&&Ne=nt)return null;for(var ut=[],dt=0;dt=Ge&&Rt=nt)){var wt=[];if(Lt==="Point"||Lt==="MultiPoint")je(It,wt,Ge,nt,ft);else if(Lt==="LineString")ge(It,wt,Ge,nt,ft,!1,Qe.lineMetrics);else if(Lt==="MultiLineString")Ee(It,wt,Ge,nt,ft,!1);else if(Lt==="Polygon")Ee(It,wt,Ge,nt,ft,!0);else if(Lt==="MultiPolygon")for(var Pt=0;Pt=Ge&&Ne<=nt&&(Je.push(Ke[Pe]),Je.push(Ke[Pe+1]),Je.push(Ke[Pe+2]))}}function ge(Ke,Je,Ge,nt,ft,Pe,Ne){for(var Qe,ut,dt=we(Ke),_t=ft===0?Ye:$e,It=Ke.start,Lt=0;LtGe&&(ut=_t(dt,yt,Rt,Pt,Nt,Ge),Ne&&(dt.start=It+Qe*ut)):$t>nt?Wt=Ge&&(ut=_t(dt,yt,Rt,Pt,Nt,Ge),Xt=!0),Wt>nt&&$t<=nt&&(ut=_t(dt,yt,Rt,Pt,Nt,nt),Xt=!0),!Pe&&Xt&&(Ne&&(dt.end=It+Qe*ut),Je.push(dt),dt=we(Ke)),Ne&&(It+=Qe)}var Qt=Ke.length-3;yt=Ke[Qt],Rt=Ke[Qt+1],wt=Ke[Qt+2],($t=ft===0?yt:Rt)>=Ge&&$t<=nt&&Ve(dt,yt,Rt,wt),Qt=dt.length-3,Pe&&Qt>=3&&(dt[Qt]!==dt[0]||dt[Qt+1]!==dt[1])&&Ve(dt,dt[0],dt[1],dt[2]),dt.length&&Je.push(dt)}function we(Ke){var Je=[];return Je.size=Ke.size,Je.start=Ke.start,Je.end=Ke.end,Je}function Ee(Ke,Je,Ge,nt,ft,Pe){for(var Ne=0;NeNe.maxX&&(Ne.maxX=_t),It>Ne.maxY&&(Ne.maxY=It)}return Ne}function kt(Ke,Je,Ge,nt){var ft=Je.geometry,Pe=Je.type,Ne=[];if(Pe==="Point"||Pe==="MultiPoint")for(var Qe=0;Qe0&&Je.size<(ft?Ne:nt))Ge.numPoints+=Je.length/3;else{for(var Qe=[],ut=0;utNe)&&(Ge.numSimplified++,Qe.push(Je[ut]),Qe.push(Je[ut+1])),Ge.numPoints++;ft&&function(dt,_t){for(var It=0,Lt=0,yt=dt.length,Rt=yt-2;Lt0===_t)for(Lt=0,yt=dt.length;Lt24)throw new Error("maxZoom should be in the 0-24 range");if(Je.promoteId&&Je.generateId)throw new Error("promoteId and generateId cannot be used together.");var nt=function(ft,Pe){var Ne=[];if(ft.type==="FeatureCollection")for(var Qe=0;Qe=nt;dt--){var _t=+Date.now();Qe=this._cluster(Qe,dt),this.trees[dt]=new Q(Qe,xe,Re,Pe,Float32Array),Ge&&console.log("z%d: %d clusters in %dms",dt,Qe.length,+Date.now()-_t)}return Ge&&console.timeEnd("total time"),this},ie.prototype.getClusters=function(Ke,Je){var Ge=((Ke[0]+180)%360+360)%360-180,nt=Math.max(-90,Math.min(90,Ke[1])),ft=Ke[2]===180?180:((Ke[2]+180)%360+360)%360-180,Pe=Math.max(-90,Math.min(90,Ke[3]));if(Ke[2]-Ke[0]>=360)Ge=-180,ft=180;else if(Ge>ft){var Ne=this.getClusters([Ge,nt,180,Pe],Je),Qe=this.getClusters([-180,nt,ft,Pe],Je);return Ne.concat(Qe)}for(var ut=this.trees[this._limitZoom(Je)],dt=[],_t=0,It=ut.range(de(Ge),me(Pe),de(ft),me(nt));_t1?this._map(dt,!0):null,Pt=(ut<<5)+(Je+1)+this.points.length,Nt=0,$t=It;Nt<$t.length;Nt+=1){var Wt=$t[Nt],Xt=_t.points[Wt];if(!(Xt.zoom<=Je)){Xt.zoom=Je;var Qt=Xt.numPoints||1;yt+=Xt.x*Qt,Rt+=Xt.y*Qt,Lt+=Qt,Xt.parentId=Pt,Ne&&(wt||(wt=this._map(dt,!0)),Ne(wt,this._map(Xt)))}}Lt===1?Ge.push(dt):(dt.parentId=Pt,Ge.push(oe(yt/Lt,Rt/Lt,Pt,Lt,wt)))}}return Ge},ie.prototype._getOriginId=function(Ke){return Ke-this.points.length>>5},ie.prototype._getOriginZoom=function(Ke){return(Ke-this.points.length)%32},ie.prototype._map=function(Ke,Je){if(Ke.numPoints)return Je?pe({},Ke.properties):Ke.properties;var Ge=this.points[Ke.index].properties,nt=this.options.map(Ge);return Je&&nt===Ge?pe({},nt):nt},Ft.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Ft.prototype.splitTile=function(Ke,Je,Ge,nt,ft,Pe,Ne){for(var Qe=[Ke,Je,Ge,nt],ut=this.options,dt=ut.debug;Qe.length;){nt=Qe.pop(),Ge=Qe.pop(),Je=Qe.pop(),Ke=Qe.pop();var _t=1<1&&console.time("creation"),Lt=this.tiles[It]=Et(Ke,Je,Ge,nt,ut),this.tileCoords.push({z:Je,x:Ge,y:nt}),dt)){dt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",Je,Ge,nt,Lt.numFeatures,Lt.numPoints,Lt.numSimplified),console.timeEnd("creation"));var yt="z"+Je;this.stats[yt]=(this.stats[yt]||0)+1,this.total++}if(Lt.source=Ke,ft){if(Je===ut.maxZoom||Je===ft)continue;var Rt=1<1&&console.time("clipping");var wt,Pt,Nt,$t,Wt,Xt,Qt=.5*ut.buffer/ut.extent,rn=.5-Qt,xn=.5+Qt,un=1+Qt;wt=Pt=Nt=$t=null,Wt=ze(Ke,_t,Ge-Qt,Ge+xn,0,Lt.minX,Lt.maxX,ut),Xt=ze(Ke,_t,Ge+rn,Ge+un,0,Lt.minX,Lt.maxX,ut),Ke=null,Wt&&(wt=ze(Wt,_t,nt-Qt,nt+xn,1,Lt.minY,Lt.maxY,ut),Pt=ze(Wt,_t,nt+rn,nt+un,1,Lt.minY,Lt.maxY,ut),Wt=null),Xt&&(Nt=ze(Xt,_t,nt-Qt,nt+xn,1,Lt.minY,Lt.maxY,ut),$t=ze(Xt,_t,nt+rn,nt+un,1,Lt.minY,Lt.maxY,ut),Xt=null),dt>1&&console.timeEnd("clipping"),Qe.push(wt||[],Je+1,2*Ge,2*nt),Qe.push(Pt||[],Je+1,2*Ge,2*nt+1),Qe.push(Nt||[],Je+1,2*Ge+1,2*nt),Qe.push($t||[],Je+1,2*Ge+1,2*nt+1)}}},Ft.prototype.getTile=function(Ke,Je,Ge){var nt=this.options,ft=nt.extent,Pe=nt.debug;if(Ke<0||Ke>24)return null;var Ne=1<1&&console.log("drilling down to z%d-%d-%d",Ke,Je,Ge);for(var ut,dt=Ke,_t=Je,It=Ge;!ut&&dt>0;)dt--,_t=Math.floor(_t/2),It=Math.floor(It/2),ut=this.tiles[Ot(dt,_t,It)];return ut&&ut.source?(Pe>1&&console.log("found parent tile z%d-%d-%d",dt,_t,It),Pe>1&&console.time("drilling down"),this.splitTile(ut.source,dt,_t,It,Ke,Je,Ge),Pe>1&&console.timeEnd("drilling down"),this.tiles[Qe]?ht(this.tiles[Qe],ft):null):null};var Gt=function(Ke){function Je(Ge,nt,ft,Pe){Ke.call(this,Ge,nt,ft,Bt),Pe&&(this.loadGeoJSON=Pe)}return Ke&&(Je.__proto__=Ke),Je.prototype=Object.create(Ke&&Ke.prototype),Je.prototype.constructor=Je,Je.prototype.loadData=function(Ge,nt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=nt,this._pendingLoadDataParams=Ge,this._state&&this._state!=="Idle"?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},Je.prototype._loadData=function(){var Ge=this;if(this._pendingCallback&&this._pendingLoadDataParams){var nt=this._pendingCallback,ft=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var Pe=!!(ft&&ft.request&&ft.request.collectResourceTiming)&&new i.RequestPerformance(ft.request);this.loadGeoJSON(ft,function(Ne,Qe){if(Ne||!Qe)return nt(Ne);if(typeof Qe!="object")return nt(new Error("Input data given to '"+ft.source+"' is not a valid GeoJSON object."));m(Qe,!0);try{Ge._geoJSONIndex=ft.cluster?new ie(function(_t){var It=_t.superclusterOptions,Lt=_t.clusterProperties;if(!Lt||!It)return It;for(var yt={},Rt={},wt={accumulated:null,zoom:0},Pt={properties:null},Nt=Object.keys(Lt),$t=0,Wt=Nt;$t=0?0:$.button},v.remove=function($){$.parentNode&&$.parentNode.removeChild($)};var T=function($){function ee(){$.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee.prototype.isLoaded=function(){return this.loaded},ee.prototype.setLoaded=function(K){if(this.loaded!==K&&(this.loaded=K,K)){for(var le=0,Te=this.requestors;le=0?1.2:1))}function E($,ee,K,le,Te,De,He){for(var Ze=0;Ze65535)Tt(new Error("glyphs > 65535 not supported"));else if(ve.ranges[Fe])Tt(null,{stack:St,id:se,glyph:Ie});else{var Ue=ve.requests[Fe];Ue||(Ue=ve.requests[Fe]=[],S.loadGlyphRange(St,Fe,K.url,K.requestManager,function(We,Xe){if(Xe){for(var tt in Xe)K._doesCharSupportLocalGlyph(+tt)||(ve.glyphs[+tt]=Xe[+tt]);ve.ranges[Fe]=!0}for(var lt=0,mt=Ue;lt1&&(at=$[++Ze]);var St=Math.abs(Tt-at.left),se=Math.abs(Tt-at.right),ve=Math.min(St,se),Ie=void 0,Fe=Te/K*(le+1);if(at.isDash){var Ue=le-Math.abs(Fe);Ie=Math.sqrt(ve*ve+Ue*Ue)}else Ie=le-Math.sqrt(ve*ve+Fe*Fe);this.data[He+Tt]=Math.max(0,Math.min(255,Ie+128))}},O.prototype.addRegularDash=function($){for(var ee=$.length-1;ee>=0;--ee){var K=$[ee],le=$[ee+1];K.zeroLength?$.splice(ee,1):le&&le.isDash===K.isDash&&(le.left=K.left,$.splice(ee,1))}var Te=$[0],De=$[$.length-1];Te.isDash===De.isDash&&(Te.left=De.left-this.width,De.right=Te.right+this.width);for(var He=this.width*this.nextRow,Ze=0,at=$[Ze],Tt=0;Tt1&&(at=$[++Ze]);var St=Math.abs(Tt-at.left),se=Math.abs(Tt-at.right),ve=Math.min(St,se),Ie=at.isDash?ve:-ve;this.data[He+Tt]=Math.max(0,Math.min(255,Ie+128))}},O.prototype.addDash=function($,ee){var K=ee?7:0,le=2*K+1;if(this.nextRow+le>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var Te=0,De=0;De<$.length;De++)Te+=$[De];if(Te!==0){var He=this.width/Te,Ze=this.getDashRanges($,this.width,He);ee?this.addRoundDash(Ze,He,K):this.addRegularDash(Ze)}var at={y:(this.nextRow+K+.5)/this.height,height:2*K/this.height,width:Te};return this.nextRow+=le,this.dirty=!0,at},O.prototype.bind=function($){var ee=$.gl;this.texture?(ee.bindTexture(ee.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,ee.texSubImage2D(ee.TEXTURE_2D,0,0,0,this.width,this.height,ee.ALPHA,ee.UNSIGNED_BYTE,this.data))):(this.texture=ee.createTexture(),ee.bindTexture(ee.TEXTURE_2D,this.texture),ee.texParameteri(ee.TEXTURE_2D,ee.TEXTURE_WRAP_S,ee.REPEAT),ee.texParameteri(ee.TEXTURE_2D,ee.TEXTURE_WRAP_T,ee.REPEAT),ee.texParameteri(ee.TEXTURE_2D,ee.TEXTURE_MIN_FILTER,ee.LINEAR),ee.texParameteri(ee.TEXTURE_2D,ee.TEXTURE_MAG_FILTER,ee.LINEAR),ee.texImage2D(ee.TEXTURE_2D,0,ee.ALPHA,this.width,this.height,0,ee.ALPHA,ee.UNSIGNED_BYTE,this.data))};var z=function $(ee,K){this.workerPool=ee,this.actors=[],this.currentActor=0,this.id=i.uniqueId();for(var le=this.workerPool.acquire(this.id),Te=0;Te=K&&$.x=le&&$.y0&&(Tt[new i.OverscaledTileID(K.overscaledZ,He,le.z,De,le.y-1).key]={backfilled:!1},Tt[new i.OverscaledTileID(K.overscaledZ,K.wrap,le.z,le.x,le.y-1).key]={backfilled:!1},Tt[new i.OverscaledTileID(K.overscaledZ,at,le.z,Ze,le.y-1).key]={backfilled:!1}),le.y+10&&(Te.resourceTiming=K._resourceTiming,K._resourceTiming=[]),K.fire(new i.Event("data",Te))}})},ee.prototype.onAdd=function(K){this.map=K,this.load()},ee.prototype.setData=function(K){var le=this;return this._data=K,this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(Te){if(Te)le.fire(new i.ErrorEvent(Te));else{var De={dataType:"source",sourceDataType:"content"};le._collectResourceTiming&&le._resourceTiming&&le._resourceTiming.length>0&&(De.resourceTiming=le._resourceTiming,le._resourceTiming=[]),le.fire(new i.Event("data",De))}}),this},ee.prototype.getClusterExpansionZoom=function(K,le){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:K,source:this.id},le),this},ee.prototype.getClusterChildren=function(K,le){return this.actor.send("geojson.getClusterChildren",{clusterId:K,source:this.id},le),this},ee.prototype.getClusterLeaves=function(K,le,Te,De){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:K,limit:le,offset:Te},De),this},ee.prototype._updateWorkerData=function(K){var le=this;this._loaded=!1;var Te=i.extend({},this.workerOptions),De=this._data;typeof De=="string"?(Te.request=this.map._requestManager.transformRequest(i.browser.resolveURL(De),i.ResourceType.Source),Te.request.collectResourceTiming=this._collectResourceTiming):Te.data=JSON.stringify(De),this.actor.send(this.type+".loadData",Te,function(He,Ze){le._removed||Ze&&Ze.abandoned||(le._loaded=!0,Ze&&Ze.resourceTiming&&Ze.resourceTiming[le.id]&&(le._resourceTiming=Ze.resourceTiming[le.id].slice(0)),le.actor.send(le.type+".coalesce",{source:Te.source},null),K(He))})},ee.prototype.loaded=function(){return this._loaded},ee.prototype.loadTile=function(K,le){var Te=this,De=K.actor?"reloadTile":"loadTile";K.actor=this.actor;var He={type:this.type,uid:K.uid,tileID:K.tileID,zoom:K.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};K.request=this.actor.send(De,He,function(Ze,at){return delete K.request,K.unloadVectorData(),K.aborted?le(null):Ze?le(Ze):(K.loadVectorData(at,Te.map.painter,De==="reloadTile"),le(null))})},ee.prototype.abortTile=function(K){K.request&&(K.request.cancel(),delete K.request),K.aborted=!0},ee.prototype.unloadTile=function(K){K.unloadVectorData(),this.actor.send("removeTile",{uid:K.uid,type:this.type,source:this.id})},ee.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},ee.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},ee.prototype.hasTransition=function(){return!1},ee}(i.Evented),U=i.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),q=function($){function ee(K,le,Te,De){$.call(this),this.id=K,this.dispatcher=Te,this.coordinates=le.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(De),this.options=le}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee.prototype.load=function(K,le){var Te=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(De,He){Te._loaded=!0,De?Te.fire(new i.ErrorEvent(De)):He&&(Te.image=He,K&&(Te.coordinates=K),le&&le(),Te._finishLoading())})},ee.prototype.loaded=function(){return this._loaded},ee.prototype.updateImage=function(K){var le=this;return this.image&&K.url?(this.options.url=K.url,this.load(K.coordinates,function(){le.texture=null}),this):this},ee.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})))},ee.prototype.onAdd=function(K){this.map=K,this.load()},ee.prototype.setCoordinates=function(K){var le=this;this.coordinates=K;var Te=K.map(i.MercatorCoordinate.fromLngLat);this.tileID=function(He){for(var Ze=1/0,at=1/0,Tt=-1/0,St=-1/0,se=0,ve=He;sele.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+le.start(0)+" and "+le.end(0)+"-second mark."))):this.video.currentTime=K}},ee.prototype.getVideo=function(){return this.video},ee.prototype.onAdd=function(K){this.map||(this.map=K,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},ee.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var K=this.map.painter.context,le=K.gl;for(var Te in this.boundsBuffer||(this.boundsBuffer=K.createVertexBuffer(this._boundsArray,U.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(le.LINEAR,le.CLAMP_TO_EDGE),le.texSubImage2D(le.TEXTURE_2D,0,0,0,le.RGBA,le.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(K,this.video,le.RGBA),this.texture.bind(le.LINEAR,le.CLAMP_TO_EDGE)),this.tiles){var De=this.tiles[Te];De.state!=="loaded"&&(De.state="loaded",De.texture=this.texture)}}},ee.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},ee.prototype.hasTransition=function(){return this.video&&!this.video.paused},ee}(q),H=function($){function ee(K,le,Te,De){$.call(this,K,le,Te,De),le.coordinates?Array.isArray(le.coordinates)&&le.coordinates.length===4&&!le.coordinates.some(function(He){return!Array.isArray(He)||He.length!==2||He.some(function(Ze){return typeof Ze!="number"})})||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+K,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+K,null,'missing required property "coordinates"'))),le.animate&&typeof le.animate!="boolean"&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+K,null,'optional "animate" property must be a boolean value'))),le.canvas?typeof le.canvas=="string"||le.canvas instanceof i.window.HTMLCanvasElement||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+K,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+K,null,'missing required property "canvas"'))),this.options=le,this.animate=le.animate===void 0||le.animate}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new i.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},ee.prototype.getCanvas=function(){return this.canvas},ee.prototype.onAdd=function(K){this.map=K,this.load(),this.canvas&&this.animate&&this.play()},ee.prototype.onRemove=function(){this.pause()},ee.prototype.prepare=function(){var K=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,K=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,K=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var le=this.map.painter.context,Te=le.gl;for(var De in this.boundsBuffer||(this.boundsBuffer=le.createVertexBuffer(this._boundsArray,U.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(K||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture(le,this.canvas,Te.RGBA,{premultiply:!0}),this.tiles){var He=this.tiles[De];He.state!=="loaded"&&(He.state="loaded",He.texture=this.texture)}}},ee.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},ee.prototype.hasTransition=function(){return this._playing},ee.prototype._hasInvalidDimensions=function(){for(var K=0,le=[this.canvas.width,this.canvas.height];Kthis.max){var He=this._getAndRemoveByKey(this.order[0]);He&&this.onRemove(He)}return this},Q.prototype.has=function($){return $.wrapped().key in this.data},Q.prototype.getAndRemove=function($){return this.has($)?this._getAndRemoveByKey($.wrapped().key):null},Q.prototype._getAndRemoveByKey=function($){var ee=this.data[$].shift();return ee.timeout&&clearTimeout(ee.timeout),this.data[$].length===0&&delete this.data[$],this.order.splice(this.order.indexOf($),1),ee.value},Q.prototype.getByKey=function($){var ee=this.data[$];return ee?ee[0].value:null},Q.prototype.get=function($){return this.has($)?this.data[$.wrapped().key][0].value:null},Q.prototype.remove=function($,ee){if(!this.has($))return this;var K=$.wrapped().key,le=ee===void 0?0:this.data[K].indexOf(ee),Te=this.data[K][le];return this.data[K].splice(le,1),Te.timeout&&clearTimeout(Te.timeout),this.data[K].length===0&&delete this.data[K],this.onRemove(Te.value),this.order.splice(this.order.indexOf(K),1),this},Q.prototype.setMaxSize=function($){for(this.max=$;this.order.length>this.max;){var ee=this._getAndRemoveByKey(this.order[0]);ee&&this.onRemove(ee)}return this},Q.prototype.filter=function($){var ee=[];for(var K in this.data)for(var le=0,Te=this.data[K];le1||(Math.abs(St)>1&&(Math.abs(St+ve)===1?St+=ve:Math.abs(St-ve)===1&&(St-=ve)),Tt.dem&&at.dem&&(at.dem.backfillBorder(Tt.dem,St,se),at.neighboringTiles&&at.neighboringTiles[Ie]&&(at.neighboringTiles[Ie].backfilled=!0)))}},ee.prototype.getTile=function(K){return this.getTileByID(K.key)},ee.prototype.getTileByID=function(K){return this._tiles[K]},ee.prototype._retainLoadedChildren=function(K,le,Te,De){for(var He in this._tiles){var Ze=this._tiles[He];if(!(De[He]||!Ze.hasData()||Ze.tileID.overscaledZ<=le||Ze.tileID.overscaledZ>Te)){for(var at=Ze.tileID;Ze&&Ze.tileID.overscaledZ>le+1;){var Tt=Ze.tileID.scaledTo(Ze.tileID.overscaledZ-1);(Ze=this._tiles[Tt.key])&&Ze.hasData()&&(at=Tt)}for(var St=at;St.overscaledZ>le;)if(K[(St=St.scaledTo(St.overscaledZ-1)).key]){De[at.key]=at;break}}}},ee.prototype.findLoadedParent=function(K,le){if(K.key in this._loadedParentTiles){var Te=this._loadedParentTiles[K.key];return Te&&Te.tileID.overscaledZ>=le?Te:null}for(var De=K.overscaledZ-1;De>=le;De--){var He=K.scaledTo(De),Ze=this._getLoadedTile(He);if(Ze)return Ze}},ee.prototype._getLoadedTile=function(K){var le=this._tiles[K.key];return le&&le.hasData()?le:this._cache.getByKey(K.wrapped().key)},ee.prototype.updateCacheSize=function(K){var le=(Math.ceil(K.width/this._source.tileSize)+1)*(Math.ceil(K.height/this._source.tileSize)+1),Te=Math.floor(5*le),De=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,Te):Te;this._cache.setMaxSize(De)},ee.prototype.handleWrapJump=function(K){var le=(K-(this._prevLng===void 0?K:this._prevLng))/360,Te=Math.round(le);if(this._prevLng=K,Te){var De={};for(var He in this._tiles){var Ze=this._tiles[He];Ze.tileID=Ze.tileID.unwrapTo(Ze.tileID.wrap+Te),De[Ze.tileID.key]=Ze}for(var at in this._tiles=De,this._timers)clearTimeout(this._timers[at]),delete this._timers[at];for(var Tt in this._tiles){var St=this._tiles[Tt];this._setTileReloadTimer(Tt,St)}}},ee.prototype.update=function(K){var le=this;if(this.transform=K,this._sourceLoaded&&!this._paused){var Te;this.updateCacheSize(K),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?Te=K.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(Ht){return new i.OverscaledTileID(Ht.canonical.z,Ht.wrap,Ht.canonical.z,Ht.canonical.x,Ht.canonical.y)}):(Te=K.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(Te=Te.filter(function(Ht){return le._source.hasTile(Ht)}))):Te=[];var De=K.coveringZoomLevel(this._source),He=Math.max(De-ee.maxOverzooming,this._source.minzoom),Ze=Math.max(De+ee.maxUnderzooming,this._source.minzoom),at=this._updateRetainedTiles(Te,De);if(Ne(this._source.type)){for(var Tt={},St={},se=0,ve=Object.keys(at);sethis._source.maxzoom){var Xe=Ue.children(this._source.maxzoom)[0],tt=this.getTile(Xe);if(tt&&tt.hasData()){Te[Xe.key]=Xe;continue}}else{var lt=Ue.children(this._source.maxzoom);if(Te[lt[0].key]&&Te[lt[1].key]&&Te[lt[2].key]&&Te[lt[3].key])continue}for(var mt=We.wasRequested(),zt=Ue.overscaledZ-1;zt>=He;--zt){var Ut=Ue.scaledTo(zt);if(De[Ut.key]||(De[Ut.key]=!0,!(We=this.getTile(Ut))&&mt&&(We=this._addTile(Ut)),We&&(Te[Ut.key]=Ut,mt=We.wasRequested(),We.hasData())))break}}}return Te},ee.prototype._updateLoadedParentTileCache=function(){for(var K in this._loadedParentTiles={},this._tiles){for(var le=[],Te=void 0,De=this._tiles[K].tileID;De.overscaledZ>0;){if(De.key in this._loadedParentTiles){Te=this._loadedParentTiles[De.key];break}le.push(De.key);var He=De.scaledTo(De.overscaledZ-1);if(Te=this._getLoadedTile(He))break;De=He}for(var Ze=0,at=le;Ze0||(le.hasData()&&le.state!=="reloading"?this._cache.add(le.tileID,le,le.getExpiryTimeout()):(le.aborted=!0,this._abortTile(le),this._unloadTile(le))))},ee.prototype.clearTiles=function(){for(var K in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(K);this._cache.reset()},ee.prototype.tilesIn=function(K,le,Te){var De=this,He=[],Ze=this.transform;if(!Ze)return He;for(var at=Te?Ze.getCameraQueryGeometry(K):K,Tt=K.map(function(zt){return Ze.pointCoordinate(zt)}),St=at.map(function(zt){return Ze.pointCoordinate(zt)}),se=this.getIds(),ve=1/0,Ie=1/0,Fe=-1/0,Ue=-1/0,We=0,Xe=St;We=0&&tn[1].y+vn>=0){var ln=Tt.map(function(Cn){return Ht.getTilePoint(Cn)}),an=St.map(function(Cn){return Ht.getTilePoint(Cn)});He.push({tile:Ut,tileID:Ht,queryGeometry:ln,cameraQueryGeometry:an,scale:en})}}},mt=0;mt=i.browser.now())return!0}return!1},ee.prototype.setFeatureState=function(K,le,Te){K=K||"_geojsonTileLayer",this._state.updateState(K,le,Te)},ee.prototype.removeFeatureState=function(K,le,Te){K=K||"_geojsonTileLayer",this._state.removeFeatureState(K,le,Te)},ee.prototype.getFeatureState=function(K,le){return K=K||"_geojsonTileLayer",this._state.getState(K,le)},ee.prototype.setDependencies=function(K,le,Te){var De=this._tiles[K];De&&De.setDependencies(le,Te)},ee.prototype.reloadTilesForDependencies=function(K,le){for(var Te in this._tiles)this._tiles[Te].hasDependency(K,le)&&this._reloadTile(Te,"reloading");this._cache.filter(function(De){return!De.hasDependency(K,le)})},ee}(i.Evented);function Pe($,ee){var K=Math.abs(2*$.wrap)-+($.wrap<0),le=Math.abs(2*ee.wrap)-+(ee.wrap<0);return $.overscaledZ-ee.overscaledZ||le-K||ee.canonical.y-$.canonical.y||ee.canonical.x-$.canonical.x}function Ne($){return $==="raster"||$==="image"||$==="video"}function Qe(){return new i.window.Worker(Mt.workerUrl)}ft.maxOverzooming=10,ft.maxUnderzooming=3;var ut="mapboxgl_preloaded_worker_pool",dt=function(){this.active={}};dt.prototype.acquire=function($){if(!this.workers)for(this.workers=[];this.workers.length0?(le-De)/He:0;return this.points[Te].mult(1-Ze).add(this.points[ee].mult(Ze))};var Sn=function($,ee,K){var le=this.boxCells=[],Te=this.circleCells=[];this.xCellCount=Math.ceil($/K),this.yCellCount=Math.ceil(ee/K);for(var De=0;De=-ee[0]&&K<=ee[0]&&le>=-ee[1]&&le<=ee[1]}function pn($,ee,K,le,Te,De,He,Ze){var at=le?$.textSizeData:$.iconSizeData,Tt=i.evaluateSizeForZoom(at,K.transform.zoom),St=[256/K.width*2+1,256/K.height*2+1],se=le?$.text.dynamicLayoutVertexArray:$.icon.dynamicLayoutVertexArray;se.clear();for(var ve=$.lineVertexArray,Ie=le?$.text.placedSymbolArray:$.icon.placedSymbolArray,Fe=K.transform.width/K.transform.height,Ue=!1,We=0;WeMath.abs(K.x-ee.x)*le?{useVertical:!0}:($===i.WritingMode.vertical?ee.yK.x)?{needsFlipping:!0}:null}function jn($,ee,K,le,Te,De,He,Ze,at,Tt,St,se,ve,Ie){var Fe,Ue=ee/24,We=$.lineOffsetX*Ue,Xe=$.lineOffsetY*Ue;if($.numGlyphs>1){var tt=$.glyphStartIndex+$.numGlyphs,lt=$.lineStartIndex,mt=$.lineStartIndex+$.lineLength,zt=Dn(Ue,Ze,We,Xe,K,St,se,$,at,De,ve);if(!zt)return{notEnoughRoom:!0};var Ut=sn(zt.first.point,He).point,Ht=sn(zt.last.point,He).point;if(le&&!K){var en=In($.writingMode,Ut,Ht,Ie);if(en)return en}Fe=[zt.first];for(var vn=$.glyphStartIndex+1;vn0?Cn.point:qn(se,an,tn,1,Te),on=In($.writingMode,tn,_n,Ie);if(on)return on}var Fn=Gn(Ue*Ze.getoffsetX($.glyphStartIndex),We,Xe,K,St,se,$.segment,$.lineStartIndex,$.lineStartIndex+$.lineLength,at,De,ve);if(!Fn)return{notEnoughRoom:!0};Fe=[Fn]}for(var Hn=0,ir=Fe;Hn0?1:-1,Fe=0;le&&(Ie*=-1,Fe=Math.PI),Ie<0&&(Fe+=Math.PI);for(var Ue=Ie>0?Ze+He:Ze+He+1,We=Te,Xe=Te,tt=0,lt=0,mt=Math.abs(ve),zt=[];tt+lt<=mt;){if((Ue+=Ie)=at)return null;if(Xe=We,zt.push(We),(We=se[Ue])===void 0){var Ut=new i.Point(Tt.getx(Ue),Tt.gety(Ue)),Ht=sn(Ut,St);if(Ht.signedDistanceFromCamera>0)We=se[Ue]=Ht.point;else{var en=Ue-Ie;We=qn(tt===0?De:new i.Point(Tt.getx(en),Tt.gety(en)),Ut,Xe,mt-tt+1,St)}}tt+=lt,lt=Xe.dist(We)}var vn=(mt-tt)/lt,tn=We.sub(Xe),ln=tn.mult(vn)._add(Xe);ln._add(tn._unit()._perp()._mult(K*Ie));var an=Fe+Math.atan2(We.y-Xe.y,We.x-Xe.x);return zt.push(ln),{point:ln,angle:an,path:zt}}Sn.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Sn.prototype.insert=function($,ee,K,le,Te){this._forEachCell(ee,K,le,Te,this._insertBoxCell,this.boxUid++),this.boxKeys.push($),this.bboxes.push(ee),this.bboxes.push(K),this.bboxes.push(le),this.bboxes.push(Te)},Sn.prototype.insertCircle=function($,ee,K,le){this._forEachCell(ee-le,K-le,ee+le,K+le,this._insertCircleCell,this.circleUid++),this.circleKeys.push($),this.circles.push(ee),this.circles.push(K),this.circles.push(le)},Sn.prototype._insertBoxCell=function($,ee,K,le,Te,De){this.boxCells[Te].push(De)},Sn.prototype._insertCircleCell=function($,ee,K,le,Te,De){this.circleCells[Te].push(De)},Sn.prototype._query=function($,ee,K,le,Te,De){if(K<0||$>this.width||le<0||ee>this.height)return!Te&&[];var He=[];if($<=0&&ee<=0&&this.width<=K&&this.height<=le){if(Te)return!0;for(var Ze=0;Ze0:He},Sn.prototype._queryCircle=function($,ee,K,le,Te){var De=$-K,He=$+K,Ze=ee-K,at=ee+K;if(He<0||De>this.width||at<0||Ze>this.height)return!le&&[];var Tt=[],St={hitTest:le,circle:{x:$,y:ee,radius:K},seenUids:{box:{},circle:{}}};return this._forEachCell(De,Ze,He,at,this._queryCellCircle,Tt,St,Te),le?Tt.length>0:Tt},Sn.prototype.query=function($,ee,K,le,Te){return this._query($,ee,K,le,!1,Te)},Sn.prototype.hitTest=function($,ee,K,le,Te){return this._query($,ee,K,le,!0,Te)},Sn.prototype.hitTestCircle=function($,ee,K,le){return this._queryCircle($,ee,K,!0,le)},Sn.prototype._queryCell=function($,ee,K,le,Te,De,He,Ze){var at=He.seenUids,Tt=this.boxCells[Te];if(Tt!==null)for(var St=this.bboxes,se=0,ve=Tt;se=St[Fe+0]&&le>=St[Fe+1]&&(!Ze||Ze(this.boxKeys[Ie]))){if(He.hitTest)return De.push(!0),!0;De.push({key:this.boxKeys[Ie],x1:St[Fe],y1:St[Fe+1],x2:St[Fe+2],y2:St[Fe+3]})}}}var Ue=this.circleCells[Te];if(Ue!==null)for(var We=this.circles,Xe=0,tt=Ue;XeHe*He+Ze*Ze},Sn.prototype._circleAndRectCollide=function($,ee,K,le,Te,De,He){var Ze=(De-le)/2,at=Math.abs($-(le+Ze));if(at>Ze+K)return!1;var Tt=(He-Te)/2,St=Math.abs(ee-(Te+Tt));if(St>Tt+K)return!1;if(at<=Ze||St<=Tt)return!0;var se=at-Ze,ve=St-Tt;return se*se+ve*ve<=K*K};var lr=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function rr($,ee){for(var K=0;K<$;K++){var le=ee.length;ee.resize(le+4),ee.float32.set(lr,3*le)}}function Ar($,ee,K){var le=ee[0],Te=ee[1];return $[0]=K[0]*le+K[4]*Te+K[12],$[1]=K[1]*le+K[5]*Te+K[13],$[3]=K[3]*le+K[7]*Te+K[15],$}var yr=100,or=function($,ee,K){ee===void 0&&(ee=new Sn($.width+200,$.height+200,25)),K===void 0&&(K=new Sn($.width+200,$.height+200,25)),this.transform=$,this.grid=ee,this.ignoredGrid=K,this.pitchfactor=Math.cos($._pitch)*$.cameraToCenterDistance,this.screenRightBoundary=$.width+yr,this.screenBottomBoundary=$.height+yr,this.gridRightBoundary=$.width+200,this.gridBottomBoundary=$.height+200};function vr($,ee,K){return ee*(i.EXTENT/($.tileSize*Math.pow(2,K-$.tileID.overscaledZ)))}or.prototype.placeCollisionBox=function($,ee,K,le,Te){var De=this.projectAndGetPerspectiveRatio(le,$.anchorPointX,$.anchorPointY),He=K*De.perspectiveRatio,Ze=$.x1*He+De.point.x,at=$.y1*He+De.point.y,Tt=$.x2*He+De.point.x,St=$.y2*He+De.point.y;return!this.isInsideGrid(Ze,at,Tt,St)||!ee&&this.grid.hitTest(Ze,at,Tt,St,Te)?{box:[],offscreen:!1}:{box:[Ze,at,Tt,St],offscreen:this.isOffscreen(Ze,at,Tt,St)}},or.prototype.placeCollisionCircles=function($,ee,K,le,Te,De,He,Ze,at,Tt,St,se,ve){var Ie=[],Fe=new i.Point(ee.anchorX,ee.anchorY),Ue=sn(Fe,De),We=Tn(this.transform.cameraToCenterDistance,Ue.signedDistanceFromCamera),Xe=(Tt?Te/We:Te*We)/i.ONE_EM,tt=sn(Fe,He).point,lt=Dn(Xe,le,ee.lineOffsetX*Xe,ee.lineOffsetY*Xe,!1,tt,Fe,ee,K,He,{}),mt=!1,zt=!1,Ut=!0;if(lt){for(var Ht=.5*se*We+ve,en=new i.Point(-100,-100),vn=new i.Point(this.screenRightBoundary,this.screenBottomBoundary),tn=new un,ln=lt.first,an=lt.last,Cn=[],_n=ln.path.length-1;_n>=1;_n--)Cn.push(ln.path[_n]);for(var on=1;on0){for(var ar=Cn[0].clone(),Mr=Cn[0].clone(),Lr=1;Lr=en.x&&Mr.x<=vn.x&&ar.y>=en.y&&Mr.y<=vn.y?[Cn]:Mr.xvn.x||Mr.yvn.y?[]:i.clipLine([Cn],en.x,en.y,vn.x,vn.y)}for(var xr=0,kr=ir;xr=this.screenRightBoundary||lethis.screenBottomBoundary},or.prototype.isInsideGrid=function($,ee,K,le){return K>=0&&$=0&&ee0?(this.prevPlacement&&this.prevPlacement.variableOffsets[se.crossTileID]&&this.prevPlacement.placements[se.crossTileID]&&this.prevPlacement.placements[se.crossTileID].text&&(Ue=this.prevPlacement.variableOffsets[se.crossTileID].anchor),this.variableOffsets[se.crossTileID]={textOffset:We,width:K,height:le,anchor:$,textBoxScale:Te,prevAnchor:Ue},this.markUsedJustification(ve,$,se,Ie),ve.allowVerticalPlacement&&(this.markUsedOrientation(ve,Ie,se),this.placedOrientations[se.crossTileID]=Ie),{shift:Xe,placedGlyphBoxes:tt}):void 0},tr.prototype.placeLayerBucketPart=function($,ee,K){var le=this,Te=$.parameters,De=Te.bucket,He=Te.layout,Ze=Te.posMatrix,at=Te.textLabelPlaneMatrix,Tt=Te.labelToScreenMatrix,St=Te.textPixelRatio,se=Te.holdingForFade,ve=Te.collisionBoxArray,Ie=Te.partiallyEvaluatedTextSize,Fe=Te.collisionGroup,Ue=He.get("text-optional"),We=He.get("icon-optional"),Xe=He.get("text-allow-overlap"),tt=He.get("icon-allow-overlap"),lt=He.get("text-rotation-alignment")==="map",mt=He.get("text-pitch-alignment")==="map",zt=He.get("icon-text-fit")!=="none",Ut=He.get("symbol-z-order")==="viewport-y",Ht=Xe&&(tt||!De.hasIconData()||We),en=tt&&(Xe||!De.hasTextData()||Ue);!De.collisionArrays&&ve&&De.deserializeCollisionBoxes(ve);var vn=function(on,Fn){if(!ee[on.crossTileID])if(se)le.placements[on.crossTileID]=new bn(!1,!1,!1);else{var Hn,ir=!1,ar=!1,Mr=!0,Lr=null,xr={box:null,offscreen:null},kr={box:null,offscreen:null},Ur=null,fi=null,di=0,wr=0,Hr=0;Fn.textFeatureIndex?di=Fn.textFeatureIndex:on.useRuntimeCollisionCircles&&(di=on.featureIndex),Fn.verticalTextFeatureIndex&&(wr=Fn.verticalTextFeatureIndex);var si=Fn.textBox;if(si){var oi=function(Oi){var Ja=i.WritingMode.horizontal;if(De.allowVerticalPlacement&&!Oi&&le.prevPlacement){var jo=le.prevPlacement.placedOrientations[on.crossTileID];jo&&(le.placedOrientations[on.crossTileID]=jo,Ja=jo,le.markUsedOrientation(De,Ja,on))}return Ja},Ri=function(Oi,Ja){if(De.allowVerticalPlacement&&on.numVerticalGlyphVertices>0&&Fn.verticalTextBox)for(var jo=0,Kc=De.writingModes;jo0&&(yi=yi.filter(function(Oi){return Oi!==ji.anchor})).unshift(ji.anchor)}var na=function(Oi,Ja,jo){for(var Kc=Oi.x2-Oi.x1,y1=Oi.y2-Oi.y1,L0=on.textBoxScale,b1=zt&&!tt?Ja:null,_f={box:[],offscreen:!1},pg=Xe?2*yi.length:yi.length,od=0;od=yi.length,zh=le.attemptAnchorPlacement(wf,Oi,Kc,y1,L0,lt,mt,St,Ze,Fe,x1,on,De,jo,b1);if(zh&&(_f=zh.placedGlyphBoxes)&&_f.box&&_f.box.length){ir=!0,Lr=zh.shift;break}}return _f};Ri(function(){return na(si,Fn.iconBox,i.WritingMode.horizontal)},function(){var Oi=Fn.verticalTextBox,Ja=xr&&xr.box&&xr.box.length;return De.allowVerticalPlacement&&!Ja&&on.numVerticalGlyphVertices>0&&Oi?na(Oi,Fn.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}}),xr&&(ir=xr.box,Mr=xr.offscreen);var pa=oi(xr&&xr.box);if(!ir&&le.prevPlacement){var ua=le.prevPlacement.variableOffsets[on.crossTileID];ua&&(le.variableOffsets[on.crossTileID]=ua,le.markUsedJustification(De,ua.anchor,on,pa))}}else{var ea=function(Oi,Ja){var jo=le.collisionIndex.placeCollisionBox(Oi,Xe,St,Ze,Fe.predicate);return jo&&jo.box&&jo.box.length&&(le.markUsedOrientation(De,Ja,on),le.placedOrientations[on.crossTileID]=Ja),jo};Ri(function(){return ea(si,i.WritingMode.horizontal)},function(){var Oi=Fn.verticalTextBox;return De.allowVerticalPlacement&&on.numVerticalGlyphVertices>0&&Oi?ea(Oi,i.WritingMode.vertical):{box:null,offscreen:null}}),oi(xr&&xr.box&&xr.box.length)}}if(ir=(Hn=xr)&&Hn.box&&Hn.box.length>0,Mr=Hn&&Hn.offscreen,on.useRuntimeCollisionCircles){var ra=De.text.placedSymbolArray.get(on.centerJustifiedTextSymbolIndex),ca=i.evaluateSizeForFeature(De.textSizeData,Ie,ra),Pa=He.get("text-padding"),Fl=on.collisionCircleDiameter;Ur=le.collisionIndex.placeCollisionCircles(Xe,ra,De.lineVertexArray,De.glyphOffsetArray,ca,Ze,at,Tt,K,mt,Fe.predicate,Fl,Pa),ir=Xe||Ur.circles.length>0&&!Ur.collisionDetected,Mr=Mr&&Ur.offscreen}if(Fn.iconFeatureIndex&&(Hr=Fn.iconFeatureIndex),Fn.iconBox){var Ka=function(Oi){var Ja=zt&&Lr?Yn(Oi,Lr.x,Lr.y,lt,mt,le.transform.angle):Oi;return le.collisionIndex.placeCollisionBox(Ja,tt,St,Ze,Fe.predicate)};ar=kr&&kr.box&&kr.box.length&&Fn.verticalIconBox?(fi=Ka(Fn.verticalIconBox)).box.length>0:(fi=Ka(Fn.iconBox)).box.length>0,Mr=Mr&&fi.offscreen}var ui=Ue||on.numHorizontalGlyphVertices===0&&on.numVerticalGlyphVertices===0,po=We||on.numIconVertices===0;if(ui||po?po?ui||(ar=ar&&ir):ir=ar&&ir:ar=ir=ar&&ir,ir&&Hn&&Hn.box&&(kr&&kr.box&&wr?le.collisionIndex.insertCollisionBox(Hn.box,He.get("text-ignore-placement"),De.bucketInstanceId,wr,Fe.ID):le.collisionIndex.insertCollisionBox(Hn.box,He.get("text-ignore-placement"),De.bucketInstanceId,di,Fe.ID)),ar&&fi&&le.collisionIndex.insertCollisionBox(fi.box,He.get("icon-ignore-placement"),De.bucketInstanceId,Hr,Fe.ID),Ur&&(ir&&le.collisionIndex.insertCollisionCircles(Ur.circles,He.get("text-ignore-placement"),De.bucketInstanceId,di,Fe.ID),K)){var wo=De.bucketInstanceId,Aa=le.collisionCircleArrays[wo];Aa===void 0&&(Aa=le.collisionCircleArrays[wo]=new Pn);for(var Os=0;Os=0;--ln){var an=tn[ln];vn(De.symbolInstances.get(an),De.collisionArrays[an])}else for(var Cn=$.symbolInstanceStart;Cn<$.symbolInstanceEnd;Cn++)vn(De.symbolInstances.get(Cn),De.collisionArrays[Cn]);if(K&&De.bucketInstanceId in this.collisionCircleArrays){var _n=this.collisionCircleArrays[De.bucketInstanceId];i.invert(_n.invProjMatrix,Ze),_n.viewportMatrix=this.collisionIndex.getViewportMatrix()}De.justReloaded=!1},tr.prototype.markUsedJustification=function($,ee,K,le){var Te,De={left:K.leftJustifiedTextSymbolIndex,center:K.centerJustifiedTextSymbolIndex,right:K.rightJustifiedTextSymbolIndex};Te=le===i.WritingMode.vertical?K.verticalPlacedTextSymbolIndex:De[i.getAnchorJustification(ee)];for(var He=0,Ze=[K.leftJustifiedTextSymbolIndex,K.centerJustifiedTextSymbolIndex,K.rightJustifiedTextSymbolIndex,K.verticalPlacedTextSymbolIndex];He=0&&($.text.placedSymbolArray.get(at).crossTileID=Te>=0&&at!==Te?0:K.crossTileID)}},tr.prototype.markUsedOrientation=function($,ee,K){for(var le=ee===i.WritingMode.horizontal||ee===i.WritingMode.horizontalOnly?ee:0,Te=ee===i.WritingMode.vertical?ee:0,De=0,He=[K.leftJustifiedTextSymbolIndex,K.centerJustifiedTextSymbolIndex,K.rightJustifiedTextSymbolIndex];De0||mt>0,vn=tt.numIconVertices>0,tn=le.placedOrientations[tt.crossTileID],ln=tn===i.WritingMode.vertical,an=tn===i.WritingMode.horizontal||tn===i.WritingMode.horizontalOnly;if(en){var Cn=En(Ht.text),_n=ln?mn:Cn;Ie($.text,lt,_n);var on=an?mn:Cn;Ie($.text,mt,on);var Fn=Ht.text.isHidden();[tt.rightJustifiedTextSymbolIndex,tt.centerJustifiedTextSymbolIndex,tt.leftJustifiedTextSymbolIndex].forEach(function(Hr){Hr>=0&&($.text.placedSymbolArray.get(Hr).hidden=Fn||ln?1:0)}),tt.verticalPlacedTextSymbolIndex>=0&&($.text.placedSymbolArray.get(tt.verticalPlacedTextSymbolIndex).hidden=Fn||an?1:0);var Hn=le.variableOffsets[tt.crossTileID];Hn&&le.markUsedJustification($,Hn.anchor,tt,tn);var ir=le.placedOrientations[tt.crossTileID];ir&&(le.markUsedJustification($,"left",tt,ir),le.markUsedOrientation($,ir,tt))}if(vn){var ar=En(Ht.icon),Mr=!(se&&tt.verticalPlacedIconSymbolIndex&&ln);if(tt.placedIconSymbolIndex>=0){var Lr=Mr?ar:mn;Ie($.icon,tt.numIconVertices,Lr),$.icon.placedSymbolArray.get(tt.placedIconSymbolIndex).hidden=Ht.icon.isHidden()}if(tt.verticalPlacedIconSymbolIndex>=0){var xr=Mr?mn:ar;Ie($.icon,tt.numVerticalIconVertices,xr),$.icon.placedSymbolArray.get(tt.verticalPlacedIconSymbolIndex).hidden=Ht.icon.isHidden()}}if($.hasIconCollisionBoxData()||$.hasTextCollisionBoxData()){var kr=$.collisionArrays[Xe];if(kr){var Ur=new i.Point(0,0);if(kr.textBox||kr.verticalTextBox){var fi=!0;if(at){var di=le.variableOffsets[zt];di?(Ur=Kn(di.anchor,di.width,di.height,di.textOffset,di.textBoxScale),Tt&&Ur._rotate(St?le.transform.angle:-le.transform.angle)):fi=!1}kr.textBox&&mr($.textCollisionBox.collisionVertexArray,Ht.text.placed,!fi||ln,Ur.x,Ur.y),kr.verticalTextBox&&mr($.textCollisionBox.collisionVertexArray,Ht.text.placed,!fi||an,Ur.x,Ur.y)}var wr=!!(!an&&kr.verticalIconBox);kr.iconBox&&mr($.iconCollisionBox.collisionVertexArray,Ht.icon.placed,wr,se?Ur.x:0,se?Ur.y:0),kr.verticalIconBox&&mr($.iconCollisionBox.collisionVertexArray,Ht.icon.placed,!wr,se?Ur.x:0,se?Ur.y:0)}}},Ue=0;Ue<$.symbolInstances.length;Ue++)Fe(Ue);if($.sortFeatures(this.transform.angle),this.retainedQueryData[$.bucketInstanceId]&&(this.retainedQueryData[$.bucketInstanceId].featureSortOrder=$.featureSortOrder),$.hasTextData()&&$.text.opacityVertexBuffer&&$.text.opacityVertexBuffer.updateData($.text.opacityVertexArray),$.hasIconData()&&$.icon.opacityVertexBuffer&&$.icon.opacityVertexBuffer.updateData($.icon.opacityVertexArray),$.hasIconCollisionBoxData()&&$.iconCollisionBox.collisionVertexBuffer&&$.iconCollisionBox.collisionVertexBuffer.updateData($.iconCollisionBox.collisionVertexArray),$.hasTextCollisionBoxData()&&$.textCollisionBox.collisionVertexBuffer&&$.textCollisionBox.collisionVertexBuffer.updateData($.textCollisionBox.collisionVertexArray),$.bucketInstanceId in this.collisionCircleArrays){var We=this.collisionCircleArrays[$.bucketInstanceId];$.placementInvProjMatrix=We.invProjMatrix,$.placementViewportMatrix=We.viewportMatrix,$.collisionCircleArray=We.circles,delete this.collisionCircleArrays[$.bucketInstanceId]}},tr.prototype.symbolFadeChange=function($){return this.fadeDuration===0?1:($-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},tr.prototype.zoomAdjustment=function($){return Math.max(0,(this.transform.zoom-$)/1.5)},tr.prototype.hasTransitions=function($){return this.stale||$-this.lastPlacementChangeTime$},tr.prototype.setStale=function(){this.stale=!0};var nn=Math.pow(2,25),Rn=Math.pow(2,24),jt=Math.pow(2,17),Jt=Math.pow(2,16),hn=Math.pow(2,9),zn=Math.pow(2,8),On=Math.pow(2,1);function En($){if($.opacity===0&&!$.placed)return 0;if($.opacity===1&&$.placed)return 4294967295;var ee=$.placed?1:0,K=Math.floor(127*$.opacity);return K*nn+ee*Rn+K*jt+ee*Jt+K*hn+ee*zn+K*On+ee}var mn=0,wn=function($){this._sortAcrossTiles=$.layout.get("symbol-z-order")!=="viewport-y"&&$.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};wn.prototype.continuePlacement=function($,ee,K,le,Te){for(var De=this._bucketParts;this._currentTileIndex<$.length;){var He=$[this._currentTileIndex];if(ee.getBucketParts(De,le,He,this._sortAcrossTiles),this._currentTileIndex++,Te())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,De.sort(function(at,Tt){return at.sortKey-Tt.sortKey}));this._currentPartIndex2};this._currentPlacementIndex>=0;){var He=ee[$[this._currentPlacementIndex]],Ze=this.placement.collisionIndex.transform.zoom;if(He.type==="symbol"&&(!He.minzoom||He.minzoom<=Ze)&&(!He.maxzoom||He.maxzoom>Ze)){if(this._inProgressLayer||(this._inProgressLayer=new wn(He)),this._inProgressLayer.continuePlacement(K[He.source],this.placement,this._showCollisionBoxes,He,De))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},gn.prototype.commit=function($){return this.placement.commit($),this.placement};var yn=512/i.EXTENT/2,An=function($,ee,K){this.tileID=$,this.indexedSymbolInstances={},this.bucketInstanceId=K;for(var le=0;le$.overscaledZ)for(var Ze in He){var at=He[Ze];at.tileID.isChildOf($)&&at.findMatches(ee.symbolInstances,$,Te)}else{var Tt=He[$.scaledTo(Number(De)).key];Tt&&Tt.findMatches(ee.symbolInstances,$,Te)}}for(var St=0;St1?"@2x":"",se=i.getJSON(De.transformRequest(De.normalizeSpriteURL(Te,St,".json"),i.ResourceType.SpriteJSON),function(Fe,Ue){se=null,Tt||(Tt=Fe,Ze=Ue,Ie())}),ve=i.getImage(De.transformRequest(De.normalizeSpriteURL(Te,St,".png"),i.ResourceType.SpriteImage),function(Fe,Ue){ve=null,Tt||(Tt=Fe,at=Ue,Ie())});function Ie(){if(Tt)He(Tt);else if(Ze&&at){var Fe=i.browser.getImageData(at),Ue={};for(var We in Ze){var Xe=Ze[We],tt=Xe.width,lt=Xe.height,mt=Xe.x,zt=Xe.y,Ut=Xe.sdf,Ht=Xe.pixelRatio,en=Xe.stretchX,vn=Xe.stretchY,tn=Xe.content,ln=new i.RGBAImage({width:tt,height:lt});i.RGBAImage.copy(Fe,ln,{x:mt,y:zt},{x:0,y:0},{width:tt,height:lt}),Ue[We]={data:ln,pixelRatio:Ht,sdf:Ut,stretchX:en,stretchY:vn,content:tn}}He(null,Ue)}}return{cancel:function(){se&&(se.cancel(),se=null),ve&&(ve.cancel(),ve=null)}}}(K,this.map._requestManager,function(Te,De){if(le._spriteRequest=null,Te)le.fire(new i.ErrorEvent(Te));else if(De)for(var He in De)le.imageManager.addImage(He,De[He]);le.imageManager.setLoaded(!0),le._availableImages=le.imageManager.listImages(),le.dispatcher.broadcast("setImages",le._availableImages),le.fire(new i.Event("data",{dataType:"style"}))})},ee.prototype._validateLayer=function(K){var le=this.sourceCaches[K.source];if(le){var Te=K.sourceLayer;if(Te){var De=le.getSource();(De.type==="geojson"||De.vectorLayerIds&&De.vectorLayerIds.indexOf(Te)===-1)&&this.fire(new i.ErrorEvent(new Error('Source layer "'+Te+'" does not exist on source "'+De.id+'" as specified by style layer "'+K.id+'"')))}}},ee.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var K in this.sourceCaches)if(!this.sourceCaches[K].loaded())return!1;return!!this.imageManager.isLoaded()},ee.prototype._serializeLayers=function(K){for(var le=[],Te=0,De=K;Te0)throw new Error("Unimplemented: "+De.map(function(He){return He.command}).join(", ")+".");return Te.forEach(function(He){He.command!=="setTransition"&&le[He.command].apply(le,He.args)}),this.stylesheet=K,!0},ee.prototype.addImage=function(K,le){if(this.getImage(K))return this.fire(new i.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(K,le),this._availableImages=this.imageManager.listImages(),this._changedImages[K]=!0,this._changed=!0,this.fire(new i.Event("data",{dataType:"style"}))},ee.prototype.updateImage=function(K,le){this.imageManager.updateImage(K,le)},ee.prototype.getImage=function(K){return this.imageManager.getImage(K)},ee.prototype.removeImage=function(K){if(!this.getImage(K))return this.fire(new i.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(K),this._availableImages=this.imageManager.listImages(),this._changedImages[K]=!0,this._changed=!0,this.fire(new i.Event("data",{dataType:"style"}))},ee.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},ee.prototype.addSource=function(K,le,Te){var De=this;if(Te===void 0&&(Te={}),this._checkLoaded(),this.sourceCaches[K]!==void 0)throw new Error("There is already a source with this ID");if(!le.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(le).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(le.type)>=0&&this._validate(i.validateStyle.source,"sources."+K,le,null,Te))){this.map&&this.map._collectResourceTiming&&(le.collectResourceTiming=!0);var He=this.sourceCaches[K]=new ft(K,le,this.dispatcher);He.style=this,He.setEventedParent(this,function(){return{isSourceLoaded:De.loaded(),source:He.serialize(),sourceId:K}}),He.onAdd(this.map),this._changed=!0}},ee.prototype.removeSource=function(K){if(this._checkLoaded(),this.sourceCaches[K]===void 0)throw new Error("There is no source with this ID");for(var le in this._layers)if(this._layers[le].source===K)return this.fire(new i.ErrorEvent(new Error('Source "'+K+'" cannot be removed while layer "'+le+'" is using it.')));var Te=this.sourceCaches[K];delete this.sourceCaches[K],delete this._updatedSources[K],Te.fire(new i.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:K})),Te.setEventedParent(null),Te.clearTiles(),Te.onRemove&&Te.onRemove(this.map),this._changed=!0},ee.prototype.setGeoJSONSourceData=function(K,le){this._checkLoaded(),this.sourceCaches[K].getSource().setData(le),this._changed=!0},ee.prototype.getSource=function(K){return this.sourceCaches[K]&&this.sourceCaches[K].getSource()},ee.prototype.addLayer=function(K,le,Te){Te===void 0&&(Te={}),this._checkLoaded();var De=K.id;if(this.getLayer(De))this.fire(new i.ErrorEvent(new Error('Layer with id "'+De+'" already exists on this map')));else{var He;if(K.type==="custom"){if(Qn(this,i.validateCustomStyleLayer(K)))return;He=i.createStyleLayer(K)}else{if(typeof K.source=="object"&&(this.addSource(De,K.source),K=i.clone$1(K),K=i.extend(K,{source:De})),this._validate(i.validateStyle.layer,"layers."+De,K,{arrayIndex:-1},Te))return;He=i.createStyleLayer(K),this._validateLayer(He),He.setEventedParent(this,{layer:{id:De}}),this._serializedLayers[He.id]=He.serialize()}var Ze=le?this._order.indexOf(le):this._order.length;if(le&&Ze===-1)this.fire(new i.ErrorEvent(new Error('Layer with id "'+le+'" does not exist on this map.')));else{if(this._order.splice(Ze,0,De),this._layerOrderChanged=!0,this._layers[De]=He,this._removedLayers[De]&&He.source&&He.type!=="custom"){var at=this._removedLayers[De];delete this._removedLayers[De],at.type!==He.type?this._updatedSources[He.source]="clear":(this._updatedSources[He.source]="reload",this.sourceCaches[He.source].pause())}this._updateLayer(He),He.onAdd&&He.onAdd(this.map)}}},ee.prototype.moveLayer=function(K,le){if(this._checkLoaded(),this._changed=!0,this._layers[K]){if(K!==le){var Te=this._order.indexOf(K);this._order.splice(Te,1);var De=le?this._order.indexOf(le):this._order.length;le&&De===-1?this.fire(new i.ErrorEvent(new Error('Layer with id "'+le+'" does not exist on this map.'))):(this._order.splice(De,0,K),this._layerOrderChanged=!0)}}else this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot be moved.")))},ee.prototype.removeLayer=function(K){this._checkLoaded();var le=this._layers[K];if(le){le.setEventedParent(null);var Te=this._order.indexOf(K);this._order.splice(Te,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[K]=le,delete this._layers[K],delete this._serializedLayers[K],delete this._updatedLayers[K],delete this._updatedPaintProps[K],le.onRemove&&le.onRemove(this.map)}else this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot be removed.")))},ee.prototype.getLayer=function(K){return this._layers[K]},ee.prototype.hasLayer=function(K){return K in this._layers},ee.prototype.setLayerZoomRange=function(K,le,Te){this._checkLoaded();var De=this.getLayer(K);De?De.minzoom===le&&De.maxzoom===Te||(le!=null&&(De.minzoom=le),Te!=null&&(De.maxzoom=Te),this._updateLayer(De)):this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot have zoom extent.")))},ee.prototype.setFilter=function(K,le,Te){Te===void 0&&(Te={}),this._checkLoaded();var De=this.getLayer(K);if(De){if(!i.deepEqual(De.filter,le))return le==null?(De.filter=void 0,void this._updateLayer(De)):void(this._validate(i.validateStyle.filter,"layers."+De.id+".filter",le,null,Te)||(De.filter=i.clone$1(le),this._updateLayer(De)))}else this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot be filtered.")))},ee.prototype.getFilter=function(K){return i.clone$1(this.getLayer(K).filter)},ee.prototype.setLayoutProperty=function(K,le,Te,De){De===void 0&&(De={}),this._checkLoaded();var He=this.getLayer(K);He?i.deepEqual(He.getLayoutProperty(le),Te)||(He.setLayoutProperty(le,Te,De),this._updateLayer(He)):this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot be styled.")))},ee.prototype.getLayoutProperty=function(K,le){var Te=this.getLayer(K);if(Te)return Te.getLayoutProperty(le);this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style.")))},ee.prototype.setPaintProperty=function(K,le,Te,De){De===void 0&&(De={}),this._checkLoaded();var He=this.getLayer(K);He?i.deepEqual(He.getPaintProperty(le),Te)||(He.setPaintProperty(le,Te,De)&&this._updateLayer(He),this._changed=!0,this._updatedPaintProps[K]=!0):this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot be styled.")))},ee.prototype.getPaintProperty=function(K,le){return this.getLayer(K).getPaintProperty(le)},ee.prototype.setFeatureState=function(K,le){this._checkLoaded();var Te=K.source,De=K.sourceLayer,He=this.sourceCaches[Te];if(He!==void 0){var Ze=He.getSource().type;Ze==="geojson"&&De?this.fire(new i.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):Ze!=="vector"||De?(K.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),He.setFeatureState(De,K.id,le)):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+Te+"' does not exist in the map's style.")))},ee.prototype.removeFeatureState=function(K,le){this._checkLoaded();var Te=K.source,De=this.sourceCaches[Te];if(De!==void 0){var He=De.getSource().type,Ze=He==="vector"?K.sourceLayer:void 0;He!=="vector"||Ze?le&&typeof K.id!="string"&&typeof K.id!="number"?this.fire(new i.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):De.removeFeatureState(Ze,K.id,le):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+Te+"' does not exist in the map's style.")))},ee.prototype.getFeatureState=function(K){this._checkLoaded();var le=K.source,Te=K.sourceLayer,De=this.sourceCaches[le];if(De!==void 0){if(De.getSource().type!=="vector"||Te)return K.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),De.getFeatureState(Te,K.id);this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+le+"' does not exist in the map's style.")))},ee.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},ee.prototype.serialize=function(){return i.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:i.mapObject(this.sourceCaches,function(K){return K.serialize()}),layers:this._serializeLayers(this._order)},function(K){return K!==void 0})},ee.prototype._updateLayer=function(K){this._updatedLayers[K.id]=!0,K.source&&!this._updatedSources[K.source]&&this.sourceCaches[K.source].getSource().type!=="raster"&&(this._updatedSources[K.source]="reload",this.sourceCaches[K.source].pause()),this._changed=!0},ee.prototype._flattenAndSortRenderedFeatures=function(K){for(var le=this,Te=function(tn){return le._layers[tn].type==="fill-extrusion"},De={},He=[],Ze=this._order.length-1;Ze>=0;Ze--){var at=this._order[Ze];if(Te(at)){De[at]=Ze;for(var Tt=0,St=K;Tt=0;We--){var Xe=this._order[We];if(Te(Xe))for(var tt=He.length-1;tt>=0;tt--){var lt=He[tt].feature;if(De[lt.layer.id]2){for(var O=Array(.5*A.position.length),z=0;z2){for(var B=!A.position[0].length,N=a.mallocFloat(2*this.count),W=0,j=0;W1?L.align[fe]:L.align[0]:L.align;if(typeof be=="number")return be;switch(be){case"right":case"end":return-ae;case"center":case"centre":case"middle":return .5*-ae}return 0})),this.baseline==null&&A.baseline==null&&(A.baseline=0),A.baseline!=null&&(this.baseline=A.baseline,Array.isArray(this.baseline)||(this.baseline=[this.baseline]),this.baselineOffset=this.baseline.map(function(ae,fe){var be=(L.font[fe]||L.font[0]).metrics,ke=0;return ke+=.5*be.bottom,-1*(ke+=typeof ae=="number"?ae-be.baseline:-be[ae])})),A.color!=null)if(A.color||(A.color="transparent"),typeof A.color!="string"&&isNaN(A.color)){var me;if(typeof A.color[0]=="number"&&A.color.length>this.counts.length){var pe=A.color.length;me=a.mallocUint8(pe);for(var xe=(A.color.subarray||A.color.slice).bind(A.color),Pe=0;Pe4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var Ae=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(Ae);for(var Ce=0;Ce1?this.counts[Ce]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[Ce]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*Ce,4*Ce+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[Ce]:this.opacity,baseline:this.baselineOffset[Ce]!=null?this.baselineOffset[Ce]:this.baselineOffset[0],align:this.align?this.alignOffset[Ce]!=null?this.alignOffset[Ce]:this.alignOffset[0]:0,atlas:this.fontAtlas[Ce]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*Ce,2*Ce+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},w.prototype.destroy=function(){},w.prototype.kerning=!0,w.prototype.position={constant:new Float32Array(2)},w.prototype.translate=null,w.prototype.scale=null,w.prototype.font=null,w.prototype.text="",w.prototype.positionOffset=[0,0],w.prototype.opacity=1,w.prototype.color=new Uint8Array([0,0,0,255]),w.prototype.alignOffset=[0,0],w.maxAtlasSize=1024,w.atlasCanvas=document.createElement("canvas"),w.atlasContext=w.atlasCanvas.getContext("2d",{alpha:!1}),w.baseFontSize=64,w.fonts={},y.exports=w},12018:function(y,p,n){var f=n(71299);function g(v){if(v.container)if(v.container==document.body)document.body.style.width||(v.canvas.width=v.width||v.pixelRatio*n.g.innerWidth),document.body.style.height||(v.canvas.height=v.height||v.pixelRatio*n.g.innerHeight);else{var d=v.container.getBoundingClientRect();v.canvas.width=v.width||d.right-d.left,v.canvas.height=v.height||d.bottom-d.top}}function i(v){return typeof v.getContext=="function"&&"width"in v&&"height"in v}function M(){var v=document.createElement("canvas");return v.style.position="absolute",v.style.top=0,v.style.left=0,v}y.exports=function(v){var d;if(v?typeof v=="string"&&(v={container:v}):v={},(v=i(v)||typeof(d=v).nodeName=="string"&&typeof d.appendChild=="function"&&typeof d.getBoundingClientRect=="function"?{container:v}:function(a){return typeof a.drawArrays=="function"||typeof a.drawElements=="function"}(v)?{gl:v}:f(v,{container:"container target element el canvas holder parent parentNode wrapper use ref root node",gl:"gl context webgl glContext",attrs:"attributes attrs contextAttributes",pixelRatio:"pixelRatio pxRatio px ratio pxratio pixelratio",width:"w width",height:"h height"},!0)).pixelRatio||(v.pixelRatio=n.g.pixelRatio||1),v.gl)return v.gl;if(v.canvas&&(v.container=v.canvas.parentNode),v.container){if(typeof v.container=="string"){var l=document.querySelector(v.container);if(!l)throw Error("Element "+v.container+" is not found");v.container=l}i(v.container)?(v.canvas=v.container,v.container=v.canvas.parentNode):v.canvas||(v.canvas=M(),v.container.appendChild(v.canvas),g(v))}else if(!v.canvas){if(typeof document>"u")throw Error("Not DOM environment. Use headless-gl.");v.container=document.body||document.documentElement,v.canvas=M(),v.container.appendChild(v.canvas),g(v)}return v.gl||["webgl","experimental-webgl","webgl-experimental"].some(function(a){try{v.gl=v.canvas.getContext(a,v.attrs)}catch{}return v.gl}),v.gl}},56068:function(y){y.exports=function(p){typeof p=="string"&&(p=[p]);for(var n=[].slice.call(arguments,1),f=[],g=0;g>1,o=-7,s=g?M-1:0,h=g?-1:1,c=n[f+s];for(s+=h,v=c&(1<<-o)-1,c>>=-o,o+=l;o>0;v=256*v+n[f+s],s+=h,o-=8);for(d=v&(1<<-o)-1,v>>=-o,o+=i;o>0;d=256*d+n[f+s],s+=h,o-=8);if(v===0)v=1-u;else{if(v===a)return d?NaN:1/0*(c?-1:1);d+=Math.pow(2,i),v-=u}return(c?-1:1)*d*Math.pow(2,v-i)},p.write=function(n,f,g,i,M,v){var d,l,a,u=8*v-M-1,o=(1<>1,h=M===23?Math.pow(2,-24)-Math.pow(2,-77):0,c=i?0:v-1,m=i?1:-1,T=f<0||f===0&&1/f<0?1:0;for(f=Math.abs(f),isNaN(f)||f===1/0?(l=isNaN(f)?1:0,d=o):(d=Math.floor(Math.log(f)/Math.LN2),f*(a=Math.pow(2,-d))<1&&(d--,a*=2),(f+=d+s>=1?h/a:h*Math.pow(2,1-s))*a>=2&&(d++,a/=2),d+s>=o?(l=0,d=o):d+s>=1?(l=(f*a-1)*Math.pow(2,M),d+=s):(l=f*Math.pow(2,s-1)*Math.pow(2,M),d=0));M>=8;n[g+c]=255&l,c+=m,l/=256,M-=8);for(d=d<0;n[g+c]=255&d,c+=m,d/=256,u-=8);n[g+c-m]|=128*T}},42018:function(y){typeof Object.create=="function"?y.exports=function(p,n){n&&(p.super_=n,p.prototype=Object.create(n.prototype,{constructor:{value:p,enumerable:!1,writable:!0,configurable:!0}}))}:y.exports=function(p,n){if(n){p.super_=n;var f=function(){};f.prototype=n.prototype,p.prototype=new f,p.prototype.constructor=p}}},47216:function(y,p,n){var f=n(84543)(),g=n(6614)("Object.prototype.toString"),i=function(d){return!(f&&d&&typeof d=="object"&&Symbol.toStringTag in d)&&g(d)==="[object Arguments]"},M=function(d){return!!i(d)||d!==null&&typeof d=="object"&&typeof d.length=="number"&&d.length>=0&&g(d)!=="[object Array]"&&g(d.callee)==="[object Function]"},v=function(){return i(arguments)}();i.isLegacyArguments=M,y.exports=v?i:M},54404:function(y){y.exports=!0},85395:function(y){var p,n,f=Function.prototype.toString,g=typeof Reflect=="object"&&Reflect!==null&&Reflect.apply;if(typeof g=="function"&&typeof Object.defineProperty=="function")try{p=Object.defineProperty({},"length",{get:function(){throw n}}),n={},g(function(){throw 42},null,p)}catch(s){s!==n&&(g=null)}else g=null;var i=/^\s*class\b/,M=function(s){try{var h=f.call(s);return i.test(h)}catch{return!1}},v=function(s){try{return!M(s)&&(f.call(s),!0)}catch{return!1}},d=Object.prototype.toString,l=typeof Symbol=="function"&&!!Symbol.toStringTag,a=!(0 in[,]),u=function(){return!1};if(typeof document=="object"){var o=document.all;d.call(o)===d.call(document.all)&&(u=function(s){if((a||!s)&&(s===void 0||typeof s=="object"))try{var h=d.call(s);return(h==="[object HTMLAllCollection]"||h==="[object HTML document.all class]"||h==="[object HTMLCollection]"||h==="[object Object]")&&s("")==null}catch{}return!1})}y.exports=g?function(s){if(u(s))return!0;if(!s||typeof s!="function"&&typeof s!="object")return!1;try{g(s,null,p)}catch(h){if(h!==n)return!1}return!M(s)&&v(s)}:function(s){if(u(s))return!0;if(!s||typeof s!="function"&&typeof s!="object")return!1;if(l)return v(s);if(M(s))return!1;var h=d.call(s);return!(h!=="[object Function]"&&h!=="[object GeneratorFunction]"&&!/^\[object HTML/.test(h))&&v(s)}},65481:function(y,p,n){var f,g=Object.prototype.toString,i=Function.prototype.toString,M=/^\s*(?:function)?\*/,v=n(84543)(),d=Object.getPrototypeOf;y.exports=function(l){if(typeof l!="function")return!1;if(M.test(i.call(l)))return!0;if(!v)return g.call(l)==="[object GeneratorFunction]";if(!d)return!1;if(f===void 0){var a=function(){if(!v)return!1;try{return Function("return function*() {}")()}catch{}}();f=!!a&&d(a)}return d(l)===f}},62683:function(y){y.exports=typeof navigator<"u"&&(/MSIE/.test(navigator.userAgent)||/Trident\//.test(navigator.appVersion))},64274:function(y){y.exports=function(p){return p!=p}},15567:function(y,p,n){var f=n(68222),g=n(17045),i=n(64274),M=n(14922),v=n(22442),d=f(M(),Number);g(d,{getPolyfill:M,implementation:i,shim:v}),y.exports=d},14922:function(y,p,n){var f=n(64274);y.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:f}},22442:function(y,p,n){var f=n(17045),g=n(14922);y.exports=function(){var i=g();return f(Number,{isNaN:i},{isNaN:function(){return Number.isNaN!==i}}),i}},64941:function(y){y.exports=function(p){var n=typeof p;return p!==null&&(n==="object"||n==="function")}},10973:function(y){var p=Object.prototype.toString;y.exports=function(n){var f;return p.call(n)==="[object Object]"&&((f=Object.getPrototypeOf(n))===null||f===Object.getPrototypeOf({}))}},18546:function(y){y.exports=function(p){for(var n,f=p.length,g=0;g13)&&n!==32&&n!==133&&n!==160&&n!==5760&&n!==6158&&(n<8192||n>8205)&&n!==8232&&n!==8233&&n!==8239&&n!==8287&&n!==8288&&n!==12288&&n!==65279)return!1;return!0}},89546:function(y){y.exports=function(p){return typeof p=="string"&&(p=p.trim(),!!(/^[mzlhvcsqta]\s*[-+.0-9][^mlhvzcsqta]+/i.test(p)&&/[\dz]$/i.test(p)&&p.length>4))}},9187:function(y,p,n){var f=n(31353),g=n(72077),i=n(6614),M=i("Object.prototype.toString"),v=n(84543)(),d=n(40383),l=typeof globalThis>"u"?n.g:globalThis,a=g(),u=i("Array.prototype.indexOf",!0)||function(c,m){for(var T=0;T-1}return!!d&&function(T){var b=!1;return f(s,function(C,_){if(!b)try{b=C.call(T)===_}catch{}}),b}(c)}},44517:function(y){y.exports=function(){var p,n,f;function g(i,M){if(p)if(n){var v="var sharedChunk = {}; ("+p+")(sharedChunk); ("+n+")(sharedChunk);",d={};p(d),(f=M(d)).workerUrl=window.URL.createObjectURL(new Blob([v],{type:"text/javascript"}))}else n=M;else p=M}return g(0,function(i){function M(P,V){return P(V={exports:{}},V.exports),V.exports}var v="1.10.1",d=l;function l(P,V,J,he){this.cx=3*P,this.bx=3*(J-P)-this.cx,this.ax=1-this.cx-this.bx,this.cy=3*V,this.by=3*(he-V)-this.cy,this.ay=1-this.cy-this.by,this.p1x=P,this.p1y=he,this.p2x=J,this.p2y=he}l.prototype.sampleCurveX=function(P){return((this.ax*P+this.bx)*P+this.cx)*P},l.prototype.sampleCurveY=function(P){return((this.ay*P+this.by)*P+this.cy)*P},l.prototype.sampleCurveDerivativeX=function(P){return(3*this.ax*P+2*this.bx)*P+this.cx},l.prototype.solveCurveX=function(P,V){var J,he,Se,Oe,qe;for(V===void 0&&(V=1e-6),Se=P,qe=0;qe<8;qe++){if(Oe=this.sampleCurveX(Se)-P,Math.abs(Oe)(he=1))return he;for(;JOe?J=Se:he=Se,Se=.5*(he-J)+J}return Se},l.prototype.solve=function(P,V){return this.sampleCurveY(this.solveCurveX(P,V))};var a=u;function u(P,V){this.x=P,this.y=V}function o(P,V,J,he){var Se=new d(P,V,J,he);return function(Oe){return Se.solve(Oe)}}u.prototype={clone:function(){return new u(this.x,this.y)},add:function(P){return this.clone()._add(P)},sub:function(P){return this.clone()._sub(P)},multByPoint:function(P){return this.clone()._multByPoint(P)},divByPoint:function(P){return this.clone()._divByPoint(P)},mult:function(P){return this.clone()._mult(P)},div:function(P){return this.clone()._div(P)},rotate:function(P){return this.clone()._rotate(P)},rotateAround:function(P,V){return this.clone()._rotateAround(P,V)},matMult:function(P){return this.clone()._matMult(P)},unit:function(){return this.clone()._unit()},perp:function(){return this.clone()._perp()},round:function(){return this.clone()._round()},mag:function(){return Math.sqrt(this.x*this.x+this.y*this.y)},equals:function(P){return this.x===P.x&&this.y===P.y},dist:function(P){return Math.sqrt(this.distSqr(P))},distSqr:function(P){var V=P.x-this.x,J=P.y-this.y;return V*V+J*J},angle:function(){return Math.atan2(this.y,this.x)},angleTo:function(P){return Math.atan2(this.y-P.y,this.x-P.x)},angleWith:function(P){return this.angleWithSep(P.x,P.y)},angleWithSep:function(P,V){return Math.atan2(this.x*V-this.y*P,this.x*P+this.y*V)},_matMult:function(P){var V=P[0]*this.x+P[1]*this.y,J=P[2]*this.x+P[3]*this.y;return this.x=V,this.y=J,this},_add:function(P){return this.x+=P.x,this.y+=P.y,this},_sub:function(P){return this.x-=P.x,this.y-=P.y,this},_mult:function(P){return this.x*=P,this.y*=P,this},_div:function(P){return this.x/=P,this.y/=P,this},_multByPoint:function(P){return this.x*=P.x,this.y*=P.y,this},_divByPoint:function(P){return this.x/=P.x,this.y/=P.y,this},_unit:function(){return this._div(this.mag()),this},_perp:function(){var P=this.y;return this.y=this.x,this.x=-P,this},_rotate:function(P){var V=Math.cos(P),J=Math.sin(P),he=V*this.x-J*this.y,Se=J*this.x+V*this.y;return this.x=he,this.y=Se,this},_rotateAround:function(P,V){var J=Math.cos(P),he=Math.sin(P),Se=V.x+J*(this.x-V.x)-he*(this.y-V.y),Oe=V.y+he*(this.x-V.x)+J*(this.y-V.y);return this.x=Se,this.y=Oe,this},_round:function(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}},u.convert=function(P){return P instanceof u?P:Array.isArray(P)?new u(P[0],P[1]):P};var s=o(.25,.1,.25,1);function h(P,V,J){return Math.min(J,Math.max(V,P))}function c(P,V,J){var he=J-V,Se=((P-V)%he+he)%he+V;return Se===V?J:Se}function m(P){for(var V=[],J=arguments.length-1;J-- >0;)V[J]=arguments[J+1];for(var he=0,Se=V;he>V/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,P)}()}function _(P){return!!P&&/^[0-9a-f]{8}-[0-9a-f]{4}-[4][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}$/i.test(P)}function k(P,V){P.forEach(function(J){V[J]&&(V[J]=V[J].bind(V))})}function E(P,V){return P.indexOf(V,P.length-V.length)!==-1}function w(P,V,J){var he={};for(var Se in P)he[Se]=V.call(J||this,P[Se],Se,P);return he}function A(P,V,J){var he={};for(var Se in P)V.call(J||this,P[Se],Se,P)&&(he[Se]=P[Se]);return he}function L(P){return Array.isArray(P)?P.map(L):typeof P=="object"&&P?w(P,L):P}var x={};function R(P){x[P]||(typeof console<"u"&&console.warn(P),x[P]=!0)}function I(P,V,J){return(J.y-P.y)*(V.x-P.x)>(V.y-P.y)*(J.x-P.x)}function O(P){for(var V=0,J=0,he=P.length,Se=he-1,Oe=void 0,qe=void 0;J@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)(?:\=(?:([^\x00-\x20\(\)<>@\,;\:\\"\/\[\]\?\=\{\}\x7F]+)|(?:\"((?:[^"\\]|\\.)*)\")))?/g,function(he,Se,Oe,qe){var it=Oe||qe;return V[Se]=!it||it.toLowerCase(),""}),V["max-age"]){var J=parseInt(V["max-age"],10);isNaN(J)?delete V["max-age"]:V["max-age"]=J}return V}var B=null;function N(P){if(B==null){var V=P.navigator?P.navigator.userAgent:null;B=!!P.safari||!(!V||!(/\b(iPad|iPhone|iPod)\b/.test(V)||V.match("Safari")&&!V.match("Chrome")))}return B}function W(P){try{var V=self[P];return V.setItem("_mapbox_test_",1),V.removeItem("_mapbox_test_"),!0}catch{return!1}}var j,Y,U,q,G=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),H=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,ne=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,te={now:G,frame:function(P){var V=H(P);return{cancel:function(){return ne(V)}}},getImageData:function(P,V){V===void 0&&(V=0);var J=self.document.createElement("canvas"),he=J.getContext("2d");if(!he)throw new Error("failed to create canvas 2d context");return J.width=P.width,J.height=P.height,he.drawImage(P,0,0,P.width,P.height),he.getImageData(-V,-V,P.width+2*V,P.height+2*V)},resolveURL:function(P){return j||(j=self.document.createElement("a")),j.href=P,j.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(Y==null&&(Y=self.matchMedia("(prefers-reduced-motion: reduce)")),Y.matches)}},Z={API_URL:"https://api.mapbox.com",get EVENTS_URL(){return this.API_URL?this.API_URL.indexOf("https://api.mapbox.cn")===0?"https://events.mapbox.cn/events/v2":this.API_URL.indexOf("https://api.mapbox.com")===0?"https://events.mapbox.com/events/v2":null:null},FEEDBACK_URL:"https://apps.mapbox.com/feedback",REQUIRE_ACCESS_TOKEN:!0,ACCESS_TOKEN:null,MAX_PARALLEL_IMAGE_REQUESTS:16},X={supported:!1,testSupport:function(P){!Q&&q&&(re?ie(P):U=P)}},Q=!1,re=!1;function ie(P){var V=P.createTexture();P.bindTexture(P.TEXTURE_2D,V);try{if(P.texImage2D(P.TEXTURE_2D,0,P.RGBA,P.RGBA,P.UNSIGNED_BYTE,q),P.isContextLost())return;X.supported=!0}catch{}P.deleteTexture(V),Q=!0}self.document&&((q=self.document.createElement("img")).onload=function(){U&&ie(U),U=null,re=!0},q.onerror=function(){Q=!0,U=null},q.src="data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=");var oe="01",ue=function(P,V){this._transformRequestFn=P,this._customAccessToken=V,this._createSkuToken()};function ce(P){return P.indexOf("mapbox:")===0}ue.prototype._createSkuToken=function(){var P=function(){for(var V="",J=0;J<10;J++)V+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[Math.floor(62*Math.random())];return{token:["1",oe,V].join(""),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=P.token,this._skuTokenExpiresAt=P.tokenExpiresAt},ue.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},ue.prototype.transformRequest=function(P,V){return this._transformRequestFn&&this._transformRequestFn(P,V)||{url:P}},ue.prototype.normalizeStyleURL=function(P,V){if(!ce(P))return P;var J=pe(P);return J.path="/styles/v1"+J.path,this._makeAPIURL(J,this._customAccessToken||V)},ue.prototype.normalizeGlyphsURL=function(P,V){if(!ce(P))return P;var J=pe(P);return J.path="/fonts/v1"+J.path,this._makeAPIURL(J,this._customAccessToken||V)},ue.prototype.normalizeSourceURL=function(P,V){if(!ce(P))return P;var J=pe(P);return J.path="/v4/"+J.authority+".json",J.params.push("secure"),this._makeAPIURL(J,this._customAccessToken||V)},ue.prototype.normalizeSpriteURL=function(P,V,J,he){var Se=pe(P);return ce(P)?(Se.path="/styles/v1"+Se.path+"/sprite"+V+J,this._makeAPIURL(Se,this._customAccessToken||he)):(Se.path+=""+V+J,xe(Se))},ue.prototype.normalizeTileURL=function(P,V){if(this._isSkuTokenExpired()&&this._createSkuToken(),P&&!ce(P))return P;var J=pe(P),he=te.devicePixelRatio>=2||V===512?"@2x":"",Se=X.supported?".webp":"$1";J.path=J.path.replace(/(\.(png|jpg)\d*)(?=$)/,""+he+Se),J.path=J.path.replace(/^.+\/v4\//,"/"),J.path="/v4"+J.path;var Oe=this._customAccessToken||function(qe){for(var it=0,pt=qe;it=1&&self.localStorage.setItem(V,JSON.stringify(this.eventData))}catch{R("Unable to write to LocalStorage")}},Me.prototype.processRequests=function(P){},Me.prototype.postEvent=function(P,V,J,he){var Se=this;if(Z.EVENTS_URL){var Oe=pe(Z.EVENTS_URL);Oe.params.push("access_token="+(he||Z.ACCESS_TOKEN||""));var qe={event:this.type,created:new Date(P).toISOString(),sdkIdentifier:"mapbox-gl-js",sdkVersion:v,skuId:oe,userId:this.anonId},it=V?m(qe,V):qe,pt={url:xe(Oe),headers:{"Content-Type":"text/plain"},body:JSON.stringify([it])};this.pendingRequest=Ot(pt,function(Ct){Se.pendingRequest=null,J(Ct),Se.saveEventData(),Se.processRequests(he)})}},Me.prototype.queueRequest=function(P,V){this.queue.push(P),this.processRequests(V)};var Ae,Ce,ae=function(P){function V(){P.call(this,"map.load"),this.success={},this.skuToken=""}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.postMapLoadEvent=function(J,he,Se,Oe){this.skuToken=Se,(Z.EVENTS_URL&&Oe||Z.ACCESS_TOKEN&&Array.isArray(J)&&J.some(function(qe){return ce(qe)||de(qe)}))&&this.queueRequest({id:he,timestamp:Date.now()},Oe)},V.prototype.processRequests=function(J){var he=this;if(!this.pendingRequest&&this.queue.length!==0){var Se=this.queue.shift(),Oe=Se.id,qe=Se.timestamp;Oe&&this.success[Oe]||(this.anonId||this.fetchEventData(),_(this.anonId)||(this.anonId=C()),this.postEvent(qe,{skuToken:this.skuToken},function(it){it||Oe&&(he.success[Oe]=!0)},J))}},V}(Me),fe=function(P){function V(J){P.call(this,"appUserTurnstile"),this._customAccessToken=J}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.postTurnstileEvent=function(J,he){Z.EVENTS_URL&&Z.ACCESS_TOKEN&&Array.isArray(J)&&J.some(function(Se){return ce(Se)||de(Se)})&&this.queueRequest(Date.now(),he)},V.prototype.processRequests=function(J){var he=this;if(!this.pendingRequest&&this.queue.length!==0){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var Se=_e(Z.ACCESS_TOKEN),Oe=Se?Se.u:Z.ACCESS_TOKEN,qe=Oe!==this.eventData.tokenU;_(this.anonId)||(this.anonId=C(),qe=!0);var it=this.queue.shift();if(this.eventData.lastSuccess){var pt=new Date(this.eventData.lastSuccess),Ct=new Date(it),Dt=(it-this.eventData.lastSuccess)/864e5;qe=qe||Dt>=1||Dt<-1||pt.getDate()!==Ct.getDate()}else qe=!0;if(!qe)return this.processRequests();this.postEvent(it,{"enabled.telemetry":!1},function(qt){qt||(he.eventData.lastSuccess=it,he.eventData.tokenU=Oe)},J)}},V}(Me),be=new fe,ke=be.postTurnstileEvent.bind(be),Le=new ae,Be=Le.postMapLoadEvent.bind(Le),ze="mapbox-tiles",je=500,ge=50;function we(){self.caches&&!Ae&&(Ae=self.caches.open(ze))}function Ee(P,V,J){if(we(),Ae){var he={status:V.status,statusText:V.statusText,headers:new self.Headers};V.headers.forEach(function(Oe,qe){return he.headers.set(qe,Oe)});var Se=F(V.headers.get("Cache-Control")||"");Se["no-store"]||(Se["max-age"]&&he.headers.set("Expires",new Date(J+1e3*Se["max-age"]).toUTCString()),new Date(he.headers.get("Expires")).getTime()-J<42e4||function(Oe,qe){if(Ce===void 0)try{new Response(new ReadableStream),Ce=!0}catch{Ce=!1}Ce?qe(Oe.body):Oe.blob().then(qe)}(V,function(Oe){var qe=new self.Response(Oe,he);we(),Ae&&Ae.then(function(it){return it.put(Ve(P.url),qe)}).catch(function(it){return R(it.message)})}))}}function Ve(P){var V=P.indexOf("?");return V<0?P:P.slice(0,V)}function Ye(P,V){if(we(),!Ae)return V(null);var J=Ve(P.url);Ae.then(function(he){he.match(J).then(function(Se){var Oe=function(qe){if(!qe)return!1;var it=new Date(qe.headers.get("Expires")||0),pt=F(qe.headers.get("Cache-Control")||"");return it>Date.now()&&!pt["no-cache"]}(Se);he.delete(J),Oe&&he.put(J,Se.clone()),V(null,Se,Oe)}).catch(V)}).catch(V)}var $e,st=1/0;function ot(){return $e==null&&($e=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext("2d")&&typeof self.createImageBitmap=="function"),$e}var ht={Unknown:"Unknown",Style:"Style",Source:"Source",Tile:"Tile",Glyphs:"Glyphs",SpriteImage:"SpriteImage",SpriteJSON:"SpriteJSON",Image:"Image"};typeof Object.freeze=="function"&&Object.freeze(ht);var bt=function(P){function V(J,he,Se){he===401&&de(Se)&&(J+=": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes"),P.call(this,J),this.status=he,this.url=Se,this.name=this.constructor.name,this.message=J}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.toString=function(){return this.name+": "+this.message+" ("+this.status+"): "+this.url},V}(Error),Et=z()?function(){return self.worker&&self.worker.referrer}:function(){return(self.location.protocol==="blob:"?self.parent:self).location.href};function kt(P,V){var J,he=new self.AbortController,Se=new self.Request(P.url,{method:P.method||"GET",body:P.body,credentials:P.credentials,headers:P.headers,referrer:Et(),signal:he.signal}),Oe=!1,qe=!1,it=(J=Se.url).indexOf("sku=")>0&&de(J);P.type==="json"&&Se.headers.set("Accept","application/json");var pt=function(Dt,qt,Zt){if(!qe){if(Dt&&Dt.message!=="SecurityError"&&R(Dt),qt&&Zt)return Ct(qt);var Yt=Date.now();self.fetch(Se).then(function(fn){if(fn.ok){var Mn=it?fn.clone():null;return Ct(fn,Mn,Yt)}return V(new bt(fn.statusText,fn.status,P.url))}).catch(function(fn){fn.code!==20&&V(new Error(fn.message))})}},Ct=function(Dt,qt,Zt){(P.type==="arrayBuffer"?Dt.arrayBuffer():P.type==="json"?Dt.json():Dt.text()).then(function(Yt){qe||(qt&&Zt&&Ee(Se,qt,Zt),Oe=!0,V(null,Yt,Dt.headers.get("Cache-Control"),Dt.headers.get("Expires")))}).catch(function(Yt){qe||V(new Error(Yt.message))})};return it?Ye(Se,pt):pt(null,null),{cancel:function(){qe=!0,Oe||he.abort()}}}var xt=function(P,V){if(J=P.url,!(/^file:/.test(J)||/^file:/.test(Et())&&!/^\w+:/.test(J))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty("signal"))return kt(P,V);if(z()&&self.worker&&self.worker.actor)return self.worker.actor.send("getResource",P,V,void 0,!0)}var J;return function(he,Se){var Oe=new self.XMLHttpRequest;for(var qe in Oe.open(he.method||"GET",he.url,!0),he.type==="arrayBuffer"&&(Oe.responseType="arraybuffer"),he.headers)Oe.setRequestHeader(qe,he.headers[qe]);return he.type==="json"&&(Oe.responseType="text",Oe.setRequestHeader("Accept","application/json")),Oe.withCredentials=he.credentials==="include",Oe.onerror=function(){Se(new Error(Oe.statusText))},Oe.onload=function(){if((Oe.status>=200&&Oe.status<300||Oe.status===0)&&Oe.response!==null){var it=Oe.response;if(he.type==="json")try{it=JSON.parse(Oe.response)}catch(pt){return Se(pt)}Se(null,it,Oe.getResponseHeader("Cache-Control"),Oe.getResponseHeader("Expires"))}else Se(new bt(Oe.statusText,Oe.status,he.url))},Oe.send(he.body),{cancel:function(){return Oe.abort()}}}(P,V)},Ft=function(P,V){return xt(m(P,{type:"arrayBuffer"}),V)},Ot=function(P,V){return xt(m(P,{method:"POST"}),V)},Bt,Gt;Bt=[],Gt=0;var Vt=function(P,V){if(X.supported&&(P.headers||(P.headers={}),P.headers.accept="image/webp,*/*"),Gt>=Z.MAX_PARALLEL_IMAGE_REQUESTS){var J={requestParameters:P,callback:V,cancelled:!1,cancel:function(){this.cancelled=!0}};return Bt.push(J),J}Gt++;var he=!1,Se=function(){if(!he)for(he=!0,Gt--;Bt.length&&Gt0||this._oneTimeListeners&&this._oneTimeListeners[P]&&this._oneTimeListeners[P].length>0||this._eventedParent&&this._eventedParent.listens(P)},ft.prototype.setEventedParent=function(P,V){return this._eventedParent=P,this._eventedParentData=V,this};var Re={$version:8,$root:{version:{required:!0,type:"enum",values:[8]},name:{type:"string"},metadata:{type:"*"},center:{type:"array",value:"number"},zoom:{type:"number"},bearing:{type:"number",default:0,period:360,units:"degrees"},pitch:{type:"number",default:0,units:"degrees"},light:{type:"light"},sources:{required:!0,type:"sources"},sprite:{type:"string"},glyphs:{type:"string"},transition:{type:"transition"},layers:{required:!0,type:"array",value:"layer"}},sources:{"*":{type:"source"}},source:["source_vector","source_raster","source_raster_dem","source_geojson","source_video","source_image"],source_vector:{type:{required:!0,type:"enum",values:{vector:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},attribution:{type:"string"},promoteId:{type:"promoteId"},"*":{type:"*"}},source_raster:{type:{required:!0,type:"enum",values:{raster:{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},scheme:{type:"enum",values:{xyz:{},tms:{}},default:"xyz"},attribution:{type:"string"},"*":{type:"*"}},source_raster_dem:{type:{required:!0,type:"enum",values:{"raster-dem":{}}},url:{type:"string"},tiles:{type:"array",value:"string"},bounds:{type:"array",value:"number",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:"number",default:0},maxzoom:{type:"number",default:22},tileSize:{type:"number",default:512,units:"pixels"},attribution:{type:"string"},encoding:{type:"enum",values:{terrarium:{},mapbox:{}},default:"mapbox"},"*":{type:"*"}},source_geojson:{type:{required:!0,type:"enum",values:{geojson:{}}},data:{type:"*"},maxzoom:{type:"number",default:18},attribution:{type:"string"},buffer:{type:"number",default:128,maximum:512,minimum:0},tolerance:{type:"number",default:.375},cluster:{type:"boolean",default:!1},clusterRadius:{type:"number",default:50,minimum:0},clusterMaxZoom:{type:"number"},clusterProperties:{type:"*"},lineMetrics:{type:"boolean",default:!1},generateId:{type:"boolean",default:!1},promoteId:{type:"promoteId"}},source_video:{type:{required:!0,type:"enum",values:{video:{}}},urls:{required:!0,type:"array",value:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},source_image:{type:{required:!0,type:"enum",values:{image:{}}},url:{required:!0,type:"string"},coordinates:{required:!0,type:"array",length:4,value:{type:"array",length:2,value:"number"}}},layer:{id:{type:"string",required:!0},type:{type:"enum",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},"fill-extrusion":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:"*"},source:{type:"string"},"source-layer":{type:"string"},minzoom:{type:"number",minimum:0,maximum:24},maxzoom:{type:"number",minimum:0,maximum:24},filter:{type:"filter"},layout:{type:"layout"},paint:{type:"paint"}},layout:["layout_fill","layout_line","layout_circle","layout_heatmap","layout_fill-extrusion","layout_symbol","layout_raster","layout_hillshade","layout_background"],layout_background:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_fill:{"fill-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_circle:{"circle-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_heatmap:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},"layout_fill-extrusion":{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_line:{"line-cap":{type:"enum",values:{butt:{},round:{},square:{}},default:"butt",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-join":{type:"enum",values:{bevel:{},round:{},miter:{}},default:"miter",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"line-miter-limit":{type:"number",default:2,requires:[{"line-join":"miter"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-round-limit":{type:"number",default:1.05,requires:[{"line-join":"round"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_symbol:{"symbol-placement":{type:"enum",values:{point:{},line:{},"line-center":{}},default:"point",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-spacing":{type:"number",default:250,minimum:1,units:"pixels",requires:[{"symbol-placement":"line"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"symbol-avoid-edges":{type:"boolean",default:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"symbol-sort-key":{type:"number",expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"symbol-z-order":{type:"enum",values:{auto:{},"viewport-y":{},source:{}},default:"auto",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-allow-overlap":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-ignore-placement":{type:"boolean",default:!1,requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-optional":{type:"boolean",default:!1,requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-size":{type:"number",default:1,minimum:0,units:"factor of the original icon size",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-text-fit":{type:"enum",values:{none:{},width:{},height:{},both:{}},default:"none",requires:["icon-image","text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-text-fit-padding":{type:"array",value:"number",length:4,default:[0,0,0,0],units:"pixels",requires:["icon-image","text-field",{"icon-text-fit":["both","width","height"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-image":{type:"resolvedImage",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-keep-upright":{type:"boolean",default:!1,requires:["icon-image",{"icon-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"icon-offset":{type:"array",value:"number",length:2,default:[0,0],requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"icon-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-pitch-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotation-alignment":{type:"enum",values:{map:{},viewport:{},auto:{}},default:"auto",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-field":{type:"formatted",default:"",tokens:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-font":{type:"array",value:"string",default:["Open Sans Regular","Arial Unicode MS Regular"],requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-size":{type:"number",default:16,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-width":{type:"number",default:10,minimum:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-line-height":{type:"number",default:1.2,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-letter-spacing":{type:"number",default:0,units:"ems",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-justify":{type:"enum",values:{auto:{},left:{},center:{},right:{}},default:"center",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-radial-offset":{type:"number",units:"ems",default:0,requires:["text-field"],"property-type":"data-driven",expression:{interpolated:!0,parameters:["zoom","feature"]}},"text-variable-anchor":{type:"array",value:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-anchor":{type:"enum",values:{center:{},left:{},right:{},top:{},bottom:{},"top-left":{},"top-right":{},"bottom-left":{},"bottom-right":{}},default:"center",requires:["text-field",{"!":"text-variable-anchor"}],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-max-angle":{type:"number",default:45,units:"degrees",requires:["text-field",{"symbol-placement":["line","line-center"]}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-writing-mode":{type:"array",value:"enum",values:{horizontal:{},vertical:{}},requires:["text-field",{"symbol-placement":["point"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-rotate":{type:"number",default:0,period:360,units:"degrees",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-padding":{type:"number",default:2,minimum:0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-keep-upright":{type:"boolean",default:!0,requires:["text-field",{"text-rotation-alignment":"map"},{"symbol-placement":["line","line-center"]}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-transform":{type:"enum",values:{none:{},uppercase:{},lowercase:{}},default:"none",requires:["text-field"],expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-offset":{type:"array",value:"number",units:"ems",length:2,default:[0,0],requires:["text-field",{"!":"text-radial-offset"}],expression:{interpolated:!0,parameters:["zoom","feature"]},"property-type":"data-driven"},"text-allow-overlap":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-ignore-placement":{type:"boolean",default:!1,requires:["text-field"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-optional":{type:"boolean",default:!1,requires:["text-field","icon-image"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_raster:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},layout_hillshade:{visibility:{type:"enum",values:{visible:{},none:{}},default:"visible","property-type":"constant"}},filter:{type:"array",value:"*"},filter_operator:{type:"enum",values:{"==":{},"!=":{},">":{},">=":{},"<":{},"<=":{},in:{},"!in":{},all:{},any:{},none:{},has:{},"!has":{},within:{}}},geometry_type:{type:"enum",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:"expression"},stops:{type:"array",value:"function_stop"},base:{type:"number",default:1,minimum:0},property:{type:"string",default:"$zoom"},type:{type:"enum",values:{identity:{},exponential:{},interval:{},categorical:{}},default:"exponential"},colorSpace:{type:"enum",values:{rgb:{},lab:{},hcl:{}},default:"rgb"},default:{type:"*",required:!1}},function_stop:{type:"array",minimum:0,maximum:24,value:["number","color"],length:2},expression:{type:"array",value:"*",minimum:1},expression_name:{type:"enum",values:{let:{group:"Variable binding"},var:{group:"Variable binding"},literal:{group:"Types"},array:{group:"Types"},at:{group:"Lookup"},in:{group:"Lookup"},"index-of":{group:"Lookup"},slice:{group:"Lookup"},case:{group:"Decision"},match:{group:"Decision"},coalesce:{group:"Decision"},step:{group:"Ramps, scales, curves"},interpolate:{group:"Ramps, scales, curves"},"interpolate-hcl":{group:"Ramps, scales, curves"},"interpolate-lab":{group:"Ramps, scales, curves"},ln2:{group:"Math"},pi:{group:"Math"},e:{group:"Math"},typeof:{group:"Types"},string:{group:"Types"},number:{group:"Types"},boolean:{group:"Types"},object:{group:"Types"},collator:{group:"Types"},format:{group:"Types"},image:{group:"Types"},"number-format":{group:"Types"},"to-string":{group:"Types"},"to-number":{group:"Types"},"to-boolean":{group:"Types"},"to-rgba":{group:"Color"},"to-color":{group:"Types"},rgb:{group:"Color"},rgba:{group:"Color"},get:{group:"Lookup"},has:{group:"Lookup"},length:{group:"Lookup"},properties:{group:"Feature data"},"feature-state":{group:"Feature data"},"geometry-type":{group:"Feature data"},id:{group:"Feature data"},zoom:{group:"Zoom"},"heatmap-density":{group:"Heatmap"},"line-progress":{group:"Feature data"},accumulated:{group:"Feature data"},"+":{group:"Math"},"*":{group:"Math"},"-":{group:"Math"},"/":{group:"Math"},"%":{group:"Math"},"^":{group:"Math"},sqrt:{group:"Math"},log10:{group:"Math"},ln:{group:"Math"},log2:{group:"Math"},sin:{group:"Math"},cos:{group:"Math"},tan:{group:"Math"},asin:{group:"Math"},acos:{group:"Math"},atan:{group:"Math"},min:{group:"Math"},max:{group:"Math"},round:{group:"Math"},abs:{group:"Math"},ceil:{group:"Math"},floor:{group:"Math"},distance:{group:"Math"},"==":{group:"Decision"},"!=":{group:"Decision"},">":{group:"Decision"},"<":{group:"Decision"},">=":{group:"Decision"},"<=":{group:"Decision"},all:{group:"Decision"},any:{group:"Decision"},"!":{group:"Decision"},within:{group:"Decision"},"is-supported-script":{group:"String"},upcase:{group:"String"},downcase:{group:"String"},concat:{group:"String"},"resolved-locale":{group:"String"}}},light:{anchor:{type:"enum",default:"viewport",values:{map:{},viewport:{}},"property-type":"data-constant",transition:!1,expression:{interpolated:!1,parameters:["zoom"]}},position:{type:"array",default:[1.15,210,30],length:3,value:"number","property-type":"data-constant",transition:!0,expression:{interpolated:!0,parameters:["zoom"]}},color:{type:"color","property-type":"data-constant",default:"#ffffff",expression:{interpolated:!0,parameters:["zoom"]},transition:!0},intensity:{type:"number","property-type":"data-constant",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:["zoom"]},transition:!0}},paint:["paint_fill","paint_line","paint_circle","paint_heatmap","paint_fill-extrusion","paint_symbol","paint_raster","paint_hillshade","paint_background"],paint_fill:{"fill-antialias":{type:"boolean",default:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-outline-color":{type:"color",transition:!0,requires:[{"!":"fill-pattern"},{"fill-antialias":!0}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"}},"paint_fill-extrusion":{"fill-extrusion-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"fill-extrusion-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["fill-extrusion-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"fill-extrusion-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"fill-extrusion-height":{type:"number",default:0,minimum:0,units:"meters",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-base":{type:"number",default:0,minimum:0,units:"meters",transition:!0,requires:["fill-extrusion-height"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"fill-extrusion-vertical-gradient":{type:"boolean",default:!0,transition:!1,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_line:{"line-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"line-pattern"}],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"line-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["line-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"line-width":{type:"number",default:1,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-gap-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-offset":{type:"number",default:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"line-dasharray":{type:"array",value:"number",minimum:0,transition:!0,units:"line widths",requires:[{"!":"line-pattern"}],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"line-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom","feature"]},"property-type":"cross-faded-data-driven"},"line-gradient":{type:"color",transition:!1,requires:[{"!":"line-dasharray"},{"!":"line-pattern"},{source:"geojson",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:["line-progress"]},"property-type":"color-ramp"}},paint_circle:{"circle-radius":{type:"number",default:5,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-blur":{type:"number",default:0,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"circle-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["circle-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-scale":{type:"enum",values:{map:{},viewport:{}},default:"map",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-pitch-alignment":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"circle-stroke-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"circle-stroke-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"}},paint_heatmap:{"heatmap-radius":{type:"number",default:30,minimum:1,transition:!0,units:"pixels",expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-weight":{type:"number",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"heatmap-intensity":{type:"number",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"heatmap-color":{type:"color",default:["interpolate",["linear"],["heatmap-density"],0,"rgba(0, 0, 255, 0)",.1,"royalblue",.3,"cyan",.5,"lime",.7,"yellow",1,"red"],transition:!1,expression:{interpolated:!0,parameters:["heatmap-density"]},"property-type":"color-ramp"},"heatmap-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_symbol:{"icon-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-color":{type:"color",default:"#000000",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"icon-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["icon-image"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"icon-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["icon-image","icon-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"text-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-color":{type:"color",default:"#000000",transition:!0,overridable:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-color":{type:"color",default:"rgba(0, 0, 0, 0)",transition:!0,requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-width":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-halo-blur":{type:"number",default:0,minimum:0,transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom","feature","feature-state"]},"property-type":"data-driven"},"text-translate":{type:"array",value:"number",length:2,default:[0,0],transition:!0,units:"pixels",requires:["text-field"],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"text-translate-anchor":{type:"enum",values:{map:{},viewport:{}},default:"map",requires:["text-field","text-translate"],expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"}},paint_raster:{"raster-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-hue-rotate":{type:"number",default:0,period:360,transition:!0,units:"degrees",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-min":{type:"number",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-brightness-max":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-saturation":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-contrast":{type:"number",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"raster-resampling":{type:"enum",values:{linear:{},nearest:{}},default:"linear",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"raster-fade-duration":{type:"number",default:300,minimum:0,transition:!1,units:"milliseconds",expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_hillshade:{"hillshade-illumination-direction":{type:"number",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-illumination-anchor":{type:"enum",values:{map:{},viewport:{}},default:"viewport",expression:{interpolated:!1,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-exaggeration":{type:"number",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-shadow-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-highlight-color":{type:"color",default:"#FFFFFF",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"hillshade-accent-color":{type:"color",default:"#000000",transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},paint_background:{"background-color":{type:"color",default:"#000000",transition:!0,requires:[{"!":"background-pattern"}],expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"},"background-pattern":{type:"resolvedImage",transition:!0,expression:{interpolated:!1,parameters:["zoom"]},"property-type":"cross-faded"},"background-opacity":{type:"number",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:["zoom"]},"property-type":"data-constant"}},transition:{duration:{type:"number",default:300,minimum:0,units:"milliseconds"},delay:{type:"number",default:0,minimum:0,units:"milliseconds"}},"property-type":{"data-driven":{type:"property-type"},"cross-faded":{type:"property-type"},"cross-faded-data-driven":{type:"property-type"},"color-ramp":{type:"property-type"},"data-constant":{type:"property-type"},constant:{type:"property-type"}},promoteId:{"*":{type:"string"}}},Ne=function(P,V,J,he){this.message=(P?P+": ":"")+J,he&&(this.identifier=he),V!=null&&V.__line__&&(this.line=V.__line__)};function Qe(P){var V=P.key,J=P.value;return J?[new Ne(V,J,"constants have been deprecated as of v8")]:[]}function ut(P){for(var V=[],J=arguments.length-1;J-- >0;)V[J]=arguments[J+1];for(var he=0,Se=V;he":P.itemType.kind==="value"?"array":"array<"+V+">"}return P.kind}var Sn=[yt,Pt,wt,Rt,Nt,Qt,$t,xn(Wt),rn];function $n(P,V){if(V.kind==="error")return null;if(P.kind==="array"){if(V.kind==="array"&&(V.N===0&&V.itemType.kind==="value"||!$n(P.itemType,V.itemType))&&(typeof P.N!="number"||P.N===V.N))return null}else{if(P.kind===V.kind)return null;if(P.kind==="value"){for(var J=0,he=Sn;J255?255:pt}function Se(pt){return pt<0?0:pt>1?1:pt}function Oe(pt){return pt[pt.length-1]==="%"?he(parseFloat(pt)/100*255):he(parseInt(pt))}function qe(pt){return pt[pt.length-1]==="%"?Se(parseFloat(pt)/100):Se(parseFloat(pt))}function it(pt,Ct,Dt){return Dt<0?Dt+=1:Dt>1&&(Dt-=1),6*Dt<1?pt+(Ct-pt)*Dt*6:2*Dt<1?Ct:3*Dt<2?pt+(Ct-pt)*(2/3-Dt)*6:pt}try{V.parseCSSColor=function(pt){var Ct,Dt=pt.replace(/ /g,"").toLowerCase();if(Dt in J)return J[Dt].slice();if(Dt[0]==="#")return Dt.length===4?(Ct=parseInt(Dt.substr(1),16))>=0&&Ct<=4095?[(3840&Ct)>>4|(3840&Ct)>>8,240&Ct|(240&Ct)>>4,15&Ct|(15&Ct)<<4,1]:null:Dt.length===7&&(Ct=parseInt(Dt.substr(1),16))>=0&&Ct<=16777215?[(16711680&Ct)>>16,(65280&Ct)>>8,255&Ct,1]:null;var qt=Dt.indexOf("("),Zt=Dt.indexOf(")");if(qt!==-1&&Zt+1===Dt.length){var Yt=Dt.substr(0,qt),fn=Dt.substr(qt+1,Zt-(qt+1)).split(","),Mn=1;switch(Yt){case"rgba":if(fn.length!==4)return null;Mn=qe(fn.pop());case"rgb":return fn.length!==3?null:[Oe(fn[0]),Oe(fn[1]),Oe(fn[2]),Mn];case"hsla":if(fn.length!==4)return null;Mn=qe(fn.pop());case"hsl":if(fn.length!==3)return null;var Nn=(parseFloat(fn[0])%360+360)%360/360,Bn=qe(fn[1]),Wn=qe(fn[2]),Zn=Wn<=.5?Wn*(Bn+1):Wn+Bn-Wn*Bn,er=2*Wn-Zn;return[he(255*it(er,Zn,Nn+1/3)),he(255*it(er,Zn,Nn)),he(255*it(er,Zn,Nn-1/3)),Mn];default:return null}}return null}}catch{}}),dn=Tn.parseCSSColor,pn=function(P,V,J,he){he===void 0&&(he=1),this.r=P,this.g=V,this.b=J,this.a=he};pn.parse=function(P){if(P){if(P instanceof pn)return P;if(typeof P=="string"){var V=dn(P);if(V)return new pn(V[0]/255*V[3],V[1]/255*V[3],V[2]/255*V[3],V[3])}}},pn.prototype.toString=function(){var P=this.toArray(),V=P[0],J=P[1],he=P[2],Se=P[3];return"rgba("+Math.round(V)+","+Math.round(J)+","+Math.round(he)+","+Se+")"},pn.prototype.toArray=function(){var P=this,V=P.r,J=P.g,he=P.b,Se=P.a;return Se===0?[0,0,0,0]:[255*V/Se,255*J/Se,255*he/Se,Se]},pn.black=new pn(0,0,0,1),pn.white=new pn(1,1,1,1),pn.transparent=new pn(0,0,0,0),pn.red=new pn(1,0,0,1);var Dn=function(P,V,J){this.sensitivity=P?V?"variant":"case":V?"accent":"base",this.locale=J,this.collator=new Intl.Collator(this.locale?this.locale:[],{sensitivity:this.sensitivity,usage:"search"})};Dn.prototype.compare=function(P,V){return this.collator.compare(P,V)},Dn.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var In=function(P,V,J,he,Se){this.text=P,this.image=V,this.scale=J,this.fontStack=he,this.textColor=Se},jn=function(P){this.sections=P};jn.fromString=function(P){return new jn([new In(P,null,null,null,null)])},jn.prototype.isEmpty=function(){return this.sections.length===0||!this.sections.some(function(P){return P.text.length!==0||P.image&&P.image.name.length!==0})},jn.factory=function(P){return P instanceof jn?P:jn.fromString(P)},jn.prototype.toString=function(){return this.sections.length===0?"":this.sections.map(function(P){return P.text}).join("")},jn.prototype.serialize=function(){for(var P=["format"],V=0,J=this.sections;V=0&&P<=255&&typeof V=="number"&&V>=0&&V<=255&&typeof J=="number"&&J>=0&&J<=255?he===void 0||typeof he=="number"&&he>=0&&he<=1?null:"Invalid rgba value ["+[P,V,J,he].join(", ")+"]: 'a' must be between 0 and 1.":"Invalid rgba value ["+(typeof he=="number"?[P,V,J,he]:[P,V,J]).join(", ")+"]: 'r', 'g', and 'b' must be between 0 and 255."}function lr(P){if(P===null||typeof P=="string"||typeof P=="boolean"||typeof P=="number"||P instanceof pn||P instanceof Dn||P instanceof jn||P instanceof qn)return!0;if(Array.isArray(P)){for(var V=0,J=P;V2){var it=P[1];if(typeof it!="string"||!(it in yr)||it==="object")return V.error('The item type argument of "array" must be one of string, number, boolean',1);Oe=yr[it],he++}else Oe=Wt;if(P.length>3){if(P[2]!==null&&(typeof P[2]!="number"||P[2]<0||P[2]!==Math.floor(P[2])))return V.error('The length argument to "array" must be a positive integer literal',2);qe=P[2],he++}J=xn(Oe,qe)}else J=yr[Se];for(var pt=[];he1)&&V.push(he)}}return V.concat(this.args.map(function(Se){return Se.serialize()}))};var Kt=function(P){this.type=Qt,this.sections=P};Kt.parse=function(P,V){if(P.length<2)return V.error("Expected at least one argument.");var J=P[1];if(!Array.isArray(J)&&typeof J=="object")return V.error("First argument must be an image or text section.");for(var he=[],Se=!1,Oe=1;Oe<=P.length-1;++Oe){var qe=P[Oe];if(Se&&typeof qe=="object"&&!Array.isArray(qe)){Se=!1;var it=null;if(qe["font-scale"]&&!(it=V.parse(qe["font-scale"],1,Pt)))return null;var pt=null;if(qe["text-font"]&&!(pt=V.parse(qe["text-font"],1,xn(wt))))return null;var Ct=null;if(qe["text-color"]&&!(Ct=V.parse(qe["text-color"],1,Nt)))return null;var Dt=he[he.length-1];Dt.scale=it,Dt.font=pt,Dt.textColor=Ct}else{var qt=V.parse(P[Oe],1,Wt);if(!qt)return null;var Zt=qt.type.kind;if(Zt!=="string"&&Zt!=="value"&&Zt!=="null"&&Zt!=="resolvedImage")return V.error("Formatted text type must be 'string', 'value', 'image' or 'null'.");Se=!0,he.push({content:qt,scale:null,font:null,textColor:null})}}return new Kt(he)},Kt.prototype.evaluate=function(P){return new jn(this.sections.map(function(V){var J=V.content.evaluate(P);return rr(J)===rn?new In("",J,null,null,null):new In(Cr(J),null,V.scale?V.scale.evaluate(P):null,V.font?V.font.evaluate(P).join(","):null,V.textColor?V.textColor.evaluate(P):null)}))},Kt.prototype.eachChild=function(P){for(var V=0,J=this.sections;V-1),J},bn.prototype.eachChild=function(P){P(this.input)},bn.prototype.outputDefined=function(){return!1},bn.prototype.serialize=function(){return["image",this.input.serialize()]};var Rn={"to-boolean":Rt,"to-color":Nt,"to-number":Pt,"to-string":wt},Ln=function(P,V){this.type=P,this.args=V};Ln.parse=function(P,V){if(P.length<2)return V.error("Expected at least one argument.");var J=P[0];if((J==="to-boolean"||J==="to-string")&&P.length!==2)return V.error("Expected one argument.");for(var he=Rn[J],Se=[],Oe=1;Oe4?"Invalid rbga value "+JSON.stringify(V)+": expected an array containing either three or four numeric values.":Gn(V[0],V[1],V[2],V[3])))return new pn(V[0]/255,V[1]/255,V[2]/255,V[3])}throw new or(J||"Could not parse color from value '"+(typeof V=="string"?V:String(JSON.stringify(V)))+"'")}if(this.type.kind==="number"){for(var qe=null,it=0,pt=this.args;it=V[2]||P[1]<=V[1]||P[3]>=V[3])}function jt(P,V){var J,he=(180+P[0])/360,Se=(J=P[1],(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+J*Math.PI/360)))/360),Oe=Math.pow(2,V.z);return[Math.round(he*Oe*mr),Math.round(Se*Oe*mr)]}function Jt(P,V,J){return V[1]>P[1]!=J[1]>P[1]&&P[0]<(J[0]-V[0])*(P[1]-V[1])/(J[1]-V[1])+V[0]}function hn(P,V){for(var J=!1,he=0,Se=V.length;he0&&qt<0||Dt<0&&qt>0}function En(P,V,J){for(var he=0,Se=J;heJ[2]){var Se=.5*he,Oe=P[0]-J[0]>Se?-he:J[0]-P[0]>Se?he:0;Oe===0&&(Oe=P[0]-J[2]>Se?-he:J[2]-P[0]>Se?he:0),P[0]+=Oe}nn(V,P)}function Vn(P,V,J,he){for(var Se=Math.pow(2,he.z)*mr,Oe=[he.x*mr,he.y*mr],qe=[],it=0,pt=P;it=0)return!1;var J=!0;return P.eachChild(function(he){J&&!cr(he,V)&&(J=!1)}),J}nr.parse=function(P,V){if(P.length!==2)return V.error("'within' expression requires exactly one argument, but found "+(P.length-1)+" instead.");if(lr(P[1])){var J=P[1];if(J.type==="FeatureCollection")for(var he=0;heV))throw new or("Input is not a number.");qe=it-1}return 0}dr.prototype.parse=function(P,V,J,he,Se){return Se===void 0&&(Se={}),V?this.concat(V,J,he)._parse(P,Se):this._parse(P,Se)},dr.prototype._parse=function(P,V){function J(Ct,Dt,qt){return qt==="assert"?new wr(Dt,[Ct]):qt==="coerce"?new Ln(Dt,[Ct]):Ct}if(P!==null&&typeof P!="string"&&typeof P!="boolean"&&typeof P!="number"||(P=["literal",P]),Array.isArray(P)){if(P.length===0)return this.error('Expected an array with at least one element. If you wanted a literal array, use ["literal", []].');var he=P[0];if(typeof he!="string")return this.error("Expression name must be a string, but found "+typeof he+' instead. If you wanted a literal array, use ["literal", [...]].',0),null;var Se=this.registry[he];if(Se){var Oe=Se.parse(P,this);if(!Oe)return null;if(this.expectedType){var qe=this.expectedType,it=Oe.type;if(qe.kind!=="string"&&qe.kind!=="number"&&qe.kind!=="boolean"&&qe.kind!=="object"&&qe.kind!=="array"||it.kind!=="value")if(qe.kind!=="color"&&qe.kind!=="formatted"&&qe.kind!=="resolvedImage"||it.kind!=="value"&&it.kind!=="string"){if(this.checkSubtype(qe,it))return null}else Oe=J(Oe,qe,V.typeAnnotation||"coerce");else Oe=J(Oe,qe,V.typeAnnotation||"assert")}if(!(Oe instanceof br)&&Oe.type.kind!=="resolvedImage"&&xr(Oe)){var pt=new Kn;try{Oe=new br(Oe.type,Oe.evaluate(pt))}catch(Ct){return this.error(Ct.message),null}}return Oe}return this.error('Unknown expression "'+he+'". If you wanted a literal array, use ["literal", [...]].',0)}return P===void 0?this.error("'undefined' value invalid. Use null instead."):typeof P=="object"?this.error('Bare objects invalid. Use ["literal", {...}] instead.'):this.error("Expected an array, but found "+typeof P+" instead.")},dr.prototype.concat=function(P,V,J){var he=typeof P=="number"?this.path.concat(P):this.path,Se=J?this.scope.concat(J):this.scope;return new dr(this.registry,he,V||null,Se,this.errors)},dr.prototype.error=function(P){for(var V=[],J=arguments.length-1;J-- >0;)V[J]=arguments[J+1];var he=""+this.key+V.map(function(Se){return"["+Se+"]"}).join("");this.errors.push(new It(he,P))},dr.prototype.checkSubtype=function(P,V){var J=$n(P,V);return J&&this.error(J),J};var Ir=function(P,V,J){this.type=P,this.input=V,this.labels=[],this.outputs=[];for(var he=0,Se=J;he=qe)return V.error('Input/output pairs for "step" expressions must be arranged with input values in strictly ascending order.',pt);var Dt=V.parse(it,Ct,Se);if(!Dt)return null;Se=Se||Dt.type,he.push([qe,Dt])}return new Ir(Se,J,he)},Ir.prototype.evaluate=function(P){var V=this.labels,J=this.outputs;if(V.length===1)return J[0].evaluate(P);var he=this.input.evaluate(P);if(he<=V[0])return J[0].evaluate(P);var Se=V.length;return he>=V[Se-1]?J[Se-1].evaluate(P):J[Rr(V,he)].evaluate(P)},Ir.prototype.eachChild=function(P){P(this.input);for(var V=0,J=this.outputs;V0&&P.push(this.labels[V]),P.push(this.outputs[V].serialize());return P};var gr=Object.freeze({__proto__:null,number:Br,color:function(P,V,J){return new pn(Br(P.r,V.r,J),Br(P.g,V.g,J),Br(P.b,V.b,J),Br(P.a,V.a,J))},array:function(P,V,J){return P.map(function(he,Se){return Br(he,V[Se],J)})}}),Nr=.95047,ai=1.08883,qi=4/29,na=6/29,la=3*na*na,ho=Math.PI/180,Ra=180/Math.PI;function Ji(P){return P>.008856451679035631?Math.pow(P,.3333333333333333):P/la+qi}function zo(P){return P>na?P*P*P:la*(P-qi)}function os(P){return 255*(P<=.0031308?12.92*P:1.055*Math.pow(P,.4166666666666667)-.055)}function tl(P){return(P/=255)<=.04045?P/12.92:Math.pow((P+.055)/1.055,2.4)}function Eu(P){var V=tl(P.r),J=tl(P.g),he=tl(P.b),Se=Ji((.4124564*V+.3575761*J+.1804375*he)/Nr),Oe=Ji((.2126729*V+.7151522*J+.072175*he)/1);return{l:116*Oe-16,a:500*(Se-Oe),b:200*(Oe-Ji((.0193339*V+.119192*J+.9503041*he)/ai)),alpha:P.a}}function vf(P){var V=(P.l+16)/116,J=isNaN(P.a)?V:V+P.a/500,he=isNaN(P.b)?V:V-P.b/200;return V=1*zo(V),J=Nr*zo(J),he=ai*zo(he),new pn(os(3.2404542*J-1.5371385*V-.4985314*he),os(-.969266*J+1.8760108*V+.041556*he),os(.0556434*J-.2040259*V+1.0572252*he),P.alpha)}function Mh(P,V,J){var he=V-P;return P+J*(he>180||he<-180?he-360*Math.round(he/360):he)}var Lu={forward:Eu,reverse:vf,interpolate:function(P,V,J){return{l:Br(P.l,V.l,J),a:Br(P.a,V.a,J),b:Br(P.b,V.b,J),alpha:Br(P.alpha,V.alpha,J)}}},ss={forward:function(P){var V=Eu(P),J=V.l,he=V.a,Se=V.b,Oe=Math.atan2(Se,he)*Ra;return{h:Oe<0?Oe+360:Oe,c:Math.sqrt(he*he+Se*Se),l:J,alpha:P.a}},reverse:function(P){var V=P.h*ho,J=P.c;return vf({l:P.l,a:Math.cos(V)*J,b:Math.sin(V)*J,alpha:P.alpha})},interpolate:function(P,V,J){return{h:Mh(P.h,V.h,J),c:Br(P.c,V.c,J),l:Br(P.l,V.l,J),alpha:Br(P.alpha,V.alpha,J)}}},Sh=Object.freeze({__proto__:null,lab:Lu,hcl:ss}),Za=function(P,V,J,he,Se){this.type=P,this.operator=V,this.interpolation=J,this.input=he,this.labels=[],this.outputs=[];for(var Oe=0,qe=Se;Oe1}))return V.error("Cubic bezier interpolation requires four numeric arguments with values between 0 and 1.",1);he={name:"cubic-bezier",controlPoints:it}}if(P.length-1<4)return V.error("Expected at least 4 arguments, but found only "+(P.length-1)+".");if((P.length-1)%2!=0)return V.error("Expected an even number of arguments.");if(!(Se=V.parse(Se,2,Pt)))return null;var pt=[],Ct=null;J==="interpolate-hcl"||J==="interpolate-lab"?Ct=Nt:V.expectedType&&V.expectedType.kind!=="value"&&(Ct=V.expectedType);for(var Dt=0;Dt=qt)return V.error('Input/output pairs for "interpolate" expressions must be arranged with input values in strictly ascending order.',Yt);var Mn=V.parse(Zt,fn,Ct);if(!Mn)return null;Ct=Ct||Mn.type,pt.push([qt,Mn])}return Ct.kind==="number"||Ct.kind==="color"||Ct.kind==="array"&&Ct.itemType.kind==="number"&&typeof Ct.N=="number"?new Za(Ct,J,he,Se,pt):V.error("Type "+un(Ct)+" is not interpolatable.")},Za.prototype.evaluate=function(P){var V=this.labels,J=this.outputs;if(V.length===1)return J[0].evaluate(P);var he=this.input.evaluate(P);if(he<=V[0])return J[0].evaluate(P);var Se=V.length;if(he>=V[Se-1])return J[Se-1].evaluate(P);var Oe=Rr(V,he),qe=V[Oe],it=V[Oe+1],pt=Za.interpolationFactor(this.interpolation,he,qe,it),Ct=J[Oe].evaluate(P),Dt=J[Oe+1].evaluate(P);return this.operator==="interpolate"?gr[this.type.kind.toLowerCase()](Ct,Dt,pt):this.operator==="interpolate-hcl"?ss.reverse(ss.interpolate(ss.forward(Ct),ss.forward(Dt),pt)):Lu.reverse(Lu.interpolate(Lu.forward(Ct),Lu.forward(Dt),pt))},Za.prototype.eachChild=function(P){P(this.input);for(var V=0,J=this.outputs;V=J.length)throw new or("Array index out of bounds: "+V+" > "+(J.length-1)+".");if(V!==Math.floor(V))throw new or("Array index must be an integer, but found "+V+" instead.");return J[V]},Al.prototype.eachChild=function(P){P(this.index),P(this.input)},Al.prototype.outputDefined=function(){return!1},Al.prototype.serialize=function(){return["at",this.index.serialize(),this.input.serialize()]};var Gi=function(P,V){this.type=Rt,this.needle=P,this.haystack=V};Gi.parse=function(P,V){if(P.length!==3)return V.error("Expected 2 arguments, but found "+(P.length-1)+" instead.");var J=V.parse(P[1],1,Wt),he=V.parse(P[2],2,Wt);return J&&he?kn(J.type,[Rt,wt,Pt,yt,Wt])?new Gi(J,he):V.error("Expected first argument to be of type boolean, string, number or null, but found "+un(J.type)+" instead"):null},Gi.prototype.evaluate=function(P){var V=this.needle.evaluate(P),J=this.haystack.evaluate(P);if(!J)return!1;if(!sn(V,["boolean","string","number","null"]))throw new or("Expected first argument to be of type boolean, string, number or null, but found "+un(rr(V))+" instead.");if(!sn(J,["string","array"]))throw new or("Expected second argument to be of type array or string, but found "+un(rr(J))+" instead.");return J.indexOf(V)>=0},Gi.prototype.eachChild=function(P){P(this.needle),P(this.haystack)},Gi.prototype.outputDefined=function(){return!0},Gi.prototype.serialize=function(){return["in",this.needle.serialize(),this.haystack.serialize()]};var Cl=function(P,V,J){this.type=Pt,this.needle=P,this.haystack=V,this.fromIndex=J};Cl.parse=function(P,V){if(P.length<=2||P.length>=5)return V.error("Expected 3 or 4 arguments, but found "+(P.length-1)+" instead.");var J=V.parse(P[1],1,Wt),he=V.parse(P[2],2,Wt);if(!J||!he)return null;if(!kn(J.type,[Rt,wt,Pt,yt,Wt]))return V.error("Expected first argument to be of type boolean, string, number or null, but found "+un(J.type)+" instead");if(P.length===4){var Se=V.parse(P[3],3,Pt);return Se?new Cl(J,he,Se):null}return new Cl(J,he)},Cl.prototype.evaluate=function(P){var V=this.needle.evaluate(P),J=this.haystack.evaluate(P);if(!sn(V,["boolean","string","number","null"]))throw new or("Expected first argument to be of type boolean, string, number or null, but found "+un(rr(V))+" instead.");if(!sn(J,["string","array"]))throw new or("Expected second argument to be of type array or string, but found "+un(rr(J))+" instead.");if(this.fromIndex){var he=this.fromIndex.evaluate(P);return J.indexOf(V,he)}return J.indexOf(V)},Cl.prototype.eachChild=function(P){P(this.needle),P(this.haystack),this.fromIndex&&P(this.fromIndex)},Cl.prototype.outputDefined=function(){return!1},Cl.prototype.serialize=function(){if(this.fromIndex!=null&&this.fromIndex!==void 0){var P=this.fromIndex.serialize();return["index-of",this.needle.serialize(),this.haystack.serialize(),P]}return["index-of",this.needle.serialize(),this.haystack.serialize()]};var gs=function(P,V,J,he,Se,Oe){this.inputType=P,this.type=V,this.input=J,this.cases=he,this.outputs=Se,this.otherwise=Oe};gs.parse=function(P,V){if(P.length<5)return V.error("Expected at least 4 arguments, but found only "+(P.length-1)+".");if(P.length%2!=1)return V.error("Expected an even number of arguments.");var J,he;V.expectedType&&V.expectedType.kind!=="value"&&(he=V.expectedType);for(var Se={},Oe=[],qe=2;qeNumber.MAX_SAFE_INTEGER)return Ct.error("Branch labels must be integers no larger than "+Number.MAX_SAFE_INTEGER+".");if(typeof Zt=="number"&&Math.floor(Zt)!==Zt)return Ct.error("Numeric branch labels must be integer values.");if(J){if(Ct.checkSubtype(J,rr(Zt)))return null}else J=rr(Zt);if(Se[String(Zt)]!==void 0)return Ct.error("Branch labels must be unique.");Se[String(Zt)]=Oe.length}var Yt=V.parse(pt,qe,he);if(!Yt)return null;he=he||Yt.type,Oe.push(Yt)}var fn=V.parse(P[1],1,Wt);if(!fn)return null;var Mn=V.parse(P[P.length-1],P.length-1,he);return Mn?fn.type.kind!=="value"&&V.concat(1).checkSubtype(J,fn.type)?null:new gs(J,he,fn,Se,Oe,Mn):null},gs.prototype.evaluate=function(P){var V=this.input.evaluate(P);return(rr(V)===this.inputType&&this.outputs[this.cases[V]]||this.otherwise).evaluate(P)},gs.prototype.eachChild=function(P){P(this.input),this.outputs.forEach(P),P(this.otherwise)},gs.prototype.outputDefined=function(){return this.outputs.every(function(P){return P.outputDefined()})&&this.otherwise.outputDefined()},gs.prototype.serialize=function(){for(var P=this,V=["match",this.input.serialize()],J=[],he={},Se=0,Oe=Object.keys(this.cases).sort();Se=5)return V.error("Expected 3 or 4 arguments, but found "+(P.length-1)+" instead.");var J=V.parse(P[1],1,Wt),he=V.parse(P[2],2,Pt);if(!J||!he)return null;if(!kn(J.type,[xn(Wt),wt,Wt]))return V.error("Expected first argument to be of type array or string, but found "+un(J.type)+" instead");if(P.length===4){var Se=V.parse(P[3],3,Pt);return Se?new Us(J.type,J,he,Se):null}return new Us(J.type,J,he)},Us.prototype.evaluate=function(P){var V=this.input.evaluate(P),J=this.beginIndex.evaluate(P);if(!sn(V,["string","array"]))throw new or("Expected first argument to be of type array or string, but found "+un(rr(V))+" instead.");if(this.endIndex){var he=this.endIndex.evaluate(P);return V.slice(J,he)}return V.slice(J)},Us.prototype.eachChild=function(P){P(this.input),P(this.beginIndex),this.endIndex&&P(this.endIndex)},Us.prototype.outputDefined=function(){return!1},Us.prototype.serialize=function(){if(this.endIndex!=null&&this.endIndex!==void 0){var P=this.endIndex.serialize();return["slice",this.input.serialize(),this.beginIndex.serialize(),P]}return["slice",this.input.serialize(),this.beginIndex.serialize()]};var bf=nl("==",function(P,V,J){return V===J},yf),xf=nl("!=",function(P,V,J){return V!==J},function(P,V,J,he){return!yf(0,V,J,he)}),id=nl("<",function(P,V,J){return V",function(P,V,J){return V>J},function(P,V,J,he){return he.compare(V,J)>0}),_f=nl("<=",function(P,V,J){return V<=J},function(P,V,J,he){return he.compare(V,J)<=0}),Ch=nl(">=",function(P,V,J){return V>=J},function(P,V,J,he){return he.compare(V,J)>=0}),rl=function(P,V,J,he,Se){this.type=wt,this.number=P,this.locale=V,this.currency=J,this.minFractionDigits=he,this.maxFractionDigits=Se};rl.parse=function(P,V){if(P.length!==3)return V.error("Expected two arguments.");var J=V.parse(P[1],1,Pt);if(!J)return null;var he=P[2];if(typeof he!="object"||Array.isArray(he))return V.error("NumberFormat options argument must be an object.");var Se=null;if(he.locale&&!(Se=V.parse(he.locale,1,wt)))return null;var Oe=null;if(he.currency&&!(Oe=V.parse(he.currency,1,wt)))return null;var qe=null;if(he["min-fraction-digits"]&&!(qe=V.parse(he["min-fraction-digits"],1,Pt)))return null;var it=null;return he["max-fraction-digits"]&&!(it=V.parse(he["max-fraction-digits"],1,Pt))?null:new rl(J,Se,Oe,qe,it)},rl.prototype.evaluate=function(P){return new Intl.NumberFormat(this.locale?this.locale.evaluate(P):[],{style:this.currency?"currency":"decimal",currency:this.currency?this.currency.evaluate(P):void 0,minimumFractionDigits:this.minFractionDigits?this.minFractionDigits.evaluate(P):void 0,maximumFractionDigits:this.maxFractionDigits?this.maxFractionDigits.evaluate(P):void 0}).format(this.number.evaluate(P))},rl.prototype.eachChild=function(P){P(this.number),this.locale&&P(this.locale),this.currency&&P(this.currency),this.minFractionDigits&&P(this.minFractionDigits),this.maxFractionDigits&&P(this.maxFractionDigits)},rl.prototype.outputDefined=function(){return!1},rl.prototype.serialize=function(){var P={};return this.locale&&(P.locale=this.locale.serialize()),this.currency&&(P.currency=this.currency.serialize()),this.minFractionDigits&&(P["min-fraction-digits"]=this.minFractionDigits.serialize()),this.maxFractionDigits&&(P["max-fraction-digits"]=this.maxFractionDigits.serialize()),["number-format",this.number.serialize(),P]};var il=function(P){this.type=Pt,this.input=P};il.parse=function(P,V){if(P.length!==2)return V.error("Expected 1 argument, but found "+(P.length-1)+" instead.");var J=V.parse(P[1],1);return J?J.type.kind!=="array"&&J.type.kind!=="string"&&J.type.kind!=="value"?V.error("Expected argument of type string or array, but found "+un(J.type)+" instead."):new il(J):null},il.prototype.evaluate=function(P){var V=this.input.evaluate(P);if(typeof V=="string"||Array.isArray(V))return V.length;throw new or("Expected value to be of type string or array, but found "+un(rr(V))+" instead.")},il.prototype.eachChild=function(P){P(this.input)},il.prototype.outputDefined=function(){return!1},il.prototype.serialize=function(){var P=["length"];return this.eachChild(function(V){P.push(V.serialize())}),P};var Iu={"==":bf,"!=":xf,">":Ah,"<":id,">=":Ch,"<=":_f,array:wr,at:Al,boolean:wr,case:Is,coalesce:Xo,collator:tr,format:Kt,image:bn,in:Gi,"index-of":Cl,interpolate:Za,"interpolate-hcl":Za,"interpolate-lab":Za,length:il,let:ls,literal:br,match:gs,number:wr,"number-format":rl,object:wr,slice:Us,step:Ir,string:wr,"to-boolean":Ln,"to-color":Ln,"to-number":Ln,"to-string":Ln,var:pr,within:nr};function al(P,V){var J=V[0],he=V[1],Se=V[2],Oe=V[3];J=J.evaluate(P),he=he.evaluate(P),Se=Se.evaluate(P);var qe=Oe?Oe.evaluate(P):1,it=Gn(J,he,Se,qe);if(it)throw new or(it);return new pn(J/255*qe,he/255*qe,Se/255*qe,qe)}function Eh(P,V){return P in V}function Lh(P,V){var J=V[P];return J===void 0?null:J}function Jl(P){return{type:P}}function jc(P){return{result:"success",value:P}}function El(P){return{result:"error",value:P}}function Ru(P){return P["property-type"]==="data-driven"||P["property-type"]==="cross-faded-data-driven"}function Ql(P){return!!P.expression&&P.expression.parameters.indexOf("zoom")>-1}function ol(P){return!!P.expression&&P.expression.interpolated}function Wi(P){return P instanceof Number?"number":P instanceof String?"string":P instanceof Boolean?"boolean":Array.isArray(P)?"array":P===null?"null":typeof P}function Ll(P){return typeof P=="object"&&P!==null&&!Array.isArray(P)}function ad(P){return P}function Uc(P,V){var J,he,Se,Oe=V.type==="color",qe=P.stops&&typeof P.stops[0][0]=="object",it=qe||P.property!==void 0,pt=qe||!it,Ct=P.type||(ol(V)?"exponential":"interval");if(Oe&&((P=ut({},P)).stops&&(P.stops=P.stops.map(function(kr){return[kr[0],pn.parse(kr[1])]})),P.default?P.default=pn.parse(P.default):P.default=pn.parse(V.default)),P.colorSpace&&P.colorSpace!=="rgb"&&!Sh[P.colorSpace])throw new Error("Unknown color space: "+P.colorSpace);if(Ct==="exponential")J=vs;else if(Ct==="interval")J=Pu;else if(Ct==="categorical"){J=eu,he=Object.create(null);for(var Dt=0,qt=P.stops;Dt=P.stops[he-1][0])return P.stops[he-1][1];var Se=Rr(P.stops.map(function(Oe){return Oe[0]}),J);return P.stops[Se][1]}function vs(P,V,J){var he=P.base!==void 0?P.base:1;if(Wi(J)!=="number")return dc(P.default,V.default);var Se=P.stops.length;if(Se===1||J<=P.stops[0][0])return P.stops[0][1];if(J>=P.stops[Se-1][0])return P.stops[Se-1][1];var Oe=Rr(P.stops.map(function(qt){return qt[0]}),J),qe=function(qt,Zt,Yt,fn){var Mn=fn-Yt,Nn=qt-Yt;return Mn===0?0:Zt===1?Nn/Mn:(Math.pow(Zt,Nn)-1)/(Math.pow(Zt,Mn)-1)}(J,he,P.stops[Oe][0],P.stops[Oe+1][0]),it=P.stops[Oe][1],pt=P.stops[Oe+1][1],Ct=gr[V.type]||ad;if(P.colorSpace&&P.colorSpace!=="rgb"){var Dt=Sh[P.colorSpace];Ct=function(qt,Zt){return Dt.reverse(Dt.interpolate(Dt.forward(qt),Dt.forward(Zt),qe))}}return typeof it.evaluate=="function"?{evaluate:function(){for(var qt=[],Zt=arguments.length;Zt--;)qt[Zt]=arguments[Zt];var Yt=it.evaluate.apply(void 0,qt),fn=pt.evaluate.apply(void 0,qt);if(Yt!==void 0&&fn!==void 0)return Ct(Yt,fn,qe)}}:Ct(it,pt,qe)}function Ih(P,V,J){return V.type==="color"?J=pn.parse(J):V.type==="formatted"?J=jn.fromString(J.toString()):V.type==="resolvedImage"?J=qn.fromString(J.toString()):Wi(J)===V.type||V.type==="enum"&&V.values[J]||(J=void 0),dc(J,P.default,V.default)}Yn.register(Iu,{error:[{kind:"error"},[wt],function(P,V){var J=V[0];throw new or(J.evaluate(P))}],typeof:[wt,[Wt],function(P,V){return un(rr(V[0].evaluate(P)))}],"to-rgba":[xn(Pt,4),[Nt],function(P,V){return V[0].evaluate(P).toArray()}],rgb:[Nt,[Pt,Pt,Pt],al],rgba:[Nt,[Pt,Pt,Pt,Pt],al],has:{type:Rt,overloads:[[[wt],function(P,V){return Eh(V[0].evaluate(P),P.properties())}],[[wt,$t],function(P,V){var J=V[0],he=V[1];return Eh(J.evaluate(P),he.evaluate(P))}]]},get:{type:Wt,overloads:[[[wt],function(P,V){return Lh(V[0].evaluate(P),P.properties())}],[[wt,$t],function(P,V){var J=V[0],he=V[1];return Lh(J.evaluate(P),he.evaluate(P))}]]},"feature-state":[Wt,[wt],function(P,V){return Lh(V[0].evaluate(P),P.featureState||{})}],properties:[$t,[],function(P){return P.properties()}],"geometry-type":[wt,[],function(P){return P.geometryType()}],id:[Wt,[],function(P){return P.id()}],zoom:[Pt,[],function(P){return P.globals.zoom}],"heatmap-density":[Pt,[],function(P){return P.globals.heatmapDensity||0}],"line-progress":[Pt,[],function(P){return P.globals.lineProgress||0}],accumulated:[Wt,[],function(P){return P.globals.accumulated===void 0?null:P.globals.accumulated}],"+":[Pt,Jl(Pt),function(P,V){for(var J=0,he=0,Se=V;he":[Rt,[wt,Wt],function(P,V){var J=V[0],he=V[1],Se=P.properties()[J.value],Oe=he.value;return typeof Se==typeof Oe&&Se>Oe}],"filter-id->":[Rt,[Wt],function(P,V){var J=V[0],he=P.id(),Se=J.value;return typeof he==typeof Se&&he>Se}],"filter-<=":[Rt,[wt,Wt],function(P,V){var J=V[0],he=V[1],Se=P.properties()[J.value],Oe=he.value;return typeof Se==typeof Oe&&Se<=Oe}],"filter-id-<=":[Rt,[Wt],function(P,V){var J=V[0],he=P.id(),Se=J.value;return typeof he==typeof Se&&he<=Se}],"filter->=":[Rt,[wt,Wt],function(P,V){var J=V[0],he=V[1],Se=P.properties()[J.value],Oe=he.value;return typeof Se==typeof Oe&&Se>=Oe}],"filter-id->=":[Rt,[Wt],function(P,V){var J=V[0],he=P.id(),Se=J.value;return typeof he==typeof Se&&he>=Se}],"filter-has":[Rt,[Wt],function(P,V){return V[0].value in P.properties()}],"filter-has-id":[Rt,[],function(P){return P.id()!==null&&P.id()!==void 0}],"filter-type-in":[Rt,[xn(wt)],function(P,V){return V[0].value.indexOf(P.geometryType())>=0}],"filter-id-in":[Rt,[xn(Wt)],function(P,V){return V[0].value.indexOf(P.id())>=0}],"filter-in-small":[Rt,[wt,xn(Wt)],function(P,V){var J=V[0];return V[1].value.indexOf(P.properties()[J.value])>=0}],"filter-in-large":[Rt,[wt,xn(Wt)],function(P,V){var J=V[0],he=V[1];return function(Se,Oe,qe,it){for(;qe<=it;){var pt=qe+it>>1;if(Oe[pt]===Se)return!0;Oe[pt]>Se?it=pt-1:qe=pt+1}return!1}(P.properties()[J.value],he.value,0,he.value.length-1)}],all:{type:Rt,overloads:[[[Rt,Rt],function(P,V){var J=V[0],he=V[1];return J.evaluate(P)&&he.evaluate(P)}],[Jl(Rt),function(P,V){for(var J=0,he=V;J0&&typeof P[0]=="string"&&P[0]in Iu}function mc(P,V){var J=new dr(Iu,[],V?function(Se){var Oe={color:Nt,string:wt,number:Pt,enum:wt,boolean:Rt,formatted:Qt,resolvedImage:rn};return Se.type==="array"?xn(Oe[Se.value]||Wt,Se.length):Oe[Se.type]}(V):void 0),he=J.parse(P,void 0,void 0,void 0,V&&V.type==="string"?{typeAnnotation:"coerce"}:void 0);return he?jc(new pc(he,V)):El(J.errors)}pc.prototype.evaluateWithoutErrorHandling=function(P,V,J,he,Se,Oe){return this._evaluator.globals=P,this._evaluator.feature=V,this._evaluator.featureState=J,this._evaluator.canonical=he,this._evaluator.availableImages=Se||null,this._evaluator.formattedSection=Oe,this.expression.evaluate(this._evaluator)},pc.prototype.evaluate=function(P,V,J,he,Se,Oe){this._evaluator.globals=P,this._evaluator.feature=V||null,this._evaluator.featureState=J||null,this._evaluator.canonical=he,this._evaluator.availableImages=Se||null,this._evaluator.formattedSection=Oe||null;try{var qe=this.expression.evaluate(this._evaluator);if(qe==null||typeof qe=="number"&&qe!=qe)return this._defaultValue;if(this._enumValues&&!(qe in this._enumValues))throw new or("Expected value to be one of "+Object.keys(this._enumValues).map(function(it){return JSON.stringify(it)}).join(", ")+", but found "+JSON.stringify(qe)+" instead.");return qe}catch(it){return this._warningHistory[it.message]||(this._warningHistory[it.message]=!0,typeof console<"u"&&console.warn(it.message)),this._defaultValue}};var tu=function(P,V){this.kind=P,this._styleExpression=V,this.isStateDependent=P!=="constant"&&!hr(V.expression)};tu.prototype.evaluateWithoutErrorHandling=function(P,V,J,he,Se,Oe){return this._styleExpression.evaluateWithoutErrorHandling(P,V,J,he,Se,Oe)},tu.prototype.evaluate=function(P,V,J,he,Se,Oe){return this._styleExpression.evaluate(P,V,J,he,Se,Oe)};var nu=function(P,V,J,he){this.kind=P,this.zoomStops=J,this._styleExpression=V,this.isStateDependent=P!=="camera"&&!hr(V.expression),this.interpolationType=he};function Du(P,V){if((P=mc(P,V)).result==="error")return P;var J=P.value.expression,he=Qn(J);if(!he&&!Ru(V))return El([new It("","data expressions not supported")]);var Se=cr(J,["zoom"]);if(!Se&&!Ql(V))return El([new It("","zoom expressions not supported")]);var Oe=vc(J);if(!Oe&&!Se)return El([new It("",'"zoom" expression may only be used as input to a top-level "step" or "interpolate" expression.')]);if(Oe instanceof It)return El([Oe]);if(Oe instanceof Za&&!ol(V))return El([new It("",'"interpolate" expressions cannot be used with this property')]);if(!Oe)return jc(new tu(he?"constant":"source",P.value));var qe=Oe instanceof Za?Oe.interpolation:void 0;return jc(new nu(he?"camera":"composite",P.value,Oe.labels,qe))}nu.prototype.evaluateWithoutErrorHandling=function(P,V,J,he,Se,Oe){return this._styleExpression.evaluateWithoutErrorHandling(P,V,J,he,Se,Oe)},nu.prototype.evaluate=function(P,V,J,he,Se,Oe){return this._styleExpression.evaluate(P,V,J,he,Se,Oe)},nu.prototype.interpolationFactor=function(P,V,J){return this.interpolationType?Za.interpolationFactor(this.interpolationType,P,V,J):0};var gc=function(P,V){this._parameters=P,this._specification=V,ut(this,Uc(this._parameters,this._specification))};function vc(P){var V=null;if(P instanceof ls)V=vc(P.result);else if(P instanceof Xo)for(var J=0,he=P.args;Jhe.maximum?[new Ne(V,J,J+" is greater than the maximum value "+he.maximum)]:[]}function Rh(P){var V,J,he,Se=P.valueSpec,Oe=dt(P.value.type),qe={},it=Oe!=="categorical"&&P.value.property===void 0,pt=!it,Ct=Wi(P.value.stops)==="array"&&Wi(P.value.stops[0])==="array"&&Wi(P.value.stops[0][0])==="object",Dt=ys({key:P.key,value:P.value,valueSpec:P.styleSpec.function,style:P.style,styleSpec:P.styleSpec,objectElementValidators:{stops:function(Yt){if(Oe==="identity")return[new Ne(Yt.key,Yt.value,'identity function may not have a "stops" property')];var fn=[],Mn=Yt.value;return fn=fn.concat(yc({key:Yt.key,value:Mn,valueSpec:Yt.valueSpec,style:Yt.style,styleSpec:Yt.styleSpec,arrayElementValidator:qt})),Wi(Mn)==="array"&&Mn.length===0&&fn.push(new Ne(Yt.key,Mn,"array must have at least one stop")),fn},default:function(Yt){return pa({key:Yt.key,value:Yt.value,valueSpec:Se,style:Yt.style,styleSpec:Yt.styleSpec})}}});return Oe==="identity"&&it&&Dt.push(new Ne(P.key,P.value,'missing required property "property"')),Oe==="identity"||P.value.stops||Dt.push(new Ne(P.key,P.value,'missing required property "stops"')),Oe==="exponential"&&P.valueSpec.expression&&!ol(P.valueSpec)&&Dt.push(new Ne(P.key,P.value,"exponential functions not supported")),P.styleSpec.$version>=8&&(pt&&!Ru(P.valueSpec)?Dt.push(new Ne(P.key,P.value,"property functions not supported")):it&&!Ql(P.valueSpec)&&Dt.push(new Ne(P.key,P.value,"zoom functions not supported"))),Oe!=="categorical"&&!Ct||P.value.property!==void 0||Dt.push(new Ne(P.key,P.value,'"property" property is required')),Dt;function qt(Yt){var fn=[],Mn=Yt.value,Nn=Yt.key;if(Wi(Mn)!=="array")return[new Ne(Nn,Mn,"array expected, "+Wi(Mn)+" found")];if(Mn.length!==2)return[new Ne(Nn,Mn,"array length 2 expected, length "+Mn.length+" found")];if(Ct){if(Wi(Mn[0])!=="object")return[new Ne(Nn,Mn,"object expected, "+Wi(Mn[0])+" found")];if(Mn[0].zoom===void 0)return[new Ne(Nn,Mn,"object stop key must have zoom")];if(Mn[0].value===void 0)return[new Ne(Nn,Mn,"object stop key must have value")];if(he&&he>dt(Mn[0].zoom))return[new Ne(Nn,Mn[0].zoom,"stop zoom values must appear in ascending order")];dt(Mn[0].zoom)!==he&&(he=dt(Mn[0].zoom),J=void 0,qe={}),fn=fn.concat(ys({key:Nn+"[0]",value:Mn[0],valueSpec:{zoom:{}},style:Yt.style,styleSpec:Yt.styleSpec,objectElementValidators:{zoom:bc,value:Zt}}))}else fn=fn.concat(Zt({key:Nn+"[0]",value:Mn[0],valueSpec:{},style:Yt.style,styleSpec:Yt.styleSpec},Mn));return Ou(_t(Mn[1]))?fn.concat([new Ne(Nn+"[1]",Mn[1],"expressions are not allowed in function stops.")]):fn.concat(pa({key:Nn+"[1]",value:Mn[1],valueSpec:Se,style:Yt.style,styleSpec:Yt.styleSpec}))}function Zt(Yt,fn){var Mn=Wi(Yt.value),Nn=dt(Yt.value),Bn=Yt.value!==null?Yt.value:fn;if(V){if(Mn!==V)return[new Ne(Yt.key,Bn,Mn+" stop domain type must match previous stop domain type "+V)]}else V=Mn;if(Mn!=="number"&&Mn!=="string"&&Mn!=="boolean")return[new Ne(Yt.key,Bn,"stop domain value must be a number, string, or boolean")];if(Mn!=="number"&&Oe!=="categorical"){var Wn="number expected, "+Mn+" found";return Ru(Se)&&Oe===void 0&&(Wn+='\nIf you intended to use a categorical function, specify `"type": "categorical"`.'),[new Ne(Yt.key,Bn,Wn)]}return Oe!=="categorical"||Mn!=="number"||isFinite(Nn)&&Math.floor(Nn)===Nn?Oe!=="categorical"&&Mn==="number"&&J!==void 0&&Nn=2&&P[1]!=="$id"&&P[1]!=="$type";case"in":return P.length>=3&&(typeof P[1]!="string"||Array.isArray(P[2]));case"!in":case"!has":case"none":return!1;case"==":case"!=":case">":case">=":case"<":case"<=":return P.length!==3||Array.isArray(P[1])||Array.isArray(P[2]);case"any":case"all":for(var V=0,J=P.slice(1);VV?1:0}function ru(P){if(!Array.isArray(P))return!1;if(P[0]==="within")return!0;for(var V=1;V"||J==="<="||J===">="?Qi(P[1],P[2],J):J==="any"?(V=P.slice(1),["any"].concat(V.map(iu))):J==="all"?["all"].concat(P.slice(1).map(iu)):J==="none"?["all"].concat(P.slice(1).map(iu).map(mo)):J==="in"?Rl(P[1],P.slice(2)):J==="!in"?mo(Rl(P[1],P.slice(2))):J==="has"?Pl(P[1]):J==="!has"?mo(Pl(P[1])):J!=="within"||P}function Qi(P,V,J){switch(P){case"$type":return["filter-type-"+J,V];case"$id":return["filter-id-"+J,V];default:return["filter-"+J,P,V]}}function Rl(P,V){if(V.length===0)return!1;switch(P){case"$type":return["filter-type-in",["literal",V]];case"$id":return["filter-id-in",["literal",V]];default:return V.length>200&&!V.some(function(J){return typeof J!=typeof V[0]})?["filter-in-large",P,["literal",V.sort(zu)]]:["filter-in-small",P,["literal",V]]}}function Pl(P){switch(P){case"$type":return!0;case"$id":return["filter-has-id"];default:return["filter-has",P]}}function mo(P){return["!",P]}function Fi(P){return xc(_t(P.value))?Il(ut({},P,{expressionContext:"filter",valueSpec:{value:"boolean"}})):ji(P)}function ji(P){var V=P.value,J=P.key;if(Wi(V)!=="array")return[new Ne(J,V,"array expected, "+Wi(V)+" found")];var he,Se=P.styleSpec,Oe=[];if(V.length<1)return[new Ne(J,V,"filter array must have at least 1 element")];switch(Oe=Oe.concat(Hc({key:J+"[0]",value:V[0],valueSpec:Se.filter_operator,style:P.style,styleSpec:P.styleSpec})),dt(V[0])){case"<":case"<=":case">":case">=":V.length>=2&&dt(V[1])==="$type"&&Oe.push(new Ne(J,V,'"$type" cannot be use with operator "'+V[0]+'"'));case"==":case"!=":V.length!==3&&Oe.push(new Ne(J,V,'filter array for operator "'+V[0]+'" must have 3 elements'));case"in":case"!in":V.length>=2&&(he=Wi(V[1]))!=="string"&&Oe.push(new Ne(J+"[1]",V[1],"string expected, "+he+" found"));for(var qe=2;qe=Dt[Yt+0]&&he>=Dt[Yt+1])?(qe[Zt]=!0,Oe.push(Ct[Zt])):qe[Zt]=!1}}},Ko.prototype._forEachCell=function(P,V,J,he,Se,Oe,qe,it){for(var pt=this._convertToCellCoord(P),Ct=this._convertToCellCoord(V),Dt=this._convertToCellCoord(J),qt=this._convertToCellCoord(he),Zt=pt;Zt<=Dt;Zt++)for(var Yt=Ct;Yt<=qt;Yt++){var fn=this.d*Yt+Zt;if((!it||it(this._convertFromCellCoord(Zt),this._convertFromCellCoord(Yt),this._convertFromCellCoord(Zt+1),this._convertFromCellCoord(Yt+1)))&&Se.call(this,P,V,J,he,fn,Oe,qe,it))return}},Ko.prototype._convertFromCellCoord=function(P){return(P-this.padding)/this.scale},Ko.prototype._convertToCellCoord=function(P){return Math.max(0,Math.min(this.d-1,Math.floor(P*this.scale)+this.padding))},Ko.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var P=this.cells,V=3+this.cells.length+1+1,J=0,he=0;he=0)){var qt=P[Dt];Ct[Dt]=Lo[pt].shallow.indexOf(Dt)>=0?qt:Fu(qt,V)}P instanceof Error&&(Ct.message=P.message)}if(Ct.$name)throw new Error("$name property is reserved for worker serialization logic.");return pt!=="Object"&&(Ct.$name=pt),Ct}throw new Error("can't serialize object of type "+typeof P)}function Bu(P){if(P==null||typeof P=="boolean"||typeof P=="number"||typeof P=="string"||P instanceof Boolean||P instanceof Number||P instanceof String||P instanceof Date||P instanceof RegExp||Bo(P)||$c(P)||ArrayBuffer.isView(P)||P instanceof Gc)return P;if(Array.isArray(P))return P.map(Bu);if(typeof P=="object"){var V=P.$name||"Object",J=Lo[V].klass;if(!J)throw new Error("can't deserialize unregistered class "+V);if(J.deserialize)return J.deserialize(P);for(var he=Object.create(J.prototype),Se=0,Oe=Object.keys(P);Se=0?it:Bu(it)}}return he}throw new Error("can't deserialize object of type "+typeof P)}var Nu=function(){this.first=!0};Nu.prototype.update=function(P,V){var J=Math.floor(P);return this.first?(this.first=!1,this.lastIntegerZoom=J,this.lastIntegerZoomTime=0,this.lastZoom=P,this.lastFloorZoom=J,!0):(this.lastFloorZoom>J?(this.lastIntegerZoom=J+1,this.lastIntegerZoomTime=V):this.lastFloorZoom=128&&P<=255},Arabic:function(P){return P>=1536&&P<=1791},"Arabic Supplement":function(P){return P>=1872&&P<=1919},"Arabic Extended-A":function(P){return P>=2208&&P<=2303},"Hangul Jamo":function(P){return P>=4352&&P<=4607},"Unified Canadian Aboriginal Syllabics":function(P){return P>=5120&&P<=5759},Khmer:function(P){return P>=6016&&P<=6143},"Unified Canadian Aboriginal Syllabics Extended":function(P){return P>=6320&&P<=6399},"General Punctuation":function(P){return P>=8192&&P<=8303},"Letterlike Symbols":function(P){return P>=8448&&P<=8527},"Number Forms":function(P){return P>=8528&&P<=8591},"Miscellaneous Technical":function(P){return P>=8960&&P<=9215},"Control Pictures":function(P){return P>=9216&&P<=9279},"Optical Character Recognition":function(P){return P>=9280&&P<=9311},"Enclosed Alphanumerics":function(P){return P>=9312&&P<=9471},"Geometric Shapes":function(P){return P>=9632&&P<=9727},"Miscellaneous Symbols":function(P){return P>=9728&&P<=9983},"Miscellaneous Symbols and Arrows":function(P){return P>=11008&&P<=11263},"CJK Radicals Supplement":function(P){return P>=11904&&P<=12031},"Kangxi Radicals":function(P){return P>=12032&&P<=12255},"Ideographic Description Characters":function(P){return P>=12272&&P<=12287},"CJK Symbols and Punctuation":function(P){return P>=12288&&P<=12351},Hiragana:function(P){return P>=12352&&P<=12447},Katakana:function(P){return P>=12448&&P<=12543},Bopomofo:function(P){return P>=12544&&P<=12591},"Hangul Compatibility Jamo":function(P){return P>=12592&&P<=12687},Kanbun:function(P){return P>=12688&&P<=12703},"Bopomofo Extended":function(P){return P>=12704&&P<=12735},"CJK Strokes":function(P){return P>=12736&&P<=12783},"Katakana Phonetic Extensions":function(P){return P>=12784&&P<=12799},"Enclosed CJK Letters and Months":function(P){return P>=12800&&P<=13055},"CJK Compatibility":function(P){return P>=13056&&P<=13311},"CJK Unified Ideographs Extension A":function(P){return P>=13312&&P<=19903},"Yijing Hexagram Symbols":function(P){return P>=19904&&P<=19967},"CJK Unified Ideographs":function(P){return P>=19968&&P<=40959},"Yi Syllables":function(P){return P>=40960&&P<=42127},"Yi Radicals":function(P){return P>=42128&&P<=42191},"Hangul Jamo Extended-A":function(P){return P>=43360&&P<=43391},"Hangul Syllables":function(P){return P>=44032&&P<=55215},"Hangul Jamo Extended-B":function(P){return P>=55216&&P<=55295},"Private Use Area":function(P){return P>=57344&&P<=63743},"CJK Compatibility Ideographs":function(P){return P>=63744&&P<=64255},"Arabic Presentation Forms-A":function(P){return P>=64336&&P<=65023},"Vertical Forms":function(P){return P>=65040&&P<=65055},"CJK Compatibility Forms":function(P){return P>=65072&&P<=65103},"Small Form Variants":function(P){return P>=65104&&P<=65135},"Arabic Presentation Forms-B":function(P){return P>=65136&&P<=65279},"Halfwidth and Fullwidth Forms":function(P){return P>=65280&&P<=65519}};function Vu(P){for(var V=0,J=P;V=65097&&P<=65103)||jr["CJK Compatibility Ideographs"](P)||jr["CJK Compatibility"](P)||jr["CJK Radicals Supplement"](P)||jr["CJK Strokes"](P)||!(!jr["CJK Symbols and Punctuation"](P)||P>=12296&&P<=12305||P>=12308&&P<=12319||P===12336)||jr["CJK Unified Ideographs Extension A"](P)||jr["CJK Unified Ideographs"](P)||jr["Enclosed CJK Letters and Months"](P)||jr["Hangul Compatibility Jamo"](P)||jr["Hangul Jamo Extended-A"](P)||jr["Hangul Jamo Extended-B"](P)||jr["Hangul Jamo"](P)||jr["Hangul Syllables"](P)||jr.Hiragana(P)||jr["Ideographic Description Characters"](P)||jr.Kanbun(P)||jr["Kangxi Radicals"](P)||jr["Katakana Phonetic Extensions"](P)||jr.Katakana(P)&&P!==12540||!(!jr["Halfwidth and Fullwidth Forms"](P)||P===65288||P===65289||P===65293||P>=65306&&P<=65310||P===65339||P===65341||P===65343||P>=65371&&P<=65503||P===65507||P>=65512&&P<=65519)||!(!jr["Small Form Variants"](P)||P>=65112&&P<=65118||P>=65123&&P<=65126)||jr["Unified Canadian Aboriginal Syllabics"](P)||jr["Unified Canadian Aboriginal Syllabics Extended"](P)||jr["Vertical Forms"](P)||jr["Yijing Hexagram Symbols"](P)||jr["Yi Syllables"](P)||jr["Yi Radicals"](P))))}function Yc(P){return!(xs(P)||function(V){return!!(jr["Latin-1 Supplement"](V)&&(V===167||V===169||V===174||V===177||V===188||V===189||V===190||V===215||V===247)||jr["General Punctuation"](V)&&(V===8214||V===8224||V===8225||V===8240||V===8241||V===8251||V===8252||V===8258||V===8263||V===8264||V===8265||V===8273)||jr["Letterlike Symbols"](V)||jr["Number Forms"](V)||jr["Miscellaneous Technical"](V)&&(V>=8960&&V<=8967||V>=8972&&V<=8991||V>=8996&&V<=9e3||V===9003||V>=9085&&V<=9114||V>=9150&&V<=9165||V===9167||V>=9169&&V<=9179||V>=9186&&V<=9215)||jr["Control Pictures"](V)&&V!==9251||jr["Optical Character Recognition"](V)||jr["Enclosed Alphanumerics"](V)||jr["Geometric Shapes"](V)||jr["Miscellaneous Symbols"](V)&&!(V>=9754&&V<=9759)||jr["Miscellaneous Symbols and Arrows"](V)&&(V>=11026&&V<=11055||V>=11088&&V<=11097||V>=11192&&V<=11243)||jr["CJK Symbols and Punctuation"](V)||jr.Katakana(V)||jr["Private Use Area"](V)||jr["CJK Compatibility Forms"](V)||jr["Small Form Variants"](V)||jr["Halfwidth and Fullwidth Forms"](V)||V===8734||V===8756||V===8757||V>=9984&&V<=10087||V>=10102&&V<=10131||V===65532||V===65533)}(P))}function wc(P){return jr.Arabic(P)||jr["Arabic Supplement"](P)||jr["Arabic Extended-A"](P)||jr["Arabic Presentation Forms-A"](P)||jr["Arabic Presentation Forms-B"](P)}function yo(P){return P>=1424&&P<=2303||jr["Arabic Presentation Forms-A"](P)||jr["Arabic Presentation Forms-B"](P)}function cu(P,V){return!(!V&&yo(P)||P>=2304&&P<=3583||P>=3840&&P<=4255||jr.Khmer(P))}function ul(P){for(var V=0,J=P;V-1&&(bo=_s),hu&&hu(P)};function Tc(){us.fire(new Ge("pluginStateChange",{pluginStatus:bo,pluginURL:ws}))}var us=new ft,Ts=function(){return bo},Gs=function(){if(bo!==Jo||!ws)throw new Error("rtl-text-plugin cannot be downloaded unless a pluginURL is specified");bo=Dl,Tc(),ws&&Ft({url:ws},function(P){P?Xi(P):(bo=Rs,Tc())})},No={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return bo===Rs||No.applyArabicShaping!=null},isLoading:function(){return bo===Dl},setState:function(P){bo=P.pluginStatus,ws=P.pluginURL},isParsed:function(){return No.applyArabicShaping!=null&&No.processBidirectionalText!=null&&No.processStyledBidirectionalText!=null},getPluginURL:function(){return ws}},Zi=function(P,V){this.zoom=P,V?(this.now=V.now,this.fadeDuration=V.fadeDuration,this.zoomHistory=V.zoomHistory,this.transition=V.transition):(this.now=0,this.fadeDuration=0,this.zoomHistory=new Nu,this.transition={})};Zi.prototype.isSupportedScript=function(P){return function(V,J){for(var he=0,Se=V;hethis.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:V+(1-V)*J}:{fromScale:.5,toScale:1,t:1-(1-J)*V}};var io=function(P,V){this.property=P,this.value=V,this.expression=function(J,he){if(Ll(J))return new gc(J,he);if(Ou(J)){var Se=Du(J,he);if(Se.result==="error")throw new Error(Se.value.map(function(qe){return qe.key+": "+qe.message}).join(", "));return Se.value}var Oe=J;return typeof J=="string"&&he.type==="color"&&(Oe=pn.parse(J)),{kind:"constant",evaluate:function(){return Oe}}}(V===void 0?P.specification.default:V,P.specification)};io.prototype.isDataDriven=function(){return this.expression.kind==="source"||this.expression.kind==="composite"},io.prototype.possiblyEvaluate=function(P,V,J){return this.property.possiblyEvaluate(this,P,V,J)};var Ps=function(P){this.property=P,this.value=new io(P,void 0)};Ps.prototype.transitioned=function(P,V){return new Ws(this.property,this.value,V,m({},P.transition,this.transition),P.now)},Ps.prototype.untransitioned=function(){return new Ws(this.property,this.value,null,{},0)};var Vo=function(P){this._properties=P,this._values=Object.create(P.defaultTransitionablePropertyValues)};Vo.prototype.getValue=function(P){return L(this._values[P].value.value)},Vo.prototype.setValue=function(P,V){this._values.hasOwnProperty(P)||(this._values[P]=new Ps(this._values[P].property)),this._values[P].value=new io(this._values[P].property,V===null?void 0:L(V))},Vo.prototype.getTransition=function(P){return L(this._values[P].transition)},Vo.prototype.setTransition=function(P,V){this._values.hasOwnProperty(P)||(this._values[P]=new Ps(this._values[P].property)),this._values[P].transition=L(V)||void 0},Vo.prototype.serialize=function(){for(var P={},V=0,J=Object.keys(this._values);Vthis.end)return this.prior=null,Se;if(this.value.isDataDriven())return this.prior=null,Se;if(he=1)return 1;var pt=it*it,Ct=pt*it;return 4*(it<.5?Ct:3*(it-pt)+Ct-.75)}(qe))}return Se};var zl=function(P){this._properties=P,this._values=Object.create(P.defaultTransitioningPropertyValues)};zl.prototype.possiblyEvaluate=function(P,V,J){for(var he=new ks(this._properties),Se=0,Oe=Object.keys(this._values);SeOe.zoomHistory.lastIntegerZoom?{from:J,to:he}:{from:Se,to:he}},V.prototype.interpolate=function(J){return J},V}(ri),hl=function(P){this.specification=P};hl.prototype.possiblyEvaluate=function(P,V,J,he){if(P.value!==void 0){if(P.expression.kind==="constant"){var Se=P.expression.evaluate(V,null,{},J,he);return this._calculate(Se,Se,Se,V)}return this._calculate(P.expression.evaluate(new Zi(Math.floor(V.zoom-1),V)),P.expression.evaluate(new Zi(Math.floor(V.zoom),V)),P.expression.evaluate(new Zi(Math.floor(V.zoom+1),V)),V)}},hl.prototype._calculate=function(P,V,J,he){return he.zoom>he.zoomHistory.lastIntegerZoom?{from:P,to:V}:{from:J,to:V}},hl.prototype.interpolate=function(P){return P};var Os=function(P){this.specification=P};Os.prototype.possiblyEvaluate=function(P,V,J,he){return!!P.expression.evaluate(V,null,{},J,he)},Os.prototype.interpolate=function(){return!1};var _o=function(P){for(var V in this.properties=P,this.defaultPropertyValues={},this.defaultTransitionablePropertyValues={},this.defaultTransitioningPropertyValues={},this.defaultPossiblyEvaluatedValues={},this.overridableProperties=[],P){var J=P[V];J.specification.overridable&&this.overridableProperties.push(V);var he=this.defaultPropertyValues[V]=new io(J,void 0),Se=this.defaultTransitionablePropertyValues[V]=new Ps(J);this.defaultTransitioningPropertyValues[V]=Se.untransitioned(),this.defaultPossiblyEvaluatedValues[V]=he.possiblyEvaluate({})}};Fr("DataDrivenProperty",ri),Fr("DataConstantProperty",Yr),Fr("CrossFadedDataDrivenProperty",ju),Fr("CrossFadedProperty",hl),Fr("ColorRampProperty",Os);var Zc="-transition",jo=function(P){function V(J,he){if(P.call(this),this.id=J.id,this.type=J.type,this._featureFilter={filter:function(){return!0},needGeometry:!1},J.type!=="custom"&&(this.metadata=J.metadata,this.minzoom=J.minzoom,this.maxzoom=J.maxzoom,J.type!=="background"&&(this.source=J.source,this.sourceLayer=J["source-layer"],this.filter=J.filter),he.layout&&(this._unevaluatedLayout=new cl(he.layout)),he.paint)){for(var Se in this._transitionablePaint=new Vo(he.paint),J.paint)this.setPaintProperty(Se,J.paint[Se],{validate:!1});for(var Oe in J.layout)this.setLayoutProperty(Oe,J.layout[Oe],{validate:!1});this._transitioningPaint=this._transitionablePaint.untransitioned(),this.paint=new ks(he.paint)}}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.getCrossfadeParameters=function(){return this._crossfadeParameters},V.prototype.getLayoutProperty=function(J){return J==="visibility"?this.visibility:this._unevaluatedLayout.getValue(J)},V.prototype.setLayoutProperty=function(J,he,Se){if(Se===void 0&&(Se={}),he!=null){var Oe="layers."+this.id+".layout."+J;if(this._validate(Ol,Oe,J,he,Se))return}J!=="visibility"?this._unevaluatedLayout.setValue(J,he):this.visibility=he},V.prototype.getPaintProperty=function(J){return E(J,Zc)?this._transitionablePaint.getTransition(J.slice(0,-Zc.length)):this._transitionablePaint.getValue(J)},V.prototype.setPaintProperty=function(J,he,Se){if(Se===void 0&&(Se={}),he!=null){var Oe="layers."+this.id+".paint."+J;if(this._validate(Fo,Oe,J,he,Se))return!1}if(E(J,Zc))return this._transitionablePaint.setTransition(J.slice(0,-Zc.length),he||void 0),!1;var qe=this._transitionablePaint._values[J],it=qe.property.specification["property-type"]==="cross-faded-data-driven",pt=qe.value.isDataDriven(),Ct=qe.value;this._transitionablePaint.setValue(J,he),this._handleSpecialPaintPropertyUpdate(J);var Dt=this._transitionablePaint._values[J].value;return Dt.isDataDriven()||pt||it||this._handleOverridablePaintPropertyUpdate(J,Ct,Dt)},V.prototype._handleSpecialPaintPropertyUpdate=function(J){},V.prototype._handleOverridablePaintPropertyUpdate=function(J,he,Se){return!1},V.prototype.isHidden=function(J){return!!(this.minzoom&&J=this.maxzoom)||this.visibility==="none"},V.prototype.updateTransitions=function(J){this._transitioningPaint=this._transitionablePaint.transitioned(J,this._transitioningPaint)},V.prototype.hasTransition=function(){return this._transitioningPaint.hasTransition()},V.prototype.recalculate=function(J,he){J.getCrossfadeParameters&&(this._crossfadeParameters=J.getCrossfadeParameters()),this._unevaluatedLayout&&(this.layout=this._unevaluatedLayout.possiblyEvaluate(J,void 0,he)),this.paint=this._transitioningPaint.possiblyEvaluate(J,void 0,he)},V.prototype.serialize=function(){var J={id:this.id,type:this.type,source:this.source,"source-layer":this.sourceLayer,metadata:this.metadata,minzoom:this.minzoom,maxzoom:this.maxzoom,filter:this.filter,layout:this._unevaluatedLayout&&this._unevaluatedLayout.serialize(),paint:this._transitionablePaint&&this._transitionablePaint.serialize()};return this.visibility&&(J.layout=J.layout||{},J.layout.visibility=this.visibility),A(J,function(he,Se){return!(he===void 0||Se==="layout"&&!Object.keys(he).length||Se==="paint"&&!Object.keys(he).length)})},V.prototype._validate=function(J,he,Se,Oe,qe){return qe===void 0&&(qe={}),(!qe||qe.validate!==!1)&&bs(this,J.call(vo,{key:he,layerType:this.type,objectKey:Se,value:Oe,styleSpec:Re,style:{glyphs:!0,sprite:!0}}))},V.prototype.is3D=function(){return!1},V.prototype.isTileClipped=function(){return!1},V.prototype.hasOffscreenPass=function(){return!1},V.prototype.resize=function(){},V.prototype.isStateDependent=function(){for(var J in this.paint._values){var he=this.paint.get(J);if(he instanceof xo&&Ru(he.property.specification)&&(he.value.kind==="source"||he.value.kind==="composite")&&he.value.isStateDependent)return!0}return!1},V}(ft),Uu={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},fl=function(P,V){this._structArray=P,this._pos1=V*this.size,this._pos2=this._pos1/2,this._pos4=this._pos1/4,this._pos8=this._pos1/8},ea=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ua(P,V){V===void 0&&(V=1);var J=0,he=0;return{members:P.map(function(Se){var Oe,qe=(Oe=Se.type,Uu[Oe].BYTES_PER_ELEMENT),it=J=Xc(J,Math.max(V,qe)),pt=Se.components||1;return he=Math.max(he,qe),J+=qe*pt,{name:Se.name,type:Se.type,components:pt,offset:it}}),size:Xc(J,Math.max(he,V)),alignment:V}}function Xc(P,V){return Math.ceil(P/V)*V}ea.serialize=function(P,V){return P._trim(),V&&(P.isTransferred=!0,V.push(P.arrayBuffer)),{length:P.length,arrayBuffer:P.arrayBuffer}},ea.deserialize=function(P){var V=Object.create(this.prototype);return V.arrayBuffer=P.arrayBuffer,V.length=P.length,V.capacity=P.arrayBuffer.byteLength/V.bytesPerElement,V._refreshViews(),V},ea.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},ea.prototype.clear=function(){this.length=0},ea.prototype.resize=function(P){this.reserve(P),this.length=P},ea.prototype.reserve=function(P){if(P>this.capacity){this.capacity=Math.max(P,Math.floor(5*this.capacity),128),this.arrayBuffer=new ArrayBuffer(this.capacity*this.bytesPerElement);var V=this.uint8;this._refreshViews(),V&&this.uint8.set(V)}},ea.prototype._refreshViews=function(){throw new Error("_refreshViews() must be implemented by each concrete StructArray layout")};var et=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he){var Se=this.length;return this.resize(Se+1),this.emplace(Se,J,he)},V.prototype.emplace=function(J,he,Se){var Oe=2*J;return this.int16[Oe+0]=he,this.int16[Oe+1]=Se,J},V}(ea);et.prototype.bytesPerElement=4,Fr("StructArrayLayout2i4",et);var rt=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe){var qe=this.length;return this.resize(qe+1),this.emplace(qe,J,he,Se,Oe)},V.prototype.emplace=function(J,he,Se,Oe,qe){var it=4*J;return this.int16[it+0]=he,this.int16[it+1]=Se,this.int16[it+2]=Oe,this.int16[it+3]=qe,J},V}(ea);rt.prototype.bytesPerElement=8,Fr("StructArrayLayout4i8",rt);var ct=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it){var pt=this.length;return this.resize(pt+1),this.emplace(pt,J,he,Se,Oe,qe,it)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt){var Ct=6*J;return this.int16[Ct+0]=he,this.int16[Ct+1]=Se,this.int16[Ct+2]=Oe,this.int16[Ct+3]=qe,this.int16[Ct+4]=it,this.int16[Ct+5]=pt,J},V}(ea);ct.prototype.bytesPerElement=12,Fr("StructArrayLayout2i4i12",ct);var vt=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it){var pt=this.length;return this.resize(pt+1),this.emplace(pt,J,he,Se,Oe,qe,it)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt){var Ct=4*J,Dt=8*J;return this.int16[Ct+0]=he,this.int16[Ct+1]=Se,this.uint8[Dt+4]=Oe,this.uint8[Dt+5]=qe,this.uint8[Dt+6]=it,this.uint8[Dt+7]=pt,J},V}(ea);vt.prototype.bytesPerElement=8,Fr("StructArrayLayout2i4ub8",vt);var At=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt){var Zt=this.length;return this.resize(Zt+1),this.emplace(Zt,J,he,Se,Oe,qe,it,pt,Ct,Dt,qt)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt){var Yt=9*J,fn=18*J;return this.uint16[Yt+0]=he,this.uint16[Yt+1]=Se,this.uint16[Yt+2]=Oe,this.uint16[Yt+3]=qe,this.uint16[Yt+4]=it,this.uint16[Yt+5]=pt,this.uint16[Yt+6]=Ct,this.uint16[Yt+7]=Dt,this.uint8[fn+16]=qt,this.uint8[fn+17]=Zt,J},V}(ea);At.prototype.bytesPerElement=18,Fr("StructArrayLayout8ui2ub18",At);var Mt=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt){var fn=this.length;return this.resize(fn+1),this.emplace(fn,J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn){var Mn=12*J;return this.int16[Mn+0]=he,this.int16[Mn+1]=Se,this.int16[Mn+2]=Oe,this.int16[Mn+3]=qe,this.uint16[Mn+4]=it,this.uint16[Mn+5]=pt,this.uint16[Mn+6]=Ct,this.uint16[Mn+7]=Dt,this.int16[Mn+8]=qt,this.int16[Mn+9]=Zt,this.int16[Mn+10]=Yt,this.int16[Mn+11]=fn,J},V}(ea);Mt.prototype.bytesPerElement=24,Fr("StructArrayLayout4i4ui4i24",Mt);var $=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,J,he,Se)},V.prototype.emplace=function(J,he,Se,Oe){var qe=3*J;return this.float32[qe+0]=he,this.float32[qe+1]=Se,this.float32[qe+2]=Oe,J},V}(ea);$.prototype.bytesPerElement=12,Fr("StructArrayLayout3f12",$);var ee=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J){var he=this.length;return this.resize(he+1),this.emplace(he,J)},V.prototype.emplace=function(J,he){var Se=1*J;return this.uint32[Se+0]=he,J},V}(ea);ee.prototype.bytesPerElement=4,Fr("StructArrayLayout1ul4",ee);var K=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it,pt,Ct,Dt){var qt=this.length;return this.resize(qt+1),this.emplace(qt,J,he,Se,Oe,qe,it,pt,Ct,Dt)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt){var Zt=10*J,Yt=5*J;return this.int16[Zt+0]=he,this.int16[Zt+1]=Se,this.int16[Zt+2]=Oe,this.int16[Zt+3]=qe,this.int16[Zt+4]=it,this.int16[Zt+5]=pt,this.uint32[Yt+3]=Ct,this.uint16[Zt+8]=Dt,this.uint16[Zt+9]=qt,J},V}(ea);K.prototype.bytesPerElement=20,Fr("StructArrayLayout6i1ul2ui20",K);var le=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it){var pt=this.length;return this.resize(pt+1),this.emplace(pt,J,he,Se,Oe,qe,it)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt){var Ct=6*J;return this.int16[Ct+0]=he,this.int16[Ct+1]=Se,this.int16[Ct+2]=Oe,this.int16[Ct+3]=qe,this.int16[Ct+4]=it,this.int16[Ct+5]=pt,J},V}(ea);le.prototype.bytesPerElement=12,Fr("StructArrayLayout2i2i2i12",le);var Te=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe){var it=this.length;return this.resize(it+1),this.emplace(it,J,he,Se,Oe,qe)},V.prototype.emplace=function(J,he,Se,Oe,qe,it){var pt=4*J,Ct=8*J;return this.float32[pt+0]=he,this.float32[pt+1]=Se,this.float32[pt+2]=Oe,this.int16[Ct+6]=qe,this.int16[Ct+7]=it,J},V}(ea);Te.prototype.bytesPerElement=16,Fr("StructArrayLayout2f1f2i16",Te);var De=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe){var qe=this.length;return this.resize(qe+1),this.emplace(qe,J,he,Se,Oe)},V.prototype.emplace=function(J,he,Se,Oe,qe){var it=12*J,pt=3*J;return this.uint8[it+0]=he,this.uint8[it+1]=Se,this.float32[pt+1]=Oe,this.float32[pt+2]=qe,J},V}(ea);De.prototype.bytesPerElement=12,Fr("StructArrayLayout2ub2f12",De);var He=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,J,he,Se)},V.prototype.emplace=function(J,he,Se,Oe){var qe=3*J;return this.uint16[qe+0]=he,this.uint16[qe+1]=Se,this.uint16[qe+2]=Oe,J},V}(ea);He.prototype.bytesPerElement=6,Fr("StructArrayLayout3ui6",He);var Ze=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn){var Zn=this.length;return this.resize(Zn+1),this.emplace(Zn,J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn,Zn){var er=24*J,sr=12*J,fr=48*J;return this.int16[er+0]=he,this.int16[er+1]=Se,this.uint16[er+2]=Oe,this.uint16[er+3]=qe,this.uint32[sr+2]=it,this.uint32[sr+3]=pt,this.uint32[sr+4]=Ct,this.uint16[er+10]=Dt,this.uint16[er+11]=qt,this.uint16[er+12]=Zt,this.float32[sr+7]=Yt,this.float32[sr+8]=fn,this.uint8[fr+36]=Mn,this.uint8[fr+37]=Nn,this.uint8[fr+38]=Bn,this.uint32[sr+10]=Wn,this.int16[er+22]=Zn,J},V}(ea);Ze.prototype.bytesPerElement=48,Fr("StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48",Ze);var at=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn,Zn,er,sr,fr,Pr,kr,Ur,Qr,hi,ti,ci){var ii=this.length;return this.resize(ii+1),this.emplace(ii,J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn,Zn,er,sr,fr,Pr,kr,Ur,Qr,hi,ti,ci)},V.prototype.emplace=function(J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn,Mn,Nn,Bn,Wn,Zn,er,sr,fr,Pr,kr,Ur,Qr,hi,ti,ci,ii){var ei=34*J,Bi=17*J;return this.int16[ei+0]=he,this.int16[ei+1]=Se,this.int16[ei+2]=Oe,this.int16[ei+3]=qe,this.int16[ei+4]=it,this.int16[ei+5]=pt,this.int16[ei+6]=Ct,this.int16[ei+7]=Dt,this.uint16[ei+8]=qt,this.uint16[ei+9]=Zt,this.uint16[ei+10]=Yt,this.uint16[ei+11]=fn,this.uint16[ei+12]=Mn,this.uint16[ei+13]=Nn,this.uint16[ei+14]=Bn,this.uint16[ei+15]=Wn,this.uint16[ei+16]=Zn,this.uint16[ei+17]=er,this.uint16[ei+18]=sr,this.uint16[ei+19]=fr,this.uint16[ei+20]=Pr,this.uint16[ei+21]=kr,this.uint16[ei+22]=Ur,this.uint32[Bi+12]=Qr,this.float32[Bi+13]=hi,this.float32[Bi+14]=ti,this.float32[Bi+15]=ci,this.float32[Bi+16]=ii,J},V}(ea);at.prototype.bytesPerElement=68,Fr("StructArrayLayout8i15ui1ul4f68",at);var Tt=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J){var he=this.length;return this.resize(he+1),this.emplace(he,J)},V.prototype.emplace=function(J,he){var Se=1*J;return this.float32[Se+0]=he,J},V}(ea);Tt.prototype.bytesPerElement=4,Fr("StructArrayLayout1f4",Tt);var St=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.int16=new Int16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,J,he,Se)},V.prototype.emplace=function(J,he,Se,Oe){var qe=3*J;return this.int16[qe+0]=he,this.int16[qe+1]=Se,this.int16[qe+2]=Oe,J},V}(ea);St.prototype.bytesPerElement=6,Fr("StructArrayLayout3i6",St);var se=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint32=new Uint32Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se){var Oe=this.length;return this.resize(Oe+1),this.emplace(Oe,J,he,Se)},V.prototype.emplace=function(J,he,Se,Oe){var qe=2*J,it=4*J;return this.uint32[qe+0]=he,this.uint16[it+2]=Se,this.uint16[it+3]=Oe,J},V}(ea);se.prototype.bytesPerElement=8,Fr("StructArrayLayout1ul2ui8",se);var ve=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he){var Se=this.length;return this.resize(Se+1),this.emplace(Se,J,he)},V.prototype.emplace=function(J,he,Se){var Oe=2*J;return this.uint16[Oe+0]=he,this.uint16[Oe+1]=Se,J},V}(ea);ve.prototype.bytesPerElement=4,Fr("StructArrayLayout2ui4",ve);var Ie=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.uint16=new Uint16Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J){var he=this.length;return this.resize(he+1),this.emplace(he,J)},V.prototype.emplace=function(J,he){var Se=1*J;return this.uint16[Se+0]=he,J},V}(ea);Ie.prototype.bytesPerElement=2,Fr("StructArrayLayout1ui2",Ie);var Fe=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he){var Se=this.length;return this.resize(Se+1),this.emplace(Se,J,he)},V.prototype.emplace=function(J,he,Se){var Oe=2*J;return this.float32[Oe+0]=he,this.float32[Oe+1]=Se,J},V}(ea);Fe.prototype.bytesPerElement=8,Fr("StructArrayLayout2f8",Fe);var Ue=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._refreshViews=function(){this.uint8=new Uint8Array(this.arrayBuffer),this.float32=new Float32Array(this.arrayBuffer)},V.prototype.emplaceBack=function(J,he,Se,Oe){var qe=this.length;return this.resize(qe+1),this.emplace(qe,J,he,Se,Oe)},V.prototype.emplace=function(J,he,Se,Oe,qe){var it=4*J;return this.float32[it+0]=he,this.float32[it+1]=Se,this.float32[it+2]=Oe,this.float32[it+3]=qe,J},V}(ea);Ue.prototype.bytesPerElement=16,Fr("StructArrayLayout4f16",Ue);var We=function(P){function V(){P.apply(this,arguments)}P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V;var J={anchorPointX:{configurable:!0},anchorPointY:{configurable:!0},x1:{configurable:!0},y1:{configurable:!0},x2:{configurable:!0},y2:{configurable:!0},featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0},anchorPoint:{configurable:!0}};return J.anchorPointX.get=function(){return this._structArray.int16[this._pos2+0]},J.anchorPointY.get=function(){return this._structArray.int16[this._pos2+1]},J.x1.get=function(){return this._structArray.int16[this._pos2+2]},J.y1.get=function(){return this._structArray.int16[this._pos2+3]},J.x2.get=function(){return this._structArray.int16[this._pos2+4]},J.y2.get=function(){return this._structArray.int16[this._pos2+5]},J.featureIndex.get=function(){return this._structArray.uint32[this._pos4+3]},J.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+8]},J.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+9]},J.anchorPoint.get=function(){return new a(this.anchorPointX,this.anchorPointY)},Object.defineProperties(V.prototype,J),V}(fl);We.prototype.size=20;var Xe=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.get=function(J){return new We(this,J)},V}(K);Fr("CollisionBoxArray",Xe);var tt=function(P){function V(){P.apply(this,arguments)}P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V;var J={anchorX:{configurable:!0},anchorY:{configurable:!0},glyphStartIndex:{configurable:!0},numGlyphs:{configurable:!0},vertexStartIndex:{configurable:!0},lineStartIndex:{configurable:!0},lineLength:{configurable:!0},segment:{configurable:!0},lowerSize:{configurable:!0},upperSize:{configurable:!0},lineOffsetX:{configurable:!0},lineOffsetY:{configurable:!0},writingMode:{configurable:!0},placedOrientation:{configurable:!0},hidden:{configurable:!0},crossTileID:{configurable:!0},associatedIconIndex:{configurable:!0}};return J.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},J.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},J.glyphStartIndex.get=function(){return this._structArray.uint16[this._pos2+2]},J.numGlyphs.get=function(){return this._structArray.uint16[this._pos2+3]},J.vertexStartIndex.get=function(){return this._structArray.uint32[this._pos4+2]},J.lineStartIndex.get=function(){return this._structArray.uint32[this._pos4+3]},J.lineLength.get=function(){return this._structArray.uint32[this._pos4+4]},J.segment.get=function(){return this._structArray.uint16[this._pos2+10]},J.lowerSize.get=function(){return this._structArray.uint16[this._pos2+11]},J.upperSize.get=function(){return this._structArray.uint16[this._pos2+12]},J.lineOffsetX.get=function(){return this._structArray.float32[this._pos4+7]},J.lineOffsetY.get=function(){return this._structArray.float32[this._pos4+8]},J.writingMode.get=function(){return this._structArray.uint8[this._pos1+36]},J.placedOrientation.get=function(){return this._structArray.uint8[this._pos1+37]},J.placedOrientation.set=function(he){this._structArray.uint8[this._pos1+37]=he},J.hidden.get=function(){return this._structArray.uint8[this._pos1+38]},J.hidden.set=function(he){this._structArray.uint8[this._pos1+38]=he},J.crossTileID.get=function(){return this._structArray.uint32[this._pos4+10]},J.crossTileID.set=function(he){this._structArray.uint32[this._pos4+10]=he},J.associatedIconIndex.get=function(){return this._structArray.int16[this._pos2+22]},Object.defineProperties(V.prototype,J),V}(fl);tt.prototype.size=48;var lt=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.get=function(J){return new tt(this,J)},V}(Ze);Fr("PlacedSymbolArray",lt);var mt=function(P){function V(){P.apply(this,arguments)}P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V;var J={anchorX:{configurable:!0},anchorY:{configurable:!0},rightJustifiedTextSymbolIndex:{configurable:!0},centerJustifiedTextSymbolIndex:{configurable:!0},leftJustifiedTextSymbolIndex:{configurable:!0},verticalPlacedTextSymbolIndex:{configurable:!0},placedIconSymbolIndex:{configurable:!0},verticalPlacedIconSymbolIndex:{configurable:!0},key:{configurable:!0},textBoxStartIndex:{configurable:!0},textBoxEndIndex:{configurable:!0},verticalTextBoxStartIndex:{configurable:!0},verticalTextBoxEndIndex:{configurable:!0},iconBoxStartIndex:{configurable:!0},iconBoxEndIndex:{configurable:!0},verticalIconBoxStartIndex:{configurable:!0},verticalIconBoxEndIndex:{configurable:!0},featureIndex:{configurable:!0},numHorizontalGlyphVertices:{configurable:!0},numVerticalGlyphVertices:{configurable:!0},numIconVertices:{configurable:!0},numVerticalIconVertices:{configurable:!0},useRuntimeCollisionCircles:{configurable:!0},crossTileID:{configurable:!0},textBoxScale:{configurable:!0},textOffset0:{configurable:!0},textOffset1:{configurable:!0},collisionCircleDiameter:{configurable:!0}};return J.anchorX.get=function(){return this._structArray.int16[this._pos2+0]},J.anchorY.get=function(){return this._structArray.int16[this._pos2+1]},J.rightJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+2]},J.centerJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+3]},J.leftJustifiedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+4]},J.verticalPlacedTextSymbolIndex.get=function(){return this._structArray.int16[this._pos2+5]},J.placedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+6]},J.verticalPlacedIconSymbolIndex.get=function(){return this._structArray.int16[this._pos2+7]},J.key.get=function(){return this._structArray.uint16[this._pos2+8]},J.textBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+9]},J.textBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+10]},J.verticalTextBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+11]},J.verticalTextBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+12]},J.iconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+13]},J.iconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+14]},J.verticalIconBoxStartIndex.get=function(){return this._structArray.uint16[this._pos2+15]},J.verticalIconBoxEndIndex.get=function(){return this._structArray.uint16[this._pos2+16]},J.featureIndex.get=function(){return this._structArray.uint16[this._pos2+17]},J.numHorizontalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+18]},J.numVerticalGlyphVertices.get=function(){return this._structArray.uint16[this._pos2+19]},J.numIconVertices.get=function(){return this._structArray.uint16[this._pos2+20]},J.numVerticalIconVertices.get=function(){return this._structArray.uint16[this._pos2+21]},J.useRuntimeCollisionCircles.get=function(){return this._structArray.uint16[this._pos2+22]},J.crossTileID.get=function(){return this._structArray.uint32[this._pos4+12]},J.crossTileID.set=function(he){this._structArray.uint32[this._pos4+12]=he},J.textBoxScale.get=function(){return this._structArray.float32[this._pos4+13]},J.textOffset0.get=function(){return this._structArray.float32[this._pos4+14]},J.textOffset1.get=function(){return this._structArray.float32[this._pos4+15]},J.collisionCircleDiameter.get=function(){return this._structArray.float32[this._pos4+16]},Object.defineProperties(V.prototype,J),V}(fl);mt.prototype.size=68;var zt=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.get=function(J){return new mt(this,J)},V}(at);Fr("SymbolInstanceArray",zt);var Ut=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.getoffsetX=function(J){return this.float32[1*J+0]},V}(Tt);Fr("GlyphOffsetArray",Ut);var Ht=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.getx=function(J){return this.int16[3*J+0]},V.prototype.gety=function(J){return this.int16[3*J+1]},V.prototype.gettileUnitDistanceFromAnchor=function(J){return this.int16[3*J+2]},V}(St);Fr("SymbolLineVertexArray",Ht);var en=function(P){function V(){P.apply(this,arguments)}P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V;var J={featureIndex:{configurable:!0},sourceLayerIndex:{configurable:!0},bucketIndex:{configurable:!0}};return J.featureIndex.get=function(){return this._structArray.uint32[this._pos4+0]},J.sourceLayerIndex.get=function(){return this._structArray.uint16[this._pos2+2]},J.bucketIndex.get=function(){return this._structArray.uint16[this._pos2+3]},Object.defineProperties(V.prototype,J),V}(fl);en.prototype.size=8;var vn=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.get=function(J){return new en(this,J)},V}(se);Fr("FeatureIndexArray",vn);var tn=ua([{name:"a_pos",components:2,type:"Int16"}],4).members,ln=function(P){P===void 0&&(P=[]),this.segments=P};function an(P,V){return 256*(P=h(Math.floor(P),0,255))+h(Math.floor(V),0,255)}ln.prototype.prepareSegment=function(P,V,J,he){var Se=this.segments[this.segments.length-1];return P>ln.MAX_VERTEX_ARRAY_LENGTH&&R("Max vertices per segment is "+ln.MAX_VERTEX_ARRAY_LENGTH+": bucket requested "+P),(!Se||Se.vertexLength+P>ln.MAX_VERTEX_ARRAY_LENGTH||Se.sortKey!==he)&&(Se={vertexOffset:V.length,primitiveOffset:J.length,vertexLength:0,primitiveLength:0},he!==void 0&&(Se.sortKey=he),this.segments.push(Se)),Se},ln.prototype.get=function(){return this.segments},ln.prototype.destroy=function(){for(var P=0,V=this.segments;P>>16)*it&65535)<<16)&4294967295)<<15|Ct>>>17))*pt+(((Ct>>>16)*pt&65535)<<16)&4294967295)<<13|Oe>>>19))+((5*(Oe>>>16)&65535)<<16)&4294967295))+((58964+(qe>>>16)&65535)<<16);switch(Ct=0,he){case 3:Ct^=(255&V.charCodeAt(Dt+2))<<16;case 2:Ct^=(255&V.charCodeAt(Dt+1))<<8;case 1:Oe^=Ct=(65535&(Ct=(Ct=(65535&(Ct^=255&V.charCodeAt(Dt)))*it+(((Ct>>>16)*it&65535)<<16)&4294967295)<<15|Ct>>>17))*pt+(((Ct>>>16)*pt&65535)<<16)&4294967295}return Oe^=V.length,Oe=2246822507*(65535&(Oe^=Oe>>>16))+((2246822507*(Oe>>>16)&65535)<<16)&4294967295,Oe=3266489909*(65535&(Oe^=Oe>>>13))+((3266489909*(Oe>>>16)&65535)<<16)&4294967295,(Oe^=Oe>>>16)>>>0}}),on=M(function(P){P.exports=function(V,J){for(var he,Se=V.length,Oe=J^Se,qe=0;Se>=4;)he=1540483477*(65535&(he=255&V.charCodeAt(qe)|(255&V.charCodeAt(++qe))<<8|(255&V.charCodeAt(++qe))<<16|(255&V.charCodeAt(++qe))<<24))+((1540483477*(he>>>16)&65535)<<16),Oe=1540483477*(65535&Oe)+((1540483477*(Oe>>>16)&65535)<<16)^(he=1540483477*(65535&(he^=he>>>24))+((1540483477*(he>>>16)&65535)<<16)),Se-=4,++qe;switch(Se){case 3:Oe^=(255&V.charCodeAt(qe+2))<<16;case 2:Oe^=(255&V.charCodeAt(qe+1))<<8;case 1:Oe=1540483477*(65535&(Oe^=255&V.charCodeAt(qe)))+((1540483477*(Oe>>>16)&65535)<<16)}return Oe=1540483477*(65535&(Oe^=Oe>>>13))+((1540483477*(Oe>>>16)&65535)<<16),(Oe^=Oe>>>15)>>>0}}),Fn=_n,Hn=_n,ir=on;Fn.murmur3=Hn,Fn.murmur2=ir;var ar=function(){this.ids=[],this.positions=[],this.indexed=!1};ar.prototype.add=function(P,V,J,he){this.ids.push(Lr(P)),this.positions.push(V,J,he)},ar.prototype.getPositions=function(P){for(var V=Lr(P),J=0,he=this.ids.length-1;J>1;this.ids[Se]>=V?he=Se:J=Se+1}for(var Oe=[];this.ids[J]===V;){var qe=this.positions[3*J],it=this.positions[3*J+1],pt=this.positions[3*J+2];Oe.push({index:qe,start:it,end:pt}),J++}return Oe},ar.serialize=function(P,V){var J=new Float64Array(P.ids),he=new Uint32Array(P.positions);return _r(J,he,0,J.length-1),V&&V.push(J.buffer,he.buffer),{ids:J,positions:he}},ar.deserialize=function(P){var V=new ar;return V.ids=P.ids,V.positions=P.positions,V.indexed=!0,V};var Sr=Math.pow(2,53)-1;function Lr(P){var V=+P;return!isNaN(V)&&V<=Sr?V:Fn(String(P))}function _r(P,V,J,he){for(;J>1],Oe=J-1,qe=he+1;;){do Oe++;while(P[Oe]Se);if(Oe>=qe)break;Mr(P,Oe,qe),Mr(V,3*Oe,3*qe),Mr(V,3*Oe+1,3*qe+1),Mr(V,3*Oe+2,3*qe+2)}qe-Jwo.max||qe.ywo.max)&&(R("Geometry exceeds allowed extent, reduce your vector tile buffer size"),qe.x=h(qe.x,wo.min,wo.max),qe.y=h(qe.y,wo.min,wo.max))}return J}function Ds(P,V,J,he,Se){P.emplaceBack(2*V+(he+1)/2,2*J+(Se+1)/2)}var Di=function(P){this.zoom=P.zoom,this.overscaling=P.overscaling,this.layers=P.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=P.index,this.hasPattern=!1,this.layoutVertexArray=new et,this.indexArray=new He,this.segments=new ln,this.programConfigurations=new Pa(tn,P.layers,P.zoom),this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};function Ja(P,V){for(var J=0;J1){if(L0(P,V))return!0;for(var he=0;he1?P.distSqr(J):P.distSqr(J.sub(V)._mult(Se)._add(V))}function od(P,V){for(var J,he,Se,Oe=!1,qe=0;qeV.y!=Se.y>V.y&&V.x<(Se.x-he.x)*(V.y-he.y)/(Se.y-he.y)+he.x&&(Oe=!Oe);return Oe}function Tf(P,V){for(var J=!1,he=0,Se=P.length-1;heV.y!=qe.y>V.y&&V.x<(qe.x-Oe.x)*(V.y-Oe.y)/(qe.y-Oe.y)+Oe.x&&(J=!J)}return J}function w1(P,V,J){var he=J[0],Se=J[2];if(P.xSe.x&&V.x>Se.x||P.ySe.y&&V.y>Se.y)return!1;var Oe=I(P,V,J[0]);return Oe!==I(P,V,J[1])||Oe!==I(P,V,J[2])||Oe!==I(P,V,J[3])}function zh(P,V,J){var he=V.paint.get(P).value;return he.kind==="constant"?he.value:J.programConfigurations.get(V.id).getMaxValue(P)}function vg(P){return Math.sqrt(P[0]*P[0]+P[1]*P[1])}function yg(P,V,J,he,Se){if(!V[0]&&!V[1])return P;var Oe=a.convert(V)._mult(Se);J==="viewport"&&Oe._rotate(-he);for(var qe=[],it=0;it=ui||Dt<0||Dt>=ui)){var qt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,P.sortKey),Zt=qt.vertexLength;Ds(this.layoutVertexArray,Ct,Dt,-1,-1),Ds(this.layoutVertexArray,Ct,Dt,1,-1),Ds(this.layoutVertexArray,Ct,Dt,1,1),Ds(this.layoutVertexArray,Ct,Dt,-1,1),this.indexArray.emplaceBack(Zt,Zt+1,Zt+2),this.indexArray.emplaceBack(Zt,Zt+3,Zt+2),qt.vertexLength+=4,qt.primitiveLength+=2}}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,P,J,{},he)},Fr("CircleBucket",Di,{omit:["layers"]});var RA=new _o({"circle-sort-key":new ri(Re.layout_circle["circle-sort-key"])}),PA={paint:new _o({"circle-radius":new ri(Re.paint_circle["circle-radius"]),"circle-color":new ri(Re.paint_circle["circle-color"]),"circle-blur":new ri(Re.paint_circle["circle-blur"]),"circle-opacity":new ri(Re.paint_circle["circle-opacity"]),"circle-translate":new Yr(Re.paint_circle["circle-translate"]),"circle-translate-anchor":new Yr(Re.paint_circle["circle-translate-anchor"]),"circle-pitch-scale":new Yr(Re.paint_circle["circle-pitch-scale"]),"circle-pitch-alignment":new Yr(Re.paint_circle["circle-pitch-alignment"]),"circle-stroke-width":new ri(Re.paint_circle["circle-stroke-width"]),"circle-stroke-color":new ri(Re.paint_circle["circle-stroke-color"]),"circle-stroke-opacity":new ri(Re.paint_circle["circle-stroke-opacity"])}),layout:RA},Bl=typeof Float32Array<"u"?Float32Array:Array;function T1(P){return P[0]=1,P[1]=0,P[2]=0,P[3]=0,P[4]=0,P[5]=1,P[6]=0,P[7]=0,P[8]=0,P[9]=0,P[10]=1,P[11]=0,P[12]=0,P[13]=0,P[14]=0,P[15]=1,P}function D_(P,V,J){var he=V[0],Se=V[1],Oe=V[2],qe=V[3],it=V[4],pt=V[5],Ct=V[6],Dt=V[7],qt=V[8],Zt=V[9],Yt=V[10],fn=V[11],Mn=V[12],Nn=V[13],Bn=V[14],Wn=V[15],Zn=J[0],er=J[1],sr=J[2],fr=J[3];return P[0]=Zn*he+er*it+sr*qt+fr*Mn,P[1]=Zn*Se+er*pt+sr*Zt+fr*Nn,P[2]=Zn*Oe+er*Ct+sr*Yt+fr*Bn,P[3]=Zn*qe+er*Dt+sr*fn+fr*Wn,Zn=J[4],er=J[5],sr=J[6],fr=J[7],P[4]=Zn*he+er*it+sr*qt+fr*Mn,P[5]=Zn*Se+er*pt+sr*Zt+fr*Nn,P[6]=Zn*Oe+er*Ct+sr*Yt+fr*Bn,P[7]=Zn*qe+er*Dt+sr*fn+fr*Wn,Zn=J[8],er=J[9],sr=J[10],fr=J[11],P[8]=Zn*he+er*it+sr*qt+fr*Mn,P[9]=Zn*Se+er*pt+sr*Zt+fr*Nn,P[10]=Zn*Oe+er*Ct+sr*Yt+fr*Bn,P[11]=Zn*qe+er*Dt+sr*fn+fr*Wn,Zn=J[12],er=J[13],sr=J[14],fr=J[15],P[12]=Zn*he+er*it+sr*qt+fr*Mn,P[13]=Zn*Se+er*pt+sr*Zt+fr*Nn,P[14]=Zn*Oe+er*Ct+sr*Yt+fr*Bn,P[15]=Zn*qe+er*Dt+sr*fn+fr*Wn,P}Math.hypot||(Math.hypot=function(){for(var P=arguments,V=0,J=arguments.length;J--;)V+=P[J]*P[J];return Math.sqrt(V)});var OA=D_,bg,DA=function(P,V,J){return P[0]=V[0]-J[0],P[1]=V[1]-J[1],P[2]=V[2]-J[2],P};function xg(P,V,J){var he=V[0],Se=V[1],Oe=V[2],qe=V[3];return P[0]=J[0]*he+J[4]*Se+J[8]*Oe+J[12]*qe,P[1]=J[1]*he+J[5]*Se+J[9]*Oe+J[13]*qe,P[2]=J[2]*he+J[6]*Se+J[10]*Oe+J[14]*qe,P[3]=J[3]*he+J[7]*Se+J[11]*Oe+J[15]*qe,P}bg=new Bl(3),Bl!=Float32Array&&(bg[0]=0,bg[1]=0,bg[2]=0),function(){var P=new Bl(4);Bl!=Float32Array&&(P[0]=0,P[1]=0,P[2]=0,P[3]=0)}();var zA=function(P){var V=P[0],J=P[1];return V*V+J*J},FA=(function(){var P=new Bl(2);Bl!=Float32Array&&(P[0]=0,P[1]=0)}(),function(P){function V(J){P.call(this,J,PA)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.createBucket=function(J){return new Di(J)},V.prototype.queryRadius=function(J){var he=J;return zh("circle-radius",this,he)+zh("circle-stroke-width",this,he)+vg(this.paint.get("circle-translate"))},V.prototype.queryIntersectsFeature=function(J,he,Se,Oe,qe,it,pt,Ct){for(var Dt=yg(J,this.paint.get("circle-translate"),this.paint.get("circle-translate-anchor"),it.angle,pt),qt=this.paint.get("circle-radius").evaluate(he,Se)+this.paint.get("circle-stroke-width").evaluate(he,Se),Zt=this.paint.get("circle-pitch-alignment")==="map",Yt=Zt?Dt:function(Pr,kr){return Pr.map(function(Ur){return z_(Ur,kr)})}(Dt,Ct),fn=Zt?qt*pt:qt,Mn=0,Nn=Oe;MnP.width||Se.height>P.height||J.x>P.width-Se.width||J.y>P.height-Se.height)throw new RangeError("out of range source coordinates for image copy");if(Se.width>V.width||Se.height>V.height||he.x>V.width-Se.width||he.y>V.height-Se.height)throw new RangeError("out of range destination coordinates for image copy");for(var qe=P.data,it=V.data,pt=0;pt80*J){he=Oe=P[0],Se=qe=P[1];for(var fn=J;fnOe&&(Oe=it),pt>qe&&(qe=pt);Ct=(Ct=Math.max(Oe-he,qe-Se))!==0?1/Ct:0}return I0(Zt,Yt,J,he,Se,Ct),Yt}function j_(P,V,J,he,Se){var Oe,qe;if(Se===E1(P,V,J,he)>0)for(Oe=V;Oe=V;Oe-=he)qe=q_(Oe,P[Oe],P[Oe+1],qe);return qe&&wg(qe,qe.next)&&(P0(qe),qe=qe.next),qe}function kf(P,V){if(!P)return P;V||(V=P);var J,he=P;do if(J=!1,he.steiner||!wg(he,he.next)&&To(he.prev,he,he.next)!==0)he=he.next;else{if(P0(he),(he=V=he.prev)===he.next)break;J=!0}while(J||he!==V);return V}function I0(P,V,J,he,Se,Oe,qe){if(P){!qe&&Oe&&function(Dt,qt,Zt,Yt){var fn=Dt;do fn.z===null&&(fn.z=A1(fn.x,fn.y,qt,Zt,Yt)),fn.prevZ=fn.prev,fn.nextZ=fn.next,fn=fn.next;while(fn!==Dt);fn.prevZ.nextZ=null,fn.prevZ=null,function(Mn){var Nn,Bn,Wn,Zn,er,sr,fr,Pr,kr=1;do{for(Bn=Mn,Mn=null,er=null,sr=0;Bn;){for(sr++,Wn=Bn,fr=0,Nn=0;Nn0||Pr>0&&Wn;)fr!==0&&(Pr===0||!Wn||Bn.z<=Wn.z)?(Zn=Bn,Bn=Bn.nextZ,fr--):(Zn=Wn,Wn=Wn.nextZ,Pr--),er?er.nextZ=Zn:Mn=Zn,Zn.prevZ=er,er=Zn;Bn=Wn}er.nextZ=null,kr*=2}while(sr>1)}(fn)}(P,he,Se,Oe);for(var it,pt,Ct=P;P.prev!==P.next;)if(it=P.prev,pt=P.next,Oe?qA(P,he,Se,Oe):HA(P))V.push(it.i/J),V.push(P.i/J),V.push(pt.i/J),P0(P),P=pt.next,Ct=pt.next;else if((P=pt)===Ct){qe?qe===1?I0(P=GA(kf(P),V,J),V,J,he,Se,Oe,2):qe===2&&WA(P,V,J,he,Se,Oe):I0(kf(P),V,J,he,Se,Oe,1);break}}}function HA(P){var V=P.prev,J=P,he=P.next;if(To(V,J,he)>=0)return!1;for(var Se=P.next.next;Se!==P.prev;){if(sp(V.x,V.y,J.x,J.y,he.x,he.y,Se.x,Se.y)&&To(Se.prev,Se,Se.next)>=0)return!1;Se=Se.next}return!0}function qA(P,V,J,he){var Se=P.prev,Oe=P,qe=P.next;if(To(Se,Oe,qe)>=0)return!1;for(var it=Se.xOe.x?Se.x>qe.x?Se.x:qe.x:Oe.x>qe.x?Oe.x:qe.x,Dt=Se.y>Oe.y?Se.y>qe.y?Se.y:qe.y:Oe.y>qe.y?Oe.y:qe.y,qt=A1(it,pt,V,J,he),Zt=A1(Ct,Dt,V,J,he),Yt=P.prevZ,fn=P.nextZ;Yt&&Yt.z>=qt&&fn&&fn.z<=Zt;){if(Yt!==P.prev&&Yt!==P.next&&sp(Se.x,Se.y,Oe.x,Oe.y,qe.x,qe.y,Yt.x,Yt.y)&&To(Yt.prev,Yt,Yt.next)>=0||(Yt=Yt.prevZ,fn!==P.prev&&fn!==P.next&&sp(Se.x,Se.y,Oe.x,Oe.y,qe.x,qe.y,fn.x,fn.y)&&To(fn.prev,fn,fn.next)>=0))return!1;fn=fn.nextZ}for(;Yt&&Yt.z>=qt;){if(Yt!==P.prev&&Yt!==P.next&&sp(Se.x,Se.y,Oe.x,Oe.y,qe.x,qe.y,Yt.x,Yt.y)&&To(Yt.prev,Yt,Yt.next)>=0)return!1;Yt=Yt.prevZ}for(;fn&&fn.z<=Zt;){if(fn!==P.prev&&fn!==P.next&&sp(Se.x,Se.y,Oe.x,Oe.y,qe.x,qe.y,fn.x,fn.y)&&To(fn.prev,fn,fn.next)>=0)return!1;fn=fn.nextZ}return!0}function GA(P,V,J){var he=P;do{var Se=he.prev,Oe=he.next.next;!wg(Se,Oe)&&U_(Se,he,he.next,Oe)&&R0(Se,Oe)&&R0(Oe,Se)&&(V.push(Se.i/J),V.push(he.i/J),V.push(Oe.i/J),P0(he),P0(he.next),he=P=Oe),he=he.next}while(he!==P);return kf(he)}function WA(P,V,J,he,Se,Oe){var qe=P;do{for(var it=qe.next.next;it!==qe.prev;){if(qe.i!==it.i&&KA(qe,it)){var pt=H_(qe,it);return qe=kf(qe,qe.next),pt=kf(pt,pt.next),I0(qe,V,J,he,Se,Oe),void I0(pt,V,J,he,Se,Oe)}it=it.next}qe=qe.next}while(qe!==P)}function $A(P,V){return P.x-V.x}function YA(P,V){if(V=function(he,Se){var Oe,qe=Se,it=he.x,pt=he.y,Ct=-1/0;do{if(pt<=qe.y&&pt>=qe.next.y&&qe.next.y!==qe.y){var Dt=qe.x+(pt-qe.y)*(qe.next.x-qe.x)/(qe.next.y-qe.y);if(Dt<=it&&Dt>Ct){if(Ct=Dt,Dt===it){if(pt===qe.y)return qe;if(pt===qe.next.y)return qe.next}Oe=qe.x=qe.x&&qe.x>=Yt&&it!==qe.x&&sp(ptOe.x||qe.x===Oe.x&&ZA(Oe,qe)))&&(Oe=qe,Mn=qt)),qe=qe.next;while(qe!==Zt);return Oe}(P,V)){var J=H_(V,P);kf(V,V.next),kf(J,J.next)}}function ZA(P,V){return To(P.prev,P,V.prev)<0&&To(V.next,P,P.next)<0}function A1(P,V,J,he,Se){return(P=1431655765&((P=858993459&((P=252645135&((P=16711935&((P=32767*(P-J)*Se)|P<<8))|P<<4))|P<<2))|P<<1))|(V=1431655765&((V=858993459&((V=252645135&((V=16711935&((V=32767*(V-he)*Se)|V<<8))|V<<4))|V<<2))|V<<1))<<1}function XA(P){var V=P,J=P;do(V.x=0&&(P-qe)*(he-it)-(J-qe)*(V-it)>=0&&(J-qe)*(Oe-it)-(Se-qe)*(he-it)>=0}function KA(P,V){return P.next.i!==V.i&&P.prev.i!==V.i&&!function(J,he){var Se=J;do{if(Se.i!==J.i&&Se.next.i!==J.i&&Se.i!==he.i&&Se.next.i!==he.i&&U_(Se,Se.next,J,he))return!0;Se=Se.next}while(Se!==J);return!1}(P,V)&&(R0(P,V)&&R0(V,P)&&function(J,he){var Se=J,Oe=!1,qe=(J.x+he.x)/2,it=(J.y+he.y)/2;do Se.y>it!=Se.next.y>it&&Se.next.y!==Se.y&&qe<(Se.next.x-Se.x)*(it-Se.y)/(Se.next.y-Se.y)+Se.x&&(Oe=!Oe),Se=Se.next;while(Se!==J);return Oe}(P,V)&&(To(P.prev,P,V.prev)||To(P,V.prev,V))||wg(P,V)&&To(P.prev,P,P.next)>0&&To(V.prev,V,V.next)>0)}function To(P,V,J){return(V.y-P.y)*(J.x-V.x)-(V.x-P.x)*(J.y-V.y)}function wg(P,V){return P.x===V.x&&P.y===V.y}function U_(P,V,J,he){var Se=kg(To(P,V,J)),Oe=kg(To(P,V,he)),qe=kg(To(J,he,P)),it=kg(To(J,he,V));return Se!==Oe&&qe!==it||!(Se!==0||!Tg(P,J,V))||!(Oe!==0||!Tg(P,he,V))||!(qe!==0||!Tg(J,P,he))||!(it!==0||!Tg(J,V,he))}function Tg(P,V,J){return V.x<=Math.max(P.x,J.x)&&V.x>=Math.min(P.x,J.x)&&V.y<=Math.max(P.y,J.y)&&V.y>=Math.min(P.y,J.y)}function kg(P){return P>0?1:P<0?-1:0}function R0(P,V){return To(P.prev,P,P.next)<0?To(P,V,P.next)>=0&&To(P,P.prev,V)>=0:To(P,V,P.prev)<0||To(P,P.next,V)<0}function H_(P,V){var J=new C1(P.i,P.x,P.y),he=new C1(V.i,V.x,V.y),Se=P.next,Oe=V.prev;return P.next=V,V.prev=P,J.next=Se,Se.prev=J,he.next=J,J.prev=he,Oe.next=he,he.prev=Oe,he}function q_(P,V,J,he){var Se=new C1(P,V,J);return he?(Se.next=he.next,Se.prev=he,he.next.prev=Se,he.next=Se):(Se.prev=Se,Se.next=Se),Se}function P0(P){P.next.prev=P.prev,P.prev.next=P.next,P.prevZ&&(P.prevZ.nextZ=P.nextZ),P.nextZ&&(P.nextZ.prevZ=P.prevZ)}function C1(P,V,J){this.i=P,this.x=V,this.y=J,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E1(P,V,J,he){for(var Se=0,Oe=V,qe=J-he;OeJ;){if(he-J>600){var Oe=he-J+1,qe=V-J+1,it=Math.log(Oe),pt=.5*Math.exp(2*it/3),Ct=.5*Math.sqrt(it*pt*(Oe-pt)/Oe)*(qe-Oe/2<0?-1:1);G_(P,V,Math.max(J,Math.floor(V-qe*pt/Oe+Ct)),Math.min(he,Math.floor(V+(Oe-qe)*pt/Oe+Ct)),Se)}var Dt=P[V],qt=J,Zt=he;for(O0(P,J,V),Se(P[he],Dt)>0&&O0(P,J,he);qt0;)Zt--}Se(P[J],Dt)===0?O0(P,J,Zt):O0(P,++Zt,he),Zt<=V&&(J=Zt+1),V<=Zt&&(he=Zt-1)}}function O0(P,V,J){var he=P[V];P[V]=P[J],P[J]=he}function QA(P,V){return PV?1:0}function L1(P,V){var J=P.length;if(J<=1)return[P];for(var he,Se,Oe=[],qe=0;qe1)for(var pt=0;pt0&&(he+=P[Se-1].length,J.holes.push(he))}return J},S1.default=UA;var kc=function(P){this.zoom=P.zoom,this.overscaling=P.overscaling,this.layers=P.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=P.index,this.hasPattern=!1,this.patternFeatures=[],this.layoutVertexArray=new et,this.indexArray=new He,this.indexArray2=new ve,this.programConfigurations=new Pa(V_,P.layers,P.zoom),this.segments=new ln,this.segments2=new ln,this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};kc.prototype.populate=function(P,V,J){this.hasPattern=I1("fill",this.layers,V);for(var he=this.layers[0].layout.get("fill-sort-key"),Se=[],Oe=0,qe=P;Oe>3}if(Se--,he===1||he===2)Oe+=P.readSVarint(),qe+=P.readSVarint(),he===1&&(V&&it.push(V),V=[]),V.push(new a(Oe,qe));else{if(he!==7)throw new Error("unknown command "+he);V&&V.push(V[0].clone())}}return V&&it.push(V),it},lp.prototype.bbox=function(){var P=this._pbf;P.pos=this._geometry;for(var V=P.readVarint()+P.pos,J=1,he=0,Se=0,Oe=0,qe=1/0,it=-1/0,pt=1/0,Ct=-1/0;P.pos>3}if(he--,J===1||J===2)(Se+=P.readSVarint())it&&(it=Se),(Oe+=P.readSVarint())Ct&&(Ct=Oe);else if(J!==7)throw new Error("unknown command "+J)}return[qe,pt,it,Ct]},lp.prototype.toGeoJSON=function(P,V,J){var he,Se,Oe=this.extent*Math.pow(2,J),qe=this.extent*P,it=this.extent*V,pt=this.loadGeometry(),Ct=lp.types[this.type];function Dt(Yt){for(var fn=0;fn>3;Se=qe===1?he.readString():qe===2?he.readFloat():qe===3?he.readDouble():qe===4?he.readVarint64():qe===5?he.readVarint():qe===6?he.readSVarint():qe===7?he.readBoolean():null}return Se}(J))}function sC(P,V,J){if(P===3){var he=new Y_(J,J.readVarint()+J.pos);he.length&&(V[he.name]=he)}}Z_.prototype.feature=function(P){if(P<0||P>=this._features.length)throw new Error("feature index out of bounds");this._pbf.pos=this._features[P];var V=this._pbf.readVarint()+this._pbf.pos;return new $_(this._pbf,V,this.extent,this._keys,this._values)};var up={VectorTile:function(P,V){this.layers=P.readFields(sC,{},V)},VectorTileFeature:$_,VectorTileLayer:Y_},lC=up.VectorTileFeature.types,P1=Math.pow(2,13);function D0(P,V,J,he,Se,Oe,qe,it){P.emplaceBack(V,J,2*Math.floor(he*P1)+qe,Se*P1*2,Oe*P1*2,Math.round(it))}var Mc=function(P){this.zoom=P.zoom,this.overscaling=P.overscaling,this.layers=P.layers,this.layerIds=this.layers.map(function(V){return V.id}),this.index=P.index,this.hasPattern=!1,this.layoutVertexArray=new ct,this.indexArray=new He,this.programConfigurations=new Pa(W_,P.layers,P.zoom),this.segments=new ln,this.stateDependentLayerIds=this.layers.filter(function(V){return V.isStateDependent()}).map(function(V){return V.id})};function uC(P,V){return P.x===V.x&&(P.x<0||P.x>ui)||P.y===V.y&&(P.y<0||P.y>ui)}Mc.prototype.populate=function(P,V,J){this.features=[],this.hasPattern=I1("fill-extrusion",this.layers,V);for(var he=0,Se=P;heui})||Bi.every(function(vi){return vi.y<0})||Bi.every(function(vi){return vi.y>ui})))for(var Mn=0,Nn=0;Nn=1){var Wn=fn[Nn-1];if(!uC(Bn,Wn)){qt.vertexLength+4>ln.MAX_VERTEX_ARRAY_LENGTH&&(qt=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray));var Zn=Bn.sub(Wn)._perp()._unit(),er=Wn.dist(Bn);Mn+er>32768&&(Mn=0),D0(this.layoutVertexArray,Bn.x,Bn.y,Zn.x,Zn.y,0,0,Mn),D0(this.layoutVertexArray,Bn.x,Bn.y,Zn.x,Zn.y,0,1,Mn),Mn+=er,D0(this.layoutVertexArray,Wn.x,Wn.y,Zn.x,Zn.y,0,0,Mn),D0(this.layoutVertexArray,Wn.x,Wn.y,Zn.x,Zn.y,0,1,Mn);var sr=qt.vertexLength;this.indexArray.emplaceBack(sr,sr+2,sr+1),this.indexArray.emplaceBack(sr+1,sr+2,sr+3),qt.vertexLength+=4,qt.primitiveLength+=2}}}}if(qt.vertexLength+pt>ln.MAX_VERTEX_ARRAY_LENGTH&&(qt=this.segments.prepareSegment(pt,this.layoutVertexArray,this.indexArray)),lC[P.type]==="Polygon"){for(var fr=[],Pr=[],kr=qt.vertexLength,Ur=0,Qr=it;Ur=2&&P[pt-1].equals(P[pt-2]);)pt--;for(var Ct=0;Ct0;if(Pr&&Bn>Ct){var Ur=Dt.dist(Yt);if(Ur>2*qt){var Qr=Dt.sub(Dt.sub(Yt)._mult(qt/Ur)._round());this.updateDistance(Yt,Qr),this.addCurrentVertex(Qr,Mn,0,0,Zt),Yt=Qr}}var hi=Yt&&fn,ti=hi?J:it?"butt":he;if(hi&&ti==="round"&&(srSe&&(ti="bevel"),ti==="bevel"&&(sr>2&&(ti="flipbevel"),sr100)Wn=Nn.mult(-1);else{var ci=sr*Mn.add(Nn).mag()/Mn.sub(Nn).mag();Wn._perp()._mult(ci*(kr?-1:1))}this.addCurrentVertex(Dt,Wn,0,0,Zt),this.addCurrentVertex(Dt,Wn.mult(-1),0,0,Zt)}else if(ti==="bevel"||ti==="fakeround"){var ii=-Math.sqrt(sr*sr-1),ei=kr?ii:0,Bi=kr?0:ii;if(Yt&&this.addCurrentVertex(Dt,Mn,ei,Bi,Zt),ti==="fakeround")for(var vi=Math.round(180*fr/Math.PI/20),ya=1;ya2*qt){var ba=Dt.add(fn.sub(Dt)._mult(qt/Da)._round());this.updateDistance(Dt,ba),this.addCurrentVertex(ba,Nn,0,0,Zt),Dt=ba}}}}},Ys.prototype.addCurrentVertex=function(P,V,J,he,Se,Oe){Oe===void 0&&(Oe=!1);var qe=V.x+V.y*J,it=V.y-V.x*J,pt=-V.x+V.y*he,Ct=-V.y-V.x*he;this.addHalfVertex(P,qe,it,Oe,!1,J,Se),this.addHalfVertex(P,pt,Ct,Oe,!0,-he,Se),this.distance>J_/2&&this.totalDistance===0&&(this.distance=0,this.addCurrentVertex(P,V,J,he,Se,Oe))},Ys.prototype.addHalfVertex=function(P,V,J,he,Se,Oe,qe){var it=P.x,pt=P.y,Ct=.5*this.scaledDistance;this.layoutVertexArray.emplaceBack((it<<1)+(he?1:0),(pt<<1)+(Se?1:0),Math.round(63*V)+128,Math.round(63*J)+128,1+(Oe===0?0:Oe<0?-1:1)|(63&Ct)<<2,Ct>>6);var Dt=qe.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,Dt),qe.primitiveLength++),Se?this.e2=Dt:this.e1=Dt},Ys.prototype.updateScaledDistance=function(){this.scaledDistance=this.totalDistance>0?(this.clipStart+(this.clipEnd-this.clipStart)*this.distance/this.totalDistance)*(J_-1):this.distance},Ys.prototype.updateDistance=function(P,V){this.distance+=P.dist(V),this.updateScaledDistance()},Fr("LineBucket",Ys,{omit:["layers","patternFeatures"]});var pC=new _o({"line-cap":new Yr(Re.layout_line["line-cap"]),"line-join":new ri(Re.layout_line["line-join"]),"line-miter-limit":new Yr(Re.layout_line["line-miter-limit"]),"line-round-limit":new Yr(Re.layout_line["line-round-limit"]),"line-sort-key":new ri(Re.layout_line["line-sort-key"])}),Q_={paint:new _o({"line-opacity":new ri(Re.paint_line["line-opacity"]),"line-color":new ri(Re.paint_line["line-color"]),"line-translate":new Yr(Re.paint_line["line-translate"]),"line-translate-anchor":new Yr(Re.paint_line["line-translate-anchor"]),"line-width":new ri(Re.paint_line["line-width"]),"line-gap-width":new ri(Re.paint_line["line-gap-width"]),"line-offset":new ri(Re.paint_line["line-offset"]),"line-blur":new ri(Re.paint_line["line-blur"]),"line-dasharray":new hl(Re.paint_line["line-dasharray"]),"line-pattern":new ju(Re.paint_line["line-pattern"]),"line-gradient":new Os(Re.paint_line["line-gradient"])}),layout:pC},mC=function(P){function V(){P.apply(this,arguments)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.possiblyEvaluate=function(J,he){return he=new Zi(Math.floor(he.zoom),{now:he.now,fadeDuration:he.fadeDuration,zoomHistory:he.zoomHistory,transition:he.transition}),P.prototype.possiblyEvaluate.call(this,J,he)},V.prototype.evaluate=function(J,he,Se,Oe){return he=m({},he,{zoom:Math.floor(he.zoom)}),P.prototype.evaluate.call(this,J,he,Se,Oe)},V}(ri),ew=new mC(Q_.paint.properties["line-width"].specification);ew.useIntegerZoom=!0;var gC=function(P){function V(J){P.call(this,J,Q_)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype._handleSpecialPaintPropertyUpdate=function(J){J==="line-gradient"&&this._updateGradient()},V.prototype._updateGradient=function(){var J=this._transitionablePaint._values["line-gradient"].value.expression;this.gradient=N_(J,"lineProgress"),this.gradientTexture=null},V.prototype.recalculate=function(J,he){P.prototype.recalculate.call(this,J,he),this.paint._values["line-floorwidth"]=ew.possiblyEvaluate(this._transitioningPaint._values["line-width"].value,J)},V.prototype.createBucket=function(J){return new Ys(J)},V.prototype.queryRadius=function(J){var he=J,Se=tw(zh("line-width",this,he),zh("line-gap-width",this,he)),Oe=zh("line-offset",this,he);return Se/2+Math.abs(Oe)+vg(this.paint.get("line-translate"))},V.prototype.queryIntersectsFeature=function(J,he,Se,Oe,qe,it,pt){var Ct=yg(J,this.paint.get("line-translate"),this.paint.get("line-translate-anchor"),it.angle,pt),Dt=pt/2*tw(this.paint.get("line-width").evaluate(he,Se),this.paint.get("line-gap-width").evaluate(he,Se)),qt=this.paint.get("line-offset").evaluate(he,Se);return qt&&(Oe=function(Zt,Yt){for(var fn=[],Mn=new a(0,0),Nn=0;Nn=3){for(var Bn=0;Bn0?V+2*P:P}var O1=ua([{name:"a_pos_offset",components:4,type:"Int16"},{name:"a_data",components:4,type:"Uint16"},{name:"a_pixeloffset",components:4,type:"Int16"}],4),vC=ua([{name:"a_projected_pos",components:3,type:"Float32"}],4),yC=(ua([{name:"a_fade_opacity",components:1,type:"Uint32"}],4),ua([{name:"a_placed",components:2,type:"Uint8"},{name:"a_shift",components:2,type:"Float32"}])),nw=(ua([{type:"Int16",name:"anchorPointX"},{type:"Int16",name:"anchorPointY"},{type:"Int16",name:"x1"},{type:"Int16",name:"y1"},{type:"Int16",name:"x2"},{type:"Int16",name:"y2"},{type:"Uint32",name:"featureIndex"},{type:"Uint16",name:"sourceLayerIndex"},{type:"Uint16",name:"bucketIndex"}]),ua([{name:"a_pos",components:2,type:"Int16"},{name:"a_anchor_pos",components:2,type:"Int16"},{name:"a_extrude",components:2,type:"Int16"}],4)),bC=ua([{name:"a_pos",components:2,type:"Float32"},{name:"a_radius",components:1,type:"Float32"},{name:"a_flags",components:2,type:"Int16"}],4);function xC(P,V,J){return P.sections.forEach(function(he){he.text=function(Se,Oe,qe){var it=Oe.layout.get("text-transform").evaluate(qe,{});return it==="uppercase"?Se=Se.toLocaleUpperCase():it==="lowercase"&&(Se=Se.toLocaleLowerCase()),No.applyArabicShaping&&(Se=No.applyArabicShaping(Se)),Se}(he.text,V,J)}),P}ua([{name:"triangle",components:3,type:"Uint16"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Uint16",name:"glyphStartIndex"},{type:"Uint16",name:"numGlyphs"},{type:"Uint32",name:"vertexStartIndex"},{type:"Uint32",name:"lineStartIndex"},{type:"Uint32",name:"lineLength"},{type:"Uint16",name:"segment"},{type:"Uint16",name:"lowerSize"},{type:"Uint16",name:"upperSize"},{type:"Float32",name:"lineOffsetX"},{type:"Float32",name:"lineOffsetY"},{type:"Uint8",name:"writingMode"},{type:"Uint8",name:"placedOrientation"},{type:"Uint8",name:"hidden"},{type:"Uint32",name:"crossTileID"},{type:"Int16",name:"associatedIconIndex"}]),ua([{type:"Int16",name:"anchorX"},{type:"Int16",name:"anchorY"},{type:"Int16",name:"rightJustifiedTextSymbolIndex"},{type:"Int16",name:"centerJustifiedTextSymbolIndex"},{type:"Int16",name:"leftJustifiedTextSymbolIndex"},{type:"Int16",name:"verticalPlacedTextSymbolIndex"},{type:"Int16",name:"placedIconSymbolIndex"},{type:"Int16",name:"verticalPlacedIconSymbolIndex"},{type:"Uint16",name:"key"},{type:"Uint16",name:"textBoxStartIndex"},{type:"Uint16",name:"textBoxEndIndex"},{type:"Uint16",name:"verticalTextBoxStartIndex"},{type:"Uint16",name:"verticalTextBoxEndIndex"},{type:"Uint16",name:"iconBoxStartIndex"},{type:"Uint16",name:"iconBoxEndIndex"},{type:"Uint16",name:"verticalIconBoxStartIndex"},{type:"Uint16",name:"verticalIconBoxEndIndex"},{type:"Uint16",name:"featureIndex"},{type:"Uint16",name:"numHorizontalGlyphVertices"},{type:"Uint16",name:"numVerticalGlyphVertices"},{type:"Uint16",name:"numIconVertices"},{type:"Uint16",name:"numVerticalIconVertices"},{type:"Uint16",name:"useRuntimeCollisionCircles"},{type:"Uint32",name:"crossTileID"},{type:"Float32",name:"textBoxScale"},{type:"Float32",components:2,name:"textOffset"},{type:"Float32",name:"collisionCircleDiameter"}]),ua([{type:"Float32",name:"offsetX"}]),ua([{type:"Int16",name:"x"},{type:"Int16",name:"y"},{type:"Int16",name:"tileUnitDistanceFromAnchor"}]);var F0={"!":"︕","#":"#",$:"$","%":"%","&":"&","(":"︵",")":"︶","*":"*","+":"+",",":"︐","-":"︲",".":"・","/":"/",":":"︓",";":"︔","<":"︿","=":"=",">":"﹀","?":"︖","@":"@","[":"﹇","\\":"\","]":"﹈","^":"^",_:"︳","`":"`","{":"︷","|":"―","}":"︸","~":"~","¢":"¢","£":"£","¥":"¥","¦":"¦","¬":"¬","¯":" ̄","–":"︲","—":"︱","‘":"﹃","’":"﹄","“":"﹁","”":"﹂","…":"︙","‧":"・","₩":"₩","、":"︑","。":"︒","〈":"︿","〉":"﹀","《":"︽","》":"︾","「":"﹁","」":"﹂","『":"﹃","』":"﹄","【":"︻","】":"︼","〔":"︹","〕":"︺","〖":"︗","〗":"︘","!":"︕","(":"︵",")":"︶",",":"︐","-":"︲",".":"・",":":"︓",";":"︔","<":"︿",">":"﹀","?":"︖","[":"﹇","]":"﹈","_":"︳","{":"︷","|":"―","}":"︸","⦅":"︵","⦆":"︶","。":"︒","「":"﹁","」":"﹂"},cs=24,rw=function(P,V,J,he,Se){var Oe,qe,it=8*Se-he-1,pt=(1<>1,Dt=-7,qt=J?Se-1:0,Zt=J?-1:1,Yt=P[V+qt];for(qt+=Zt,Oe=Yt&(1<<-Dt)-1,Yt>>=-Dt,Dt+=it;Dt>0;Oe=256*Oe+P[V+qt],qt+=Zt,Dt-=8);for(qe=Oe&(1<<-Dt)-1,Oe>>=-Dt,Dt+=he;Dt>0;qe=256*qe+P[V+qt],qt+=Zt,Dt-=8);if(Oe===0)Oe=1-Ct;else{if(Oe===pt)return qe?NaN:1/0*(Yt?-1:1);qe+=Math.pow(2,he),Oe-=Ct}return(Yt?-1:1)*qe*Math.pow(2,Oe-he)},iw=function(P,V,J,he,Se,Oe){var qe,it,pt,Ct=8*Oe-Se-1,Dt=(1<>1,Zt=Se===23?Math.pow(2,-24)-Math.pow(2,-77):0,Yt=he?0:Oe-1,fn=he?1:-1,Mn=V<0||V===0&&1/V<0?1:0;for(V=Math.abs(V),isNaN(V)||V===1/0?(it=isNaN(V)?1:0,qe=Dt):(qe=Math.floor(Math.log(V)/Math.LN2),V*(pt=Math.pow(2,-qe))<1&&(qe--,pt*=2),(V+=qe+qt>=1?Zt/pt:Zt*Math.pow(2,1-qt))*pt>=2&&(qe++,pt/=2),qe+qt>=Dt?(it=0,qe=Dt):qe+qt>=1?(it=(V*pt-1)*Math.pow(2,Se),qe+=qt):(it=V*Math.pow(2,qt-1)*Math.pow(2,Se),qe=0));Se>=8;P[J+Yt]=255&it,Yt+=fn,it/=256,Se-=8);for(qe=qe<0;P[J+Yt]=255&qe,Yt+=fn,qe/=256,Ct-=8);P[J+Yt-fn]|=128*Mn},Mg=_a;function _a(P){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(P)?P:new Uint8Array(P||0),this.pos=0,this.type=0,this.length=this.buf.length}_a.Varint=0,_a.Fixed64=1,_a.Bytes=2,_a.Fixed32=5;var D1=4294967296,aw=1/D1,ow=typeof TextDecoder>"u"?null:new TextDecoder("utf8");function Fh(P){return P.type===_a.Bytes?P.readVarint()+P.pos:P.pos+1}function cp(P,V,J){return J?4294967296*V+(P>>>0):4294967296*(V>>>0)+(P>>>0)}function sw(P,V,J){var he=V<=16383?1:V<=2097151?2:V<=268435455?3:Math.floor(Math.log(V)/(7*Math.LN2));J.realloc(he);for(var Se=J.pos-1;Se>=P;Se--)J.buf[Se+he]=J.buf[Se]}function _C(P,V){for(var J=0;J>>8,P[J+2]=V>>>16,P[J+3]=V>>>24}function lw(P,V){return(P[V]|P[V+1]<<8|P[V+2]<<16)+(P[V+3]<<24)}_a.prototype={destroy:function(){this.buf=null},readFields:function(P,V,J){for(J=J||this.length;this.pos>3,Oe=this.pos;this.type=7&he,P(Se,V,this),this.pos===Oe&&this.skip(he)}return V},readMessage:function(P,V){return this.readFields(P,V,this.readVarint()+this.pos)},readFixed32:function(){var P=Sg(this.buf,this.pos);return this.pos+=4,P},readSFixed32:function(){var P=lw(this.buf,this.pos);return this.pos+=4,P},readFixed64:function(){var P=Sg(this.buf,this.pos)+Sg(this.buf,this.pos+4)*D1;return this.pos+=8,P},readSFixed64:function(){var P=Sg(this.buf,this.pos)+lw(this.buf,this.pos+4)*D1;return this.pos+=8,P},readFloat:function(){var P=rw(this.buf,this.pos,!0,23,4);return this.pos+=4,P},readDouble:function(){var P=rw(this.buf,this.pos,!0,52,8);return this.pos+=8,P},readVarint:function(P){var V,J,he=this.buf;return V=127&(J=he[this.pos++]),J<128?V:(V|=(127&(J=he[this.pos++]))<<7,J<128?V:(V|=(127&(J=he[this.pos++]))<<14,J<128?V:(V|=(127&(J=he[this.pos++]))<<21,J<128?V:function(Se,Oe,qe){var it,pt,Ct=qe.buf;if(it=(112&(pt=Ct[qe.pos++]))>>4,pt<128||(it|=(127&(pt=Ct[qe.pos++]))<<3,pt<128)||(it|=(127&(pt=Ct[qe.pos++]))<<10,pt<128)||(it|=(127&(pt=Ct[qe.pos++]))<<17,pt<128)||(it|=(127&(pt=Ct[qe.pos++]))<<24,pt<128)||(it|=(1&(pt=Ct[qe.pos++]))<<31,pt<128))return cp(Se,it,Oe);throw new Error("Expected varint not more than 10 bytes")}(V|=(15&(J=he[this.pos]))<<28,P,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var P=this.readVarint();return P%2==1?(P+1)/-2:P/2},readBoolean:function(){return!!this.readVarint()},readString:function(){var P=this.readVarint()+this.pos,V=this.pos;return this.pos=P,P-V>=12&&ow?function(J,he,Se){return ow.decode(J.subarray(he,Se))}(this.buf,V,P):function(J,he,Se){for(var Oe="",qe=he;qe239?4:Dt>223?3:Dt>191?2:1;if(qe+Zt>Se)break;Zt===1?Dt<128&&(qt=Dt):Zt===2?(192&(it=J[qe+1]))==128&&(qt=(31&Dt)<<6|63&it)<=127&&(qt=null):Zt===3?(it=J[qe+1],pt=J[qe+2],(192&it)==128&&(192&pt)==128&&((qt=(15&Dt)<<12|(63&it)<<6|63&pt)<=2047||qt>=55296&&qt<=57343)&&(qt=null)):Zt===4&&(it=J[qe+1],pt=J[qe+2],Ct=J[qe+3],(192&it)==128&&(192&pt)==128&&(192&Ct)==128&&((qt=(15&Dt)<<18|(63&it)<<12|(63&pt)<<6|63&Ct)<=65535||qt>=1114112)&&(qt=null)),qt===null?(qt=65533,Zt=1):qt>65535&&(qt-=65536,Oe+=String.fromCharCode(qt>>>10&1023|55296),qt=56320|1023&qt),Oe+=String.fromCharCode(qt),qe+=Zt}return Oe}(this.buf,V,P)},readBytes:function(){var P=this.readVarint()+this.pos,V=this.buf.subarray(this.pos,P);return this.pos=P,V},readPackedVarint:function(P,V){if(this.type!==_a.Bytes)return P.push(this.readVarint(V));var J=Fh(this);for(P=P||[];this.pos127;);else if(V===_a.Bytes)this.pos=this.readVarint()+this.pos;else if(V===_a.Fixed32)this.pos+=4;else{if(V!==_a.Fixed64)throw new Error("Unimplemented type: "+V);this.pos+=8}},writeTag:function(P,V){this.writeVarint(P<<3|V)},realloc:function(P){for(var V=this.length||16;V268435455||P<0?function(V,J){var he,Se;if(V>=0?(he=V%4294967296|0,Se=V/4294967296|0):(Se=~(-V/4294967296),4294967295^(he=~(-V%4294967296))?he=he+1|0:(he=0,Se=Se+1|0)),V>=18446744073709552e3||V<-18446744073709552e3)throw new Error("Given varint doesn't fit into 10 bytes");J.realloc(10),function(Oe,qe,it){it.buf[it.pos++]=127&Oe|128,Oe>>>=7,it.buf[it.pos++]=127&Oe|128,Oe>>>=7,it.buf[it.pos++]=127&Oe|128,Oe>>>=7,it.buf[it.pos++]=127&Oe|128,Oe>>>=7,it.buf[it.pos]=127&Oe}(he,0,J),function(Oe,qe){var it=(7&Oe)<<4;qe.buf[qe.pos++]|=it|((Oe>>>=3)?128:0),Oe&&(qe.buf[qe.pos++]=127&Oe|((Oe>>>=7)?128:0),Oe&&(qe.buf[qe.pos++]=127&Oe|((Oe>>>=7)?128:0),Oe&&(qe.buf[qe.pos++]=127&Oe|((Oe>>>=7)?128:0),Oe&&(qe.buf[qe.pos++]=127&Oe|((Oe>>>=7)?128:0),Oe&&(qe.buf[qe.pos++]=127&Oe)))))}(Se,J)}(P,this):(this.realloc(4),this.buf[this.pos++]=127&P|(P>127?128:0),P<=127||(this.buf[this.pos++]=127&(P>>>=7)|(P>127?128:0),P<=127||(this.buf[this.pos++]=127&(P>>>=7)|(P>127?128:0),P<=127||(this.buf[this.pos++]=P>>>7&127))))},writeSVarint:function(P){this.writeVarint(P<0?2*-P-1:2*P)},writeBoolean:function(P){this.writeVarint(!!P)},writeString:function(P){P=String(P),this.realloc(4*P.length),this.pos++;var V=this.pos;this.pos=function(he,Se,Oe){for(var qe,it,pt=0;pt55295&&qe<57344){if(!it){qe>56319||pt+1===Se.length?(he[Oe++]=239,he[Oe++]=191,he[Oe++]=189):it=qe;continue}if(qe<56320){he[Oe++]=239,he[Oe++]=191,he[Oe++]=189,it=qe;continue}qe=it-55296<<10|qe-56320|65536,it=null}else it&&(he[Oe++]=239,he[Oe++]=191,he[Oe++]=189,it=null);qe<128?he[Oe++]=qe:(qe<2048?he[Oe++]=qe>>6|192:(qe<65536?he[Oe++]=qe>>12|224:(he[Oe++]=qe>>18|240,he[Oe++]=qe>>12&63|128),he[Oe++]=qe>>6&63|128),he[Oe++]=63&qe|128)}return Oe}(this.buf,P,this.pos);var J=this.pos-V;J>=128&&sw(V,J,this),this.pos=V-1,this.writeVarint(J),this.pos+=J},writeFloat:function(P){this.realloc(4),iw(this.buf,P,this.pos,!0,23,4),this.pos+=4},writeDouble:function(P){this.realloc(8),iw(this.buf,P,this.pos,!0,52,8),this.pos+=8},writeBytes:function(P){var V=P.length;this.writeVarint(V),this.realloc(V);for(var J=0;J=128&&sw(J,he,this),this.pos=J-1,this.writeVarint(he),this.pos+=he},writeMessage:function(P,V,J){this.writeTag(P,_a.Bytes),this.writeRawMessage(V,J)},writePackedVarint:function(P,V){V.length&&this.writeMessage(P,_C,V)},writePackedSVarint:function(P,V){V.length&&this.writeMessage(P,wC,V)},writePackedBoolean:function(P,V){V.length&&this.writeMessage(P,MC,V)},writePackedFloat:function(P,V){V.length&&this.writeMessage(P,TC,V)},writePackedDouble:function(P,V){V.length&&this.writeMessage(P,kC,V)},writePackedFixed32:function(P,V){V.length&&this.writeMessage(P,SC,V)},writePackedSFixed32:function(P,V){V.length&&this.writeMessage(P,AC,V)},writePackedFixed64:function(P,V){V.length&&this.writeMessage(P,CC,V)},writePackedSFixed64:function(P,V){V.length&&this.writeMessage(P,EC,V)},writeBytesField:function(P,V){this.writeTag(P,_a.Bytes),this.writeBytes(V)},writeFixed32Field:function(P,V){this.writeTag(P,_a.Fixed32),this.writeFixed32(V)},writeSFixed32Field:function(P,V){this.writeTag(P,_a.Fixed32),this.writeSFixed32(V)},writeFixed64Field:function(P,V){this.writeTag(P,_a.Fixed64),this.writeFixed64(V)},writeSFixed64Field:function(P,V){this.writeTag(P,_a.Fixed64),this.writeSFixed64(V)},writeVarintField:function(P,V){this.writeTag(P,_a.Varint),this.writeVarint(V)},writeSVarintField:function(P,V){this.writeTag(P,_a.Varint),this.writeSVarint(V)},writeStringField:function(P,V){this.writeTag(P,_a.Bytes),this.writeString(V)},writeFloatField:function(P,V){this.writeTag(P,_a.Fixed32),this.writeFloat(V)},writeDoubleField:function(P,V){this.writeTag(P,_a.Fixed64),this.writeDouble(V)},writeBooleanField:function(P,V){this.writeVarintField(P,!!V)}};function LC(P,V,J){P===1&&J.readMessage(IC,V)}function IC(P,V,J){if(P===3){var he=J.readMessage(RC,{}),Se=he.id,Oe=he.bitmap,qe=he.width,it=he.height,pt=he.left,Ct=he.top,Dt=he.advance;V.push({id:Se,bitmap:new sd({width:qe+6,height:it+6},Oe),metrics:{width:qe,height:it,left:pt,top:Ct,advance:Dt}})}}function RC(P,V,J){P===1?V.id=J.readVarint():P===2?V.bitmap=J.readBytes():P===3?V.width=J.readVarint():P===4?V.height=J.readVarint():P===5?V.left=J.readSVarint():P===6?V.top=J.readSVarint():P===7&&(V.advance=J.readVarint())}function uw(P){for(var V=0,J=0,he=0,Se=P;he=0;Zt--){var Yt=qe[Zt];if(!(qt.w>Yt.w||qt.h>Yt.h)){if(qt.x=Yt.x,qt.y=Yt.y,pt=Math.max(pt,qt.y+qt.h),it=Math.max(it,qt.x+qt.w),qt.w===Yt.w&&qt.h===Yt.h){var fn=qe.pop();Zt0&&hd>Ga&&(Ga=hd)}else{var Ng=vi[Ki.fontStack],fd=Ng&&Ng[Fs];if(fd&&fd.rect)Sc=fd.rect,Ss=fd.metrics;else{var Vg=Bi[Ki.fontStack],U0=Vg&&Vg[Fs];if(!U0)continue;Ss=U0.metrics}pl=(yi-Ki.scale)*cs}Ac?(ei.verticalizable=!0,ga.push({glyph:Fs,imageName:Vh,x:qo,y:hs+pl,vertical:Ac,scale:Ki.scale,fontStack:Ki.fontStack,sectionIndex:eo,metrics:Ss,rect:Sc}),qo+=Wo*Ki.scale+ba):(ga.push({glyph:Fs,imageName:Vh,x:qo,y:hs+pl,vertical:Ac,scale:Ki.scale,fontStack:Ki.fontStack,sectionIndex:eo,metrics:Ss,rect:Sc}),qo+=Ss.advance*Ki.scale+ba)}if(ga.length!==0){var W1=qo-ba;Qo=Math.max(W1,Qo),OC(ga,0,ga.length-1,es,Ga)}qo=0;var jg=da*yi+Ga;Qa.lineOffset=Math.max(Ga,$i),hs+=jg,zs=Math.max(jg,zs),++Io}else hs+=da,++Io}var xp=hs-Cg,Ug=F1(wa),Hg=Ug.horizontalAlign,H0=Ug.verticalAlign;(function($1,q0,dd,_p,qg,Gg,wp,Wg,$g){var G0=(q0-dd)*qg,W0=0;W0=Gg!==wp?-Wg*_p-Cg:(-_p*$g+.5)*wp;for(var pd=0,$0=$1;pd<$0.length;pd+=1)for(var md=0,Y0=$0[pd].positionedGlyphs;md=0&&he>=P&&Lg[this.text.charCodeAt(he)];he--)J--;this.text=this.text.substring(P,J),this.sectionIndex=this.sectionIndex.slice(P,J)},Ms.prototype.substring=function(P,V){var J=new Ms;return J.text=this.text.substring(P,V),J.sectionIndex=this.sectionIndex.slice(P,V),J.sections=this.sections,J},Ms.prototype.toString=function(){return this.text},Ms.prototype.getMaxScale=function(){var P=this;return this.sectionIndex.reduce(function(V,J){return Math.max(V,P.sections[J].scale)},0)},Ms.prototype.addTextSection=function(P,V){this.text+=P.text,this.sections.push(fp.forText(P.scale,P.fontStack||V));for(var J=this.sections.length-1,he=0;he=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var Lg={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},dl={};function cw(P,V,J,he,Se,Oe){if(V.imageName){var qe=he[V.imageName];return qe?qe.displaySize[0]*V.scale*cs/Oe+Se:0}var it=J[V.fontStack],pt=it&&it[P];return pt?pt.metrics.advance*V.scale+Se:0}function hw(P,V,J,he){var Se=Math.pow(P-V,2);return he?P=0,Dt=0,qt=0;qt-J/2;){if(--qe<0)return!1;it-=P[qe].dist(Oe),Oe=P[qe]}it+=P[qe].dist(P[qe+1]),qe++;for(var pt=[],Ct=0;ithe;)Ct-=pt.shift().angleDelta;if(Ct>Se)return!1;qe++,it+=qt.dist(Zt)}return!0}function yw(P){for(var V=0,J=0;JCt){var fn=(Ct-pt)/Yt,Mn=Br(qt.x,Zt.x,fn),Nn=Br(qt.y,Zt.y,fn),Bn=new dp(Mn,Nn,Zt.angleTo(qt),Dt);return Bn._round(),!qe||vw(P,Bn,it,qe,V)?Bn:void 0}pt+=Yt}}function FC(P,V,J,he,Se,Oe,qe,it,pt){var Ct=bw(he,Oe,qe),Dt=xw(he,Se),qt=Dt*qe,Zt=P[0].x===0||P[0].x===pt||P[0].y===0||P[0].y===pt;return V-qt=0&&er=0&&sr=0&&Zt+Ct<=Dt){var fr=new dp(er,sr,Wn,fn);fr._round(),he&&!vw(P,fr,Oe,he,Se)||Yt.push(fr)}}qt+=Bn}return it||Yt.length||qe||(Yt=_w(P,qt/2,J,he,Se,Oe,qe,!0,pt)),Yt}function ww(P,V,J,he,Se){for(var Oe=[],qe=0;qe=he&&qt.x>=he||(Dt.x>=he?Dt=new a(he,Dt.y+(qt.y-Dt.y)*((he-Dt.x)/(qt.x-Dt.x)))._round():qt.x>=he&&(qt=new a(he,Dt.y+(qt.y-Dt.y)*((he-Dt.x)/(qt.x-Dt.x)))._round()),Dt.y>=Se&&qt.y>=Se||(Dt.y>=Se?Dt=new a(Dt.x+(qt.x-Dt.x)*((Se-Dt.y)/(qt.y-Dt.y)),Se)._round():qt.y>=Se&&(qt=new a(Dt.x+(qt.x-Dt.x)*((Se-Dt.y)/(qt.y-Dt.y)),Se)._round()),pt&&Dt.equals(pt[pt.length-1])||(pt=[Dt],Oe.push(pt)),pt.push(qt)))))}return Oe}function Tw(P,V,J,he){var Se=[],Oe=P.image,qe=Oe.pixelRatio,it=Oe.paddedRect.w-2,pt=Oe.paddedRect.h-2,Ct=P.right-P.left,Dt=P.bottom-P.top,qt=Oe.stretchX||[[0,it]],Zt=Oe.stretchY||[[0,pt]],Yt=function(da,wa){return da+wa[1]-wa[0]},fn=qt.reduce(Yt,0),Mn=Zt.reduce(Yt,0),Nn=it-fn,Bn=pt-Mn,Wn=0,Zn=fn,er=0,sr=Mn,fr=0,Pr=Nn,kr=0,Ur=Bn;if(Oe.content&&he){var Qr=Oe.content;Wn=Ig(qt,0,Qr[0]),er=Ig(Zt,0,Qr[1]),Zn=Ig(qt,Qr[0],Qr[2]),sr=Ig(Zt,Qr[1],Qr[3]),fr=Qr[0]-Wn,kr=Qr[1]-er,Pr=Qr[2]-Qr[0]-Zn,Ur=Qr[3]-Qr[1]-sr}var hi=function(da,wa,Ea,Da){var ba=Rg(da.stretch-Wn,Zn,Ct,P.left),So=Pg(da.fixed-fr,Pr,da.stretch,fn),ja=Rg(wa.stretch-er,sr,Dt,P.top),qo=Pg(wa.fixed-kr,Ur,wa.stretch,Mn),hs=Rg(Ea.stretch-Wn,Zn,Ct,P.left),Qo=Pg(Ea.fixed-fr,Pr,Ea.stretch,fn),zs=Rg(Da.stretch-er,sr,Dt,P.top),es=Pg(Da.fixed-kr,Ur,Da.stretch,Mn),Io=new a(ba,ja),ts=new a(hs,ja),Go=new a(hs,zs),Ro=new a(ba,zs),yi=new a(So/qe,qo/qe),$i=new a(Qo/qe,es/qe),Qa=V*Math.PI/180;if(Qa){var ga=Math.sin(Qa),Ga=Math.cos(Qa),za=[Ga,-ga,ga,Ga];Io._matMult(za),ts._matMult(za),Ro._matMult(za),Go._matMult(za)}var Ki=da.stretch+da.fixed,eo=Ea.stretch+Ea.fixed,Fs=wa.stretch+wa.fixed,pl=Da.stretch+Da.fixed;return{tl:Io,tr:ts,bl:Ro,br:Go,tex:{x:Oe.paddedRect.x+1+Ki,y:Oe.paddedRect.y+1+Fs,w:eo-Ki,h:pl-Fs},writingMode:void 0,glyphOffset:[0,0],sectionIndex:0,pixelOffsetTL:yi,pixelOffsetBR:$i,minFontScaleX:Pr/qe/Ct,minFontScaleY:Ur/qe/Dt,isSDF:J}};if(he&&(Oe.stretchX||Oe.stretchY))for(var ti=kw(qt,Nn,fn),ci=kw(Zt,Bn,Mn),ii=0;ii0&&(Yt=Math.max(10,Yt),this.circleDiameter=Yt)}else{var fn=Oe.top*qe-it,Mn=Oe.bottom*qe+it,Nn=Oe.left*qe-it,Bn=Oe.right*qe+it,Wn=Oe.collisionPadding;if(Wn&&(Nn-=Wn[0]*qe,fn-=Wn[1]*qe,Bn+=Wn[2]*qe,Mn+=Wn[3]*qe),Ct){var Zn=new a(Nn,fn),er=new a(Bn,fn),sr=new a(Nn,Mn),fr=new a(Bn,Mn),Pr=Ct*Math.PI/180;Zn._rotate(Pr),er._rotate(Pr),sr._rotate(Pr),fr._rotate(Pr),Nn=Math.min(Zn.x,er.x,sr.x,fr.x),Bn=Math.max(Zn.x,er.x,sr.x,fr.x),fn=Math.min(Zn.y,er.y,sr.y,fr.y),Mn=Math.max(Zn.y,er.y,sr.y,fr.y)}P.emplaceBack(V.x,V.y,Nn,fn,Bn,Mn,J,he,Se)}this.boxEndIndex=P.length},pp=function(P,V){if(P===void 0&&(P=[]),V===void 0&&(V=BC),this.data=P,this.length=this.data.length,this.compare=V,this.length>0)for(var J=(this.length>>1)-1;J>=0;J--)this._down(J)};function BC(P,V){return PV?1:0}function NC(P,V,J){V===void 0&&(V=1),J===void 0&&(J=!1);for(var he=1/0,Se=1/0,Oe=-1/0,qe=-1/0,it=P[0],pt=0;ptOe)&&(Oe=Ct.x),(!pt||Ct.y>qe)&&(qe=Ct.y)}var Dt=Oe-he,qt=qe-Se,Zt=Math.min(Dt,qt),Yt=Zt/2,fn=new pp([],VC);if(Zt===0)return new a(he,Se);for(var Mn=he;MnBn.d||!Bn.d)&&(Bn=Zn,J&&console.log("found best %d after %d probes",Math.round(1e4*Zn.d)/1e4,Wn)),Zn.max-Bn.d<=V||(Yt=Zn.h/2,fn.push(new mp(Zn.p.x-Yt,Zn.p.y-Yt,Yt,P)),fn.push(new mp(Zn.p.x+Yt,Zn.p.y-Yt,Yt,P)),fn.push(new mp(Zn.p.x-Yt,Zn.p.y+Yt,Yt,P)),fn.push(new mp(Zn.p.x+Yt,Zn.p.y+Yt,Yt,P)),Wn+=4)}return J&&(console.log("num probes: "+Wn),console.log("best distance: "+Bn.d)),Bn.p}function VC(P,V){return V.max-P.max}function mp(P,V,J,he){this.p=new a(P,V),this.h=J,this.d=function(Se,Oe){for(var qe=!1,it=1/0,pt=0;ptSe.y!=fn.y>Se.y&&Se.x<(fn.x-Yt.x)*(Se.y-Yt.y)/(fn.y-Yt.y)+Yt.x&&(qe=!qe),it=Math.min(it,gg(Se,Yt,fn))}return(qe?1:-1)*Math.sqrt(it)}(this.p,he),this.max=this.d+this.h*Math.SQRT2}pp.prototype.push=function(P){this.data.push(P),this.length++,this._up(this.length-1)},pp.prototype.pop=function(){if(this.length!==0){var P=this.data[0],V=this.data.pop();return this.length--,this.length>0&&(this.data[0]=V,this._down(0)),P}},pp.prototype.peek=function(){return this.data[0]},pp.prototype._up=function(P){for(var V=this.data,J=this.compare,he=V[P];P>0;){var Se=P-1>>1,Oe=V[Se];if(J(he,Oe)>=0)break;V[P]=Oe,P=Se}V[P]=he},pp.prototype._down=function(P){for(var V=this.data,J=this.compare,he=this.length>>1,Se=V[P];P=0)break;V[P]=qe,P=Oe}V[P]=Se};var N1=Number.POSITIVE_INFINITY;function Mw(P,V){return V[1]!==N1?function(J,he,Se){var Oe=0,qe=0;switch(he=Math.abs(he),Se=Math.abs(Se),J){case"top-right":case"top-left":case"top":qe=Se-7;break;case"bottom-right":case"bottom-left":case"bottom":qe=7-Se}switch(J){case"top-right":case"bottom-right":case"right":Oe=-he;break;case"top-left":case"bottom-left":case"left":Oe=he}return[Oe,qe]}(P,V[0],V[1]):function(J,he){var Se=0,Oe=0;he<0&&(he=0);var qe=he/Math.sqrt(2);switch(J){case"top-right":case"top-left":Oe=qe-7;break;case"bottom-right":case"bottom-left":Oe=7-qe;break;case"bottom":Oe=7-he;break;case"top":Oe=he-7}switch(J){case"top-right":case"bottom-right":Se=-qe;break;case"top-left":case"bottom-left":Se=qe;break;case"left":Se=he;break;case"right":Se=-he}return[Se,Oe]}(P,V[0])}function V1(P){switch(P){case"right":case"top-right":case"bottom-right":return"right";case"left":case"top-left":case"bottom-left":return"left"}return"center"}var Mf=32640;function Sw(P,V,J,he,Se,Oe,qe,it,pt,Ct,Dt,qt,Zt,Yt,fn){var Mn=function(er,sr,fr,Pr,kr,Ur,Qr,hi){for(var ti=Pr.layout.get("text-rotate").evaluate(Ur,{})*Math.PI/180,ci=[],ii=0,ei=sr.positionedLines;iiMf&&R(P.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'):Nn.kind==="composite"&&((Bn=[Jc*Yt.compositeTextSizes[0].evaluate(qe,{},fn),Jc*Yt.compositeTextSizes[1].evaluate(qe,{},fn)])[0]>Mf||Bn[1]>Mf)&&R(P.layerIds[0]+': Value for "text-size" is >= 255. Reduce your "text-size".'),P.addSymbols(P.text,Mn,Bn,it,Oe,qe,Ct,V,pt.lineStartIndex,pt.lineLength,Zt,fn);for(var Wn=0,Zn=Dt;Wn=0;qe--)if(he.dist(Oe[qe])0)&&(Oe.value.kind!=="constant"||Oe.value.value.length>0),Ct=it.value.kind!=="constant"||!!it.value.value||Object.keys(it.parameters).length>0,Dt=Se.get("symbol-sort-key");if(this.features=[],pt||Ct){for(var qt=V.iconDependencies,Zt=V.glyphDependencies,Yt=V.availableImages,fn=new Zi(this.zoom),Mn=0,Nn=P;Mn=0;for(var vi=0,ya=kr.sections;vi=0;it--)Oe[it]={x:V[it].x,y:V[it].y,tileUnitDistanceFromAnchor:Se},it>0&&(Se+=V[it-1].dist(V[it]));for(var pt=0;pt0},fa.prototype.hasIconData=function(){return this.icon.segments.get().length>0},fa.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},fa.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},fa.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},fa.prototype.addIndicesForPlacedSymbol=function(P,V){for(var J=P.placedSymbolArray.get(V),he=J.vertexStartIndex+4*J.numGlyphs,Se=J.vertexStartIndex;Se1||this.icon.segments.get().length>1)){this.symbolInstanceIndexes=this.getSortedSymbolIndexes(P),this.sortedAngle=P,this.text.indexArray.clear(),this.icon.indexArray.clear(),this.featureSortOrder=[];for(var J=0,he=this.symbolInstanceIndexes;J=0&&pt.indexOf(qe)===it&&V.addIndicesForPlacedSymbol(V.text,qe)}),Oe.verticalPlacedTextSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.text,Oe.verticalPlacedTextSymbolIndex),Oe.placedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Oe.placedIconSymbolIndex),Oe.verticalPlacedIconSymbolIndex>=0&&this.addIndicesForPlacedSymbol(this.icon,Oe.verticalPlacedIconSymbolIndex)}this.text.indexBuffer&&this.text.indexBuffer.updateData(this.text.indexArray),this.icon.indexBuffer&&this.icon.indexBuffer.updateData(this.icon.indexArray)}},Fr("SymbolBucket",fa,{omit:["layers","collisionBoxArray","features","compareText"]}),fa.MAX_GLYPHS=65535,fa.addDynamicAttributes=j1;var GC=new _o({"symbol-placement":new Yr(Re.layout_symbol["symbol-placement"]),"symbol-spacing":new Yr(Re.layout_symbol["symbol-spacing"]),"symbol-avoid-edges":new Yr(Re.layout_symbol["symbol-avoid-edges"]),"symbol-sort-key":new ri(Re.layout_symbol["symbol-sort-key"]),"symbol-z-order":new Yr(Re.layout_symbol["symbol-z-order"]),"icon-allow-overlap":new Yr(Re.layout_symbol["icon-allow-overlap"]),"icon-ignore-placement":new Yr(Re.layout_symbol["icon-ignore-placement"]),"icon-optional":new Yr(Re.layout_symbol["icon-optional"]),"icon-rotation-alignment":new Yr(Re.layout_symbol["icon-rotation-alignment"]),"icon-size":new ri(Re.layout_symbol["icon-size"]),"icon-text-fit":new Yr(Re.layout_symbol["icon-text-fit"]),"icon-text-fit-padding":new Yr(Re.layout_symbol["icon-text-fit-padding"]),"icon-image":new ri(Re.layout_symbol["icon-image"]),"icon-rotate":new ri(Re.layout_symbol["icon-rotate"]),"icon-padding":new Yr(Re.layout_symbol["icon-padding"]),"icon-keep-upright":new Yr(Re.layout_symbol["icon-keep-upright"]),"icon-offset":new ri(Re.layout_symbol["icon-offset"]),"icon-anchor":new ri(Re.layout_symbol["icon-anchor"]),"icon-pitch-alignment":new Yr(Re.layout_symbol["icon-pitch-alignment"]),"text-pitch-alignment":new Yr(Re.layout_symbol["text-pitch-alignment"]),"text-rotation-alignment":new Yr(Re.layout_symbol["text-rotation-alignment"]),"text-field":new ri(Re.layout_symbol["text-field"]),"text-font":new ri(Re.layout_symbol["text-font"]),"text-size":new ri(Re.layout_symbol["text-size"]),"text-max-width":new ri(Re.layout_symbol["text-max-width"]),"text-line-height":new Yr(Re.layout_symbol["text-line-height"]),"text-letter-spacing":new ri(Re.layout_symbol["text-letter-spacing"]),"text-justify":new ri(Re.layout_symbol["text-justify"]),"text-radial-offset":new ri(Re.layout_symbol["text-radial-offset"]),"text-variable-anchor":new Yr(Re.layout_symbol["text-variable-anchor"]),"text-anchor":new ri(Re.layout_symbol["text-anchor"]),"text-max-angle":new Yr(Re.layout_symbol["text-max-angle"]),"text-writing-mode":new Yr(Re.layout_symbol["text-writing-mode"]),"text-rotate":new ri(Re.layout_symbol["text-rotate"]),"text-padding":new Yr(Re.layout_symbol["text-padding"]),"text-keep-upright":new Yr(Re.layout_symbol["text-keep-upright"]),"text-transform":new ri(Re.layout_symbol["text-transform"]),"text-offset":new ri(Re.layout_symbol["text-offset"]),"text-allow-overlap":new Yr(Re.layout_symbol["text-allow-overlap"]),"text-ignore-placement":new Yr(Re.layout_symbol["text-ignore-placement"]),"text-optional":new Yr(Re.layout_symbol["text-optional"])}),U1={paint:new _o({"icon-opacity":new ri(Re.paint_symbol["icon-opacity"]),"icon-color":new ri(Re.paint_symbol["icon-color"]),"icon-halo-color":new ri(Re.paint_symbol["icon-halo-color"]),"icon-halo-width":new ri(Re.paint_symbol["icon-halo-width"]),"icon-halo-blur":new ri(Re.paint_symbol["icon-halo-blur"]),"icon-translate":new Yr(Re.paint_symbol["icon-translate"]),"icon-translate-anchor":new Yr(Re.paint_symbol["icon-translate-anchor"]),"text-opacity":new ri(Re.paint_symbol["text-opacity"]),"text-color":new ri(Re.paint_symbol["text-color"],{runtimeType:Nt,getOverride:function(P){return P.textColor},hasOverride:function(P){return!!P.textColor}}),"text-halo-color":new ri(Re.paint_symbol["text-halo-color"]),"text-halo-width":new ri(Re.paint_symbol["text-halo-width"]),"text-halo-blur":new ri(Re.paint_symbol["text-halo-blur"]),"text-translate":new Yr(Re.paint_symbol["text-translate"]),"text-translate-anchor":new Yr(Re.paint_symbol["text-translate-anchor"])}),layout:GC},vp=function(P){this.type=P.property.overrides?P.property.overrides.runtimeType:yt,this.defaultValue=P};vp.prototype.evaluate=function(P){if(P.formattedSection){var V=this.defaultValue.property.overrides;if(V&&V.hasOverride(P.formattedSection))return V.getOverride(P.formattedSection)}return P.feature&&P.featureState?this.defaultValue.evaluate(P.feature,P.featureState):this.defaultValue.property.specification.default},vp.prototype.eachChild=function(P){this.defaultValue.isConstant()||P(this.defaultValue.value._styleExpression.expression)},vp.prototype.outputDefined=function(){return!1},vp.prototype.serialize=function(){return null},Fr("FormatSectionOverride",vp,{omit:["defaultValue"]});var WC=function(P){function V(J){P.call(this,J,U1)}return P&&(V.__proto__=P),V.prototype=Object.create(P&&P.prototype),V.prototype.constructor=V,V.prototype.recalculate=function(J,he){if(P.prototype.recalculate.call(this,J,he),this.layout.get("icon-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["icon-rotation-alignment"]="map":this.layout._values["icon-rotation-alignment"]="viewport"),this.layout.get("text-rotation-alignment")==="auto"&&(this.layout.get("symbol-placement")!=="point"?this.layout._values["text-rotation-alignment"]="map":this.layout._values["text-rotation-alignment"]="viewport"),this.layout.get("text-pitch-alignment")==="auto"&&(this.layout._values["text-pitch-alignment"]=this.layout.get("text-rotation-alignment")),this.layout.get("icon-pitch-alignment")==="auto"&&(this.layout._values["icon-pitch-alignment"]=this.layout.get("icon-rotation-alignment")),this.layout.get("symbol-placement")==="point"){var Se=this.layout.get("text-writing-mode");if(Se){for(var Oe=[],qe=0,it=Se;qe",targetMapId:he,sourceMapId:Oe.mapId})}}},yp.prototype.receive=function(P){var V=P.data,J=V.id;if(J&&(!V.targetMapId||this.mapId===V.targetMapId))if(V.type===""){delete this.tasks[J];var he=this.cancelCallbacks[J];delete this.cancelCallbacks[J],he&&he()}else z()||V.mustQueue?(this.tasks[J]=V,this.taskQueue.push(J),this.invoker.trigger()):this.processTask(J,V)},yp.prototype.process=function(){if(this.taskQueue.length){var P=this.taskQueue.shift(),V=this.tasks[P];delete this.tasks[P],this.taskQueue.length&&this.invoker.trigger(),V&&this.processTask(P,V)}},yp.prototype.processTask=function(P,V){var J=this;if(V.type===""){var he=this.callbacks[P];delete this.callbacks[P],he&&(V.error?he(Bu(V.error)):he(null,Bu(V.data)))}else{var Se=!1,Oe=N(this.globalScope)?void 0:[],qe=V.hasCallback?function(Dt,qt){Se=!0,delete J.cancelCallbacks[P],J.target.postMessage({id:P,type:"",sourceMapId:J.mapId,error:Dt?Fu(Dt):null,data:Fu(qt,Oe)},Oe)}:function(Dt){Se=!0},it=null,pt=Bu(V.data);if(this.parent[V.type])it=this.parent[V.type](V.sourceMapId,pt,qe);else if(this.parent.getWorkerSource){var Ct=V.type.split(".");it=this.parent.getWorkerSource(V.sourceMapId,Ct[0],pt.source)[Ct[1]](pt,qe)}else qe(new Error("Could not find function "+V.type));!Se&&it&&it.cancel&&(this.cancelCallbacks[P]=it.cancel)}},yp.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener("message",this.receive,!1)};var ko=function(P,V){P&&(V?this.setSouthWest(P).setNorthEast(V):P.length===4?this.setSouthWest([P[0],P[1]]).setNorthEast([P[2],P[3]]):this.setSouthWest(P[0]).setNorthEast(P[1]))};ko.prototype.setNorthEast=function(P){return this._ne=P instanceof Oa?new Oa(P.lng,P.lat):Oa.convert(P),this},ko.prototype.setSouthWest=function(P){return this._sw=P instanceof Oa?new Oa(P.lng,P.lat):Oa.convert(P),this},ko.prototype.extend=function(P){var V,J,he=this._sw,Se=this._ne;if(P instanceof Oa)V=P,J=P;else{if(!(P instanceof ko)){if(Array.isArray(P)){if(P.length===4||P.every(Array.isArray)){var Oe=P;return this.extend(ko.convert(Oe))}var qe=P;return this.extend(Oa.convert(qe))}return this}if(V=P._sw,J=P._ne,!V||!J)return this}return he||Se?(he.lng=Math.min(V.lng,he.lng),he.lat=Math.min(V.lat,he.lat),Se.lng=Math.max(J.lng,Se.lng),Se.lat=Math.max(J.lat,Se.lat)):(this._sw=new Oa(V.lng,V.lat),this._ne=new Oa(J.lng,J.lat)),this},ko.prototype.getCenter=function(){return new Oa((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},ko.prototype.getSouthWest=function(){return this._sw},ko.prototype.getNorthEast=function(){return this._ne},ko.prototype.getNorthWest=function(){return new Oa(this.getWest(),this.getNorth())},ko.prototype.getSouthEast=function(){return new Oa(this.getEast(),this.getSouth())},ko.prototype.getWest=function(){return this._sw.lng},ko.prototype.getSouth=function(){return this._sw.lat},ko.prototype.getEast=function(){return this._ne.lng},ko.prototype.getNorth=function(){return this._ne.lat},ko.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},ko.prototype.toString=function(){return"LngLatBounds("+this._sw.toString()+", "+this._ne.toString()+")"},ko.prototype.isEmpty=function(){return!(this._sw&&this._ne)},ko.prototype.contains=function(P){var V=Oa.convert(P),J=V.lng,he=V.lat,Se=this._sw.lat<=he&&he<=this._ne.lat,Oe=this._sw.lng<=J&&J<=this._ne.lng;return this._sw.lng>this._ne.lng&&(Oe=this._sw.lng>=J&&J>=this._ne.lng),Se&&Oe},ko.convert=function(P){return!P||P instanceof ko?P:new ko(P)};var Pw=63710088e-1,Oa=function(P,V){if(isNaN(P)||isNaN(V))throw new Error("Invalid LngLat object: ("+P+", "+V+")");if(this.lng=+P,this.lat=+V,this.lat>90||this.lat<-90)throw new Error("Invalid LngLat latitude value: must be between -90 and 90")};Oa.prototype.wrap=function(){return new Oa(c(this.lng,-180,180),this.lat)},Oa.prototype.toArray=function(){return[this.lng,this.lat]},Oa.prototype.toString=function(){return"LngLat("+this.lng+", "+this.lat+")"},Oa.prototype.distanceTo=function(P){var V=Math.PI/180,J=this.lat*V,he=P.lat*V,Se=Math.sin(J)*Math.sin(he)+Math.cos(J)*Math.cos(he)*Math.cos((P.lng-this.lng)*V);return Pw*Math.acos(Math.min(Se,1))},Oa.prototype.toBounds=function(P){P===void 0&&(P=0);var V=360*P/40075017,J=V/Math.cos(Math.PI/180*this.lat);return new ko(new Oa(this.lng-J,this.lat-V),new Oa(this.lng+J,this.lat+V))},Oa.convert=function(P){if(P instanceof Oa)return P;if(Array.isArray(P)&&(P.length===2||P.length===3))return new Oa(Number(P[0]),Number(P[1]));if(!Array.isArray(P)&&typeof P=="object"&&P!==null)return new Oa(Number("lng"in P?P.lng:P.lon),Number(P.lat));throw new Error("`LngLatLike` argument must be specified as a LngLat instance, an object {lng: , lat: }, an object {lon: , lat: }, or an array of [, ]")};var Ow=2*Math.PI*Pw;function Dw(P){return Ow*Math.cos(P*Math.PI/180)}function zw(P){return(180+P)/360}function Fw(P){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+P*Math.PI/360)))/360}function Bw(P,V){return P/Dw(V)}function q1(P){var V=180-360*P;return 360/Math.PI*Math.atan(Math.exp(V*Math.PI/180))-90}var ud=function(P,V,J){J===void 0&&(J=0),this.x=+P,this.y=+V,this.z=+J};ud.fromLngLat=function(P,V){V===void 0&&(V=0);var J=Oa.convert(P);return new ud(zw(J.lng),Fw(J.lat),Bw(V,J.lat))},ud.prototype.toLngLat=function(){return new Oa(360*this.x-180,q1(this.y))},ud.prototype.toAltitude=function(){return P=this.z,V=this.y,P*Dw(q1(V));var P,V},ud.prototype.meterInMercatorCoordinateUnits=function(){return 1/Ow*(P=q1(this.y),1/Math.cos(P*Math.PI/180));var P};var cd=function(P,V,J){this.z=P,this.x=V,this.y=J,this.key=j0(0,P,P,V,J)};cd.prototype.equals=function(P){return this.z===P.z&&this.x===P.x&&this.y===P.y},cd.prototype.url=function(P,V){var J,he,Se,Oe,qe,it=(J=this.x,he=this.y,Se=this.z,Oe=Rw(256*J,256*(he=Math.pow(2,Se)-he-1),Se),qe=Rw(256*(J+1),256*(he+1),Se),Oe[0]+","+Oe[1]+","+qe[0]+","+qe[1]),pt=function(Ct,Dt,qt){for(var Zt,Yt="",fn=Ct;fn>0;fn--)Yt+=(Dt&(Zt=1<this.canonical.z?new Mo(P,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Mo(P,this.wrap,P,this.canonical.x>>V,this.canonical.y>>V)},Mo.prototype.calculateScaledKey=function(P,V){var J=this.canonical.z-P;return P>this.canonical.z?j0(this.wrap*+V,P,this.canonical.z,this.canonical.x,this.canonical.y):j0(this.wrap*+V,P,P,this.canonical.x>>J,this.canonical.y>>J)},Mo.prototype.isChildOf=function(P){if(P.wrap!==this.wrap)return!1;var V=this.canonical.z-P.canonical.z;return P.overscaledZ===0||P.overscaledZ>V&&P.canonical.y===this.canonical.y>>V},Mo.prototype.children=function(P){if(this.overscaledZ>=P)return[new Mo(this.overscaledZ+1,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y)];var V=this.canonical.z+1,J=2*this.canonical.x,he=2*this.canonical.y;return[new Mo(V,this.wrap,V,J,he),new Mo(V,this.wrap,V,J+1,he),new Mo(V,this.wrap,V,J,he+1),new Mo(V,this.wrap,V,J+1,he+1)]},Mo.prototype.isLessThan=function(P){return this.wrapP.wrap)&&(this.overscaledZP.overscaledZ)&&(this.canonical.xP.canonical.x)&&this.canonical.y=this.dim+1||V<-1||V>=this.dim+1)throw new RangeError("out of range source coordinates for DEM data");return(V+1)*this.stride+(P+1)},Bh.prototype._unpackMapbox=function(P,V,J){return(256*P*256+256*V+J)/10-1e4},Bh.prototype._unpackTerrarium=function(P,V,J){return 256*P+V+J/256-32768},Bh.prototype.getPixels=function(){return new $s({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Bh.prototype.backfillBorder=function(P,V,J){if(this.dim!==P.dim)throw new Error("dem dimension mismatch");var he=V*this.dim,Se=V*this.dim+this.dim,Oe=J*this.dim,qe=J*this.dim+this.dim;switch(V){case-1:he=Se-1;break;case 1:Se=he+1}switch(J){case-1:Oe=qe-1;break;case 1:qe=Oe+1}for(var it=-V*this.dim,pt=-J*this.dim,Ct=Oe;Ct=0&&Dt[3]>=0&&it.insert(qe,Dt[0],Dt[1],Dt[2],Dt[3])}},Nh.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new up.VectorTile(new Mg(this.rawTileData)).layers,this.sourceLayerCoder=new Fg(this.vtLayers?Object.keys(this.vtLayers).sort():["_geojsonTileLayer"])),this.vtLayers},Nh.prototype.query=function(P,V,J,he){var Se=this;this.loadVTLayers();for(var Oe=P.params||{},qe=ui/P.tileSize/P.scale,it=_c(Oe.filter),pt=P.queryGeometry,Ct=P.queryPadding*qe,Dt=jw(pt),qt=this.grid.query(Dt.minX-Ct,Dt.minY-Ct,Dt.maxX+Ct,Dt.maxY+Ct),Zt=jw(P.cameraQueryGeometry),Yt=0,fn=this.grid3D.query(Zt.minX-Ct,Zt.minY-Ct,Zt.maxX+Ct,Zt.maxY+Ct,function(er,sr,fr,Pr){return function(kr,Ur,Qr,hi,ti){for(var ci=0,ii=kr;ci=ei.x&&ti>=ei.y)return!0}var Bi=[new a(Ur,Qr),new a(Ur,ti),new a(hi,ti),new a(hi,Qr)];if(kr.length>2){for(var vi=0,ya=Bi;vi=0)return!0;return!1}(Oe,qt)){var Zt=this.sourceLayerCoder.decode(J),Yt=this.vtLayers[Zt].feature(he);if(Se.filter(new Zi(this.tileID.overscaledZ),Yt))for(var fn=this.getId(Yt,Zt),Mn=0;Mnhe)Se=!1;else if(V)if(this.expirationTimege&&(P.getActor().send("enforceCacheSizeLimit",je),st=0)},i.clamp=h,i.clearTileCache=function(P){var V=self.caches.delete(ze);P&&V.catch(P).then(function(){return P()})},i.clipLine=ww,i.clone=function(P){var V=new Bl(16);return V[0]=P[0],V[1]=P[1],V[2]=P[2],V[3]=P[3],V[4]=P[4],V[5]=P[5],V[6]=P[6],V[7]=P[7],V[8]=P[8],V[9]=P[9],V[10]=P[10],V[11]=P[11],V[12]=P[12],V[13]=P[13],V[14]=P[14],V[15]=P[15],V},i.clone$1=L,i.clone$2=function(P){var V=new Bl(3);return V[0]=P[0],V[1]=P[1],V[2]=P[2],V},i.collisionCircleLayout=bC,i.config=Z,i.create=function(){var P=new Bl(16);return Bl!=Float32Array&&(P[1]=0,P[2]=0,P[3]=0,P[4]=0,P[6]=0,P[7]=0,P[8]=0,P[9]=0,P[11]=0,P[12]=0,P[13]=0,P[14]=0),P[0]=1,P[5]=1,P[10]=1,P[15]=1,P},i.create$1=function(){var P=new Bl(9);return Bl!=Float32Array&&(P[1]=0,P[2]=0,P[3]=0,P[5]=0,P[6]=0,P[7]=0),P[0]=1,P[4]=1,P[8]=1,P},i.create$2=function(){var P=new Bl(4);return Bl!=Float32Array&&(P[1]=0,P[2]=0),P[0]=1,P[3]=1,P},i.createCommonjsModule=M,i.createExpression=mc,i.createLayout=ua,i.createStyleLayer=function(P){return P.type==="custom"?new KC(P):new JC[P.type](P)},i.cross=function(P,V,J){var he=V[0],Se=V[1],Oe=V[2],qe=J[0],it=J[1],pt=J[2];return P[0]=Se*pt-Oe*it,P[1]=Oe*qe-he*pt,P[2]=he*it-Se*qe,P},i.deepEqual=function P(V,J){if(Array.isArray(V)){if(!Array.isArray(J)||V.length!==J.length)return!1;for(var he=0;he0&&(Oe=1/Math.sqrt(Oe)),P[0]=V[0]*Oe,P[1]=V[1]*Oe,P[2]=V[2]*Oe,P},i.number=Br,i.offscreenCanvasSupported=ot,i.ortho=function(P,V,J,he,Se,Oe,qe){var it=1/(V-J),pt=1/(he-Se),Ct=1/(Oe-qe);return P[0]=-2*it,P[1]=0,P[2]=0,P[3]=0,P[4]=0,P[5]=-2*pt,P[6]=0,P[7]=0,P[8]=0,P[9]=0,P[10]=2*Ct,P[11]=0,P[12]=(V+J)*it,P[13]=(Se+he)*pt,P[14]=(qe+Oe)*Ct,P[15]=1,P},i.parseGlyphPBF=function(P){return new Mg(P).readFields(LC,[])},i.pbf=Mg,i.performSymbolLayout=function(P,V,J,he,Se,Oe,qe){P.createArrays();var it=512*P.overscaling;P.tilePixelRatio=ui/it,P.compareText={},P.iconsNeedLinear=!1;var pt=P.layers[0].layout,Ct=P.layers[0]._unevaluatedLayout._values,Dt={};if(P.textSizeData.kind==="composite"){var qt=P.textSizeData,Zt=qt.minZoom,Yt=qt.maxZoom;Dt.compositeTextSizes=[Ct["text-size"].possiblyEvaluate(new Zi(Zt),qe),Ct["text-size"].possiblyEvaluate(new Zi(Yt),qe)]}if(P.iconSizeData.kind==="composite"){var fn=P.iconSizeData,Mn=fn.minZoom,Nn=fn.maxZoom;Dt.compositeIconSizes=[Ct["icon-size"].possiblyEvaluate(new Zi(Mn),qe),Ct["icon-size"].possiblyEvaluate(new Zi(Nn),qe)]}Dt.layoutTextSize=Ct["text-size"].possiblyEvaluate(new Zi(P.zoom+1),qe),Dt.layoutIconSize=Ct["icon-size"].possiblyEvaluate(new Zi(P.zoom+1),qe),Dt.textMaxSize=Ct["text-size"].possiblyEvaluate(new Zi(18));for(var Bn=pt.get("text-line-height")*cs,Wn=pt.get("text-rotation-alignment")==="map"&&pt.get("symbol-placement")!=="point",Zn=pt.get("text-keep-upright"),er=pt.get("text-size"),sr=function(){var kr=Pr[fr],Ur=pt.get("text-font").evaluate(kr,{},qe).join(","),Qr=er.evaluate(kr,{},qe),hi=Dt.layoutTextSize.evaluate(kr,{},qe),ti=Dt.layoutIconSize.evaluate(kr,{},qe),ci={horizontal:{},vertical:void 0},ii=kr.text,ei=[0,0];if(ii){var Bi=ii.toString(),vi=pt.get("text-letter-spacing").evaluate(kr,{},qe)*cs,ya=function(yi){for(var $i=0,Qa=yi;$i=ui||X0.y<0||X0.y>=ui||function(ao,Cc,t8,Af,Q1,$w,Yg,Qc,Zg,K0,Xg,Kg,eb,Yw,J0,Zw,Xw,Kw,Jw,Qw,Vl,Jg,e3,eh,n8){var t3,gd,Tp,kp,Mp,Sp=ao.addToLineVertexArray(Cc,t8),n3=0,r3=0,i3=0,a3=0,tb=-1,nb=-1,jh={},o3=Fn(""),rb=0,ib=0;if(Qc._unevaluatedLayout.getValue("text-radial-offset")===void 0?(rb=(t3=Qc.layout.get("text-offset").evaluate(Vl,{},eh).map(function(em){return em*cs}))[0],ib=t3[1]):(rb=Qc.layout.get("text-radial-offset").evaluate(Vl,{},eh)*cs,ib=N1),ao.allowVerticalPlacement&&Af.vertical){var s3=Qc.layout.get("text-rotate").evaluate(Vl,{},eh)+90,r8=Af.vertical;kp=new Og(Zg,Cc,K0,Xg,Kg,r8,eb,Yw,J0,s3),Yg&&(Mp=new Og(Zg,Cc,K0,Xg,Kg,Yg,Xw,Kw,J0,s3))}if(Q1){var ab=Qc.layout.get("icon-rotate").evaluate(Vl,{}),l3=Qc.layout.get("icon-text-fit")!=="none",u3=Tw(Q1,ab,e3,l3),ob=Yg?Tw(Yg,ab,e3,l3):void 0;Tp=new Og(Zg,Cc,K0,Xg,Kg,Q1,Xw,Kw,!1,ab),n3=4*u3.length;var c3=ao.iconSizeData,Q0=null;c3.kind==="source"?(Q0=[Jc*Qc.layout.get("icon-size").evaluate(Vl,{})])[0]>Mf&&R(ao.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'):c3.kind==="composite"&&((Q0=[Jc*Jg.compositeIconSizes[0].evaluate(Vl,{},eh),Jc*Jg.compositeIconSizes[1].evaluate(Vl,{},eh)])[0]>Mf||Q0[1]>Mf)&&R(ao.layerIds[0]+': Value for "icon-size" is >= 255. Reduce your "icon-size".'),ao.addSymbols(ao.icon,u3,Q0,Qw,Jw,Vl,!1,Cc,Sp.lineStartIndex,Sp.lineLength,-1,eh),tb=ao.icon.placedSymbolArray.length-1,ob&&(r3=4*ob.length,ao.addSymbols(ao.icon,ob,Q0,Qw,Jw,Vl,Nl.vertical,Cc,Sp.lineStartIndex,Sp.lineLength,-1,eh),nb=ao.icon.placedSymbolArray.length-1)}for(var h3 in Af.horizontal){var Qg=Af.horizontal[h3];if(!gd){o3=Fn(Qg.text);var i8=Qc.layout.get("text-rotate").evaluate(Vl,{},eh);gd=new Og(Zg,Cc,K0,Xg,Kg,Qg,eb,Yw,J0,i8)}var f3=Qg.positionedLines.length===1;if(i3+=Sw(ao,Cc,Qg,$w,Qc,J0,Vl,Zw,Sp,Af.vertical?Nl.horizontal:Nl.horizontalOnly,f3?Object.keys(Af.horizontal):[h3],jh,tb,Jg,eh),f3)break}Af.vertical&&(a3+=Sw(ao,Cc,Af.vertical,$w,Qc,J0,Vl,Zw,Sp,Nl.vertical,["vertical"],jh,nb,Jg,eh));var a8=gd?gd.boxStartIndex:ao.collisionBoxArray.length,o8=gd?gd.boxEndIndex:ao.collisionBoxArray.length,s8=kp?kp.boxStartIndex:ao.collisionBoxArray.length,l8=kp?kp.boxEndIndex:ao.collisionBoxArray.length,u8=Tp?Tp.boxStartIndex:ao.collisionBoxArray.length,c8=Tp?Tp.boxEndIndex:ao.collisionBoxArray.length,h8=Mp?Mp.boxStartIndex:ao.collisionBoxArray.length,f8=Mp?Mp.boxEndIndex:ao.collisionBoxArray.length,th=-1,ev=function(em,p3){return em&&em.circleDiameter?Math.max(em.circleDiameter,p3):p3};th=ev(gd,th),th=ev(kp,th),th=ev(Tp,th);var d3=(th=ev(Mp,th))>-1?1:0;d3&&(th*=n8/cs),ao.glyphOffsetArray.length>=fa.MAX_GLYPHS&&R("Too many glyphs being rendered in a tile. See https://github.com/mapbox/mapbox-gl-js/issues/2907"),Vl.sortKey!==void 0&&ao.addToSortKeyRanges(ao.symbolInstances.length,Vl.sortKey),ao.symbolInstances.emplaceBack(Cc.x,Cc.y,jh.right>=0?jh.right:-1,jh.center>=0?jh.center:-1,jh.left>=0?jh.left:-1,jh.vertical||-1,tb,nb,o3,a8,o8,s8,l8,u8,c8,h8,f8,K0,i3,a3,n3,r3,d3,0,eb,rb,ib,th)}(yi,X0,e8,Qa,ga,Ga,Vh,yi.layers[0],yi.collisionBoxArray,$i.index,$i.sourceLayerIndex,yi.index,Ng,W1,Ug,Fs,Vg,jg,Hg,Ac,$i,za,pl,Ss,Ki)};if(H0==="line")for(var _p=0,qg=ww($i.geometry,0,0,ui,ui);_p1){var $0=zC(pd,xp,Qa.vertical||Hu,ga,qu,fd);$0&&dd(pd,$0)}}else if($i.type==="Polygon")for(var md=0,Y0=L1($i.geometry,0);md=Sn.maxzoom||Sn.visibility!=="none"&&(u(un,this.zoom,Ge),(Lt[Sn.id]=Sn.createBucket({index:Qe.bucketLayerIDs.length,layers:un,zoom:this.zoom,pixelRatio:this.pixelRatio,overscaling:this.overscaling,collisionBoxArray:this.collisionBoxArray,sourceLayerIndex:Nt,sourceID:this.source})).populate($t,yt,this.tileID.canonical),Qe.bucketLayerIDs.push(un.map(function(dn){return dn.id})))}}}var $n=i.mapObject(yt.glyphDependencies,function(dn){return Object.keys(dn).map(Number)});Object.keys($n).length?nt.send("getGlyphs",{uid:this.uid,stacks:$n},function(dn,pn){ut||(ut=dn,dt=pn,Tn.call(Re))}):dt={};var kn=Object.keys(yt.iconDependencies);kn.length?nt.send("getImages",{icons:kn,source:this.source,tileID:this.tileID,type:"icons"},function(dn,pn){ut||(ut=dn,_t=pn,Tn.call(Re))}):_t={};var sn=Object.keys(yt.patternDependencies);function Tn(){if(ut)return ft(ut);if(dt&&_t&&It){var dn=new l(dt),pn=new i.ImageAtlas(_t,It);for(var Dn in Lt){var In=Lt[Dn];In instanceof i.SymbolBucket?(u(In.layers,this.zoom,Ge),i.performSymbolLayout(In,dt,dn.positions,_t,pn.iconPositions,this.showCollisionBoxes,this.tileID.canonical)):In.hasPattern&&(In instanceof i.LineBucket||In instanceof i.FillBucket||In instanceof i.FillExtrusionBucket)&&(u(In.layers,this.zoom,Ge),In.addFeatures(yt,this.tileID.canonical,pn.patternPositions))}this.status="done",ft(null,{buckets:i.values(Lt).filter(function(jn){return!jn.isEmpty()}),featureIndex:Qe,collisionBoxArray:this.collisionBoxArray,glyphAtlasImage:dn.image,imageAtlas:pn,glyphMap:this.returnDependencies?dt:null,iconMap:this.returnDependencies?_t:null,glyphPositions:this.returnDependencies?dn.positions:null})}}sn.length?nt.send("getImages",{icons:sn,source:this.source,tileID:this.tileID,type:"patterns"},function(dn,pn){ut||(ut=dn,It=pn,Tn.call(Re))}):It={},Tn.call(this)};var s=function(Ke,Je,Ge,nt){this.actor=Ke,this.layerIndex=Je,this.availableImages=Ge,this.loadVectorData=nt||o,this.loading={},this.loaded={}};s.prototype.loadTile=function(Ke,Je){var Ge=this,nt=Ke.uid;this.loading||(this.loading={});var ft=!!(Ke&&Ke.request&&Ke.request.collectResourceTiming)&&new i.RequestPerformance(Ke.request),Re=this.loading[nt]=new a(Ke);Re.abort=this.loadVectorData(Ke,function(Ne,Qe){if(delete Ge.loading[nt],Ne||!Qe)return Re.status="done",Ge.loaded[nt]=Re,Je(Ne);var ut=Qe.rawData,dt={};Qe.expires&&(dt.expires=Qe.expires),Qe.cacheControl&&(dt.cacheControl=Qe.cacheControl);var _t={};if(ft){var It=ft.finish();It&&(_t.resourceTiming=JSON.parse(JSON.stringify(It)))}Re.vectorTile=Qe.vectorTile,Re.parse(Qe.vectorTile,Ge.layerIndex,Ge.availableImages,Ge.actor,function(Lt,yt){if(Lt||!yt)return Je(Lt);Je(null,i.extend({rawTileData:ut.slice(0)},yt,dt,_t))}),Ge.loaded=Ge.loaded||{},Ge.loaded[nt]=Re})},s.prototype.reloadTile=function(Ke,Je){var Ge=this,nt=this.loaded,ft=Ke.uid,Re=this;if(nt&&nt[ft]){var Ne=nt[ft];Ne.showCollisionBoxes=Ke.showCollisionBoxes;var Qe=function(ut,dt){var _t=Ne.reloadCallback;_t&&(delete Ne.reloadCallback,Ne.parse(Ne.vectorTile,Re.layerIndex,Ge.availableImages,Re.actor,_t)),Je(ut,dt)};Ne.status==="parsing"?Ne.reloadCallback=Qe:Ne.status==="done"&&(Ne.vectorTile?Ne.parse(Ne.vectorTile,this.layerIndex,this.availableImages,this.actor,Qe):Qe())}},s.prototype.abortTile=function(Ke,Je){var Ge=this.loading,nt=Ke.uid;Ge&&Ge[nt]&&Ge[nt].abort&&(Ge[nt].abort(),delete Ge[nt]),Je()},s.prototype.removeTile=function(Ke,Je){var Ge=this.loaded,nt=Ke.uid;Ge&&Ge[nt]&&delete Ge[nt],Je()};var h=i.window.ImageBitmap,c=function(){this.loaded={}};c.prototype.loadTile=function(Ke,Je){var Ge=Ke.uid,nt=Ke.encoding,ft=Ke.rawImageData,Re=h&&ft instanceof h?this.getImageData(ft):ft,Ne=new i.DEMData(Ge,Re,nt);this.loaded=this.loaded||{},this.loaded[Ge]=Ne,Je(null,Ne)},c.prototype.getImageData=function(Ke){this.offscreenCanvas&&this.offscreenCanvasContext||(this.offscreenCanvas=new OffscreenCanvas(Ke.width,Ke.height),this.offscreenCanvasContext=this.offscreenCanvas.getContext("2d")),this.offscreenCanvas.width=Ke.width,this.offscreenCanvas.height=Ke.height,this.offscreenCanvasContext.drawImage(Ke,0,0,Ke.width,Ke.height);var Je=this.offscreenCanvasContext.getImageData(-1,-1,Ke.width+2,Ke.height+2);return this.offscreenCanvasContext.clearRect(0,0,this.offscreenCanvas.width,this.offscreenCanvas.height),new i.RGBAImage({width:Je.width,height:Je.height},Je.data)},c.prototype.removeTile=function(Ke){var Je=this.loaded,Ge=Ke.uid;Je&&Je[Ge]&&delete Je[Ge]};var m=function Ke(Je,Ge){var nt,ft=Je&&Je.type;if(ft==="FeatureCollection")for(nt=0;nt=0!=!!Je&&Ke.reverse()}var C=i.vectorTile.VectorTileFeature.prototype.toGeoJSON,_=function(Ke){this._feature=Ke,this.extent=i.EXTENT,this.type=Ke.type,this.properties=Ke.tags,"id"in Ke&&!isNaN(Ke.id)&&(this.id=parseInt(Ke.id,10))};_.prototype.loadGeometry=function(){if(this._feature.type===1){for(var Ke=[],Je=0,Ge=this._feature.geometry;Je>31}function Y(Ke,Je){for(var Ge=Ke.loadGeometry(),nt=Ke.type,ft=0,Re=0,Ne=Ge.length,Qe=0;Qe>1;G(Ke,Je,Ne,nt,ft,Re%2),q(Ke,Je,Ge,nt,Ne-1,Re+1),q(Ke,Je,Ge,Ne+1,ft,Re+1)}}function G(Ke,Je,Ge,nt,ft,Re){for(;ft>nt;){if(ft-nt>600){var Ne=ft-nt+1,Qe=Ge-nt+1,ut=Math.log(Ne),dt=.5*Math.exp(2*ut/3),_t=.5*Math.sqrt(ut*dt*(Ne-dt)/Ne)*(Qe-Ne/2<0?-1:1);G(Ke,Je,Ge,Math.max(nt,Math.floor(Ge-Qe*dt/Ne+_t)),Math.min(ft,Math.floor(Ge+(Ne-Qe)*dt/Ne+_t)),Re)}var It=Je[2*Ge+Re],Lt=nt,yt=ft;for(H(Ke,Je,nt,Ge),Je[2*ft+Re]>It&&H(Ke,Je,nt,ft);LtIt;)yt--}Je[2*nt+Re]===It?H(Ke,Je,nt,yt):H(Ke,Je,++yt,ft),yt<=Ge&&(nt=yt+1),Ge<=yt&&(ft=yt-1)}}function H(Ke,Je,Ge,nt){ne(Ke,Ge,nt),ne(Je,2*Ge,2*nt),ne(Je,2*Ge+1,2*nt+1)}function ne(Ke,Je,Ge){var nt=Ke[Je];Ke[Je]=Ke[Ge],Ke[Ge]=nt}function te(Ke,Je,Ge,nt){var ft=Ke-Ge,Re=Je-nt;return ft*ft+Re*Re}x.fromVectorTileJs=R,x.fromGeojsonVt=I,x.GeoJSONWrapper=O;var Z=function(Ke){return Ke[0]},X=function(Ke){return Ke[1]},Q=function(Ke,Je,Ge,nt,ft){Je===void 0&&(Je=Z),Ge===void 0&&(Ge=X),nt===void 0&&(nt=64),ft===void 0&&(ft=Float64Array),this.nodeSize=nt,this.points=Ke;for(var Re=Ke.length<65536?Uint16Array:Uint32Array,Ne=this.ids=new Re(Ke.length),Qe=this.coords=new ft(2*Ke.length),ut=0;ut=Ne&&It<=ut&&Lt>=Qe&&Lt<=dt&&Pt.push(ft[$t]);else{var Wt=Math.floor((Nt+Rt)/2);It=Re[2*Wt],Lt=Re[2*Wt+1],It>=Ne&&It<=ut&&Lt>=Qe&&Lt<=dt&&Pt.push(ft[Wt]);var Xt=(wt+1)%2;(wt===0?Ne<=It:Qe<=Lt)&&(yt.push(Nt),yt.push(Wt-1),yt.push(Xt)),(wt===0?ut>=It:dt>=Lt)&&(yt.push(Wt+1),yt.push(Rt),yt.push(Xt))}}return Pt}(this.ids,this.coords,Ke,Je,Ge,nt,this.nodeSize)},Q.prototype.within=function(Ke,Je,Ge){return function(nt,ft,Re,Ne,Qe,ut){for(var dt=[0,nt.length-1,0],_t=[],It=Qe*Qe;dt.length;){var Lt=dt.pop(),yt=dt.pop(),Pt=dt.pop();if(yt-Pt<=ut)for(var wt=Pt;wt<=yt;wt++)te(ft[2*wt],ft[2*wt+1],Re,Ne)<=It&&_t.push(nt[wt]);else{var Rt=Math.floor((Pt+yt)/2),Nt=ft[2*Rt],$t=ft[2*Rt+1];te(Nt,$t,Re,Ne)<=It&&_t.push(nt[Rt]);var Wt=(Lt+1)%2;(Lt===0?Re-Qe<=Nt:Ne-Qe<=$t)&&(dt.push(Pt),dt.push(Rt-1),dt.push(Wt)),(Lt===0?Re+Qe>=Nt:Ne+Qe>=$t)&&(dt.push(Rt+1),dt.push(yt),dt.push(Wt))}}return _t}(this.ids,this.coords,Ke,Je,Ge,this.nodeSize)};var re={minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(Ke){return Ke}},ie=function(Ke){this.options=pe(Object.create(re),Ke),this.trees=new Array(this.options.maxZoom+1)};function oe(Ke,Je,Ge,nt,ft){return{x:Ke,y:Je,zoom:1/0,id:Ge,parentId:-1,numPoints:nt,properties:ft}}function ue(Ke,Je){var Ge=Ke.geometry.coordinates,nt=Ge[0],ft=Ge[1];return{x:de(nt),y:me(ft),zoom:1/0,index:Je,parentId:-1}}function ce(Ke){return{type:"Feature",id:Ke.id,properties:ye(Ke),geometry:{type:"Point",coordinates:[(nt=Ke.x,360*(nt-.5)),(Je=Ke.y,Ge=(180-360*Je)*Math.PI/180,360*Math.atan(Math.exp(Ge))/Math.PI-90)]}};var Je,Ge,nt}function ye(Ke){var Je=Ke.numPoints,Ge=Je>=1e4?Math.round(Je/1e3)+"k":Je>=1e3?Math.round(Je/100)/10+"k":Je;return pe(pe({},Ke.properties),{cluster:!0,cluster_id:Ke.id,point_count:Je,point_count_abbreviated:Ge})}function de(Ke){return Ke/360+.5}function me(Ke){var Je=Math.sin(Ke*Math.PI/180),Ge=.5-.25*Math.log((1+Je)/(1-Je))/Math.PI;return Ge<0?0:Ge>1?1:Ge}function pe(Ke,Je){for(var Ge in Je)Ke[Ge]=Je[Ge];return Ke}function xe(Ke){return Ke.x}function Pe(Ke){return Ke.y}function _e(Ke,Je,Ge,nt){for(var ft,Re=nt,Ne=Ge-Je>>1,Qe=Ge-Je,ut=Ke[Je],dt=Ke[Je+1],_t=Ke[Ge],It=Ke[Ge+1],Lt=Je+3;LtRe)ft=Lt,Re=yt;else if(yt===Re){var Pt=Math.abs(Lt-Ne);Ptnt&&(ft-Je>3&&_e(Ke,Je,ft,nt),Ke[ft+2]=Re,Ge-ft>3&&_e(Ke,ft,Ge,nt))}function Me(Ke,Je,Ge,nt,ft,Re){var Ne=ft-Ge,Qe=Re-nt;if(Ne!==0||Qe!==0){var ut=((Ke-Ge)*Ne+(Je-nt)*Qe)/(Ne*Ne+Qe*Qe);ut>1?(Ge=ft,nt=Re):ut>0&&(Ge+=Ne*ut,nt+=Qe*ut)}return(Ne=Ke-Ge)*Ne+(Qe=Je-nt)*Qe}function Ae(Ke,Je,Ge,nt){var ft={id:Ke===void 0?null:Ke,type:Je,geometry:Ge,tags:nt,minX:1/0,minY:1/0,maxX:-1/0,maxY:-1/0};return function(Re){var Ne=Re.geometry,Qe=Re.type;if(Qe==="Point"||Qe==="MultiPoint"||Qe==="LineString")Ce(Re,Ne);else if(Qe==="Polygon"||Qe==="MultiLineString")for(var ut=0;ut0&&(Ne+=nt?(ft*dt-ut*Re)/2:Math.sqrt(Math.pow(ut-ft,2)+Math.pow(dt-Re,2))),ft=ut,Re=dt}var _t=Je.length-3;Je[2]=1,_e(Je,0,_t,Ge),Je[_t+2]=1,Je.size=Math.abs(Ne),Je.start=0,Je.end=Je.size}function ke(Ke,Je,Ge,nt){for(var ft=0;ft1?1:Ge}function ze(Ke,Je,Ge,nt,ft,Re,Ne,Qe){if(nt/=Je,Re>=(Ge/=Je)&&Ne=nt)return null;for(var ut=[],dt=0;dt=Ge&&Pt=nt)){var wt=[];if(Lt==="Point"||Lt==="MultiPoint")je(It,wt,Ge,nt,ft);else if(Lt==="LineString")ge(It,wt,Ge,nt,ft,!1,Qe.lineMetrics);else if(Lt==="MultiLineString")Ee(It,wt,Ge,nt,ft,!1);else if(Lt==="Polygon")Ee(It,wt,Ge,nt,ft,!0);else if(Lt==="MultiPolygon")for(var Rt=0;Rt=Ge&&Ne<=nt&&(Je.push(Ke[Re]),Je.push(Ke[Re+1]),Je.push(Ke[Re+2]))}}function ge(Ke,Je,Ge,nt,ft,Re,Ne){for(var Qe,ut,dt=we(Ke),_t=ft===0?Ye:$e,It=Ke.start,Lt=0;LtGe&&(ut=_t(dt,yt,Pt,Rt,Nt,Ge),Ne&&(dt.start=It+Qe*ut)):$t>nt?Wt=Ge&&(ut=_t(dt,yt,Pt,Rt,Nt,Ge),Xt=!0),Wt>nt&&$t<=nt&&(ut=_t(dt,yt,Pt,Rt,Nt,nt),Xt=!0),!Re&&Xt&&(Ne&&(dt.end=It+Qe*ut),Je.push(dt),dt=we(Ke)),Ne&&(It+=Qe)}var Qt=Ke.length-3;yt=Ke[Qt],Pt=Ke[Qt+1],wt=Ke[Qt+2],($t=ft===0?yt:Pt)>=Ge&&$t<=nt&&Ve(dt,yt,Pt,wt),Qt=dt.length-3,Re&&Qt>=3&&(dt[Qt]!==dt[0]||dt[Qt+1]!==dt[1])&&Ve(dt,dt[0],dt[1],dt[2]),dt.length&&Je.push(dt)}function we(Ke){var Je=[];return Je.size=Ke.size,Je.start=Ke.start,Je.end=Ke.end,Je}function Ee(Ke,Je,Ge,nt,ft,Re){for(var Ne=0;NeNe.maxX&&(Ne.maxX=_t),It>Ne.maxY&&(Ne.maxY=It)}return Ne}function kt(Ke,Je,Ge,nt){var ft=Je.geometry,Re=Je.type,Ne=[];if(Re==="Point"||Re==="MultiPoint")for(var Qe=0;Qe0&&Je.size<(ft?Ne:nt))Ge.numPoints+=Je.length/3;else{for(var Qe=[],ut=0;utNe)&&(Ge.numSimplified++,Qe.push(Je[ut]),Qe.push(Je[ut+1])),Ge.numPoints++;ft&&function(dt,_t){for(var It=0,Lt=0,yt=dt.length,Pt=yt-2;Lt0===_t)for(Lt=0,yt=dt.length;Lt24)throw new Error("maxZoom should be in the 0-24 range");if(Je.promoteId&&Je.generateId)throw new Error("promoteId and generateId cannot be used together.");var nt=function(ft,Re){var Ne=[];if(ft.type==="FeatureCollection")for(var Qe=0;Qe=nt;dt--){var _t=+Date.now();Qe=this._cluster(Qe,dt),this.trees[dt]=new Q(Qe,xe,Pe,Re,Float32Array),Ge&&console.log("z%d: %d clusters in %dms",dt,Qe.length,+Date.now()-_t)}return Ge&&console.timeEnd("total time"),this},ie.prototype.getClusters=function(Ke,Je){var Ge=((Ke[0]+180)%360+360)%360-180,nt=Math.max(-90,Math.min(90,Ke[1])),ft=Ke[2]===180?180:((Ke[2]+180)%360+360)%360-180,Re=Math.max(-90,Math.min(90,Ke[3]));if(Ke[2]-Ke[0]>=360)Ge=-180,ft=180;else if(Ge>ft){var Ne=this.getClusters([Ge,nt,180,Re],Je),Qe=this.getClusters([-180,nt,ft,Re],Je);return Ne.concat(Qe)}for(var ut=this.trees[this._limitZoom(Je)],dt=[],_t=0,It=ut.range(de(Ge),me(Re),de(ft),me(nt));_t1?this._map(dt,!0):null,Rt=(ut<<5)+(Je+1)+this.points.length,Nt=0,$t=It;Nt<$t.length;Nt+=1){var Wt=$t[Nt],Xt=_t.points[Wt];if(!(Xt.zoom<=Je)){Xt.zoom=Je;var Qt=Xt.numPoints||1;yt+=Xt.x*Qt,Pt+=Xt.y*Qt,Lt+=Qt,Xt.parentId=Rt,Ne&&(wt||(wt=this._map(dt,!0)),Ne(wt,this._map(Xt)))}}Lt===1?Ge.push(dt):(dt.parentId=Rt,Ge.push(oe(yt/Lt,Pt/Lt,Rt,Lt,wt)))}}return Ge},ie.prototype._getOriginId=function(Ke){return Ke-this.points.length>>5},ie.prototype._getOriginZoom=function(Ke){return(Ke-this.points.length)%32},ie.prototype._map=function(Ke,Je){if(Ke.numPoints)return Je?pe({},Ke.properties):Ke.properties;var Ge=this.points[Ke.index].properties,nt=this.options.map(Ge);return Je&&nt===Ge?pe({},nt):nt},Ft.prototype.options={maxZoom:14,indexMaxZoom:5,indexMaxPoints:1e5,tolerance:3,extent:4096,buffer:64,lineMetrics:!1,promoteId:null,generateId:!1,debug:0},Ft.prototype.splitTile=function(Ke,Je,Ge,nt,ft,Re,Ne){for(var Qe=[Ke,Je,Ge,nt],ut=this.options,dt=ut.debug;Qe.length;){nt=Qe.pop(),Ge=Qe.pop(),Je=Qe.pop(),Ke=Qe.pop();var _t=1<1&&console.time("creation"),Lt=this.tiles[It]=Et(Ke,Je,Ge,nt,ut),this.tileCoords.push({z:Je,x:Ge,y:nt}),dt)){dt>1&&(console.log("tile z%d-%d-%d (features: %d, points: %d, simplified: %d)",Je,Ge,nt,Lt.numFeatures,Lt.numPoints,Lt.numSimplified),console.timeEnd("creation"));var yt="z"+Je;this.stats[yt]=(this.stats[yt]||0)+1,this.total++}if(Lt.source=Ke,ft){if(Je===ut.maxZoom||Je===ft)continue;var Pt=1<1&&console.time("clipping");var wt,Rt,Nt,$t,Wt,Xt,Qt=.5*ut.buffer/ut.extent,rn=.5-Qt,xn=.5+Qt,un=1+Qt;wt=Rt=Nt=$t=null,Wt=ze(Ke,_t,Ge-Qt,Ge+xn,0,Lt.minX,Lt.maxX,ut),Xt=ze(Ke,_t,Ge+rn,Ge+un,0,Lt.minX,Lt.maxX,ut),Ke=null,Wt&&(wt=ze(Wt,_t,nt-Qt,nt+xn,1,Lt.minY,Lt.maxY,ut),Rt=ze(Wt,_t,nt+rn,nt+un,1,Lt.minY,Lt.maxY,ut),Wt=null),Xt&&(Nt=ze(Xt,_t,nt-Qt,nt+xn,1,Lt.minY,Lt.maxY,ut),$t=ze(Xt,_t,nt+rn,nt+un,1,Lt.minY,Lt.maxY,ut),Xt=null),dt>1&&console.timeEnd("clipping"),Qe.push(wt||[],Je+1,2*Ge,2*nt),Qe.push(Rt||[],Je+1,2*Ge,2*nt+1),Qe.push(Nt||[],Je+1,2*Ge+1,2*nt),Qe.push($t||[],Je+1,2*Ge+1,2*nt+1)}}},Ft.prototype.getTile=function(Ke,Je,Ge){var nt=this.options,ft=nt.extent,Re=nt.debug;if(Ke<0||Ke>24)return null;var Ne=1<1&&console.log("drilling down to z%d-%d-%d",Ke,Je,Ge);for(var ut,dt=Ke,_t=Je,It=Ge;!ut&&dt>0;)dt--,_t=Math.floor(_t/2),It=Math.floor(It/2),ut=this.tiles[Ot(dt,_t,It)];return ut&&ut.source?(Re>1&&console.log("found parent tile z%d-%d-%d",dt,_t,It),Re>1&&console.time("drilling down"),this.splitTile(ut.source,dt,_t,It,Ke,Je,Ge),Re>1&&console.timeEnd("drilling down"),this.tiles[Qe]?ht(this.tiles[Qe],ft):null):null};var Gt=function(Ke){function Je(Ge,nt,ft,Re){Ke.call(this,Ge,nt,ft,Bt),Re&&(this.loadGeoJSON=Re)}return Ke&&(Je.__proto__=Ke),Je.prototype=Object.create(Ke&&Ke.prototype),Je.prototype.constructor=Je,Je.prototype.loadData=function(Ge,nt){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),this._pendingCallback=nt,this._pendingLoadDataParams=Ge,this._state&&this._state!=="Idle"?this._state="NeedsLoadData":(this._state="Coalescing",this._loadData())},Je.prototype._loadData=function(){var Ge=this;if(this._pendingCallback&&this._pendingLoadDataParams){var nt=this._pendingCallback,ft=this._pendingLoadDataParams;delete this._pendingCallback,delete this._pendingLoadDataParams;var Re=!!(ft&&ft.request&&ft.request.collectResourceTiming)&&new i.RequestPerformance(ft.request);this.loadGeoJSON(ft,function(Ne,Qe){if(Ne||!Qe)return nt(Ne);if(typeof Qe!="object")return nt(new Error("Input data given to '"+ft.source+"' is not a valid GeoJSON object."));m(Qe,!0);try{Ge._geoJSONIndex=ft.cluster?new ie(function(_t){var It=_t.superclusterOptions,Lt=_t.clusterProperties;if(!Lt||!It)return It;for(var yt={},Pt={},wt={accumulated:null,zoom:0},Rt={properties:null},Nt=Object.keys(Lt),$t=0,Wt=Nt;$t=0?0:$.button},v.remove=function($){$.parentNode&&$.parentNode.removeChild($)};var T=function($){function ee(){$.call(this),this.images={},this.updatedImages={},this.callbackDispatchedThisFrame={},this.loaded=!1,this.requestors=[],this.patterns={},this.atlasImage=new i.RGBAImage({width:1,height:1}),this.dirty=!0}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee.prototype.isLoaded=function(){return this.loaded},ee.prototype.setLoaded=function(K){if(this.loaded!==K&&(this.loaded=K,K)){for(var le=0,Te=this.requestors;le=0?1.2:1))}function E($,ee,K,le,Te,De,He){for(var Ze=0;Ze65535)Tt(new Error("glyphs > 65535 not supported"));else if(ve.ranges[Fe])Tt(null,{stack:St,id:se,glyph:Ie});else{var Ue=ve.requests[Fe];Ue||(Ue=ve.requests[Fe]=[],A.loadGlyphRange(St,Fe,K.url,K.requestManager,function(We,Xe){if(Xe){for(var tt in Xe)K._doesCharSupportLocalGlyph(+tt)||(ve.glyphs[+tt]=Xe[+tt]);ve.ranges[Fe]=!0}for(var lt=0,mt=Ue;lt1&&(at=$[++Ze]);var St=Math.abs(Tt-at.left),se=Math.abs(Tt-at.right),ve=Math.min(St,se),Ie=void 0,Fe=Te/K*(le+1);if(at.isDash){var Ue=le-Math.abs(Fe);Ie=Math.sqrt(ve*ve+Ue*Ue)}else Ie=le-Math.sqrt(ve*ve+Fe*Fe);this.data[He+Tt]=Math.max(0,Math.min(255,Ie+128))}},O.prototype.addRegularDash=function($){for(var ee=$.length-1;ee>=0;--ee){var K=$[ee],le=$[ee+1];K.zeroLength?$.splice(ee,1):le&&le.isDash===K.isDash&&(le.left=K.left,$.splice(ee,1))}var Te=$[0],De=$[$.length-1];Te.isDash===De.isDash&&(Te.left=De.left-this.width,De.right=Te.right+this.width);for(var He=this.width*this.nextRow,Ze=0,at=$[Ze],Tt=0;Tt1&&(at=$[++Ze]);var St=Math.abs(Tt-at.left),se=Math.abs(Tt-at.right),ve=Math.min(St,se),Ie=at.isDash?ve:-ve;this.data[He+Tt]=Math.max(0,Math.min(255,Ie+128))}},O.prototype.addDash=function($,ee){var K=ee?7:0,le=2*K+1;if(this.nextRow+le>this.height)return i.warnOnce("LineAtlas out of space"),null;for(var Te=0,De=0;De<$.length;De++)Te+=$[De];if(Te!==0){var He=this.width/Te,Ze=this.getDashRanges($,this.width,He);ee?this.addRoundDash(Ze,He,K):this.addRegularDash(Ze)}var at={y:(this.nextRow+K+.5)/this.height,height:2*K/this.height,width:Te};return this.nextRow+=le,this.dirty=!0,at},O.prototype.bind=function($){var ee=$.gl;this.texture?(ee.bindTexture(ee.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,ee.texSubImage2D(ee.TEXTURE_2D,0,0,0,this.width,this.height,ee.ALPHA,ee.UNSIGNED_BYTE,this.data))):(this.texture=ee.createTexture(),ee.bindTexture(ee.TEXTURE_2D,this.texture),ee.texParameteri(ee.TEXTURE_2D,ee.TEXTURE_WRAP_S,ee.REPEAT),ee.texParameteri(ee.TEXTURE_2D,ee.TEXTURE_WRAP_T,ee.REPEAT),ee.texParameteri(ee.TEXTURE_2D,ee.TEXTURE_MIN_FILTER,ee.LINEAR),ee.texParameteri(ee.TEXTURE_2D,ee.TEXTURE_MAG_FILTER,ee.LINEAR),ee.texImage2D(ee.TEXTURE_2D,0,ee.ALPHA,this.width,this.height,0,ee.ALPHA,ee.UNSIGNED_BYTE,this.data))};var z=function $(ee,K){this.workerPool=ee,this.actors=[],this.currentActor=0,this.id=i.uniqueId();for(var le=this.workerPool.acquire(this.id),Te=0;Te=K&&$.x=le&&$.y0&&(Tt[new i.OverscaledTileID(K.overscaledZ,He,le.z,De,le.y-1).key]={backfilled:!1},Tt[new i.OverscaledTileID(K.overscaledZ,K.wrap,le.z,le.x,le.y-1).key]={backfilled:!1},Tt[new i.OverscaledTileID(K.overscaledZ,at,le.z,Ze,le.y-1).key]={backfilled:!1}),le.y+10&&(Te.resourceTiming=K._resourceTiming,K._resourceTiming=[]),K.fire(new i.Event("data",Te))}})},ee.prototype.onAdd=function(K){this.map=K,this.load()},ee.prototype.setData=function(K){var le=this;return this._data=K,this.fire(new i.Event("dataloading",{dataType:"source"})),this._updateWorkerData(function(Te){if(Te)le.fire(new i.ErrorEvent(Te));else{var De={dataType:"source",sourceDataType:"content"};le._collectResourceTiming&&le._resourceTiming&&le._resourceTiming.length>0&&(De.resourceTiming=le._resourceTiming,le._resourceTiming=[]),le.fire(new i.Event("data",De))}}),this},ee.prototype.getClusterExpansionZoom=function(K,le){return this.actor.send("geojson.getClusterExpansionZoom",{clusterId:K,source:this.id},le),this},ee.prototype.getClusterChildren=function(K,le){return this.actor.send("geojson.getClusterChildren",{clusterId:K,source:this.id},le),this},ee.prototype.getClusterLeaves=function(K,le,Te,De){return this.actor.send("geojson.getClusterLeaves",{source:this.id,clusterId:K,limit:le,offset:Te},De),this},ee.prototype._updateWorkerData=function(K){var le=this;this._loaded=!1;var Te=i.extend({},this.workerOptions),De=this._data;typeof De=="string"?(Te.request=this.map._requestManager.transformRequest(i.browser.resolveURL(De),i.ResourceType.Source),Te.request.collectResourceTiming=this._collectResourceTiming):Te.data=JSON.stringify(De),this.actor.send(this.type+".loadData",Te,function(He,Ze){le._removed||Ze&&Ze.abandoned||(le._loaded=!0,Ze&&Ze.resourceTiming&&Ze.resourceTiming[le.id]&&(le._resourceTiming=Ze.resourceTiming[le.id].slice(0)),le.actor.send(le.type+".coalesce",{source:Te.source},null),K(He))})},ee.prototype.loaded=function(){return this._loaded},ee.prototype.loadTile=function(K,le){var Te=this,De=K.actor?"reloadTile":"loadTile";K.actor=this.actor;var He={type:this.type,uid:K.uid,tileID:K.tileID,zoom:K.tileID.overscaledZ,maxZoom:this.maxzoom,tileSize:this.tileSize,source:this.id,pixelRatio:i.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};K.request=this.actor.send(De,He,function(Ze,at){return delete K.request,K.unloadVectorData(),K.aborted?le(null):Ze?le(Ze):(K.loadVectorData(at,Te.map.painter,De==="reloadTile"),le(null))})},ee.prototype.abortTile=function(K){K.request&&(K.request.cancel(),delete K.request),K.aborted=!0},ee.prototype.unloadTile=function(K){K.unloadVectorData(),this.actor.send("removeTile",{uid:K.uid,type:this.type,source:this.id})},ee.prototype.onRemove=function(){this._removed=!0,this.actor.send("removeSource",{type:this.type,source:this.id})},ee.prototype.serialize=function(){return i.extend({},this._options,{type:this.type,data:this._data})},ee.prototype.hasTransition=function(){return!1},ee}(i.Evented),U=i.createLayout([{name:"a_pos",type:"Int16",components:2},{name:"a_texture_pos",type:"Int16",components:2}]),q=function($){function ee(K,le,Te,De){$.call(this),this.id=K,this.dispatcher=Te,this.coordinates=le.coordinates,this.type="image",this.minzoom=0,this.maxzoom=22,this.tileSize=512,this.tiles={},this._loaded=!1,this.setEventedParent(De),this.options=le}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee.prototype.load=function(K,le){var Te=this;this._loaded=!1,this.fire(new i.Event("dataloading",{dataType:"source"})),this.url=this.options.url,i.getImage(this.map._requestManager.transformRequest(this.url,i.ResourceType.Image),function(De,He){Te._loaded=!0,De?Te.fire(new i.ErrorEvent(De)):He&&(Te.image=He,K&&(Te.coordinates=K),le&&le(),Te._finishLoading())})},ee.prototype.loaded=function(){return this._loaded},ee.prototype.updateImage=function(K){var le=this;return this.image&&K.url?(this.options.url=K.url,this.load(K.coordinates,function(){le.texture=null}),this):this},ee.prototype._finishLoading=function(){this.map&&(this.setCoordinates(this.coordinates),this.fire(new i.Event("data",{dataType:"source",sourceDataType:"metadata"})))},ee.prototype.onAdd=function(K){this.map=K,this.load()},ee.prototype.setCoordinates=function(K){var le=this;this.coordinates=K;var Te=K.map(i.MercatorCoordinate.fromLngLat);this.tileID=function(He){for(var Ze=1/0,at=1/0,Tt=-1/0,St=-1/0,se=0,ve=He;sele.end(0)?this.fire(new i.ErrorEvent(new i.ValidationError("sources."+this.id,null,"Playback for this video can be set only between the "+le.start(0)+" and "+le.end(0)+"-second mark."))):this.video.currentTime=K}},ee.prototype.getVideo=function(){return this.video},ee.prototype.onAdd=function(K){this.map||(this.map=K,this.load(),this.video&&(this.video.play(),this.setCoordinates(this.coordinates)))},ee.prototype.prepare=function(){if(!(Object.keys(this.tiles).length===0||this.video.readyState<2)){var K=this.map.painter.context,le=K.gl;for(var Te in this.boundsBuffer||(this.boundsBuffer=K.createVertexBuffer(this._boundsArray,U.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?this.video.paused||(this.texture.bind(le.LINEAR,le.CLAMP_TO_EDGE),le.texSubImage2D(le.TEXTURE_2D,0,0,0,le.RGBA,le.UNSIGNED_BYTE,this.video)):(this.texture=new i.Texture(K,this.video,le.RGBA),this.texture.bind(le.LINEAR,le.CLAMP_TO_EDGE)),this.tiles){var De=this.tiles[Te];De.state!=="loaded"&&(De.state="loaded",De.texture=this.texture)}}},ee.prototype.serialize=function(){return{type:"video",urls:this.urls,coordinates:this.coordinates}},ee.prototype.hasTransition=function(){return this.video&&!this.video.paused},ee}(q),H=function($){function ee(K,le,Te,De){$.call(this,K,le,Te,De),le.coordinates?Array.isArray(le.coordinates)&&le.coordinates.length===4&&!le.coordinates.some(function(He){return!Array.isArray(He)||He.length!==2||He.some(function(Ze){return typeof Ze!="number"})})||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+K,null,'"coordinates" property must be an array of 4 longitude/latitude array pairs'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+K,null,'missing required property "coordinates"'))),le.animate&&typeof le.animate!="boolean"&&this.fire(new i.ErrorEvent(new i.ValidationError("sources."+K,null,'optional "animate" property must be a boolean value'))),le.canvas?typeof le.canvas=="string"||le.canvas instanceof i.window.HTMLCanvasElement||this.fire(new i.ErrorEvent(new i.ValidationError("sources."+K,null,'"canvas" must be either a string representing the ID of the canvas element from which to read, or an HTMLCanvasElement instance'))):this.fire(new i.ErrorEvent(new i.ValidationError("sources."+K,null,'missing required property "canvas"'))),this.options=le,this.animate=le.animate===void 0||le.animate}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee.prototype.load=function(){this._loaded=!0,this.canvas||(this.canvas=this.options.canvas instanceof i.window.HTMLCanvasElement?this.options.canvas:i.window.document.getElementById(this.options.canvas)),this.width=this.canvas.width,this.height=this.canvas.height,this._hasInvalidDimensions()?this.fire(new i.ErrorEvent(new Error("Canvas dimensions cannot be less than or equal to zero."))):(this.play=function(){this._playing=!0,this.map.triggerRepaint()},this.pause=function(){this._playing&&(this.prepare(),this._playing=!1)},this._finishLoading())},ee.prototype.getCanvas=function(){return this.canvas},ee.prototype.onAdd=function(K){this.map=K,this.load(),this.canvas&&this.animate&&this.play()},ee.prototype.onRemove=function(){this.pause()},ee.prototype.prepare=function(){var K=!1;if(this.canvas.width!==this.width&&(this.width=this.canvas.width,K=!0),this.canvas.height!==this.height&&(this.height=this.canvas.height,K=!0),!this._hasInvalidDimensions()&&Object.keys(this.tiles).length!==0){var le=this.map.painter.context,Te=le.gl;for(var De in this.boundsBuffer||(this.boundsBuffer=le.createVertexBuffer(this._boundsArray,U.members)),this.boundsSegments||(this.boundsSegments=i.SegmentVector.simpleSegment(0,0,4,2)),this.texture?(K||this._playing)&&this.texture.update(this.canvas,{premultiply:!0}):this.texture=new i.Texture(le,this.canvas,Te.RGBA,{premultiply:!0}),this.tiles){var He=this.tiles[De];He.state!=="loaded"&&(He.state="loaded",He.texture=this.texture)}}},ee.prototype.serialize=function(){return{type:"canvas",coordinates:this.coordinates}},ee.prototype.hasTransition=function(){return this._playing},ee.prototype._hasInvalidDimensions=function(){for(var K=0,le=[this.canvas.width,this.canvas.height];Kthis.max){var He=this._getAndRemoveByKey(this.order[0]);He&&this.onRemove(He)}return this},Q.prototype.has=function($){return $.wrapped().key in this.data},Q.prototype.getAndRemove=function($){return this.has($)?this._getAndRemoveByKey($.wrapped().key):null},Q.prototype._getAndRemoveByKey=function($){var ee=this.data[$].shift();return ee.timeout&&clearTimeout(ee.timeout),this.data[$].length===0&&delete this.data[$],this.order.splice(this.order.indexOf($),1),ee.value},Q.prototype.getByKey=function($){var ee=this.data[$];return ee?ee[0].value:null},Q.prototype.get=function($){return this.has($)?this.data[$.wrapped().key][0].value:null},Q.prototype.remove=function($,ee){if(!this.has($))return this;var K=$.wrapped().key,le=ee===void 0?0:this.data[K].indexOf(ee),Te=this.data[K][le];return this.data[K].splice(le,1),Te.timeout&&clearTimeout(Te.timeout),this.data[K].length===0&&delete this.data[K],this.onRemove(Te.value),this.order.splice(this.order.indexOf(K),1),this},Q.prototype.setMaxSize=function($){for(this.max=$;this.order.length>this.max;){var ee=this._getAndRemoveByKey(this.order[0]);ee&&this.onRemove(ee)}return this},Q.prototype.filter=function($){var ee=[];for(var K in this.data)for(var le=0,Te=this.data[K];le1||(Math.abs(St)>1&&(Math.abs(St+ve)===1?St+=ve:Math.abs(St-ve)===1&&(St-=ve)),Tt.dem&&at.dem&&(at.dem.backfillBorder(Tt.dem,St,se),at.neighboringTiles&&at.neighboringTiles[Ie]&&(at.neighboringTiles[Ie].backfilled=!0)))}},ee.prototype.getTile=function(K){return this.getTileByID(K.key)},ee.prototype.getTileByID=function(K){return this._tiles[K]},ee.prototype._retainLoadedChildren=function(K,le,Te,De){for(var He in this._tiles){var Ze=this._tiles[He];if(!(De[He]||!Ze.hasData()||Ze.tileID.overscaledZ<=le||Ze.tileID.overscaledZ>Te)){for(var at=Ze.tileID;Ze&&Ze.tileID.overscaledZ>le+1;){var Tt=Ze.tileID.scaledTo(Ze.tileID.overscaledZ-1);(Ze=this._tiles[Tt.key])&&Ze.hasData()&&(at=Tt)}for(var St=at;St.overscaledZ>le;)if(K[(St=St.scaledTo(St.overscaledZ-1)).key]){De[at.key]=at;break}}}},ee.prototype.findLoadedParent=function(K,le){if(K.key in this._loadedParentTiles){var Te=this._loadedParentTiles[K.key];return Te&&Te.tileID.overscaledZ>=le?Te:null}for(var De=K.overscaledZ-1;De>=le;De--){var He=K.scaledTo(De),Ze=this._getLoadedTile(He);if(Ze)return Ze}},ee.prototype._getLoadedTile=function(K){var le=this._tiles[K.key];return le&&le.hasData()?le:this._cache.getByKey(K.wrapped().key)},ee.prototype.updateCacheSize=function(K){var le=(Math.ceil(K.width/this._source.tileSize)+1)*(Math.ceil(K.height/this._source.tileSize)+1),Te=Math.floor(5*le),De=typeof this._maxTileCacheSize=="number"?Math.min(this._maxTileCacheSize,Te):Te;this._cache.setMaxSize(De)},ee.prototype.handleWrapJump=function(K){var le=(K-(this._prevLng===void 0?K:this._prevLng))/360,Te=Math.round(le);if(this._prevLng=K,Te){var De={};for(var He in this._tiles){var Ze=this._tiles[He];Ze.tileID=Ze.tileID.unwrapTo(Ze.tileID.wrap+Te),De[Ze.tileID.key]=Ze}for(var at in this._tiles=De,this._timers)clearTimeout(this._timers[at]),delete this._timers[at];for(var Tt in this._tiles){var St=this._tiles[Tt];this._setTileReloadTimer(Tt,St)}}},ee.prototype.update=function(K){var le=this;if(this.transform=K,this._sourceLoaded&&!this._paused){var Te;this.updateCacheSize(K),this.handleWrapJump(this.transform.center.lng),this._coveredTiles={},this.used?this._source.tileID?Te=K.getVisibleUnwrappedCoordinates(this._source.tileID).map(function(Ht){return new i.OverscaledTileID(Ht.canonical.z,Ht.wrap,Ht.canonical.z,Ht.canonical.x,Ht.canonical.y)}):(Te=K.coveringTiles({tileSize:this._source.tileSize,minzoom:this._source.minzoom,maxzoom:this._source.maxzoom,roundZoom:this._source.roundZoom,reparseOverscaled:this._source.reparseOverscaled}),this._source.hasTile&&(Te=Te.filter(function(Ht){return le._source.hasTile(Ht)}))):Te=[];var De=K.coveringZoomLevel(this._source),He=Math.max(De-ee.maxOverzooming,this._source.minzoom),Ze=Math.max(De+ee.maxUnderzooming,this._source.minzoom),at=this._updateRetainedTiles(Te,De);if(Ne(this._source.type)){for(var Tt={},St={},se=0,ve=Object.keys(at);sethis._source.maxzoom){var Xe=Ue.children(this._source.maxzoom)[0],tt=this.getTile(Xe);if(tt&&tt.hasData()){Te[Xe.key]=Xe;continue}}else{var lt=Ue.children(this._source.maxzoom);if(Te[lt[0].key]&&Te[lt[1].key]&&Te[lt[2].key]&&Te[lt[3].key])continue}for(var mt=We.wasRequested(),zt=Ue.overscaledZ-1;zt>=He;--zt){var Ut=Ue.scaledTo(zt);if(De[Ut.key]||(De[Ut.key]=!0,!(We=this.getTile(Ut))&&mt&&(We=this._addTile(Ut)),We&&(Te[Ut.key]=Ut,mt=We.wasRequested(),We.hasData())))break}}}return Te},ee.prototype._updateLoadedParentTileCache=function(){for(var K in this._loadedParentTiles={},this._tiles){for(var le=[],Te=void 0,De=this._tiles[K].tileID;De.overscaledZ>0;){if(De.key in this._loadedParentTiles){Te=this._loadedParentTiles[De.key];break}le.push(De.key);var He=De.scaledTo(De.overscaledZ-1);if(Te=this._getLoadedTile(He))break;De=He}for(var Ze=0,at=le;Ze0||(le.hasData()&&le.state!=="reloading"?this._cache.add(le.tileID,le,le.getExpiryTimeout()):(le.aborted=!0,this._abortTile(le),this._unloadTile(le))))},ee.prototype.clearTiles=function(){for(var K in this._shouldReloadOnResume=!1,this._paused=!1,this._tiles)this._removeTile(K);this._cache.reset()},ee.prototype.tilesIn=function(K,le,Te){var De=this,He=[],Ze=this.transform;if(!Ze)return He;for(var at=Te?Ze.getCameraQueryGeometry(K):K,Tt=K.map(function(zt){return Ze.pointCoordinate(zt)}),St=at.map(function(zt){return Ze.pointCoordinate(zt)}),se=this.getIds(),ve=1/0,Ie=1/0,Fe=-1/0,Ue=-1/0,We=0,Xe=St;We=0&&tn[1].y+vn>=0){var ln=Tt.map(function(Cn){return Ht.getTilePoint(Cn)}),an=St.map(function(Cn){return Ht.getTilePoint(Cn)});He.push({tile:Ut,tileID:Ht,queryGeometry:ln,cameraQueryGeometry:an,scale:en})}}},mt=0;mt=i.browser.now())return!0}return!1},ee.prototype.setFeatureState=function(K,le,Te){K=K||"_geojsonTileLayer",this._state.updateState(K,le,Te)},ee.prototype.removeFeatureState=function(K,le,Te){K=K||"_geojsonTileLayer",this._state.removeFeatureState(K,le,Te)},ee.prototype.getFeatureState=function(K,le){return K=K||"_geojsonTileLayer",this._state.getState(K,le)},ee.prototype.setDependencies=function(K,le,Te){var De=this._tiles[K];De&&De.setDependencies(le,Te)},ee.prototype.reloadTilesForDependencies=function(K,le){for(var Te in this._tiles)this._tiles[Te].hasDependency(K,le)&&this._reloadTile(Te,"reloading");this._cache.filter(function(De){return!De.hasDependency(K,le)})},ee}(i.Evented);function Re($,ee){var K=Math.abs(2*$.wrap)-+($.wrap<0),le=Math.abs(2*ee.wrap)-+(ee.wrap<0);return $.overscaledZ-ee.overscaledZ||le-K||ee.canonical.y-$.canonical.y||ee.canonical.x-$.canonical.x}function Ne($){return $==="raster"||$==="image"||$==="video"}function Qe(){return new i.window.Worker(Mt.workerUrl)}ft.maxOverzooming=10,ft.maxUnderzooming=3;var ut="mapboxgl_preloaded_worker_pool",dt=function(){this.active={}};dt.prototype.acquire=function($){if(!this.workers)for(this.workers=[];this.workers.length0?(le-De)/He:0;return this.points[Te].mult(1-Ze).add(this.points[ee].mult(Ze))};var Sn=function($,ee,K){var le=this.boxCells=[],Te=this.circleCells=[];this.xCellCount=Math.ceil($/K),this.yCellCount=Math.ceil(ee/K);for(var De=0;De=-ee[0]&&K<=ee[0]&&le>=-ee[1]&&le<=ee[1]}function pn($,ee,K,le,Te,De,He,Ze){var at=le?$.textSizeData:$.iconSizeData,Tt=i.evaluateSizeForZoom(at,K.transform.zoom),St=[256/K.width*2+1,256/K.height*2+1],se=le?$.text.dynamicLayoutVertexArray:$.icon.dynamicLayoutVertexArray;se.clear();for(var ve=$.lineVertexArray,Ie=le?$.text.placedSymbolArray:$.icon.placedSymbolArray,Fe=K.transform.width/K.transform.height,Ue=!1,We=0;WeMath.abs(K.x-ee.x)*le?{useVertical:!0}:($===i.WritingMode.vertical?ee.yK.x)?{needsFlipping:!0}:null}function jn($,ee,K,le,Te,De,He,Ze,at,Tt,St,se,ve,Ie){var Fe,Ue=ee/24,We=$.lineOffsetX*Ue,Xe=$.lineOffsetY*Ue;if($.numGlyphs>1){var tt=$.glyphStartIndex+$.numGlyphs,lt=$.lineStartIndex,mt=$.lineStartIndex+$.lineLength,zt=Dn(Ue,Ze,We,Xe,K,St,se,$,at,De,ve);if(!zt)return{notEnoughRoom:!0};var Ut=sn(zt.first.point,He).point,Ht=sn(zt.last.point,He).point;if(le&&!K){var en=In($.writingMode,Ut,Ht,Ie);if(en)return en}Fe=[zt.first];for(var vn=$.glyphStartIndex+1;vn0?Cn.point:qn(se,an,tn,1,Te),on=In($.writingMode,tn,_n,Ie);if(on)return on}var Fn=Gn(Ue*Ze.getoffsetX($.glyphStartIndex),We,Xe,K,St,se,$.segment,$.lineStartIndex,$.lineStartIndex+$.lineLength,at,De,ve);if(!Fn)return{notEnoughRoom:!0};Fe=[Fn]}for(var Hn=0,ir=Fe;Hn0?1:-1,Fe=0;le&&(Ie*=-1,Fe=Math.PI),Ie<0&&(Fe+=Math.PI);for(var Ue=Ie>0?Ze+He:Ze+He+1,We=Te,Xe=Te,tt=0,lt=0,mt=Math.abs(ve),zt=[];tt+lt<=mt;){if((Ue+=Ie)=at)return null;if(Xe=We,zt.push(We),(We=se[Ue])===void 0){var Ut=new i.Point(Tt.getx(Ue),Tt.gety(Ue)),Ht=sn(Ut,St);if(Ht.signedDistanceFromCamera>0)We=se[Ue]=Ht.point;else{var en=Ue-Ie;We=qn(tt===0?De:new i.Point(Tt.getx(en),Tt.gety(en)),Ut,Xe,mt-tt+1,St)}}tt+=lt,lt=Xe.dist(We)}var vn=(mt-tt)/lt,tn=We.sub(Xe),ln=tn.mult(vn)._add(Xe);ln._add(tn._unit()._perp()._mult(K*Ie));var an=Fe+Math.atan2(We.y-Xe.y,We.x-Xe.x);return zt.push(ln),{point:ln,angle:an,path:zt}}Sn.prototype.keysLength=function(){return this.boxKeys.length+this.circleKeys.length},Sn.prototype.insert=function($,ee,K,le,Te){this._forEachCell(ee,K,le,Te,this._insertBoxCell,this.boxUid++),this.boxKeys.push($),this.bboxes.push(ee),this.bboxes.push(K),this.bboxes.push(le),this.bboxes.push(Te)},Sn.prototype.insertCircle=function($,ee,K,le){this._forEachCell(ee-le,K-le,ee+le,K+le,this._insertCircleCell,this.circleUid++),this.circleKeys.push($),this.circles.push(ee),this.circles.push(K),this.circles.push(le)},Sn.prototype._insertBoxCell=function($,ee,K,le,Te,De){this.boxCells[Te].push(De)},Sn.prototype._insertCircleCell=function($,ee,K,le,Te,De){this.circleCells[Te].push(De)},Sn.prototype._query=function($,ee,K,le,Te,De){if(K<0||$>this.width||le<0||ee>this.height)return!Te&&[];var He=[];if($<=0&&ee<=0&&this.width<=K&&this.height<=le){if(Te)return!0;for(var Ze=0;Ze0:He},Sn.prototype._queryCircle=function($,ee,K,le,Te){var De=$-K,He=$+K,Ze=ee-K,at=ee+K;if(He<0||De>this.width||at<0||Ze>this.height)return!le&&[];var Tt=[],St={hitTest:le,circle:{x:$,y:ee,radius:K},seenUids:{box:{},circle:{}}};return this._forEachCell(De,Ze,He,at,this._queryCellCircle,Tt,St,Te),le?Tt.length>0:Tt},Sn.prototype.query=function($,ee,K,le,Te){return this._query($,ee,K,le,!1,Te)},Sn.prototype.hitTest=function($,ee,K,le,Te){return this._query($,ee,K,le,!0,Te)},Sn.prototype.hitTestCircle=function($,ee,K,le){return this._queryCircle($,ee,K,!0,le)},Sn.prototype._queryCell=function($,ee,K,le,Te,De,He,Ze){var at=He.seenUids,Tt=this.boxCells[Te];if(Tt!==null)for(var St=this.bboxes,se=0,ve=Tt;se=St[Fe+0]&&le>=St[Fe+1]&&(!Ze||Ze(this.boxKeys[Ie]))){if(He.hitTest)return De.push(!0),!0;De.push({key:this.boxKeys[Ie],x1:St[Fe],y1:St[Fe+1],x2:St[Fe+2],y2:St[Fe+3]})}}}var Ue=this.circleCells[Te];if(Ue!==null)for(var We=this.circles,Xe=0,tt=Ue;XeHe*He+Ze*Ze},Sn.prototype._circleAndRectCollide=function($,ee,K,le,Te,De,He){var Ze=(De-le)/2,at=Math.abs($-(le+Ze));if(at>Ze+K)return!1;var Tt=(He-Te)/2,St=Math.abs(ee-(Te+Tt));if(St>Tt+K)return!1;if(at<=Ze||St<=Tt)return!0;var se=at-Ze,ve=St-Tt;return se*se+ve*ve<=K*K};var lr=new Float32Array([-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0,-1/0,-1/0,0]);function rr($,ee){for(var K=0;K<$;K++){var le=ee.length;ee.resize(le+4),ee.float32.set(lr,3*le)}}function Cr($,ee,K){var le=ee[0],Te=ee[1];return $[0]=K[0]*le+K[4]*Te+K[12],$[1]=K[1]*le+K[5]*Te+K[13],$[3]=K[3]*le+K[7]*Te+K[15],$}var br=100,or=function($,ee,K){ee===void 0&&(ee=new Sn($.width+200,$.height+200,25)),K===void 0&&(K=new Sn($.width+200,$.height+200,25)),this.transform=$,this.grid=ee,this.ignoredGrid=K,this.pitchfactor=Math.cos($._pitch)*$.cameraToCenterDistance,this.screenRightBoundary=$.width+br,this.screenBottomBoundary=$.height+br,this.gridRightBoundary=$.width+200,this.gridBottomBoundary=$.height+200};function yr($,ee,K){return ee*(i.EXTENT/($.tileSize*Math.pow(2,K-$.tileID.overscaledZ)))}or.prototype.placeCollisionBox=function($,ee,K,le,Te){var De=this.projectAndGetPerspectiveRatio(le,$.anchorPointX,$.anchorPointY),He=K*De.perspectiveRatio,Ze=$.x1*He+De.point.x,at=$.y1*He+De.point.y,Tt=$.x2*He+De.point.x,St=$.y2*He+De.point.y;return!this.isInsideGrid(Ze,at,Tt,St)||!ee&&this.grid.hitTest(Ze,at,Tt,St,Te)?{box:[],offscreen:!1}:{box:[Ze,at,Tt,St],offscreen:this.isOffscreen(Ze,at,Tt,St)}},or.prototype.placeCollisionCircles=function($,ee,K,le,Te,De,He,Ze,at,Tt,St,se,ve){var Ie=[],Fe=new i.Point(ee.anchorX,ee.anchorY),Ue=sn(Fe,De),We=Tn(this.transform.cameraToCenterDistance,Ue.signedDistanceFromCamera),Xe=(Tt?Te/We:Te*We)/i.ONE_EM,tt=sn(Fe,He).point,lt=Dn(Xe,le,ee.lineOffsetX*Xe,ee.lineOffsetY*Xe,!1,tt,Fe,ee,K,He,{}),mt=!1,zt=!1,Ut=!0;if(lt){for(var Ht=.5*se*We+ve,en=new i.Point(-100,-100),vn=new i.Point(this.screenRightBoundary,this.screenBottomBoundary),tn=new un,ln=lt.first,an=lt.last,Cn=[],_n=ln.path.length-1;_n>=1;_n--)Cn.push(ln.path[_n]);for(var on=1;on0){for(var ar=Cn[0].clone(),Sr=Cn[0].clone(),Lr=1;Lr=en.x&&Sr.x<=vn.x&&ar.y>=en.y&&Sr.y<=vn.y?[Cn]:Sr.xvn.x||Sr.yvn.y?[]:i.clipLine([Cn],en.x,en.y,vn.x,vn.y)}for(var _r=0,Mr=ir;_r=this.screenRightBoundary||lethis.screenBottomBoundary},or.prototype.isInsideGrid=function($,ee,K,le){return K>=0&&$=0&&ee0?(this.prevPlacement&&this.prevPlacement.variableOffsets[se.crossTileID]&&this.prevPlacement.placements[se.crossTileID]&&this.prevPlacement.placements[se.crossTileID].text&&(Ue=this.prevPlacement.variableOffsets[se.crossTileID].anchor),this.variableOffsets[se.crossTileID]={textOffset:We,width:K,height:le,anchor:$,textBoxScale:Te,prevAnchor:Ue},this.markUsedJustification(ve,$,se,Ie),ve.allowVerticalPlacement&&(this.markUsedOrientation(ve,Ie,se),this.placedOrientations[se.crossTileID]=Ie),{shift:Xe,placedGlyphBoxes:tt}):void 0},tr.prototype.placeLayerBucketPart=function($,ee,K){var le=this,Te=$.parameters,De=Te.bucket,He=Te.layout,Ze=Te.posMatrix,at=Te.textLabelPlaneMatrix,Tt=Te.labelToScreenMatrix,St=Te.textPixelRatio,se=Te.holdingForFade,ve=Te.collisionBoxArray,Ie=Te.partiallyEvaluatedTextSize,Fe=Te.collisionGroup,Ue=He.get("text-optional"),We=He.get("icon-optional"),Xe=He.get("text-allow-overlap"),tt=He.get("icon-allow-overlap"),lt=He.get("text-rotation-alignment")==="map",mt=He.get("text-pitch-alignment")==="map",zt=He.get("icon-text-fit")!=="none",Ut=He.get("symbol-z-order")==="viewport-y",Ht=Xe&&(tt||!De.hasIconData()||We),en=tt&&(Xe||!De.hasTextData()||Ue);!De.collisionArrays&&ve&&De.deserializeCollisionBoxes(ve);var vn=function(on,Fn){if(!ee[on.crossTileID])if(se)le.placements[on.crossTileID]=new bn(!1,!1,!1);else{var Hn,ir=!1,ar=!1,Sr=!0,Lr=null,_r={box:null,offscreen:null},Mr={box:null,offscreen:null},qr=null,fi=null,di=0,Tr=0,Wr=0;Fn.textFeatureIndex?di=Fn.textFeatureIndex:on.useRuntimeCollisionCircles&&(di=on.featureIndex),Fn.verticalTextFeatureIndex&&(Tr=Fn.verticalTextFeatureIndex);var si=Fn.textBox;if(si){var oi=function(Di){var Ja=i.WritingMode.horizontal;if(De.allowVerticalPlacement&&!Di&&le.prevPlacement){var Uo=le.prevPlacement.placedOrientations[on.crossTileID];Uo&&(le.placedOrientations[on.crossTileID]=Uo,Ja=Uo,le.markUsedOrientation(De,Ja,on))}return Ja},Oi=function(Di,Ja){if(De.allowVerticalPlacement&&on.numVerticalGlyphVertices>0&&Fn.verticalTextBox)for(var Uo=0,Kc=De.writingModes;Uo0&&(bi=bi.filter(function(Di){return Di!==Ui.anchor})).unshift(Ui.anchor)}var ra=function(Di,Ja,Uo){for(var Kc=Di.x2-Di.x1,x1=Di.y2-Di.y1,L0=on.textBoxScale,_1=zt&&!tt?Ja:null,wf={box:[],offscreen:!1},gg=Xe?2*bi.length:bi.length,od=0;od=bi.length,zh=le.attemptAnchorPlacement(Tf,Di,Kc,x1,L0,lt,mt,St,Ze,Fe,w1,on,De,Uo,_1);if(zh&&(wf=zh.placedGlyphBoxes)&&wf.box&&wf.box.length){ir=!0,Lr=zh.shift;break}}return wf};Oi(function(){return ra(si,Fn.iconBox,i.WritingMode.horizontal)},function(){var Di=Fn.verticalTextBox,Ja=_r&&_r.box&&_r.box.length;return De.allowVerticalPlacement&&!Ja&&on.numVerticalGlyphVertices>0&&Di?ra(Di,Fn.verticalIconBox,i.WritingMode.vertical):{box:null,offscreen:null}}),_r&&(ir=_r.box,Sr=_r.offscreen);var ma=oi(_r&&_r.box);if(!ir&&le.prevPlacement){var ca=le.prevPlacement.variableOffsets[on.crossTileID];ca&&(le.variableOffsets[on.crossTileID]=ca,le.markUsedJustification(De,ca.anchor,on,ma))}}else{var ta=function(Di,Ja){var Uo=le.collisionIndex.placeCollisionBox(Di,Xe,St,Ze,Fe.predicate);return Uo&&Uo.box&&Uo.box.length&&(le.markUsedOrientation(De,Ja,on),le.placedOrientations[on.crossTileID]=Ja),Uo};Oi(function(){return ta(si,i.WritingMode.horizontal)},function(){var Di=Fn.verticalTextBox;return De.allowVerticalPlacement&&on.numVerticalGlyphVertices>0&&Di?ta(Di,i.WritingMode.vertical):{box:null,offscreen:null}}),oi(_r&&_r.box&&_r.box.length)}}if(ir=(Hn=_r)&&Hn.box&&Hn.box.length>0,Sr=Hn&&Hn.offscreen,on.useRuntimeCollisionCircles){var ia=De.text.placedSymbolArray.get(on.centerJustifiedTextSymbolIndex),ha=i.evaluateSizeForFeature(De.textSizeData,Ie,ia),Pa=He.get("text-padding"),Fl=on.collisionCircleDiameter;qr=le.collisionIndex.placeCollisionCircles(Xe,ia,De.lineVertexArray,De.glyphOffsetArray,ha,Ze,at,Tt,K,mt,Fe.predicate,Fl,Pa),ir=Xe||qr.circles.length>0&&!qr.collisionDetected,Sr=Sr&&qr.offscreen}if(Fn.iconFeatureIndex&&(Wr=Fn.iconFeatureIndex),Fn.iconBox){var Ka=function(Di){var Ja=zt&&Lr?Yn(Di,Lr.x,Lr.y,lt,mt,le.transform.angle):Di;return le.collisionIndex.placeCollisionBox(Ja,tt,St,Ze,Fe.predicate)};ar=Mr&&Mr.box&&Mr.box.length&&Fn.verticalIconBox?(fi=Ka(Fn.verticalIconBox)).box.length>0:(fi=Ka(Fn.iconBox)).box.length>0,Sr=Sr&&fi.offscreen}var ui=Ue||on.numHorizontalGlyphVertices===0&&on.numVerticalGlyphVertices===0,po=We||on.numIconVertices===0;if(ui||po?po?ui||(ar=ar&&ir):ir=ar&&ir:ar=ir=ar&&ir,ir&&Hn&&Hn.box&&(Mr&&Mr.box&&Tr?le.collisionIndex.insertCollisionBox(Hn.box,He.get("text-ignore-placement"),De.bucketInstanceId,Tr,Fe.ID):le.collisionIndex.insertCollisionBox(Hn.box,He.get("text-ignore-placement"),De.bucketInstanceId,di,Fe.ID)),ar&&fi&&le.collisionIndex.insertCollisionBox(fi.box,He.get("icon-ignore-placement"),De.bucketInstanceId,Wr,Fe.ID),qr&&(ir&&le.collisionIndex.insertCollisionCircles(qr.circles,He.get("text-ignore-placement"),De.bucketInstanceId,di,Fe.ID),K)){var wo=De.bucketInstanceId,Ca=le.collisionCircleArrays[wo];Ca===void 0&&(Ca=le.collisionCircleArrays[wo]=new Rn);for(var Ds=0;Ds=0;--ln){var an=tn[ln];vn(De.symbolInstances.get(an),De.collisionArrays[an])}else for(var Cn=$.symbolInstanceStart;Cn<$.symbolInstanceEnd;Cn++)vn(De.symbolInstances.get(Cn),De.collisionArrays[Cn]);if(K&&De.bucketInstanceId in this.collisionCircleArrays){var _n=this.collisionCircleArrays[De.bucketInstanceId];i.invert(_n.invProjMatrix,Ze),_n.viewportMatrix=this.collisionIndex.getViewportMatrix()}De.justReloaded=!1},tr.prototype.markUsedJustification=function($,ee,K,le){var Te,De={left:K.leftJustifiedTextSymbolIndex,center:K.centerJustifiedTextSymbolIndex,right:K.rightJustifiedTextSymbolIndex};Te=le===i.WritingMode.vertical?K.verticalPlacedTextSymbolIndex:De[i.getAnchorJustification(ee)];for(var He=0,Ze=[K.leftJustifiedTextSymbolIndex,K.centerJustifiedTextSymbolIndex,K.rightJustifiedTextSymbolIndex,K.verticalPlacedTextSymbolIndex];He=0&&($.text.placedSymbolArray.get(at).crossTileID=Te>=0&&at!==Te?0:K.crossTileID)}},tr.prototype.markUsedOrientation=function($,ee,K){for(var le=ee===i.WritingMode.horizontal||ee===i.WritingMode.horizontalOnly?ee:0,Te=ee===i.WritingMode.vertical?ee:0,De=0,He=[K.leftJustifiedTextSymbolIndex,K.centerJustifiedTextSymbolIndex,K.rightJustifiedTextSymbolIndex];De0||mt>0,vn=tt.numIconVertices>0,tn=le.placedOrientations[tt.crossTileID],ln=tn===i.WritingMode.vertical,an=tn===i.WritingMode.horizontal||tn===i.WritingMode.horizontalOnly;if(en){var Cn=En(Ht.text),_n=ln?mn:Cn;Ie($.text,lt,_n);var on=an?mn:Cn;Ie($.text,mt,on);var Fn=Ht.text.isHidden();[tt.rightJustifiedTextSymbolIndex,tt.centerJustifiedTextSymbolIndex,tt.leftJustifiedTextSymbolIndex].forEach(function(Wr){Wr>=0&&($.text.placedSymbolArray.get(Wr).hidden=Fn||ln?1:0)}),tt.verticalPlacedTextSymbolIndex>=0&&($.text.placedSymbolArray.get(tt.verticalPlacedTextSymbolIndex).hidden=Fn||an?1:0);var Hn=le.variableOffsets[tt.crossTileID];Hn&&le.markUsedJustification($,Hn.anchor,tt,tn);var ir=le.placedOrientations[tt.crossTileID];ir&&(le.markUsedJustification($,"left",tt,ir),le.markUsedOrientation($,ir,tt))}if(vn){var ar=En(Ht.icon),Sr=!(se&&tt.verticalPlacedIconSymbolIndex&&ln);if(tt.placedIconSymbolIndex>=0){var Lr=Sr?ar:mn;Ie($.icon,tt.numIconVertices,Lr),$.icon.placedSymbolArray.get(tt.placedIconSymbolIndex).hidden=Ht.icon.isHidden()}if(tt.verticalPlacedIconSymbolIndex>=0){var _r=Sr?mn:ar;Ie($.icon,tt.numVerticalIconVertices,_r),$.icon.placedSymbolArray.get(tt.verticalPlacedIconSymbolIndex).hidden=Ht.icon.isHidden()}}if($.hasIconCollisionBoxData()||$.hasTextCollisionBoxData()){var Mr=$.collisionArrays[Xe];if(Mr){var qr=new i.Point(0,0);if(Mr.textBox||Mr.verticalTextBox){var fi=!0;if(at){var di=le.variableOffsets[zt];di?(qr=Kn(di.anchor,di.width,di.height,di.textOffset,di.textBoxScale),Tt&&qr._rotate(St?le.transform.angle:-le.transform.angle)):fi=!1}Mr.textBox&&mr($.textCollisionBox.collisionVertexArray,Ht.text.placed,!fi||ln,qr.x,qr.y),Mr.verticalTextBox&&mr($.textCollisionBox.collisionVertexArray,Ht.text.placed,!fi||an,qr.x,qr.y)}var Tr=!!(!an&&Mr.verticalIconBox);Mr.iconBox&&mr($.iconCollisionBox.collisionVertexArray,Ht.icon.placed,Tr,se?qr.x:0,se?qr.y:0),Mr.verticalIconBox&&mr($.iconCollisionBox.collisionVertexArray,Ht.icon.placed,!Tr,se?qr.x:0,se?qr.y:0)}}},Ue=0;Ue<$.symbolInstances.length;Ue++)Fe(Ue);if($.sortFeatures(this.transform.angle),this.retainedQueryData[$.bucketInstanceId]&&(this.retainedQueryData[$.bucketInstanceId].featureSortOrder=$.featureSortOrder),$.hasTextData()&&$.text.opacityVertexBuffer&&$.text.opacityVertexBuffer.updateData($.text.opacityVertexArray),$.hasIconData()&&$.icon.opacityVertexBuffer&&$.icon.opacityVertexBuffer.updateData($.icon.opacityVertexArray),$.hasIconCollisionBoxData()&&$.iconCollisionBox.collisionVertexBuffer&&$.iconCollisionBox.collisionVertexBuffer.updateData($.iconCollisionBox.collisionVertexArray),$.hasTextCollisionBoxData()&&$.textCollisionBox.collisionVertexBuffer&&$.textCollisionBox.collisionVertexBuffer.updateData($.textCollisionBox.collisionVertexArray),$.bucketInstanceId in this.collisionCircleArrays){var We=this.collisionCircleArrays[$.bucketInstanceId];$.placementInvProjMatrix=We.invProjMatrix,$.placementViewportMatrix=We.viewportMatrix,$.collisionCircleArray=We.circles,delete this.collisionCircleArrays[$.bucketInstanceId]}},tr.prototype.symbolFadeChange=function($){return this.fadeDuration===0?1:($-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},tr.prototype.zoomAdjustment=function($){return Math.max(0,(this.transform.zoom-$)/1.5)},tr.prototype.hasTransitions=function($){return this.stale||$-this.lastPlacementChangeTime$},tr.prototype.setStale=function(){this.stale=!0};var nn=Math.pow(2,25),Pn=Math.pow(2,24),jt=Math.pow(2,17),Jt=Math.pow(2,16),hn=Math.pow(2,9),zn=Math.pow(2,8),On=Math.pow(2,1);function En($){if($.opacity===0&&!$.placed)return 0;if($.opacity===1&&$.placed)return 4294967295;var ee=$.placed?1:0,K=Math.floor(127*$.opacity);return K*nn+ee*Pn+K*jt+ee*Jt+K*hn+ee*zn+K*On+ee}var mn=0,wn=function($){this._sortAcrossTiles=$.layout.get("symbol-z-order")!=="viewport-y"&&$.layout.get("symbol-sort-key").constantOr(1)!==void 0,this._currentTileIndex=0,this._currentPartIndex=0,this._seenCrossTileIDs={},this._bucketParts=[]};wn.prototype.continuePlacement=function($,ee,K,le,Te){for(var De=this._bucketParts;this._currentTileIndex<$.length;){var He=$[this._currentTileIndex];if(ee.getBucketParts(De,le,He,this._sortAcrossTiles),this._currentTileIndex++,Te())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,De.sort(function(at,Tt){return at.sortKey-Tt.sortKey}));this._currentPartIndex2};this._currentPlacementIndex>=0;){var He=ee[$[this._currentPlacementIndex]],Ze=this.placement.collisionIndex.transform.zoom;if(He.type==="symbol"&&(!He.minzoom||He.minzoom<=Ze)&&(!He.maxzoom||He.maxzoom>Ze)){if(this._inProgressLayer||(this._inProgressLayer=new wn(He)),this._inProgressLayer.continuePlacement(K[He.source],this.placement,this._showCollisionBoxes,He,De))return;delete this._inProgressLayer}this._currentPlacementIndex--}this._done=!0},gn.prototype.commit=function($){return this.placement.commit($),this.placement};var yn=512/i.EXTENT/2,An=function($,ee,K){this.tileID=$,this.indexedSymbolInstances={},this.bucketInstanceId=K;for(var le=0;le$.overscaledZ)for(var Ze in He){var at=He[Ze];at.tileID.isChildOf($)&&at.findMatches(ee.symbolInstances,$,Te)}else{var Tt=He[$.scaledTo(Number(De)).key];Tt&&Tt.findMatches(ee.symbolInstances,$,Te)}}for(var St=0;St1?"@2x":"",se=i.getJSON(De.transformRequest(De.normalizeSpriteURL(Te,St,".json"),i.ResourceType.SpriteJSON),function(Fe,Ue){se=null,Tt||(Tt=Fe,Ze=Ue,Ie())}),ve=i.getImage(De.transformRequest(De.normalizeSpriteURL(Te,St,".png"),i.ResourceType.SpriteImage),function(Fe,Ue){ve=null,Tt||(Tt=Fe,at=Ue,Ie())});function Ie(){if(Tt)He(Tt);else if(Ze&&at){var Fe=i.browser.getImageData(at),Ue={};for(var We in Ze){var Xe=Ze[We],tt=Xe.width,lt=Xe.height,mt=Xe.x,zt=Xe.y,Ut=Xe.sdf,Ht=Xe.pixelRatio,en=Xe.stretchX,vn=Xe.stretchY,tn=Xe.content,ln=new i.RGBAImage({width:tt,height:lt});i.RGBAImage.copy(Fe,ln,{x:mt,y:zt},{x:0,y:0},{width:tt,height:lt}),Ue[We]={data:ln,pixelRatio:Ht,sdf:Ut,stretchX:en,stretchY:vn,content:tn}}He(null,Ue)}}return{cancel:function(){se&&(se.cancel(),se=null),ve&&(ve.cancel(),ve=null)}}}(K,this.map._requestManager,function(Te,De){if(le._spriteRequest=null,Te)le.fire(new i.ErrorEvent(Te));else if(De)for(var He in De)le.imageManager.addImage(He,De[He]);le.imageManager.setLoaded(!0),le._availableImages=le.imageManager.listImages(),le.dispatcher.broadcast("setImages",le._availableImages),le.fire(new i.Event("data",{dataType:"style"}))})},ee.prototype._validateLayer=function(K){var le=this.sourceCaches[K.source];if(le){var Te=K.sourceLayer;if(Te){var De=le.getSource();(De.type==="geojson"||De.vectorLayerIds&&De.vectorLayerIds.indexOf(Te)===-1)&&this.fire(new i.ErrorEvent(new Error('Source layer "'+Te+'" does not exist on source "'+De.id+'" as specified by style layer "'+K.id+'"')))}}},ee.prototype.loaded=function(){if(!this._loaded||Object.keys(this._updatedSources).length)return!1;for(var K in this.sourceCaches)if(!this.sourceCaches[K].loaded())return!1;return!!this.imageManager.isLoaded()},ee.prototype._serializeLayers=function(K){for(var le=[],Te=0,De=K;Te0)throw new Error("Unimplemented: "+De.map(function(He){return He.command}).join(", ")+".");return Te.forEach(function(He){He.command!=="setTransition"&&le[He.command].apply(le,He.args)}),this.stylesheet=K,!0},ee.prototype.addImage=function(K,le){if(this.getImage(K))return this.fire(new i.ErrorEvent(new Error("An image with this name already exists.")));this.imageManager.addImage(K,le),this._availableImages=this.imageManager.listImages(),this._changedImages[K]=!0,this._changed=!0,this.fire(new i.Event("data",{dataType:"style"}))},ee.prototype.updateImage=function(K,le){this.imageManager.updateImage(K,le)},ee.prototype.getImage=function(K){return this.imageManager.getImage(K)},ee.prototype.removeImage=function(K){if(!this.getImage(K))return this.fire(new i.ErrorEvent(new Error("No image with this name exists.")));this.imageManager.removeImage(K),this._availableImages=this.imageManager.listImages(),this._changedImages[K]=!0,this._changed=!0,this.fire(new i.Event("data",{dataType:"style"}))},ee.prototype.listImages=function(){return this._checkLoaded(),this.imageManager.listImages()},ee.prototype.addSource=function(K,le,Te){var De=this;if(Te===void 0&&(Te={}),this._checkLoaded(),this.sourceCaches[K]!==void 0)throw new Error("There is already a source with this ID");if(!le.type)throw new Error("The type property must be defined, but the only the following properties were given: "+Object.keys(le).join(", ")+".");if(!(["vector","raster","geojson","video","image"].indexOf(le.type)>=0&&this._validate(i.validateStyle.source,"sources."+K,le,null,Te))){this.map&&this.map._collectResourceTiming&&(le.collectResourceTiming=!0);var He=this.sourceCaches[K]=new ft(K,le,this.dispatcher);He.style=this,He.setEventedParent(this,function(){return{isSourceLoaded:De.loaded(),source:He.serialize(),sourceId:K}}),He.onAdd(this.map),this._changed=!0}},ee.prototype.removeSource=function(K){if(this._checkLoaded(),this.sourceCaches[K]===void 0)throw new Error("There is no source with this ID");for(var le in this._layers)if(this._layers[le].source===K)return this.fire(new i.ErrorEvent(new Error('Source "'+K+'" cannot be removed while layer "'+le+'" is using it.')));var Te=this.sourceCaches[K];delete this.sourceCaches[K],delete this._updatedSources[K],Te.fire(new i.Event("data",{sourceDataType:"metadata",dataType:"source",sourceId:K})),Te.setEventedParent(null),Te.clearTiles(),Te.onRemove&&Te.onRemove(this.map),this._changed=!0},ee.prototype.setGeoJSONSourceData=function(K,le){this._checkLoaded(),this.sourceCaches[K].getSource().setData(le),this._changed=!0},ee.prototype.getSource=function(K){return this.sourceCaches[K]&&this.sourceCaches[K].getSource()},ee.prototype.addLayer=function(K,le,Te){Te===void 0&&(Te={}),this._checkLoaded();var De=K.id;if(this.getLayer(De))this.fire(new i.ErrorEvent(new Error('Layer with id "'+De+'" already exists on this map')));else{var He;if(K.type==="custom"){if(Qn(this,i.validateCustomStyleLayer(K)))return;He=i.createStyleLayer(K)}else{if(typeof K.source=="object"&&(this.addSource(De,K.source),K=i.clone$1(K),K=i.extend(K,{source:De})),this._validate(i.validateStyle.layer,"layers."+De,K,{arrayIndex:-1},Te))return;He=i.createStyleLayer(K),this._validateLayer(He),He.setEventedParent(this,{layer:{id:De}}),this._serializedLayers[He.id]=He.serialize()}var Ze=le?this._order.indexOf(le):this._order.length;if(le&&Ze===-1)this.fire(new i.ErrorEvent(new Error('Layer with id "'+le+'" does not exist on this map.')));else{if(this._order.splice(Ze,0,De),this._layerOrderChanged=!0,this._layers[De]=He,this._removedLayers[De]&&He.source&&He.type!=="custom"){var at=this._removedLayers[De];delete this._removedLayers[De],at.type!==He.type?this._updatedSources[He.source]="clear":(this._updatedSources[He.source]="reload",this.sourceCaches[He.source].pause())}this._updateLayer(He),He.onAdd&&He.onAdd(this.map)}}},ee.prototype.moveLayer=function(K,le){if(this._checkLoaded(),this._changed=!0,this._layers[K]){if(K!==le){var Te=this._order.indexOf(K);this._order.splice(Te,1);var De=le?this._order.indexOf(le):this._order.length;le&&De===-1?this.fire(new i.ErrorEvent(new Error('Layer with id "'+le+'" does not exist on this map.'))):(this._order.splice(De,0,K),this._layerOrderChanged=!0)}}else this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot be moved.")))},ee.prototype.removeLayer=function(K){this._checkLoaded();var le=this._layers[K];if(le){le.setEventedParent(null);var Te=this._order.indexOf(K);this._order.splice(Te,1),this._layerOrderChanged=!0,this._changed=!0,this._removedLayers[K]=le,delete this._layers[K],delete this._serializedLayers[K],delete this._updatedLayers[K],delete this._updatedPaintProps[K],le.onRemove&&le.onRemove(this.map)}else this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot be removed.")))},ee.prototype.getLayer=function(K){return this._layers[K]},ee.prototype.hasLayer=function(K){return K in this._layers},ee.prototype.setLayerZoomRange=function(K,le,Te){this._checkLoaded();var De=this.getLayer(K);De?De.minzoom===le&&De.maxzoom===Te||(le!=null&&(De.minzoom=le),Te!=null&&(De.maxzoom=Te),this._updateLayer(De)):this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot have zoom extent.")))},ee.prototype.setFilter=function(K,le,Te){Te===void 0&&(Te={}),this._checkLoaded();var De=this.getLayer(K);if(De){if(!i.deepEqual(De.filter,le))return le==null?(De.filter=void 0,void this._updateLayer(De)):void(this._validate(i.validateStyle.filter,"layers."+De.id+".filter",le,null,Te)||(De.filter=i.clone$1(le),this._updateLayer(De)))}else this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot be filtered.")))},ee.prototype.getFilter=function(K){return i.clone$1(this.getLayer(K).filter)},ee.prototype.setLayoutProperty=function(K,le,Te,De){De===void 0&&(De={}),this._checkLoaded();var He=this.getLayer(K);He?i.deepEqual(He.getLayoutProperty(le),Te)||(He.setLayoutProperty(le,Te,De),this._updateLayer(He)):this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot be styled.")))},ee.prototype.getLayoutProperty=function(K,le){var Te=this.getLayer(K);if(Te)return Te.getLayoutProperty(le);this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style.")))},ee.prototype.setPaintProperty=function(K,le,Te,De){De===void 0&&(De={}),this._checkLoaded();var He=this.getLayer(K);He?i.deepEqual(He.getPaintProperty(le),Te)||(He.setPaintProperty(le,Te,De)&&this._updateLayer(He),this._changed=!0,this._updatedPaintProps[K]=!0):this.fire(new i.ErrorEvent(new Error("The layer '"+K+"' does not exist in the map's style and cannot be styled.")))},ee.prototype.getPaintProperty=function(K,le){return this.getLayer(K).getPaintProperty(le)},ee.prototype.setFeatureState=function(K,le){this._checkLoaded();var Te=K.source,De=K.sourceLayer,He=this.sourceCaches[Te];if(He!==void 0){var Ze=He.getSource().type;Ze==="geojson"&&De?this.fire(new i.ErrorEvent(new Error("GeoJSON sources cannot have a sourceLayer parameter."))):Ze!=="vector"||De?(K.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),He.setFeatureState(De,K.id,le)):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+Te+"' does not exist in the map's style.")))},ee.prototype.removeFeatureState=function(K,le){this._checkLoaded();var Te=K.source,De=this.sourceCaches[Te];if(De!==void 0){var He=De.getSource().type,Ze=He==="vector"?K.sourceLayer:void 0;He!=="vector"||Ze?le&&typeof K.id!="string"&&typeof K.id!="number"?this.fire(new i.ErrorEvent(new Error("A feature id is requred to remove its specific state property."))):De.removeFeatureState(Ze,K.id,le):this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+Te+"' does not exist in the map's style.")))},ee.prototype.getFeatureState=function(K){this._checkLoaded();var le=K.source,Te=K.sourceLayer,De=this.sourceCaches[le];if(De!==void 0){if(De.getSource().type!=="vector"||Te)return K.id===void 0&&this.fire(new i.ErrorEvent(new Error("The feature id parameter must be provided."))),De.getFeatureState(Te,K.id);this.fire(new i.ErrorEvent(new Error("The sourceLayer parameter must be provided for vector source types.")))}else this.fire(new i.ErrorEvent(new Error("The source '"+le+"' does not exist in the map's style.")))},ee.prototype.getTransition=function(){return i.extend({duration:300,delay:0},this.stylesheet&&this.stylesheet.transition)},ee.prototype.serialize=function(){return i.filterObject({version:this.stylesheet.version,name:this.stylesheet.name,metadata:this.stylesheet.metadata,light:this.stylesheet.light,center:this.stylesheet.center,zoom:this.stylesheet.zoom,bearing:this.stylesheet.bearing,pitch:this.stylesheet.pitch,sprite:this.stylesheet.sprite,glyphs:this.stylesheet.glyphs,transition:this.stylesheet.transition,sources:i.mapObject(this.sourceCaches,function(K){return K.serialize()}),layers:this._serializeLayers(this._order)},function(K){return K!==void 0})},ee.prototype._updateLayer=function(K){this._updatedLayers[K.id]=!0,K.source&&!this._updatedSources[K.source]&&this.sourceCaches[K.source].getSource().type!=="raster"&&(this._updatedSources[K.source]="reload",this.sourceCaches[K.source].pause()),this._changed=!0},ee.prototype._flattenAndSortRenderedFeatures=function(K){for(var le=this,Te=function(tn){return le._layers[tn].type==="fill-extrusion"},De={},He=[],Ze=this._order.length-1;Ze>=0;Ze--){var at=this._order[Ze];if(Te(at)){De[at]=Ze;for(var Tt=0,St=K;Tt=0;We--){var Xe=this._order[We];if(Te(Xe))for(var tt=He.length-1;tt>=0;tt--){var lt=He[tt].feature;if(De[lt.layer.id] 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),sa=qi("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ho=qi("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),Ia=qi(`#pragma mapbox: define highp vec4 color +}`,"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}"),na=Gi("varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}","attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}"),la=Gi("varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;void main() {float alpha=0.5*min(v_perspective_ratio,1.0);float stroke_radius=0.9*max(v_perspective_ratio,1.0);float distance_to_center=length(v_extrude);float distance_to_edge=abs(distance_to_center-v_radius);float opacity_t=smoothstep(-stroke_radius,0.0,-distance_to_edge);vec4 color=mix(vec4(0.0,0.0,1.0,0.5),vec4(1.0,0.0,0.0,1.0),v_collision);gl_FragColor=color*alpha*opacity_t;}","attribute vec2 a_pos;attribute float a_radius;attribute vec2 a_flags;uniform mat4 u_matrix;uniform mat4 u_inv_matrix;uniform vec2 u_viewport_size;uniform float u_camera_to_center_distance;varying float v_radius;varying vec2 v_extrude;varying float v_perspective_ratio;varying float v_collision;vec3 toTilePosition(vec2 screenPos) {vec4 rayStart=u_inv_matrix*vec4(screenPos,-1.0,1.0);vec4 rayEnd =u_inv_matrix*vec4(screenPos, 1.0,1.0);rayStart.xyz/=rayStart.w;rayEnd.xyz /=rayEnd.w;highp float t=(0.0-rayStart.z)/(rayEnd.z-rayStart.z);return mix(rayStart.xyz,rayEnd.xyz,t);}void main() {vec2 quadCenterPos=a_pos;float radius=a_radius;float collision=a_flags.x;float vertexIdx=a_flags.y;vec2 quadVertexOffset=vec2(mix(-1.0,1.0,float(vertexIdx >=2.0)),mix(-1.0,1.0,float(vertexIdx >=1.0 && vertexIdx <=2.0)));vec2 quadVertexExtent=quadVertexOffset*radius;vec3 tilePos=toTilePosition(quadCenterPos);vec4 clipPos=u_matrix*vec4(tilePos,1.0);highp float camera_to_anchor_distance=clipPos.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);float padding_factor=1.2;v_radius=radius;v_extrude=quadVertexExtent*padding_factor;v_perspective_ratio=collision_perspective_ratio;v_collision=collision;gl_Position=vec4(clipPos.xyz/clipPos.w,1.0)+vec4(quadVertexExtent*padding_factor/u_viewport_size*2.0,0.0,0.0);}"),ho=Gi("uniform highp vec4 u_color;uniform sampler2D u_overlay;varying vec2 v_uv;void main() {vec4 overlay_color=texture2D(u_overlay,v_uv);gl_FragColor=mix(u_color,overlay_color,overlay_color.a);}","attribute vec2 a_pos;varying vec2 v_uv;uniform mat4 u_matrix;uniform float u_overlay_scale;void main() {v_uv=a_pos/8192.0;gl_Position=u_matrix*vec4(a_pos*u_overlay_scale,0,1);}"),Ra=Gi(`#pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize highp vec4 color @@ -2581,7 +2581,7 @@ gl_FragColor=vec4(1.0); void main() { #pragma mapbox: initialize highp vec4 color #pragma mapbox: initialize lowp float opacity -gl_Position=u_matrix*vec4(a_pos,0,1);}`),Ki=qi(`varying vec2 v_pos; +gl_Position=u_matrix*vec4(a_pos,0,1);}`),Ji=Gi(`varying vec2 v_pos; #pragma mapbox: define highp vec4 outline_color #pragma mapbox: define lowp float opacity void main() { @@ -2597,7 +2597,7 @@ gl_FragColor=vec4(1.0); void main() { #pragma mapbox: initialize highp vec4 outline_color #pragma mapbox: initialize lowp float opacity -gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),Do=qi(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; +gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),zo=Gi(`uniform vec2 u_texsize;uniform sampler2D u_image;uniform float u_fade;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec2 v_pos; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to @@ -2621,7 +2621,7 @@ void main() { #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),rs=qi(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;gl_Position=u_matrix*vec4(a_pos,0,1);vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,a_pos);v_pos=(gl_Position.xy/gl_Position.w+1.0)/2.0*u_world;}`),os=Gi(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b; #pragma mapbox: define lowp float opacity #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to @@ -2645,7 +2645,7 @@ void main() { #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to -vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),el=qi(`varying vec4 v_color;void main() {gl_FragColor=v_color; +vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileZoomRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileZoomRatio,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileZoomRatio,a_pos);}`),tl=Gi(`varying vec4 v_color;void main() {gl_FragColor=v_color; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif @@ -2657,7 +2657,7 @@ void main() { #pragma mapbox: initialize highp float base #pragma mapbox: initialize highp float height #pragma mapbox: initialize highp vec4 color -vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),Cu=qi(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; +vec3 normal=a_normal_ed.xyz;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);gl_Position=u_matrix*vec4(a_pos,t > 0.0 ? height : base,1);float colorvalue=color.r*0.2126+color.g*0.7152+color.b*0.0722;v_color=vec4(0.0,0.0,0.0,1.0);vec4 ambientlight=vec4(0.03,0.03,0.03,1.0);color+=ambientlight;float directional=clamp(dot(normal/16384.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((1.0-colorvalue+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_color.r+=clamp(color.r*directional*u_lightcolor.r,mix(0.0,0.3,1.0-u_lightcolor.r),1.0);v_color.g+=clamp(color.g*directional*u_lightcolor.g,mix(0.0,0.3,1.0-u_lightcolor.g),1.0);v_color.b+=clamp(color.b*directional*u_lightcolor.b,mix(0.0,0.3,1.0-u_lightcolor.b),1.0);v_color*=u_opacity;}`),Eu=Gi(`uniform vec2 u_texsize;uniform float u_fade;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;varying vec4 v_lighting; #pragma mapbox: define lowp float base #pragma mapbox: define lowp float height #pragma mapbox: define lowp vec4 pattern_from @@ -2691,20 +2691,20 @@ void main() { #pragma mapbox: initialize lowp float pixel_ratio_to vec2 pattern_tl_a=pattern_from.xy;vec2 pattern_br_a=pattern_from.zw;vec2 pattern_tl_b=pattern_to.xy;vec2 pattern_br_b=pattern_to.zw;float tileRatio=u_scale.x;float fromScale=u_scale.y;float toScale=u_scale.z;vec3 normal=a_normal_ed.xyz;float edgedistance=a_normal_ed.w;vec2 display_size_a=(pattern_br_a-pattern_tl_a)/pixel_ratio_from;vec2 display_size_b=(pattern_br_b-pattern_tl_b)/pixel_ratio_to;base=max(0.0,base);height=max(0.0,height);float t=mod(normal.x,2.0);float z=t > 0.0 ? height : base;gl_Position=u_matrix*vec4(a_pos,z,1);vec2 pos=normal.x==1.0 && normal.y==0.0 && normal.z==16384.0 ? a_pos -: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),gf=qi(`#ifdef GL_ES +: vec2(edgedistance,z*u_height_factor);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,fromScale*display_size_a,tileRatio,pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,toScale*display_size_b,tileRatio,pos);v_lighting=vec4(0.0,0.0,0.0,1.0);float directional=clamp(dot(normal/16383.0,u_lightpos),0.0,1.0);directional=mix((1.0-u_lightintensity),max((0.5+u_lightintensity),1.0),directional);if (normal.y !=0.0) {directional*=((1.0-u_vertical_gradient)+(u_vertical_gradient*clamp((t+base)*pow(height/150.0,0.5),mix(0.7,0.98,1.0-u_lightintensity),1.0)));}v_lighting.rgb+=clamp(directional*u_lightcolor,mix(vec3(0.0),vec3(0.3),1.0-u_lightcolor),vec3(1.0));v_lighting*=u_opacity;}`),vf=Gi(`#ifdef GL_ES precision highp float; #endif uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_dimension;uniform float u_zoom;uniform float u_maxzoom;uniform vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggeration=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/ pow(2.0,(u_zoom-u_maxzoom)*exaggeration+19.2562-u_zoom);gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif -}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),Mh=qi(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; +}`,"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}"),Mh=Gi(`uniform sampler2D u_image;varying vec2 v_pos;uniform vec2 u_latrange;uniform vec2 u_light;uniform vec4 u_shadow;uniform vec4 u_highlight;uniform vec4 u_accent; #define PI 3.141592653589793 void main() {vec4 pixel=texture2D(u_image,v_pos);vec2 deriv=((pixel.rg*2.0)-1.0);float scaleFactor=cos(radians((u_latrange[0]-u_latrange[1])*(1.0-v_pos.y)+u_latrange[1]));float slope=atan(1.25*length(deriv)/scaleFactor);float aspect=deriv.x !=0.0 ? atan(deriv.y,-deriv.x) : PI/2.0*(deriv.y > 0.0 ? 1.0 :-1.0);float intensity=u_light.x;float azimuth=u_light.y+PI;float base=1.875-intensity*1.75;float maxValue=0.5*PI;float scaledSlope=intensity !=0.5 ? ((pow(base,slope)-1.0)/(pow(base,maxValue)-1.0))*maxValue : slope;float accent=cos(scaledSlope);vec4 accent_color=(1.0-accent)*u_accent*clamp(intensity*2.0,0.0,1.0);float shade=abs(mod((aspect+azimuth)/PI+0.5,2.0)-1.0);vec4 shade_color=mix(u_shadow,u_highlight,shade)*sin(scaledSlope)*clamp(intensity*2.0,0.0,1.0);gl_FragColor=accent_color*(1.0-shade_color.a)+shade_color; #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif -}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),Eu=qi(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; +}`,"uniform mat4 u_matrix;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos=a_texture_pos/8192.0;}"),Lu=Gi(`uniform lowp float u_device_pixel_ratio;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity @@ -2732,7 +2732,7 @@ void main() { #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),is=qi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress; +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),ss=Gi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;varying vec2 v_width2;varying vec2 v_normal;varying float v_gamma_scale;varying highp float v_lineprogress; #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity void main() { @@ -2757,7 +2757,7 @@ void main() { #pragma mapbox: initialize mediump float gapwidth #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),Sh=qi(`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;v_lineprogress=(floor(a_data.z/4.0)+a_data.w*64.0)*2.0/MAX_LINE_DISTANCE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_width2=vec2(outset,inset);}`),Sh=Gi(`uniform lowp float u_device_pixel_ratio;uniform vec2 u_texsize;uniform float u_fade;uniform mediump vec3 u_scale;uniform sampler2D u_image;varying vec2 v_normal;varying vec2 v_width2;varying float v_linesofar;varying float v_gamma_scale;varying float v_width; #pragma mapbox: define lowp vec4 pattern_from #pragma mapbox: define lowp vec4 pattern_to #pragma mapbox: define lowp float pixel_ratio_from @@ -2800,7 +2800,7 @@ void main() { #pragma mapbox: initialize mediump vec4 pattern_to #pragma mapbox: initialize lowp float pixel_ratio_from #pragma mapbox: initialize lowp float pixel_ratio_to -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),Za=qi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_linesofar=a_linesofar;v_width2=vec2(outset,inset);v_width=floorwidth;}`),Za=Gi(`uniform lowp float u_device_pixel_ratio;uniform sampler2D u_image;uniform float u_sdfgamma;uniform float u_mix;varying vec2 v_normal;varying vec2 v_width2;varying vec2 v_tex_a;varying vec2 v_tex_b;varying float v_gamma_scale; #pragma mapbox: define highp vec4 color #pragma mapbox: define lowp float blur #pragma mapbox: define lowp float opacity @@ -2835,11 +2835,11 @@ void main() { #pragma mapbox: initialize lowp float offset #pragma mapbox: initialize mediump float width #pragma mapbox: initialize lowp float floorwidth -float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),hc=qi(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); +float ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;float a_linesofar=(floor(a_data.z/4.0)+a_data.w*64.0)*LINE_DISTANCE_SCALE;vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;float extrude_length_without_perspective=length(dist);float extrude_length_with_perspective=length(projected_extrude.xy/gl_Position.w*u_units_to_pixels);v_gamma_scale=extrude_length_without_perspective/extrude_length_with_perspective;v_tex_a=vec2(a_linesofar*u_patternscale_a.x/floorwidth,normal.y*u_patternscale_a.y+u_tex_y_a);v_tex_b=vec2(a_linesofar*u_patternscale_b.x/floorwidth,normal.y*u_patternscale_b.y+u_tex_y_b);v_width2=vec2(outset,inset);}`),hc=Gi(`uniform float u_fade_t;uniform float u_opacity;uniform sampler2D u_image0;uniform sampler2D u_image1;varying vec2 v_pos0;varying vec2 v_pos1;uniform float u_brightness_low;uniform float u_brightness_high;uniform float u_saturation_factor;uniform float u_contrast_factor;uniform vec3 u_spin_weights;void main() {vec4 color0=texture2D(u_image0,v_pos0);vec4 color1=texture2D(u_image1,v_pos1);if (color0.a > 0.0) {color0.rgb=color0.rgb/color0.a;}if (color1.a > 0.0) {color1.rgb=color1.rgb/color1.a;}vec4 color=mix(color0,color1,u_fade_t);color.a*=u_opacity;vec3 rgb=color.rgb;rgb=vec3(dot(rgb,u_spin_weights.xyz),dot(rgb,u_spin_weights.zxy),dot(rgb,u_spin_weights.yzx));float average=(color.r+color.g+color.b)/3.0;rgb+=(average-rgb)*u_saturation_factor;rgb=(rgb-0.5)*u_contrast_factor+0.5;vec3 u_high_vec=vec3(u_brightness_low,u_brightness_low,u_brightness_low);vec3 u_low_vec=vec3(u_brightness_high,u_brightness_high,u_brightness_high);gl_FragColor=vec4(mix(u_high_vec,u_low_vec,rgb)*color.a,color.a); #ifdef OVERDRAW_INSPECTOR gl_FragColor=vec4(1.0); #endif -}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),$o=qi(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; +}`,"uniform mat4 u_matrix;uniform vec2 u_tl_parent;uniform float u_scale_parent;uniform float u_buffer_scale;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos0;varying vec2 v_pos1;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos0=(((a_texture_pos/8192.0)-0.5)/u_buffer_scale )+0.5;v_pos1=(v_pos0*u_scale_parent)+u_tl_parent;}"),Xo=Gi(`uniform sampler2D u_texture;varying vec2 v_tex;varying float v_fade_opacity; #pragma mapbox: define lowp float opacity void main() { #pragma mapbox: initialize lowp float opacity @@ -2853,7 +2853,7 @@ void main() { #pragma mapbox: initialize lowp float opacity vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;vec2 a_minFontScale=a_pixeloffset.zw/256.0;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`),as=qi(`#define SDF_PX 8.0 +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*max(a_minFontScale,fontScale)+a_pxoffset/16.0),0.0,1.0);v_tex=a_tex/u_texsize;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;v_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));}`),ls=Gi(`#define SDF_PX 8.0 uniform bool u_is_halo;uniform sampler2D u_texture;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;uniform bool u_is_text;varying vec2 v_data0;varying vec3 v_data1; #pragma mapbox: define highp vec4 fill_color #pragma mapbox: define highp vec4 halo_color @@ -2884,7 +2884,7 @@ void main() { #pragma mapbox: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);vec2 a_pxoffset=a_pixeloffset.xy;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),Al=qi(`#define SDF_PX 8.0 +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=u_is_text ? size/24.0 : size;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale+a_pxoffset),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0=a_tex/u_texsize;v_data1=vec3(gamma_scale,size,interpolated_fade_opacity);}`),Al=Gi(`#define SDF_PX 8.0 #define SDF 1.0 #define ICON 0.0 uniform bool u_is_halo;uniform sampler2D u_texture;uniform sampler2D u_texture_icon;uniform highp float u_gamma_scale;uniform lowp float u_device_pixel_ratio;varying vec4 v_data0;varying vec4 v_data1; @@ -2921,7 +2921,7 @@ void main() { #pragma mapbox: initialize lowp float halo_blur vec2 a_pos=a_pos_offset.xy;vec2 a_offset=a_pos_offset.zw;vec2 a_tex=a_data.xy;vec2 a_size=a_data.zw;float a_size_min=floor(a_size[0]*0.5);float is_sdf=a_size[0]-2.0*a_size_min;highp float segment_angle=-a_projected_pos[2];float size;if (!u_is_size_zoom_constant && !u_is_size_feature_constant) {size=mix(a_size_min,a_size[1],u_size_t)/128.0;} else if (u_is_size_zoom_constant && !u_is_size_feature_constant) {size=a_size_min/128.0;} else {size=u_size;}vec4 projectedPoint=u_matrix*vec4(a_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float distance_ratio=u_pitch_with_map ? camera_to_anchor_distance/u_camera_to_center_distance : -u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`);function qi($,ee){var K=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,le={};return{fragmentSource:$=$.replace(K,function(Te,De,He,Ze,at){return le[at]=!0,De==="define"?` +u_camera_to_center_distance/camera_to_anchor_distance;highp float perspective_ratio=clamp(0.5+0.5*distance_ratio,0.0,4.0);size*=perspective_ratio;float fontScale=size/24.0;highp float symbol_rotation=0.0;if (u_rotate_symbol) {vec4 offsetProjectedPoint=u_matrix*vec4(a_pos+vec2(1,0),0,1);vec2 a=projectedPoint.xy/projectedPoint.w;vec2 b=offsetProjectedPoint.xy/offsetProjectedPoint.w;symbol_rotation=atan((b.y-a.y)/u_aspect_ratio,b.x-a.x);}highp float angle_sin=sin(segment_angle+symbol_rotation);highp float angle_cos=cos(segment_angle+symbol_rotation);mat2 rotation_matrix=mat2(angle_cos,-1.0*angle_sin,angle_sin,angle_cos);vec4 projected_pos=u_label_plane_matrix*vec4(a_projected_pos.xy,0.0,1.0);gl_Position=u_coord_matrix*vec4(projected_pos.xy/projected_pos.w+rotation_matrix*(a_offset/32.0*fontScale),0.0,1.0);float gamma_scale=gl_Position.w;vec2 fade_opacity=unpack_opacity(a_fade_opacity);float fade_change=fade_opacity[1] > 0.5 ? u_fade_change :-u_fade_change;float interpolated_fade_opacity=max(0.0,min(1.0,fade_opacity[0]+fade_change));v_data0.xy=a_tex/u_texsize;v_data0.zw=a_tex/u_texsize_icon;v_data1=vec4(gamma_scale,size,interpolated_fade_opacity,is_sdf);}`);function Gi($,ee){var K=/#pragma mapbox: ([\w]+) ([\w]+) ([\w]+) ([\w]+)/g,le={};return{fragmentSource:$=$.replace(K,function(Te,De,He,Ze,at){return le[at]=!0,De==="define"?` #ifndef HAS_UNIFORM_u_`+at+` varying `+He+" "+Ze+" "+at+`; #else @@ -2970,11 +2970,11 @@ uniform `+He+" "+Ze+" u_"+at+`; #else `+He+" "+Ze+" "+at+" = u_"+at+`; #endif -`})}}var Cl=Object.freeze({__proto__:null,prelude:Pr,background:Ir,backgroundPattern:Fr,circle:gr,clippingMask:Br,heatmap:ai,heatmapTexture:Hi,collisionBox:ta,collisionCircle:sa,debug:ho,fill:Ia,fillOutline:Ki,fillOutlinePattern:Do,fillPattern:rs,fillExtrusion:el,fillExtrusionPattern:Cu,hillshadePrepare:gf,hillshade:Mh,line:Eu,lineGradient:is,linePattern:Sh,lineSDF:Za,raster:hc,symbolIcon:$o,symbolSDF:as,symbolTextAndIcon:Al}),ps=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};ps.prototype.bind=function($,ee,K,le,Te,De,He,Ze){this.context=$;for(var at=this.boundPaintVertexBuffers.length!==le.length,Tt=0;!at&&Tt>16,Ze>>16],u_pixel_coord_lower:[65535&He,65535&Ze]}}Ls.prototype.draw=function($,ee,K,le,Te,De,He,Ze,at,Tt,St,se,ve,Ie,Fe,Ue){var We,Xe=$.gl;if(!this.failedToCreate){for(var tt in $.program.set(this.program),$.setDepthMode(K),$.setStencilMode(le),$.setColorMode(Te),$.setCullFace(De),this.fixedUniforms)this.fixedUniforms[tt].set(He[tt]);Ie&&Ie.setUniforms($,this.binderUniforms,se,{zoom:ve});for(var lt=(We={},We[Xe.LINES]=2,We[Xe.TRIANGLES]=3,We[Xe.LINE_STRIP]=1,We)[ee],mt=0,zt=St.get();mt0?1-1/(1.001-He):-He),u_contrast_factor:(De=Te.paint.get("raster-contrast"),De>0?1/(1-De):1+De),u_spin_weights:Ql(Te.paint.get("raster-hue-rotate"))};var De,He};function Ql($){$*=Math.PI/180;var ee=Math.sin($),K=Math.cos($);return[(2*K+1)/3,(-Math.sqrt(3)*ee-K+1)/3,(Math.sqrt(3)*ee-K+1)/3]}var al,Gi=function($,ee,K,le,Te,De,He,Ze,at,Tt){var St=Te.transform;return{u_is_size_zoom_constant:+($==="constant"||$==="source"),u_is_size_feature_constant:+($==="constant"||$==="camera"),u_size_t:ee?ee.uSizeT:0,u_size:ee?ee.uSize:0,u_camera_to_center_distance:St.cameraToCenterDistance,u_pitch:St.pitch/360*2*Math.PI,u_rotate_symbol:+K,u_aspect_ratio:St.width/St.height,u_fade_change:Te.options.fadeDuration?Te.symbolFadeChange:1,u_matrix:De,u_label_plane_matrix:He,u_coord_matrix:Ze,u_is_text:+at,u_pitch_with_map:+le,u_texsize:Tt,u_texture:0}},Ll=function($,ee,K,le,Te,De,He,Ze,at,Tt,St){var se=Te.transform;return i.extend(Gi($,ee,K,le,Te,De,He,Ze,at,Tt),{u_gamma_scale:le?Math.cos(se._pitch)*se.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+St})},ad=function($,ee,K,le,Te,De,He,Ze,at,Tt){return i.extend(Ll($,ee,K,le,Te,De,He,Ze,!0,at,!0),{u_texsize_icon:Tt,u_texture_icon:1})},Uc=function($,ee,K){return{u_matrix:$,u_opacity:ee,u_color:K}},dc=function($,ee,K,le,Te,De){return i.extend(function(He,Ze,at,Tt){var St=at.imageManager.getPattern(He.from.toString()),se=at.imageManager.getPattern(He.to.toString()),ve=at.imageManager.getPixelSize(),Ie=ve.width,Fe=ve.height,Ue=Math.pow(2,Tt.tileID.overscaledZ),We=Tt.tileSize*Math.pow(2,at.transform.tileZoom)/Ue,Xe=We*(Tt.tileID.canonical.x+Tt.tileID.wrap*Ue),tt=We*Tt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:St.tl,u_pattern_br_a:St.br,u_pattern_tl_b:se.tl,u_pattern_br_b:se.br,u_texsize:[Ie,Fe],u_mix:Ze.t,u_pattern_size_a:St.displaySize,u_pattern_size_b:se.displaySize,u_scale_a:Ze.fromScale,u_scale_b:Ze.toScale,u_tile_units_to_pixels:1/vr(Tt,1,at.transform.tileZoom),u_pixel_coord_upper:[Xe>>16,tt>>16],u_pixel_coord_lower:[65535&Xe,65535&tt]}}(le,De,K,Te),{u_matrix:$,u_opacity:ee})},eu={fillExtrusion:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_lightpos:new i.Uniform3f($,ee.u_lightpos),u_lightintensity:new i.Uniform1f($,ee.u_lightintensity),u_lightcolor:new i.Uniform3f($,ee.u_lightcolor),u_vertical_gradient:new i.Uniform1f($,ee.u_vertical_gradient),u_opacity:new i.Uniform1f($,ee.u_opacity)}},fillExtrusionPattern:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_lightpos:new i.Uniform3f($,ee.u_lightpos),u_lightintensity:new i.Uniform1f($,ee.u_lightintensity),u_lightcolor:new i.Uniform3f($,ee.u_lightcolor),u_vertical_gradient:new i.Uniform1f($,ee.u_vertical_gradient),u_height_factor:new i.Uniform1f($,ee.u_height_factor),u_image:new i.Uniform1i($,ee.u_image),u_texsize:new i.Uniform2f($,ee.u_texsize),u_pixel_coord_upper:new i.Uniform2f($,ee.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f($,ee.u_pixel_coord_lower),u_scale:new i.Uniform3f($,ee.u_scale),u_fade:new i.Uniform1f($,ee.u_fade),u_opacity:new i.Uniform1f($,ee.u_opacity)}},fill:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix)}},fillPattern:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_image:new i.Uniform1i($,ee.u_image),u_texsize:new i.Uniform2f($,ee.u_texsize),u_pixel_coord_upper:new i.Uniform2f($,ee.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f($,ee.u_pixel_coord_lower),u_scale:new i.Uniform3f($,ee.u_scale),u_fade:new i.Uniform1f($,ee.u_fade)}},fillOutline:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_world:new i.Uniform2f($,ee.u_world)}},fillOutlinePattern:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_world:new i.Uniform2f($,ee.u_world),u_image:new i.Uniform1i($,ee.u_image),u_texsize:new i.Uniform2f($,ee.u_texsize),u_pixel_coord_upper:new i.Uniform2f($,ee.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f($,ee.u_pixel_coord_lower),u_scale:new i.Uniform3f($,ee.u_scale),u_fade:new i.Uniform1f($,ee.u_fade)}},circle:function($,ee){return{u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i($,ee.u_scale_with_map),u_pitch_with_map:new i.Uniform1i($,ee.u_pitch_with_map),u_extrude_scale:new i.Uniform2f($,ee.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f($,ee.u_matrix)}},collisionBox:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f($,ee.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f($,ee.u_extrude_scale),u_overscale_factor:new i.Uniform1f($,ee.u_overscale_factor)}},collisionCircle:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_inv_matrix:new i.UniformMatrix4f($,ee.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f($,ee.u_viewport_size)}},debug:function($,ee){return{u_color:new i.UniformColor($,ee.u_color),u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_overlay:new i.Uniform1i($,ee.u_overlay),u_overlay_scale:new i.Uniform1f($,ee.u_overlay_scale)}},clippingMask:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix)}},heatmap:function($,ee){return{u_extrude_scale:new i.Uniform1f($,ee.u_extrude_scale),u_intensity:new i.Uniform1f($,ee.u_intensity),u_matrix:new i.UniformMatrix4f($,ee.u_matrix)}},heatmapTexture:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_world:new i.Uniform2f($,ee.u_world),u_image:new i.Uniform1i($,ee.u_image),u_color_ramp:new i.Uniform1i($,ee.u_color_ramp),u_opacity:new i.Uniform1f($,ee.u_opacity)}},hillshade:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_image:new i.Uniform1i($,ee.u_image),u_latrange:new i.Uniform2f($,ee.u_latrange),u_light:new i.Uniform2f($,ee.u_light),u_shadow:new i.UniformColor($,ee.u_shadow),u_highlight:new i.UniformColor($,ee.u_highlight),u_accent:new i.UniformColor($,ee.u_accent)}},hillshadePrepare:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_image:new i.Uniform1i($,ee.u_image),u_dimension:new i.Uniform2f($,ee.u_dimension),u_zoom:new i.Uniform1f($,ee.u_zoom),u_maxzoom:new i.Uniform1f($,ee.u_maxzoom),u_unpack:new i.Uniform4f($,ee.u_unpack)}},line:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_ratio:new i.Uniform1f($,ee.u_ratio),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f($,ee.u_units_to_pixels)}},lineGradient:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_ratio:new i.Uniform1f($,ee.u_ratio),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f($,ee.u_units_to_pixels),u_image:new i.Uniform1i($,ee.u_image)}},linePattern:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_texsize:new i.Uniform2f($,ee.u_texsize),u_ratio:new i.Uniform1f($,ee.u_ratio),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_image:new i.Uniform1i($,ee.u_image),u_units_to_pixels:new i.Uniform2f($,ee.u_units_to_pixels),u_scale:new i.Uniform3f($,ee.u_scale),u_fade:new i.Uniform1f($,ee.u_fade)}},lineSDF:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_ratio:new i.Uniform1f($,ee.u_ratio),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f($,ee.u_units_to_pixels),u_patternscale_a:new i.Uniform2f($,ee.u_patternscale_a),u_patternscale_b:new i.Uniform2f($,ee.u_patternscale_b),u_sdfgamma:new i.Uniform1f($,ee.u_sdfgamma),u_image:new i.Uniform1i($,ee.u_image),u_tex_y_a:new i.Uniform1f($,ee.u_tex_y_a),u_tex_y_b:new i.Uniform1f($,ee.u_tex_y_b),u_mix:new i.Uniform1f($,ee.u_mix)}},raster:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_tl_parent:new i.Uniform2f($,ee.u_tl_parent),u_scale_parent:new i.Uniform1f($,ee.u_scale_parent),u_buffer_scale:new i.Uniform1f($,ee.u_buffer_scale),u_fade_t:new i.Uniform1f($,ee.u_fade_t),u_opacity:new i.Uniform1f($,ee.u_opacity),u_image0:new i.Uniform1i($,ee.u_image0),u_image1:new i.Uniform1i($,ee.u_image1),u_brightness_low:new i.Uniform1f($,ee.u_brightness_low),u_brightness_high:new i.Uniform1f($,ee.u_brightness_high),u_saturation_factor:new i.Uniform1f($,ee.u_saturation_factor),u_contrast_factor:new i.Uniform1f($,ee.u_contrast_factor),u_spin_weights:new i.Uniform3f($,ee.u_spin_weights)}},symbolIcon:function($,ee){return{u_is_size_zoom_constant:new i.Uniform1i($,ee.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i($,ee.u_is_size_feature_constant),u_size_t:new i.Uniform1f($,ee.u_size_t),u_size:new i.Uniform1f($,ee.u_size),u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_pitch:new i.Uniform1f($,ee.u_pitch),u_rotate_symbol:new i.Uniform1i($,ee.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f($,ee.u_aspect_ratio),u_fade_change:new i.Uniform1f($,ee.u_fade_change),u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f($,ee.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f($,ee.u_coord_matrix),u_is_text:new i.Uniform1i($,ee.u_is_text),u_pitch_with_map:new i.Uniform1i($,ee.u_pitch_with_map),u_texsize:new i.Uniform2f($,ee.u_texsize),u_texture:new i.Uniform1i($,ee.u_texture)}},symbolSDF:function($,ee){return{u_is_size_zoom_constant:new i.Uniform1i($,ee.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i($,ee.u_is_size_feature_constant),u_size_t:new i.Uniform1f($,ee.u_size_t),u_size:new i.Uniform1f($,ee.u_size),u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_pitch:new i.Uniform1f($,ee.u_pitch),u_rotate_symbol:new i.Uniform1i($,ee.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f($,ee.u_aspect_ratio),u_fade_change:new i.Uniform1f($,ee.u_fade_change),u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f($,ee.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f($,ee.u_coord_matrix),u_is_text:new i.Uniform1i($,ee.u_is_text),u_pitch_with_map:new i.Uniform1i($,ee.u_pitch_with_map),u_texsize:new i.Uniform2f($,ee.u_texsize),u_texture:new i.Uniform1i($,ee.u_texture),u_gamma_scale:new i.Uniform1f($,ee.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_is_halo:new i.Uniform1i($,ee.u_is_halo)}},symbolTextAndIcon:function($,ee){return{u_is_size_zoom_constant:new i.Uniform1i($,ee.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i($,ee.u_is_size_feature_constant),u_size_t:new i.Uniform1f($,ee.u_size_t),u_size:new i.Uniform1f($,ee.u_size),u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_pitch:new i.Uniform1f($,ee.u_pitch),u_rotate_symbol:new i.Uniform1i($,ee.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f($,ee.u_aspect_ratio),u_fade_change:new i.Uniform1f($,ee.u_fade_change),u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f($,ee.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f($,ee.u_coord_matrix),u_is_text:new i.Uniform1i($,ee.u_is_text),u_pitch_with_map:new i.Uniform1i($,ee.u_pitch_with_map),u_texsize:new i.Uniform2f($,ee.u_texsize),u_texsize_icon:new i.Uniform2f($,ee.u_texsize_icon),u_texture:new i.Uniform1i($,ee.u_texture),u_texture_icon:new i.Uniform1i($,ee.u_texture_icon),u_gamma_scale:new i.Uniform1f($,ee.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_is_halo:new i.Uniform1i($,ee.u_is_halo)}},background:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_opacity:new i.Uniform1f($,ee.u_opacity),u_color:new i.UniformColor($,ee.u_color)}},backgroundPattern:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_opacity:new i.Uniform1f($,ee.u_opacity),u_image:new i.Uniform1i($,ee.u_image),u_pattern_tl_a:new i.Uniform2f($,ee.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f($,ee.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f($,ee.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f($,ee.u_pattern_br_b),u_texsize:new i.Uniform2f($,ee.u_texsize),u_mix:new i.Uniform1f($,ee.u_mix),u_pattern_size_a:new i.Uniform2f($,ee.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f($,ee.u_pattern_size_b),u_scale_a:new i.Uniform1f($,ee.u_scale_a),u_scale_b:new i.Uniform1f($,ee.u_scale_b),u_pixel_coord_upper:new i.Uniform2f($,ee.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f($,ee.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f($,ee.u_tile_units_to_pixels)}}};function Pu($,ee,K,le,Te,De,He){for(var Ze=$.context,at=Ze.gl,Tt=$.useProgram("collisionBox"),St=[],se=0,ve=0,Ie=0;Ie0){var mt=i.create(),zt=Xe;i.mul(mt,We.placementInvProjMatrix,$.transform.glCoordMatrix),i.mul(mt,mt,We.placementViewportMatrix),St.push({circleArray:lt,circleOffset:ve,transform:zt,invTransform:mt}),ve=se+=lt.length/4}tt&&Tt.draw(Ze,at.LINES,Gt.disabled,Ke.disabled,$.colorModeForRenderPass(),Ge.disabled,xf(Xe,$.transform,Ue),K.id,tt.layoutVertexBuffer,tt.indexBuffer,tt.segments,null,$.transform.zoom,null,null,tt.collisionVertexBuffer)}}if(He&&St.length){var Ut=$.useProgram("collisionCircle"),Ht=new i.StructArrayLayout2f1f2i16;Ht.resize(4*se),Ht._trim();for(var en=0,vn=0,tn=St;vn=0&&(Fe[We.associatedIconIndex]={shiftedAnchor:tn,angle:ln})}else rr(We.numGlyphs,ve)}if(St){Ie.clear();for(var Cn=$.icon.placedSymbolArray,_n=0;_n0){var He=i.browser.now(),Ze=(He-$.timeAdded)/De,at=ee?(He-ee.timeAdded)/De:-1,Tt=K.getSource(),St=Te.coveringZoomLevel({tileSize:Tt.tileSize,roundZoom:Tt.roundZoom}),se=!ee||Math.abs(ee.tileID.overscaledZ-St)>Math.abs($.tileID.overscaledZ-St),ve=se&&$.refreshedUponExpiration?1:i.clamp(se?Ze:1-at,0,1);return $.refreshedUponExpiration&&Ze>=1&&($.refreshedUponExpiration=!1),ee?{opacity:1,mix:1-ve}:{opacity:ve,mix:0}}return{opacity:1,mix:0}}var yc=new i.Color(1,0,0,1),bc=new i.Color(0,1,0,1),Ph=new i.Color(0,0,1,1),Il=new i.Color(1,0,1,1),Hc=new i.Color(0,1,1,1);function xc($){var ee=$.transform.padding;Rh($,$.transform.height-(ee.top||0),3,yc),Rh($,ee.bottom||0,3,bc),_c($,ee.left||0,3,Ph),_c($,$.transform.width-(ee.right||0),3,Il);var K=$.transform.centerPoint;(function(le,Te,De,He){var Ze=20,at=2;Du(le,Te-at/2,De-Ze/2,at,Ze,He),Du(le,Te-Ze/2,De-at/2,Ze,at,He)})($,K.x,$.transform.height-K.y,Hc)}function Rh($,ee,K,le){Du($,0,ee+K/2,$.transform.width,K,le)}function _c($,ee,K,le){Du($,ee-K/2,0,K,$.transform.height,le)}function Du($,ee,K,le,Te,De){var He=$.context,Ze=He.gl;Ze.enable(Ze.SCISSOR_TEST),Ze.scissor(ee*i.browser.devicePixelRatio,K*i.browser.devicePixelRatio,le*i.browser.devicePixelRatio,Te*i.browser.devicePixelRatio),He.clear({color:De}),Ze.disable(Ze.SCISSOR_TEST)}function ru($,ee,K){var le=$.context,Te=le.gl,De=K.posMatrix,He=$.useProgram("debug"),Ze=Gt.disabled,at=Ke.disabled,Tt=$.colorModeForRenderPass(),St="$debug";le.activeTexture.set(Te.TEXTURE0),$.emptyTexture.bind(Te.LINEAR,Te.CLAMP_TO_EDGE),He.draw(le,Te.LINE_STRIP,Ze,at,Tt,Ge.disabled,nl(De,i.Color.red),St,$.debugBuffer,$.tileBorderIndexBuffer,$.debugSegments);var se=ee.getTileByID(K.key).latestRawTileData,ve=se&&se.byteLength||0,Ie=Math.floor(ve/1024),Fe=ee.getTile(K).tileSize,Ue=512/Math.min(Fe,512)*(K.overscaledZ/$.transform.zoom)*.5,We=K.canonical.toString();K.overscaledZ!==K.canonical.z&&(We+=" => "+K.overscaledZ),function(Xe,tt){Xe.initDebugOverlayCanvas();var lt=Xe.debugOverlayCanvas,mt=Xe.context.gl,zt=Xe.debugOverlayCanvas.getContext("2d");zt.clearRect(0,0,lt.width,lt.height),zt.shadowColor="white",zt.shadowBlur=2,zt.lineWidth=1.5,zt.strokeStyle="white",zt.textBaseline="top",zt.font="bold 36px Open Sans, sans-serif",zt.fillText(tt,5,5),zt.strokeText(tt,5,5),Xe.debugOverlayTexture.update(lt),Xe.debugOverlayTexture.bind(mt.LINEAR,mt.CLAMP_TO_EDGE)}($,We+" "+Ie+"kb"),He.draw(le,Te.TRIANGLES,Ze,at,Je.alphaBlended,Ge.disabled,nl(De,i.Color.transparent,Ue),St,$.debugBuffer,$.quadTriangleIndexBuffer,$.debugSegments)}var iu={symbol:function($,ee,K,le,Te){if($.renderPass==="translucent"){var De=Ke.disabled,He=$.colorModeForRenderPass();K.layout.get("text-variable-anchor")&&function(Ze,at,Tt,St,se,ve,Ie){for(var Fe=at.transform,Ue=se==="map",We=ve==="map",Xe=0,tt=Ze;Xe256&&this.clearStencil(),K.setColorMode(Je.disabled),K.setDepthMode(Gt.disabled);var Te=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var De=0,He=ee;De256&&this.clearStencil();var $=this.nextStencilID++,ee=this.context.gl;return new Ke({func:ee.NOTEQUAL,mask:255},$,255,ee.KEEP,ee.KEEP,ee.REPLACE)},Ji.prototype.stencilModeForClipping=function($){var ee=this.context.gl;return new Ke({func:ee.EQUAL,mask:255},this._tileClippingMaskIDs[$.key],0,ee.KEEP,ee.KEEP,ee.REPLACE)},Ji.prototype.stencilConfigForOverlap=function($){var ee,K=this.context.gl,le=$.sort(function(at,Tt){return Tt.overscaledZ-at.overscaledZ}),Te=le[le.length-1].overscaledZ,De=le[0].overscaledZ-Te+1;if(De>1){this.currentStencilSource=void 0,this.nextStencilID+De>256&&this.clearStencil();for(var He={},Ze=0;Ze=0;this.currentLayer--){var zt=this.style._layers[le[this.currentLayer]],Ut=Te[zt.source],Ht=Tt[zt.source];this._renderTileClippingMasks(zt,Ht),this.renderLayer(this,Ut,zt,Ht)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?ee.pop():null},Ji.prototype.isPatternMissing=function($){if(!$)return!1;if(!$.from||!$.to)return!0;var ee=this.imageManager.getPattern($.from.toString()),K=this.imageManager.getPattern($.to.toString());return!ee||!K},Ji.prototype.useProgram=function($,ee){this.cache=this.cache||{};var K=""+$+(ee?ee.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[K]||(this.cache[K]=new Ls(this.context,Cl[$],ee,eu[$],this._showOverdrawInspector)),this.cache[K]},Ji.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Ji.prototype.setBaseState=function(){var $=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set($.FUNC_ADD)},Ji.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var $=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,$.RGBA)}},Ji.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Pl=function($,ee){this.points=$,this.planes=ee};Pl.fromInvProjectionMatrix=function($,ee,K){var le=Math.pow(2,K),Te=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(function(He){return i.transformMat4([],He,$)}).map(function(He){return i.scale$1([],He,1/He[3]/ee*le)}),De=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(He){var Ze=i.sub([],Te[He[0]],Te[He[1]]),at=i.sub([],Te[He[2]],Te[He[1]]),Tt=i.normalize([],i.cross([],Ze,at)),St=-i.dot(Tt,Te[He[1]]);return Tt.concat(St)});return new Pl(Te,De)};var Rl=function($,ee){this.min=$,this.max=ee,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};Rl.prototype.quadrant=function($){for(var ee=[$%2==0,$<2],K=i.clone$2(this.min),le=i.clone$2(this.max),Te=0;Te=0;if(De===0)return 0;De!==ee.length&&(K=!1)}if(K)return 2;for(var Ze=0;Ze<3;Ze++){for(var at=Number.MAX_VALUE,Tt=-Number.MAX_VALUE,St=0;St<$.points.length;St++){var se=$.points[St][Ze]-this.min[Ze];at=Math.min(at,se),Tt=Math.max(Tt,se)}if(Tt<0||at>this.max[Ze]-this.min[Ze])return 0}return 1};var mo=function($,ee,K,le){if($===void 0&&($=0),ee===void 0&&(ee=0),K===void 0&&(K=0),le===void 0&&(le=0),isNaN($)||$<0||isNaN(ee)||ee<0||isNaN(K)||K<0||isNaN(le)||le<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=$,this.bottom=ee,this.left=K,this.right=le};mo.prototype.interpolate=function($,ee,K){return ee.top!=null&&$.top!=null&&(this.top=i.number($.top,ee.top,K)),ee.bottom!=null&&$.bottom!=null&&(this.bottom=i.number($.bottom,ee.bottom,K)),ee.left!=null&&$.left!=null&&(this.left=i.number($.left,ee.left,K)),ee.right!=null&&$.right!=null&&(this.right=i.number($.right,ee.right,K)),this},mo.prototype.getCenter=function($,ee){var K=i.clamp((this.left+$-this.right)/2,0,$),le=i.clamp((this.top+ee-this.bottom)/2,0,ee);return new i.Point(K,le)},mo.prototype.equals=function($){return this.top===$.top&&this.bottom===$.bottom&&this.left===$.left&&this.right===$.right},mo.prototype.clone=function(){return new mo(this.top,this.bottom,this.left,this.right)},mo.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var zi=function($,ee,K,le,Te){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=Te===void 0||Te,this._minZoom=$||0,this._maxZoom=ee||22,this._minPitch=K??0,this._maxPitch=le??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new mo,this._posMatrixCache={},this._alignedPosMatrixCache={}},Vi={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};zi.prototype.clone=function(){var $=new zi(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return $.tileSize=this.tileSize,$.latRange=this.latRange,$.width=this.width,$.height=this.height,$._center=this._center,$.zoom=this.zoom,$.angle=this.angle,$._fov=this._fov,$._pitch=this._pitch,$._unmodified=this._unmodified,$._edgeInsets=this._edgeInsets.clone(),$._calcMatrices(),$},Vi.minZoom.get=function(){return this._minZoom},Vi.minZoom.set=function($){this._minZoom!==$&&(this._minZoom=$,this.zoom=Math.max(this.zoom,$))},Vi.maxZoom.get=function(){return this._maxZoom},Vi.maxZoom.set=function($){this._maxZoom!==$&&(this._maxZoom=$,this.zoom=Math.min(this.zoom,$))},Vi.minPitch.get=function(){return this._minPitch},Vi.minPitch.set=function($){this._minPitch!==$&&(this._minPitch=$,this.pitch=Math.max(this.pitch,$))},Vi.maxPitch.get=function(){return this._maxPitch},Vi.maxPitch.set=function($){this._maxPitch!==$&&(this._maxPitch=$,this.pitch=Math.min(this.pitch,$))},Vi.renderWorldCopies.get=function(){return this._renderWorldCopies},Vi.renderWorldCopies.set=function($){$===void 0?$=!0:$===null&&($=!1),this._renderWorldCopies=$},Vi.worldSize.get=function(){return this.tileSize*this.scale},Vi.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},Vi.size.get=function(){return new i.Point(this.width,this.height)},Vi.bearing.get=function(){return-this.angle/Math.PI*180},Vi.bearing.set=function($){var ee=-i.wrap($,-180,180)*Math.PI/180;this.angle!==ee&&(this._unmodified=!1,this.angle=ee,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},Vi.pitch.get=function(){return this._pitch/Math.PI*180},Vi.pitch.set=function($){var ee=i.clamp($,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==ee&&(this._unmodified=!1,this._pitch=ee,this._calcMatrices())},Vi.fov.get=function(){return this._fov/Math.PI*180},Vi.fov.set=function($){$=Math.max(.01,Math.min(60,$)),this._fov!==$&&(this._unmodified=!1,this._fov=$/180*Math.PI,this._calcMatrices())},Vi.zoom.get=function(){return this._zoom},Vi.zoom.set=function($){var ee=Math.min(Math.max($,this.minZoom),this.maxZoom);this._zoom!==ee&&(this._unmodified=!1,this._zoom=ee,this.scale=this.zoomScale(ee),this.tileZoom=Math.floor(ee),this.zoomFraction=ee-this.tileZoom,this._constrain(),this._calcMatrices())},Vi.center.get=function(){return this._center},Vi.center.set=function($){$.lat===this._center.lat&&$.lng===this._center.lng||(this._unmodified=!1,this._center=$,this._constrain(),this._calcMatrices())},Vi.padding.get=function(){return this._edgeInsets.toJSON()},Vi.padding.set=function($){this._edgeInsets.equals($)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,$,1),this._calcMatrices())},Vi.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},zi.prototype.isPaddingEqual=function($){return this._edgeInsets.equals($)},zi.prototype.interpolatePadding=function($,ee,K){this._unmodified=!1,this._edgeInsets.interpolate($,ee,K),this._constrain(),this._calcMatrices()},zi.prototype.coveringZoomLevel=function($){var ee=($.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/$.tileSize));return Math.max(0,ee)},zi.prototype.getVisibleUnwrappedCoordinates=function($){var ee=[new i.UnwrappedTileID(0,$)];if(this._renderWorldCopies)for(var K=this.pointCoordinate(new i.Point(0,0)),le=this.pointCoordinate(new i.Point(this.width,0)),Te=this.pointCoordinate(new i.Point(this.width,this.height)),De=this.pointCoordinate(new i.Point(0,this.height)),He=Math.floor(Math.min(K.x,le.x,Te.x,De.x)),Ze=Math.floor(Math.max(K.x,le.x,Te.x,De.x)),at=He-1;at<=Ze+1;at++)at!==0&&ee.push(new i.UnwrappedTileID(at,$));return ee},zi.prototype.coveringTiles=function($){var ee=this.coveringZoomLevel($),K=ee;if($.minzoom!==void 0&&ee<$.minzoom)return[];$.maxzoom!==void 0&&ee>$.maxzoom&&(ee=$.maxzoom);var le=i.MercatorCoordinate.fromLngLat(this.center),Te=Math.pow(2,ee),De=[Te*le.x,Te*le.y,0],He=Pl.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,ee),Ze=$.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Ze=ee);var at=function(tn){return{aabb:new Rl([tn*Te,0,0],[(tn+1)*Te,Te,0]),zoom:0,x:0,y:0,wrap:tn,fullyVisible:!1}},Tt=[],St=[],se=ee,ve=$.reparseOverscaled?K:ee;if(this._renderWorldCopies)for(var Ie=1;Ie<=3;Ie++)Tt.push(at(-Ie)),Tt.push(at(Ie));for(Tt.push(at(0));Tt.length>0;){var Fe=Tt.pop(),Ue=Fe.x,We=Fe.y,Xe=Fe.fullyVisible;if(!Xe){var tt=Fe.aabb.intersects(He);if(tt===0)continue;Xe=tt===2}var lt=Fe.aabb.distanceX(De),mt=Fe.aabb.distanceY(De),zt=Math.max(Math.abs(lt),Math.abs(mt)),Ut=3+(1<Ut&&Fe.zoom>=Ze)St.push({tileID:new i.OverscaledTileID(Fe.zoom===se?ve:Fe.zoom,Fe.wrap,Fe.zoom,Ue,We),distanceSq:i.sqrLen([De[0]-.5-Ue,De[1]-.5-We])});else for(var Ht=0;Ht<4;Ht++){var en=(Ue<<1)+Ht%2,vn=(We<<1)+(Ht>>1);Tt.push({aabb:Fe.aabb.quadrant(Ht),zoom:Fe.zoom+1,x:en,y:vn,wrap:Fe.wrap,fullyVisible:Xe})}}return St.sort(function(tn,ln){return tn.distanceSq-ln.distanceSq}).map(function(tn){return tn.tileID})},zi.prototype.resize=function($,ee){this.width=$,this.height=ee,this.pixelsToGLUnits=[2/$,-2/ee],this._constrain(),this._calcMatrices()},Vi.unmodified.get=function(){return this._unmodified},zi.prototype.zoomScale=function($){return Math.pow(2,$)},zi.prototype.scaleZoom=function($){return Math.log($)/Math.LN2},zi.prototype.project=function($){var ee=i.clamp($.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng($.lng)*this.worldSize,i.mercatorYfromLat(ee)*this.worldSize)},zi.prototype.unproject=function($){return new i.MercatorCoordinate($.x/this.worldSize,$.y/this.worldSize).toLngLat()},Vi.point.get=function(){return this.project(this.center)},zi.prototype.setLocationAtPoint=function($,ee){var K=this.pointCoordinate(ee),le=this.pointCoordinate(this.centerPoint),Te=this.locationCoordinate($),De=new i.MercatorCoordinate(Te.x-(K.x-le.x),Te.y-(K.y-le.y));this.center=this.coordinateLocation(De),this._renderWorldCopies&&(this.center=this.center.wrap())},zi.prototype.locationPoint=function($){return this.coordinatePoint(this.locationCoordinate($))},zi.prototype.pointLocation=function($){return this.coordinateLocation(this.pointCoordinate($))},zi.prototype.locationCoordinate=function($){return i.MercatorCoordinate.fromLngLat($)},zi.prototype.coordinateLocation=function($){return $.toLngLat()},zi.prototype.pointCoordinate=function($){var ee=[$.x,$.y,0,1],K=[$.x,$.y,1,1];i.transformMat4(ee,ee,this.pixelMatrixInverse),i.transformMat4(K,K,this.pixelMatrixInverse);var le=ee[3],Te=K[3],De=ee[0]/le,He=K[0]/Te,Ze=ee[1]/le,at=K[1]/Te,Tt=ee[2]/le,St=K[2]/Te,se=Tt===St?0:(0-Tt)/(St-Tt);return new i.MercatorCoordinate(i.number(De,He,se)/this.worldSize,i.number(Ze,at,se)/this.worldSize)},zi.prototype.coordinatePoint=function($){var ee=[$.x*this.worldSize,$.y*this.worldSize,0,1];return i.transformMat4(ee,ee,this.pixelMatrix),new i.Point(ee[0]/ee[3],ee[1]/ee[3])},zi.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},zi.prototype.getMaxBounds=function(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},zi.prototype.setMaxBounds=function($){$?(this.lngRange=[$.getWest(),$.getEast()],this.latRange=[$.getSouth(),$.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},zi.prototype.calculatePosMatrix=function($,ee){ee===void 0&&(ee=!1);var K=$.key,le=ee?this._alignedPosMatrixCache:this._posMatrixCache;if(le[K])return le[K];var Te=$.canonical,De=this.worldSize/this.zoomScale(Te.z),He=Te.x+Math.pow(2,Te.z)*$.wrap,Ze=i.identity(new Float64Array(16));return i.translate(Ze,Ze,[He*De,Te.y*De,0]),i.scale(Ze,Ze,[De/i.EXTENT,De/i.EXTENT,1]),i.multiply(Ze,ee?this.alignedProjMatrix:this.projMatrix,Ze),le[K]=new Float32Array(Ze),le[K]},zi.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},zi.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var $,ee,K,le,Te=-90,De=90,He=-180,Ze=180,at=this.size,Tt=this._unmodified;if(this.latRange){var St=this.latRange;Te=i.mercatorYfromLat(St[1])*this.worldSize,$=(De=i.mercatorYfromLat(St[0])*this.worldSize)-TeDe&&(le=De-Ue)}if(this.lngRange){var We=ve.x,Xe=at.x/2;We-XeZe&&(K=Ze-Xe)}K===void 0&&le===void 0||(this.center=this.unproject(new i.Point(K!==void 0?K:ve.x,le!==void 0?le:ve.y))),this._unmodified=Tt,this._constraining=!1}},zi.prototype._calcMatrices=function(){if(this.height){var $=this._fov/2,ee=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan($)*this.height;var K=Math.PI/2+this._pitch,le=this._fov*(.5+ee.y/this.height),Te=Math.sin(le)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-K-le,.01,Math.PI-.01)),De=this.point,He=De.x,Ze=De.y,at=1.01*(Math.cos(Math.PI/2-this._pitch)*Te+this.cameraToCenterDistance),Tt=this.height/50,St=new Float64Array(16);i.perspective(St,this._fov,this.width/this.height,Tt,at),St[8]=2*-ee.x/this.width,St[9]=2*ee.y/this.height,i.scale(St,St,[1,-1,1]),i.translate(St,St,[0,0,-this.cameraToCenterDistance]),i.rotateX(St,St,this._pitch),i.rotateZ(St,St,this.angle),i.translate(St,St,[-He,-Ze,0]),this.mercatorMatrix=i.scale([],St,[this.worldSize,this.worldSize,this.worldSize]),i.scale(St,St,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=St,this.invProjMatrix=i.invert([],this.projMatrix);var se=this.width%2/2,ve=this.height%2/2,Ie=Math.cos(this.angle),Fe=Math.sin(this.angle),Ue=He-Math.round(He)+Ie*se+Fe*ve,We=Ze-Math.round(Ze)+Ie*ve+Fe*se,Xe=new Float64Array(St);if(i.translate(Xe,Xe,[Ue>.5?Ue-1:Ue,We>.5?We-1:We,0]),this.alignedProjMatrix=Xe,St=i.create(),i.scale(St,St,[this.width/2,-this.height/2,1]),i.translate(St,St,[1,-1,0]),this.labelPlaneMatrix=St,St=i.create(),i.scale(St,St,[1,-1,1]),i.translate(St,St,[-1,-1,0]),i.scale(St,St,[2/this.width,2/this.height,1]),this.glCoordMatrix=St,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(St=i.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=St,this._posMatrixCache={},this._alignedPosMatrixCache={}}},zi.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var $=this.pointCoordinate(new i.Point(0,0)),ee=[$.x*this.worldSize,$.y*this.worldSize,0,1];return i.transformMat4(ee,ee,this.pixelMatrix)[3]/this.cameraToCenterDistance},zi.prototype.getCameraPoint=function(){var $=this._pitch,ee=Math.tan($)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,ee))},zi.prototype.getCameraQueryGeometry=function($){var ee=this.getCameraPoint();if($.length===1)return[$[0],ee];for(var K=ee.x,le=ee.y,Te=ee.x,De=ee.y,He=0,Ze=$;He=3&&!$.some(function(K){return isNaN(K)})){var ee=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+($[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+$[2],+$[1]],zoom:+$[0],bearing:ee,pitch:+($[4]||0)}),!0}return!1},ol.prototype._updateHashUnthrottled=function(){var $=this.getHashString();try{i.window.history.replaceState(i.window.history.state,"",$)}catch{}};var Us={linearity:.3,easing:i.bezier(0,0,.3,1)},qc=i.extend({deceleration:2500,maxSpeed:1400},Us),Oh=i.extend({deceleration:20,maxSpeed:1400},Us),au=i.extend({deceleration:1e3,maxSpeed:360},Us),Dh=i.extend({deceleration:1e3,maxSpeed:90},Us),ou=function($){this._map=$,this.clear()};function sl($,ee){(!$.duration||$.duration0&&ee-$[0].time>160;)$.shift()},ou.prototype._onMoveEnd=function($){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var ee={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},K=0,le=this._inertiaBuffer;K=this._clickTolerance||this._map.fire(new da($.type,this._map,$))},qa.prototype.dblclick=function($){return this._firePreventable(new da($.type,this._map,$))},qa.prototype.mouseover=function($){this._map.fire(new da($.type,this._map,$))},qa.prototype.mouseout=function($){this._map.fire(new da($.type,this._map,$))},qa.prototype.touchstart=function($){return this._firePreventable(new Hs($.type,this._map,$))},qa.prototype.touchmove=function($){this._map.fire(new Hs($.type,this._map,$))},qa.prototype.touchend=function($){this._map.fire(new Hs($.type,this._map,$))},qa.prototype.touchcancel=function($){this._map.fire(new Hs($.type,this._map,$))},qa.prototype._firePreventable=function($){if(this._map.fire($),$.defaultPrevented)return{}},qa.prototype.isEnabled=function(){return!0},qa.prototype.isActive=function(){return!1},qa.prototype.enable=function(){},qa.prototype.disable=function(){};var go=function($){this._map=$};go.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},go.prototype.mousemove=function($){this._map.fire(new da($.type,this._map,$))},go.prototype.mousedown=function(){this._delayContextMenu=!0},go.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new da("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},go.prototype.contextmenu=function($){this._delayContextMenu?this._contextMenuEvent=$:this._map.fire(new da($.type,this._map,$)),this._map.listens("contextmenu")&&$.preventDefault()},go.prototype.isEnabled=function(){return!0},go.prototype.isActive=function(){return!1},go.prototype.enable=function(){},go.prototype.disable=function(){};var vo=function($,ee){this._map=$,this._el=$.getCanvasContainer(),this._container=$.getContainer(),this._clickTolerance=ee.clickTolerance||1};function fo($,ee){for(var K={},le=0;le<$.length;le++)K[$[le].identifier]=ee[le];return K}vo.prototype.isEnabled=function(){return!!this._enabled},vo.prototype.isActive=function(){return!!this._active},vo.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},vo.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},vo.prototype.mousedown=function($,ee){this.isEnabled()&&$.shiftKey&&$.button===0&&(v.disableDrag(),this._startPos=this._lastPos=ee,this._active=!0)},vo.prototype.mousemoveWindow=function($,ee){if(this._active){var K=ee;if(!(this._lastPos.equals(K)||!this._box&&K.dist(this._startPos)this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=$.timeStamp),K.length===this.numTouches&&(this.centroid=function(le){for(var Te=new i.Point(0,0),De=0,He=le;De30)&&(this.aborted=!0)}}},zo.prototype.touchend=function($,ee,K){if((!this.centroid||$.timeStamp-this.startTime>500)&&(this.aborted=!0),K.length===0){var le=!this.aborted&&this.centroid;if(this.reset(),le)return le}};var Ol=function($){this.singleTap=new zo($),this.numTaps=$.numTaps,this.reset()};Ol.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Ol.prototype.touchstart=function($,ee,K){this.singleTap.touchstart($,ee,K)},Ol.prototype.touchmove=function($,ee,K){this.singleTap.touchmove($,ee,K)},Ol.prototype.touchend=function($,ee,K){var le=this.singleTap.touchend($,ee,K);if(le){var Te=$.timeStamp-this.lastTime<500,De=!this.lastTap||this.lastTap.dist(le)<30;if(Te&&De||this.reset(),this.count++,this.lastTime=$.timeStamp,this.lastTap=le,this.count===this.numTaps)return this.reset(),le}};var vs=function(){this._zoomIn=new Ol({numTouches:1,numTaps:2}),this._zoomOut=new Ol({numTouches:2,numTaps:1}),this.reset()};vs.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},vs.prototype.touchstart=function($,ee,K){this._zoomIn.touchstart($,ee,K),this._zoomOut.touchstart($,ee,K)},vs.prototype.touchmove=function($,ee,K){this._zoomIn.touchmove($,ee,K),this._zoomOut.touchmove($,ee,K)},vs.prototype.touchend=function($,ee,K){var le=this,Te=this._zoomIn.touchend($,ee,K),De=this._zoomOut.touchend($,ee,K);return Te?(this._active=!0,$.preventDefault(),setTimeout(function(){return le.reset()},0),{cameraAnimation:function(He){return He.easeTo({duration:300,zoom:He.getZoom()+1,around:He.unproject(Te)},{originalEvent:$})}}):De?(this._active=!0,$.preventDefault(),setTimeout(function(){return le.reset()},0),{cameraAnimation:function(He){return He.easeTo({duration:300,zoom:He.getZoom()-1,around:He.unproject(De)},{originalEvent:$})}}):void 0},vs.prototype.touchcancel=function(){this.reset()},vs.prototype.enable=function(){this._enabled=!0},vs.prototype.disable=function(){this._enabled=!1,this.reset()},vs.prototype.isEnabled=function(){return this._enabled},vs.prototype.isActive=function(){return this._active};var Xa=function($){this.reset(),this._clickTolerance=$.clickTolerance||1};Xa.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Xa.prototype._correctButton=function($,ee){return!1},Xa.prototype._move=function($,ee){return{}},Xa.prototype.mousedown=function($,ee){if(!this._lastPoint){var K=v.mouseButton($);this._correctButton($,K)&&(this._lastPoint=ee,this._eventButton=K)}},Xa.prototype.mousemoveWindow=function($,ee){var K=this._lastPoint;if(K&&($.preventDefault(),this._moved||!(ee.dist(K)0&&(this._active=!0);var le=fo(K,ee),Te=new i.Point(0,0),De=new i.Point(0,0),He=0;for(var Ze in le){var at=le[Ze],Tt=this._touches[Ze];Tt&&(Te._add(at),De._add(at.sub(Tt)),He++,le[Ze]=at)}if(this._touches=le,!(HeMath.abs($.x)}var Nr=function($){function ee(){$.apply(this,arguments)}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee.prototype.reset=function(){$.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},ee.prototype._start=function(K){this._lastPoints=K,Bu(K[0].sub(K[1]))&&(this._valid=!1)},ee.prototype._move=function(K,le,Te){var De=K[0].sub(this._lastPoints[0]),He=K[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(De,He,Te.timeStamp),this._valid)return this._lastPoints=K,this._active=!0,{pitchDelta:(De.y+He.y)/2*-.5}},ee.prototype.gestureBeginsVertically=function(K,le,Te){if(this._valid!==void 0)return this._valid;var De=K.mag()>=2,He=le.mag()>=2;if(De||He){if(!De||!He)return this._firstMove===void 0&&(this._firstMove=Te),Te-this._firstMove<100&&void 0;var Ze=K.y>0==le.y>0;return Bu(K)&&Bu(le)&&Ze}},ee}(zr),Nu={panStep:100,bearingStep:15,pitchStep:10},ys=function(){var $=Nu;this._panStep=$.panStep,this._bearingStep=$.bearingStep,this._pitchStep=$.pitchStep};function Yc($){return $*(2-$)}ys.prototype.reset=function(){this._active=!1},ys.prototype.keydown=function($){var ee=this;if(!($.altKey||$.ctrlKey||$.metaKey)){var K=0,le=0,Te=0,De=0,He=0;switch($.keyCode){case 61:case 107:case 171:case 187:K=1;break;case 189:case 109:case 173:K=-1;break;case 37:$.shiftKey?le=-1:($.preventDefault(),De=-1);break;case 39:$.shiftKey?le=1:($.preventDefault(),De=1);break;case 38:$.shiftKey?Te=1:($.preventDefault(),He=-1);break;case 40:$.shiftKey?Te=-1:($.preventDefault(),He=1);break;default:return}return{cameraAnimation:function(Ze){var at=Ze.getZoom();Ze.easeTo({duration:300,easeId:"keyboardHandler",easing:Yc,zoom:K?Math.round(at)+K*($.shiftKey?2:1):at,bearing:Ze.getBearing()+le*ee._bearingStep,pitch:Ze.getPitch()+Te*ee._pitchStep,offset:[-De*ee._panStep,-He*ee._panStep],center:Ze.getCenter()},{originalEvent:$})}}}},ys.prototype.enable=function(){this._enabled=!0},ys.prototype.disable=function(){this._enabled=!1,this.reset()},ys.prototype.isEnabled=function(){return this._enabled},ys.prototype.isActive=function(){return this._active};var wc=4.000244140625,yo=function($,ee){this._map=$,this._el=$.getCanvasContainer(),this._handler=ee,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,i.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};yo.prototype.setZoomRate=function($){this._defaultZoomRate=$},yo.prototype.setWheelZoomRate=function($){this._wheelZoomRate=$},yo.prototype.isEnabled=function(){return!!this._enabled},yo.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},yo.prototype.isZooming=function(){return!!this._zooming},yo.prototype.enable=function($){this.isEnabled()||(this._enabled=!0,this._aroundCenter=$&&$.around==="center")},yo.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},yo.prototype.wheel=function($){if(this.isEnabled()){var ee=$.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?40*$.deltaY:$.deltaY,K=i.browser.now(),le=K-(this._lastWheelEventTime||0);this._lastWheelEventTime=K,ee!==0&&ee%wc==0?this._type="wheel":ee!==0&&Math.abs(ee)<4?this._type="trackpad":le>400?(this._type=null,this._lastValue=ee,this._timeout=setTimeout(this._onTimeout,40,$)):this._type||(this._type=Math.abs(le*ee)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,ee+=this._lastValue)),$.shiftKey&&ee&&(ee/=4),this._type&&(this._lastWheelEvent=$,this._delta-=ee,this._active||this._start($)),$.preventDefault()}},yo.prototype._onTimeout=function($){this._type="wheel",this._delta-=this._lastValue,this._active||this._start($)},yo.prototype._start=function($){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var ee=v.mousePos(this._el,$);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(ee)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},yo.prototype.renderFrame=function(){return this._onScrollFrame()},yo.prototype._onScrollFrame=function(){var $=this;if(this._frameId&&(this._frameId=null,this.isActive())){var ee=this._map.transform;if(this._delta!==0){var K=this._type==="wheel"&&Math.abs(this._delta)>wc?this._wheelZoomRate:this._defaultZoomRate,le=2/(1+Math.exp(-Math.abs(this._delta*K)));this._delta<0&&le!==0&&(le=1/le);var Te=typeof this._targetZoom=="number"?ee.zoomScale(this._targetZoom):ee.scale;this._targetZoom=Math.min(ee.maxZoom,Math.max(ee.minZoom,ee.scaleZoom(Te*le))),this._type==="wheel"&&(this._startZoom=ee.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var De,He=typeof this._targetZoom=="number"?this._targetZoom:ee.zoom,Ze=this._startZoom,at=this._easing,Tt=!1;if(this._type==="wheel"&&Ze&&at){var St=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),se=at(St);De=i.number(Ze,He,se),St<1?this._frameId||(this._frameId=!0):Tt=!0}else De=He,Tt=!0;return this._active=!0,Tt&&(this._active=!1,this._finishTimeout=setTimeout(function(){$._zooming=!1,$._handler._triggerRenderFrame(),delete $._targetZoom,delete $._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!Tt,zoomDelta:De-ee.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},yo.prototype._smoothOutEasing=function($){var ee=i.ease;if(this._prevEase){var K=this._prevEase,le=(i.browser.now()-K.start)/K.duration,Te=K.easing(le+.01)-K.easing(le),De=.27/Math.sqrt(Te*Te+1e-4)*.01,He=Math.sqrt(.0729-De*De);ee=i.bezier(De,He,.25,1)}return this._prevEase={start:i.browser.now(),duration:$,easing:ee},ee},yo.prototype.reset=function(){this._active=!1};var cu=function($,ee){this._clickZoom=$,this._tapZoom=ee};cu.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},cu.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},cu.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},cu.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ll=function(){this.reset()};ll.prototype.reset=function(){this._active=!1},ll.prototype.dblclick=function($,ee){return $.preventDefault(),{cameraAnimation:function(K){K.easeTo({duration:300,zoom:K.getZoom()+($.shiftKey?-1:1),around:K.unproject(ee)},{originalEvent:$})}}},ll.prototype.enable=function(){this._enabled=!0},ll.prototype.disable=function(){this._enabled=!1,this.reset()},ll.prototype.isEnabled=function(){return this._enabled},ll.prototype.isActive=function(){return this._active};var Zo=function(){this._tap=new Ol({numTouches:1,numTaps:1}),this.reset()};Zo.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},Zo.prototype.touchstart=function($,ee,K){this._swipePoint||(this._tapTime&&$.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?K.length>0&&(this._swipePoint=ee[0],this._swipeTouch=K[0].identifier):this._tap.touchstart($,ee,K))},Zo.prototype.touchmove=function($,ee,K){if(this._tapTime){if(this._swipePoint){if(K[0].identifier!==this._swipeTouch)return;var le=ee[0],Te=le.y-this._swipePoint.y;return this._swipePoint=le,$.preventDefault(),this._active=!0,{zoomDelta:Te/128}}}else this._tap.touchmove($,ee,K)},Zo.prototype.touchend=function($,ee,K){this._tapTime?this._swipePoint&&K.length===0&&this.reset():this._tap.touchend($,ee,K)&&(this._tapTime=$.timeStamp)},Zo.prototype.touchcancel=function(){this.reset()},Zo.prototype.enable=function(){this._enabled=!0},Zo.prototype.disable=function(){this._enabled=!1,this.reset()},Zo.prototype.isEnabled=function(){return this._enabled},Zo.prototype.isActive=function(){return this._active};var Dl=function($,ee,K){this._el=$,this._mousePan=ee,this._touchPan=K};Dl.prototype.enable=function($){this._inertiaOptions=$||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},Dl.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},Dl.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},Dl.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var Is=function($,ee,K){this._pitchWithRotate=$.pitchWithRotate,this._mouseRotate=ee,this._mousePitch=K};Is.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},Is.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},Is.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},Is.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var bs=function($,ee,K,le){this._el=$,this._touchZoom=ee,this._touchRotate=K,this._tapDragZoom=le,this._rotationDisabled=!1,this._enabled=!0};bs.prototype.enable=function($){this._touchZoom.enable($),this._rotationDisabled||this._touchRotate.enable($),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},bs.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},bs.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},bs.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},bs.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},bs.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var hu=function($){return $.zoom||$.drag||$.pitch||$.rotate},bo=function($){function ee(){$.apply(this,arguments)}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee}(i.Event);function xs($){return $.panDelta&&$.panDelta.mag()||$.zoomDelta||$.bearingDelta||$.pitchDelta}var Zi=function($,ee){this._map=$,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ou($),this._bearingSnap=ee.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(ee),i.bindAll(["handleEvent","handleWindowEvent"],this);var K=this._el;this._listeners=[[K,"touchstart",{passive:!1}],[K,"touchmove",{passive:!1}],[K,"touchend",void 0],[K,"touchcancel",void 0],[K,"mousedown",void 0],[K,"mousemove",void 0],[K,"mouseup",void 0],[i.window.document,"mousemove",{capture:!0}],[i.window.document,"mouseup",void 0],[K,"mouseover",void 0],[K,"mouseout",void 0],[K,"dblclick",void 0],[K,"click",void 0],[K,"keydown",{capture:!1}],[K,"keyup",void 0],[K,"wheel",{passive:!1}],[K,"contextmenu",void 0],[i.window,"blur",void 0]];for(var le=0,Te=this._listeners;leHe?Math.min(2,Ut):Math.max(.5,Ut),ln=Math.pow(tn,1-en),an=De.unproject(mt.add(zt.mult(en*ln)).mult(vn));De.setLocationAtPoint(De.renderWorldCopies?an.wrap():an,Ue)}Te._fireMoveEvents(le)},function(en){Te._afterEase(le,en)},K),this},ee.prototype._prepareEase=function(K,le,Te){Te===void 0&&(Te={}),this._moving=!0,le||Te.moving||this.fire(new i.Event("movestart",K)),this._zooming&&!Te.zooming&&this.fire(new i.Event("zoomstart",K)),this._rotating&&!Te.rotating&&this.fire(new i.Event("rotatestart",K)),this._pitching&&!Te.pitching&&this.fire(new i.Event("pitchstart",K))},ee.prototype._fireMoveEvents=function(K){this.fire(new i.Event("move",K)),this._zooming&&this.fire(new i.Event("zoom",K)),this._rotating&&this.fire(new i.Event("rotate",K)),this._pitching&&this.fire(new i.Event("pitch",K))},ee.prototype._afterEase=function(K,le){if(!this._easeId||!le||this._easeId!==le){delete this._easeId;var Te=this._zooming,De=this._rotating,He=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Te&&this.fire(new i.Event("zoomend",K)),De&&this.fire(new i.Event("rotateend",K)),He&&this.fire(new i.Event("pitchend",K)),this.fire(new i.Event("moveend",K))}},ee.prototype.flyTo=function(K,le){var Te=this;if(!K.essential&&i.browser.prefersReducedMotion){var De=i.pick(K,["center","zoom","bearing","pitch","around"]);return this.jumpTo(De,le)}this.stop(),K=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},K);var He=this.transform,Ze=this.getZoom(),at=this.getBearing(),Tt=this.getPitch(),St=this.getPadding(),se="zoom"in K?i.clamp(+K.zoom,He.minZoom,He.maxZoom):Ze,ve="bearing"in K?this._normalizeBearing(K.bearing,at):at,Ie="pitch"in K?+K.pitch:Tt,Fe="padding"in K?K.padding:He.padding,Ue=He.zoomScale(se-Ze),We=i.Point.convert(K.offset),Xe=He.centerPoint.add(We),tt=He.pointLocation(Xe),lt=i.LngLat.convert(K.center||tt);this._normalizeCenter(lt);var mt=He.project(tt),zt=He.project(lt).sub(mt),Ut=K.curve,Ht=Math.max(He.width,He.height),en=Ht/Ue,vn=zt.mag();if("minZoom"in K){var tn=i.clamp(Math.min(K.minZoom,Ze,se),He.minZoom,He.maxZoom),ln=Ht/He.zoomScale(tn-Ze);Ut=Math.sqrt(ln/vn*2)}var an=Ut*Ut;function Cn(xr){var kr=(en*en-Ht*Ht+(xr?-1:1)*an*an*vn*vn)/(2*(xr?en:Ht)*an*vn);return Math.log(Math.sqrt(kr*kr+1)-kr)}function _n(xr){return(Math.exp(xr)-Math.exp(-xr))/2}function on(xr){return(Math.exp(xr)+Math.exp(-xr))/2}var Fn=Cn(0),Hn=function(xr){return on(Fn)/on(Fn+Ut*xr)},ir=function(xr){return Ht*((on(Fn)*(_n(kr=Fn+Ut*xr)/on(kr))-_n(Fn))/an)/vn;var kr},ar=(Cn(1)-Fn)/Ut;if(Math.abs(vn)<1e-6||!isFinite(ar)){if(Math.abs(Ht-en)<1e-6)return this.easeTo(K,le);var Mr=enK.maxDuration&&(K.duration=0),this._zooming=!0,this._rotating=at!==ve,this._pitching=Ie!==Tt,this._padding=!He.isPaddingEqual(Fe),this._prepareEase(le,!1),this._ease(function(xr){var kr=xr*ar,Ur=1/Hn(kr);He.zoom=xr===1?se:Ze+He.scaleZoom(Ur),Te._rotating&&(He.bearing=i.number(at,ve,xr)),Te._pitching&&(He.pitch=i.number(Tt,Ie,xr)),Te._padding&&(He.interpolatePadding(St,Fe,xr),Xe=He.centerPoint.add(We));var fi=xr===1?lt:He.unproject(mt.add(zt.mult(ir(kr))).mult(Ur));He.setLocationAtPoint(He.renderWorldCopies?fi.wrap():fi,Xe),Te._fireMoveEvents(le)},function(){return Te._afterEase(le)},K),this},ee.prototype.isEasing=function(){return!!this._easeFrameId},ee.prototype.stop=function(){return this._stop()},ee.prototype._stop=function(K,le){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var Te=this._onEaseEnd;delete this._onEaseEnd,Te.call(this,le)}if(!K){var De=this.handlers;De&&De.stop()}return this},ee.prototype._ease=function(K,le,Te){Te.animate===!1||Te.duration===0?(K(1),le()):(this._easeStart=i.browser.now(),this._easeOptions=Te,this._onEaseFrame=K,this._onEaseEnd=le,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},ee.prototype._renderFrameCallback=function(){var K=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(K)),K<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},ee.prototype._normalizeBearing=function(K,le){K=i.wrap(K,-180,180);var Te=Math.abs(K-le);return Math.abs(K-360-le)180?-360:Te<-180?360:0}},ee}(i.Evented),os=function($){$===void 0&&($={}),this.options=$,i.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};os.prototype.getDefaultPosition=function(){return"bottom-right"},os.prototype.onAdd=function($){var ee=this.options&&this.options.compact;return this._map=$,this._container=v.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=v.create("div","mapboxgl-ctrl-attrib-inner",this._container),ee&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),ee===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},os.prototype.onRemove=function(){v.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},os.prototype._updateEditLink=function(){var $=this._editLink;$||($=this._editLink=this._container.querySelector(".mapbox-improve-map"));var ee=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if($){var K=ee.reduce(function(le,Te,De){return Te.value&&(le+=Te.key+"="+Te.value+(De=0)return!1;return!0})).join(" | ");He!==this._attribHTML&&(this._attribHTML=He,$.length?(this._innerContainer.innerHTML=He,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},os.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var _s=function(){i.bindAll(["_updateLogo"],this),i.bindAll(["_updateCompact"],this)};_s.prototype.onAdd=function($){this._map=$,this._container=v.create("div","mapboxgl-ctrl");var ee=v.create("a","mapboxgl-ctrl-logo");return ee.target="_blank",ee.rel="noopener nofollow",ee.href="https://www.mapbox.com/",ee.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),ee.setAttribute("rel","noopener nofollow"),this._container.appendChild(ee),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},_s.prototype.onRemove=function(){v.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},_s.prototype.getDefaultPosition=function(){return"bottom-left"},_s.prototype._updateLogo=function($){$&&$.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")},_s.prototype._logoRequired=function(){if(this._map.style){var $=this._map.style.sourceCaches;for(var ee in $)if($[ee].getSource().mapbox_logo)return!0;return!1}},_s.prototype._updateCompact=function(){var $=this._container.children;if($.length){var ee=$[0];this._map.getCanvasContainer().offsetWidth<250?ee.classList.add("mapboxgl-compact"):ee.classList.remove("mapboxgl-compact")}};var qs=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};qs.prototype.add=function($){var ee=++this._id;return this._queue.push({callback:$,id:ee,cancelled:!1}),ee},qs.prototype.remove=function($){for(var ee=this._currentlyRunning,K=0,le=ee?this._queue.concat(ee):this._queue;Kle.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(le.minPitch!=null&&le.maxPitch!=null&&le.minPitch>le.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(le.minPitch!=null&&le.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(le.maxPitch!=null&&le.maxPitch>No)throw new Error("maxPitch must be less than or equal to 60");var De=new zi(le.minZoom,le.maxZoom,le.minPitch,le.maxPitch,le.renderWorldCopies);if($.call(this,De,le),this._interactive=le.interactive,this._maxTileCacheSize=le.maxTileCacheSize,this._failIfMajorPerformanceCaveat=le.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=le.preserveDrawingBuffer,this._antialias=le.antialias,this._trackResize=le.trackResize,this._bearingSnap=le.bearingSnap,this._refreshExpiredTiles=le.refreshExpiredTiles,this._fadeDuration=le.fadeDuration,this._crossSourceCollisions=le.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=le.collectResourceTiming,this._renderTaskQueue=new qs,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},Bo,le.locale),this._requestManager=new i.RequestManager(le.transformRequest,le.accessToken),typeof le.container=="string"){if(this._container=i.window.document.getElementById(le.container),!this._container)throw new Error("Container '"+le.container+"' not found.")}else{if(!(le.container instanceof io))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=le.container}if(le.maxBounds&&this.setMaxBounds(le.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return Te._update(!1)}),this.on("moveend",function(){return Te._update(!1)}),this.on("zoom",function(){return Te._update(!0)}),i.window!==void 0&&(i.window.addEventListener("online",this._onWindowOnline,!1),i.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new Zi(this,le);var He=typeof le.hash=="string"&&le.hash||void 0;this._hash=le.hash&&new ol(He).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:le.center,zoom:le.zoom,bearing:le.bearing,pitch:le.pitch}),le.bounds&&(this.resize(),this.fitBounds(le.bounds,i.extend({},le.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=le.localIdeographFontFamily,le.style&&this.setStyle(le.style,{localIdeographFontFamily:le.localIdeographFontFamily}),le.attributionControl&&this.addControl(new os({customAttribution:le.customAttribution})),this.addControl(new _s,le.logoPosition),this.on("style.load",function(){Te.transform.unmodified&&Te.jumpTo(Te.style.stylesheet)}),this.on("data",function(Ze){Te._update(Ze.dataType==="style"),Te.fire(new i.Event(Ze.dataType+"data",Ze))}),this.on("dataloading",function(Ze){Te.fire(new i.Event(Ze.dataType+"dataloading",Ze))})}$&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee;var K={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return ee.prototype._getMapId=function(){return this._mapId},ee.prototype.addControl=function(le,Te){if(Te===void 0&&le.getDefaultPosition&&(Te=le.getDefaultPosition()),Te===void 0&&(Te="top-right"),!le||!le.onAdd)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var De=le.onAdd(this);this._controls.push(le);var He=this._controlPositions[Te];return Te.indexOf("bottom")!==-1?He.insertBefore(De,He.firstChild):He.appendChild(De),this},ee.prototype.removeControl=function(le){if(!le||!le.onRemove)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var Te=this._controls.indexOf(le);return Te>-1&&this._controls.splice(Te,1),le.onRemove(this),this},ee.prototype.resize=function(le){var Te=this._containerDimensions(),De=Te[0],He=Te[1];this._resizeCanvas(De,He),this.transform.resize(De,He),this.painter.resize(De,He);var Ze=!this._moving;return Ze&&(this.stop(),this.fire(new i.Event("movestart",le)).fire(new i.Event("move",le))),this.fire(new i.Event("resize",le)),Ze&&this.fire(new i.Event("moveend",le)),this},ee.prototype.getBounds=function(){return this.transform.getBounds()},ee.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},ee.prototype.setMaxBounds=function(le){return this.transform.setMaxBounds(i.LngLatBounds.convert(le)),this._update()},ee.prototype.setMinZoom=function(le){if((le=le??-2)>=-2&&le<=this.transform.maxZoom)return this.transform.minZoom=le,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=le,this._update(),this.getZoom()>le&&this.setZoom(le),this;throw new Error("maxZoom must be greater than the current minZoom")},ee.prototype.getMaxZoom=function(){return this.transform.maxZoom},ee.prototype.setMinPitch=function(le){if((le=le??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(le>=0&&le<=this.transform.maxPitch)return this.transform.minPitch=le,this._update(),this.getPitch()No)throw new Error("maxPitch must be less than or equal to 60");if(le>=this.transform.minPitch)return this.transform.maxPitch=le,this._update(),this.getPitch()>le&&this.setPitch(le),this;throw new Error("maxPitch must be greater than the current minPitch")},ee.prototype.getMaxPitch=function(){return this.transform.maxPitch},ee.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},ee.prototype.setRenderWorldCopies=function(le){return this.transform.renderWorldCopies=le,this._update()},ee.prototype.project=function(le){return this.transform.locationPoint(i.LngLat.convert(le))},ee.prototype.unproject=function(le){return this.transform.pointLocation(i.Point.convert(le))},ee.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},ee.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},ee.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},ee.prototype._createDelegatedListener=function(le,Te,De){var He,Ze=this;if(le==="mouseenter"||le==="mouseover"){var at=!1;return{layer:Te,listener:De,delegates:{mousemove:function(St){var se=Ze.getLayer(Te)?Ze.queryRenderedFeatures(St.point,{layers:[Te]}):[];se.length?at||(at=!0,De.call(Ze,new da(le,Ze,St.originalEvent,{features:se}))):at=!1},mouseout:function(){at=!1}}}}if(le==="mouseleave"||le==="mouseout"){var Tt=!1;return{layer:Te,listener:De,delegates:{mousemove:function(St){(Ze.getLayer(Te)?Ze.queryRenderedFeatures(St.point,{layers:[Te]}):[]).length?Tt=!0:Tt&&(Tt=!1,De.call(Ze,new da(le,Ze,St.originalEvent)))},mouseout:function(St){Tt&&(Tt=!1,De.call(Ze,new da(le,Ze,St.originalEvent)))}}}}return{layer:Te,listener:De,delegates:(He={},He[le]=function(St){var se=Ze.getLayer(Te)?Ze.queryRenderedFeatures(St.point,{layers:[Te]}):[];se.length&&(St.features=se,De.call(Ze,St),delete St.features)},He)}},ee.prototype.on=function(le,Te,De){if(De===void 0)return $.prototype.on.call(this,le,Te);var He=this._createDelegatedListener(le,Te,De);for(var Ze in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[le]=this._delegatedListeners[le]||[],this._delegatedListeners[le].push(He),He.delegates)this.on(Ze,He.delegates[Ze]);return this},ee.prototype.once=function(le,Te,De){if(De===void 0)return $.prototype.once.call(this,le,Te);var He=this._createDelegatedListener(le,Te,De);for(var Ze in He.delegates)this.once(Ze,He.delegates[Ze]);return this},ee.prototype.off=function(le,Te,De){var He=this;return De===void 0?$.prototype.off.call(this,le,Te):(this._delegatedListeners&&this._delegatedListeners[le]&&function(Ze){for(var at=Ze[le],Tt=0;Tt180;){var He=K.locationPoint($);if(He.x>=0&&He.y>=0&&He.x<=K.width&&He.y<=K.height)break;$.lng>K.center.lng?$.lng-=360:$.lng+=360}return $}Gr.prototype.down=function($,ee){this.mouseRotate.mousedown($,ee),this.mousePitch&&this.mousePitch.mousedown($,ee),v.disableDrag()},Gr.prototype.move=function($,ee){var K=this.map,le=this.mouseRotate.mousemoveWindow($,ee);if(le&&le.bearingDelta&&K.setBearing(K.getBearing()+le.bearingDelta),this.mousePitch){var Te=this.mousePitch.mousemoveWindow($,ee);Te&&Te.pitchDelta&&K.setPitch(K.getPitch()+Te.pitchDelta)}},Gr.prototype.off=function(){var $=this.element;v.removeEventListener($,"mousedown",this.mousedown),v.removeEventListener($,"touchstart",this.touchstart,{passive:!1}),v.removeEventListener($,"touchmove",this.touchmove),v.removeEventListener($,"touchend",this.touchend),v.removeEventListener($,"touchcancel",this.reset),this.offTemp()},Gr.prototype.offTemp=function(){v.enableDrag(),v.removeEventListener(i.window,"mousemove",this.mousemove),v.removeEventListener(i.window,"mouseup",this.mouseup)},Gr.prototype.mousedown=function($){this.down(i.extend({},$,{ctrlKey:!0,preventDefault:function(){return $.preventDefault()}}),v.mousePos(this.element,$)),v.addEventListener(i.window,"mousemove",this.mousemove),v.addEventListener(i.window,"mouseup",this.mouseup)},Gr.prototype.mousemove=function($){this.move($,v.mousePos(this.element,$))},Gr.prototype.mouseup=function($){this.mouseRotate.mouseupWindow($),this.mousePitch&&this.mousePitch.mouseupWindow($),this.offTemp()},Gr.prototype.touchstart=function($){$.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=v.touchPos(this.element,$.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return $.preventDefault()}},this._startPos))},Gr.prototype.touchmove=function($){$.targetTouches.length!==1?this.reset():(this._lastPos=v.touchPos(this.element,$.targetTouches)[0],this.move({preventDefault:function(){return $.preventDefault()}},this._lastPos))},Gr.prototype.touchend=function($){$.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)le.getEast()||Te.latitudele.getNorth())},ee.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},ee.prototype._onSuccess=function(K){if(this._map){if(this._isOutOfMapMaxBounds(K))return this._setErrorState(),this.fire(new i.Event("outofmaxbounds",K)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=K,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(K),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(K),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("geolocate",K)),this._finish()}},ee.prototype._updateCamera=function(K){var le=new i.LngLat(K.coords.longitude,K.coords.latitude),Te=K.coords.accuracy,De=this._map.getBearing(),He=i.extend({bearing:De},this.options.fitBoundsOptions);this._map.fitBounds(le.toBounds(Te),He,{geolocateSource:!0})},ee.prototype._updateMarker=function(K){if(K){var le=new i.LngLat(K.coords.longitude,K.coords.latitude);this._accuracyCircleMarker.setLngLat(le).addTo(this._map),this._userLocationDotMarker.setLngLat(le).addTo(this._map),this._accuracy=K.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},ee.prototype._updateCircleRadius=function(){var K=this._map._container.clientHeight/2,le=this._map.unproject([0,K]),Te=this._map.unproject([1,K]),De=le.distanceTo(Te),He=Math.ceil(2*this._accuracy/De);this._circleElement.style.width=He+"px",this._circleElement.style.height=He+"px"},ee.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},ee.prototype._onError=function(K){if(this._map){if(this.options.trackUserLocation)if(K.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var le=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=le,this._geolocateButton.setAttribute("aria-label",le),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(K.code===3&&ju)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("error",K)),this._finish()}},ee.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},ee.prototype._setupUI=function(K){var le=this;if(this._container.addEventListener("contextmenu",function(He){return He.preventDefault()}),this._geolocateButton=v.create("button","mapboxgl-ctrl-geolocate",this._container),v.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",K===!1){i.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var Te=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=Te,this._geolocateButton.setAttribute("aria-label",Te)}else{var De=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=De,this._geolocateButton.setAttribute("aria-label",De)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=v.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new _o(this._dotElement),this._circleElement=v.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new _o({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(He){var Ze=He.originalEvent&&He.originalEvent.type==="resize";He.geolocateSource||le._watchState!=="ACTIVE_LOCK"||Ze||(le._watchState="BACKGROUND",le._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),le._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),le.fire(new i.Event("trackuserlocationend")))})},ee.prototype.trigger=function(){if(!this._setup)return i.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new i.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":Vo--,ju=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new i.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){var K;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++Vo>1?(K={maximumAge:6e5,timeout:0},ju=!0):(K=this.options.positionOptions,ju=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,K)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},ee.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},ee}(i.Evented),Qi={maxWidth:100,unit:"metric"},la=function($){this.options=i.extend({},Qi,$),i.bindAll(["_onMove","setUnit"],this)};function Xc($,ee,K){var le=K&&K.maxWidth||100,Te=$._container.clientHeight/2,De=$.unproject([0,Te]),He=$.unproject([le,Te]),Ze=De.distanceTo(He);if(K&&K.unit==="imperial"){var at=3.2808*Ze;at>5280?et(ee,le,at/5280,$._getUIString("ScaleControl.Miles")):et(ee,le,at,$._getUIString("ScaleControl.Feet"))}else K&&K.unit==="nautical"?et(ee,le,Ze/1852,$._getUIString("ScaleControl.NauticalMiles")):Ze>=1e3?et(ee,le,Ze/1e3,$._getUIString("ScaleControl.Kilometers")):et(ee,le,Ze,$._getUIString("ScaleControl.Meters"))}function et($,ee,K,le){var Te,De,He,Ze=(Te=K,(De=Math.pow(10,(""+Math.floor(Te)).length-1))*((He=Te/De)>=10?10:He>=5?5:He>=3?3:He>=2?2:He>=1?1:function(Tt){var St=Math.pow(10,Math.ceil(-Math.log(Tt)/Math.LN10));return Math.round(Tt*St)/St}(He))),at=Ze/K;$.style.width=ee*at+"px",$.innerHTML=Ze+" "+le}la.prototype.getDefaultPosition=function(){return"bottom-left"},la.prototype._onMove=function(){Xc(this._map,this._container,this.options)},la.prototype.onAdd=function($){return this._map=$,this._container=v.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",$.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},la.prototype.onRemove=function(){v.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},la.prototype.setUnit=function($){this.options.unit=$,Xc(this._map,this._container,this.options)};var rt=function($){this._fullscreen=!1,$&&$.container&&($.container instanceof i.window.HTMLElement?this._container=$.container:i.warnOnce("Full screen control 'container' must be a DOM element.")),i.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in i.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in i.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in i.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in i.window.document&&(this._fullscreenchange="MSFullscreenChange")};rt.prototype.onAdd=function($){return this._map=$,this._container||(this._container=this._map.getContainer()),this._controlContainer=v.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",i.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},rt.prototype.onRemove=function(){v.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},rt.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},rt.prototype._setupUI=function(){var $=this._fullscreenButton=v.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);v.create("span","mapboxgl-ctrl-icon",$).setAttribute("aria-hidden",!0),$.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},rt.prototype._updateTitle=function(){var $=this._getTitle();this._fullscreenButton.setAttribute("aria-label",$),this._fullscreenButton.title=$},rt.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},rt.prototype._isFullscreen=function(){return this._fullscreen},rt.prototype._changeIcon=function(){(i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},rt.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ct={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},vt=function($){function ee(K){$.call(this),this.options=i.extend(Object.create(ct),K),i.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee.prototype.addTo=function(K){return this._map&&this.remove(),this._map=K,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new i.Event("open")),this},ee.prototype.isOpen=function(){return!!this._map},ee.prototype.remove=function(){return this._content&&v.remove(this._content),this._container&&(v.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new i.Event("close")),this},ee.prototype.getLngLat=function(){return this._lngLat},ee.prototype.setLngLat=function(K){return this._lngLat=i.LngLat.convert(K),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},ee.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},ee.prototype.getElement=function(){return this._container},ee.prototype.setText=function(K){return this.setDOMContent(i.window.document.createTextNode(K))},ee.prototype.setHTML=function(K){var le,Te=i.window.document.createDocumentFragment(),De=i.window.document.createElement("body");for(De.innerHTML=K;le=De.firstChild;)Te.appendChild(le);return this.setDOMContent(Te)},ee.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},ee.prototype.setMaxWidth=function(K){return this.options.maxWidth=K,this._update(),this},ee.prototype.setDOMContent=function(K){return this._createContent(),this._content.appendChild(K),this._update(),this},ee.prototype.addClassName=function(K){this._container&&this._container.classList.add(K)},ee.prototype.removeClassName=function(K){this._container&&this._container.classList.remove(K)},ee.prototype.toggleClassName=function(K){if(this._container)return this._container.classList.toggle(K)},ee.prototype._createContent=function(){this._content&&v.remove(this._content),this._content=v.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=v.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},ee.prototype._onMouseUp=function(K){this._update(K.point)},ee.prototype._onMouseMove=function(K){this._update(K.point)},ee.prototype._onDrag=function(K){this._update(K.point)},ee.prototype._update=function(K){var le=this,Te=this._lngLat||this._trackPointer;if(this._map&&Te&&this._content&&(this._container||(this._container=v.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=v.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(ve){return le._container.classList.add(ve)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=ri(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||K)){var De=this._pos=this._trackPointer&&K?K:this._map.project(this._lngLat),He=this.options.anchor,Ze=At(this.options.offset);if(!He){var at,Tt=this._container.offsetWidth,St=this._container.offsetHeight;at=De.y+Ze.bottom.ythis._map.transform.height-St?["bottom"]:[],De.xthis._map.transform.width-Tt/2&&at.push("right"),He=at.length===0?"bottom":at.join("-")}var se=De.add(Ze[He]).round();v.setTransform(this._container,Vu[He]+" translate("+se.x+"px,"+se.y+"px)"),cl(this._container,He,"popup")}},ee.prototype._onClose=function(){this.remove()},ee}(i.Evented);function At($){if($){if(typeof $=="number"){var ee=Math.round(Math.sqrt(.5*Math.pow($,2)));return{center:new i.Point(0,0),top:new i.Point(0,$),"top-left":new i.Point(ee,ee),"top-right":new i.Point(-ee,ee),bottom:new i.Point(0,-$),"bottom-left":new i.Point(ee,-ee),"bottom-right":new i.Point(-ee,-ee),left:new i.Point($,0),right:new i.Point(-$,0)}}if($ instanceof i.Point||Array.isArray($)){var K=i.Point.convert($);return{center:K,top:K,"top-left":K,"top-right":K,bottom:K,"bottom-left":K,"bottom-right":K,left:K,right:K}}return{center:i.Point.convert($.center||[0,0]),top:i.Point.convert($.top||[0,0]),"top-left":i.Point.convert($["top-left"]||[0,0]),"top-right":i.Point.convert($["top-right"]||[0,0]),bottom:i.Point.convert($.bottom||[0,0]),"bottom-left":i.Point.convert($["bottom-left"]||[0,0]),"bottom-right":i.Point.convert($["bottom-right"]||[0,0]),left:i.Point.convert($.left||[0,0]),right:i.Point.convert($.right||[0,0])}}return At(new i.Point(0,0))}var Mt={version:i.version,supported:M,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:zl,NavigationControl:ws,GeolocateControl:hl,AttributionControl:os,ScaleControl:la,FullscreenControl:rt,Popup:vt,Marker:_o,Style:dr,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:function(){Lt().acquire(ut)},clearPrewarmedResources:function(){var $=_t;$&&($.isPreloaded()&&$.numActive()===1?($.release(ut),_t=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return i.config.ACCESS_TOKEN},set accessToken($){i.config.ACCESS_TOKEN=$},get baseApiUrl(){return i.config.API_URL},set baseApiUrl($){i.config.API_URL=$},get workerCount(){return dt.workerCount},set workerCount($){dt.workerCount=$},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests($){i.config.MAX_PARALLEL_IMAGE_REQUESTS=$},clearStorage:function($){i.clearTileCache($)},workerUrl:""};return Mt}),d}()},27084:function(x){x.exports=Math.log2||function(p){return Math.log(p)*Math.LOG2E}},16825:function(x,p,t){x.exports=function(g,i){i||(i=g,g=window);var M=0,v=0,f=0,l={shift:!1,alt:!1,control:!1,meta:!1},a=!1;function u(k){var E=!1;return"altKey"in k&&(E=E||k.altKey!==l.alt,l.alt=!!k.altKey),"shiftKey"in k&&(E=E||k.shiftKey!==l.shift,l.shift=!!k.shiftKey),"ctrlKey"in k&&(E=E||k.ctrlKey!==l.control,l.control=!!k.ctrlKey),"metaKey"in k&&(E=E||k.metaKey!==l.meta,l.meta=!!k.metaKey),E}function o(k,E){var w=d.x(E),S=d.y(E);"buttons"in E&&(k=0|E.buttons),(k!==M||w!==v||S!==f||u(E))&&(M=0|k,v=w||0,f=S||0,i&&i(M,v,f,l))}function s(k){o(0,k)}function h(){(M||v||f||l.shift||l.alt||l.meta||l.control)&&(v=f=0,M=0,l.shift=l.alt=l.control=l.meta=!1,i&&i(0,0,0,l))}function c(k){u(k)&&i&&i(M,v,f,l)}function m(k){d.buttons(k)===0?o(0,k):o(M,k)}function T(k){o(M|d.buttons(k),k)}function y(k){o(M&~d.buttons(k),k)}function C(){a||(a=!0,g.addEventListener("mousemove",m),g.addEventListener("mousedown",T),g.addEventListener("mouseup",y),g.addEventListener("mouseleave",s),g.addEventListener("mouseenter",s),g.addEventListener("mouseout",s),g.addEventListener("mouseover",s),g.addEventListener("blur",h),g.addEventListener("keyup",c),g.addEventListener("keydown",c),g.addEventListener("keypress",c),g!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",c),window.addEventListener("keydown",c),window.addEventListener("keypress",c)))}C();var _={element:g};return Object.defineProperties(_,{enabled:{get:function(){return a},set:function(k){k?C():a&&(a=!1,g.removeEventListener("mousemove",m),g.removeEventListener("mousedown",T),g.removeEventListener("mouseup",y),g.removeEventListener("mouseleave",s),g.removeEventListener("mouseenter",s),g.removeEventListener("mouseout",s),g.removeEventListener("mouseover",s),g.removeEventListener("blur",h),g.removeEventListener("keyup",c),g.removeEventListener("keydown",c),g.removeEventListener("keypress",c),g!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",c),window.removeEventListener("keydown",c),window.removeEventListener("keypress",c)))},enumerable:!0},buttons:{get:function(){return M},enumerable:!0},x:{get:function(){return v},enumerable:!0},y:{get:function(){return f},enumerable:!0},mods:{get:function(){return l},enumerable:!0}}),_};var d=t(74311)},48956:function(x){var p={left:0,top:0};x.exports=function(t,d,g){d=d||t.currentTarget||t.srcElement,Array.isArray(g)||(g=[0,0]);var i,M=t.clientX||0,v=t.clientY||0,f=(i=d)===window||i===document||i===document.body?p:i.getBoundingClientRect();return g[0]=M-f.left,g[1]=v-f.top,g}},74311:function(x,p){function t(d){return d.target||d.srcElement||window}p.buttons=function(d){if(typeof d=="object"){if("buttons"in d)return d.buttons;if("which"in d){if((g=d.which)===2)return 4;if(g===3)return 2;if(g>0)return 1<=0)return 1<0&&o(h,L))}catch(b){T.call(new C(L),b)}}}function T(w){var S=this;S.triggered||(S.triggered=!0,S.def&&(S=S.def),S.msg=w,S.state=2,S.chain.length>0&&o(h,S))}function y(w,S,L,b){for(var P=0;P1&&(a*=k=Math.sqrt(k),u*=k);var E=a*a,w=u*u,S=(s==h?-1:1)*Math.sqrt(Math.abs((E*w-E*_*_-w*C*C)/(E*_*_+w*C*C)));S==1/0&&(S=1);var L=S*a*_/u+(f+c)/2,b=S*-u*C/a+(l+m)/2,P=Math.asin(((l-b)/u).toFixed(9)),I=Math.asin(((m-b)/u).toFixed(9));(P=fI&&(P-=2*p),!h&&I>P&&(I-=2*p)}if(Math.abs(I-P)>t){var O=I,z=c,F=m;I=P+t*(h&&I>P?1:-1);var B=i(c=L+a*Math.cos(I),m=b+u*Math.sin(I),a,u,o,0,h,z,F,[I,O,L,b])}var N=Math.tan((I-P)/4),W=4/3*a*N,j=4/3*u*N,Y=[2*f-(f+W*Math.sin(P)),2*l-(l-j*Math.cos(P)),c+W*Math.sin(I),m-j*Math.cos(I),c,m];if(T)return Y;B&&(Y=Y.concat(B));for(var U=0;U7&&(a.push(k.splice(0,7)),k.unshift("C"));break;case"S":var w=T,S=y;l!="C"&&l!="S"||(w+=w-u,S+=S-o),k=["C",w,S,k[1],k[2],k[3],k[4]];break;case"T":l=="Q"||l=="T"?(c=2*T-c,m=2*y-m):(c=T,m=y),k=g(T,y,c,m,k[1],k[2]);break;case"Q":c=k[1],m=k[2],k=g(T,y,k[1],k[2],k[3],k[4]);break;case"L":k=d(T,y,k[1],k[2]);break;case"H":k=d(T,y,k[1],y);break;case"V":k=d(T,y,T,k[1]);break;case"Z":k=d(T,y,s,h)}l=E,T=k[k.length-2],y=k[k.length-1],k.length>4?(u=k[k.length-4],o=k[k.length-3]):(u=T,o=y),a.push(k)}return a}},56131:function(x){var p=Object.getOwnPropertySymbols,t=Object.prototype.hasOwnProperty,d=Object.prototype.propertyIsEnumerable;function g(i){if(i==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(i)}x.exports=function(){try{if(!Object.assign)return!1;var i=new String("abc");if(i[5]="de",Object.getOwnPropertyNames(i)[0]==="5")return!1;for(var M={},v=0;v<10;v++)M["_"+String.fromCharCode(v)]=v;if(Object.getOwnPropertyNames(M).map(function(l){return M[l]}).join("")!=="0123456789")return!1;var f={};return"abcdefghijklmnopqrst".split("").forEach(function(l){f[l]=l}),Object.keys(Object.assign({},f)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(i,M){for(var v,f,l=g(i),a=1;a"u")return!1;for(var h in window)try{if(!o["$"+h]&&g.call(window,h)&&window[h]!==null&&typeof window[h]=="object")try{u(window[h])}catch{return!0}}catch{return!0}return!1}();d=function(h){var c=h!==null&&typeof h=="object",m=i.call(h)==="[object Function]",T=M(h),y=c&&i.call(h)==="[object String]",C=[];if(!c&&!m&&!T)throw new TypeError("Object.keys called on a non-object");var _=l&&m;if(y&&h.length>0&&!g.call(h,0))for(var k=0;k0)for(var E=0;E"u"||!s)return u(b);try{return u(b)}catch{return!1}}(h),L=0;L=0&&p.call(t.callee)==="[object Function]"),g}},88641:function(x){function p(g,i){if(typeof g!="string")return[g];var M=[g];typeof i=="string"||Array.isArray(i)?i={brackets:i}:i||(i={});var v=i.brackets?Array.isArray(i.brackets)?i.brackets:[i.brackets]:["{}","[]","()"],f=i.escape||"___",l=!!i.flat;v.forEach(function(u){var o=new RegExp(["\\",u[0],"[^\\",u[0],"\\",u[1],"]*\\",u[1]].join("")),s=[];function h(c,m,T){var y=M.push(c.slice(u[0].length,-u[1].length))-1;return s.push(y),f+y+f}M.forEach(function(c,m){for(var T,y=0;c!=T;)if(T=c,c=c.replace(o,h),y++>1e4)throw Error("References have circular dependency. Please, check them.");M[m]=c}),s=s.reverse(),M=M.map(function(c){return s.forEach(function(m){c=c.replace(new RegExp("(\\"+f+m+"\\"+f+")","g"),u[0]+"$1"+u[1])}),c})});var a=new RegExp("\\"+f+"([0-9]+)\\"+f);return l?M:function u(o,s,h){for(var c,m=[],T=0;c=a.exec(o);){if(T++>1e4)throw Error("Circular references in parenthesis");m.push(o.slice(0,c.index)),m.push(u(s[c[1]],s)),o=o.slice(c.index+c[0].length)}return m.push(o),m}(M[0],M)}function t(g,i){if(i&&i.flat){var M,v=i&&i.escape||"___",f=g[0];if(!f)return"";for(var l=new RegExp("\\"+v+"([0-9]+)\\"+v),a=0;f!=M;){if(a++>1e4)throw Error("Circular references in "+g);M=f,f=f.replace(l,u)}return f}return g.reduce(function o(s,h){return Array.isArray(h)&&(h=h.reduce(o,"")),s+h},"");function u(o,s){if(g[s]==null)throw Error("Reference "+s+"is undefined");return g[s]}}function d(g,i){return Array.isArray(g)?t(g,i):p(g,i)}d.parse=p,d.stringify=t,x.exports=d},18863:function(x,p,t){var d=t(71299);x.exports=function(g){var i;return arguments.length>1&&(g=arguments),typeof g=="string"?g=g.split(/\s/).map(parseFloat):typeof g=="number"&&(g=[g]),g.length&&typeof g[0]=="number"?i=g.length===1?{width:g[0],height:g[0],x:0,y:0}:g.length===2?{width:g[0],height:g[1],x:0,y:0}:{x:g[0],y:g[1],width:g[2]-g[0]||0,height:g[3]-g[1]||0}:g&&(i={x:(g=d(g,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:g.top||0},g.width==null?g.right?i.width=g.right-i.x:i.width=0:i.width=g.width,g.height==null?g.bottom?i.height=g.bottom-i.y:i.height=0:i.height=g.height),i}},95616:function(x){x.exports=function(g){var i=[];return g.replace(t,function(M,v,f){var l=v.toLowerCase();for(f=function(a){var u=a.match(d);return u?u.map(Number):[]}(f),l=="m"&&f.length>2&&(i.push([v].concat(f.splice(0,2))),l="l",v=v=="m"?"l":"L");;){if(f.length==p[l])return f.unshift(v),i.push(f);if(f.lengthM!=h>M&&i<(s-u)*(M-o)/(h-o)+u&&(v=!v)}return v}},52142:function(x,p,t){var d,g=t(69444),i=t(29023),M=t(87263),v=t(11328),f=t(55968),l=t(10670),a=!1,u=i();function o(s,h,c){var m=d.segments(s),T=d.segments(h),y=c(d.combine(m,T));return d.polygon(y)}d={buildLog:function(s){return s===!0?a=g():s===!1&&(a=!1),a!==!1&&a.list},epsilon:function(s){return u.epsilon(s)},segments:function(s){var h=M(!0,u,a);return s.regions.forEach(h.addRegion),{segments:h.calculate(s.inverted),inverted:s.inverted}},combine:function(s,h){return{combined:M(!1,u,a).calculate(s.segments,s.inverted,h.segments,h.inverted),inverted1:s.inverted,inverted2:h.inverted}},selectUnion:function(s){return{segments:f.union(s.combined,a),inverted:s.inverted1||s.inverted2}},selectIntersect:function(s){return{segments:f.intersect(s.combined,a),inverted:s.inverted1&&s.inverted2}},selectDifference:function(s){return{segments:f.difference(s.combined,a),inverted:s.inverted1&&!s.inverted2}},selectDifferenceRev:function(s){return{segments:f.differenceRev(s.combined,a),inverted:!s.inverted1&&s.inverted2}},selectXor:function(s){return{segments:f.xor(s.combined,a),inverted:s.inverted1!==s.inverted2}},polygon:function(s){return{regions:v(s.segments,u,a),inverted:s.inverted}},polygonFromGeoJSON:function(s){return l.toPolygon(d,s)},polygonToGeoJSON:function(s){return l.fromPolygon(d,u,s)},union:function(s,h){return o(s,h,d.selectUnion)},intersect:function(s,h){return o(s,h,d.selectIntersect)},difference:function(s,h){return o(s,h,d.selectDifference)},differenceRev:function(s,h){return o(s,h,d.selectDifferenceRev)},xor:function(s,h){return o(s,h,d.selectXor)}},typeof window=="object"&&(window.PolyBool=d),x.exports=d},69444:function(x){x.exports=function(){var p,t=0,d=!1;function g(i,M){return p.list.push({type:i,data:M?JSON.parse(JSON.stringify(M)):void 0}),p}return p={list:[],segmentId:function(){return t++},checkIntersection:function(i,M){return g("check",{seg1:i,seg2:M})},segmentChop:function(i,M){return g("div_seg",{seg:i,pt:M}),g("chop",{seg:i,pt:M})},statusRemove:function(i){return g("pop_seg",{seg:i})},segmentUpdate:function(i){return g("seg_update",{seg:i})},segmentNew:function(i,M){return g("new_seg",{seg:i,primary:M})},segmentRemove:function(i){return g("rem_seg",{seg:i})},tempStatus:function(i,M,v){return g("temp_status",{seg:i,above:M,below:v})},rewind:function(i){return g("rewind",{seg:i})},status:function(i,M,v){return g("status",{seg:i,above:M,below:v})},vert:function(i){return i===d?p:(d=i,g("vert",{x:i}))},log:function(i){return typeof i!="string"&&(i=JSON.stringify(i,!1," ")),g("log",{txt:i})},reset:function(){return g("reset")},selected:function(i){return g("selected",{segs:i})},chainStart:function(i){return g("chain_start",{seg:i})},chainRemoveHead:function(i,M){return g("chain_rem_head",{index:i,pt:M})},chainRemoveTail:function(i,M){return g("chain_rem_tail",{index:i,pt:M})},chainNew:function(i,M){return g("chain_new",{pt1:i,pt2:M})},chainMatch:function(i){return g("chain_match",{index:i})},chainClose:function(i){return g("chain_close",{index:i})},chainAddHead:function(i,M){return g("chain_add_head",{index:i,pt:M})},chainAddTail:function(i,M){return g("chain_add_tail",{index:i,pt:M})},chainConnect:function(i,M){return g("chain_con",{index1:i,index2:M})},chainReverse:function(i){return g("chain_rev",{index:i})},chainJoin:function(i,M){return g("chain_join",{index1:i,index2:M})},done:function(){return g("done")}}}},29023:function(x){x.exports=function(p){typeof p!="number"&&(p=1e-10);var t={epsilon:function(d){return typeof d=="number"&&(p=d),p},pointAboveOrOnLine:function(d,g,i){var M=g[0],v=g[1],f=i[0],l=i[1],a=d[0];return(f-M)*(d[1]-v)-(l-v)*(a-M)>=-p},pointBetween:function(d,g,i){var M=d[1]-g[1],v=i[0]-g[0],f=d[0]-g[0],l=i[1]-g[1],a=f*v+M*l;return!(a-p)},pointsSameX:function(d,g){return Math.abs(d[0]-g[0])p!=f-M>p&&(v-u)*(M-o)/(f-o)+u-i>p&&(l=!l),v=u,f=o}return l}};return t}},10670:function(x){var p={toPolygon:function(t,d){function g(v){if(v.length<=0)return t.segments({inverted:!1,regions:[]});function f(u){var o=u.slice(0,u.length-1);return t.segments({inverted:!1,regions:[o]})}for(var l=f(v[0]),a=1;a0})}function T(O,z){var F=O.seg,B=z.seg,N=F.start,W=F.end,j=B.start,Y=B.end;M&&M.checkIntersection(F,B);var U=i.linesIntersect(N,W,j,Y);if(U===!1){if(!i.pointsCollinear(N,W,j)||i.pointsSame(N,Y)||i.pointsSame(W,j))return!1;var q=i.pointsSame(N,j),G=i.pointsSame(W,Y);if(q&&G)return z;var H=!q&&i.pointBetween(N,j,Y),ne=!G&&i.pointBetween(W,j,Y);if(q)return ne?u(z,W):u(O,Y),z;H&&(G||(ne?u(z,W):u(O,Y)),u(z,N))}else U.alongA===0&&(U.alongB===-1?u(O,j):U.alongB===0?u(O,U.pt):U.alongB===1&&u(O,Y)),U.alongB===0&&(U.alongA===-1?u(z,N):U.alongA===0?u(z,U.pt):U.alongA===1&&u(z,W));return!1}for(var y=[];!f.isEmpty();){var C=f.getHead();if(M&&M.vert(C.pt[0]),C.isStart){let O=function(){if(k){var z=T(C,k);if(z)return z}return!!E&&T(C,E)};var I=O;M&&M.segmentNew(C.seg,C.primary);var _=m(C),k=_.before?_.before.ev:null,E=_.after?_.after.ev:null;M&&M.tempStatus(C.seg,!!k&&k.seg,!!E&&E.seg);var w,S,L=O();if(L&&(g?(S=C.seg.myFill.below===null||C.seg.myFill.above!==C.seg.myFill.below)&&(L.seg.myFill.above=!L.seg.myFill.above):L.seg.otherFill=C.seg.myFill,M&&M.segmentUpdate(L.seg),C.other.remove(),C.remove()),f.getHead()!==C){M&&M.rewind(C.seg);continue}g?(S=C.seg.myFill.below===null||C.seg.myFill.above!==C.seg.myFill.below,C.seg.myFill.below=E?E.seg.myFill.above:s,C.seg.myFill.above=S?!C.seg.myFill.below:C.seg.myFill.below):C.seg.otherFill===null&&(w=E?C.primary===E.primary?E.seg.otherFill.above:E.seg.myFill.above:C.primary?h:s,C.seg.otherFill={above:w,below:w}),M&&M.status(C.seg,!!k&&k.seg,!!E&&E.seg),C.other.status=_.insert(d.node({ev:C}))}else{var b=C.status;if(b===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(c.exists(b.prev)&&c.exists(b.next)&&T(b.prev.ev,b.next.ev),M&&M.statusRemove(b.ev.seg),b.remove(),!C.primary){var P=C.seg.myFill;C.seg.myFill=C.seg.otherFill,C.seg.otherFill=P}y.push(C.seg)}f.getHead().remove()}return M&&M.done(),y}return g?{addRegion:function(s){for(var h,c,m,T=s[s.length-1],y=0;y0&&!this.aborted;){var M=this.ifds_to_read.shift();M.offset&&this.scan_ifd(M.id,M.offset,g)}},d.prototype.read_uint16=function(g){var i=this.input;if(g+2>i.length)throw p("unexpected EOF","EBADDATA");return this.big_endian?256*i[g]+i[g+1]:i[g]+256*i[g+1]},d.prototype.read_uint32=function(g){var i=this.input;if(g+4>i.length)throw p("unexpected EOF","EBADDATA");return this.big_endian?16777216*i[g]+65536*i[g+1]+256*i[g+2]+i[g+3]:i[g]+256*i[g+1]+65536*i[g+2]+16777216*i[g+3]},d.prototype.is_subifd_link=function(g,i){return g===0&&i===34665||g===0&&i===34853||g===34665&&i===40965},d.prototype.exif_format_length=function(g){switch(g){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},d.prototype.exif_format_read=function(g,i){var M;switch(g){case 1:case 2:return this.input[i];case 6:return(M=this.input[i])|33554430*(128&M);case 3:return this.read_uint16(i);case 8:return(M=this.read_uint16(i))|131070*(32768&M);case 4:return this.read_uint32(i);case 9:return 0|this.read_uint32(i);default:return null}},d.prototype.scan_ifd=function(g,i,M){var v=this.read_uint16(i);i+=2;for(var f=0;fthis.input.length)throw p("unexpected EOF","EBADDATA");for(var m=[],T=h,y=0;y0&&(this.ifds_to_read.push({id:l,offset:m[0]}),c=!0),M({is_big_endian:this.big_endian,ifd:g,tag:l,format:a,count:u,entry_offset:i+this.start,data_length:s,data_offset:h+this.start,value:m,is_subifd_link:c})===!1)return void(this.aborted=!0);i+=12}g===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(i)})},x.exports.ExifParser=d,x.exports.get_orientation=function(g){var i=0;try{return new d(g,0,g.length).each(function(M){if(M.ifd===0&&M.tag===274&&Array.isArray(M.value))return i=M.value[0],!1}),i}catch{return-1}}},76767:function(x,p,t){var d=t(14847).n8,g=t(14847).Ag;function i(u,o){if(u.length<4+o)return null;var s=g(u,o);return u.length>4&15,h=15&u[4],c=u[5]>>4&15,m=d(u,6),T=8,y=0;y_.width||C.width===_.width&&C.height>_.height?C:_}),c=s.reduce(function(C,_){return C.height>_.height||C.height===_.height&&C.width>_.width?C:_}),h.width>c.height||h.width===c.height&&h.height>c.width?h:c),T=1;o.transforms.forEach(function(C){var _={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},k={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(C.type==="imir"&&(T=C.value===0?k[T]:_[T=_[T=k[T]]]),C.type==="irot")for(var E=0;E1&&(m.variants=c.variants),c.orientation&&(m.orientation=c.orientation),c.exif_location&&c.exif_location.offset+c.exif_location.length<=l.length){var T=i(l,c.exif_location.offset),y=l.slice(c.exif_location.offset+T+4,c.exif_location.offset+c.exif_location.length),C=v.get_orientation(y);C>0&&(m.orientation=C)}return m}}}}}}},2504:function(x,p,t){var d=t(14847).eG,g=t(14847).OF,i=t(14847).mP,M=d("BM");x.exports=function(v){if(!(v.length<26)&&g(v,0,M))return{width:i(v,18),height:i(v,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},47342:function(x,p,t){var d=t(14847).eG,g=t(14847).OF,i=t(14847).mP,M=d("GIF87a"),v=d("GIF89a");x.exports=function(f){if(!(f.length<10)&&(g(f,0,M)||g(f,0,v)))return{width:i(f,6),height:i(f,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},31355:function(x,p,t){var d=t(14847).mP;x.exports=function(g){var i=d(g,0),M=d(g,2),v=d(g,4);if(i===0&&M===1&&v){for(var f=[],l={width:0,height:0},a=0;al.width||o>l.height)&&(l=s)}return{width:l.width,height:l.height,variants:f,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},54261:function(x,p,t){var d=t(14847).n8,g=t(14847).eG,i=t(14847).OF,M=t(71371),v=g("Exif\0\0");x.exports=function(f){if(!(f.length<2)&&f[0]===255&&f[1]===216&&f[2]===255)for(var l=2;;){for(;;){if(f.length-l<2)return;if(f[l++]===255)break}for(var a,u,o=f[l++];o===255;)o=f[l++];if(208<=o&&o<=217||o===1)a=0;else{if(!(192<=o&&o<=254)||f.length-l<2)return;a=d(f,l)-2,l+=2}if(o===217||o===218)return;if(o===225&&a>=10&&i(f,l,v)&&(u=M.get_orientation(f.slice(l+6,l+a))),a>=5&&192<=o&&o<=207&&o!==196&&o!==200&&o!==204){if(f.length-l0&&(s.orientation=u),s}l+=a}}},6303:function(x,p,t){var d=t(14847).eG,g=t(14847).OF,i=t(14847).Ag,M=d(`‰PNG\r +`})}}var Cl=Object.freeze({__proto__:null,prelude:Rr,background:Ir,backgroundPattern:Br,circle:gr,clippingMask:Nr,heatmap:ai,heatmapTexture:qi,collisionBox:na,collisionCircle:la,debug:ho,fill:Ra,fillOutline:Ji,fillOutlinePattern:zo,fillPattern:os,fillExtrusion:tl,fillExtrusionPattern:Eu,hillshadePrepare:vf,hillshade:Mh,line:Lu,lineGradient:ss,linePattern:Sh,lineSDF:Za,raster:hc,symbolIcon:Xo,symbolSDF:ls,symbolTextAndIcon:Al}),gs=function(){this.boundProgram=null,this.boundLayoutVertexBuffer=null,this.boundPaintVertexBuffers=[],this.boundIndexBuffer=null,this.boundVertexOffset=null,this.boundDynamicVertexBuffer=null,this.vao=null};gs.prototype.bind=function($,ee,K,le,Te,De,He,Ze){this.context=$;for(var at=this.boundPaintVertexBuffers.length!==le.length,Tt=0;!at&&Tt>16,Ze>>16],u_pixel_coord_lower:[65535&He,65535&Ze]}}Is.prototype.draw=function($,ee,K,le,Te,De,He,Ze,at,Tt,St,se,ve,Ie,Fe,Ue){var We,Xe=$.gl;if(!this.failedToCreate){for(var tt in $.program.set(this.program),$.setDepthMode(K),$.setStencilMode(le),$.setColorMode(Te),$.setCullFace(De),this.fixedUniforms)this.fixedUniforms[tt].set(He[tt]);Ie&&Ie.setUniforms($,this.binderUniforms,se,{zoom:ve});for(var lt=(We={},We[Xe.LINES]=2,We[Xe.TRIANGLES]=3,We[Xe.LINE_STRIP]=1,We)[ee],mt=0,zt=St.get();mt0?1-1/(1.001-He):-He),u_contrast_factor:(De=Te.paint.get("raster-contrast"),De>0?1/(1-De):1+De),u_spin_weights:Ql(Te.paint.get("raster-hue-rotate"))};var De,He};function Ql($){$*=Math.PI/180;var ee=Math.sin($),K=Math.cos($);return[(2*K+1)/3,(-Math.sqrt(3)*ee-K+1)/3,(Math.sqrt(3)*ee-K+1)/3]}var ol,Wi=function($,ee,K,le,Te,De,He,Ze,at,Tt){var St=Te.transform;return{u_is_size_zoom_constant:+($==="constant"||$==="source"),u_is_size_feature_constant:+($==="constant"||$==="camera"),u_size_t:ee?ee.uSizeT:0,u_size:ee?ee.uSize:0,u_camera_to_center_distance:St.cameraToCenterDistance,u_pitch:St.pitch/360*2*Math.PI,u_rotate_symbol:+K,u_aspect_ratio:St.width/St.height,u_fade_change:Te.options.fadeDuration?Te.symbolFadeChange:1,u_matrix:De,u_label_plane_matrix:He,u_coord_matrix:Ze,u_is_text:+at,u_pitch_with_map:+le,u_texsize:Tt,u_texture:0}},Ll=function($,ee,K,le,Te,De,He,Ze,at,Tt,St){var se=Te.transform;return i.extend(Wi($,ee,K,le,Te,De,He,Ze,at,Tt),{u_gamma_scale:le?Math.cos(se._pitch)*se.cameraToCenterDistance:1,u_device_pixel_ratio:i.browser.devicePixelRatio,u_is_halo:+St})},ad=function($,ee,K,le,Te,De,He,Ze,at,Tt){return i.extend(Ll($,ee,K,le,Te,De,He,Ze,!0,at,!0),{u_texsize_icon:Tt,u_texture_icon:1})},Uc=function($,ee,K){return{u_matrix:$,u_opacity:ee,u_color:K}},dc=function($,ee,K,le,Te,De){return i.extend(function(He,Ze,at,Tt){var St=at.imageManager.getPattern(He.from.toString()),se=at.imageManager.getPattern(He.to.toString()),ve=at.imageManager.getPixelSize(),Ie=ve.width,Fe=ve.height,Ue=Math.pow(2,Tt.tileID.overscaledZ),We=Tt.tileSize*Math.pow(2,at.transform.tileZoom)/Ue,Xe=We*(Tt.tileID.canonical.x+Tt.tileID.wrap*Ue),tt=We*Tt.tileID.canonical.y;return{u_image:0,u_pattern_tl_a:St.tl,u_pattern_br_a:St.br,u_pattern_tl_b:se.tl,u_pattern_br_b:se.br,u_texsize:[Ie,Fe],u_mix:Ze.t,u_pattern_size_a:St.displaySize,u_pattern_size_b:se.displaySize,u_scale_a:Ze.fromScale,u_scale_b:Ze.toScale,u_tile_units_to_pixels:1/yr(Tt,1,at.transform.tileZoom),u_pixel_coord_upper:[Xe>>16,tt>>16],u_pixel_coord_lower:[65535&Xe,65535&tt]}}(le,De,K,Te),{u_matrix:$,u_opacity:ee})},eu={fillExtrusion:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_lightpos:new i.Uniform3f($,ee.u_lightpos),u_lightintensity:new i.Uniform1f($,ee.u_lightintensity),u_lightcolor:new i.Uniform3f($,ee.u_lightcolor),u_vertical_gradient:new i.Uniform1f($,ee.u_vertical_gradient),u_opacity:new i.Uniform1f($,ee.u_opacity)}},fillExtrusionPattern:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_lightpos:new i.Uniform3f($,ee.u_lightpos),u_lightintensity:new i.Uniform1f($,ee.u_lightintensity),u_lightcolor:new i.Uniform3f($,ee.u_lightcolor),u_vertical_gradient:new i.Uniform1f($,ee.u_vertical_gradient),u_height_factor:new i.Uniform1f($,ee.u_height_factor),u_image:new i.Uniform1i($,ee.u_image),u_texsize:new i.Uniform2f($,ee.u_texsize),u_pixel_coord_upper:new i.Uniform2f($,ee.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f($,ee.u_pixel_coord_lower),u_scale:new i.Uniform3f($,ee.u_scale),u_fade:new i.Uniform1f($,ee.u_fade),u_opacity:new i.Uniform1f($,ee.u_opacity)}},fill:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix)}},fillPattern:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_image:new i.Uniform1i($,ee.u_image),u_texsize:new i.Uniform2f($,ee.u_texsize),u_pixel_coord_upper:new i.Uniform2f($,ee.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f($,ee.u_pixel_coord_lower),u_scale:new i.Uniform3f($,ee.u_scale),u_fade:new i.Uniform1f($,ee.u_fade)}},fillOutline:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_world:new i.Uniform2f($,ee.u_world)}},fillOutlinePattern:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_world:new i.Uniform2f($,ee.u_world),u_image:new i.Uniform1i($,ee.u_image),u_texsize:new i.Uniform2f($,ee.u_texsize),u_pixel_coord_upper:new i.Uniform2f($,ee.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f($,ee.u_pixel_coord_lower),u_scale:new i.Uniform3f($,ee.u_scale),u_fade:new i.Uniform1f($,ee.u_fade)}},circle:function($,ee){return{u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_scale_with_map:new i.Uniform1i($,ee.u_scale_with_map),u_pitch_with_map:new i.Uniform1i($,ee.u_pitch_with_map),u_extrude_scale:new i.Uniform2f($,ee.u_extrude_scale),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_matrix:new i.UniformMatrix4f($,ee.u_matrix)}},collisionBox:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_pixels_to_tile_units:new i.Uniform1f($,ee.u_pixels_to_tile_units),u_extrude_scale:new i.Uniform2f($,ee.u_extrude_scale),u_overscale_factor:new i.Uniform1f($,ee.u_overscale_factor)}},collisionCircle:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_inv_matrix:new i.UniformMatrix4f($,ee.u_inv_matrix),u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_viewport_size:new i.Uniform2f($,ee.u_viewport_size)}},debug:function($,ee){return{u_color:new i.UniformColor($,ee.u_color),u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_overlay:new i.Uniform1i($,ee.u_overlay),u_overlay_scale:new i.Uniform1f($,ee.u_overlay_scale)}},clippingMask:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix)}},heatmap:function($,ee){return{u_extrude_scale:new i.Uniform1f($,ee.u_extrude_scale),u_intensity:new i.Uniform1f($,ee.u_intensity),u_matrix:new i.UniformMatrix4f($,ee.u_matrix)}},heatmapTexture:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_world:new i.Uniform2f($,ee.u_world),u_image:new i.Uniform1i($,ee.u_image),u_color_ramp:new i.Uniform1i($,ee.u_color_ramp),u_opacity:new i.Uniform1f($,ee.u_opacity)}},hillshade:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_image:new i.Uniform1i($,ee.u_image),u_latrange:new i.Uniform2f($,ee.u_latrange),u_light:new i.Uniform2f($,ee.u_light),u_shadow:new i.UniformColor($,ee.u_shadow),u_highlight:new i.UniformColor($,ee.u_highlight),u_accent:new i.UniformColor($,ee.u_accent)}},hillshadePrepare:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_image:new i.Uniform1i($,ee.u_image),u_dimension:new i.Uniform2f($,ee.u_dimension),u_zoom:new i.Uniform1f($,ee.u_zoom),u_maxzoom:new i.Uniform1f($,ee.u_maxzoom),u_unpack:new i.Uniform4f($,ee.u_unpack)}},line:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_ratio:new i.Uniform1f($,ee.u_ratio),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f($,ee.u_units_to_pixels)}},lineGradient:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_ratio:new i.Uniform1f($,ee.u_ratio),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f($,ee.u_units_to_pixels),u_image:new i.Uniform1i($,ee.u_image)}},linePattern:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_texsize:new i.Uniform2f($,ee.u_texsize),u_ratio:new i.Uniform1f($,ee.u_ratio),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_image:new i.Uniform1i($,ee.u_image),u_units_to_pixels:new i.Uniform2f($,ee.u_units_to_pixels),u_scale:new i.Uniform3f($,ee.u_scale),u_fade:new i.Uniform1f($,ee.u_fade)}},lineSDF:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_ratio:new i.Uniform1f($,ee.u_ratio),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_units_to_pixels:new i.Uniform2f($,ee.u_units_to_pixels),u_patternscale_a:new i.Uniform2f($,ee.u_patternscale_a),u_patternscale_b:new i.Uniform2f($,ee.u_patternscale_b),u_sdfgamma:new i.Uniform1f($,ee.u_sdfgamma),u_image:new i.Uniform1i($,ee.u_image),u_tex_y_a:new i.Uniform1f($,ee.u_tex_y_a),u_tex_y_b:new i.Uniform1f($,ee.u_tex_y_b),u_mix:new i.Uniform1f($,ee.u_mix)}},raster:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_tl_parent:new i.Uniform2f($,ee.u_tl_parent),u_scale_parent:new i.Uniform1f($,ee.u_scale_parent),u_buffer_scale:new i.Uniform1f($,ee.u_buffer_scale),u_fade_t:new i.Uniform1f($,ee.u_fade_t),u_opacity:new i.Uniform1f($,ee.u_opacity),u_image0:new i.Uniform1i($,ee.u_image0),u_image1:new i.Uniform1i($,ee.u_image1),u_brightness_low:new i.Uniform1f($,ee.u_brightness_low),u_brightness_high:new i.Uniform1f($,ee.u_brightness_high),u_saturation_factor:new i.Uniform1f($,ee.u_saturation_factor),u_contrast_factor:new i.Uniform1f($,ee.u_contrast_factor),u_spin_weights:new i.Uniform3f($,ee.u_spin_weights)}},symbolIcon:function($,ee){return{u_is_size_zoom_constant:new i.Uniform1i($,ee.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i($,ee.u_is_size_feature_constant),u_size_t:new i.Uniform1f($,ee.u_size_t),u_size:new i.Uniform1f($,ee.u_size),u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_pitch:new i.Uniform1f($,ee.u_pitch),u_rotate_symbol:new i.Uniform1i($,ee.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f($,ee.u_aspect_ratio),u_fade_change:new i.Uniform1f($,ee.u_fade_change),u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f($,ee.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f($,ee.u_coord_matrix),u_is_text:new i.Uniform1i($,ee.u_is_text),u_pitch_with_map:new i.Uniform1i($,ee.u_pitch_with_map),u_texsize:new i.Uniform2f($,ee.u_texsize),u_texture:new i.Uniform1i($,ee.u_texture)}},symbolSDF:function($,ee){return{u_is_size_zoom_constant:new i.Uniform1i($,ee.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i($,ee.u_is_size_feature_constant),u_size_t:new i.Uniform1f($,ee.u_size_t),u_size:new i.Uniform1f($,ee.u_size),u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_pitch:new i.Uniform1f($,ee.u_pitch),u_rotate_symbol:new i.Uniform1i($,ee.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f($,ee.u_aspect_ratio),u_fade_change:new i.Uniform1f($,ee.u_fade_change),u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f($,ee.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f($,ee.u_coord_matrix),u_is_text:new i.Uniform1i($,ee.u_is_text),u_pitch_with_map:new i.Uniform1i($,ee.u_pitch_with_map),u_texsize:new i.Uniform2f($,ee.u_texsize),u_texture:new i.Uniform1i($,ee.u_texture),u_gamma_scale:new i.Uniform1f($,ee.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_is_halo:new i.Uniform1i($,ee.u_is_halo)}},symbolTextAndIcon:function($,ee){return{u_is_size_zoom_constant:new i.Uniform1i($,ee.u_is_size_zoom_constant),u_is_size_feature_constant:new i.Uniform1i($,ee.u_is_size_feature_constant),u_size_t:new i.Uniform1f($,ee.u_size_t),u_size:new i.Uniform1f($,ee.u_size),u_camera_to_center_distance:new i.Uniform1f($,ee.u_camera_to_center_distance),u_pitch:new i.Uniform1f($,ee.u_pitch),u_rotate_symbol:new i.Uniform1i($,ee.u_rotate_symbol),u_aspect_ratio:new i.Uniform1f($,ee.u_aspect_ratio),u_fade_change:new i.Uniform1f($,ee.u_fade_change),u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_label_plane_matrix:new i.UniformMatrix4f($,ee.u_label_plane_matrix),u_coord_matrix:new i.UniformMatrix4f($,ee.u_coord_matrix),u_is_text:new i.Uniform1i($,ee.u_is_text),u_pitch_with_map:new i.Uniform1i($,ee.u_pitch_with_map),u_texsize:new i.Uniform2f($,ee.u_texsize),u_texsize_icon:new i.Uniform2f($,ee.u_texsize_icon),u_texture:new i.Uniform1i($,ee.u_texture),u_texture_icon:new i.Uniform1i($,ee.u_texture_icon),u_gamma_scale:new i.Uniform1f($,ee.u_gamma_scale),u_device_pixel_ratio:new i.Uniform1f($,ee.u_device_pixel_ratio),u_is_halo:new i.Uniform1i($,ee.u_is_halo)}},background:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_opacity:new i.Uniform1f($,ee.u_opacity),u_color:new i.UniformColor($,ee.u_color)}},backgroundPattern:function($,ee){return{u_matrix:new i.UniformMatrix4f($,ee.u_matrix),u_opacity:new i.Uniform1f($,ee.u_opacity),u_image:new i.Uniform1i($,ee.u_image),u_pattern_tl_a:new i.Uniform2f($,ee.u_pattern_tl_a),u_pattern_br_a:new i.Uniform2f($,ee.u_pattern_br_a),u_pattern_tl_b:new i.Uniform2f($,ee.u_pattern_tl_b),u_pattern_br_b:new i.Uniform2f($,ee.u_pattern_br_b),u_texsize:new i.Uniform2f($,ee.u_texsize),u_mix:new i.Uniform1f($,ee.u_mix),u_pattern_size_a:new i.Uniform2f($,ee.u_pattern_size_a),u_pattern_size_b:new i.Uniform2f($,ee.u_pattern_size_b),u_scale_a:new i.Uniform1f($,ee.u_scale_a),u_scale_b:new i.Uniform1f($,ee.u_scale_b),u_pixel_coord_upper:new i.Uniform2f($,ee.u_pixel_coord_upper),u_pixel_coord_lower:new i.Uniform2f($,ee.u_pixel_coord_lower),u_tile_units_to_pixels:new i.Uniform1f($,ee.u_tile_units_to_pixels)}}};function Pu($,ee,K,le,Te,De,He){for(var Ze=$.context,at=Ze.gl,Tt=$.useProgram("collisionBox"),St=[],se=0,ve=0,Ie=0;Ie0){var mt=i.create(),zt=Xe;i.mul(mt,We.placementInvProjMatrix,$.transform.glCoordMatrix),i.mul(mt,mt,We.placementViewportMatrix),St.push({circleArray:lt,circleOffset:ve,transform:zt,invTransform:mt}),ve=se+=lt.length/4}tt&&Tt.draw(Ze,at.LINES,Gt.disabled,Ke.disabled,$.colorModeForRenderPass(),Ge.disabled,_f(Xe,$.transform,Ue),K.id,tt.layoutVertexBuffer,tt.indexBuffer,tt.segments,null,$.transform.zoom,null,null,tt.collisionVertexBuffer)}}if(He&&St.length){var Ut=$.useProgram("collisionCircle"),Ht=new i.StructArrayLayout2f1f2i16;Ht.resize(4*se),Ht._trim();for(var en=0,vn=0,tn=St;vn=0&&(Fe[We.associatedIconIndex]={shiftedAnchor:tn,angle:ln})}else rr(We.numGlyphs,ve)}if(St){Ie.clear();for(var Cn=$.icon.placedSymbolArray,_n=0;_n0){var He=i.browser.now(),Ze=(He-$.timeAdded)/De,at=ee?(He-ee.timeAdded)/De:-1,Tt=K.getSource(),St=Te.coveringZoomLevel({tileSize:Tt.tileSize,roundZoom:Tt.roundZoom}),se=!ee||Math.abs(ee.tileID.overscaledZ-St)>Math.abs($.tileID.overscaledZ-St),ve=se&&$.refreshedUponExpiration?1:i.clamp(se?Ze:1-at,0,1);return $.refreshedUponExpiration&&Ze>=1&&($.refreshedUponExpiration=!1),ee?{opacity:1,mix:1-ve}:{opacity:ve,mix:0}}return{opacity:1,mix:0}}var yc=new i.Color(1,0,0,1),bc=new i.Color(0,1,0,1),Rh=new i.Color(0,0,1,1),Il=new i.Color(1,0,1,1),Hc=new i.Color(0,1,1,1);function xc($){var ee=$.transform.padding;Ph($,$.transform.height-(ee.top||0),3,yc),Ph($,ee.bottom||0,3,bc),_c($,ee.left||0,3,Rh),_c($,$.transform.width-(ee.right||0),3,Il);var K=$.transform.centerPoint;(function(le,Te,De,He){var Ze=20,at=2;zu(le,Te-at/2,De-Ze/2,at,Ze,He),zu(le,Te-Ze/2,De-at/2,Ze,at,He)})($,K.x,$.transform.height-K.y,Hc)}function Ph($,ee,K,le){zu($,0,ee+K/2,$.transform.width,K,le)}function _c($,ee,K,le){zu($,ee-K/2,0,K,$.transform.height,le)}function zu($,ee,K,le,Te,De){var He=$.context,Ze=He.gl;Ze.enable(Ze.SCISSOR_TEST),Ze.scissor(ee*i.browser.devicePixelRatio,K*i.browser.devicePixelRatio,le*i.browser.devicePixelRatio,Te*i.browser.devicePixelRatio),He.clear({color:De}),Ze.disable(Ze.SCISSOR_TEST)}function ru($,ee,K){var le=$.context,Te=le.gl,De=K.posMatrix,He=$.useProgram("debug"),Ze=Gt.disabled,at=Ke.disabled,Tt=$.colorModeForRenderPass(),St="$debug";le.activeTexture.set(Te.TEXTURE0),$.emptyTexture.bind(Te.LINEAR,Te.CLAMP_TO_EDGE),He.draw(le,Te.LINE_STRIP,Ze,at,Tt,Ge.disabled,rl(De,i.Color.red),St,$.debugBuffer,$.tileBorderIndexBuffer,$.debugSegments);var se=ee.getTileByID(K.key).latestRawTileData,ve=se&&se.byteLength||0,Ie=Math.floor(ve/1024),Fe=ee.getTile(K).tileSize,Ue=512/Math.min(Fe,512)*(K.overscaledZ/$.transform.zoom)*.5,We=K.canonical.toString();K.overscaledZ!==K.canonical.z&&(We+=" => "+K.overscaledZ),function(Xe,tt){Xe.initDebugOverlayCanvas();var lt=Xe.debugOverlayCanvas,mt=Xe.context.gl,zt=Xe.debugOverlayCanvas.getContext("2d");zt.clearRect(0,0,lt.width,lt.height),zt.shadowColor="white",zt.shadowBlur=2,zt.lineWidth=1.5,zt.strokeStyle="white",zt.textBaseline="top",zt.font="bold 36px Open Sans, sans-serif",zt.fillText(tt,5,5),zt.strokeText(tt,5,5),Xe.debugOverlayTexture.update(lt),Xe.debugOverlayTexture.bind(mt.LINEAR,mt.CLAMP_TO_EDGE)}($,We+" "+Ie+"kb"),He.draw(le,Te.TRIANGLES,Ze,at,Je.alphaBlended,Ge.disabled,rl(De,i.Color.transparent,Ue),St,$.debugBuffer,$.quadTriangleIndexBuffer,$.debugSegments)}var iu={symbol:function($,ee,K,le,Te){if($.renderPass==="translucent"){var De=Ke.disabled,He=$.colorModeForRenderPass();K.layout.get("text-variable-anchor")&&function(Ze,at,Tt,St,se,ve,Ie){for(var Fe=at.transform,Ue=se==="map",We=ve==="map",Xe=0,tt=Ze;Xe256&&this.clearStencil(),K.setColorMode(Je.disabled),K.setDepthMode(Gt.disabled);var Te=this.useProgram("clippingMask");this._tileClippingMaskIDs={};for(var De=0,He=ee;De256&&this.clearStencil();var $=this.nextStencilID++,ee=this.context.gl;return new Ke({func:ee.NOTEQUAL,mask:255},$,255,ee.KEEP,ee.KEEP,ee.REPLACE)},Qi.prototype.stencilModeForClipping=function($){var ee=this.context.gl;return new Ke({func:ee.EQUAL,mask:255},this._tileClippingMaskIDs[$.key],0,ee.KEEP,ee.KEEP,ee.REPLACE)},Qi.prototype.stencilConfigForOverlap=function($){var ee,K=this.context.gl,le=$.sort(function(at,Tt){return Tt.overscaledZ-at.overscaledZ}),Te=le[le.length-1].overscaledZ,De=le[0].overscaledZ-Te+1;if(De>1){this.currentStencilSource=void 0,this.nextStencilID+De>256&&this.clearStencil();for(var He={},Ze=0;Ze=0;this.currentLayer--){var zt=this.style._layers[le[this.currentLayer]],Ut=Te[zt.source],Ht=Tt[zt.source];this._renderTileClippingMasks(zt,Ht),this.renderLayer(this,Ut,zt,Ht)}for(this.renderPass="translucent",this.currentLayer=0;this.currentLayer0?ee.pop():null},Qi.prototype.isPatternMissing=function($){if(!$)return!1;if(!$.from||!$.to)return!0;var ee=this.imageManager.getPattern($.from.toString()),K=this.imageManager.getPattern($.to.toString());return!ee||!K},Qi.prototype.useProgram=function($,ee){this.cache=this.cache||{};var K=""+$+(ee?ee.cacheKey:"")+(this._showOverdrawInspector?"/overdraw":"");return this.cache[K]||(this.cache[K]=new Is(this.context,Cl[$],ee,eu[$],this._showOverdrawInspector)),this.cache[K]},Qi.prototype.setCustomLayerDefaults=function(){this.context.unbindVAO(),this.context.cullFace.setDefault(),this.context.activeTexture.setDefault(),this.context.pixelStoreUnpack.setDefault(),this.context.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.context.pixelStoreUnpackFlipY.setDefault()},Qi.prototype.setBaseState=function(){var $=this.context.gl;this.context.cullFace.set(!1),this.context.viewport.set([0,0,this.width,this.height]),this.context.blendEquation.set($.FUNC_ADD)},Qi.prototype.initDebugOverlayCanvas=function(){if(this.debugOverlayCanvas==null){this.debugOverlayCanvas=i.window.document.createElement("canvas"),this.debugOverlayCanvas.width=512,this.debugOverlayCanvas.height=512;var $=this.context.gl;this.debugOverlayTexture=new i.Texture(this.context,this.debugOverlayCanvas,$.RGBA)}},Qi.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var Rl=function($,ee){this.points=$,this.planes=ee};Rl.fromInvProjectionMatrix=function($,ee,K){var le=Math.pow(2,K),Te=[[-1,1,-1,1],[1,1,-1,1],[1,-1,-1,1],[-1,-1,-1,1],[-1,1,1,1],[1,1,1,1],[1,-1,1,1],[-1,-1,1,1]].map(function(He){return i.transformMat4([],He,$)}).map(function(He){return i.scale$1([],He,1/He[3]/ee*le)}),De=[[0,1,2],[6,5,4],[0,3,7],[2,1,5],[3,2,6],[0,4,5]].map(function(He){var Ze=i.sub([],Te[He[0]],Te[He[1]]),at=i.sub([],Te[He[2]],Te[He[1]]),Tt=i.normalize([],i.cross([],Ze,at)),St=-i.dot(Tt,Te[He[1]]);return Tt.concat(St)});return new Rl(Te,De)};var Pl=function($,ee){this.min=$,this.max=ee,this.center=i.scale$2([],i.add([],this.min,this.max),.5)};Pl.prototype.quadrant=function($){for(var ee=[$%2==0,$<2],K=i.clone$2(this.min),le=i.clone$2(this.max),Te=0;Te=0;if(De===0)return 0;De!==ee.length&&(K=!1)}if(K)return 2;for(var Ze=0;Ze<3;Ze++){for(var at=Number.MAX_VALUE,Tt=-Number.MAX_VALUE,St=0;St<$.points.length;St++){var se=$.points[St][Ze]-this.min[Ze];at=Math.min(at,se),Tt=Math.max(Tt,se)}if(Tt<0||at>this.max[Ze]-this.min[Ze])return 0}return 1};var mo=function($,ee,K,le){if($===void 0&&($=0),ee===void 0&&(ee=0),K===void 0&&(K=0),le===void 0&&(le=0),isNaN($)||$<0||isNaN(ee)||ee<0||isNaN(K)||K<0||isNaN(le)||le<0)throw new Error("Invalid value for edge-insets, top, bottom, left and right must all be numbers");this.top=$,this.bottom=ee,this.left=K,this.right=le};mo.prototype.interpolate=function($,ee,K){return ee.top!=null&&$.top!=null&&(this.top=i.number($.top,ee.top,K)),ee.bottom!=null&&$.bottom!=null&&(this.bottom=i.number($.bottom,ee.bottom,K)),ee.left!=null&&$.left!=null&&(this.left=i.number($.left,ee.left,K)),ee.right!=null&&$.right!=null&&(this.right=i.number($.right,ee.right,K)),this},mo.prototype.getCenter=function($,ee){var K=i.clamp((this.left+$-this.right)/2,0,$),le=i.clamp((this.top+ee-this.bottom)/2,0,ee);return new i.Point(K,le)},mo.prototype.equals=function($){return this.top===$.top&&this.bottom===$.bottom&&this.left===$.left&&this.right===$.right},mo.prototype.clone=function(){return new mo(this.top,this.bottom,this.left,this.right)},mo.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Fi=function($,ee,K,le,Te){this.tileSize=512,this.maxValidLatitude=85.051129,this._renderWorldCopies=Te===void 0||Te,this._minZoom=$||0,this._maxZoom=ee||22,this._minPitch=K??0,this._maxPitch=le??60,this.setMaxBounds(),this.width=0,this.height=0,this._center=new i.LngLat(0,0),this.zoom=0,this.angle=0,this._fov=.6435011087932844,this._pitch=0,this._unmodified=!0,this._edgeInsets=new mo,this._posMatrixCache={},this._alignedPosMatrixCache={}},ji={minZoom:{configurable:!0},maxZoom:{configurable:!0},minPitch:{configurable:!0},maxPitch:{configurable:!0},renderWorldCopies:{configurable:!0},worldSize:{configurable:!0},centerOffset:{configurable:!0},size:{configurable:!0},bearing:{configurable:!0},pitch:{configurable:!0},fov:{configurable:!0},zoom:{configurable:!0},center:{configurable:!0},padding:{configurable:!0},centerPoint:{configurable:!0},unmodified:{configurable:!0},point:{configurable:!0}};Fi.prototype.clone=function(){var $=new Fi(this._minZoom,this._maxZoom,this._minPitch,this.maxPitch,this._renderWorldCopies);return $.tileSize=this.tileSize,$.latRange=this.latRange,$.width=this.width,$.height=this.height,$._center=this._center,$.zoom=this.zoom,$.angle=this.angle,$._fov=this._fov,$._pitch=this._pitch,$._unmodified=this._unmodified,$._edgeInsets=this._edgeInsets.clone(),$._calcMatrices(),$},ji.minZoom.get=function(){return this._minZoom},ji.minZoom.set=function($){this._minZoom!==$&&(this._minZoom=$,this.zoom=Math.max(this.zoom,$))},ji.maxZoom.get=function(){return this._maxZoom},ji.maxZoom.set=function($){this._maxZoom!==$&&(this._maxZoom=$,this.zoom=Math.min(this.zoom,$))},ji.minPitch.get=function(){return this._minPitch},ji.minPitch.set=function($){this._minPitch!==$&&(this._minPitch=$,this.pitch=Math.max(this.pitch,$))},ji.maxPitch.get=function(){return this._maxPitch},ji.maxPitch.set=function($){this._maxPitch!==$&&(this._maxPitch=$,this.pitch=Math.min(this.pitch,$))},ji.renderWorldCopies.get=function(){return this._renderWorldCopies},ji.renderWorldCopies.set=function($){$===void 0?$=!0:$===null&&($=!1),this._renderWorldCopies=$},ji.worldSize.get=function(){return this.tileSize*this.scale},ji.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},ji.size.get=function(){return new i.Point(this.width,this.height)},ji.bearing.get=function(){return-this.angle/Math.PI*180},ji.bearing.set=function($){var ee=-i.wrap($,-180,180)*Math.PI/180;this.angle!==ee&&(this._unmodified=!1,this.angle=ee,this._calcMatrices(),this.rotationMatrix=i.create$2(),i.rotate(this.rotationMatrix,this.rotationMatrix,this.angle))},ji.pitch.get=function(){return this._pitch/Math.PI*180},ji.pitch.set=function($){var ee=i.clamp($,this.minPitch,this.maxPitch)/180*Math.PI;this._pitch!==ee&&(this._unmodified=!1,this._pitch=ee,this._calcMatrices())},ji.fov.get=function(){return this._fov/Math.PI*180},ji.fov.set=function($){$=Math.max(.01,Math.min(60,$)),this._fov!==$&&(this._unmodified=!1,this._fov=$/180*Math.PI,this._calcMatrices())},ji.zoom.get=function(){return this._zoom},ji.zoom.set=function($){var ee=Math.min(Math.max($,this.minZoom),this.maxZoom);this._zoom!==ee&&(this._unmodified=!1,this._zoom=ee,this.scale=this.zoomScale(ee),this.tileZoom=Math.floor(ee),this.zoomFraction=ee-this.tileZoom,this._constrain(),this._calcMatrices())},ji.center.get=function(){return this._center},ji.center.set=function($){$.lat===this._center.lat&&$.lng===this._center.lng||(this._unmodified=!1,this._center=$,this._constrain(),this._calcMatrices())},ji.padding.get=function(){return this._edgeInsets.toJSON()},ji.padding.set=function($){this._edgeInsets.equals($)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,$,1),this._calcMatrices())},ji.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Fi.prototype.isPaddingEqual=function($){return this._edgeInsets.equals($)},Fi.prototype.interpolatePadding=function($,ee,K){this._unmodified=!1,this._edgeInsets.interpolate($,ee,K),this._constrain(),this._calcMatrices()},Fi.prototype.coveringZoomLevel=function($){var ee=($.roundZoom?Math.round:Math.floor)(this.zoom+this.scaleZoom(this.tileSize/$.tileSize));return Math.max(0,ee)},Fi.prototype.getVisibleUnwrappedCoordinates=function($){var ee=[new i.UnwrappedTileID(0,$)];if(this._renderWorldCopies)for(var K=this.pointCoordinate(new i.Point(0,0)),le=this.pointCoordinate(new i.Point(this.width,0)),Te=this.pointCoordinate(new i.Point(this.width,this.height)),De=this.pointCoordinate(new i.Point(0,this.height)),He=Math.floor(Math.min(K.x,le.x,Te.x,De.x)),Ze=Math.floor(Math.max(K.x,le.x,Te.x,De.x)),at=He-1;at<=Ze+1;at++)at!==0&&ee.push(new i.UnwrappedTileID(at,$));return ee},Fi.prototype.coveringTiles=function($){var ee=this.coveringZoomLevel($),K=ee;if($.minzoom!==void 0&&ee<$.minzoom)return[];$.maxzoom!==void 0&&ee>$.maxzoom&&(ee=$.maxzoom);var le=i.MercatorCoordinate.fromLngLat(this.center),Te=Math.pow(2,ee),De=[Te*le.x,Te*le.y,0],He=Rl.fromInvProjectionMatrix(this.invProjMatrix,this.worldSize,ee),Ze=$.minzoom||0;this.pitch<=60&&this._edgeInsets.top<.1&&(Ze=ee);var at=function(tn){return{aabb:new Pl([tn*Te,0,0],[(tn+1)*Te,Te,0]),zoom:0,x:0,y:0,wrap:tn,fullyVisible:!1}},Tt=[],St=[],se=ee,ve=$.reparseOverscaled?K:ee;if(this._renderWorldCopies)for(var Ie=1;Ie<=3;Ie++)Tt.push(at(-Ie)),Tt.push(at(Ie));for(Tt.push(at(0));Tt.length>0;){var Fe=Tt.pop(),Ue=Fe.x,We=Fe.y,Xe=Fe.fullyVisible;if(!Xe){var tt=Fe.aabb.intersects(He);if(tt===0)continue;Xe=tt===2}var lt=Fe.aabb.distanceX(De),mt=Fe.aabb.distanceY(De),zt=Math.max(Math.abs(lt),Math.abs(mt)),Ut=3+(1<Ut&&Fe.zoom>=Ze)St.push({tileID:new i.OverscaledTileID(Fe.zoom===se?ve:Fe.zoom,Fe.wrap,Fe.zoom,Ue,We),distanceSq:i.sqrLen([De[0]-.5-Ue,De[1]-.5-We])});else for(var Ht=0;Ht<4;Ht++){var en=(Ue<<1)+Ht%2,vn=(We<<1)+(Ht>>1);Tt.push({aabb:Fe.aabb.quadrant(Ht),zoom:Fe.zoom+1,x:en,y:vn,wrap:Fe.wrap,fullyVisible:Xe})}}return St.sort(function(tn,ln){return tn.distanceSq-ln.distanceSq}).map(function(tn){return tn.tileID})},Fi.prototype.resize=function($,ee){this.width=$,this.height=ee,this.pixelsToGLUnits=[2/$,-2/ee],this._constrain(),this._calcMatrices()},ji.unmodified.get=function(){return this._unmodified},Fi.prototype.zoomScale=function($){return Math.pow(2,$)},Fi.prototype.scaleZoom=function($){return Math.log($)/Math.LN2},Fi.prototype.project=function($){var ee=i.clamp($.lat,-this.maxValidLatitude,this.maxValidLatitude);return new i.Point(i.mercatorXfromLng($.lng)*this.worldSize,i.mercatorYfromLat(ee)*this.worldSize)},Fi.prototype.unproject=function($){return new i.MercatorCoordinate($.x/this.worldSize,$.y/this.worldSize).toLngLat()},ji.point.get=function(){return this.project(this.center)},Fi.prototype.setLocationAtPoint=function($,ee){var K=this.pointCoordinate(ee),le=this.pointCoordinate(this.centerPoint),Te=this.locationCoordinate($),De=new i.MercatorCoordinate(Te.x-(K.x-le.x),Te.y-(K.y-le.y));this.center=this.coordinateLocation(De),this._renderWorldCopies&&(this.center=this.center.wrap())},Fi.prototype.locationPoint=function($){return this.coordinatePoint(this.locationCoordinate($))},Fi.prototype.pointLocation=function($){return this.coordinateLocation(this.pointCoordinate($))},Fi.prototype.locationCoordinate=function($){return i.MercatorCoordinate.fromLngLat($)},Fi.prototype.coordinateLocation=function($){return $.toLngLat()},Fi.prototype.pointCoordinate=function($){var ee=[$.x,$.y,0,1],K=[$.x,$.y,1,1];i.transformMat4(ee,ee,this.pixelMatrixInverse),i.transformMat4(K,K,this.pixelMatrixInverse);var le=ee[3],Te=K[3],De=ee[0]/le,He=K[0]/Te,Ze=ee[1]/le,at=K[1]/Te,Tt=ee[2]/le,St=K[2]/Te,se=Tt===St?0:(0-Tt)/(St-Tt);return new i.MercatorCoordinate(i.number(De,He,se)/this.worldSize,i.number(Ze,at,se)/this.worldSize)},Fi.prototype.coordinatePoint=function($){var ee=[$.x*this.worldSize,$.y*this.worldSize,0,1];return i.transformMat4(ee,ee,this.pixelMatrix),new i.Point(ee[0]/ee[3],ee[1]/ee[3])},Fi.prototype.getBounds=function(){return new i.LngLatBounds().extend(this.pointLocation(new i.Point(0,0))).extend(this.pointLocation(new i.Point(this.width,0))).extend(this.pointLocation(new i.Point(this.width,this.height))).extend(this.pointLocation(new i.Point(0,this.height)))},Fi.prototype.getMaxBounds=function(){return this.latRange&&this.latRange.length===2&&this.lngRange&&this.lngRange.length===2?new i.LngLatBounds([this.lngRange[0],this.latRange[0]],[this.lngRange[1],this.latRange[1]]):null},Fi.prototype.setMaxBounds=function($){$?(this.lngRange=[$.getWest(),$.getEast()],this.latRange=[$.getSouth(),$.getNorth()],this._constrain()):(this.lngRange=null,this.latRange=[-this.maxValidLatitude,this.maxValidLatitude])},Fi.prototype.calculatePosMatrix=function($,ee){ee===void 0&&(ee=!1);var K=$.key,le=ee?this._alignedPosMatrixCache:this._posMatrixCache;if(le[K])return le[K];var Te=$.canonical,De=this.worldSize/this.zoomScale(Te.z),He=Te.x+Math.pow(2,Te.z)*$.wrap,Ze=i.identity(new Float64Array(16));return i.translate(Ze,Ze,[He*De,Te.y*De,0]),i.scale(Ze,Ze,[De/i.EXTENT,De/i.EXTENT,1]),i.multiply(Ze,ee?this.alignedProjMatrix:this.projMatrix,Ze),le[K]=new Float32Array(Ze),le[K]},Fi.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Fi.prototype._constrain=function(){if(this.center&&this.width&&this.height&&!this._constraining){this._constraining=!0;var $,ee,K,le,Te=-90,De=90,He=-180,Ze=180,at=this.size,Tt=this._unmodified;if(this.latRange){var St=this.latRange;Te=i.mercatorYfromLat(St[1])*this.worldSize,$=(De=i.mercatorYfromLat(St[0])*this.worldSize)-TeDe&&(le=De-Ue)}if(this.lngRange){var We=ve.x,Xe=at.x/2;We-XeZe&&(K=Ze-Xe)}K===void 0&&le===void 0||(this.center=this.unproject(new i.Point(K!==void 0?K:ve.x,le!==void 0?le:ve.y))),this._unmodified=Tt,this._constraining=!1}},Fi.prototype._calcMatrices=function(){if(this.height){var $=this._fov/2,ee=this.centerOffset;this.cameraToCenterDistance=.5/Math.tan($)*this.height;var K=Math.PI/2+this._pitch,le=this._fov*(.5+ee.y/this.height),Te=Math.sin(le)*this.cameraToCenterDistance/Math.sin(i.clamp(Math.PI-K-le,.01,Math.PI-.01)),De=this.point,He=De.x,Ze=De.y,at=1.01*(Math.cos(Math.PI/2-this._pitch)*Te+this.cameraToCenterDistance),Tt=this.height/50,St=new Float64Array(16);i.perspective(St,this._fov,this.width/this.height,Tt,at),St[8]=2*-ee.x/this.width,St[9]=2*ee.y/this.height,i.scale(St,St,[1,-1,1]),i.translate(St,St,[0,0,-this.cameraToCenterDistance]),i.rotateX(St,St,this._pitch),i.rotateZ(St,St,this.angle),i.translate(St,St,[-He,-Ze,0]),this.mercatorMatrix=i.scale([],St,[this.worldSize,this.worldSize,this.worldSize]),i.scale(St,St,[1,1,i.mercatorZfromAltitude(1,this.center.lat)*this.worldSize,1]),this.projMatrix=St,this.invProjMatrix=i.invert([],this.projMatrix);var se=this.width%2/2,ve=this.height%2/2,Ie=Math.cos(this.angle),Fe=Math.sin(this.angle),Ue=He-Math.round(He)+Ie*se+Fe*ve,We=Ze-Math.round(Ze)+Ie*ve+Fe*se,Xe=new Float64Array(St);if(i.translate(Xe,Xe,[Ue>.5?Ue-1:Ue,We>.5?We-1:We,0]),this.alignedProjMatrix=Xe,St=i.create(),i.scale(St,St,[this.width/2,-this.height/2,1]),i.translate(St,St,[1,-1,0]),this.labelPlaneMatrix=St,St=i.create(),i.scale(St,St,[1,-1,1]),i.translate(St,St,[-1,-1,0]),i.scale(St,St,[2/this.width,2/this.height,1]),this.glCoordMatrix=St,this.pixelMatrix=i.multiply(new Float64Array(16),this.labelPlaneMatrix,this.projMatrix),!(St=i.invert(new Float64Array(16),this.pixelMatrix)))throw new Error("failed to invert matrix");this.pixelMatrixInverse=St,this._posMatrixCache={},this._alignedPosMatrixCache={}}},Fi.prototype.maxPitchScaleFactor=function(){if(!this.pixelMatrixInverse)return 1;var $=this.pointCoordinate(new i.Point(0,0)),ee=[$.x*this.worldSize,$.y*this.worldSize,0,1];return i.transformMat4(ee,ee,this.pixelMatrix)[3]/this.cameraToCenterDistance},Fi.prototype.getCameraPoint=function(){var $=this._pitch,ee=Math.tan($)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new i.Point(0,ee))},Fi.prototype.getCameraQueryGeometry=function($){var ee=this.getCameraPoint();if($.length===1)return[$[0],ee];for(var K=ee.x,le=ee.y,Te=ee.x,De=ee.y,He=0,Ze=$;He=3&&!$.some(function(K){return isNaN(K)})){var ee=this._map.dragRotate.isEnabled()&&this._map.touchZoomRotate.isEnabled()?+($[3]||0):this._map.getBearing();return this._map.jumpTo({center:[+$[2],+$[1]],zoom:+$[0],bearing:ee,pitch:+($[4]||0)}),!0}return!1},sl.prototype._updateHashUnthrottled=function(){var $=this.getHashString();try{i.window.history.replaceState(i.window.history.state,"",$)}catch{}};var Hs={linearity:.3,easing:i.bezier(0,0,.3,1)},qc=i.extend({deceleration:2500,maxSpeed:1400},Hs),Oh=i.extend({deceleration:20,maxSpeed:1400},Hs),au=i.extend({deceleration:1e3,maxSpeed:360},Hs),Dh=i.extend({deceleration:1e3,maxSpeed:90},Hs),ou=function($){this._map=$,this.clear()};function ll($,ee){(!$.duration||$.duration0&&ee-$[0].time>160;)$.shift()},ou.prototype._onMoveEnd=function($){if(this._drainInertiaBuffer(),!(this._inertiaBuffer.length<2)){for(var ee={zoom:0,bearing:0,pitch:0,pan:new i.Point(0,0),pinchAround:void 0,around:void 0},K=0,le=this._inertiaBuffer;K=this._clickTolerance||this._map.fire(new pa($.type,this._map,$))},qa.prototype.dblclick=function($){return this._firePreventable(new pa($.type,this._map,$))},qa.prototype.mouseover=function($){this._map.fire(new pa($.type,this._map,$))},qa.prototype.mouseout=function($){this._map.fire(new pa($.type,this._map,$))},qa.prototype.touchstart=function($){return this._firePreventable(new qs($.type,this._map,$))},qa.prototype.touchmove=function($){this._map.fire(new qs($.type,this._map,$))},qa.prototype.touchend=function($){this._map.fire(new qs($.type,this._map,$))},qa.prototype.touchcancel=function($){this._map.fire(new qs($.type,this._map,$))},qa.prototype._firePreventable=function($){if(this._map.fire($),$.defaultPrevented)return{}},qa.prototype.isEnabled=function(){return!0},qa.prototype.isActive=function(){return!1},qa.prototype.enable=function(){},qa.prototype.disable=function(){};var go=function($){this._map=$};go.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},go.prototype.mousemove=function($){this._map.fire(new pa($.type,this._map,$))},go.prototype.mousedown=function(){this._delayContextMenu=!0},go.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new pa("contextmenu",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},go.prototype.contextmenu=function($){this._delayContextMenu?this._contextMenuEvent=$:this._map.fire(new pa($.type,this._map,$)),this._map.listens("contextmenu")&&$.preventDefault()},go.prototype.isEnabled=function(){return!0},go.prototype.isActive=function(){return!1},go.prototype.enable=function(){},go.prototype.disable=function(){};var vo=function($,ee){this._map=$,this._el=$.getCanvasContainer(),this._container=$.getContainer(),this._clickTolerance=ee.clickTolerance||1};function fo($,ee){for(var K={},le=0;le<$.length;le++)K[$[le].identifier]=ee[le];return K}vo.prototype.isEnabled=function(){return!!this._enabled},vo.prototype.isActive=function(){return!!this._active},vo.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},vo.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},vo.prototype.mousedown=function($,ee){this.isEnabled()&&$.shiftKey&&$.button===0&&(v.disableDrag(),this._startPos=this._lastPos=ee,this._active=!0)},vo.prototype.mousemoveWindow=function($,ee){if(this._active){var K=ee;if(!(this._lastPos.equals(K)||!this._box&&K.dist(this._startPos)this.numTouches)&&(this.aborted=!0),this.aborted||(this.startTime===void 0&&(this.startTime=$.timeStamp),K.length===this.numTouches&&(this.centroid=function(le){for(var Te=new i.Point(0,0),De=0,He=le;De30)&&(this.aborted=!0)}}},Fo.prototype.touchend=function($,ee,K){if((!this.centroid||$.timeStamp-this.startTime>500)&&(this.aborted=!0),K.length===0){var le=!this.aborted&&this.centroid;if(this.reset(),le)return le}};var Ol=function($){this.singleTap=new Fo($),this.numTaps=$.numTaps,this.reset()};Ol.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Ol.prototype.touchstart=function($,ee,K){this.singleTap.touchstart($,ee,K)},Ol.prototype.touchmove=function($,ee,K){this.singleTap.touchmove($,ee,K)},Ol.prototype.touchend=function($,ee,K){var le=this.singleTap.touchend($,ee,K);if(le){var Te=$.timeStamp-this.lastTime<500,De=!this.lastTap||this.lastTap.dist(le)<30;if(Te&&De||this.reset(),this.count++,this.lastTime=$.timeStamp,this.lastTap=le,this.count===this.numTaps)return this.reset(),le}};var bs=function(){this._zoomIn=new Ol({numTouches:1,numTaps:2}),this._zoomOut=new Ol({numTouches:2,numTaps:1}),this.reset()};bs.prototype.reset=function(){this._active=!1,this._zoomIn.reset(),this._zoomOut.reset()},bs.prototype.touchstart=function($,ee,K){this._zoomIn.touchstart($,ee,K),this._zoomOut.touchstart($,ee,K)},bs.prototype.touchmove=function($,ee,K){this._zoomIn.touchmove($,ee,K),this._zoomOut.touchmove($,ee,K)},bs.prototype.touchend=function($,ee,K){var le=this,Te=this._zoomIn.touchend($,ee,K),De=this._zoomOut.touchend($,ee,K);return Te?(this._active=!0,$.preventDefault(),setTimeout(function(){return le.reset()},0),{cameraAnimation:function(He){return He.easeTo({duration:300,zoom:He.getZoom()+1,around:He.unproject(Te)},{originalEvent:$})}}):De?(this._active=!0,$.preventDefault(),setTimeout(function(){return le.reset()},0),{cameraAnimation:function(He){return He.easeTo({duration:300,zoom:He.getZoom()-1,around:He.unproject(De)},{originalEvent:$})}}):void 0},bs.prototype.touchcancel=function(){this.reset()},bs.prototype.enable=function(){this._enabled=!0},bs.prototype.disable=function(){this._enabled=!1,this.reset()},bs.prototype.isEnabled=function(){return this._enabled},bs.prototype.isActive=function(){return this._active};var Xa=function($){this.reset(),this._clickTolerance=$.clickTolerance||1};Xa.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Xa.prototype._correctButton=function($,ee){return!1},Xa.prototype._move=function($,ee){return{}},Xa.prototype.mousedown=function($,ee){if(!this._lastPoint){var K=v.mouseButton($);this._correctButton($,K)&&(this._lastPoint=ee,this._eventButton=K)}},Xa.prototype.mousemoveWindow=function($,ee){var K=this._lastPoint;if(K&&($.preventDefault(),this._moved||!(ee.dist(K)0&&(this._active=!0);var le=fo(K,ee),Te=new i.Point(0,0),De=new i.Point(0,0),He=0;for(var Ze in le){var at=le[Ze],Tt=this._touches[Ze];Tt&&(Te._add(at),De._add(at.sub(Tt)),He++,le[Ze]=at)}if(this._touches=le,!(HeMath.abs($.x)}var jr=function($){function ee(){$.apply(this,arguments)}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee.prototype.reset=function(){$.prototype.reset.call(this),this._valid=void 0,delete this._firstMove,delete this._lastPoints},ee.prototype._start=function(K){this._lastPoints=K,Nu(K[0].sub(K[1]))&&(this._valid=!1)},ee.prototype._move=function(K,le,Te){var De=K[0].sub(this._lastPoints[0]),He=K[1].sub(this._lastPoints[1]);if(this._valid=this.gestureBeginsVertically(De,He,Te.timeStamp),this._valid)return this._lastPoints=K,this._active=!0,{pitchDelta:(De.y+He.y)/2*-.5}},ee.prototype.gestureBeginsVertically=function(K,le,Te){if(this._valid!==void 0)return this._valid;var De=K.mag()>=2,He=le.mag()>=2;if(De||He){if(!De||!He)return this._firstMove===void 0&&(this._firstMove=Te),Te-this._firstMove<100&&void 0;var Ze=K.y>0==le.y>0;return Nu(K)&&Nu(le)&&Ze}},ee}(Fr),Vu={panStep:100,bearingStep:15,pitchStep:10},xs=function(){var $=Vu;this._panStep=$.panStep,this._bearingStep=$.bearingStep,this._pitchStep=$.pitchStep};function Yc($){return $*(2-$)}xs.prototype.reset=function(){this._active=!1},xs.prototype.keydown=function($){var ee=this;if(!($.altKey||$.ctrlKey||$.metaKey)){var K=0,le=0,Te=0,De=0,He=0;switch($.keyCode){case 61:case 107:case 171:case 187:K=1;break;case 189:case 109:case 173:K=-1;break;case 37:$.shiftKey?le=-1:($.preventDefault(),De=-1);break;case 39:$.shiftKey?le=1:($.preventDefault(),De=1);break;case 38:$.shiftKey?Te=1:($.preventDefault(),He=-1);break;case 40:$.shiftKey?Te=-1:($.preventDefault(),He=1);break;default:return}return{cameraAnimation:function(Ze){var at=Ze.getZoom();Ze.easeTo({duration:300,easeId:"keyboardHandler",easing:Yc,zoom:K?Math.round(at)+K*($.shiftKey?2:1):at,bearing:Ze.getBearing()+le*ee._bearingStep,pitch:Ze.getPitch()+Te*ee._pitchStep,offset:[-De*ee._panStep,-He*ee._panStep],center:Ze.getCenter()},{originalEvent:$})}}}},xs.prototype.enable=function(){this._enabled=!0},xs.prototype.disable=function(){this._enabled=!1,this.reset()},xs.prototype.isEnabled=function(){return this._enabled},xs.prototype.isActive=function(){return this._active};var wc=4.000244140625,yo=function($,ee){this._map=$,this._el=$.getCanvasContainer(),this._handler=ee,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,i.bindAll(["_onWheel","_onTimeout","_onScrollFrame","_onScrollFinished"],this)};yo.prototype.setZoomRate=function($){this._defaultZoomRate=$},yo.prototype.setWheelZoomRate=function($){this._wheelZoomRate=$},yo.prototype.isEnabled=function(){return!!this._enabled},yo.prototype.isActive=function(){return!!this._active||this._finishTimeout!==void 0},yo.prototype.isZooming=function(){return!!this._zooming},yo.prototype.enable=function($){this.isEnabled()||(this._enabled=!0,this._aroundCenter=$&&$.around==="center")},yo.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},yo.prototype.wheel=function($){if(this.isEnabled()){var ee=$.deltaMode===i.window.WheelEvent.DOM_DELTA_LINE?40*$.deltaY:$.deltaY,K=i.browser.now(),le=K-(this._lastWheelEventTime||0);this._lastWheelEventTime=K,ee!==0&&ee%wc==0?this._type="wheel":ee!==0&&Math.abs(ee)<4?this._type="trackpad":le>400?(this._type=null,this._lastValue=ee,this._timeout=setTimeout(this._onTimeout,40,$)):this._type||(this._type=Math.abs(le*ee)<200?"trackpad":"wheel",this._timeout&&(clearTimeout(this._timeout),this._timeout=null,ee+=this._lastValue)),$.shiftKey&&ee&&(ee/=4),this._type&&(this._lastWheelEvent=$,this._delta-=ee,this._active||this._start($)),$.preventDefault()}},yo.prototype._onTimeout=function($){this._type="wheel",this._delta-=this._lastValue,this._active||this._start($)},yo.prototype._start=function($){if(this._delta){this._frameId&&(this._frameId=null),this._active=!0,this.isZooming()||(this._zooming=!0),this._finishTimeout&&(clearTimeout(this._finishTimeout),delete this._finishTimeout);var ee=v.mousePos(this._el,$);this._around=i.LngLat.convert(this._aroundCenter?this._map.getCenter():this._map.unproject(ee)),this._aroundPoint=this._map.transform.locationPoint(this._around),this._frameId||(this._frameId=!0,this._handler._triggerRenderFrame())}},yo.prototype.renderFrame=function(){return this._onScrollFrame()},yo.prototype._onScrollFrame=function(){var $=this;if(this._frameId&&(this._frameId=null,this.isActive())){var ee=this._map.transform;if(this._delta!==0){var K=this._type==="wheel"&&Math.abs(this._delta)>wc?this._wheelZoomRate:this._defaultZoomRate,le=2/(1+Math.exp(-Math.abs(this._delta*K)));this._delta<0&&le!==0&&(le=1/le);var Te=typeof this._targetZoom=="number"?ee.zoomScale(this._targetZoom):ee.scale;this._targetZoom=Math.min(ee.maxZoom,Math.max(ee.minZoom,ee.scaleZoom(Te*le))),this._type==="wheel"&&(this._startZoom=ee.zoom,this._easing=this._smoothOutEasing(200)),this._delta=0}var De,He=typeof this._targetZoom=="number"?this._targetZoom:ee.zoom,Ze=this._startZoom,at=this._easing,Tt=!1;if(this._type==="wheel"&&Ze&&at){var St=Math.min((i.browser.now()-this._lastWheelEventTime)/200,1),se=at(St);De=i.number(Ze,He,se),St<1?this._frameId||(this._frameId=!0):Tt=!0}else De=He,Tt=!0;return this._active=!0,Tt&&(this._active=!1,this._finishTimeout=setTimeout(function(){$._zooming=!1,$._handler._triggerRenderFrame(),delete $._targetZoom,delete $._finishTimeout},200)),{noInertia:!0,needsRenderFrame:!Tt,zoomDelta:De-ee.zoom,around:this._aroundPoint,originalEvent:this._lastWheelEvent}}},yo.prototype._smoothOutEasing=function($){var ee=i.ease;if(this._prevEase){var K=this._prevEase,le=(i.browser.now()-K.start)/K.duration,Te=K.easing(le+.01)-K.easing(le),De=.27/Math.sqrt(Te*Te+1e-4)*.01,He=Math.sqrt(.0729-De*De);ee=i.bezier(De,He,.25,1)}return this._prevEase={start:i.browser.now(),duration:$,easing:ee},ee},yo.prototype.reset=function(){this._active=!1};var cu=function($,ee){this._clickZoom=$,this._tapZoom=ee};cu.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},cu.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},cu.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},cu.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var ul=function(){this.reset()};ul.prototype.reset=function(){this._active=!1},ul.prototype.dblclick=function($,ee){return $.preventDefault(),{cameraAnimation:function(K){K.easeTo({duration:300,zoom:K.getZoom()+($.shiftKey?-1:1),around:K.unproject(ee)},{originalEvent:$})}}},ul.prototype.enable=function(){this._enabled=!0},ul.prototype.disable=function(){this._enabled=!1,this.reset()},ul.prototype.isEnabled=function(){return this._enabled},ul.prototype.isActive=function(){return this._active};var Jo=function(){this._tap=new Ol({numTouches:1,numTaps:1}),this.reset()};Jo.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},Jo.prototype.touchstart=function($,ee,K){this._swipePoint||(this._tapTime&&$.timeStamp-this._tapTime>500&&this.reset(),this._tapTime?K.length>0&&(this._swipePoint=ee[0],this._swipeTouch=K[0].identifier):this._tap.touchstart($,ee,K))},Jo.prototype.touchmove=function($,ee,K){if(this._tapTime){if(this._swipePoint){if(K[0].identifier!==this._swipeTouch)return;var le=ee[0],Te=le.y-this._swipePoint.y;return this._swipePoint=le,$.preventDefault(),this._active=!0,{zoomDelta:Te/128}}}else this._tap.touchmove($,ee,K)},Jo.prototype.touchend=function($,ee,K){this._tapTime?this._swipePoint&&K.length===0&&this.reset():this._tap.touchend($,ee,K)&&(this._tapTime=$.timeStamp)},Jo.prototype.touchcancel=function(){this.reset()},Jo.prototype.enable=function(){this._enabled=!0},Jo.prototype.disable=function(){this._enabled=!1,this.reset()},Jo.prototype.isEnabled=function(){return this._enabled},Jo.prototype.isActive=function(){return this._active};var Dl=function($,ee,K){this._el=$,this._mousePan=ee,this._touchPan=K};Dl.prototype.enable=function($){this._inertiaOptions=$||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add("mapboxgl-touch-drag-pan")},Dl.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove("mapboxgl-touch-drag-pan")},Dl.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},Dl.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var Rs=function($,ee,K){this._pitchWithRotate=$.pitchWithRotate,this._mouseRotate=ee,this._mousePitch=K};Rs.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},Rs.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},Rs.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},Rs.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var _s=function($,ee,K,le){this._el=$,this._touchZoom=ee,this._touchRotate=K,this._tapDragZoom=le,this._rotationDisabled=!1,this._enabled=!0};_s.prototype.enable=function($){this._touchZoom.enable($),this._rotationDisabled||this._touchRotate.enable($),this._tapDragZoom.enable(),this._el.classList.add("mapboxgl-touch-zoom-rotate")},_s.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove("mapboxgl-touch-zoom-rotate")},_s.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},_s.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},_s.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},_s.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var hu=function($){return $.zoom||$.drag||$.pitch||$.rotate},bo=function($){function ee(){$.apply(this,arguments)}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee}(i.Event);function ws($){return $.panDelta&&$.panDelta.mag()||$.zoomDelta||$.bearingDelta||$.pitchDelta}var Xi=function($,ee){this._map=$,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new ou($),this._bearingSnap=ee.bearingSnap,this._previousActiveHandlers={},this._eventsInProgress={},this._addDefaultHandlers(ee),i.bindAll(["handleEvent","handleWindowEvent"],this);var K=this._el;this._listeners=[[K,"touchstart",{passive:!1}],[K,"touchmove",{passive:!1}],[K,"touchend",void 0],[K,"touchcancel",void 0],[K,"mousedown",void 0],[K,"mousemove",void 0],[K,"mouseup",void 0],[i.window.document,"mousemove",{capture:!0}],[i.window.document,"mouseup",void 0],[K,"mouseover",void 0],[K,"mouseout",void 0],[K,"dblclick",void 0],[K,"click",void 0],[K,"keydown",{capture:!1}],[K,"keyup",void 0],[K,"wheel",{passive:!1}],[K,"contextmenu",void 0],[i.window,"blur",void 0]];for(var le=0,Te=this._listeners;leHe?Math.min(2,Ut):Math.max(.5,Ut),ln=Math.pow(tn,1-en),an=De.unproject(mt.add(zt.mult(en*ln)).mult(vn));De.setLocationAtPoint(De.renderWorldCopies?an.wrap():an,Ue)}Te._fireMoveEvents(le)},function(en){Te._afterEase(le,en)},K),this},ee.prototype._prepareEase=function(K,le,Te){Te===void 0&&(Te={}),this._moving=!0,le||Te.moving||this.fire(new i.Event("movestart",K)),this._zooming&&!Te.zooming&&this.fire(new i.Event("zoomstart",K)),this._rotating&&!Te.rotating&&this.fire(new i.Event("rotatestart",K)),this._pitching&&!Te.pitching&&this.fire(new i.Event("pitchstart",K))},ee.prototype._fireMoveEvents=function(K){this.fire(new i.Event("move",K)),this._zooming&&this.fire(new i.Event("zoom",K)),this._rotating&&this.fire(new i.Event("rotate",K)),this._pitching&&this.fire(new i.Event("pitch",K))},ee.prototype._afterEase=function(K,le){if(!this._easeId||!le||this._easeId!==le){delete this._easeId;var Te=this._zooming,De=this._rotating,He=this._pitching;this._moving=!1,this._zooming=!1,this._rotating=!1,this._pitching=!1,this._padding=!1,Te&&this.fire(new i.Event("zoomend",K)),De&&this.fire(new i.Event("rotateend",K)),He&&this.fire(new i.Event("pitchend",K)),this.fire(new i.Event("moveend",K))}},ee.prototype.flyTo=function(K,le){var Te=this;if(!K.essential&&i.browser.prefersReducedMotion){var De=i.pick(K,["center","zoom","bearing","pitch","around"]);return this.jumpTo(De,le)}this.stop(),K=i.extend({offset:[0,0],speed:1.2,curve:1.42,easing:i.ease},K);var He=this.transform,Ze=this.getZoom(),at=this.getBearing(),Tt=this.getPitch(),St=this.getPadding(),se="zoom"in K?i.clamp(+K.zoom,He.minZoom,He.maxZoom):Ze,ve="bearing"in K?this._normalizeBearing(K.bearing,at):at,Ie="pitch"in K?+K.pitch:Tt,Fe="padding"in K?K.padding:He.padding,Ue=He.zoomScale(se-Ze),We=i.Point.convert(K.offset),Xe=He.centerPoint.add(We),tt=He.pointLocation(Xe),lt=i.LngLat.convert(K.center||tt);this._normalizeCenter(lt);var mt=He.project(tt),zt=He.project(lt).sub(mt),Ut=K.curve,Ht=Math.max(He.width,He.height),en=Ht/Ue,vn=zt.mag();if("minZoom"in K){var tn=i.clamp(Math.min(K.minZoom,Ze,se),He.minZoom,He.maxZoom),ln=Ht/He.zoomScale(tn-Ze);Ut=Math.sqrt(ln/vn*2)}var an=Ut*Ut;function Cn(_r){var Mr=(en*en-Ht*Ht+(_r?-1:1)*an*an*vn*vn)/(2*(_r?en:Ht)*an*vn);return Math.log(Math.sqrt(Mr*Mr+1)-Mr)}function _n(_r){return(Math.exp(_r)-Math.exp(-_r))/2}function on(_r){return(Math.exp(_r)+Math.exp(-_r))/2}var Fn=Cn(0),Hn=function(_r){return on(Fn)/on(Fn+Ut*_r)},ir=function(_r){return Ht*((on(Fn)*(_n(Mr=Fn+Ut*_r)/on(Mr))-_n(Fn))/an)/vn;var Mr},ar=(Cn(1)-Fn)/Ut;if(Math.abs(vn)<1e-6||!isFinite(ar)){if(Math.abs(Ht-en)<1e-6)return this.easeTo(K,le);var Sr=enK.maxDuration&&(K.duration=0),this._zooming=!0,this._rotating=at!==ve,this._pitching=Ie!==Tt,this._padding=!He.isPaddingEqual(Fe),this._prepareEase(le,!1),this._ease(function(_r){var Mr=_r*ar,qr=1/Hn(Mr);He.zoom=_r===1?se:Ze+He.scaleZoom(qr),Te._rotating&&(He.bearing=i.number(at,ve,_r)),Te._pitching&&(He.pitch=i.number(Tt,Ie,_r)),Te._padding&&(He.interpolatePadding(St,Fe,_r),Xe=He.centerPoint.add(We));var fi=_r===1?lt:He.unproject(mt.add(zt.mult(ir(Mr))).mult(qr));He.setLocationAtPoint(He.renderWorldCopies?fi.wrap():fi,Xe),Te._fireMoveEvents(le)},function(){return Te._afterEase(le)},K),this},ee.prototype.isEasing=function(){return!!this._easeFrameId},ee.prototype.stop=function(){return this._stop()},ee.prototype._stop=function(K,le){if(this._easeFrameId&&(this._cancelRenderFrame(this._easeFrameId),delete this._easeFrameId,delete this._onEaseFrame),this._onEaseEnd){var Te=this._onEaseEnd;delete this._onEaseEnd,Te.call(this,le)}if(!K){var De=this.handlers;De&&De.stop()}return this},ee.prototype._ease=function(K,le,Te){Te.animate===!1||Te.duration===0?(K(1),le()):(this._easeStart=i.browser.now(),this._easeOptions=Te,this._onEaseFrame=K,this._onEaseEnd=le,this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback))},ee.prototype._renderFrameCallback=function(){var K=Math.min((i.browser.now()-this._easeStart)/this._easeOptions.duration,1);this._onEaseFrame(this._easeOptions.easing(K)),K<1?this._easeFrameId=this._requestRenderFrame(this._renderFrameCallback):this.stop()},ee.prototype._normalizeBearing=function(K,le){K=i.wrap(K,-180,180);var Te=Math.abs(K-le);return Math.abs(K-360-le)180?-360:Te<-180?360:0}},ee}(i.Evented),us=function($){$===void 0&&($={}),this.options=$,i.bindAll(["_updateEditLink","_updateData","_updateCompact"],this)};us.prototype.getDefaultPosition=function(){return"bottom-right"},us.prototype.onAdd=function($){var ee=this.options&&this.options.compact;return this._map=$,this._container=v.create("div","mapboxgl-ctrl mapboxgl-ctrl-attrib"),this._innerContainer=v.create("div","mapboxgl-ctrl-attrib-inner",this._container),ee&&this._container.classList.add("mapboxgl-compact"),this._updateAttributions(),this._updateEditLink(),this._map.on("styledata",this._updateData),this._map.on("sourcedata",this._updateData),this._map.on("moveend",this._updateEditLink),ee===void 0&&(this._map.on("resize",this._updateCompact),this._updateCompact()),this._container},us.prototype.onRemove=function(){v.remove(this._container),this._map.off("styledata",this._updateData),this._map.off("sourcedata",this._updateData),this._map.off("moveend",this._updateEditLink),this._map.off("resize",this._updateCompact),this._map=void 0,this._attribHTML=void 0},us.prototype._updateEditLink=function(){var $=this._editLink;$||($=this._editLink=this._container.querySelector(".mapbox-improve-map"));var ee=[{key:"owner",value:this.styleOwner},{key:"id",value:this.styleId},{key:"access_token",value:this._map._requestManager._customAccessToken||i.config.ACCESS_TOKEN}];if($){var K=ee.reduce(function(le,Te,De){return Te.value&&(le+=Te.key+"="+Te.value+(De=0)return!1;return!0})).join(" | ");He!==this._attribHTML&&(this._attribHTML=He,$.length?(this._innerContainer.innerHTML=He,this._container.classList.remove("mapboxgl-attrib-empty")):this._container.classList.add("mapboxgl-attrib-empty"),this._editLink=null)}},us.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add("mapboxgl-compact"):this._container.classList.remove("mapboxgl-compact")};var Ts=function(){i.bindAll(["_updateLogo"],this),i.bindAll(["_updateCompact"],this)};Ts.prototype.onAdd=function($){this._map=$,this._container=v.create("div","mapboxgl-ctrl");var ee=v.create("a","mapboxgl-ctrl-logo");return ee.target="_blank",ee.rel="noopener nofollow",ee.href="https://www.mapbox.com/",ee.setAttribute("aria-label",this._map._getUIString("LogoControl.Title")),ee.setAttribute("rel","noopener nofollow"),this._container.appendChild(ee),this._container.style.display="none",this._map.on("sourcedata",this._updateLogo),this._updateLogo(),this._map.on("resize",this._updateCompact),this._updateCompact(),this._container},Ts.prototype.onRemove=function(){v.remove(this._container),this._map.off("sourcedata",this._updateLogo),this._map.off("resize",this._updateCompact)},Ts.prototype.getDefaultPosition=function(){return"bottom-left"},Ts.prototype._updateLogo=function($){$&&$.sourceDataType!=="metadata"||(this._container.style.display=this._logoRequired()?"block":"none")},Ts.prototype._logoRequired=function(){if(this._map.style){var $=this._map.style.sourceCaches;for(var ee in $)if($[ee].getSource().mapbox_logo)return!0;return!1}},Ts.prototype._updateCompact=function(){var $=this._container.children;if($.length){var ee=$[0];this._map.getCanvasContainer().offsetWidth<250?ee.classList.add("mapboxgl-compact"):ee.classList.remove("mapboxgl-compact")}};var Gs=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Gs.prototype.add=function($){var ee=++this._id;return this._queue.push({callback:$,id:ee,cancelled:!1}),ee},Gs.prototype.remove=function($){for(var ee=this._currentlyRunning,K=0,le=ee?this._queue.concat(ee):this._queue;Kle.maxZoom)throw new Error("maxZoom must be greater than or equal to minZoom");if(le.minPitch!=null&&le.maxPitch!=null&&le.minPitch>le.maxPitch)throw new Error("maxPitch must be greater than or equal to minPitch");if(le.minPitch!=null&&le.minPitch<0)throw new Error("minPitch must be greater than or equal to 0");if(le.maxPitch!=null&&le.maxPitch>Vo)throw new Error("maxPitch must be less than or equal to 60");var De=new Fi(le.minZoom,le.maxZoom,le.minPitch,le.maxPitch,le.renderWorldCopies);if($.call(this,De,le),this._interactive=le.interactive,this._maxTileCacheSize=le.maxTileCacheSize,this._failIfMajorPerformanceCaveat=le.failIfMajorPerformanceCaveat,this._preserveDrawingBuffer=le.preserveDrawingBuffer,this._antialias=le.antialias,this._trackResize=le.trackResize,this._bearingSnap=le.bearingSnap,this._refreshExpiredTiles=le.refreshExpiredTiles,this._fadeDuration=le.fadeDuration,this._crossSourceCollisions=le.crossSourceCollisions,this._crossFadingFactor=1,this._collectResourceTiming=le.collectResourceTiming,this._renderTaskQueue=new Gs,this._controls=[],this._mapId=i.uniqueId(),this._locale=i.extend({},No,le.locale),this._requestManager=new i.RequestManager(le.transformRequest,le.accessToken),typeof le.container=="string"){if(this._container=i.window.document.getElementById(le.container),!this._container)throw new Error("Container '"+le.container+"' not found.")}else{if(!(le.container instanceof io))throw new Error("Invalid type: 'container' must be a String or HTMLElement.");this._container=le.container}if(le.maxBounds&&this.setMaxBounds(le.maxBounds),i.bindAll(["_onWindowOnline","_onWindowResize","_contextLost","_contextRestored"],this),this._setupContainer(),this._setupPainter(),this.painter===void 0)throw new Error("Failed to initialize WebGL.");this.on("move",function(){return Te._update(!1)}),this.on("moveend",function(){return Te._update(!1)}),this.on("zoom",function(){return Te._update(!0)}),i.window!==void 0&&(i.window.addEventListener("online",this._onWindowOnline,!1),i.window.addEventListener("resize",this._onWindowResize,!1)),this.handlers=new Xi(this,le);var He=typeof le.hash=="string"&&le.hash||void 0;this._hash=le.hash&&new sl(He).addTo(this),this._hash&&this._hash._onHashChange()||(this.jumpTo({center:le.center,zoom:le.zoom,bearing:le.bearing,pitch:le.pitch}),le.bounds&&(this.resize(),this.fitBounds(le.bounds,i.extend({},le.fitBoundsOptions,{duration:0})))),this.resize(),this._localIdeographFontFamily=le.localIdeographFontFamily,le.style&&this.setStyle(le.style,{localIdeographFontFamily:le.localIdeographFontFamily}),le.attributionControl&&this.addControl(new us({customAttribution:le.customAttribution})),this.addControl(new Ts,le.logoPosition),this.on("style.load",function(){Te.transform.unmodified&&Te.jumpTo(Te.style.stylesheet)}),this.on("data",function(Ze){Te._update(Ze.dataType==="style"),Te.fire(new i.Event(Ze.dataType+"data",Ze))}),this.on("dataloading",function(Ze){Te.fire(new i.Event(Ze.dataType+"dataloading",Ze))})}$&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee;var K={showTileBoundaries:{configurable:!0},showPadding:{configurable:!0},showCollisionBoxes:{configurable:!0},showOverdrawInspector:{configurable:!0},repaint:{configurable:!0},vertices:{configurable:!0},version:{configurable:!0}};return ee.prototype._getMapId=function(){return this._mapId},ee.prototype.addControl=function(le,Te){if(Te===void 0&&le.getDefaultPosition&&(Te=le.getDefaultPosition()),Te===void 0&&(Te="top-right"),!le||!le.onAdd)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.addControl(). Argument must be a control with onAdd and onRemove methods.")));var De=le.onAdd(this);this._controls.push(le);var He=this._controlPositions[Te];return Te.indexOf("bottom")!==-1?He.insertBefore(De,He.firstChild):He.appendChild(De),this},ee.prototype.removeControl=function(le){if(!le||!le.onRemove)return this.fire(new i.ErrorEvent(new Error("Invalid argument to map.removeControl(). Argument must be a control with onAdd and onRemove methods.")));var Te=this._controls.indexOf(le);return Te>-1&&this._controls.splice(Te,1),le.onRemove(this),this},ee.prototype.resize=function(le){var Te=this._containerDimensions(),De=Te[0],He=Te[1];this._resizeCanvas(De,He),this.transform.resize(De,He),this.painter.resize(De,He);var Ze=!this._moving;return Ze&&(this.stop(),this.fire(new i.Event("movestart",le)).fire(new i.Event("move",le))),this.fire(new i.Event("resize",le)),Ze&&this.fire(new i.Event("moveend",le)),this},ee.prototype.getBounds=function(){return this.transform.getBounds()},ee.prototype.getMaxBounds=function(){return this.transform.getMaxBounds()},ee.prototype.setMaxBounds=function(le){return this.transform.setMaxBounds(i.LngLatBounds.convert(le)),this._update()},ee.prototype.setMinZoom=function(le){if((le=le??-2)>=-2&&le<=this.transform.maxZoom)return this.transform.minZoom=le,this._update(),this.getZoom()=this.transform.minZoom)return this.transform.maxZoom=le,this._update(),this.getZoom()>le&&this.setZoom(le),this;throw new Error("maxZoom must be greater than the current minZoom")},ee.prototype.getMaxZoom=function(){return this.transform.maxZoom},ee.prototype.setMinPitch=function(le){if((le=le??0)<0)throw new Error("minPitch must be greater than or equal to 0");if(le>=0&&le<=this.transform.maxPitch)return this.transform.minPitch=le,this._update(),this.getPitch()Vo)throw new Error("maxPitch must be less than or equal to 60");if(le>=this.transform.minPitch)return this.transform.maxPitch=le,this._update(),this.getPitch()>le&&this.setPitch(le),this;throw new Error("maxPitch must be greater than the current minPitch")},ee.prototype.getMaxPitch=function(){return this.transform.maxPitch},ee.prototype.getRenderWorldCopies=function(){return this.transform.renderWorldCopies},ee.prototype.setRenderWorldCopies=function(le){return this.transform.renderWorldCopies=le,this._update()},ee.prototype.project=function(le){return this.transform.locationPoint(i.LngLat.convert(le))},ee.prototype.unproject=function(le){return this.transform.pointLocation(i.Point.convert(le))},ee.prototype.isMoving=function(){return this._moving||this.handlers.isMoving()},ee.prototype.isZooming=function(){return this._zooming||this.handlers.isZooming()},ee.prototype.isRotating=function(){return this._rotating||this.handlers.isRotating()},ee.prototype._createDelegatedListener=function(le,Te,De){var He,Ze=this;if(le==="mouseenter"||le==="mouseover"){var at=!1;return{layer:Te,listener:De,delegates:{mousemove:function(St){var se=Ze.getLayer(Te)?Ze.queryRenderedFeatures(St.point,{layers:[Te]}):[];se.length?at||(at=!0,De.call(Ze,new pa(le,Ze,St.originalEvent,{features:se}))):at=!1},mouseout:function(){at=!1}}}}if(le==="mouseleave"||le==="mouseout"){var Tt=!1;return{layer:Te,listener:De,delegates:{mousemove:function(St){(Ze.getLayer(Te)?Ze.queryRenderedFeatures(St.point,{layers:[Te]}):[]).length?Tt=!0:Tt&&(Tt=!1,De.call(Ze,new pa(le,Ze,St.originalEvent)))},mouseout:function(St){Tt&&(Tt=!1,De.call(Ze,new pa(le,Ze,St.originalEvent)))}}}}return{layer:Te,listener:De,delegates:(He={},He[le]=function(St){var se=Ze.getLayer(Te)?Ze.queryRenderedFeatures(St.point,{layers:[Te]}):[];se.length&&(St.features=se,De.call(Ze,St),delete St.features)},He)}},ee.prototype.on=function(le,Te,De){if(De===void 0)return $.prototype.on.call(this,le,Te);var He=this._createDelegatedListener(le,Te,De);for(var Ze in this._delegatedListeners=this._delegatedListeners||{},this._delegatedListeners[le]=this._delegatedListeners[le]||[],this._delegatedListeners[le].push(He),He.delegates)this.on(Ze,He.delegates[Ze]);return this},ee.prototype.once=function(le,Te,De){if(De===void 0)return $.prototype.once.call(this,le,Te);var He=this._createDelegatedListener(le,Te,De);for(var Ze in He.delegates)this.once(Ze,He.delegates[Ze]);return this},ee.prototype.off=function(le,Te,De){var He=this;return De===void 0?$.prototype.off.call(this,le,Te):(this._delegatedListeners&&this._delegatedListeners[le]&&function(Ze){for(var at=Ze[le],Tt=0;Tt180;){var He=K.locationPoint($);if(He.x>=0&&He.y>=0&&He.x<=K.width&&He.y<=K.height)break;$.lng>K.center.lng?$.lng-=360:$.lng+=360}return $}Yr.prototype.down=function($,ee){this.mouseRotate.mousedown($,ee),this.mousePitch&&this.mousePitch.mousedown($,ee),v.disableDrag()},Yr.prototype.move=function($,ee){var K=this.map,le=this.mouseRotate.mousemoveWindow($,ee);if(le&&le.bearingDelta&&K.setBearing(K.getBearing()+le.bearingDelta),this.mousePitch){var Te=this.mousePitch.mousemoveWindow($,ee);Te&&Te.pitchDelta&&K.setPitch(K.getPitch()+Te.pitchDelta)}},Yr.prototype.off=function(){var $=this.element;v.removeEventListener($,"mousedown",this.mousedown),v.removeEventListener($,"touchstart",this.touchstart,{passive:!1}),v.removeEventListener($,"touchmove",this.touchmove),v.removeEventListener($,"touchend",this.touchend),v.removeEventListener($,"touchcancel",this.reset),this.offTemp()},Yr.prototype.offTemp=function(){v.enableDrag(),v.removeEventListener(i.window,"mousemove",this.mousemove),v.removeEventListener(i.window,"mouseup",this.mouseup)},Yr.prototype.mousedown=function($){this.down(i.extend({},$,{ctrlKey:!0,preventDefault:function(){return $.preventDefault()}}),v.mousePos(this.element,$)),v.addEventListener(i.window,"mousemove",this.mousemove),v.addEventListener(i.window,"mouseup",this.mouseup)},Yr.prototype.mousemove=function($){this.move($,v.mousePos(this.element,$))},Yr.prototype.mouseup=function($){this.mouseRotate.mouseupWindow($),this.mousePitch&&this.mousePitch.mouseupWindow($),this.offTemp()},Yr.prototype.touchstart=function($){$.targetTouches.length!==1?this.reset():(this._startPos=this._lastPos=v.touchPos(this.element,$.targetTouches)[0],this.down({type:"mousedown",button:0,ctrlKey:!0,preventDefault:function(){return $.preventDefault()}},this._startPos))},Yr.prototype.touchmove=function($){$.targetTouches.length!==1?this.reset():(this._lastPos=v.touchPos(this.element,$.targetTouches)[0],this.move({preventDefault:function(){return $.preventDefault()}},this._lastPos))},Yr.prototype.touchend=function($){$.targetTouches.length===0&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)le.getEast()||Te.latitudele.getNorth())},ee.prototype._setErrorState=function(){switch(this._watchState){case"WAITING_ACTIVE":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"ACTIVE_LOCK":this._watchState="ACTIVE_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting");break;case"BACKGROUND":this._watchState="BACKGROUND_ERROR",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting")}},ee.prototype._onSuccess=function(K){if(this._map){if(this._isOutOfMapMaxBounds(K))return this._setErrorState(),this.fire(new i.Event("outofmaxbounds",K)),this._updateMarker(),void this._finish();if(this.options.trackUserLocation)switch(this._lastKnownPosition=K,this._watchState){case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"BACKGROUND":case"BACKGROUND_ERROR":this._watchState="BACKGROUND",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background")}this.options.showUserLocation&&this._watchState!=="OFF"&&this._updateMarker(K),this.options.trackUserLocation&&this._watchState!=="ACTIVE_LOCK"||this._updateCamera(K),this.options.showUserLocation&&this._dotElement.classList.remove("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("geolocate",K)),this._finish()}},ee.prototype._updateCamera=function(K){var le=new i.LngLat(K.coords.longitude,K.coords.latitude),Te=K.coords.accuracy,De=this._map.getBearing(),He=i.extend({bearing:De},this.options.fitBoundsOptions);this._map.fitBounds(le.toBounds(Te),He,{geolocateSource:!0})},ee.prototype._updateMarker=function(K){if(K){var le=new i.LngLat(K.coords.longitude,K.coords.latitude);this._accuracyCircleMarker.setLngLat(le).addTo(this._map),this._userLocationDotMarker.setLngLat(le).addTo(this._map),this._accuracy=K.coords.accuracy,this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()}else this._userLocationDotMarker.remove(),this._accuracyCircleMarker.remove()},ee.prototype._updateCircleRadius=function(){var K=this._map._container.clientHeight/2,le=this._map.unproject([0,K]),Te=this._map.unproject([1,K]),De=le.distanceTo(Te),He=Math.ceil(2*this._accuracy/De);this._circleElement.style.width=He+"px",this._circleElement.style.height=He+"px"},ee.prototype._onZoom=function(){this.options.showUserLocation&&this.options.showAccuracyCircle&&this._updateCircleRadius()},ee.prototype._onError=function(K){if(this._map){if(this.options.trackUserLocation)if(K.code===1){this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this._geolocateButton.disabled=!0;var le=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.title=le,this._geolocateButton.setAttribute("aria-label",le),this._geolocationWatchID!==void 0&&this._clearWatch()}else{if(K.code===3&&Uu)return;this._setErrorState()}this._watchState!=="OFF"&&this.options.showUserLocation&&this._dotElement.classList.add("mapboxgl-user-location-dot-stale"),this.fire(new i.Event("error",K)),this._finish()}},ee.prototype._finish=function(){this._timeoutId&&clearTimeout(this._timeoutId),this._timeoutId=void 0},ee.prototype._setupUI=function(K){var le=this;if(this._container.addEventListener("contextmenu",function(He){return He.preventDefault()}),this._geolocateButton=v.create("button","mapboxgl-ctrl-geolocate",this._container),v.create("span","mapboxgl-ctrl-icon",this._geolocateButton).setAttribute("aria-hidden",!0),this._geolocateButton.type="button",K===!1){i.warnOnce("Geolocation support is not available so the GeolocateControl will be disabled.");var Te=this._map._getUIString("GeolocateControl.LocationNotAvailable");this._geolocateButton.disabled=!0,this._geolocateButton.title=Te,this._geolocateButton.setAttribute("aria-label",Te)}else{var De=this._map._getUIString("GeolocateControl.FindMyLocation");this._geolocateButton.title=De,this._geolocateButton.setAttribute("aria-label",De)}this.options.trackUserLocation&&(this._geolocateButton.setAttribute("aria-pressed","false"),this._watchState="OFF"),this.options.showUserLocation&&(this._dotElement=v.create("div","mapboxgl-user-location-dot"),this._userLocationDotMarker=new _o(this._dotElement),this._circleElement=v.create("div","mapboxgl-user-location-accuracy-circle"),this._accuracyCircleMarker=new _o({element:this._circleElement,pitchAlignment:"map"}),this.options.trackUserLocation&&(this._watchState="OFF"),this._map.on("zoom",this._onZoom)),this._geolocateButton.addEventListener("click",this.trigger.bind(this)),this._setup=!0,this.options.trackUserLocation&&this._map.on("movestart",function(He){var Ze=He.originalEvent&&He.originalEvent.type==="resize";He.geolocateSource||le._watchState!=="ACTIVE_LOCK"||Ze||(le._watchState="BACKGROUND",le._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background"),le._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),le.fire(new i.Event("trackuserlocationend")))})},ee.prototype.trigger=function(){if(!this._setup)return i.warnOnce("Geolocate control triggered before added to a map"),!1;if(this.options.trackUserLocation){switch(this._watchState){case"OFF":this._watchState="WAITING_ACTIVE",this.fire(new i.Event("trackuserlocationstart"));break;case"WAITING_ACTIVE":case"ACTIVE_LOCK":case"ACTIVE_ERROR":case"BACKGROUND_ERROR":jo--,Uu=!1,this._watchState="OFF",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-active-error"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background-error"),this.fire(new i.Event("trackuserlocationend"));break;case"BACKGROUND":this._watchState="ACTIVE_LOCK",this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-background"),this._lastKnownPosition&&this._updateCamera(this._lastKnownPosition),this.fire(new i.Event("trackuserlocationstart"))}switch(this._watchState){case"WAITING_ACTIVE":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_LOCK":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active");break;case"ACTIVE_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-active-error");break;case"BACKGROUND":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background");break;case"BACKGROUND_ERROR":this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-background-error")}if(this._watchState==="OFF"&&this._geolocationWatchID!==void 0)this._clearWatch();else if(this._geolocationWatchID===void 0){var K;this._geolocateButton.classList.add("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","true"),++jo>1?(K={maximumAge:6e5,timeout:0},Uu=!0):(K=this.options.positionOptions,Uu=!1),this._geolocationWatchID=i.window.navigator.geolocation.watchPosition(this._onSuccess,this._onError,K)}}else i.window.navigator.geolocation.getCurrentPosition(this._onSuccess,this._onError,this.options.positionOptions),this._timeoutId=setTimeout(this._finish,1e4);return!0},ee.prototype._clearWatch=function(){i.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0,this._geolocateButton.classList.remove("mapboxgl-ctrl-geolocate-waiting"),this._geolocateButton.setAttribute("aria-pressed","false"),this.options.showUserLocation&&this._updateMarker(null)},ee}(i.Evented),ea={maxWidth:100,unit:"metric"},ua=function($){this.options=i.extend({},ea,$),i.bindAll(["_onMove","setUnit"],this)};function Xc($,ee,K){var le=K&&K.maxWidth||100,Te=$._container.clientHeight/2,De=$.unproject([0,Te]),He=$.unproject([le,Te]),Ze=De.distanceTo(He);if(K&&K.unit==="imperial"){var at=3.2808*Ze;at>5280?et(ee,le,at/5280,$._getUIString("ScaleControl.Miles")):et(ee,le,at,$._getUIString("ScaleControl.Feet"))}else K&&K.unit==="nautical"?et(ee,le,Ze/1852,$._getUIString("ScaleControl.NauticalMiles")):Ze>=1e3?et(ee,le,Ze/1e3,$._getUIString("ScaleControl.Kilometers")):et(ee,le,Ze,$._getUIString("ScaleControl.Meters"))}function et($,ee,K,le){var Te,De,He,Ze=(Te=K,(De=Math.pow(10,(""+Math.floor(Te)).length-1))*((He=Te/De)>=10?10:He>=5?5:He>=3?3:He>=2?2:He>=1?1:function(Tt){var St=Math.pow(10,Math.ceil(-Math.log(Tt)/Math.LN10));return Math.round(Tt*St)/St}(He))),at=Ze/K;$.style.width=ee*at+"px",$.innerHTML=Ze+" "+le}ua.prototype.getDefaultPosition=function(){return"bottom-left"},ua.prototype._onMove=function(){Xc(this._map,this._container,this.options)},ua.prototype.onAdd=function($){return this._map=$,this._container=v.create("div","mapboxgl-ctrl mapboxgl-ctrl-scale",$.getContainer()),this._map.on("move",this._onMove),this._onMove(),this._container},ua.prototype.onRemove=function(){v.remove(this._container),this._map.off("move",this._onMove),this._map=void 0},ua.prototype.setUnit=function($){this.options.unit=$,Xc(this._map,this._container,this.options)};var rt=function($){this._fullscreen=!1,$&&$.container&&($.container instanceof i.window.HTMLElement?this._container=$.container:i.warnOnce("Full screen control 'container' must be a DOM element.")),i.bindAll(["_onClickFullscreen","_changeIcon"],this),"onfullscreenchange"in i.window.document?this._fullscreenchange="fullscreenchange":"onmozfullscreenchange"in i.window.document?this._fullscreenchange="mozfullscreenchange":"onwebkitfullscreenchange"in i.window.document?this._fullscreenchange="webkitfullscreenchange":"onmsfullscreenchange"in i.window.document&&(this._fullscreenchange="MSFullscreenChange")};rt.prototype.onAdd=function($){return this._map=$,this._container||(this._container=this._map.getContainer()),this._controlContainer=v.create("div","mapboxgl-ctrl mapboxgl-ctrl-group"),this._checkFullscreenSupport()?this._setupUI():(this._controlContainer.style.display="none",i.warnOnce("This device does not support fullscreen mode.")),this._controlContainer},rt.prototype.onRemove=function(){v.remove(this._controlContainer),this._map=null,i.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},rt.prototype._checkFullscreenSupport=function(){return!!(i.window.document.fullscreenEnabled||i.window.document.mozFullScreenEnabled||i.window.document.msFullscreenEnabled||i.window.document.webkitFullscreenEnabled)},rt.prototype._setupUI=function(){var $=this._fullscreenButton=v.create("button","mapboxgl-ctrl-fullscreen",this._controlContainer);v.create("span","mapboxgl-ctrl-icon",$).setAttribute("aria-hidden",!0),$.type="button",this._updateTitle(),this._fullscreenButton.addEventListener("click",this._onClickFullscreen),i.window.document.addEventListener(this._fullscreenchange,this._changeIcon)},rt.prototype._updateTitle=function(){var $=this._getTitle();this._fullscreenButton.setAttribute("aria-label",$),this._fullscreenButton.title=$},rt.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?"FullscreenControl.Exit":"FullscreenControl.Enter")},rt.prototype._isFullscreen=function(){return this._fullscreen},rt.prototype._changeIcon=function(){(i.window.document.fullscreenElement||i.window.document.mozFullScreenElement||i.window.document.webkitFullscreenElement||i.window.document.msFullscreenElement)===this._container!==this._fullscreen&&(this._fullscreen=!this._fullscreen,this._fullscreenButton.classList.toggle("mapboxgl-ctrl-shrink"),this._fullscreenButton.classList.toggle("mapboxgl-ctrl-fullscreen"),this._updateTitle())},rt.prototype._onClickFullscreen=function(){this._isFullscreen()?i.window.document.exitFullscreen?i.window.document.exitFullscreen():i.window.document.mozCancelFullScreen?i.window.document.mozCancelFullScreen():i.window.document.msExitFullscreen?i.window.document.msExitFullscreen():i.window.document.webkitCancelFullScreen&&i.window.document.webkitCancelFullScreen():this._container.requestFullscreen?this._container.requestFullscreen():this._container.mozRequestFullScreen?this._container.mozRequestFullScreen():this._container.msRequestFullscreen?this._container.msRequestFullscreen():this._container.webkitRequestFullscreen&&this._container.webkitRequestFullscreen()};var ct={closeButton:!0,closeOnClick:!0,className:"",maxWidth:"240px"},vt=function($){function ee(K){$.call(this),this.options=i.extend(Object.create(ct),K),i.bindAll(["_update","_onClose","remove","_onMouseMove","_onMouseUp","_onDrag"],this)}return $&&(ee.__proto__=$),ee.prototype=Object.create($&&$.prototype),ee.prototype.constructor=ee,ee.prototype.addTo=function(K){return this._map&&this.remove(),this._map=K,this.options.closeOnClick&&this._map.on("click",this._onClose),this.options.closeOnMove&&this._map.on("move",this._onClose),this._map.on("remove",this.remove),this._update(),this._trackPointer?(this._map.on("mousemove",this._onMouseMove),this._map.on("mouseup",this._onMouseUp),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")):this._map.on("move",this._update),this.fire(new i.Event("open")),this},ee.prototype.isOpen=function(){return!!this._map},ee.prototype.remove=function(){return this._content&&v.remove(this._content),this._container&&(v.remove(this._container),delete this._container),this._map&&(this._map.off("move",this._update),this._map.off("move",this._onClose),this._map.off("click",this._onClose),this._map.off("remove",this.remove),this._map.off("mousemove",this._onMouseMove),this._map.off("mouseup",this._onMouseUp),this._map.off("drag",this._onDrag),delete this._map),this.fire(new i.Event("close")),this},ee.prototype.getLngLat=function(){return this._lngLat},ee.prototype.setLngLat=function(K){return this._lngLat=i.LngLat.convert(K),this._pos=null,this._trackPointer=!1,this._update(),this._map&&(this._map.on("move",this._update),this._map.off("mousemove",this._onMouseMove),this._container&&this._container.classList.remove("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.remove("mapboxgl-track-pointer")),this},ee.prototype.trackPointer=function(){return this._trackPointer=!0,this._pos=null,this._update(),this._map&&(this._map.off("move",this._update),this._map.on("mousemove",this._onMouseMove),this._map.on("drag",this._onDrag),this._container&&this._container.classList.add("mapboxgl-popup-track-pointer"),this._map._canvasContainer.classList.add("mapboxgl-track-pointer")),this},ee.prototype.getElement=function(){return this._container},ee.prototype.setText=function(K){return this.setDOMContent(i.window.document.createTextNode(K))},ee.prototype.setHTML=function(K){var le,Te=i.window.document.createDocumentFragment(),De=i.window.document.createElement("body");for(De.innerHTML=K;le=De.firstChild;)Te.appendChild(le);return this.setDOMContent(Te)},ee.prototype.getMaxWidth=function(){return this._container&&this._container.style.maxWidth},ee.prototype.setMaxWidth=function(K){return this.options.maxWidth=K,this._update(),this},ee.prototype.setDOMContent=function(K){return this._createContent(),this._content.appendChild(K),this._update(),this},ee.prototype.addClassName=function(K){this._container&&this._container.classList.add(K)},ee.prototype.removeClassName=function(K){this._container&&this._container.classList.remove(K)},ee.prototype.toggleClassName=function(K){if(this._container)return this._container.classList.toggle(K)},ee.prototype._createContent=function(){this._content&&v.remove(this._content),this._content=v.create("div","mapboxgl-popup-content",this._container),this.options.closeButton&&(this._closeButton=v.create("button","mapboxgl-popup-close-button",this._content),this._closeButton.type="button",this._closeButton.setAttribute("aria-label","Close popup"),this._closeButton.innerHTML="×",this._closeButton.addEventListener("click",this._onClose))},ee.prototype._onMouseUp=function(K){this._update(K.point)},ee.prototype._onMouseMove=function(K){this._update(K.point)},ee.prototype._onDrag=function(K){this._update(K.point)},ee.prototype._update=function(K){var le=this,Te=this._lngLat||this._trackPointer;if(this._map&&Te&&this._content&&(this._container||(this._container=v.create("div","mapboxgl-popup",this._map.getContainer()),this._tip=v.create("div","mapboxgl-popup-tip",this._container),this._container.appendChild(this._content),this.options.className&&this.options.className.split(" ").forEach(function(ve){return le._container.classList.add(ve)}),this._trackPointer&&this._container.classList.add("mapboxgl-popup-track-pointer")),this.options.maxWidth&&this._container.style.maxWidth!==this.options.maxWidth&&(this._container.style.maxWidth=this.options.maxWidth),this._map.transform.renderWorldCopies&&!this._trackPointer&&(this._lngLat=ri(this._lngLat,this._pos,this._map.transform)),!this._trackPointer||K)){var De=this._pos=this._trackPointer&&K?K:this._map.project(this._lngLat),He=this.options.anchor,Ze=At(this.options.offset);if(!He){var at,Tt=this._container.offsetWidth,St=this._container.offsetHeight;at=De.y+Ze.bottom.ythis._map.transform.height-St?["bottom"]:[],De.xthis._map.transform.width-Tt/2&&at.push("right"),He=at.length===0?"bottom":at.join("-")}var se=De.add(Ze[He]).round();v.setTransform(this._container,ju[He]+" translate("+se.x+"px,"+se.y+"px)"),hl(this._container,He,"popup")}},ee.prototype._onClose=function(){this.remove()},ee}(i.Evented);function At($){if($){if(typeof $=="number"){var ee=Math.round(Math.sqrt(.5*Math.pow($,2)));return{center:new i.Point(0,0),top:new i.Point(0,$),"top-left":new i.Point(ee,ee),"top-right":new i.Point(-ee,ee),bottom:new i.Point(0,-$),"bottom-left":new i.Point(ee,-ee),"bottom-right":new i.Point(-ee,-ee),left:new i.Point($,0),right:new i.Point(-$,0)}}if($ instanceof i.Point||Array.isArray($)){var K=i.Point.convert($);return{center:K,top:K,"top-left":K,"top-right":K,bottom:K,"bottom-left":K,"bottom-right":K,left:K,right:K}}return{center:i.Point.convert($.center||[0,0]),top:i.Point.convert($.top||[0,0]),"top-left":i.Point.convert($["top-left"]||[0,0]),"top-right":i.Point.convert($["top-right"]||[0,0]),bottom:i.Point.convert($.bottom||[0,0]),"bottom-left":i.Point.convert($["bottom-left"]||[0,0]),"bottom-right":i.Point.convert($["bottom-right"]||[0,0]),left:i.Point.convert($.left||[0,0]),right:i.Point.convert($.right||[0,0])}}return At(new i.Point(0,0))}var Mt={version:i.version,supported:M,setRTLTextPlugin:i.setRTLTextPlugin,getRTLTextPluginStatus:i.getRTLTextPluginStatus,Map:zl,NavigationControl:ks,GeolocateControl:fl,AttributionControl:us,ScaleControl:ua,FullscreenControl:rt,Popup:vt,Marker:_o,Style:dr,LngLat:i.LngLat,LngLatBounds:i.LngLatBounds,Point:i.Point,MercatorCoordinate:i.MercatorCoordinate,Evented:i.Evented,config:i.config,prewarm:function(){Lt().acquire(ut)},clearPrewarmedResources:function(){var $=_t;$&&($.isPreloaded()&&$.numActive()===1?($.release(ut),_t=null):console.warn("Could not clear WebWorkers since there are active Map instances that still reference it. The pre-warmed WebWorker pool can only be cleared when all map instances have been removed with map.remove()"))},get accessToken(){return i.config.ACCESS_TOKEN},set accessToken($){i.config.ACCESS_TOKEN=$},get baseApiUrl(){return i.config.API_URL},set baseApiUrl($){i.config.API_URL=$},get workerCount(){return dt.workerCount},set workerCount($){dt.workerCount=$},get maxParallelImageRequests(){return i.config.MAX_PARALLEL_IMAGE_REQUESTS},set maxParallelImageRequests($){i.config.MAX_PARALLEL_IMAGE_REQUESTS=$},clearStorage:function($){i.clearTileCache($)},workerUrl:""};return Mt}),f}()},27084:function(y){y.exports=Math.log2||function(p){return Math.log(p)*Math.LOG2E}},16825:function(y,p,n){y.exports=function(g,i){i||(i=g,g=window);var M=0,v=0,d=0,l={shift:!1,alt:!1,control:!1,meta:!1},a=!1;function u(k){var E=!1;return"altKey"in k&&(E=E||k.altKey!==l.alt,l.alt=!!k.altKey),"shiftKey"in k&&(E=E||k.shiftKey!==l.shift,l.shift=!!k.shiftKey),"ctrlKey"in k&&(E=E||k.ctrlKey!==l.control,l.control=!!k.ctrlKey),"metaKey"in k&&(E=E||k.metaKey!==l.meta,l.meta=!!k.metaKey),E}function o(k,E){var w=f.x(E),A=f.y(E);"buttons"in E&&(k=0|E.buttons),(k!==M||w!==v||A!==d||u(E))&&(M=0|k,v=w||0,d=A||0,i&&i(M,v,d,l))}function s(k){o(0,k)}function h(){(M||v||d||l.shift||l.alt||l.meta||l.control)&&(v=d=0,M=0,l.shift=l.alt=l.control=l.meta=!1,i&&i(0,0,0,l))}function c(k){u(k)&&i&&i(M,v,d,l)}function m(k){f.buttons(k)===0?o(0,k):o(M,k)}function T(k){o(M|f.buttons(k),k)}function b(k){o(M&~f.buttons(k),k)}function C(){a||(a=!0,g.addEventListener("mousemove",m),g.addEventListener("mousedown",T),g.addEventListener("mouseup",b),g.addEventListener("mouseleave",s),g.addEventListener("mouseenter",s),g.addEventListener("mouseout",s),g.addEventListener("mouseover",s),g.addEventListener("blur",h),g.addEventListener("keyup",c),g.addEventListener("keydown",c),g.addEventListener("keypress",c),g!==window&&(window.addEventListener("blur",h),window.addEventListener("keyup",c),window.addEventListener("keydown",c),window.addEventListener("keypress",c)))}C();var _={element:g};return Object.defineProperties(_,{enabled:{get:function(){return a},set:function(k){k?C():a&&(a=!1,g.removeEventListener("mousemove",m),g.removeEventListener("mousedown",T),g.removeEventListener("mouseup",b),g.removeEventListener("mouseleave",s),g.removeEventListener("mouseenter",s),g.removeEventListener("mouseout",s),g.removeEventListener("mouseover",s),g.removeEventListener("blur",h),g.removeEventListener("keyup",c),g.removeEventListener("keydown",c),g.removeEventListener("keypress",c),g!==window&&(window.removeEventListener("blur",h),window.removeEventListener("keyup",c),window.removeEventListener("keydown",c),window.removeEventListener("keypress",c)))},enumerable:!0},buttons:{get:function(){return M},enumerable:!0},x:{get:function(){return v},enumerable:!0},y:{get:function(){return d},enumerable:!0},mods:{get:function(){return l},enumerable:!0}}),_};var f=n(74311)},48956:function(y){var p={left:0,top:0};y.exports=function(n,f,g){f=f||n.currentTarget||n.srcElement,Array.isArray(g)||(g=[0,0]);var i,M=n.clientX||0,v=n.clientY||0,d=(i=f)===window||i===document||i===document.body?p:i.getBoundingClientRect();return g[0]=M-d.left,g[1]=v-d.top,g}},74311:function(y,p){function n(f){return f.target||f.srcElement||window}p.buttons=function(f){if(typeof f=="object"){if("buttons"in f)return f.buttons;if("which"in f){if((g=f.which)===2)return 4;if(g===3)return 2;if(g>0)return 1<=0)return 1<0&&o(h,L))}catch(x){T.call(new C(L),x)}}}function T(w){var A=this;A.triggered||(A.triggered=!0,A.def&&(A=A.def),A.msg=w,A.state=2,A.chain.length>0&&o(h,A))}function b(w,A,L,x){for(var R=0;R1&&(a*=k=Math.sqrt(k),u*=k);var E=a*a,w=u*u,A=(s==h?-1:1)*Math.sqrt(Math.abs((E*w-E*_*_-w*C*C)/(E*_*_+w*C*C)));A==1/0&&(A=1);var L=A*a*_/u+(d+c)/2,x=A*-u*C/a+(l+m)/2,R=Math.asin(((l-x)/u).toFixed(9)),I=Math.asin(((m-x)/u).toFixed(9));(R=dI&&(R-=2*p),!h&&I>R&&(I-=2*p)}if(Math.abs(I-R)>n){var O=I,z=c,F=m;I=R+n*(h&&I>R?1:-1);var B=i(c=L+a*Math.cos(I),m=x+u*Math.sin(I),a,u,o,0,h,z,F,[I,O,L,x])}var N=Math.tan((I-R)/4),W=4/3*a*N,j=4/3*u*N,Y=[2*d-(d+W*Math.sin(R)),2*l-(l-j*Math.cos(R)),c+W*Math.sin(I),m-j*Math.cos(I),c,m];if(T)return Y;B&&(Y=Y.concat(B));for(var U=0;U7&&(a.push(k.splice(0,7)),k.unshift("C"));break;case"S":var w=T,A=b;l!="C"&&l!="S"||(w+=w-u,A+=A-o),k=["C",w,A,k[1],k[2],k[3],k[4]];break;case"T":l=="Q"||l=="T"?(c=2*T-c,m=2*b-m):(c=T,m=b),k=g(T,b,c,m,k[1],k[2]);break;case"Q":c=k[1],m=k[2],k=g(T,b,k[1],k[2],k[3],k[4]);break;case"L":k=f(T,b,k[1],k[2]);break;case"H":k=f(T,b,k[1],b);break;case"V":k=f(T,b,T,k[1]);break;case"Z":k=f(T,b,s,h)}l=E,T=k[k.length-2],b=k[k.length-1],k.length>4?(u=k[k.length-4],o=k[k.length-3]):(u=T,o=b),a.push(k)}return a}},56131:function(y){var p=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,f=Object.prototype.propertyIsEnumerable;function g(i){if(i==null)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(i)}y.exports=function(){try{if(!Object.assign)return!1;var i=new String("abc");if(i[5]="de",Object.getOwnPropertyNames(i)[0]==="5")return!1;for(var M={},v=0;v<10;v++)M["_"+String.fromCharCode(v)]=v;if(Object.getOwnPropertyNames(M).map(function(l){return M[l]}).join("")!=="0123456789")return!1;var d={};return"abcdefghijklmnopqrst".split("").forEach(function(l){d[l]=l}),Object.keys(Object.assign({},d)).join("")==="abcdefghijklmnopqrst"}catch{return!1}}()?Object.assign:function(i,M){for(var v,d,l=g(i),a=1;a"u")return!1;for(var h in window)try{if(!o["$"+h]&&g.call(window,h)&&window[h]!==null&&typeof window[h]=="object")try{u(window[h])}catch{return!0}}catch{return!0}return!1}();f=function(h){var c=h!==null&&typeof h=="object",m=i.call(h)==="[object Function]",T=M(h),b=c&&i.call(h)==="[object String]",C=[];if(!c&&!m&&!T)throw new TypeError("Object.keys called on a non-object");var _=l&&m;if(b&&h.length>0&&!g.call(h,0))for(var k=0;k0)for(var E=0;E"u"||!s)return u(x);try{return u(x)}catch{return!1}}(h),L=0;L=0&&p.call(n.callee)==="[object Function]"),g}},88641:function(y){function p(g,i){if(typeof g!="string")return[g];var M=[g];typeof i=="string"||Array.isArray(i)?i={brackets:i}:i||(i={});var v=i.brackets?Array.isArray(i.brackets)?i.brackets:[i.brackets]:["{}","[]","()"],d=i.escape||"___",l=!!i.flat;v.forEach(function(u){var o=new RegExp(["\\",u[0],"[^\\",u[0],"\\",u[1],"]*\\",u[1]].join("")),s=[];function h(c,m,T){var b=M.push(c.slice(u[0].length,-u[1].length))-1;return s.push(b),d+b+d}M.forEach(function(c,m){for(var T,b=0;c!=T;)if(T=c,c=c.replace(o,h),b++>1e4)throw Error("References have circular dependency. Please, check them.");M[m]=c}),s=s.reverse(),M=M.map(function(c){return s.forEach(function(m){c=c.replace(new RegExp("(\\"+d+m+"\\"+d+")","g"),u[0]+"$1"+u[1])}),c})});var a=new RegExp("\\"+d+"([0-9]+)\\"+d);return l?M:function u(o,s,h){for(var c,m=[],T=0;c=a.exec(o);){if(T++>1e4)throw Error("Circular references in parenthesis");m.push(o.slice(0,c.index)),m.push(u(s[c[1]],s)),o=o.slice(c.index+c[0].length)}return m.push(o),m}(M[0],M)}function n(g,i){if(i&&i.flat){var M,v=i&&i.escape||"___",d=g[0];if(!d)return"";for(var l=new RegExp("\\"+v+"([0-9]+)\\"+v),a=0;d!=M;){if(a++>1e4)throw Error("Circular references in "+g);M=d,d=d.replace(l,u)}return d}return g.reduce(function o(s,h){return Array.isArray(h)&&(h=h.reduce(o,"")),s+h},"");function u(o,s){if(g[s]==null)throw Error("Reference "+s+"is undefined");return g[s]}}function f(g,i){return Array.isArray(g)?n(g,i):p(g,i)}f.parse=p,f.stringify=n,y.exports=f},18863:function(y,p,n){var f=n(71299);y.exports=function(g){var i;return arguments.length>1&&(g=arguments),typeof g=="string"?g=g.split(/\s/).map(parseFloat):typeof g=="number"&&(g=[g]),g.length&&typeof g[0]=="number"?i=g.length===1?{width:g[0],height:g[0],x:0,y:0}:g.length===2?{width:g[0],height:g[1],x:0,y:0}:{x:g[0],y:g[1],width:g[2]-g[0]||0,height:g[3]-g[1]||0}:g&&(i={x:(g=f(g,{left:"x l left Left",top:"y t top Top",width:"w width W Width",height:"h height W Width",bottom:"b bottom Bottom",right:"r right Right"})).left||0,y:g.top||0},g.width==null?g.right?i.width=g.right-i.x:i.width=0:i.width=g.width,g.height==null?g.bottom?i.height=g.bottom-i.y:i.height=0:i.height=g.height),i}},95616:function(y){y.exports=function(g){var i=[];return g.replace(n,function(M,v,d){var l=v.toLowerCase();for(d=function(a){var u=a.match(f);return u?u.map(Number):[]}(d),l=="m"&&d.length>2&&(i.push([v].concat(d.splice(0,2))),l="l",v=v=="m"?"l":"L");;){if(d.length==p[l])return d.unshift(v),i.push(d);if(d.lengthM!=h>M&&i<(s-u)*(M-o)/(h-o)+u&&(v=!v)}return v}},52142:function(y,p,n){var f,g=n(69444),i=n(29023),M=n(87263),v=n(11328),d=n(55968),l=n(10670),a=!1,u=i();function o(s,h,c){var m=f.segments(s),T=f.segments(h),b=c(f.combine(m,T));return f.polygon(b)}f={buildLog:function(s){return s===!0?a=g():s===!1&&(a=!1),a!==!1&&a.list},epsilon:function(s){return u.epsilon(s)},segments:function(s){var h=M(!0,u,a);return s.regions.forEach(h.addRegion),{segments:h.calculate(s.inverted),inverted:s.inverted}},combine:function(s,h){return{combined:M(!1,u,a).calculate(s.segments,s.inverted,h.segments,h.inverted),inverted1:s.inverted,inverted2:h.inverted}},selectUnion:function(s){return{segments:d.union(s.combined,a),inverted:s.inverted1||s.inverted2}},selectIntersect:function(s){return{segments:d.intersect(s.combined,a),inverted:s.inverted1&&s.inverted2}},selectDifference:function(s){return{segments:d.difference(s.combined,a),inverted:s.inverted1&&!s.inverted2}},selectDifferenceRev:function(s){return{segments:d.differenceRev(s.combined,a),inverted:!s.inverted1&&s.inverted2}},selectXor:function(s){return{segments:d.xor(s.combined,a),inverted:s.inverted1!==s.inverted2}},polygon:function(s){return{regions:v(s.segments,u,a),inverted:s.inverted}},polygonFromGeoJSON:function(s){return l.toPolygon(f,s)},polygonToGeoJSON:function(s){return l.fromPolygon(f,u,s)},union:function(s,h){return o(s,h,f.selectUnion)},intersect:function(s,h){return o(s,h,f.selectIntersect)},difference:function(s,h){return o(s,h,f.selectDifference)},differenceRev:function(s,h){return o(s,h,f.selectDifferenceRev)},xor:function(s,h){return o(s,h,f.selectXor)}},typeof window=="object"&&(window.PolyBool=f),y.exports=f},69444:function(y){y.exports=function(){var p,n=0,f=!1;function g(i,M){return p.list.push({type:i,data:M?JSON.parse(JSON.stringify(M)):void 0}),p}return p={list:[],segmentId:function(){return n++},checkIntersection:function(i,M){return g("check",{seg1:i,seg2:M})},segmentChop:function(i,M){return g("div_seg",{seg:i,pt:M}),g("chop",{seg:i,pt:M})},statusRemove:function(i){return g("pop_seg",{seg:i})},segmentUpdate:function(i){return g("seg_update",{seg:i})},segmentNew:function(i,M){return g("new_seg",{seg:i,primary:M})},segmentRemove:function(i){return g("rem_seg",{seg:i})},tempStatus:function(i,M,v){return g("temp_status",{seg:i,above:M,below:v})},rewind:function(i){return g("rewind",{seg:i})},status:function(i,M,v){return g("status",{seg:i,above:M,below:v})},vert:function(i){return i===f?p:(f=i,g("vert",{x:i}))},log:function(i){return typeof i!="string"&&(i=JSON.stringify(i,!1," ")),g("log",{txt:i})},reset:function(){return g("reset")},selected:function(i){return g("selected",{segs:i})},chainStart:function(i){return g("chain_start",{seg:i})},chainRemoveHead:function(i,M){return g("chain_rem_head",{index:i,pt:M})},chainRemoveTail:function(i,M){return g("chain_rem_tail",{index:i,pt:M})},chainNew:function(i,M){return g("chain_new",{pt1:i,pt2:M})},chainMatch:function(i){return g("chain_match",{index:i})},chainClose:function(i){return g("chain_close",{index:i})},chainAddHead:function(i,M){return g("chain_add_head",{index:i,pt:M})},chainAddTail:function(i,M){return g("chain_add_tail",{index:i,pt:M})},chainConnect:function(i,M){return g("chain_con",{index1:i,index2:M})},chainReverse:function(i){return g("chain_rev",{index:i})},chainJoin:function(i,M){return g("chain_join",{index1:i,index2:M})},done:function(){return g("done")}}}},29023:function(y){y.exports=function(p){typeof p!="number"&&(p=1e-10);var n={epsilon:function(f){return typeof f=="number"&&(p=f),p},pointAboveOrOnLine:function(f,g,i){var M=g[0],v=g[1],d=i[0],l=i[1],a=f[0];return(d-M)*(f[1]-v)-(l-v)*(a-M)>=-p},pointBetween:function(f,g,i){var M=f[1]-g[1],v=i[0]-g[0],d=f[0]-g[0],l=i[1]-g[1],a=d*v+M*l;return!(a-p)},pointsSameX:function(f,g){return Math.abs(f[0]-g[0])p!=d-M>p&&(v-u)*(M-o)/(d-o)+u-i>p&&(l=!l),v=u,d=o}return l}};return n}},10670:function(y){var p={toPolygon:function(n,f){function g(v){if(v.length<=0)return n.segments({inverted:!1,regions:[]});function d(u){var o=u.slice(0,u.length-1);return n.segments({inverted:!1,regions:[o]})}for(var l=d(v[0]),a=1;a0})}function T(O,z){var F=O.seg,B=z.seg,N=F.start,W=F.end,j=B.start,Y=B.end;M&&M.checkIntersection(F,B);var U=i.linesIntersect(N,W,j,Y);if(U===!1){if(!i.pointsCollinear(N,W,j)||i.pointsSame(N,Y)||i.pointsSame(W,j))return!1;var q=i.pointsSame(N,j),G=i.pointsSame(W,Y);if(q&&G)return z;var H=!q&&i.pointBetween(N,j,Y),ne=!G&&i.pointBetween(W,j,Y);if(q)return ne?u(z,W):u(O,Y),z;H&&(G||(ne?u(z,W):u(O,Y)),u(z,N))}else U.alongA===0&&(U.alongB===-1?u(O,j):U.alongB===0?u(O,U.pt):U.alongB===1&&u(O,Y)),U.alongB===0&&(U.alongA===-1?u(z,N):U.alongA===0?u(z,U.pt):U.alongA===1&&u(z,W));return!1}for(var b=[];!d.isEmpty();){var C=d.getHead();if(M&&M.vert(C.pt[0]),C.isStart){let O=function(){if(k){var z=T(C,k);if(z)return z}return!!E&&T(C,E)};var I=O;M&&M.segmentNew(C.seg,C.primary);var _=m(C),k=_.before?_.before.ev:null,E=_.after?_.after.ev:null;M&&M.tempStatus(C.seg,!!k&&k.seg,!!E&&E.seg);var w,A,L=O();if(L&&(g?(A=C.seg.myFill.below===null||C.seg.myFill.above!==C.seg.myFill.below)&&(L.seg.myFill.above=!L.seg.myFill.above):L.seg.otherFill=C.seg.myFill,M&&M.segmentUpdate(L.seg),C.other.remove(),C.remove()),d.getHead()!==C){M&&M.rewind(C.seg);continue}g?(A=C.seg.myFill.below===null||C.seg.myFill.above!==C.seg.myFill.below,C.seg.myFill.below=E?E.seg.myFill.above:s,C.seg.myFill.above=A?!C.seg.myFill.below:C.seg.myFill.below):C.seg.otherFill===null&&(w=E?C.primary===E.primary?E.seg.otherFill.above:E.seg.myFill.above:C.primary?h:s,C.seg.otherFill={above:w,below:w}),M&&M.status(C.seg,!!k&&k.seg,!!E&&E.seg),C.other.status=_.insert(f.node({ev:C}))}else{var x=C.status;if(x===null)throw new Error("PolyBool: Zero-length segment detected; your epsilon is probably too small or too large");if(c.exists(x.prev)&&c.exists(x.next)&&T(x.prev.ev,x.next.ev),M&&M.statusRemove(x.ev.seg),x.remove(),!C.primary){var R=C.seg.myFill;C.seg.myFill=C.seg.otherFill,C.seg.otherFill=R}b.push(C.seg)}d.getHead().remove()}return M&&M.done(),b}return g?{addRegion:function(s){for(var h,c,m,T=s[s.length-1],b=0;b0&&!this.aborted;){var M=this.ifds_to_read.shift();M.offset&&this.scan_ifd(M.id,M.offset,g)}},f.prototype.read_uint16=function(g){var i=this.input;if(g+2>i.length)throw p("unexpected EOF","EBADDATA");return this.big_endian?256*i[g]+i[g+1]:i[g]+256*i[g+1]},f.prototype.read_uint32=function(g){var i=this.input;if(g+4>i.length)throw p("unexpected EOF","EBADDATA");return this.big_endian?16777216*i[g]+65536*i[g+1]+256*i[g+2]+i[g+3]:i[g]+256*i[g+1]+65536*i[g+2]+16777216*i[g+3]},f.prototype.is_subifd_link=function(g,i){return g===0&&i===34665||g===0&&i===34853||g===34665&&i===40965},f.prototype.exif_format_length=function(g){switch(g){case 1:case 2:case 6:case 7:return 1;case 3:case 8:return 2;case 4:case 9:case 11:return 4;case 5:case 10:case 12:return 8;default:return 0}},f.prototype.exif_format_read=function(g,i){var M;switch(g){case 1:case 2:return this.input[i];case 6:return(M=this.input[i])|33554430*(128&M);case 3:return this.read_uint16(i);case 8:return(M=this.read_uint16(i))|131070*(32768&M);case 4:return this.read_uint32(i);case 9:return 0|this.read_uint32(i);default:return null}},f.prototype.scan_ifd=function(g,i,M){var v=this.read_uint16(i);i+=2;for(var d=0;dthis.input.length)throw p("unexpected EOF","EBADDATA");for(var m=[],T=h,b=0;b0&&(this.ifds_to_read.push({id:l,offset:m[0]}),c=!0),M({is_big_endian:this.big_endian,ifd:g,tag:l,format:a,count:u,entry_offset:i+this.start,data_length:s,data_offset:h+this.start,value:m,is_subifd_link:c})===!1)return void(this.aborted=!0);i+=12}g===0&&this.ifds_to_read.push({id:1,offset:this.read_uint32(i)})},y.exports.ExifParser=f,y.exports.get_orientation=function(g){var i=0;try{return new f(g,0,g.length).each(function(M){if(M.ifd===0&&M.tag===274&&Array.isArray(M.value))return i=M.value[0],!1}),i}catch{return-1}}},76767:function(y,p,n){var f=n(14847).n8,g=n(14847).Ag;function i(u,o){if(u.length<4+o)return null;var s=g(u,o);return u.length>4&15,h=15&u[4],c=u[5]>>4&15,m=f(u,6),T=8,b=0;b_.width||C.width===_.width&&C.height>_.height?C:_}),c=s.reduce(function(C,_){return C.height>_.height||C.height===_.height&&C.width>_.width?C:_}),h.width>c.height||h.width===c.height&&h.height>c.width?h:c),T=1;o.transforms.forEach(function(C){var _={1:6,2:5,3:8,4:7,5:4,6:3,7:2,8:1},k={1:4,2:3,3:2,4:1,5:6,6:5,7:8,8:7};if(C.type==="imir"&&(T=C.value===0?k[T]:_[T=_[T=k[T]]]),C.type==="irot")for(var E=0;E1&&(m.variants=c.variants),c.orientation&&(m.orientation=c.orientation),c.exif_location&&c.exif_location.offset+c.exif_location.length<=l.length){var T=i(l,c.exif_location.offset),b=l.slice(c.exif_location.offset+T+4,c.exif_location.offset+c.exif_location.length),C=v.get_orientation(b);C>0&&(m.orientation=C)}return m}}}}}}},2504:function(y,p,n){var f=n(14847).eG,g=n(14847).OF,i=n(14847).mP,M=f("BM");y.exports=function(v){if(!(v.length<26)&&g(v,0,M))return{width:i(v,18),height:i(v,22),type:"bmp",mime:"image/bmp",wUnits:"px",hUnits:"px"}}},47342:function(y,p,n){var f=n(14847).eG,g=n(14847).OF,i=n(14847).mP,M=f("GIF87a"),v=f("GIF89a");y.exports=function(d){if(!(d.length<10)&&(g(d,0,M)||g(d,0,v)))return{width:i(d,6),height:i(d,8),type:"gif",mime:"image/gif",wUnits:"px",hUnits:"px"}}},31355:function(y,p,n){var f=n(14847).mP;y.exports=function(g){var i=f(g,0),M=f(g,2),v=f(g,4);if(i===0&&M===1&&v){for(var d=[],l={width:0,height:0},a=0;al.width||o>l.height)&&(l=s)}return{width:l.width,height:l.height,variants:d,type:"ico",mime:"image/x-icon",wUnits:"px",hUnits:"px"}}}},54261:function(y,p,n){var f=n(14847).n8,g=n(14847).eG,i=n(14847).OF,M=n(71371),v=g("Exif\0\0");y.exports=function(d){if(!(d.length<2)&&d[0]===255&&d[1]===216&&d[2]===255)for(var l=2;;){for(;;){if(d.length-l<2)return;if(d[l++]===255)break}for(var a,u,o=d[l++];o===255;)o=d[l++];if(208<=o&&o<=217||o===1)a=0;else{if(!(192<=o&&o<=254)||d.length-l<2)return;a=f(d,l)-2,l+=2}if(o===217||o===218)return;if(o===225&&a>=10&&i(d,l,v)&&(u=M.get_orientation(d.slice(l+6,l+a))),a>=5&&192<=o&&o<=207&&o!==196&&o!==200&&o!==204){if(d.length-l0&&(s.orientation=u),s}l+=a}}},6303:function(y,p,n){var f=n(14847).eG,g=n(14847).OF,i=n(14847).Ag,M=f(`‰PNG\r  -`),v=d("IHDR");x.exports=function(f){if(!(f.length<24)&&g(f,0,M)&&g(f,12,v))return{width:i(f,16),height:i(f,20),type:"png",mime:"image/png",wUnits:"px",hUnits:"px"}}},38689:function(x,p,t){var d=t(14847).eG,g=t(14847).OF,i=t(14847).Ag,M=d("8BPS\0");x.exports=function(v){if(!(v.length<22)&&g(v,0,M))return{width:i(v,18),height:i(v,14),type:"psd",mime:"image/vnd.adobe.photoshop",wUnits:"px",hUnits:"px"}}},6881:function(x){function p(l){return typeof l=="number"&&isFinite(l)&&l>0}var t=/<[-_.:a-zA-Z0-9][^>]*>/,d=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,g=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,i=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,M=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,v=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function f(l){return v.test(l)?l.match(v)[0]:"px"}x.exports=function(l){if(function(k){var E,w=0,S=k.length;for(k[0]===239&&k[1]===187&&k[2]===191&&(w=3);w>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function o(s,h){return{width:1+(s[h+6]<<16|s[h+5]<<8|s[h+4]),height:1+(s[h+9]<s.length)){for(;h+8=10?c=c||a(s,h+8):y==="VP8L"&&C>=9?c=c||u(s,h+8):y==="VP8X"&&C>=10?c=c||o(s,h+8):y==="EXIF"&&(m=v.get_orientation(s.slice(h+8,h+8+C)),h=1/0),h+=8+C}else h++;if(c)return m>0&&(c.orientation=m),c}}}},91497:function(x,p,t){x.exports={avif:t(24461),bmp:t(2504),gif:t(47342),ico:t(31355),jpeg:t(54261),png:t(6303),psd:t(38689),svg:t(6881),tiff:t(66278),webp:t(90784)}},33575:function(x,p,t){var d=t(91497);x.exports=function(g){return function(i){for(var M=Object.keys(d),v=0;v1)for(var T=1;T"u"?t.g:window,i=["moz","webkit"],M="AnimationFrame",v=g["request"+M],f=g["cancel"+M]||g["cancelRequest"+M],l=0;!v&&l0}var n=/<[-_.:a-zA-Z0-9][^>]*>/,f=/^<([-_.:a-zA-Z0-9]+:)?svg\s/,g=/[^-]\bwidth="([^%]+?)"|[^-]\bwidth='([^%]+?)'/,i=/\bheight="([^%]+?)"|\bheight='([^%]+?)'/,M=/\bview[bB]ox="(.+?)"|\bview[bB]ox='(.+?)'/,v=/in$|mm$|cm$|pt$|pc$|px$|em$|ex$/;function d(l){return v.test(l)?l.match(v)[0]:"px"}y.exports=function(l){if(function(k){var E,w=0,A=k.length;for(k[0]===239&&k[1]===187&&k[2]===191&&(w=3);w>14&16383),type:"webp",mime:"image/webp",wUnits:"px",hUnits:"px"}}}function o(s,h){return{width:1+(s[h+6]<<16|s[h+5]<<8|s[h+4]),height:1+(s[h+9]<s.length)){for(;h+8=10?c=c||a(s,h+8):b==="VP8L"&&C>=9?c=c||u(s,h+8):b==="VP8X"&&C>=10?c=c||o(s,h+8):b==="EXIF"&&(m=v.get_orientation(s.slice(h+8,h+8+C)),h=1/0),h+=8+C}else h++;if(c)return m>0&&(c.orientation=m),c}}}},91497:function(y,p,n){y.exports={avif:n(24461),bmp:n(2504),gif:n(47342),ico:n(31355),jpeg:n(54261),png:n(6303),psd:n(38689),svg:n(6881),tiff:n(66278),webp:n(90784)}},33575:function(y,p,n){var f=n(91497);y.exports=function(g){return function(i){for(var M=Object.keys(f),v=0;v1)for(var T=1;T"u"?n.g:window,i=["moz","webkit"],M="AnimationFrame",v=g["request"+M],d=g["cancel"+M]||g["cancelRequest"+M],l=0;!v&&l1&&(O.scaleRatio=[O.scale[0]*O.viewport.width,O.scale[1]*O.viewport.height],c(O),O.after&&O.after(O))}function P(O){if(O){O.length!=null?typeof O[0]=="number"&&(O=[{positions:O}]):Array.isArray(O)||(O=[O]);var z=0,F=0;if(S.groups=w=O.map(function(q,G){var H=w[G];return q&&(typeof q=="function"?q={after:q}:typeof q[0]=="number"&&(q={positions:q}),q=M(q,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),H||(w[G]=H={id:G,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},q=v({},E,q)),i(H,q,[{lineWidth:function(ne){return .5*+ne},capSize:function(ne){return .5*+ne},opacity:parseFloat,errors:function(ne){return ne=f(ne),F+=ne.length,ne},positions:function(ne,te){return ne=f(ne,"float64"),te.count=Math.floor(ne.length/2),te.bounds=d(ne,2),te.offset=z,z+=te.count,ne}},{color:function(ne,te){var Z=te.count;if(ne||(ne="transparent"),!Array.isArray(ne)||typeof ne[0]=="number"){var X=ne;ne=Array(Z);for(var Q=0;Q1&&(O.scaleRatio=[O.scale[0]*O.viewport.width,O.scale[1]*O.viewport.height],c(O),O.after&&O.after(O))}function R(O){if(O){O.length!=null?typeof O[0]=="number"&&(O=[{positions:O}]):Array.isArray(O)||(O=[O]);var z=0,F=0;if(A.groups=w=O.map(function(q,G){var H=w[G];return q&&(typeof q=="function"?q={after:q}:typeof q[0]=="number"&&(q={positions:q}),q=M(q,{color:"color colors fill",capSize:"capSize cap capsize cap-size",lineWidth:"lineWidth line-width width line thickness",opacity:"opacity alpha",range:"range dataBox",viewport:"viewport viewBox",errors:"errors error",positions:"positions position data points"}),H||(w[G]=H={id:G,scale:null,translate:null,scaleFract:null,translateFract:null,draw:!0},q=v({},E,q)),i(H,q,[{lineWidth:function(ne){return .5*+ne},capSize:function(ne){return .5*+ne},opacity:parseFloat,errors:function(ne){return ne=d(ne),F+=ne.length,ne},positions:function(ne,te){return ne=d(ne,"float64"),te.count=Math.floor(ne.length/2),te.bounds=f(ne,2),te.offset=z,z+=te.count,ne}},{color:function(ne,te){var Z=te.count;if(ne||(ne="transparent"),!Array.isArray(ne)||typeof ne[0]=="number"){var X=ne;ne=Array(Z);for(var Q=0;Q1&&k.opacity&&(y.regl._refresh(),k.fill&&k.triangles&&k.triangles.length>2&&y.shaders.fill(k),k.thickness&&(k.scale[0]*k.viewport.width>T.precisionThreshold||k.scale[1]*k.viewport.height>T.precisionThreshold||k.join==="rect"||!k.join&&(k.thickness<=2||k.count>=T.maxPoints)?y.shaders.rect(k):y.shaders.miter(k)))}),this},T.prototype.update=function(y){var C=this;if(y){y.length!=null?typeof y[0]=="number"&&(y=[{positions:y}]):Array.isArray(y)||(y=[y]);var _=this.regl,k=this.gl;if(y.forEach(function(b,P){var I=C.passes[P];if(b!==void 0)if(b!==null){if(typeof b[0]=="number"&&(b={positions:b}),b=v(b,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),I||(C.passes[P]=I={id:P,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:_.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:_.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:_.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:_.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},b=i({},T.defaults,b)),b.thickness!=null&&(I.thickness=parseFloat(b.thickness)),b.opacity!=null&&(I.opacity=parseFloat(b.opacity)),b.miterLimit!=null&&(I.miterLimit=parseFloat(b.miterLimit)),b.overlay!=null&&(I.overlay=!!b.overlay,P=re});(Z=Z.slice(0,ie)).push(re)}for(var oe=function(kt){var xt=j.slice(2*Q,2*Z[kt]).concat(re?j.slice(2*re):[]),Ft=(I.hole||[]).map(function(Bt){return Bt-re+(Z[kt]-Q)}),Ot=l(xt,Ft);Ot=Ot.map(function(Bt){return Bt+Q+(Bt+Qk.length)&&(E=k.length);for(var w=0,S=new Array(E);w1&&k.opacity&&(b.regl._refresh(),k.fill&&k.triangles&&k.triangles.length>2&&b.shaders.fill(k),k.thickness&&(k.scale[0]*k.viewport.width>T.precisionThreshold||k.scale[1]*k.viewport.height>T.precisionThreshold||k.join==="rect"||!k.join&&(k.thickness<=2||k.count>=T.maxPoints)?b.shaders.rect(k):b.shaders.miter(k)))}),this},T.prototype.update=function(b){var C=this;if(b){b.length!=null?typeof b[0]=="number"&&(b=[{positions:b}]):Array.isArray(b)||(b=[b]);var _=this.regl,k=this.gl;if(b.forEach(function(x,R){var I=C.passes[R];if(x!==void 0)if(x!==null){if(typeof x[0]=="number"&&(x={positions:x}),x=v(x,{positions:"positions points data coords",thickness:"thickness lineWidth lineWidths line-width linewidth width stroke-width strokewidth strokeWidth",join:"lineJoin linejoin join type mode",miterLimit:"miterlimit miterLimit",dashes:"dash dashes dasharray dash-array dashArray",color:"color colour stroke colors colours stroke-color strokeColor",fill:"fill fill-color fillColor",opacity:"alpha opacity",overlay:"overlay crease overlap intersect",close:"closed close closed-path closePath",range:"range dataBox",viewport:"viewport viewBox",hole:"holes hole hollow",splitNull:"splitNull"}),I||(C.passes[R]=I={id:R,scale:null,scaleFract:null,translate:null,translateFract:null,count:0,hole:[],depth:0,dashLength:1,dashTexture:_.texture({channels:1,data:new Uint8Array([255]),width:1,height:1,mag:"linear",min:"linear"}),colorBuffer:_.buffer({usage:"dynamic",type:"uint8",data:new Uint8Array}),positionBuffer:_.buffer({usage:"dynamic",type:"float",data:new Uint8Array}),positionFractBuffer:_.buffer({usage:"dynamic",type:"float",data:new Uint8Array})},x=i({},T.defaults,x)),x.thickness!=null&&(I.thickness=parseFloat(x.thickness)),x.opacity!=null&&(I.opacity=parseFloat(x.opacity)),x.miterLimit!=null&&(I.miterLimit=parseFloat(x.miterLimit)),x.overlay!=null&&(I.overlay=!!x.overlay,R=re});(Z=Z.slice(0,ie)).push(re)}for(var oe=function(kt){var xt=j.slice(2*Q,2*Z[kt]).concat(re?j.slice(2*re):[]),Ft=(I.hole||[]).map(function(Bt){return Bt-re+(Z[kt]-Q)}),Ot=l(xt,Ft);Ot=Ot.map(function(Bt){return Bt+Q+(Bt+Qk.length)&&(E=k.length);for(var w=0,A=new Array(E);wRe)?pe.tree=l(me,{bounds:ae}):Re&&Re.length&&(pe.tree=Re),pe.tree){var fe={primitive:"points",usage:"static",data:pe.tree,type:"uint32"};pe.elements?pe.elements(fe):pe.elements=P.elements(fe)}var be=m.float32(me);return _e({data:be,usage:"dynamic"}),Me({data:m.fract32(me,be),usage:"dynamic"}),Ae({data:new Uint8Array(Ce),type:"uint8",usage:"stream"}),me}},{marker:function(me,pe,xe){var Re=pe.activation;if(Re.forEach(function(be){return be&&be.destroy&&be.destroy()}),Re.length=0,me&&typeof me[0]!="number"){for(var _e=[],Me=0,Ae=Math.min(me.length,pe.count);Me=0)return b;if(k instanceof Uint8Array||k instanceof Uint8ClampedArray)E=k;else{E=new Uint8Array(k.length);for(var P=0,I=k.length;P4*S&&(this.tooManyColors=!0),this.updatePalette(w),L.length===1?L[0]:L},C.prototype.updatePalette=function(k){if(!this.tooManyColors){var E=this.maxColors,w=this.paletteTexture,S=Math.ceil(.25*k.length/E);if(S>1)for(var L=.25*(k=k.slice()).length%E;L2?(k[0],k[2],T=k[1],y=k[3]):k.length?(T=k[0],y=k[1]):(k.x,T=k.y,k.x,k.width,y=k.y+k.height),E.length>2?(C=E[0],_=E[2],E[1],E[3]):E.length?(C=E[0],_=E[1]):(C=E.x,E.y,_=E.x+E.width,E.y,E.height),[C,T,_,y]}function s(h){if(typeof h=="number")return[h,h,h,h];if(h.length===2)return[h[0],h[1],h[0],h[1]];var c=f(h);return[c.x,c.y,c.x+c.width,c.y+c.height]}x.exports=a,a.prototype.render=function(){for(var h,c=this,m=[],T=arguments.length;T--;)m[T]=arguments[T];return m.length&&(h=this).update.apply(h,m),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=M(function(){c.draw(),c.dirty=!0,c.planned=null})):(this.draw(),this.dirty=!0,M(function(){c.dirty=!1})),this)},a.prototype.update=function(){for(var h,c=[],m=arguments.length;m--;)c[m]=arguments[m];if(c.length){for(var T=0;TF))&&(C.lower||!(z"u"?1:window.devicePixelRatio,It=!1,Lt={},yt=function(wt){},Rt=function(){};if(typeof Qe=="string"?nt=document.querySelector(Qe):typeof Qe=="object"&&(typeof Qe.nodeName=="string"&&typeof Qe.appendChild=="function"&&typeof Qe.getBoundingClientRect=="function"?nt=Qe:typeof Qe.drawArrays=="function"||typeof Qe.drawElements=="function"?Pe=(Ne=Qe).canvas:("gl"in Qe?Ne=Qe.gl:"canvas"in Qe?Pe=i(Qe.canvas):"container"in Qe&&(ft=i(Qe.container)),"attributes"in Qe&&(Ge=Qe.attributes),"extensions"in Qe&&(ut=g(Qe.extensions)),"optionalExtensions"in Qe&&(dt=g(Qe.optionalExtensions)),"onDone"in Qe&&(yt=Qe.onDone),"profile"in Qe&&(It=!!Qe.profile),"pixelRatio"in Qe&&(_t=+Qe.pixelRatio),"cachedCode"in Qe&&(Lt=Qe.cachedCode))),nt&&(nt.nodeName.toLowerCase()==="canvas"?Pe=nt:ft=nt),!Ne){if(!Pe){if(!(nt=function(wt,Pt,Nt){function $t(){var Qt=window.innerWidth,rn=window.innerHeight;wt!==document.body&&(Qt=(rn=Xt.getBoundingClientRect()).right-rn.left,rn=rn.bottom-rn.top),Xt.width=Nt*Qt,Xt.height=Nt*rn}var Wt,Xt=document.createElement("canvas");return re(Xt.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),wt.appendChild(Xt),wt===document.body&&(Xt.style.position="absolute",re(wt.style,{margin:0,padding:0})),wt!==document.body&&typeof ResizeObserver=="function"?(Wt=new ResizeObserver(function(){setTimeout($t)})).observe(wt):window.addEventListener("resize",$t,!1),$t(),{canvas:Xt,onDestroy:function(){Wt?Wt.disconnect():window.removeEventListener("resize",$t),wt.removeChild(Xt)}}}(ft||document.body,0,_t)))return null;Pe=nt.canvas,Rt=nt.onDestroy}Ge.premultipliedAlpha===void 0&&(Ge.premultipliedAlpha=!0),Ne=function(wt,Pt){function Nt($t){try{return wt.getContext($t,Pt)}catch{return null}}return Nt("webgl")||Nt("experimental-webgl")||Nt("webgl-experimental")}(Pe,Ge)}return Ne?{gl:Ne,canvas:Pe,container:ft,extensions:ut,optionalExtensions:dt,pixelRatio:_t,profile:It,cachedCode:Lt,onDone:yt,onDestroy:Rt}:(Rt(),yt("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function v(Ge,nt){for(var ft=Array(Ge),Pe=0;Pe>>=nt))<<3,(nt|=ft=(15<(Ge>>>=ft))<<2)|(ft=(3<(Ge>>>=ft))<<1)|Ge>>>ft>>1}function l(){function Ge(Pe){e:{for(var Ne=16;268435456>=Ne;Ne*=16)if(Pe<=Ne){Pe=Ne;break e}Pe=0}return 0<(Ne=ft[f(Pe)>>2]).length?Ne.pop():new ArrayBuffer(Pe)}function nt(Pe){ft[f(Pe.byteLength)>>2].push(Pe)}var ft=v(8,function(){return[]});return{alloc:Ge,free:nt,allocType:function(Pe,Ne){var Qe=null;switch(Pe){case 5120:Qe=new Int8Array(Ge(Ne),0,Ne);break;case 5121:Qe=new Uint8Array(Ge(Ne),0,Ne);break;case 5122:Qe=new Int16Array(Ge(2*Ne),0,Ne);break;case 5123:Qe=new Uint16Array(Ge(2*Ne),0,Ne);break;case 5124:Qe=new Int32Array(Ge(4*Ne),0,Ne);break;case 5125:Qe=new Uint32Array(Ge(4*Ne),0,Ne);break;case 5126:Qe=new Float32Array(Ge(4*Ne),0,Ne);break;default:return null}return Qe.length!==Ne?Qe.subarray(0,Ne):Qe},freeType:function(Pe){nt(Pe.buffer)}}}function a(Ge){return!!Ge&&typeof Ge=="object"&&Array.isArray(Ge.shape)&&Array.isArray(Ge.stride)&&typeof Ge.offset=="number"&&Ge.shape.length===Ge.stride.length&&(Array.isArray(Ge.data)||me(Ge.data))}function u(Ge,nt,ft,Pe,Ne,Qe){for(var ut=0;ut(Rt=Nt)&&(Rt=yt.buffer.byteLength,Xt===5123?Rt>>=1:Xt===5125&&(Rt>>=2)),yt.vertCount=Rt,Rt=Pt,0>Pt&&(Rt=4,(Pt=yt.buffer.dimension)===1&&(Rt=0),Pt===2&&(Rt=1),Pt===3&&(Rt=4)),yt.primType=Rt}function ut(yt){Pe.elementsCount--,delete dt[yt.id],yt.buffer.destroy(),yt.buffer=null}var dt={},_t=0,It={uint8:5121,uint16:5123};nt.oes_element_index_uint&&(It.uint32=5125),Ne.prototype.bind=function(){this.buffer.bind()};var Lt=[];return{create:function(yt,Rt){function wt($t){if($t)if(typeof $t=="number")Pt($t),Nt.primType=4,Nt.vertCount=0|$t,Nt.type=5121;else{var Wt=null,Xt=35044,Qt=-1,rn=-1,xn=0,un=0;Array.isArray($t)||me($t)||a($t)?Wt=$t:("data"in $t&&(Wt=$t.data),"usage"in $t&&(Xt=Me[$t.usage]),"primitive"in $t&&(Qt=fe[$t.primitive]),"count"in $t&&(rn=0|$t.count),"type"in $t&&(un=It[$t.type]),"length"in $t?xn=0|$t.length:(xn=rn,un===5123||un===5122?xn*=2:un!==5125&&un!==5124||(xn*=4))),Qe(Nt,Wt,Xt,Qt,rn,xn,un)}else Pt(),Nt.primType=4,Nt.vertCount=0,Nt.type=5121;return wt}var Pt=ft.create(null,34963,!0),Nt=new Ne(Pt._buffer);return Pe.elementsCount++,wt(yt),wt._reglType="elements",wt._elements=Nt,wt.subdata=function($t,Wt){return Pt.subdata($t,Wt),wt},wt.destroy=function(){ut(Nt)},wt},createStream:function(yt){var Rt=Lt.pop();return Rt||(Rt=new Ne(ft.create(null,34963,!0,!1)._buffer)),Qe(Rt,yt,35040,-1,-1,0,0),Rt},destroyStream:function(yt){Lt.push(yt)},getElements:function(yt){return typeof yt=="function"&&yt._elements instanceof Ne?yt._elements:null},clear:function(){pe(dt).forEach(ut)}}}function y(Ge){for(var nt=ye.allocType(5123,Ge.length),ft=0;ft>>31<<15,Ne=(Qe<<1>>>24)-127,Qe=Qe>>13&1023;nt[ft]=-24>Ne?Pe:-14>Ne?Pe+(Qe+1024>>-14-Ne):15>=hn,jt.height>>=hn,Rt(jt,Jt[hn]),nn.mipmask|=1<Rn;++Rn)nn.images[Rn]=null;return nn}function xn(nn){for(var Rn=nn.images,jt=0;jtnn){for(var Rn=0;Rn=--this.refCount&&dn(this)}}),ut.profile&&(Qe.getTotalTextureSize=function(){var nn=0;return Object.keys(Yn).forEach(function(Rn){nn+=Yn[Rn].stats.size}),nn}),{create2D:function(nn,Rn){function jt(hn,zn){var On=Jt.texInfo;un.call(On);var En=rn();return typeof hn=="number"?Wt(En,0|hn,typeof zn=="number"?0|zn:0|hn):hn?(Sn(On,hn),Xt(En,hn)):Wt(En,1,1),On.genMipmaps&&(En.mipmask=(En.width<<1)-1),Jt.mipmask=En.mipmask,_t(Jt,En),Jt.internalformat=En.internalformat,jt.width=En.width,jt.height=En.height,sn(Jt),Qt(En,3553),$n(On,3553),Tn(),xn(En),ut.profile&&(Jt.stats.size=b(Jt.internalformat,Jt.type,En.width,En.height,On.genMipmaps,!1)),jt.format=or[Jt.internalformat],jt.type=vr[Jt.type],jt.mag=_r[On.magFilter],jt.min=Kt[On.minFilter],jt.wrapS=bn[On.wrapS],jt.wrapT=bn[On.wrapT],jt}var Jt=new kn(3553);return Yn[Jt.id]=Jt,Qe.textureCount++,jt(nn,Rn),jt.subimage=function(hn,zn,On,En){zn|=0,On|=0,En|=0;var mn=Pt();return _t(mn,Jt),mn.width=0,mn.height=0,Rt(mn,hn),mn.width=mn.width||(Jt.width>>En)-zn,mn.height=mn.height||(Jt.height>>En)-On,sn(Jt),wt(mn,3553,zn,On,En),Tn(),Nt(mn),jt},jt.resize=function(hn,zn){var On=0|hn,En=0|zn||On;if(On===Jt.width&&En===Jt.height)return jt;jt.width=Jt.width=On,jt.height=Jt.height=En,sn(Jt);for(var mn=0;Jt.mipmask>>mn;++mn){var wn=On>>mn,gn=En>>mn;if(!wn||!gn)break;Ge.texImage2D(3553,mn,Jt.format,wn,gn,0,Jt.format,Jt.type,null)}return Tn(),ut.profile&&(Jt.stats.size=b(Jt.internalformat,Jt.type,On,En,!1,!1)),jt},jt._reglType="texture2d",jt._texture=Jt,ut.profile&&(jt.stats=Jt.stats),jt.destroy=function(){Jt.decRef()},jt},createCube:function(nn,Rn,jt,Jt,hn,zn){function On(wn,gn,yn,An,Vn,Xn){var nr,Qn=En.texInfo;for(un.call(Qn),nr=0;6>nr;++nr)mn[nr]=rn();if(typeof wn!="number"&&wn){if(typeof wn=="object")if(gn)Xt(mn[0],wn),Xt(mn[1],gn),Xt(mn[2],yn),Xt(mn[3],An),Xt(mn[4],Vn),Xt(mn[5],Xn);else if(Sn(Qn,wn),It(En,wn),"faces"in wn)for(wn=wn.faces,nr=0;6>nr;++nr)_t(mn[nr],En),Xt(mn[nr],wn[nr]);else for(nr=0;6>nr;++nr)Xt(mn[nr],wn)}else for(wn=0|wn||1,nr=0;6>nr;++nr)Wt(mn[nr],wn,wn);for(_t(En,mn[0]),En.mipmask=Qn.genMipmaps?(mn[0].width<<1)-1:mn[0].mipmask,En.internalformat=mn[0].internalformat,On.width=mn[0].width,On.height=mn[0].height,sn(En),nr=0;6>nr;++nr)Qt(mn[nr],34069+nr);for($n(Qn,34067),Tn(),ut.profile&&(En.stats.size=b(En.internalformat,En.type,On.width,On.height,Qn.genMipmaps,!0)),On.format=or[En.internalformat],On.type=vr[En.type],On.mag=_r[Qn.magFilter],On.min=Kt[Qn.minFilter],On.wrapS=bn[Qn.wrapS],On.wrapT=bn[Qn.wrapT],nr=0;6>nr;++nr)xn(mn[nr]);return On}var En=new kn(34067);Yn[En.id]=En,Qe.cubeCount++;var mn=Array(6);return On(nn,Rn,jt,Jt,hn,zn),On.subimage=function(wn,gn,yn,An,Vn){yn|=0,An|=0,Vn|=0;var Xn=Pt();return _t(Xn,En),Xn.width=0,Xn.height=0,Rt(Xn,gn),Xn.width=Xn.width||(En.width>>Vn)-yn,Xn.height=Xn.height||(En.height>>Vn)-An,sn(En),wt(Xn,34069+wn,yn,An,Vn),Tn(),Nt(Xn),On},On.resize=function(wn){if((wn|=0)!==En.width){On.width=En.width=wn,On.height=En.height=wn,sn(En);for(var gn=0;6>gn;++gn)for(var yn=0;En.mipmask>>yn;++yn)Ge.texImage2D(34069+gn,yn,En.format,wn>>yn,wn>>yn,0,En.format,En.type,null);return Tn(),ut.profile&&(En.stats.size=b(En.internalformat,En.type,On.width,On.height,!1,!0)),On}},On._reglType="textureCube",On._texture=En,ut.profile&&(On.stats=En.stats),On.destroy=function(){En.decRef()},On},clear:function(){for(var nn=0;nnJt;++Jt)if(jt.mipmask&1<>Jt,jt.height>>Jt,0,jt.internalformat,jt.type,null);else for(var hn=0;6>hn;++hn)Ge.texImage2D(34069+hn,Jt,jt.internalformat,jt.width>>Jt,jt.height>>Jt,0,jt.internalformat,jt.type,null);$n(jt.texInfo,jt.target)})},refresh:function(){for(var nn=0;nnpn;++pn){for(Gn=0;Gndn;++dn)Tn[dn].resize(pn);return sn.width=sn.height=pn,sn},_reglType:"framebufferCube",destroy:function(){Tn.forEach(function(dn){dn.destroy()})}})},clear:function(){pe($n).forEach($t)},restore:function(){Qt.cur=null,Qt.next=null,Qt.dirty=!0,pe($n).forEach(function(kn){kn.framebuffer=Ge.createFramebuffer(),Wt(kn)})}})}function O(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function z(Ge,nt,ft,Pe,Ne,Qe,ut){function dt(){this.id=++Lt,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var wt=nt.oes_vertex_array_object;this.vao=wt?wt.createVertexArrayOES():null,yt[this.id]=this,this.buffers=[]}var _t=ft.maxAttributes,It=Array(_t);for(ft=0;ft<_t;++ft)It[ft]=new O;var Lt=0,yt={},Rt={Record:O,scope:{},state:It,currentVAO:null,targetVAO:null,restore:nt.oes_vertex_array_object?function(){nt.oes_vertex_array_object&&pe(yt).forEach(function(wt){wt.refresh()})}:function(){},createVAO:function(wt){function Pt($t){var Wt;Array.isArray($t)?(Wt=$t,Nt.elements&&Nt.ownsElements&&Nt.elements.destroy(),Nt.elements=null,Nt.ownsElements=!1,Nt.offset=0,Nt.count=0,Nt.instances=-1,Nt.primitive=4):($t.elements?(Wt=$t.elements,Nt.ownsElements?(typeof Wt=="function"&&Wt._reglType==="elements"?Nt.elements.destroy():Nt.elements(Wt),Nt.ownsElements=!1):Qe.getElements($t.elements)?(Nt.elements=$t.elements,Nt.ownsElements=!1):(Nt.elements=Qe.create($t.elements),Nt.ownsElements=!0)):(Nt.elements=null,Nt.ownsElements=!1),Wt=$t.attributes,Nt.offset=0,Nt.count=-1,Nt.instances=-1,Nt.primitive=4,Nt.elements&&(Nt.count=Nt.elements._elements.vertCount,Nt.primitive=Nt.elements._elements.primType),"offset"in $t&&(Nt.offset=0|$t.offset),"count"in $t&&(Nt.count=0|$t.count),"instances"in $t&&(Nt.instances=0|$t.instances),"primitive"in $t&&(Nt.primitive=fe[$t.primitive])),$t={};var Xt=Nt.attributes;Xt.length=Wt.length;for(var Qt=0;Qt=Sn.byteLength?rn.subdata(Sn):(rn.destroy(),Nt.buffers[Qt]=null)),Nt.buffers[Qt]||(rn=Nt.buffers[Qt]=Ne.create(xn,34962,!1,!0)),un.buffer=Ne.getBuffer(rn),un.size=0|un.buffer.dimension,un.normalized=!1,un.type=un.buffer.dtype,un.offset=0,un.stride=0,un.divisor=0,un.state=1,$t[Qt]=1):Ne.getBuffer(xn)?(un.buffer=Ne.getBuffer(xn),un.size=0|un.buffer.dimension,un.normalized=!1,un.type=un.buffer.dtype,un.offset=0,un.stride=0,un.divisor=0,un.state=1):Ne.getBuffer(xn.buffer)?(un.buffer=Ne.getBuffer(xn.buffer),un.size=0|(+xn.size||un.buffer.dimension),un.normalized=!!xn.normalized||!1,un.type="type"in xn?_e[xn.type]:un.buffer.dtype,un.offset=0|(xn.offset||0),un.stride=0|(xn.stride||0),un.divisor=0|(xn.divisor||0),un.state=1):"x"in xn&&(un.x=+xn.x||0,un.y=+xn.y||0,un.z=+xn.z||0,un.w=+xn.w||0,un.state=2)}for(rn=0;rnPt&&(Pt=Nt.stats.uniformsCount)}),Pt},ft.getMaxAttributesCount=function(){var Pt=0;return Rt.forEach(function(Nt){Nt.stats.attributesCount>Pt&&(Pt=Nt.stats.attributesCount)}),Pt}),{clear:function(){var Pt=Ge.deleteShader.bind(Ge);pe(It).forEach(Pt),It={},pe(Lt).forEach(Pt),Lt={},Rt.forEach(function(Nt){Ge.deleteProgram(Nt.program)}),Rt.length=0,yt={},ft.shaderCount=0},program:function(Pt,Nt,$t,Wt){var Xt=yt[Nt];Xt||(Xt=yt[Nt]={});var Qt=Xt[Pt];if(Qt&&(Qt.refCount++,!Wt))return Qt;var rn=new dt(Nt,Pt);return ft.shaderCount++,_t(rn,$t,Wt),Qt||(Xt[Pt]=rn),Rt.push(rn),re(rn,{destroy:function(){if(rn.refCount--,0>=rn.refCount){Ge.deleteProgram(rn.program);var xn=Rt.indexOf(rn);Rt.splice(xn,1),ft.shaderCount--}0>=Xt[rn.vertId].refCount&&(Ge.deleteShader(Lt[rn.vertId]),delete Lt[rn.vertId],delete yt[rn.fragId][rn.vertId]),Object.keys(yt[rn.fragId]).length||(Ge.deleteShader(It[rn.fragId]),delete It[rn.fragId],delete yt[rn.fragId])}})},restore:function(){It={},Lt={};for(var Pt=0;Pt>>nt|Ge<<32-nt}function W(Ge,nt){var ft=(65535&Ge)+(65535&nt);return(Ge>>16)+(nt>>16)+(ft>>16)<<16|65535&ft}function j(Ge){return Array.prototype.slice.call(Ge)}function Y(Ge){return j(Ge).join("")}function U(Ge){function nt(){var Lt=[],yt=[];return re(function(){Lt.push.apply(Lt,j(arguments))},{def:function(){var Rt="v"+Ne++;return yt.push(Rt),0Pe)?pe.tree=l(me,{bounds:ae}):Pe&&Pe.length&&(pe.tree=Pe),pe.tree){var fe={primitive:"points",usage:"static",data:pe.tree,type:"uint32"};pe.elements?pe.elements(fe):pe.elements=R.elements(fe)}var be=m.float32(me);return _e({data:be,usage:"dynamic"}),Me({data:m.fract32(me,be),usage:"dynamic"}),Ae({data:new Uint8Array(Ce),type:"uint8",usage:"stream"}),me}},{marker:function(me,pe,xe){var Pe=pe.activation;if(Pe.forEach(function(be){return be&&be.destroy&&be.destroy()}),Pe.length=0,me&&typeof me[0]!="number"){for(var _e=[],Me=0,Ae=Math.min(me.length,pe.count);Me=0)return x;if(k instanceof Uint8Array||k instanceof Uint8ClampedArray)E=k;else{E=new Uint8Array(k.length);for(var R=0,I=k.length;R4*A&&(this.tooManyColors=!0),this.updatePalette(w),L.length===1?L[0]:L},C.prototype.updatePalette=function(k){if(!this.tooManyColors){var E=this.maxColors,w=this.paletteTexture,A=Math.ceil(.25*k.length/E);if(A>1)for(var L=.25*(k=k.slice()).length%E;L2?(k[0],k[2],T=k[1],b=k[3]):k.length?(T=k[0],b=k[1]):(k.x,T=k.y,k.x,k.width,b=k.y+k.height),E.length>2?(C=E[0],_=E[2],E[1],E[3]):E.length?(C=E[0],_=E[1]):(C=E.x,E.y,_=E.x+E.width,E.y,E.height),[C,T,_,b]}function s(h){if(typeof h=="number")return[h,h,h,h];if(h.length===2)return[h[0],h[1],h[0],h[1]];var c=d(h);return[c.x,c.y,c.x+c.width,c.y+c.height]}y.exports=a,a.prototype.render=function(){for(var h,c=this,m=[],T=arguments.length;T--;)m[T]=arguments[T];return m.length&&(h=this).update.apply(h,m),this.regl.attributes.preserveDrawingBuffer?this.draw():(this.dirty?this.planned==null&&(this.planned=M(function(){c.draw(),c.dirty=!0,c.planned=null})):(this.draw(),this.dirty=!0,M(function(){c.dirty=!1})),this)},a.prototype.update=function(){for(var h,c=[],m=arguments.length;m--;)c[m]=arguments[m];if(c.length){for(var T=0;TF))&&(C.lower||!(z"u"?1:window.devicePixelRatio,It=!1,Lt={},yt=function(wt){},Pt=function(){};if(typeof Qe=="string"?nt=document.querySelector(Qe):typeof Qe=="object"&&(typeof Qe.nodeName=="string"&&typeof Qe.appendChild=="function"&&typeof Qe.getBoundingClientRect=="function"?nt=Qe:typeof Qe.drawArrays=="function"||typeof Qe.drawElements=="function"?Re=(Ne=Qe).canvas:("gl"in Qe?Ne=Qe.gl:"canvas"in Qe?Re=i(Qe.canvas):"container"in Qe&&(ft=i(Qe.container)),"attributes"in Qe&&(Ge=Qe.attributes),"extensions"in Qe&&(ut=g(Qe.extensions)),"optionalExtensions"in Qe&&(dt=g(Qe.optionalExtensions)),"onDone"in Qe&&(yt=Qe.onDone),"profile"in Qe&&(It=!!Qe.profile),"pixelRatio"in Qe&&(_t=+Qe.pixelRatio),"cachedCode"in Qe&&(Lt=Qe.cachedCode))),nt&&(nt.nodeName.toLowerCase()==="canvas"?Re=nt:ft=nt),!Ne){if(!Re){if(!(nt=function(wt,Rt,Nt){function $t(){var Qt=window.innerWidth,rn=window.innerHeight;wt!==document.body&&(Qt=(rn=Xt.getBoundingClientRect()).right-rn.left,rn=rn.bottom-rn.top),Xt.width=Nt*Qt,Xt.height=Nt*rn}var Wt,Xt=document.createElement("canvas");return re(Xt.style,{border:0,margin:0,padding:0,top:0,left:0,width:"100%",height:"100%"}),wt.appendChild(Xt),wt===document.body&&(Xt.style.position="absolute",re(wt.style,{margin:0,padding:0})),wt!==document.body&&typeof ResizeObserver=="function"?(Wt=new ResizeObserver(function(){setTimeout($t)})).observe(wt):window.addEventListener("resize",$t,!1),$t(),{canvas:Xt,onDestroy:function(){Wt?Wt.disconnect():window.removeEventListener("resize",$t),wt.removeChild(Xt)}}}(ft||document.body,0,_t)))return null;Re=nt.canvas,Pt=nt.onDestroy}Ge.premultipliedAlpha===void 0&&(Ge.premultipliedAlpha=!0),Ne=function(wt,Rt){function Nt($t){try{return wt.getContext($t,Rt)}catch{return null}}return Nt("webgl")||Nt("experimental-webgl")||Nt("webgl-experimental")}(Re,Ge)}return Ne?{gl:Ne,canvas:Re,container:ft,extensions:ut,optionalExtensions:dt,pixelRatio:_t,profile:It,cachedCode:Lt,onDone:yt,onDestroy:Pt}:(Pt(),yt("webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org"),null)}function v(Ge,nt){for(var ft=Array(Ge),Re=0;Re>>=nt))<<3,(nt|=ft=(15<(Ge>>>=ft))<<2)|(ft=(3<(Ge>>>=ft))<<1)|Ge>>>ft>>1}function l(){function Ge(Re){e:{for(var Ne=16;268435456>=Ne;Ne*=16)if(Re<=Ne){Re=Ne;break e}Re=0}return 0<(Ne=ft[d(Re)>>2]).length?Ne.pop():new ArrayBuffer(Re)}function nt(Re){ft[d(Re.byteLength)>>2].push(Re)}var ft=v(8,function(){return[]});return{alloc:Ge,free:nt,allocType:function(Re,Ne){var Qe=null;switch(Re){case 5120:Qe=new Int8Array(Ge(Ne),0,Ne);break;case 5121:Qe=new Uint8Array(Ge(Ne),0,Ne);break;case 5122:Qe=new Int16Array(Ge(2*Ne),0,Ne);break;case 5123:Qe=new Uint16Array(Ge(2*Ne),0,Ne);break;case 5124:Qe=new Int32Array(Ge(4*Ne),0,Ne);break;case 5125:Qe=new Uint32Array(Ge(4*Ne),0,Ne);break;case 5126:Qe=new Float32Array(Ge(4*Ne),0,Ne);break;default:return null}return Qe.length!==Ne?Qe.subarray(0,Ne):Qe},freeType:function(Re){nt(Re.buffer)}}}function a(Ge){return!!Ge&&typeof Ge=="object"&&Array.isArray(Ge.shape)&&Array.isArray(Ge.stride)&&typeof Ge.offset=="number"&&Ge.shape.length===Ge.stride.length&&(Array.isArray(Ge.data)||me(Ge.data))}function u(Ge,nt,ft,Re,Ne,Qe){for(var ut=0;ut(Pt=Nt)&&(Pt=yt.buffer.byteLength,Xt===5123?Pt>>=1:Xt===5125&&(Pt>>=2)),yt.vertCount=Pt,Pt=Rt,0>Rt&&(Pt=4,(Rt=yt.buffer.dimension)===1&&(Pt=0),Rt===2&&(Pt=1),Rt===3&&(Pt=4)),yt.primType=Pt}function ut(yt){Re.elementsCount--,delete dt[yt.id],yt.buffer.destroy(),yt.buffer=null}var dt={},_t=0,It={uint8:5121,uint16:5123};nt.oes_element_index_uint&&(It.uint32=5125),Ne.prototype.bind=function(){this.buffer.bind()};var Lt=[];return{create:function(yt,Pt){function wt($t){if($t)if(typeof $t=="number")Rt($t),Nt.primType=4,Nt.vertCount=0|$t,Nt.type=5121;else{var Wt=null,Xt=35044,Qt=-1,rn=-1,xn=0,un=0;Array.isArray($t)||me($t)||a($t)?Wt=$t:("data"in $t&&(Wt=$t.data),"usage"in $t&&(Xt=Me[$t.usage]),"primitive"in $t&&(Qt=fe[$t.primitive]),"count"in $t&&(rn=0|$t.count),"type"in $t&&(un=It[$t.type]),"length"in $t?xn=0|$t.length:(xn=rn,un===5123||un===5122?xn*=2:un!==5125&&un!==5124||(xn*=4))),Qe(Nt,Wt,Xt,Qt,rn,xn,un)}else Rt(),Nt.primType=4,Nt.vertCount=0,Nt.type=5121;return wt}var Rt=ft.create(null,34963,!0),Nt=new Ne(Rt._buffer);return Re.elementsCount++,wt(yt),wt._reglType="elements",wt._elements=Nt,wt.subdata=function($t,Wt){return Rt.subdata($t,Wt),wt},wt.destroy=function(){ut(Nt)},wt},createStream:function(yt){var Pt=Lt.pop();return Pt||(Pt=new Ne(ft.create(null,34963,!0,!1)._buffer)),Qe(Pt,yt,35040,-1,-1,0,0),Pt},destroyStream:function(yt){Lt.push(yt)},getElements:function(yt){return typeof yt=="function"&&yt._elements instanceof Ne?yt._elements:null},clear:function(){pe(dt).forEach(ut)}}}function b(Ge){for(var nt=ye.allocType(5123,Ge.length),ft=0;ft>>31<<15,Ne=(Qe<<1>>>24)-127,Qe=Qe>>13&1023;nt[ft]=-24>Ne?Re:-14>Ne?Re+(Qe+1024>>-14-Ne):15>=hn,jt.height>>=hn,Pt(jt,Jt[hn]),nn.mipmask|=1<Pn;++Pn)nn.images[Pn]=null;return nn}function xn(nn){for(var Pn=nn.images,jt=0;jtnn){for(var Pn=0;Pn=--this.refCount&&dn(this)}}),ut.profile&&(Qe.getTotalTextureSize=function(){var nn=0;return Object.keys(Yn).forEach(function(Pn){nn+=Yn[Pn].stats.size}),nn}),{create2D:function(nn,Pn){function jt(hn,zn){var On=Jt.texInfo;un.call(On);var En=rn();return typeof hn=="number"?Wt(En,0|hn,typeof zn=="number"?0|zn:0|hn):hn?(Sn(On,hn),Xt(En,hn)):Wt(En,1,1),On.genMipmaps&&(En.mipmask=(En.width<<1)-1),Jt.mipmask=En.mipmask,_t(Jt,En),Jt.internalformat=En.internalformat,jt.width=En.width,jt.height=En.height,sn(Jt),Qt(En,3553),$n(On,3553),Tn(),xn(En),ut.profile&&(Jt.stats.size=x(Jt.internalformat,Jt.type,En.width,En.height,On.genMipmaps,!1)),jt.format=or[Jt.internalformat],jt.type=yr[Jt.type],jt.mag=wr[On.magFilter],jt.min=Kt[On.minFilter],jt.wrapS=bn[On.wrapS],jt.wrapT=bn[On.wrapT],jt}var Jt=new kn(3553);return Yn[Jt.id]=Jt,Qe.textureCount++,jt(nn,Pn),jt.subimage=function(hn,zn,On,En){zn|=0,On|=0,En|=0;var mn=Rt();return _t(mn,Jt),mn.width=0,mn.height=0,Pt(mn,hn),mn.width=mn.width||(Jt.width>>En)-zn,mn.height=mn.height||(Jt.height>>En)-On,sn(Jt),wt(mn,3553,zn,On,En),Tn(),Nt(mn),jt},jt.resize=function(hn,zn){var On=0|hn,En=0|zn||On;if(On===Jt.width&&En===Jt.height)return jt;jt.width=Jt.width=On,jt.height=Jt.height=En,sn(Jt);for(var mn=0;Jt.mipmask>>mn;++mn){var wn=On>>mn,gn=En>>mn;if(!wn||!gn)break;Ge.texImage2D(3553,mn,Jt.format,wn,gn,0,Jt.format,Jt.type,null)}return Tn(),ut.profile&&(Jt.stats.size=x(Jt.internalformat,Jt.type,On,En,!1,!1)),jt},jt._reglType="texture2d",jt._texture=Jt,ut.profile&&(jt.stats=Jt.stats),jt.destroy=function(){Jt.decRef()},jt},createCube:function(nn,Pn,jt,Jt,hn,zn){function On(wn,gn,yn,An,Vn,Xn){var nr,Qn=En.texInfo;for(un.call(Qn),nr=0;6>nr;++nr)mn[nr]=rn();if(typeof wn!="number"&&wn){if(typeof wn=="object")if(gn)Xt(mn[0],wn),Xt(mn[1],gn),Xt(mn[2],yn),Xt(mn[3],An),Xt(mn[4],Vn),Xt(mn[5],Xn);else if(Sn(Qn,wn),It(En,wn),"faces"in wn)for(wn=wn.faces,nr=0;6>nr;++nr)_t(mn[nr],En),Xt(mn[nr],wn[nr]);else for(nr=0;6>nr;++nr)Xt(mn[nr],wn)}else for(wn=0|wn||1,nr=0;6>nr;++nr)Wt(mn[nr],wn,wn);for(_t(En,mn[0]),En.mipmask=Qn.genMipmaps?(mn[0].width<<1)-1:mn[0].mipmask,En.internalformat=mn[0].internalformat,On.width=mn[0].width,On.height=mn[0].height,sn(En),nr=0;6>nr;++nr)Qt(mn[nr],34069+nr);for($n(Qn,34067),Tn(),ut.profile&&(En.stats.size=x(En.internalformat,En.type,On.width,On.height,Qn.genMipmaps,!0)),On.format=or[En.internalformat],On.type=yr[En.type],On.mag=wr[Qn.magFilter],On.min=Kt[Qn.minFilter],On.wrapS=bn[Qn.wrapS],On.wrapT=bn[Qn.wrapT],nr=0;6>nr;++nr)xn(mn[nr]);return On}var En=new kn(34067);Yn[En.id]=En,Qe.cubeCount++;var mn=Array(6);return On(nn,Pn,jt,Jt,hn,zn),On.subimage=function(wn,gn,yn,An,Vn){yn|=0,An|=0,Vn|=0;var Xn=Rt();return _t(Xn,En),Xn.width=0,Xn.height=0,Pt(Xn,gn),Xn.width=Xn.width||(En.width>>Vn)-yn,Xn.height=Xn.height||(En.height>>Vn)-An,sn(En),wt(Xn,34069+wn,yn,An,Vn),Tn(),Nt(Xn),On},On.resize=function(wn){if((wn|=0)!==En.width){On.width=En.width=wn,On.height=En.height=wn,sn(En);for(var gn=0;6>gn;++gn)for(var yn=0;En.mipmask>>yn;++yn)Ge.texImage2D(34069+gn,yn,En.format,wn>>yn,wn>>yn,0,En.format,En.type,null);return Tn(),ut.profile&&(En.stats.size=x(En.internalformat,En.type,On.width,On.height,!1,!0)),On}},On._reglType="textureCube",On._texture=En,ut.profile&&(On.stats=En.stats),On.destroy=function(){En.decRef()},On},clear:function(){for(var nn=0;nnJt;++Jt)if(jt.mipmask&1<>Jt,jt.height>>Jt,0,jt.internalformat,jt.type,null);else for(var hn=0;6>hn;++hn)Ge.texImage2D(34069+hn,Jt,jt.internalformat,jt.width>>Jt,jt.height>>Jt,0,jt.internalformat,jt.type,null);$n(jt.texInfo,jt.target)})},refresh:function(){for(var nn=0;nnpn;++pn){for(Gn=0;Gndn;++dn)Tn[dn].resize(pn);return sn.width=sn.height=pn,sn},_reglType:"framebufferCube",destroy:function(){Tn.forEach(function(dn){dn.destroy()})}})},clear:function(){pe($n).forEach($t)},restore:function(){Qt.cur=null,Qt.next=null,Qt.dirty=!0,pe($n).forEach(function(kn){kn.framebuffer=Ge.createFramebuffer(),Wt(kn)})}})}function O(){this.w=this.z=this.y=this.x=this.state=0,this.buffer=null,this.size=0,this.normalized=!1,this.type=5126,this.divisor=this.stride=this.offset=0}function z(Ge,nt,ft,Re,Ne,Qe,ut){function dt(){this.id=++Lt,this.attributes=[],this.elements=null,this.ownsElements=!1,this.offset=this.count=0,this.instances=-1,this.primitive=4;var wt=nt.oes_vertex_array_object;this.vao=wt?wt.createVertexArrayOES():null,yt[this.id]=this,this.buffers=[]}var _t=ft.maxAttributes,It=Array(_t);for(ft=0;ft<_t;++ft)It[ft]=new O;var Lt=0,yt={},Pt={Record:O,scope:{},state:It,currentVAO:null,targetVAO:null,restore:nt.oes_vertex_array_object?function(){nt.oes_vertex_array_object&&pe(yt).forEach(function(wt){wt.refresh()})}:function(){},createVAO:function(wt){function Rt($t){var Wt;Array.isArray($t)?(Wt=$t,Nt.elements&&Nt.ownsElements&&Nt.elements.destroy(),Nt.elements=null,Nt.ownsElements=!1,Nt.offset=0,Nt.count=0,Nt.instances=-1,Nt.primitive=4):($t.elements?(Wt=$t.elements,Nt.ownsElements?(typeof Wt=="function"&&Wt._reglType==="elements"?Nt.elements.destroy():Nt.elements(Wt),Nt.ownsElements=!1):Qe.getElements($t.elements)?(Nt.elements=$t.elements,Nt.ownsElements=!1):(Nt.elements=Qe.create($t.elements),Nt.ownsElements=!0)):(Nt.elements=null,Nt.ownsElements=!1),Wt=$t.attributes,Nt.offset=0,Nt.count=-1,Nt.instances=-1,Nt.primitive=4,Nt.elements&&(Nt.count=Nt.elements._elements.vertCount,Nt.primitive=Nt.elements._elements.primType),"offset"in $t&&(Nt.offset=0|$t.offset),"count"in $t&&(Nt.count=0|$t.count),"instances"in $t&&(Nt.instances=0|$t.instances),"primitive"in $t&&(Nt.primitive=fe[$t.primitive])),$t={};var Xt=Nt.attributes;Xt.length=Wt.length;for(var Qt=0;Qt=Sn.byteLength?rn.subdata(Sn):(rn.destroy(),Nt.buffers[Qt]=null)),Nt.buffers[Qt]||(rn=Nt.buffers[Qt]=Ne.create(xn,34962,!1,!0)),un.buffer=Ne.getBuffer(rn),un.size=0|un.buffer.dimension,un.normalized=!1,un.type=un.buffer.dtype,un.offset=0,un.stride=0,un.divisor=0,un.state=1,$t[Qt]=1):Ne.getBuffer(xn)?(un.buffer=Ne.getBuffer(xn),un.size=0|un.buffer.dimension,un.normalized=!1,un.type=un.buffer.dtype,un.offset=0,un.stride=0,un.divisor=0,un.state=1):Ne.getBuffer(xn.buffer)?(un.buffer=Ne.getBuffer(xn.buffer),un.size=0|(+xn.size||un.buffer.dimension),un.normalized=!!xn.normalized||!1,un.type="type"in xn?_e[xn.type]:un.buffer.dtype,un.offset=0|(xn.offset||0),un.stride=0|(xn.stride||0),un.divisor=0|(xn.divisor||0),un.state=1):"x"in xn&&(un.x=+xn.x||0,un.y=+xn.y||0,un.z=+xn.z||0,un.w=+xn.w||0,un.state=2)}for(rn=0;rnRt&&(Rt=Nt.stats.uniformsCount)}),Rt},ft.getMaxAttributesCount=function(){var Rt=0;return Pt.forEach(function(Nt){Nt.stats.attributesCount>Rt&&(Rt=Nt.stats.attributesCount)}),Rt}),{clear:function(){var Rt=Ge.deleteShader.bind(Ge);pe(It).forEach(Rt),It={},pe(Lt).forEach(Rt),Lt={},Pt.forEach(function(Nt){Ge.deleteProgram(Nt.program)}),Pt.length=0,yt={},ft.shaderCount=0},program:function(Rt,Nt,$t,Wt){var Xt=yt[Nt];Xt||(Xt=yt[Nt]={});var Qt=Xt[Rt];if(Qt&&(Qt.refCount++,!Wt))return Qt;var rn=new dt(Nt,Rt);return ft.shaderCount++,_t(rn,$t,Wt),Qt||(Xt[Rt]=rn),Pt.push(rn),re(rn,{destroy:function(){if(rn.refCount--,0>=rn.refCount){Ge.deleteProgram(rn.program);var xn=Pt.indexOf(rn);Pt.splice(xn,1),ft.shaderCount--}0>=Xt[rn.vertId].refCount&&(Ge.deleteShader(Lt[rn.vertId]),delete Lt[rn.vertId],delete yt[rn.fragId][rn.vertId]),Object.keys(yt[rn.fragId]).length||(Ge.deleteShader(It[rn.fragId]),delete It[rn.fragId],delete yt[rn.fragId])}})},restore:function(){It={},Lt={};for(var Rt=0;Rt>>nt|Ge<<32-nt}function W(Ge,nt){var ft=(65535&Ge)+(65535&nt);return(Ge>>16)+(nt>>16)+(ft>>16)<<16|65535&ft}function j(Ge){return Array.prototype.slice.call(Ge)}function Y(Ge){return j(Ge).join("")}function U(Ge){function nt(){var Lt=[],yt=[];return re(function(){Lt.push.apply(Lt,j(arguments))},{def:function(){var Pt="v"+Ne++;return yt.push(Pt),0>>4&15)+"0123456789abcdef".charAt(15&Pt);return Nt}(function(wt){for(var Pt=Array(wt.length>>2),Nt=0;Nt>5]|=(255&wt.charCodeAt(Nt/8))<<24-Nt%32;var $t,Wt,Xt,Qt,rn,xn,un,Sn,$n,kn,sn,Tn=8*wt.length;for(wt=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Nt=Array(64),Pt[Tn>>5]|=128<<24-Tn%32,Pt[15+(Tn+64>>9<<4)]=Tn,Sn=0;Sn$n;$n++){var dn;16>$n?Nt[$n]=Pt[$n+Sn]:(kn=$n,sn=W(sn=N(sn=Nt[$n-2],17)^N(sn,19)^sn>>>10,Nt[$n-7]),dn=N(dn=Nt[$n-15],7)^N(dn,18)^dn>>>3,Nt[kn]=W(W(sn,dn),Nt[$n-16])),kn=W(W(W(W(un,kn=N(kn=Qt,6)^N(kn,11)^N(kn,25)),Qt&rn^~Qt&xn),xt[$n]),Nt[$n]),sn=W(un=N(un=Tn,2)^N(un,13)^N(un,22),Tn&$t^Tn&Wt^$t&Wt),un=xn,xn=rn,rn=Qt,Qt=W(Xt,kn),Xt=Wt,Wt=$t,$t=Tn,Tn=W(kn,sn)}wt[0]=W(Tn,wt[0]),wt[1]=W($t,wt[1]),wt[2]=W(Wt,wt[2]),wt[3]=W(Xt,wt[3]),wt[4]=W(Qt,wt[4]),wt[5]=W(rn,wt[5]),wt[6]=W(xn,wt[6]),wt[7]=W(un,wt[7])}for(Pt="",Nt=0;Nt<32*wt.length;Nt+=8)Pt+=String.fromCharCode(wt[Nt>>5]>>>24-Nt%32&255);return Pt}(function(wt){for(var Pt,Nt,$t="",Wt=-1;++Wt=Pt&&56320<=Nt&&57343>=Nt&&(Pt=65536+((1023&Pt)<<10)+(1023&Nt),Wt++),127>=Pt?$t+=String.fromCharCode(Pt):2047>=Pt?$t+=String.fromCharCode(192|Pt>>>6&31,128|63&Pt):65535>=Pt?$t+=String.fromCharCode(224|Pt>>>12&15,128|Pt>>>6&63,128|63&Pt):2097151>=Pt&&($t+=String.fromCharCode(240|Pt>>>18&7,128|Pt>>>12&63,128|Pt>>>6&63,128|63&Pt));return $t}(Rt))),Pe[yt])?Pe[yt].apply(null,ut):(Rt=Function.apply(null,Qe.concat(Rt)),Pe&&(Pe[yt]=Rt),Rt.apply(null,ut))}}}function q(Ge){return Array.isArray(Ge)||me(Ge)||a(Ge)}function G(Ge){return Ge.sort(function(nt,ft){return nt==="viewport"?-1:ft==="viewport"?1:nt"+br+"?"+An+".constant["+br+"]:0;"}).join(""),"}}else{","if(",nr,"(",An,".buffer)){",cr,"=",Vn,".createStream(",34962,",",An,".buffer);","}else{",cr,"=",Vn,".getBuffer(",An,".buffer);","}",pr,'="type" in ',An,"?",Xn.glTypes,"[",An,".type]:",cr,".dtype;",Qn.normalized,"=!!",An,".normalized;"),yn("size"),yn("offset"),yn("stride"),yn("divisor"),gn("}}"),gn.exit("if(",Qn.isStream,"){",Vn,".destroyStream(",cr,");","}"),Qn})}),On}function $n(jt,Jt,hn,zn,On){function En(hr){var cr=wn[hr];cr&&(yn[hr]=cr)}var mn=function(hr,cr){if(typeof(pr=hr.static).frag=="string"&&typeof pr.vert=="string"){if(0"u"?"Date.now()":"performance.now()"}function mn(hr){hr(yn=Jt.def(),"=",En(),";"),typeof On=="string"?hr(Xn,".count+=",On,";"):hr(Xn,".count++;"),wt&&(zn?hr(An=Jt.def(),"=",Qn,".getNumPendingQueries();"):hr(Qn,".beginQuery(",Xn,");"))}function wn(hr){hr(Xn,".cpuTime+=",En(),"-",yn,";"),wt&&(zn?hr(Qn,".pushScopeStats(",An,",",Qn,".getNumPendingQueries(),",Xn,");"):hr(Qn,".endQuery();"))}function gn(hr){var cr=Jt.def(nr,".profile");Jt(nr,".profile=",hr,";"),Jt.exit(nr,".profile=",cr,";")}var yn,An,Vn=jt.shared,Xn=jt.stats,nr=Vn.current,Qn=Vn.timer;if(hn=hn.profile){if(ne(hn))return void(hn.enable?(mn(Jt),wn(Jt.exit),gn("true")):gn("false"));gn(hn=hn.append(jt,Jt))}else hn=Jt.def(nr,".profile");mn(Vn=jt.block()),Jt("if(",hn,"){",Vn,"}"),wn(jt=jt.block()),Jt.exit("if(",hn,"){",jt,"}")}function In(jt,Jt,hn,zn,On){function En(wn,gn,yn){function An(){Jt("if(!",Qn,".buffer){",Xn,".enableVertexAttribArray(",nr,");}");var dr,br=yn.type;dr=yn.size?Jt.def(yn.size,"||",gn):gn,Jt("if(",Qn,".type!==",br,"||",Qn,".size!==",dr,"||",pr.map(function(Pr){return Qn+"."+Pr+"!=="+yn[Pr]}).join("||"),"){",Xn,".bindBuffer(",34962,",",hr,".buffer);",Xn,".vertexAttribPointer(",[nr,dr,br,yn.normalized,yn.stride,yn.offset],");",Qn,".type=",br,";",Qn,".size=",dr,";",pr.map(function(Pr){return Qn+"."+Pr+"="+yn[Pr]+";"}).join(""),"}"),Kt&&(br=yn.divisor,Jt("if(",Qn,".divisor!==",br,"){",jt.instancing,".vertexAttribDivisorANGLE(",[nr,br],");",Qn,".divisor=",br,";}"))}function Vn(){Jt("if(",Qn,".buffer){",Xn,".disableVertexAttribArray(",nr,");",Qn,".buffer=null;","}if(",Ft.map(function(dr,br){return Qn+"."+dr+"!=="+cr[br]}).join("||"),"){",Xn,".vertexAttrib4f(",nr,",",cr,");",Ft.map(function(dr,br){return Qn+"."+dr+"="+cr[br]+";"}).join(""),"}")}var Xn=mn.gl,nr=Jt.def(wn,".location"),Qn=Jt.def(mn.attributes,"[",nr,"]");wn=yn.state;var hr=yn.buffer,cr=[yn.x,yn.y,yn.z,yn.w],pr=["buffer","normalized","offset","stride"];wn===1?An():wn===2?Vn():(Jt("if(",wn,"===",1,"){"),An(),Jt("}else{"),Vn(),Jt("}"))}var mn=jt.shared;zn.forEach(function(wn){var gn,yn=wn.name,An=hn.attributes[yn];if(An){if(!On(An))return;gn=An.append(jt,Jt)}else{if(!On(Je))return;var Vn=jt.scopeAttrib(yn);gn={},Object.keys(new vr).forEach(function(Xn){gn[Xn]=Jt.def(Vn,".",Xn)})}En(jt.link(wn),function(Xn){switch(Xn){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(wn.info.type),gn)})}function jn(jt,Jt,hn,zn,On,En){for(var mn,wn=jt.shared,gn=wn.gl,yn=0;yn>1)",wn],");")}function Pr(){hn(gn,".drawArraysInstancedANGLE(",[Qn,hr,cr,wn],");")}nr&&nr!=="null"?dr?br():(hn("if(",nr,"){"),br(),hn("}else{"),Pr(),hn("}")):Pr()}function mn(){function br(){hn(An+".drawElements("+[Qn,cr,pr,hr+"<<(("+pr+"-5121)>>1)"]+");")}function Pr(){hn(An+".drawArrays("+[Qn,hr,cr]+");")}nr&&nr!=="null"?dr?br():(hn("if(",nr,"){"),br(),hn("}else{"),Pr(),hn("}")):Pr()}var wn,gn,yn=jt.shared,An=yn.gl,Vn=yn.draw,Xn=zn.draw,nr=function(){var br=Xn.elements,Pr=Jt;return br?((br.contextDep&&zn.contextDynamic||br.propDep)&&(Pr=hn),br=br.append(jt,Pr),Xn.elementsActive&&Pr("if("+br+")"+An+".bindBuffer(34963,"+br+".buffer.buffer);")):(br=Pr.def(),Pr(br,"=",Vn,".","elements",";","if(",br,"){",An,".bindBuffer(",34963,",",br,".buffer.buffer);}","else if(",yn.vao,".currentVAO){",br,"=",jt.shared.elements+".getElements("+yn.vao,".currentVAO.elements);",Pn?"":"if("+br+")"+An+".bindBuffer(34963,"+br+".buffer.buffer);","}")),br}(),Qn=On("primitive"),hr=On("offset"),cr=function(){var br=Xn.count,Pr=Jt;return br?((br.contextDep&&zn.contextDynamic||br.propDep)&&(Pr=hn),br=br.append(jt,Pr)):br=Pr.def(Vn,".","count"),br}();if(typeof cr=="number"){if(cr===0)return}else hn("if(",cr,"){"),hn.exit("}");Kt&&(wn=On("instances"),gn=jt.instancing);var pr=nr+".type",dr=Xn.elements&&ne(Xn.elements)&&!Xn.vaoActive;Kt&&(typeof wn!="number"||0<=wn)?typeof wn=="string"?(hn("if(",wn,">0){"),En(),hn("}else if(",wn,"<0){"),mn(),hn("}")):En():mn()}function Gn(jt,Jt,hn,zn,On){return On=(Jt=Qt()).proc("body",On),Kt&&(Jt.instancing=On.def(Jt.shared.extensions,".angle_instanced_arrays")),jt(Jt,On,hn,zn),Jt.compile().body}function lr(jt,Jt,hn,zn){pn(jt,Jt),hn.useVAO?hn.drawVAO?Jt(jt.shared.vao,".setVAO(",hn.drawVAO.append(jt,Jt),");"):Jt(jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"):(Jt(jt.shared.vao,".setVAO(null);"),In(jt,Jt,hn,zn.attributes,function(){return!0})),jn(jt,Jt,hn,zn.uniforms,function(){return!0},!1),qn(jt,Jt,Jt,hn)}function rr(jt,Jt,hn,zn){function On(){return!0}jt.batchId="a1",pn(jt,Jt),In(jt,Jt,hn,zn.attributes,On),jn(jt,Jt,hn,zn.uniforms,On,!1),qn(jt,Jt,Jt,hn)}function Ar(jt,Jt,hn,zn){function On(Vn){return Vn.contextDep&&mn||Vn.propDep}function En(Vn){return!On(Vn)}pn(jt,Jt);var mn=hn.contextDep,wn=Jt.def(),gn=Jt.def();jt.shared.props=gn,jt.batchId=wn;var yn=jt.scope(),An=jt.scope();Jt(yn.entry,"for(",wn,"=0;",wn,"<","a1",";++",wn,"){",gn,"=","a0","[",wn,"];",An,"}",yn.exit),hn.needsContext&&kn(jt,An,hn.context),hn.needsFramebuffer&&sn(jt,An,hn.framebuffer),dn(jt,An,hn.state,On),hn.profile&&On(hn.profile)&&Dn(jt,An,hn,!1,!0),zn?(hn.useVAO?hn.drawVAO?On(hn.drawVAO)?An(jt.shared.vao,".setVAO(",hn.drawVAO.append(jt,An),");"):yn(jt.shared.vao,".setVAO(",hn.drawVAO.append(jt,yn),");"):yn(jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"):(yn(jt.shared.vao,".setVAO(null);"),In(jt,yn,hn,zn.attributes,En),In(jt,An,hn,zn.attributes,On)),jn(jt,yn,hn,zn.uniforms,En,!1),jn(jt,An,hn,zn.uniforms,On,!0),qn(jt,yn,An,hn)):(Jt=jt.global.def("{}"),zn=hn.shader.progVar.append(jt,An),gn=An.def(zn,".id"),yn=An.def(Jt,"[",gn,"]"),An(jt.shared.gl,".useProgram(",zn,".program);","if(!",yn,"){",yn,"=",Jt,"[",gn,"]=",jt.link(function(Vn){return Gn(rr,jt,hn,Vn,2)}),"(",zn,");}",yn,".call(this,a0[",wn,"],",wn,");"))}function yr(jt,Jt){function hn(wn){var gn=Jt.shader[wn];gn&&(gn=gn.append(jt,zn),isNaN(gn)?zn.set(On.shader,"."+wn,gn):zn.set(On.shader,"."+wn,jt.link(gn,{stable:!0})))}var zn=jt.proc("scope",3);jt.batchId="a2";var On=jt.shared,En=On.current;if(kn(jt,zn,Jt.context),Jt.framebuffer&&Jt.framebuffer.append(jt,zn),G(Object.keys(Jt.state)).forEach(function(wn){var gn=Jt.state[wn],yn=gn.append(jt,zn);C(yn)?yn.forEach(function(An,Vn){isNaN(An)?zn.set(jt.next[wn],"["+Vn+"]",An):zn.set(jt.next[wn],"["+Vn+"]",jt.link(An,{stable:!0}))}):ne(gn)?zn.set(On.next,"."+wn,jt.link(yn,{stable:!0})):zn.set(On.next,"."+wn,yn)}),Dn(jt,zn,Jt,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(wn){var gn=Jt.draw[wn];gn&&(gn=gn.append(jt,zn),isNaN(gn)?zn.set(On.draw,"."+wn,gn):zn.set(On.draw,"."+wn,jt.link(gn),{stable:!0}))}),Object.keys(Jt.uniforms).forEach(function(wn){var gn=Jt.uniforms[wn].append(jt,zn);Array.isArray(gn)&&(gn="["+gn.map(function(yn){return isNaN(yn)?yn:jt.link(yn,{stable:!0})})+"]"),zn.set(On.uniforms,"["+jt.link(nt.id(wn),{stable:!0})+"]",gn)}),Object.keys(Jt.attributes).forEach(function(wn){var gn=Jt.attributes[wn].append(jt,zn),yn=jt.scopeAttrib(wn);Object.keys(new vr).forEach(function(An){zn.set(yn,"."+An,gn[An])})}),Jt.scopeVAO){var mn=Jt.scopeVAO.append(jt,zn);isNaN(mn)?zn.set(On.vao,".targetVAO",mn):zn.set(On.vao,".targetVAO",jt.link(mn,{stable:!0}))}hn("vert"),hn("frag"),0=--this.refCount&&ut(this)},Ne.profile&&(Pe.getTotalRenderbufferSize=function(){var yt=0;return Object.keys(Lt).forEach(function(Rt){yt+=Lt[Rt].stats.size}),yt}),{create:function(yt,Rt){function wt(Nt,$t){var Wt=0,Xt=0,Qt=32854;if(typeof Nt=="object"&&Nt?("shape"in Nt?(Wt=0|(Xt=Nt.shape)[0],Xt=0|Xt[1]):("radius"in Nt&&(Wt=Xt=0|Nt.radius),"width"in Nt&&(Wt=0|Nt.width),"height"in Nt&&(Xt=0|Nt.height)),"format"in Nt&&(Qt=dt[Nt.format])):typeof Nt=="number"?(Wt=0|Nt,Xt=typeof $t=="number"?0|$t:Wt):Nt||(Wt=Xt=1),Wt!==Pt.width||Xt!==Pt.height||Qt!==Pt.format)return wt.width=Pt.width=Wt,wt.height=Pt.height=Xt,Pt.format=Qt,Ge.bindRenderbuffer(36161,Pt.renderbuffer),Ge.renderbufferStorage(36161,Qt,Wt,Xt),Ne.profile&&(Pt.stats.size=ht[Pt.format]*Pt.width*Pt.height),wt.format=_t[Pt.format],wt}var Pt=new Qe(Ge.createRenderbuffer());return Lt[Pt.id]=Pt,Pe.renderbufferCount++,wt(yt,Rt),wt.resize=function(Nt,$t){var Wt=0|Nt,Xt=0|$t||Wt;return Wt===Pt.width&&Xt===Pt.height||(wt.width=Pt.width=Wt,wt.height=Pt.height=Xt,Ge.bindRenderbuffer(36161,Pt.renderbuffer),Ge.renderbufferStorage(36161,Pt.format,Wt,Xt),Ne.profile&&(Pt.stats.size=ht[Pt.format]*Pt.width*Pt.height)),wt},wt._reglType="renderbuffer",wt._renderbuffer=Pt,Ne.profile&&(wt.stats=Pt.stats),wt.destroy=function(){Pt.decRef()},wt},clear:function(){pe(Lt).forEach(ut)},restore:function(){pe(Lt).forEach(function(yt){yt.renderbuffer=Ge.createRenderbuffer(),Ge.bindRenderbuffer(36161,yt.renderbuffer),Ge.renderbufferStorage(36161,yt.format,yt.width,yt.height)}),Ge.bindRenderbuffer(36161,null)}}},Et=[];Et[6408]=4,Et[6407]=3;var kt=[];kt[5121]=1,kt[5126]=4,kt[36193]=2;var xt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Ft=["x","y","z","w"],Ot="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Bt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Gt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Vt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ke={cw:2304,ccw:2305},Je=new H(!1,!1,!1,function(){});return function(Ge){function nt(){if(rr.length===0)rn&&rn.update(),vr=null;else{vr=ue.next(nt),Lt();for(var Kt=rr.length-1;0<=Kt;--Kt){var bn=rr[Kt];bn&&bn($n,null,0)}wt.flush(),rn&&rn.update()}}function ft(){!vr&&0=rr.length&&Pe()}}}}function It(){var Kt=Gn.viewport,bn=Gn.scissor_box;Kt[0]=Kt[1]=bn[0]=bn[1]=0,$n.viewportWidth=$n.framebufferWidth=$n.drawingBufferWidth=Kt[2]=bn[2]=wt.drawingBufferWidth,$n.viewportHeight=$n.framebufferHeight=$n.drawingBufferHeight=Kt[3]=bn[3]=wt.drawingBufferHeight}function Lt(){$n.tick+=1,$n.time=Rt(),It(),qn.procs.poll()}function yt(){Dn.refresh(),It(),qn.procs.refresh(),rn&&rn.update()}function Rt(){return(ce()-xn)/1e3}if(!(Ge=M(Ge)))return null;var wt=Ge.gl,Pt=wt.getContextAttributes();wt.isContextLost();var Nt=function(Kt,bn){function Pn(Yn){var tr;Yn=Yn.toLowerCase();try{tr=Ln[Yn]=Kt.getExtension(Yn)}catch{}return!!tr}for(var Ln={},Un=0;Unbn;++bn)_r(re({framebuffer:Kt.framebuffer.faces[bn]},Kt),dt);else _r(Kt,dt);else dt(0,Kt)},prop:oe.define.bind(null,1),context:oe.define.bind(null,2),this:oe.define.bind(null,3),draw:ut({}),buffer:function(Kt){return sn.create(Kt,34962,!1,!1)},elements:function(Kt){return Tn.create(Kt,!1)},texture:Dn.create2D,cube:Dn.createCube,renderbuffer:In.create,framebuffer:jn.create,framebufferCube:jn.createCube,vao:dn.createVAO,attributes:Pt,frame:_t,on:function(Kt,bn){var Pn;switch(Kt){case"frame":return _t(bn);case"lost":Pn=Ar;break;case"restore":Pn=yr;break;case"destroy":Pn=or}return Pn.push(bn),{cancel:function(){for(var Ln=0;Ln2?"one of ".concat(i," ").concat(g.slice(0,M-1).join(", "),", or ")+g[M-1]:M===2?"one of ".concat(i," ").concat(g[0]," or ").concat(g[1]):"of ".concat(i," ").concat(g[0])}return"of ".concat(i," ").concat(String(g))}t("ERR_INVALID_OPT_VALUE",function(g,i){return'The value "'+i+'" is invalid for option "'+g+'"'},TypeError),t("ERR_INVALID_ARG_TYPE",function(g,i,M){var v,f,l,a,u;if(typeof i=="string"&&(f="not ",i.substr(0,f.length)===f)?(v="must not be",i=i.replace(/^not /,"")):v="must be",function(s,h,c){return(c===void 0||c>s.length)&&(c=s.length),s.substring(c-h.length,c)===h}(g," argument"))l="The ".concat(g," ").concat(v," ").concat(d(i,"type"));else{var o=(typeof u!="number"&&(u=0),u+1>(a=g).length||a.indexOf(".",u)===-1?"argument":"property");l='The "'.concat(g,'" ').concat(o," ").concat(v," ").concat(d(i,"type"))}return l+". Received type ".concat(typeof M)},TypeError),t("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),t("ERR_METHOD_NOT_IMPLEMENTED",function(g){return"The "+g+" method is not implemented"}),t("ERR_STREAM_PREMATURE_CLOSE","Premature close"),t("ERR_STREAM_DESTROYED",function(g){return"Cannot call "+g+" after a stream was destroyed"}),t("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),t("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),t("ERR_STREAM_WRITE_AFTER_END","write after end"),t("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),t("ERR_UNKNOWN_ENCODING",function(g){return"Unknown encoding: "+g},TypeError),t("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),x.exports.q=p},37865:function(x,p,t){var d=t(90386),g=Object.keys||function(s){var h=[];for(var c in s)h.push(c);return h};x.exports=a;var i=t(40410),M=t(37493);t(42018)(a,i);for(var v=g(M.prototype),f=0;f0)if(typeof Z=="string"||oe.objectMode||Object.getPrototypeOf(Z)===f.prototype||(Z=function(ue){return f.from(ue)}(Z)),Q)oe.endEmitted?E(te,new k):P(te,oe,Z,!0);else if(oe.ended)E(te,new C);else{if(oe.destroyed)return!1;oe.reading=!1,oe.decoder&&!X?(Z=oe.decoder.write(Z),oe.objectMode||Z.length!==0?P(te,oe,Z,!1):B(te,oe)):P(te,oe,Z,!1)}else Q||(oe.reading=!1,B(te,oe));return!oe.ended&&(oe.lengthZ.highWaterMark&&(Z.highWaterMark=function(X){return X>=I?X=I:(X--,X|=X>>>1,X|=X>>>2,X|=X>>>4,X|=X>>>8,X|=X>>>16,X++),X}(te)),te<=Z.length?te:Z.ended?Z.length:(Z.needReadable=!0,0))}function z(te){var Z=te._readableState;i("emitReadable",Z.needReadable,Z.emittedReadable),Z.needReadable=!1,Z.emittedReadable||(i("emitReadable",Z.flowing),Z.emittedReadable=!0,g.nextTick(F,te))}function F(te){var Z=te._readableState;i("emitReadable_",Z.destroyed,Z.length,Z.ended),Z.destroyed||!Z.length&&!Z.ended||(te.emit("readable"),Z.emittedReadable=!1),Z.needReadable=!Z.flowing&&!Z.ended&&Z.length<=Z.highWaterMark,U(te)}function B(te,Z){Z.readingMore||(Z.readingMore=!0,g.nextTick(N,te,Z))}function N(te,Z){for(;!Z.reading&&!Z.ended&&(Z.length0,Z.resumeScheduled&&!Z.paused?Z.flowing=!0:te.listenerCount("data")>0&&te.resume()}function j(te){i("readable nexttick read 0"),te.read(0)}function Y(te,Z){i("resume",Z.reading),Z.reading||te.read(0),Z.resumeScheduled=!1,te.emit("resume"),U(te),Z.flowing&&!Z.reading&&te.read(0)}function U(te){var Z=te._readableState;for(i("flow",Z.flowing);Z.flowing&&te.read()!==null;);}function q(te,Z){return Z.length===0?null:(Z.objectMode?X=Z.buffer.shift():!te||te>=Z.length?(X=Z.decoder?Z.buffer.join(""):Z.buffer.length===1?Z.buffer.first():Z.buffer.concat(Z.length),Z.buffer.clear()):X=Z.buffer.consume(te,Z.decoder),X);var X}function G(te){var Z=te._readableState;i("endReadable",Z.endEmitted),Z.endEmitted||(Z.ended=!0,g.nextTick(H,Z,te))}function H(te,Z){if(i("endReadableNT",te.endEmitted,te.length),!te.endEmitted&&te.length===0&&(te.endEmitted=!0,Z.readable=!1,Z.emit("end"),te.autoDestroy)){var X=Z._writableState;(!X||X.autoDestroy&&X.finished)&&Z.destroy()}}function ne(te,Z){for(var X=0,Q=te.length;X=Z.highWaterMark:Z.length>0)||Z.ended))return i("read: emitReadable",Z.length,Z.ended),Z.length===0&&Z.ended?G(this):z(this),null;if((te=O(te,Z))===0&&Z.ended)return Z.length===0&&G(this),null;var Q,re=Z.needReadable;return i("need readable",re),(Z.length===0||Z.length-te0?q(te,Z):null)===null?(Z.needReadable=Z.length<=Z.highWaterMark,te=0):(Z.length-=te,Z.awaitDrain=0),Z.length===0&&(Z.ended||(Z.needReadable=!0),X!==te&&Z.ended&&G(this)),Q!==null&&this.emit("data",Q),Q},L.prototype._read=function(te){E(this,new _("_read()"))},L.prototype.pipe=function(te,Z){var X=this,Q=this._readableState;switch(Q.pipesCount){case 0:Q.pipes=te;break;case 1:Q.pipes=[Q.pipes,te];break;default:Q.pipes.push(te)}Q.pipesCount+=1,i("pipe count=%d opts=%j",Q.pipesCount,Z);var re=Z&&Z.end===!1||te===g.stdout||te===g.stderr?pe:ie;function ie(){i("onend"),te.end()}Q.endEmitted?g.nextTick(re):X.once("end",re),te.on("unpipe",function xe(Re,_e){i("onunpipe"),Re===X&&_e&&_e.hasUnpiped===!1&&(_e.hasUnpiped=!0,i("cleanup"),te.removeListener("close",de),te.removeListener("finish",me),te.removeListener("drain",oe),te.removeListener("error",ye),te.removeListener("unpipe",xe),X.removeListener("end",ie),X.removeListener("end",pe),X.removeListener("data",ce),ue=!0,!Q.awaitDrain||te._writableState&&!te._writableState.needDrain||oe())});var oe=function(xe){return function(){var Re=xe._readableState;i("pipeOnDrain",Re.awaitDrain),Re.awaitDrain&&Re.awaitDrain--,Re.awaitDrain===0&&M(xe,"data")&&(Re.flowing=!0,U(xe))}}(X);te.on("drain",oe);var ue=!1;function ce(xe){i("ondata");var Re=te.write(xe);i("dest.write",Re),Re===!1&&((Q.pipesCount===1&&Q.pipes===te||Q.pipesCount>1&&ne(Q.pipes,te)!==-1)&&!ue&&(i("false write response, pause",Q.awaitDrain),Q.awaitDrain++),X.pause())}function ye(xe){i("onerror",xe),pe(),te.removeListener("error",ye),M(te,"error")===0&&E(te,xe)}function de(){te.removeListener("finish",me),pe()}function me(){i("onfinish"),te.removeListener("close",de),pe()}function pe(){i("unpipe"),X.unpipe(te)}return X.on("data",ce),function(xe,Re,_e){if(typeof xe.prependListener=="function")return xe.prependListener(Re,_e);xe._events&&xe._events.error?Array.isArray(xe._events.error)?xe._events.error.unshift(_e):xe._events.error=[_e,xe._events.error]:xe.on(Re,_e)}(te,"error",ye),te.once("close",de),te.once("finish",me),te.emit("pipe",X),Q.flowing||(i("pipe resume"),X.resume()),te},L.prototype.unpipe=function(te){var Z=this._readableState,X={hasUnpiped:!1};if(Z.pipesCount===0)return this;if(Z.pipesCount===1)return te&&te!==Z.pipes||(te||(te=Z.pipes),Z.pipes=null,Z.pipesCount=0,Z.flowing=!1,te&&te.emit("unpipe",this,X)),this;if(!te){var Q=Z.pipes,re=Z.pipesCount;Z.pipes=null,Z.pipesCount=0,Z.flowing=!1;for(var ie=0;ie0,Q.flowing!==!1&&this.resume()):te==="readable"&&(Q.endEmitted||Q.readableListening||(Q.readableListening=Q.needReadable=!0,Q.flowing=!1,Q.emittedReadable=!1,i("on readable",Q.length,Q.reading),Q.length?z(this):Q.reading||g.nextTick(j,this))),X},L.prototype.addListener=L.prototype.on,L.prototype.removeListener=function(te,Z){var X=v.prototype.removeListener.call(this,te,Z);return te==="readable"&&g.nextTick(W,this),X},L.prototype.removeAllListeners=function(te){var Z=v.prototype.removeAllListeners.apply(this,arguments);return te!=="readable"&&te!==void 0||g.nextTick(W,this),Z},L.prototype.resume=function(){var te=this._readableState;return te.flowing||(i("resume"),te.flowing=!te.readableListening,function(Z,X){X.resumeScheduled||(X.resumeScheduled=!0,g.nextTick(Y,Z,X))}(this,te)),te.paused=!1,this},L.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},L.prototype.wrap=function(te){var Z=this,X=this._readableState,Q=!1;for(var re in te.on("end",function(){if(i("wrapped end"),X.decoder&&!X.ended){var oe=X.decoder.end();oe&&oe.length&&Z.push(oe)}Z.push(null)}),te.on("data",function(oe){i("wrapped data"),X.decoder&&(oe=X.decoder.write(oe)),X.objectMode&&oe==null||(X.objectMode||oe&&oe.length)&&(Z.push(oe)||(Q=!0,te.pause()))}),te)this[re]===void 0&&typeof te[re]=="function"&&(this[re]=function(oe){return function(){return te[oe].apply(te,arguments)}}(re));for(var ie=0;ie-1))throw new k(B);return this._writableState.defaultEncoding=B,this},Object.defineProperty(L.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(L.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),L.prototype._write=function(B,N,W){W(new c("_write()"))},L.prototype._writev=null,L.prototype.end=function(B,N,W){var j=this._writableState;return typeof B=="function"?(W=B,B=null,N=null):typeof N=="function"&&(W=N,N=null),B!=null&&this.write(B,N),j.corked&&(j.corked=1,this.uncork()),j.ending||function(Y,U,q){U.ending=!0,F(Y,U),q&&(U.finished?g.nextTick(q):Y.once("finish",q)),U.ended=!0,Y.writable=!1}(this,j,W),this},Object.defineProperty(L.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(L.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(B){this._writableState&&(this._writableState.destroyed=B)}}),L.prototype.destroy=u.destroy,L.prototype._undestroy=u.undestroy,L.prototype._destroy=function(B,N){N(B)}},68221:function(x,p,t){var d,g=t(90386);function i(C,_,k){return _ in C?Object.defineProperty(C,_,{value:k,enumerable:!0,configurable:!0,writable:!0}):C[_]=k,C}var M=t(12726),v=Symbol("lastResolve"),f=Symbol("lastReject"),l=Symbol("error"),a=Symbol("ended"),u=Symbol("lastPromise"),o=Symbol("handlePromise"),s=Symbol("stream");function h(C,_){return{value:C,done:_}}function c(C){var _=C[v];if(_!==null){var k=C[s].read();k!==null&&(C[u]=null,C[v]=null,C[f]=null,_(h(k,!1)))}}function m(C){g.nextTick(c,C)}var T=Object.getPrototypeOf(function(){}),y=Object.setPrototypeOf((i(d={get stream(){return this[s]},next:function(){var C=this,_=this[l];if(_!==null)return Promise.reject(_);if(this[a])return Promise.resolve(h(void 0,!0));if(this[s].destroyed)return new Promise(function(S,L){g.nextTick(function(){C[l]?L(C[l]):S(h(void 0,!0))})});var k,E=this[u];if(E)k=new Promise(function(S,L){return function(b,P){S.then(function(){L[a]?b(h(void 0,!0)):L[o](b,P)},P)}}(E,this));else{var w=this[s].read();if(w!==null)return Promise.resolve(h(w,!1));k=new Promise(this[o])}return this[u]=k,k}},Symbol.asyncIterator,function(){return this}),i(d,"return",function(){var C=this;return new Promise(function(_,k){C[s].destroy(null,function(E){E?k(E):_(h(void 0,!0))})})}),d),T);x.exports=function(C){var _,k=Object.create(y,(i(_={},s,{value:C,writable:!0}),i(_,v,{value:null,writable:!0}),i(_,f,{value:null,writable:!0}),i(_,l,{value:null,writable:!0}),i(_,a,{value:C._readableState.endEmitted,writable:!0}),i(_,o,{value:function(E,w){var S=k[s].read();S?(k[u]=null,k[v]=null,k[f]=null,E(h(S,!1))):(k[v]=E,k[f]=w)},writable:!0}),_));return k[u]=null,M(C,function(E){if(E&&E.code!=="ERR_STREAM_PREMATURE_CLOSE"){var w=k[f];return w!==null&&(k[u]=null,k[v]=null,k[f]=null,w(E)),void(k[l]=E)}var S=k[v];S!==null&&(k[u]=null,k[v]=null,k[f]=null,S(h(void 0,!0))),k[a]=!0}),C.on("readable",m.bind(null,k)),k}},31125:function(x,p,t){function d(l,a){var u=Object.keys(l);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(l);a&&(o=o.filter(function(s){return Object.getOwnPropertyDescriptor(l,s).enumerable})),u.push.apply(u,o)}return u}function g(l,a,u){return a in l?Object.defineProperty(l,a,{value:u,enumerable:!0,configurable:!0,writable:!0}):l[a]=u,l}function i(l,a){for(var u=0;u0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(o){var s={data:o,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var o=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,o}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(o){if(this.length===0)return"";for(var s=this.head,h=""+s.data;s=s.next;)h+=o+s.data;return h}},{key:"concat",value:function(o){if(this.length===0)return M.alloc(0);for(var s,h,c,m=M.allocUnsafe(o>>>0),T=this.head,y=0;T;)s=T.data,h=m,c=y,M.prototype.copy.call(s,h,c),y+=T.data.length,T=T.next;return m}},{key:"consume",value:function(o,s){var h;return om.length?m.length:o;if(T===m.length?c+=m:c+=m.slice(0,o),(o-=T)==0){T===m.length?(++h,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=m.slice(T));break}++h}return this.length-=h,c}},{key:"_getBuffer",value:function(o){var s=M.allocUnsafe(o),h=this.head,c=1;for(h.data.copy(s),o-=h.data.length;h=h.next;){var m=h.data,T=o>m.length?m.length:o;if(m.copy(s,s.length-o,0,T),(o-=T)==0){T===m.length?(++c,h.next?this.head=h.next:this.head=this.tail=null):(this.head=h,h.data=m.slice(T));break}++c}return this.length-=c,s}},{key:f,value:function(o,s){return v(this,function(h){for(var c=1;c0,function(k){c||(c=k),k&&T.forEach(l),_||(T.forEach(l),m(c))})});return s.reduce(a)}},56306:function(x,p,t){var d=t(74322).q.ERR_INVALID_OPT_VALUE;x.exports={getHighWaterMark:function(g,i,M,v){var f=function(l,a,u){return l.highWaterMark!=null?l.highWaterMark:a?l[u]:null}(i,v,M);if(f!=null){if(!isFinite(f)||Math.floor(f)!==f||f<0)throw new d(v?M:"highWaterMark",f);return Math.floor(f)}return g.objectMode?16:16384}}},71405:function(x,p,t){x.exports=t(15398).EventEmitter},68019:function(x,p,t){var d=t(71665).Buffer,g=d.isEncoding||function(h){switch((h=""+h)&&h.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(h){var c;switch(this.encoding=function(m){var T=function(y){if(!y)return"utf8";for(var C;;)switch(y){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return y;default:if(C)return;y=(""+y).toLowerCase(),C=!0}}(m);if(typeof T!="string"&&(d.isEncoding===g||!g(m)))throw new Error("Unknown encoding: "+m);return T||m}(h),this.encoding){case"utf16le":this.text=f,this.end=l,c=4;break;case"utf8":this.fillLast=v,c=4;break;case"base64":this.text=a,this.end=u,c=3;break;default:return this.write=o,void(this.end=s)}this.lastNeed=0,this.lastTotal=0,this.lastChar=d.allocUnsafe(c)}function M(h){return h<=127?0:h>>5==6?2:h>>4==14?3:h>>3==30?4:h>>6==2?-1:-2}function v(h){var c=this.lastTotal-this.lastNeed,m=function(T,y,C){if((192&y[0])!=128)return T.lastNeed=0,"�";if(T.lastNeed>1&&y.length>1){if((192&y[1])!=128)return T.lastNeed=1,"�";if(T.lastNeed>2&&y.length>2&&(192&y[2])!=128)return T.lastNeed=2,"�"}}(this,h);return m!==void 0?m:this.lastNeed<=h.length?(h.copy(this.lastChar,c,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(h.copy(this.lastChar,c,0,h.length),void(this.lastNeed-=h.length))}function f(h,c){if((h.length-c)%2==0){var m=h.toString("utf16le",c);if(m){var T=m.charCodeAt(m.length-1);if(T>=55296&&T<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=h[h.length-2],this.lastChar[1]=h[h.length-1],m.slice(0,-1)}return m}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=h[h.length-1],h.toString("utf16le",c,h.length-1)}function l(h){var c=h&&h.length?this.write(h):"";if(this.lastNeed){var m=this.lastTotal-this.lastNeed;return c+this.lastChar.toString("utf16le",0,m)}return c}function a(h,c){var m=(h.length-c)%3;return m===0?h.toString("base64",c):(this.lastNeed=3-m,this.lastTotal=3,m===1?this.lastChar[0]=h[h.length-1]:(this.lastChar[0]=h[h.length-2],this.lastChar[1]=h[h.length-1]),h.toString("base64",c,h.length-m))}function u(h){var c=h&&h.length?this.write(h):"";return this.lastNeed?c+this.lastChar.toString("base64",0,3-this.lastNeed):c}function o(h){return h.toString(this.encoding)}function s(h){return h&&h.length?this.write(h):""}p.s=i,i.prototype.write=function(h){if(h.length===0)return"";var c,m;if(this.lastNeed){if((c=this.fillLast(h))===void 0)return"";m=this.lastNeed,this.lastNeed=0}else m=0;return m=0?(E>0&&(y.lastNeed=E-1),E):--k<_||E===-2?0:(E=M(C[k]))>=0?(E>0&&(y.lastNeed=E-2),E):--k<_||E===-2?0:(E=M(C[k]))>=0?(E>0&&(E===2?E=0:y.lastNeed=E-3),E):0}(this,h,c);if(!this.lastNeed)return h.toString("utf8",c);this.lastTotal=m;var T=h.length-(m-this.lastNeed);return h.copy(this.lastChar,0,T),h.toString("utf8",c,T)},i.prototype.fillLast=function(h){if(this.lastNeed<=h.length)return h.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);h.copy(this.lastChar,this.lastTotal-this.lastNeed,0,h.length),this.lastNeed-=h.length}},90715:function(x,p,t){var d=t(32791),g=t(41633)("stream-parser");function i(h){g("initializing parser stream"),h._parserBytesLeft=0,h._parserBuffers=[],h._parserBuffered=0,h._parserState=-1,h._parserCallback=null,typeof h.push=="function"&&(h._parserOutput=h.push.bind(h)),h._parserInit=!0}function M(h,c){d(!this._parserCallback,'there is already a "callback" set!'),d(isFinite(h)&&h>0,'can only buffer a finite number of bytes > 0, got "'+h+'"'),this._parserInit||i(this),g("buffering %o bytes",h),this._parserBytesLeft=h,this._parserCallback=c,this._parserState=0}function v(h,c){d(!this._parserCallback,'there is already a "callback" set!'),d(h>0,'can only skip > 0 bytes, got "'+h+'"'),this._parserInit||i(this),g("skipping %o bytes",h),this._parserBytesLeft=h,this._parserCallback=c,this._parserState=1}function f(h,c){d(!this._parserCallback,'There is already a "callback" set!'),d(h>0,'can only pass through > 0 bytes, got "'+h+'"'),this._parserInit||i(this),g("passing through %o bytes",h),this._parserBytesLeft=h,this._parserCallback=c,this._parserState=2}function l(h,c,m){this._parserInit||i(this),g("write(%o bytes)",h.length),typeof c=="function"&&(m=c),o(this,h,null,m)}function a(h,c,m){this._parserInit||i(this),g("transform(%o bytes)",h.length),typeof c!="function"&&(c=this._parserOutput),o(this,h,c,m)}function u(h,c,m,T){if(h._parserBytesLeft-=c.length,g("%o bytes left for stream piece",h._parserBytesLeft),h._parserState===0?(h._parserBuffers.push(c),h._parserBuffered+=c.length):h._parserState===2&&m(c),h._parserBytesLeft!==0)return T;var y=h._parserCallback;if(y&&h._parserState===0&&h._parserBuffers.length>1&&(c=Buffer.concat(h._parserBuffers,h._parserBuffered)),h._parserState!==0&&(c=null),h._parserCallback=null,h._parserBuffered=0,h._parserState=-1,h._parserBuffers.splice(0),y){var C=[];c&&C.push(c),m&&C.push(m);var _=y.length>C.length;_&&C.push(s(T));var k=y.apply(h,C);if(!_||T===k)return T}}x.exports=function(h){var c=h&&typeof h._transform=="function",m=h&&typeof h._write=="function";if(!c&&!m)throw new Error("must pass a Writable or Transform stream in");g("extending Parser into stream"),h._bytes=M,h._skipBytes=v,c&&(h._passthrough=f),c?h._transform=a:h._write=l};var o=s(function h(c,m,T,y){return c._parserBytesLeft<=0?y(new Error("got data but not currently parsing anything")):m.length<=c._parserBytesLeft?function(){return u(c,m,T,y)}:function(){var C=m.slice(0,c._parserBytesLeft);return u(c,C,T,function(_){return _?y(_):m.length>C.length?function(){return h(c,m.slice(C.length),T,y)}:void 0})}});function s(h){return function(){for(var c=h.apply(this,arguments);typeof c=="function";)c=c();return c}}},41633:function(x,p,t){var d=t(90386);function g(){var i;try{i=p.storage.debug}catch{}return!i&&d!==void 0&&"env"in d&&(i=d.env.DEBUG),i}(p=x.exports=t(74469)).log=function(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},p.formatArgs=function(i){var M=this.useColors;if(i[0]=(M?"%c":"")+this.namespace+(M?" %c":" ")+i[0]+(M?"%c ":" ")+"+"+p.humanize(this.diff),M){var v="color: "+this.color;i.splice(1,0,v,"color: inherit");var f=0,l=0;i[0].replace(/%[a-zA-Z%]/g,function(a){a!=="%%"&&(f++,a==="%c"&&(l=f))}),i.splice(l,0,v)}},p.save=function(i){try{i==null?p.storage.removeItem("debug"):p.storage.debug=i}catch{}},p.load=g,p.useColors=function(){return!(typeof window>"u"||!window.process||window.process.type!=="renderer")||typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},p.storage=typeof chrome<"u"&&chrome.storage!==void 0?chrome.storage.local:function(){try{return window.localStorage}catch{}}(),p.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],p.formatters.j=function(i){try{return JSON.stringify(i)}catch(M){return"[UnexpectedJSONParseError]: "+M.message}},p.enable(g())},74469:function(x,p,t){var d;function g(i){function M(){if(M.enabled){var v=M,f=+new Date,l=f-(d||f);v.diff=l,v.prev=d,v.curr=f,d=f;for(var a=new Array(arguments.length),u=0;u0)return function(a){if(!((a=String(a)).length>100)){var u=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(u){var o=parseFloat(u[1]);switch((u[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*g;case"hours":case"hour":case"hrs":case"hr":case"h":return o*d;case"minutes":case"minute":case"mins":case"min":case"m":return o*t;case"seconds":case"second":case"secs":case"sec":case"s":return o*p;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(M);if(l==="number"&&isNaN(M)===!1)return v.long?i(f=M,g,"day")||i(f,d,"hour")||i(f,t,"minute")||i(f,p,"second")||f+" ms":function(a){return a>=g?Math.round(a/g)+"d":a>=d?Math.round(a/d)+"h":a>=t?Math.round(a/t)+"m":a>=p?Math.round(a/p)+"s":a+"ms"}(M);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(M))}},99011:function(x,p,t){var d=t(88641);x.exports=function(g,i,M){if(g==null)throw Error("First argument should be a string");if(i==null)throw Error("Separator should be a string or a RegExp");M?(typeof M=="string"||Array.isArray(M))&&(M={ignore:M}):M={},M.escape==null&&(M.escape=!0),M.ignore==null?M.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:(typeof M.ignore=="string"&&(M.ignore=[M.ignore]),M.ignore=M.ignore.map(function(s){return s.length===1&&(s+=s),s}));var v=d.parse(g,{flat:!0,brackets:M.ignore}),f=v[0].split(i);if(M.escape){for(var l=[],a=0;a0;){T=C[C.length-1];var _=p[T];if(M[T]<_.length){for(var k=M[T];k<_.length;++k){var E=_[k];if(d[E]<0){d[E]=g[E]=u,i[E]=!0,u+=1,y.push(E),C.push(E);break}i[E]&&(g[T]=0|Math.min(g[T],g[E])),v[E]>=0&&f[T].push(v[E])}M[T]=k}else{if(g[T]===d[T]){var w=[],S=[],L=0;for(k=y.length-1;k>=0;--k){var b=y[k];if(i[b]=!1,w.push(b),S.push(f[b]),L+=f[b].length,v[b]=o.length,b===T){y.length=k;break}}o.push(w);var P=new Array(L);for(k=0;k1&&(u=1),u<-1&&(u=-1),(v*a-f*l<0?-1:1)*Math.acos(u)};p.default=function(v){var f=v.px,l=v.py,a=v.cx,u=v.cy,o=v.rx,s=v.ry,h=v.xAxisRotation,c=h===void 0?0:h,m=v.largeArcFlag,T=m===void 0?0:m,y=v.sweepFlag,C=y===void 0?0:y,_=[];if(o===0||s===0)return[];var k=Math.sin(c*d/360),E=Math.cos(c*d/360),w=E*(f-a)/2+k*(l-u)/2,S=-k*(f-a)/2+E*(l-u)/2;if(w===0&&S===0)return[];o=Math.abs(o),s=Math.abs(s);var L=Math.pow(w,2)/Math.pow(o,2)+Math.pow(S,2)/Math.pow(s,2);L>1&&(o*=Math.sqrt(L),s*=Math.sqrt(L));var b=function(j,Y,U,q,G,H,ne,te,Z,X,Q,re){var ie=Math.pow(G,2),oe=Math.pow(H,2),ue=Math.pow(Q,2),ce=Math.pow(re,2),ye=ie*oe-ie*ce-oe*ue;ye<0&&(ye=0),ye/=ie*ce+oe*ue;var de=(ye=Math.sqrt(ye)*(ne===te?-1:1))*G/H*re,me=ye*-H/G*Q,pe=X*de-Z*me+(j+U)/2,xe=Z*de+X*me+(Y+q)/2,Re=(Q-de)/G,_e=(re-me)/H,Me=(-Q-de)/G,Ae=(-re-me)/H,Ce=M(1,0,Re,_e),ae=M(Re,_e,Me,Ae);return te===0&&ae>0&&(ae-=d),te===1&&ae<0&&(ae+=d),[pe,xe,Ce,ae]}(f,l,a,u,o,s,T,C,k,E,w,S),P=function(j,Y){if(Array.isArray(j))return j;if(Symbol.iterator in Object(j))return function(U,q){var G=[],H=!0,ne=!1,te=void 0;try{for(var Z,X=U[Symbol.iterator]();!(H=(Z=X.next()).done)&&(G.push(Z.value),!q||G.length!==q);H=!0);}catch(Q){ne=!0,te=Q}finally{try{!H&&X.return&&X.return()}finally{if(ne)throw te}}return G}(j,Y);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(b,4),I=P[0],O=P[1],z=P[2],F=P[3],B=Math.abs(F)/(d/4);Math.abs(1-B)<1e-7&&(B=1);var N=Math.max(Math.ceil(B),1);F/=N;for(var W=0;Wl[2]&&(l[2]=o[s+0]),o[s+1]>l[3]&&(l[3]=o[s+1]);return l}},29988:function(x,p,t){x.exports=function(M){for(var v,f=[],l=0,a=0,u=0,o=0,s=null,h=null,c=0,m=0,T=0,y=M.length;T4?(l=C[C.length-4],a=C[C.length-3]):(l=c,a=m),f.push(C)}return f};var d=t(7095);function g(M,v,f,l){return["C",M,v,f,l,f,l]}function i(M,v,f,l,a,u){return["C",M/3+.6666666666666666*f,v/3+.6666666666666666*l,a/3+.6666666666666666*f,u/3+.6666666666666666*l,a,u]}},82019:function(x,p,t){var d,g=t(1750),i=t(95616),M=t(31457),v=t(89546),f=t(44781),l=document.createElement("canvas"),a=l.getContext("2d");x.exports=function(u,o){if(!v(u))throw Error("Argument should be valid svg path string");var s,h;o||(o={}),o.shape?(s=o.shape[0],h=o.shape[1]):(s=l.width=o.w||o.width||200,h=l.height=o.h||o.height||200);var c=Math.min(s,h),m=o.stroke||0,T=o.viewbox||o.viewBox||g(u),y=[s/(T[2]-T[0]),h/(T[3]-T[1])],C=Math.min(y[0]||0,y[1]||0)/2;if(a.fillStyle="black",a.fillRect(0,0,s,h),a.fillStyle="white",m&&(typeof m!="number"&&(m=1),a.strokeStyle=m>0?"white":"black",a.lineWidth=Math.abs(m)),a.translate(.5*s,.5*h),a.scale(C,C),function(){if(d!=null)return d;var E=document.createElement("canvas").getContext("2d");if(E.canvas.width=E.canvas.height=1,!window.Path2D)return d=!1;var w=new Path2D("M0,0h1v1h-1v-1Z");E.fillStyle="black",E.fill(w);var S=E.getImageData(0,0,1,1);return d=S&&S.data&&S.data[3]===255}()){var _=new Path2D(u);a.fill(_),m&&a.stroke(_)}else{var k=i(u);M(a,k),a.fill(),m&&a.stroke()}return a.setTransform(1,0,0,1,0,0),f(a,{cutoff:o.cutoff!=null?o.cutoff:.5,radius:o.radius!=null?o.radius:.5*c})}},84267:function(x,p,t){var d;(function(g){var i=/^\s+/,M=/\s+$/,v=0,f=g.round,l=g.min,a=g.max,u=g.random;function o(Q,re){if(re=re||{},(Q=Q||"")instanceof o)return Q;if(!(this instanceof o))return new o(Q,re);var ie=function(oe){var ue,ce,ye,de={r:0,g:0,b:0},me=1,pe=null,xe=null,Re=null,_e=!1,Me=!1;return typeof oe=="string"&&(oe=function(Ae){Ae=Ae.replace(i,"").replace(M,"").toLowerCase();var Ce,ae=!1;if(z[Ae])Ae=z[Ae],ae=!0;else if(Ae=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(Ce=Z.rgb.exec(Ae))?{r:Ce[1],g:Ce[2],b:Ce[3]}:(Ce=Z.rgba.exec(Ae))?{r:Ce[1],g:Ce[2],b:Ce[3],a:Ce[4]}:(Ce=Z.hsl.exec(Ae))?{h:Ce[1],s:Ce[2],l:Ce[3]}:(Ce=Z.hsla.exec(Ae))?{h:Ce[1],s:Ce[2],l:Ce[3],a:Ce[4]}:(Ce=Z.hsv.exec(Ae))?{h:Ce[1],s:Ce[2],v:Ce[3]}:(Ce=Z.hsva.exec(Ae))?{h:Ce[1],s:Ce[2],v:Ce[3],a:Ce[4]}:(Ce=Z.hex8.exec(Ae))?{r:j(Ce[1]),g:j(Ce[2]),b:j(Ce[3]),a:G(Ce[4]),format:ae?"name":"hex8"}:(Ce=Z.hex6.exec(Ae))?{r:j(Ce[1]),g:j(Ce[2]),b:j(Ce[3]),format:ae?"name":"hex"}:(Ce=Z.hex4.exec(Ae))?{r:j(Ce[1]+""+Ce[1]),g:j(Ce[2]+""+Ce[2]),b:j(Ce[3]+""+Ce[3]),a:G(Ce[4]+""+Ce[4]),format:ae?"name":"hex8"}:!!(Ce=Z.hex3.exec(Ae))&&{r:j(Ce[1]+""+Ce[1]),g:j(Ce[2]+""+Ce[2]),b:j(Ce[3]+""+Ce[3]),format:ae?"name":"hex"}}(oe)),typeof oe=="object"&&(X(oe.r)&&X(oe.g)&&X(oe.b)?(ue=oe.r,ce=oe.g,ye=oe.b,de={r:255*N(ue,255),g:255*N(ce,255),b:255*N(ye,255)},_e=!0,Me=String(oe.r).substr(-1)==="%"?"prgb":"rgb"):X(oe.h)&&X(oe.s)&&X(oe.v)?(pe=U(oe.s),xe=U(oe.v),de=function(Ae,Ce,ae){Ae=6*N(Ae,360),Ce=N(Ce,100),ae=N(ae,100);var fe=g.floor(Ae),be=Ae-fe,ke=ae*(1-Ce),Le=ae*(1-be*Ce),Be=ae*(1-(1-be)*Ce),ze=fe%6;return{r:255*[ae,Le,ke,ke,Be,ae][ze],g:255*[Be,ae,ae,Le,ke,ke][ze],b:255*[ke,ke,Be,ae,ae,Le][ze]}}(oe.h,pe,xe),_e=!0,Me="hsv"):X(oe.h)&&X(oe.s)&&X(oe.l)&&(pe=U(oe.s),Re=U(oe.l),de=function(Ae,Ce,ae){var fe,be,ke;function Le(je,ge,we){return we<0&&(we+=1),we>1&&(we-=1),we<1/6?je+6*(ge-je)*we:we<.5?ge:we<2/3?je+(ge-je)*(2/3-we)*6:je}if(Ae=N(Ae,360),Ce=N(Ce,100),ae=N(ae,100),Ce===0)fe=be=ke=ae;else{var Be=ae<.5?ae*(1+Ce):ae+Ce-ae*Ce,ze=2*ae-Be;fe=Le(ze,Be,Ae+1/3),be=Le(ze,Be,Ae),ke=Le(ze,Be,Ae-1/3)}return{r:255*fe,g:255*be,b:255*ke}}(oe.h,pe,Re),_e=!0,Me="hsl"),oe.hasOwnProperty("a")&&(me=oe.a)),me=B(me),{ok:_e,format:oe.format||Me,r:l(255,a(de.r,0)),g:l(255,a(de.g,0)),b:l(255,a(de.b,0)),a:me}}(Q);this._originalInput=Q,this._r=ie.r,this._g=ie.g,this._b=ie.b,this._a=ie.a,this._roundA=f(100*this._a)/100,this._format=re.format||ie.format,this._gradientType=re.gradientType,this._r<1&&(this._r=f(this._r)),this._g<1&&(this._g=f(this._g)),this._b<1&&(this._b=f(this._b)),this._ok=ie.ok,this._tc_id=v++}function s(Q,re,ie){Q=N(Q,255),re=N(re,255),ie=N(ie,255);var oe,ue,ce=a(Q,re,ie),ye=l(Q,re,ie),de=(ce+ye)/2;if(ce==ye)oe=ue=0;else{var me=ce-ye;switch(ue=de>.5?me/(2-ce-ye):me/(ce+ye),ce){case Q:oe=(re-ie)/me+(re>1)+720)%360;--re;)oe.h=(oe.h+ue)%360,ce.push(o(oe));return ce}function O(Q,re){re=re||6;for(var ie=o(Q).toHsv(),oe=ie.h,ue=ie.s,ce=ie.v,ye=[],de=1/re;re--;)ye.push(o({h:oe,s:ue,v:ce})),ce=(ce+de)%1;return ye}o.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var Q=this.toRgb();return(299*Q.r+587*Q.g+114*Q.b)/1e3},getLuminance:function(){var Q,re,ie,oe=this.toRgb();return Q=oe.r/255,re=oe.g/255,ie=oe.b/255,.2126*(Q<=.03928?Q/12.92:g.pow((Q+.055)/1.055,2.4))+.7152*(re<=.03928?re/12.92:g.pow((re+.055)/1.055,2.4))+.0722*(ie<=.03928?ie/12.92:g.pow((ie+.055)/1.055,2.4))},setAlpha:function(Q){return this._a=B(Q),this._roundA=f(100*this._a)/100,this},toHsv:function(){var Q=h(this._r,this._g,this._b);return{h:360*Q.h,s:Q.s,v:Q.v,a:this._a}},toHsvString:function(){var Q=h(this._r,this._g,this._b),re=f(360*Q.h),ie=f(100*Q.s),oe=f(100*Q.v);return this._a==1?"hsv("+re+", "+ie+"%, "+oe+"%)":"hsva("+re+", "+ie+"%, "+oe+"%, "+this._roundA+")"},toHsl:function(){var Q=s(this._r,this._g,this._b);return{h:360*Q.h,s:Q.s,l:Q.l,a:this._a}},toHslString:function(){var Q=s(this._r,this._g,this._b),re=f(360*Q.h),ie=f(100*Q.s),oe=f(100*Q.l);return this._a==1?"hsl("+re+", "+ie+"%, "+oe+"%)":"hsla("+re+", "+ie+"%, "+oe+"%, "+this._roundA+")"},toHex:function(Q){return c(this._r,this._g,this._b,Q)},toHexString:function(Q){return"#"+this.toHex(Q)},toHex8:function(Q){return function(re,ie,oe,ue,ce){var ye=[Y(f(re).toString(16)),Y(f(ie).toString(16)),Y(f(oe).toString(16)),Y(q(ue))];return ce&&ye[0].charAt(0)==ye[0].charAt(1)&&ye[1].charAt(0)==ye[1].charAt(1)&&ye[2].charAt(0)==ye[2].charAt(1)&&ye[3].charAt(0)==ye[3].charAt(1)?ye[0].charAt(0)+ye[1].charAt(0)+ye[2].charAt(0)+ye[3].charAt(0):ye.join("")}(this._r,this._g,this._b,this._a,Q)},toHex8String:function(Q){return"#"+this.toHex8(Q)},toRgb:function(){return{r:f(this._r),g:f(this._g),b:f(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+f(this._r)+", "+f(this._g)+", "+f(this._b)+")":"rgba("+f(this._r)+", "+f(this._g)+", "+f(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:f(100*N(this._r,255))+"%",g:f(100*N(this._g,255))+"%",b:f(100*N(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+f(100*N(this._r,255))+"%, "+f(100*N(this._g,255))+"%, "+f(100*N(this._b,255))+"%)":"rgba("+f(100*N(this._r,255))+"%, "+f(100*N(this._g,255))+"%, "+f(100*N(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(F[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(Q){var re="#"+m(this._r,this._g,this._b,this._a),ie=re,oe=this._gradientType?"GradientType = 1, ":"";if(Q){var ue=o(Q);ie="#"+m(ue._r,ue._g,ue._b,ue._a)}return"progid:DXImageTransform.Microsoft.gradient("+oe+"startColorstr="+re+",endColorstr="+ie+")"},toString:function(Q){var re=!!Q;Q=Q||this._format;var ie=!1,oe=this._a<1&&this._a>=0;return re||!oe||Q!=="hex"&&Q!=="hex6"&&Q!=="hex3"&&Q!=="hex4"&&Q!=="hex8"&&Q!=="name"?(Q==="rgb"&&(ie=this.toRgbString()),Q==="prgb"&&(ie=this.toPercentageRgbString()),Q!=="hex"&&Q!=="hex6"||(ie=this.toHexString()),Q==="hex3"&&(ie=this.toHexString(!0)),Q==="hex4"&&(ie=this.toHex8String(!0)),Q==="hex8"&&(ie=this.toHex8String()),Q==="name"&&(ie=this.toName()),Q==="hsl"&&(ie=this.toHslString()),Q==="hsv"&&(ie=this.toHsvString()),ie||this.toHexString()):Q==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return o(this.toString())},_applyModification:function(Q,re){var ie=Q.apply(null,[this].concat([].slice.call(re)));return this._r=ie._r,this._g=ie._g,this._b=ie._b,this.setAlpha(ie._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(k,arguments)},darken:function(){return this._applyModification(E,arguments)},desaturate:function(){return this._applyModification(T,arguments)},saturate:function(){return this._applyModification(y,arguments)},greyscale:function(){return this._applyModification(C,arguments)},spin:function(){return this._applyModification(w,arguments)},_applyCombination:function(Q,re){return Q.apply(null,[this].concat([].slice.call(re)))},analogous:function(){return this._applyCombination(I,arguments)},complement:function(){return this._applyCombination(S,arguments)},monochromatic:function(){return this._applyCombination(O,arguments)},splitcomplement:function(){return this._applyCombination(P,arguments)},triad:function(){return this._applyCombination(L,arguments)},tetrad:function(){return this._applyCombination(b,arguments)}},o.fromRatio=function(Q,re){if(typeof Q=="object"){var ie={};for(var oe in Q)Q.hasOwnProperty(oe)&&(ie[oe]=oe==="a"?Q[oe]:U(Q[oe]));Q=ie}return o(Q,re)},o.equals=function(Q,re){return!(!Q||!re)&&o(Q).toRgbString()==o(re).toRgbString()},o.random=function(){return o.fromRatio({r:u(),g:u(),b:u()})},o.mix=function(Q,re,ie){ie=ie===0?0:ie||50;var oe=o(Q).toRgb(),ue=o(re).toRgb(),ce=ie/100;return o({r:(ue.r-oe.r)*ce+oe.r,g:(ue.g-oe.g)*ce+oe.g,b:(ue.b-oe.b)*ce+oe.b,a:(ue.a-oe.a)*ce+oe.a})},o.readability=function(Q,re){var ie=o(Q),oe=o(re);return(g.max(ie.getLuminance(),oe.getLuminance())+.05)/(g.min(ie.getLuminance(),oe.getLuminance())+.05)},o.isReadable=function(Q,re,ie){var oe,ue,ce,ye,de,me=o.readability(Q,re);switch(ue=!1,(ce=ie,(ye=((ce=ce||{level:"AA",size:"small"}).level||"AA").toUpperCase())!=="AA"&&ye!=="AAA"&&(ye="AA"),(de=(ce.size||"small").toLowerCase())!=="small"&&de!=="large"&&(de="small"),oe={level:ye,size:de}).level+oe.size){case"AAsmall":case"AAAlarge":ue=me>=4.5;break;case"AAlarge":ue=me>=3;break;case"AAAsmall":ue=me>=7}return ue},o.mostReadable=function(Q,re,ie){var oe,ue,ce,ye,de=null,me=0;ue=(ie=ie||{}).includeFallbackColors,ce=ie.level,ye=ie.size;for(var pe=0;peme&&(me=oe,de=o(re[pe]));return o.isReadable(Q,de,{level:ce,size:ye})||!ue?de:(ie.includeFallbackColors=!1,o.mostReadable(Q,["#fff","#000"],ie))};var z=o.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},F=o.hexNames=function(Q){var re={};for(var ie in Q)Q.hasOwnProperty(ie)&&(re[Q[ie]]=ie);return re}(z);function B(Q){return Q=parseFloat(Q),(isNaN(Q)||Q<0||Q>1)&&(Q=1),Q}function N(Q,re){(function(oe){return typeof oe=="string"&&oe.indexOf(".")!=-1&&parseFloat(oe)===1})(Q)&&(Q="100%");var ie=function(oe){return typeof oe=="string"&&oe.indexOf("%")!=-1}(Q);return Q=l(re,a(0,parseFloat(Q))),ie&&(Q=parseInt(Q*re,10)/100),g.abs(Q-re)<1e-6?1:Q%re/parseFloat(re)}function W(Q){return l(1,a(0,Q))}function j(Q){return parseInt(Q,16)}function Y(Q){return Q.length==1?"0"+Q:""+Q}function U(Q){return Q<=1&&(Q=100*Q+"%"),Q}function q(Q){return g.round(255*parseFloat(Q)).toString(16)}function G(Q){return j(Q)/255}var H,ne,te,Z=(ne="[\\s|\\(]+("+(H="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",te="[\\s|\\(]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",{CSS_UNIT:new RegExp(H),rgb:new RegExp("rgb"+ne),rgba:new RegExp("rgba"+te),hsl:new RegExp("hsl"+ne),hsla:new RegExp("hsla"+te),hsv:new RegExp("hsv"+ne),hsva:new RegExp("hsva"+te),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function X(Q){return!!Z.CSS_UNIT.exec(Q)}x.exports?x.exports=o:(d=(function(){return o}).call(p,t,p,x))===void 0||(x.exports=d)})(Math)},57060:function(x){x.exports=t,x.exports.float32=x.exports.float=t,x.exports.fract32=x.exports.fract=function(d,g){if(d.length){if(d instanceof Float32Array)return new Float32Array(d.length);g instanceof Float32Array||(g=t(d));for(var i=0,M=g.length;i":(M.length>100&&(M=M.slice(0,99)+"…"),M=M.replace(g,function(v){switch(v){case` -`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}))}},47403:function(x,p,t){var d=t(24582),g={object:!0,function:!0,undefined:!0};x.exports=function(i){return!!d(i)&&hasOwnProperty.call(g,typeof i)}},82527:function(x,p,t){var d=t(69190),g=t(84985);x.exports=function(i){return g(i)?i:d(i,"%v is not a plain function",arguments[1])}},84985:function(x,p,t){var d=t(73116),g=/^\s*class[\s{/}]/,i=Function.prototype.toString;x.exports=function(M){return!!d(M)&&!g.test(i.call(M))}},24511:function(x,p,t){var d=t(47403);x.exports=function(g){if(!d(g))return!1;try{return!!g.constructor&&g.constructor.prototype===g}catch{return!1}}},9234:function(x,p,t){var d=t(24582),g=t(47403),i=Object.prototype.toString;x.exports=function(M){if(!d(M))return null;if(g(M)){var v=M.toString;if(typeof v!="function"||v===i)return null}try{return""+M}catch{return null}}},10424:function(x,p,t){var d=t(69190),g=t(24582);x.exports=function(i){return g(i)?i:d(i,"Cannot use %v",arguments[1])}},24582:function(x){x.exports=function(p){return p!=null}},58404:function(x,p,t){var d=t(13547),g=t(12129),i=t(12856).Buffer;t.g.__TYPEDARRAY_POOL||(t.g.__TYPEDARRAY_POOL={UINT8:g([32,0]),UINT16:g([32,0]),UINT32:g([32,0]),BIGUINT64:g([32,0]),INT8:g([32,0]),INT16:g([32,0]),INT32:g([32,0]),BIGINT64:g([32,0]),FLOAT:g([32,0]),DOUBLE:g([32,0]),DATA:g([32,0]),UINT8C:g([32,0]),BUFFER:g([32,0])});var M=typeof Uint8ClampedArray<"u",v=typeof BigUint64Array<"u",f=typeof BigInt64Array<"u",l=t.g.__TYPEDARRAY_POOL;l.UINT8C||(l.UINT8C=g([32,0])),l.BIGUINT64||(l.BIGUINT64=g([32,0])),l.BIGINT64||(l.BIGINT64=g([32,0])),l.BUFFER||(l.BUFFER=g([32,0]));var a=l.DATA,u=l.BUFFER;function o(P){if(P){var I=P.length||P.byteLength,O=d.log2(I);a[O].push(P)}}function s(P){P=d.nextPow2(P);var I=d.log2(P),O=a[I];return O.length>0?O.pop():new ArrayBuffer(P)}function h(P){return new Uint8Array(s(P),0,P)}function c(P){return new Uint16Array(s(2*P),0,P)}function m(P){return new Uint32Array(s(4*P),0,P)}function T(P){return new Int8Array(s(P),0,P)}function y(P){return new Int16Array(s(2*P),0,P)}function C(P){return new Int32Array(s(4*P),0,P)}function _(P){return new Float32Array(s(4*P),0,P)}function k(P){return new Float64Array(s(8*P),0,P)}function E(P){return M?new Uint8ClampedArray(s(P),0,P):h(P)}function w(P){return v?new BigUint64Array(s(8*P),0,P):null}function S(P){return f?new BigInt64Array(s(8*P),0,P):null}function L(P){return new DataView(s(P),0,P)}function b(P){P=d.nextPow2(P);var I=d.log2(P),O=u[I];return O.length>0?O.pop():new i(P)}p.free=function(P){if(i.isBuffer(P))u[d.log2(P.length)].push(P);else{if(Object.prototype.toString.call(P)!=="[object ArrayBuffer]"&&(P=P.buffer),!P)return;var I=P.length||P.byteLength,O=0|d.log2(I);a[O].push(P)}},p.freeUint8=p.freeUint16=p.freeUint32=p.freeBigUint64=p.freeInt8=p.freeInt16=p.freeInt32=p.freeBigInt64=p.freeFloat32=p.freeFloat=p.freeFloat64=p.freeDouble=p.freeUint8Clamped=p.freeDataView=function(P){o(P.buffer)},p.freeArrayBuffer=o,p.freeBuffer=function(P){u[d.log2(P.length)].push(P)},p.malloc=function(P,I){if(I===void 0||I==="arraybuffer")return s(P);switch(I){case"uint8":return h(P);case"uint16":return c(P);case"uint32":return m(P);case"int8":return T(P);case"int16":return y(P);case"int32":return C(P);case"float":case"float32":return _(P);case"double":case"float64":return k(P);case"uint8_clamped":return E(P);case"bigint64":return S(P);case"biguint64":return w(P);case"buffer":return b(P);case"data":case"dataview":return L(P);default:return null}return null},p.mallocArrayBuffer=s,p.mallocUint8=h,p.mallocUint16=c,p.mallocUint32=m,p.mallocInt8=T,p.mallocInt16=y,p.mallocInt32=C,p.mallocFloat32=p.mallocFloat=_,p.mallocFloat64=p.mallocDouble=k,p.mallocUint8Clamped=E,p.mallocBigUint64=w,p.mallocBigInt64=S,p.mallocDataView=L,p.mallocBuffer=b,p.clearCache=function(){for(var P=0;P<32;++P)l.UINT8[P].length=0,l.UINT16[P].length=0,l.UINT32[P].length=0,l.INT8[P].length=0,l.INT16[P].length=0,l.INT32[P].length=0,l.FLOAT[P].length=0,l.DOUBLE[P].length=0,l.BIGUINT64[P].length=0,l.BIGINT64[P].length=0,l.UINT8C[P].length=0,a[P].length=0,u[P].length=0}},90448:function(x){var p=/[\'\"]/;x.exports=function(t){return t?(p.test(t.charAt(0))&&(t=t.substr(1)),p.test(t.charAt(t.length-1))&&(t=t.substr(0,t.length-1)),t):""}},93447:function(x){x.exports=function(p,t,d){Array.isArray(d)||(d=[].slice.call(arguments,2));for(var g=0,i=d.length;g=U)return H;switch(H){case"%s":return String(Y[j++]);case"%d":return Number(Y[j++]);case"%j":try{return JSON.stringify(Y[j++])}catch{return"[Circular]"}default:return H}}),G=Y[j];j=3&&(j.depth=arguments[2]),arguments.length>=4&&(j.colors=arguments[3]),m(W)?j.showHidden=W:W&&p._extend(j,W),_(j.showHidden)&&(j.showHidden=!1),_(j.depth)&&(j.depth=2),_(j.colors)&&(j.colors=!1),_(j.customInspect)&&(j.customInspect=!0),j.colors&&(j.stylize=a),o(j,N,j.depth)}function a(N,W){var j=l.styles[W];return j?"\x1B["+l.colors[j][0]+"m"+N+"\x1B["+l.colors[j][1]+"m":N}function u(N,W){return N}function o(N,W,j){if(N.customInspect&&W&&L(W.inspect)&&W.inspect!==p.inspect&&(!W.constructor||W.constructor.prototype!==W)){var Y=W.inspect(j,N);return C(Y)||(Y=o(N,Y,j)),Y}var U=function(Q,re){if(_(re))return Q.stylize("undefined","undefined");if(C(re)){var ie="'"+JSON.stringify(re).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return Q.stylize(ie,"string")}return y(re)?Q.stylize(""+re,"number"):m(re)?Q.stylize(""+re,"boolean"):T(re)?Q.stylize("null","null"):void 0}(N,W);if(U)return U;var q=Object.keys(W),G=function(Q){var re={};return Q.forEach(function(ie,oe){re[ie]=!0}),re}(q);if(N.showHidden&&(q=Object.getOwnPropertyNames(W)),S(W)&&(q.indexOf("message")>=0||q.indexOf("description")>=0))return s(W);if(q.length===0){if(L(W)){var H=W.name?": "+W.name:"";return N.stylize("[Function"+H+"]","special")}if(k(W))return N.stylize(RegExp.prototype.toString.call(W),"regexp");if(w(W))return N.stylize(Date.prototype.toString.call(W),"date");if(S(W))return s(W)}var ne,te="",Z=!1,X=["{","}"];return c(W)&&(Z=!0,X=["[","]"]),L(W)&&(te=" [Function"+(W.name?": "+W.name:"")+"]"),k(W)&&(te=" "+RegExp.prototype.toString.call(W)),w(W)&&(te=" "+Date.prototype.toUTCString.call(W)),S(W)&&(te=" "+s(W)),q.length!==0||Z&&W.length!=0?j<0?k(W)?N.stylize(RegExp.prototype.toString.call(W),"regexp"):N.stylize("[Object]","special"):(N.seen.push(W),ne=Z?function(Q,re,ie,oe,ue){for(var ce=[],ye=0,de=re.length;ye>>4&15)+"0123456789abcdef".charAt(15&Rt);return Nt}(function(wt){for(var Rt=Array(wt.length>>2),Nt=0;Nt>5]|=(255&wt.charCodeAt(Nt/8))<<24-Nt%32;var $t,Wt,Xt,Qt,rn,xn,un,Sn,$n,kn,sn,Tn=8*wt.length;for(wt=[1779033703,-1150833019,1013904242,-1521486534,1359893119,-1694144372,528734635,1541459225],Nt=Array(64),Rt[Tn>>5]|=128<<24-Tn%32,Rt[15+(Tn+64>>9<<4)]=Tn,Sn=0;Sn$n;$n++){var dn;16>$n?Nt[$n]=Rt[$n+Sn]:(kn=$n,sn=W(sn=N(sn=Nt[$n-2],17)^N(sn,19)^sn>>>10,Nt[$n-7]),dn=N(dn=Nt[$n-15],7)^N(dn,18)^dn>>>3,Nt[kn]=W(W(sn,dn),Nt[$n-16])),kn=W(W(W(W(un,kn=N(kn=Qt,6)^N(kn,11)^N(kn,25)),Qt&rn^~Qt&xn),xt[$n]),Nt[$n]),sn=W(un=N(un=Tn,2)^N(un,13)^N(un,22),Tn&$t^Tn&Wt^$t&Wt),un=xn,xn=rn,rn=Qt,Qt=W(Xt,kn),Xt=Wt,Wt=$t,$t=Tn,Tn=W(kn,sn)}wt[0]=W(Tn,wt[0]),wt[1]=W($t,wt[1]),wt[2]=W(Wt,wt[2]),wt[3]=W(Xt,wt[3]),wt[4]=W(Qt,wt[4]),wt[5]=W(rn,wt[5]),wt[6]=W(xn,wt[6]),wt[7]=W(un,wt[7])}for(Rt="",Nt=0;Nt<32*wt.length;Nt+=8)Rt+=String.fromCharCode(wt[Nt>>5]>>>24-Nt%32&255);return Rt}(function(wt){for(var Rt,Nt,$t="",Wt=-1;++Wt=Rt&&56320<=Nt&&57343>=Nt&&(Rt=65536+((1023&Rt)<<10)+(1023&Nt),Wt++),127>=Rt?$t+=String.fromCharCode(Rt):2047>=Rt?$t+=String.fromCharCode(192|Rt>>>6&31,128|63&Rt):65535>=Rt?$t+=String.fromCharCode(224|Rt>>>12&15,128|Rt>>>6&63,128|63&Rt):2097151>=Rt&&($t+=String.fromCharCode(240|Rt>>>18&7,128|Rt>>>12&63,128|Rt>>>6&63,128|63&Rt));return $t}(Pt))),Re[yt])?Re[yt].apply(null,ut):(Pt=Function.apply(null,Qe.concat(Pt)),Re&&(Re[yt]=Pt),Pt.apply(null,ut))}}}function q(Ge){return Array.isArray(Ge)||me(Ge)||a(Ge)}function G(Ge){return Ge.sort(function(nt,ft){return nt==="viewport"?-1:ft==="viewport"?1:nt"+xr+"?"+An+".constant["+xr+"]:0;"}).join(""),"}}else{","if(",nr,"(",An,".buffer)){",cr,"=",Vn,".createStream(",34962,",",An,".buffer);","}else{",cr,"=",Vn,".getBuffer(",An,".buffer);","}",pr,'="type" in ',An,"?",Xn.glTypes,"[",An,".type]:",cr,".dtype;",Qn.normalized,"=!!",An,".normalized;"),yn("size"),yn("offset"),yn("stride"),yn("divisor"),gn("}}"),gn.exit("if(",Qn.isStream,"){",Vn,".destroyStream(",cr,");","}"),Qn})}),On}function $n(jt,Jt,hn,zn,On){function En(hr){var cr=wn[hr];cr&&(yn[hr]=cr)}var mn=function(hr,cr){if(typeof(pr=hr.static).frag=="string"&&typeof pr.vert=="string"){if(0"u"?"Date.now()":"performance.now()"}function mn(hr){hr(yn=Jt.def(),"=",En(),";"),typeof On=="string"?hr(Xn,".count+=",On,";"):hr(Xn,".count++;"),wt&&(zn?hr(An=Jt.def(),"=",Qn,".getNumPendingQueries();"):hr(Qn,".beginQuery(",Xn,");"))}function wn(hr){hr(Xn,".cpuTime+=",En(),"-",yn,";"),wt&&(zn?hr(Qn,".pushScopeStats(",An,",",Qn,".getNumPendingQueries(),",Xn,");"):hr(Qn,".endQuery();"))}function gn(hr){var cr=Jt.def(nr,".profile");Jt(nr,".profile=",hr,";"),Jt.exit(nr,".profile=",cr,";")}var yn,An,Vn=jt.shared,Xn=jt.stats,nr=Vn.current,Qn=Vn.timer;if(hn=hn.profile){if(ne(hn))return void(hn.enable?(mn(Jt),wn(Jt.exit),gn("true")):gn("false"));gn(hn=hn.append(jt,Jt))}else hn=Jt.def(nr,".profile");mn(Vn=jt.block()),Jt("if(",hn,"){",Vn,"}"),wn(jt=jt.block()),Jt.exit("if(",hn,"){",jt,"}")}function In(jt,Jt,hn,zn,On){function En(wn,gn,yn){function An(){Jt("if(!",Qn,".buffer){",Xn,".enableVertexAttribArray(",nr,");}");var dr,xr=yn.type;dr=yn.size?Jt.def(yn.size,"||",gn):gn,Jt("if(",Qn,".type!==",xr,"||",Qn,".size!==",dr,"||",pr.map(function(Rr){return Qn+"."+Rr+"!=="+yn[Rr]}).join("||"),"){",Xn,".bindBuffer(",34962,",",hr,".buffer);",Xn,".vertexAttribPointer(",[nr,dr,xr,yn.normalized,yn.stride,yn.offset],");",Qn,".type=",xr,";",Qn,".size=",dr,";",pr.map(function(Rr){return Qn+"."+Rr+"="+yn[Rr]+";"}).join(""),"}"),Kt&&(xr=yn.divisor,Jt("if(",Qn,".divisor!==",xr,"){",jt.instancing,".vertexAttribDivisorANGLE(",[nr,xr],");",Qn,".divisor=",xr,";}"))}function Vn(){Jt("if(",Qn,".buffer){",Xn,".disableVertexAttribArray(",nr,");",Qn,".buffer=null;","}if(",Ft.map(function(dr,xr){return Qn+"."+dr+"!=="+cr[xr]}).join("||"),"){",Xn,".vertexAttrib4f(",nr,",",cr,");",Ft.map(function(dr,xr){return Qn+"."+dr+"="+cr[xr]+";"}).join(""),"}")}var Xn=mn.gl,nr=Jt.def(wn,".location"),Qn=Jt.def(mn.attributes,"[",nr,"]");wn=yn.state;var hr=yn.buffer,cr=[yn.x,yn.y,yn.z,yn.w],pr=["buffer","normalized","offset","stride"];wn===1?An():wn===2?Vn():(Jt("if(",wn,"===",1,"){"),An(),Jt("}else{"),Vn(),Jt("}"))}var mn=jt.shared;zn.forEach(function(wn){var gn,yn=wn.name,An=hn.attributes[yn];if(An){if(!On(An))return;gn=An.append(jt,Jt)}else{if(!On(Je))return;var Vn=jt.scopeAttrib(yn);gn={},Object.keys(new yr).forEach(function(Xn){gn[Xn]=Jt.def(Vn,".",Xn)})}En(jt.link(wn),function(Xn){switch(Xn){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(wn.info.type),gn)})}function jn(jt,Jt,hn,zn,On,En){for(var mn,wn=jt.shared,gn=wn.gl,yn=0;yn>1)",wn],");")}function Rr(){hn(gn,".drawArraysInstancedANGLE(",[Qn,hr,cr,wn],");")}nr&&nr!=="null"?dr?xr():(hn("if(",nr,"){"),xr(),hn("}else{"),Rr(),hn("}")):Rr()}function mn(){function xr(){hn(An+".drawElements("+[Qn,cr,pr,hr+"<<(("+pr+"-5121)>>1)"]+");")}function Rr(){hn(An+".drawArrays("+[Qn,hr,cr]+");")}nr&&nr!=="null"?dr?xr():(hn("if(",nr,"){"),xr(),hn("}else{"),Rr(),hn("}")):Rr()}var wn,gn,yn=jt.shared,An=yn.gl,Vn=yn.draw,Xn=zn.draw,nr=function(){var xr=Xn.elements,Rr=Jt;return xr?((xr.contextDep&&zn.contextDynamic||xr.propDep)&&(Rr=hn),xr=xr.append(jt,Rr),Xn.elementsActive&&Rr("if("+xr+")"+An+".bindBuffer(34963,"+xr+".buffer.buffer);")):(xr=Rr.def(),Rr(xr,"=",Vn,".","elements",";","if(",xr,"){",An,".bindBuffer(",34963,",",xr,".buffer.buffer);}","else if(",yn.vao,".currentVAO){",xr,"=",jt.shared.elements+".getElements("+yn.vao,".currentVAO.elements);",Rn?"":"if("+xr+")"+An+".bindBuffer(34963,"+xr+".buffer.buffer);","}")),xr}(),Qn=On("primitive"),hr=On("offset"),cr=function(){var xr=Xn.count,Rr=Jt;return xr?((xr.contextDep&&zn.contextDynamic||xr.propDep)&&(Rr=hn),xr=xr.append(jt,Rr)):xr=Rr.def(Vn,".","count"),xr}();if(typeof cr=="number"){if(cr===0)return}else hn("if(",cr,"){"),hn.exit("}");Kt&&(wn=On("instances"),gn=jt.instancing);var pr=nr+".type",dr=Xn.elements&&ne(Xn.elements)&&!Xn.vaoActive;Kt&&(typeof wn!="number"||0<=wn)?typeof wn=="string"?(hn("if(",wn,">0){"),En(),hn("}else if(",wn,"<0){"),mn(),hn("}")):En():mn()}function Gn(jt,Jt,hn,zn,On){return On=(Jt=Qt()).proc("body",On),Kt&&(Jt.instancing=On.def(Jt.shared.extensions,".angle_instanced_arrays")),jt(Jt,On,hn,zn),Jt.compile().body}function lr(jt,Jt,hn,zn){pn(jt,Jt),hn.useVAO?hn.drawVAO?Jt(jt.shared.vao,".setVAO(",hn.drawVAO.append(jt,Jt),");"):Jt(jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"):(Jt(jt.shared.vao,".setVAO(null);"),In(jt,Jt,hn,zn.attributes,function(){return!0})),jn(jt,Jt,hn,zn.uniforms,function(){return!0},!1),qn(jt,Jt,Jt,hn)}function rr(jt,Jt,hn,zn){function On(){return!0}jt.batchId="a1",pn(jt,Jt),In(jt,Jt,hn,zn.attributes,On),jn(jt,Jt,hn,zn.uniforms,On,!1),qn(jt,Jt,Jt,hn)}function Cr(jt,Jt,hn,zn){function On(Vn){return Vn.contextDep&&mn||Vn.propDep}function En(Vn){return!On(Vn)}pn(jt,Jt);var mn=hn.contextDep,wn=Jt.def(),gn=Jt.def();jt.shared.props=gn,jt.batchId=wn;var yn=jt.scope(),An=jt.scope();Jt(yn.entry,"for(",wn,"=0;",wn,"<","a1",";++",wn,"){",gn,"=","a0","[",wn,"];",An,"}",yn.exit),hn.needsContext&&kn(jt,An,hn.context),hn.needsFramebuffer&&sn(jt,An,hn.framebuffer),dn(jt,An,hn.state,On),hn.profile&&On(hn.profile)&&Dn(jt,An,hn,!1,!0),zn?(hn.useVAO?hn.drawVAO?On(hn.drawVAO)?An(jt.shared.vao,".setVAO(",hn.drawVAO.append(jt,An),");"):yn(jt.shared.vao,".setVAO(",hn.drawVAO.append(jt,yn),");"):yn(jt.shared.vao,".setVAO(",jt.shared.vao,".targetVAO);"):(yn(jt.shared.vao,".setVAO(null);"),In(jt,yn,hn,zn.attributes,En),In(jt,An,hn,zn.attributes,On)),jn(jt,yn,hn,zn.uniforms,En,!1),jn(jt,An,hn,zn.uniforms,On,!0),qn(jt,yn,An,hn)):(Jt=jt.global.def("{}"),zn=hn.shader.progVar.append(jt,An),gn=An.def(zn,".id"),yn=An.def(Jt,"[",gn,"]"),An(jt.shared.gl,".useProgram(",zn,".program);","if(!",yn,"){",yn,"=",Jt,"[",gn,"]=",jt.link(function(Vn){return Gn(rr,jt,hn,Vn,2)}),"(",zn,");}",yn,".call(this,a0[",wn,"],",wn,");"))}function br(jt,Jt){function hn(wn){var gn=Jt.shader[wn];gn&&(gn=gn.append(jt,zn),isNaN(gn)?zn.set(On.shader,"."+wn,gn):zn.set(On.shader,"."+wn,jt.link(gn,{stable:!0})))}var zn=jt.proc("scope",3);jt.batchId="a2";var On=jt.shared,En=On.current;if(kn(jt,zn,Jt.context),Jt.framebuffer&&Jt.framebuffer.append(jt,zn),G(Object.keys(Jt.state)).forEach(function(wn){var gn=Jt.state[wn],yn=gn.append(jt,zn);C(yn)?yn.forEach(function(An,Vn){isNaN(An)?zn.set(jt.next[wn],"["+Vn+"]",An):zn.set(jt.next[wn],"["+Vn+"]",jt.link(An,{stable:!0}))}):ne(gn)?zn.set(On.next,"."+wn,jt.link(yn,{stable:!0})):zn.set(On.next,"."+wn,yn)}),Dn(jt,zn,Jt,!0,!0),["elements","offset","count","instances","primitive"].forEach(function(wn){var gn=Jt.draw[wn];gn&&(gn=gn.append(jt,zn),isNaN(gn)?zn.set(On.draw,"."+wn,gn):zn.set(On.draw,"."+wn,jt.link(gn),{stable:!0}))}),Object.keys(Jt.uniforms).forEach(function(wn){var gn=Jt.uniforms[wn].append(jt,zn);Array.isArray(gn)&&(gn="["+gn.map(function(yn){return isNaN(yn)?yn:jt.link(yn,{stable:!0})})+"]"),zn.set(On.uniforms,"["+jt.link(nt.id(wn),{stable:!0})+"]",gn)}),Object.keys(Jt.attributes).forEach(function(wn){var gn=Jt.attributes[wn].append(jt,zn),yn=jt.scopeAttrib(wn);Object.keys(new yr).forEach(function(An){zn.set(yn,"."+An,gn[An])})}),Jt.scopeVAO){var mn=Jt.scopeVAO.append(jt,zn);isNaN(mn)?zn.set(On.vao,".targetVAO",mn):zn.set(On.vao,".targetVAO",jt.link(mn,{stable:!0}))}hn("vert"),hn("frag"),0=--this.refCount&&ut(this)},Ne.profile&&(Re.getTotalRenderbufferSize=function(){var yt=0;return Object.keys(Lt).forEach(function(Pt){yt+=Lt[Pt].stats.size}),yt}),{create:function(yt,Pt){function wt(Nt,$t){var Wt=0,Xt=0,Qt=32854;if(typeof Nt=="object"&&Nt?("shape"in Nt?(Wt=0|(Xt=Nt.shape)[0],Xt=0|Xt[1]):("radius"in Nt&&(Wt=Xt=0|Nt.radius),"width"in Nt&&(Wt=0|Nt.width),"height"in Nt&&(Xt=0|Nt.height)),"format"in Nt&&(Qt=dt[Nt.format])):typeof Nt=="number"?(Wt=0|Nt,Xt=typeof $t=="number"?0|$t:Wt):Nt||(Wt=Xt=1),Wt!==Rt.width||Xt!==Rt.height||Qt!==Rt.format)return wt.width=Rt.width=Wt,wt.height=Rt.height=Xt,Rt.format=Qt,Ge.bindRenderbuffer(36161,Rt.renderbuffer),Ge.renderbufferStorage(36161,Qt,Wt,Xt),Ne.profile&&(Rt.stats.size=ht[Rt.format]*Rt.width*Rt.height),wt.format=_t[Rt.format],wt}var Rt=new Qe(Ge.createRenderbuffer());return Lt[Rt.id]=Rt,Re.renderbufferCount++,wt(yt,Pt),wt.resize=function(Nt,$t){var Wt=0|Nt,Xt=0|$t||Wt;return Wt===Rt.width&&Xt===Rt.height||(wt.width=Rt.width=Wt,wt.height=Rt.height=Xt,Ge.bindRenderbuffer(36161,Rt.renderbuffer),Ge.renderbufferStorage(36161,Rt.format,Wt,Xt),Ne.profile&&(Rt.stats.size=ht[Rt.format]*Rt.width*Rt.height)),wt},wt._reglType="renderbuffer",wt._renderbuffer=Rt,Ne.profile&&(wt.stats=Rt.stats),wt.destroy=function(){Rt.decRef()},wt},clear:function(){pe(Lt).forEach(ut)},restore:function(){pe(Lt).forEach(function(yt){yt.renderbuffer=Ge.createRenderbuffer(),Ge.bindRenderbuffer(36161,yt.renderbuffer),Ge.renderbufferStorage(36161,yt.format,yt.width,yt.height)}),Ge.bindRenderbuffer(36161,null)}}},Et=[];Et[6408]=4,Et[6407]=3;var kt=[];kt[5121]=1,kt[5126]=4,kt[36193]=2;var xt=[1116352408,1899447441,-1245643825,-373957723,961987163,1508970993,-1841331548,-1424204075,-670586216,310598401,607225278,1426881987,1925078388,-2132889090,-1680079193,-1046744716,-459576895,-272742522,264347078,604807628,770255983,1249150122,1555081692,1996064986,-1740746414,-1473132947,-1341970488,-1084653625,-958395405,-710438585,113926993,338241895,666307205,773529912,1294757372,1396182291,1695183700,1986661051,-2117940946,-1838011259,-1564481375,-1474664885,-1035236496,-949202525,-778901479,-694614492,-200395387,275423344,430227734,506948616,659060556,883997877,958139571,1322822218,1537002063,1747873779,1955562222,2024104815,-2067236844,-1933114872,-1866530822,-1538233109,-1090935817,-965641998],Ft=["x","y","z","w"],Ot="blend.func blend.equation stencil.func stencil.opFront stencil.opBack sample.coverage viewport scissor.box polygonOffset.offset".split(" "),Bt={0:0,1:1,zero:0,one:1,"src color":768,"one minus src color":769,"src alpha":770,"one minus src alpha":771,"dst color":774,"one minus dst color":775,"dst alpha":772,"one minus dst alpha":773,"constant color":32769,"one minus constant color":32770,"constant alpha":32771,"one minus constant alpha":32772,"src alpha saturate":776},Gt={never:512,less:513,"<":513,equal:514,"=":514,"==":514,"===":514,lequal:515,"<=":515,greater:516,">":516,notequal:517,"!=":517,"!==":517,gequal:518,">=":518,always:519},Vt={0:0,zero:0,keep:7680,replace:7681,increment:7682,decrement:7683,"increment wrap":34055,"decrement wrap":34056,invert:5386},Ke={cw:2304,ccw:2305},Je=new H(!1,!1,!1,function(){});return function(Ge){function nt(){if(rr.length===0)rn&&rn.update(),yr=null;else{yr=ue.next(nt),Lt();for(var Kt=rr.length-1;0<=Kt;--Kt){var bn=rr[Kt];bn&&bn($n,null,0)}wt.flush(),rn&&rn.update()}}function ft(){!yr&&0=rr.length&&Re()}}}}function It(){var Kt=Gn.viewport,bn=Gn.scissor_box;Kt[0]=Kt[1]=bn[0]=bn[1]=0,$n.viewportWidth=$n.framebufferWidth=$n.drawingBufferWidth=Kt[2]=bn[2]=wt.drawingBufferWidth,$n.viewportHeight=$n.framebufferHeight=$n.drawingBufferHeight=Kt[3]=bn[3]=wt.drawingBufferHeight}function Lt(){$n.tick+=1,$n.time=Pt(),It(),qn.procs.poll()}function yt(){Dn.refresh(),It(),qn.procs.refresh(),rn&&rn.update()}function Pt(){return(ce()-xn)/1e3}if(!(Ge=M(Ge)))return null;var wt=Ge.gl,Rt=wt.getContextAttributes();wt.isContextLost();var Nt=function(Kt,bn){function Rn(Yn){var tr;Yn=Yn.toLowerCase();try{tr=Ln[Yn]=Kt.getExtension(Yn)}catch{}return!!tr}for(var Ln={},Un=0;Unbn;++bn)wr(re({framebuffer:Kt.framebuffer.faces[bn]},Kt),dt);else wr(Kt,dt);else dt(0,Kt)},prop:oe.define.bind(null,1),context:oe.define.bind(null,2),this:oe.define.bind(null,3),draw:ut({}),buffer:function(Kt){return sn.create(Kt,34962,!1,!1)},elements:function(Kt){return Tn.create(Kt,!1)},texture:Dn.create2D,cube:Dn.createCube,renderbuffer:In.create,framebuffer:jn.create,framebufferCube:jn.createCube,vao:dn.createVAO,attributes:Rt,frame:_t,on:function(Kt,bn){var Rn;switch(Kt){case"frame":return _t(bn);case"lost":Rn=Cr;break;case"restore":Rn=br;break;case"destroy":Rn=or}return Rn.push(bn),{cancel:function(){for(var Ln=0;Ln2?"one of ".concat(i," ").concat(g.slice(0,M-1).join(", "),", or ")+g[M-1]:M===2?"one of ".concat(i," ").concat(g[0]," or ").concat(g[1]):"of ".concat(i," ").concat(g[0])}return"of ".concat(i," ").concat(String(g))}n("ERR_INVALID_OPT_VALUE",function(g,i){return'The value "'+i+'" is invalid for option "'+g+'"'},TypeError),n("ERR_INVALID_ARG_TYPE",function(g,i,M){var v,d,l,a,u;if(typeof i=="string"&&(d="not ",i.substr(0,d.length)===d)?(v="must not be",i=i.replace(/^not /,"")):v="must be",function(s,h,c){return(c===void 0||c>s.length)&&(c=s.length),s.substring(c-h.length,c)===h}(g," argument"))l="The ".concat(g," ").concat(v," ").concat(f(i,"type"));else{var o=(typeof u!="number"&&(u=0),u+1>(a=g).length||a.indexOf(".",u)===-1?"argument":"property");l='The "'.concat(g,'" ').concat(o," ").concat(v," ").concat(f(i,"type"))}return l+". Received type ".concat(typeof M)},TypeError),n("ERR_STREAM_PUSH_AFTER_EOF","stream.push() after EOF"),n("ERR_METHOD_NOT_IMPLEMENTED",function(g){return"The "+g+" method is not implemented"}),n("ERR_STREAM_PREMATURE_CLOSE","Premature close"),n("ERR_STREAM_DESTROYED",function(g){return"Cannot call "+g+" after a stream was destroyed"}),n("ERR_MULTIPLE_CALLBACK","Callback called multiple times"),n("ERR_STREAM_CANNOT_PIPE","Cannot pipe, not readable"),n("ERR_STREAM_WRITE_AFTER_END","write after end"),n("ERR_STREAM_NULL_VALUES","May not write null values to stream",TypeError),n("ERR_UNKNOWN_ENCODING",function(g){return"Unknown encoding: "+g},TypeError),n("ERR_STREAM_UNSHIFT_AFTER_END_EVENT","stream.unshift() after end event"),y.exports.q=p},37865:function(y,p,n){var f=n(90386),g=Object.keys||function(s){var h=[];for(var c in s)h.push(c);return h};y.exports=a;var i=n(40410),M=n(37493);n(42018)(a,i);for(var v=g(M.prototype),d=0;d0)if(typeof Z=="string"||oe.objectMode||Object.getPrototypeOf(Z)===d.prototype||(Z=function(ue){return d.from(ue)}(Z)),Q)oe.endEmitted?E(te,new k):R(te,oe,Z,!0);else if(oe.ended)E(te,new C);else{if(oe.destroyed)return!1;oe.reading=!1,oe.decoder&&!X?(Z=oe.decoder.write(Z),oe.objectMode||Z.length!==0?R(te,oe,Z,!1):B(te,oe)):R(te,oe,Z,!1)}else Q||(oe.reading=!1,B(te,oe));return!oe.ended&&(oe.lengthZ.highWaterMark&&(Z.highWaterMark=function(X){return X>=I?X=I:(X--,X|=X>>>1,X|=X>>>2,X|=X>>>4,X|=X>>>8,X|=X>>>16,X++),X}(te)),te<=Z.length?te:Z.ended?Z.length:(Z.needReadable=!0,0))}function z(te){var Z=te._readableState;i("emitReadable",Z.needReadable,Z.emittedReadable),Z.needReadable=!1,Z.emittedReadable||(i("emitReadable",Z.flowing),Z.emittedReadable=!0,g.nextTick(F,te))}function F(te){var Z=te._readableState;i("emitReadable_",Z.destroyed,Z.length,Z.ended),Z.destroyed||!Z.length&&!Z.ended||(te.emit("readable"),Z.emittedReadable=!1),Z.needReadable=!Z.flowing&&!Z.ended&&Z.length<=Z.highWaterMark,U(te)}function B(te,Z){Z.readingMore||(Z.readingMore=!0,g.nextTick(N,te,Z))}function N(te,Z){for(;!Z.reading&&!Z.ended&&(Z.length0,Z.resumeScheduled&&!Z.paused?Z.flowing=!0:te.listenerCount("data")>0&&te.resume()}function j(te){i("readable nexttick read 0"),te.read(0)}function Y(te,Z){i("resume",Z.reading),Z.reading||te.read(0),Z.resumeScheduled=!1,te.emit("resume"),U(te),Z.flowing&&!Z.reading&&te.read(0)}function U(te){var Z=te._readableState;for(i("flow",Z.flowing);Z.flowing&&te.read()!==null;);}function q(te,Z){return Z.length===0?null:(Z.objectMode?X=Z.buffer.shift():!te||te>=Z.length?(X=Z.decoder?Z.buffer.join(""):Z.buffer.length===1?Z.buffer.first():Z.buffer.concat(Z.length),Z.buffer.clear()):X=Z.buffer.consume(te,Z.decoder),X);var X}function G(te){var Z=te._readableState;i("endReadable",Z.endEmitted),Z.endEmitted||(Z.ended=!0,g.nextTick(H,Z,te))}function H(te,Z){if(i("endReadableNT",te.endEmitted,te.length),!te.endEmitted&&te.length===0&&(te.endEmitted=!0,Z.readable=!1,Z.emit("end"),te.autoDestroy)){var X=Z._writableState;(!X||X.autoDestroy&&X.finished)&&Z.destroy()}}function ne(te,Z){for(var X=0,Q=te.length;X=Z.highWaterMark:Z.length>0)||Z.ended))return i("read: emitReadable",Z.length,Z.ended),Z.length===0&&Z.ended?G(this):z(this),null;if((te=O(te,Z))===0&&Z.ended)return Z.length===0&&G(this),null;var Q,re=Z.needReadable;return i("need readable",re),(Z.length===0||Z.length-te0?q(te,Z):null)===null?(Z.needReadable=Z.length<=Z.highWaterMark,te=0):(Z.length-=te,Z.awaitDrain=0),Z.length===0&&(Z.ended||(Z.needReadable=!0),X!==te&&Z.ended&&G(this)),Q!==null&&this.emit("data",Q),Q},L.prototype._read=function(te){E(this,new _("_read()"))},L.prototype.pipe=function(te,Z){var X=this,Q=this._readableState;switch(Q.pipesCount){case 0:Q.pipes=te;break;case 1:Q.pipes=[Q.pipes,te];break;default:Q.pipes.push(te)}Q.pipesCount+=1,i("pipe count=%d opts=%j",Q.pipesCount,Z);var re=Z&&Z.end===!1||te===g.stdout||te===g.stderr?pe:ie;function ie(){i("onend"),te.end()}Q.endEmitted?g.nextTick(re):X.once("end",re),te.on("unpipe",function xe(Pe,_e){i("onunpipe"),Pe===X&&_e&&_e.hasUnpiped===!1&&(_e.hasUnpiped=!0,i("cleanup"),te.removeListener("close",de),te.removeListener("finish",me),te.removeListener("drain",oe),te.removeListener("error",ye),te.removeListener("unpipe",xe),X.removeListener("end",ie),X.removeListener("end",pe),X.removeListener("data",ce),ue=!0,!Q.awaitDrain||te._writableState&&!te._writableState.needDrain||oe())});var oe=function(xe){return function(){var Pe=xe._readableState;i("pipeOnDrain",Pe.awaitDrain),Pe.awaitDrain&&Pe.awaitDrain--,Pe.awaitDrain===0&&M(xe,"data")&&(Pe.flowing=!0,U(xe))}}(X);te.on("drain",oe);var ue=!1;function ce(xe){i("ondata");var Pe=te.write(xe);i("dest.write",Pe),Pe===!1&&((Q.pipesCount===1&&Q.pipes===te||Q.pipesCount>1&&ne(Q.pipes,te)!==-1)&&!ue&&(i("false write response, pause",Q.awaitDrain),Q.awaitDrain++),X.pause())}function ye(xe){i("onerror",xe),pe(),te.removeListener("error",ye),M(te,"error")===0&&E(te,xe)}function de(){te.removeListener("finish",me),pe()}function me(){i("onfinish"),te.removeListener("close",de),pe()}function pe(){i("unpipe"),X.unpipe(te)}return X.on("data",ce),function(xe,Pe,_e){if(typeof xe.prependListener=="function")return xe.prependListener(Pe,_e);xe._events&&xe._events.error?Array.isArray(xe._events.error)?xe._events.error.unshift(_e):xe._events.error=[_e,xe._events.error]:xe.on(Pe,_e)}(te,"error",ye),te.once("close",de),te.once("finish",me),te.emit("pipe",X),Q.flowing||(i("pipe resume"),X.resume()),te},L.prototype.unpipe=function(te){var Z=this._readableState,X={hasUnpiped:!1};if(Z.pipesCount===0)return this;if(Z.pipesCount===1)return te&&te!==Z.pipes||(te||(te=Z.pipes),Z.pipes=null,Z.pipesCount=0,Z.flowing=!1,te&&te.emit("unpipe",this,X)),this;if(!te){var Q=Z.pipes,re=Z.pipesCount;Z.pipes=null,Z.pipesCount=0,Z.flowing=!1;for(var ie=0;ie0,Q.flowing!==!1&&this.resume()):te==="readable"&&(Q.endEmitted||Q.readableListening||(Q.readableListening=Q.needReadable=!0,Q.flowing=!1,Q.emittedReadable=!1,i("on readable",Q.length,Q.reading),Q.length?z(this):Q.reading||g.nextTick(j,this))),X},L.prototype.addListener=L.prototype.on,L.prototype.removeListener=function(te,Z){var X=v.prototype.removeListener.call(this,te,Z);return te==="readable"&&g.nextTick(W,this),X},L.prototype.removeAllListeners=function(te){var Z=v.prototype.removeAllListeners.apply(this,arguments);return te!=="readable"&&te!==void 0||g.nextTick(W,this),Z},L.prototype.resume=function(){var te=this._readableState;return te.flowing||(i("resume"),te.flowing=!te.readableListening,function(Z,X){X.resumeScheduled||(X.resumeScheduled=!0,g.nextTick(Y,Z,X))}(this,te)),te.paused=!1,this},L.prototype.pause=function(){return i("call pause flowing=%j",this._readableState.flowing),this._readableState.flowing!==!1&&(i("pause"),this._readableState.flowing=!1,this.emit("pause")),this._readableState.paused=!0,this},L.prototype.wrap=function(te){var Z=this,X=this._readableState,Q=!1;for(var re in te.on("end",function(){if(i("wrapped end"),X.decoder&&!X.ended){var oe=X.decoder.end();oe&&oe.length&&Z.push(oe)}Z.push(null)}),te.on("data",function(oe){i("wrapped data"),X.decoder&&(oe=X.decoder.write(oe)),X.objectMode&&oe==null||(X.objectMode||oe&&oe.length)&&(Z.push(oe)||(Q=!0,te.pause()))}),te)this[re]===void 0&&typeof te[re]=="function"&&(this[re]=function(oe){return function(){return te[oe].apply(te,arguments)}}(re));for(var ie=0;ie-1))throw new k(B);return this._writableState.defaultEncoding=B,this},Object.defineProperty(L.prototype,"writableBuffer",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(L.prototype,"writableHighWaterMark",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),L.prototype._write=function(B,N,W){W(new c("_write()"))},L.prototype._writev=null,L.prototype.end=function(B,N,W){var j=this._writableState;return typeof B=="function"?(W=B,B=null,N=null):typeof N=="function"&&(W=N,N=null),B!=null&&this.write(B,N),j.corked&&(j.corked=1,this.uncork()),j.ending||function(Y,U,q){U.ending=!0,F(Y,U),q&&(U.finished?g.nextTick(q):Y.once("finish",q)),U.ended=!0,Y.writable=!1}(this,j,W),this},Object.defineProperty(L.prototype,"writableLength",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(L.prototype,"destroyed",{enumerable:!1,get:function(){return this._writableState!==void 0&&this._writableState.destroyed},set:function(B){this._writableState&&(this._writableState.destroyed=B)}}),L.prototype.destroy=u.destroy,L.prototype._undestroy=u.undestroy,L.prototype._destroy=function(B,N){N(B)}},68221:function(y,p,n){var f,g=n(90386);function i(C,_,k){return _ in C?Object.defineProperty(C,_,{value:k,enumerable:!0,configurable:!0,writable:!0}):C[_]=k,C}var M=n(12726),v=Symbol("lastResolve"),d=Symbol("lastReject"),l=Symbol("error"),a=Symbol("ended"),u=Symbol("lastPromise"),o=Symbol("handlePromise"),s=Symbol("stream");function h(C,_){return{value:C,done:_}}function c(C){var _=C[v];if(_!==null){var k=C[s].read();k!==null&&(C[u]=null,C[v]=null,C[d]=null,_(h(k,!1)))}}function m(C){g.nextTick(c,C)}var T=Object.getPrototypeOf(function(){}),b=Object.setPrototypeOf((i(f={get stream(){return this[s]},next:function(){var C=this,_=this[l];if(_!==null)return Promise.reject(_);if(this[a])return Promise.resolve(h(void 0,!0));if(this[s].destroyed)return new Promise(function(A,L){g.nextTick(function(){C[l]?L(C[l]):A(h(void 0,!0))})});var k,E=this[u];if(E)k=new Promise(function(A,L){return function(x,R){A.then(function(){L[a]?x(h(void 0,!0)):L[o](x,R)},R)}}(E,this));else{var w=this[s].read();if(w!==null)return Promise.resolve(h(w,!1));k=new Promise(this[o])}return this[u]=k,k}},Symbol.asyncIterator,function(){return this}),i(f,"return",function(){var C=this;return new Promise(function(_,k){C[s].destroy(null,function(E){E?k(E):_(h(void 0,!0))})})}),f),T);y.exports=function(C){var _,k=Object.create(b,(i(_={},s,{value:C,writable:!0}),i(_,v,{value:null,writable:!0}),i(_,d,{value:null,writable:!0}),i(_,l,{value:null,writable:!0}),i(_,a,{value:C._readableState.endEmitted,writable:!0}),i(_,o,{value:function(E,w){var A=k[s].read();A?(k[u]=null,k[v]=null,k[d]=null,E(h(A,!1))):(k[v]=E,k[d]=w)},writable:!0}),_));return k[u]=null,M(C,function(E){if(E&&E.code!=="ERR_STREAM_PREMATURE_CLOSE"){var w=k[d];return w!==null&&(k[u]=null,k[v]=null,k[d]=null,w(E)),void(k[l]=E)}var A=k[v];A!==null&&(k[u]=null,k[v]=null,k[d]=null,A(h(void 0,!0))),k[a]=!0}),C.on("readable",m.bind(null,k)),k}},31125:function(y,p,n){function f(l,a){var u=Object.keys(l);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(l);a&&(o=o.filter(function(s){return Object.getOwnPropertyDescriptor(l,s).enumerable})),u.push.apply(u,o)}return u}function g(l,a,u){return a in l?Object.defineProperty(l,a,{value:u,enumerable:!0,configurable:!0,writable:!0}):l[a]=u,l}function i(l,a){for(var u=0;u0?this.tail.next=s:this.head=s,this.tail=s,++this.length}},{key:"unshift",value:function(o){var s={data:o,next:this.head};this.length===0&&(this.tail=s),this.head=s,++this.length}},{key:"shift",value:function(){if(this.length!==0){var o=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,o}}},{key:"clear",value:function(){this.head=this.tail=null,this.length=0}},{key:"join",value:function(o){if(this.length===0)return"";for(var s=this.head,h=""+s.data;s=s.next;)h+=o+s.data;return h}},{key:"concat",value:function(o){if(this.length===0)return M.alloc(0);for(var s,h,c,m=M.allocUnsafe(o>>>0),T=this.head,b=0;T;)s=T.data,h=m,c=b,M.prototype.copy.call(s,h,c),b+=T.data.length,T=T.next;return m}},{key:"consume",value:function(o,s){var h;return om.length?m.length:o;if(T===m.length?c+=m:c+=m.slice(0,o),(o-=T)==0){T===m.length?(++h,s.next?this.head=s.next:this.head=this.tail=null):(this.head=s,s.data=m.slice(T));break}++h}return this.length-=h,c}},{key:"_getBuffer",value:function(o){var s=M.allocUnsafe(o),h=this.head,c=1;for(h.data.copy(s),o-=h.data.length;h=h.next;){var m=h.data,T=o>m.length?m.length:o;if(m.copy(s,s.length-o,0,T),(o-=T)==0){T===m.length?(++c,h.next?this.head=h.next:this.head=this.tail=null):(this.head=h,h.data=m.slice(T));break}++c}return this.length-=c,s}},{key:d,value:function(o,s){return v(this,function(h){for(var c=1;c0,function(k){c||(c=k),k&&T.forEach(l),_||(T.forEach(l),m(c))})});return s.reduce(a)}},56306:function(y,p,n){var f=n(74322).q.ERR_INVALID_OPT_VALUE;y.exports={getHighWaterMark:function(g,i,M,v){var d=function(l,a,u){return l.highWaterMark!=null?l.highWaterMark:a?l[u]:null}(i,v,M);if(d!=null){if(!isFinite(d)||Math.floor(d)!==d||d<0)throw new f(v?M:"highWaterMark",d);return Math.floor(d)}return g.objectMode?16:16384}}},71405:function(y,p,n){y.exports=n(15398).EventEmitter},68019:function(y,p,n){var f=n(71665).Buffer,g=f.isEncoding||function(h){switch((h=""+h)&&h.toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":case"raw":return!0;default:return!1}};function i(h){var c;switch(this.encoding=function(m){var T=function(b){if(!b)return"utf8";for(var C;;)switch(b){case"utf8":case"utf-8":return"utf8";case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return"utf16le";case"latin1":case"binary":return"latin1";case"base64":case"ascii":case"hex":return b;default:if(C)return;b=(""+b).toLowerCase(),C=!0}}(m);if(typeof T!="string"&&(f.isEncoding===g||!g(m)))throw new Error("Unknown encoding: "+m);return T||m}(h),this.encoding){case"utf16le":this.text=d,this.end=l,c=4;break;case"utf8":this.fillLast=v,c=4;break;case"base64":this.text=a,this.end=u,c=3;break;default:return this.write=o,void(this.end=s)}this.lastNeed=0,this.lastTotal=0,this.lastChar=f.allocUnsafe(c)}function M(h){return h<=127?0:h>>5==6?2:h>>4==14?3:h>>3==30?4:h>>6==2?-1:-2}function v(h){var c=this.lastTotal-this.lastNeed,m=function(T,b,C){if((192&b[0])!=128)return T.lastNeed=0,"�";if(T.lastNeed>1&&b.length>1){if((192&b[1])!=128)return T.lastNeed=1,"�";if(T.lastNeed>2&&b.length>2&&(192&b[2])!=128)return T.lastNeed=2,"�"}}(this,h);return m!==void 0?m:this.lastNeed<=h.length?(h.copy(this.lastChar,c,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal)):(h.copy(this.lastChar,c,0,h.length),void(this.lastNeed-=h.length))}function d(h,c){if((h.length-c)%2==0){var m=h.toString("utf16le",c);if(m){var T=m.charCodeAt(m.length-1);if(T>=55296&&T<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=h[h.length-2],this.lastChar[1]=h[h.length-1],m.slice(0,-1)}return m}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=h[h.length-1],h.toString("utf16le",c,h.length-1)}function l(h){var c=h&&h.length?this.write(h):"";if(this.lastNeed){var m=this.lastTotal-this.lastNeed;return c+this.lastChar.toString("utf16le",0,m)}return c}function a(h,c){var m=(h.length-c)%3;return m===0?h.toString("base64",c):(this.lastNeed=3-m,this.lastTotal=3,m===1?this.lastChar[0]=h[h.length-1]:(this.lastChar[0]=h[h.length-2],this.lastChar[1]=h[h.length-1]),h.toString("base64",c,h.length-m))}function u(h){var c=h&&h.length?this.write(h):"";return this.lastNeed?c+this.lastChar.toString("base64",0,3-this.lastNeed):c}function o(h){return h.toString(this.encoding)}function s(h){return h&&h.length?this.write(h):""}p.s=i,i.prototype.write=function(h){if(h.length===0)return"";var c,m;if(this.lastNeed){if((c=this.fillLast(h))===void 0)return"";m=this.lastNeed,this.lastNeed=0}else m=0;return m=0?(E>0&&(b.lastNeed=E-1),E):--k<_||E===-2?0:(E=M(C[k]))>=0?(E>0&&(b.lastNeed=E-2),E):--k<_||E===-2?0:(E=M(C[k]))>=0?(E>0&&(E===2?E=0:b.lastNeed=E-3),E):0}(this,h,c);if(!this.lastNeed)return h.toString("utf8",c);this.lastTotal=m;var T=h.length-(m-this.lastNeed);return h.copy(this.lastChar,0,T),h.toString("utf8",c,T)},i.prototype.fillLast=function(h){if(this.lastNeed<=h.length)return h.copy(this.lastChar,this.lastTotal-this.lastNeed,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);h.copy(this.lastChar,this.lastTotal-this.lastNeed,0,h.length),this.lastNeed-=h.length}},90715:function(y,p,n){var f=n(32791),g=n(41633)("stream-parser");function i(h){g("initializing parser stream"),h._parserBytesLeft=0,h._parserBuffers=[],h._parserBuffered=0,h._parserState=-1,h._parserCallback=null,typeof h.push=="function"&&(h._parserOutput=h.push.bind(h)),h._parserInit=!0}function M(h,c){f(!this._parserCallback,'there is already a "callback" set!'),f(isFinite(h)&&h>0,'can only buffer a finite number of bytes > 0, got "'+h+'"'),this._parserInit||i(this),g("buffering %o bytes",h),this._parserBytesLeft=h,this._parserCallback=c,this._parserState=0}function v(h,c){f(!this._parserCallback,'there is already a "callback" set!'),f(h>0,'can only skip > 0 bytes, got "'+h+'"'),this._parserInit||i(this),g("skipping %o bytes",h),this._parserBytesLeft=h,this._parserCallback=c,this._parserState=1}function d(h,c){f(!this._parserCallback,'There is already a "callback" set!'),f(h>0,'can only pass through > 0 bytes, got "'+h+'"'),this._parserInit||i(this),g("passing through %o bytes",h),this._parserBytesLeft=h,this._parserCallback=c,this._parserState=2}function l(h,c,m){this._parserInit||i(this),g("write(%o bytes)",h.length),typeof c=="function"&&(m=c),o(this,h,null,m)}function a(h,c,m){this._parserInit||i(this),g("transform(%o bytes)",h.length),typeof c!="function"&&(c=this._parserOutput),o(this,h,c,m)}function u(h,c,m,T){if(h._parserBytesLeft-=c.length,g("%o bytes left for stream piece",h._parserBytesLeft),h._parserState===0?(h._parserBuffers.push(c),h._parserBuffered+=c.length):h._parserState===2&&m(c),h._parserBytesLeft!==0)return T;var b=h._parserCallback;if(b&&h._parserState===0&&h._parserBuffers.length>1&&(c=Buffer.concat(h._parserBuffers,h._parserBuffered)),h._parserState!==0&&(c=null),h._parserCallback=null,h._parserBuffered=0,h._parserState=-1,h._parserBuffers.splice(0),b){var C=[];c&&C.push(c),m&&C.push(m);var _=b.length>C.length;_&&C.push(s(T));var k=b.apply(h,C);if(!_||T===k)return T}}y.exports=function(h){var c=h&&typeof h._transform=="function",m=h&&typeof h._write=="function";if(!c&&!m)throw new Error("must pass a Writable or Transform stream in");g("extending Parser into stream"),h._bytes=M,h._skipBytes=v,c&&(h._passthrough=d),c?h._transform=a:h._write=l};var o=s(function h(c,m,T,b){return c._parserBytesLeft<=0?b(new Error("got data but not currently parsing anything")):m.length<=c._parserBytesLeft?function(){return u(c,m,T,b)}:function(){var C=m.slice(0,c._parserBytesLeft);return u(c,C,T,function(_){return _?b(_):m.length>C.length?function(){return h(c,m.slice(C.length),T,b)}:void 0})}});function s(h){return function(){for(var c=h.apply(this,arguments);typeof c=="function";)c=c();return c}}},41633:function(y,p,n){var f=n(90386);function g(){var i;try{i=p.storage.debug}catch{}return!i&&f!==void 0&&"env"in f&&(i=f.env.DEBUG),i}(p=y.exports=n(74469)).log=function(){return typeof console=="object"&&console.log&&Function.prototype.apply.call(console.log,console,arguments)},p.formatArgs=function(i){var M=this.useColors;if(i[0]=(M?"%c":"")+this.namespace+(M?" %c":" ")+i[0]+(M?"%c ":" ")+"+"+p.humanize(this.diff),M){var v="color: "+this.color;i.splice(1,0,v,"color: inherit");var d=0,l=0;i[0].replace(/%[a-zA-Z%]/g,function(a){a!=="%%"&&(d++,a==="%c"&&(l=d))}),i.splice(l,0,v)}},p.save=function(i){try{i==null?p.storage.removeItem("debug"):p.storage.debug=i}catch{}},p.load=g,p.useColors=function(){return!(typeof window>"u"||!window.process||window.process.type!=="renderer")||typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)},p.storage=typeof chrome<"u"&&chrome.storage!==void 0?chrome.storage.local:function(){try{return window.localStorage}catch{}}(),p.colors=["lightseagreen","forestgreen","goldenrod","dodgerblue","darkorchid","crimson"],p.formatters.j=function(i){try{return JSON.stringify(i)}catch(M){return"[UnexpectedJSONParseError]: "+M.message}},p.enable(g())},74469:function(y,p,n){var f;function g(i){function M(){if(M.enabled){var v=M,d=+new Date,l=d-(f||d);v.diff=l,v.prev=f,v.curr=d,f=d;for(var a=new Array(arguments.length),u=0;u0)return function(a){if(!((a=String(a)).length>100)){var u=/^((?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|years?|yrs?|y)?$/i.exec(a);if(u){var o=parseFloat(u[1]);switch((u[2]||"ms").toLowerCase()){case"years":case"year":case"yrs":case"yr":case"y":return 315576e5*o;case"days":case"day":case"d":return o*g;case"hours":case"hour":case"hrs":case"hr":case"h":return o*f;case"minutes":case"minute":case"mins":case"min":case"m":return o*n;case"seconds":case"second":case"secs":case"sec":case"s":return o*p;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return o;default:return}}}}(M);if(l==="number"&&isNaN(M)===!1)return v.long?i(d=M,g,"day")||i(d,f,"hour")||i(d,n,"minute")||i(d,p,"second")||d+" ms":function(a){return a>=g?Math.round(a/g)+"d":a>=f?Math.round(a/f)+"h":a>=n?Math.round(a/n)+"m":a>=p?Math.round(a/p)+"s":a+"ms"}(M);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(M))}},99011:function(y,p,n){var f=n(88641);y.exports=function(g,i,M){if(g==null)throw Error("First argument should be a string");if(i==null)throw Error("Separator should be a string or a RegExp");M?(typeof M=="string"||Array.isArray(M))&&(M={ignore:M}):M={},M.escape==null&&(M.escape=!0),M.ignore==null?M.ignore=["[]","()","{}","<>",'""',"''","``","“”","«»"]:(typeof M.ignore=="string"&&(M.ignore=[M.ignore]),M.ignore=M.ignore.map(function(s){return s.length===1&&(s+=s),s}));var v=f.parse(g,{flat:!0,brackets:M.ignore}),d=v[0].split(i);if(M.escape){for(var l=[],a=0;a0;){T=C[C.length-1];var _=p[T];if(M[T]<_.length){for(var k=M[T];k<_.length;++k){var E=_[k];if(f[E]<0){f[E]=g[E]=u,i[E]=!0,u+=1,b.push(E),C.push(E);break}i[E]&&(g[T]=0|Math.min(g[T],g[E])),v[E]>=0&&d[T].push(v[E])}M[T]=k}else{if(g[T]===f[T]){var w=[],A=[],L=0;for(k=b.length-1;k>=0;--k){var x=b[k];if(i[x]=!1,w.push(x),A.push(d[x]),L+=d[x].length,v[x]=o.length,x===T){b.length=k;break}}o.push(w);var R=new Array(L);for(k=0;k1&&(u=1),u<-1&&(u=-1),(v*a-d*l<0?-1:1)*Math.acos(u)};p.default=function(v){var d=v.px,l=v.py,a=v.cx,u=v.cy,o=v.rx,s=v.ry,h=v.xAxisRotation,c=h===void 0?0:h,m=v.largeArcFlag,T=m===void 0?0:m,b=v.sweepFlag,C=b===void 0?0:b,_=[];if(o===0||s===0)return[];var k=Math.sin(c*f/360),E=Math.cos(c*f/360),w=E*(d-a)/2+k*(l-u)/2,A=-k*(d-a)/2+E*(l-u)/2;if(w===0&&A===0)return[];o=Math.abs(o),s=Math.abs(s);var L=Math.pow(w,2)/Math.pow(o,2)+Math.pow(A,2)/Math.pow(s,2);L>1&&(o*=Math.sqrt(L),s*=Math.sqrt(L));var x=function(j,Y,U,q,G,H,ne,te,Z,X,Q,re){var ie=Math.pow(G,2),oe=Math.pow(H,2),ue=Math.pow(Q,2),ce=Math.pow(re,2),ye=ie*oe-ie*ce-oe*ue;ye<0&&(ye=0),ye/=ie*ce+oe*ue;var de=(ye=Math.sqrt(ye)*(ne===te?-1:1))*G/H*re,me=ye*-H/G*Q,pe=X*de-Z*me+(j+U)/2,xe=Z*de+X*me+(Y+q)/2,Pe=(Q-de)/G,_e=(re-me)/H,Me=(-Q-de)/G,Ae=(-re-me)/H,Ce=M(1,0,Pe,_e),ae=M(Pe,_e,Me,Ae);return te===0&&ae>0&&(ae-=f),te===1&&ae<0&&(ae+=f),[pe,xe,Ce,ae]}(d,l,a,u,o,s,T,C,k,E,w,A),R=function(j,Y){if(Array.isArray(j))return j;if(Symbol.iterator in Object(j))return function(U,q){var G=[],H=!0,ne=!1,te=void 0;try{for(var Z,X=U[Symbol.iterator]();!(H=(Z=X.next()).done)&&(G.push(Z.value),!q||G.length!==q);H=!0);}catch(Q){ne=!0,te=Q}finally{try{!H&&X.return&&X.return()}finally{if(ne)throw te}}return G}(j,Y);throw new TypeError("Invalid attempt to destructure non-iterable instance")}(x,4),I=R[0],O=R[1],z=R[2],F=R[3],B=Math.abs(F)/(f/4);Math.abs(1-B)<1e-7&&(B=1);var N=Math.max(Math.ceil(B),1);F/=N;for(var W=0;Wl[2]&&(l[2]=o[s+0]),o[s+1]>l[3]&&(l[3]=o[s+1]);return l}},29988:function(y,p,n){y.exports=function(M){for(var v,d=[],l=0,a=0,u=0,o=0,s=null,h=null,c=0,m=0,T=0,b=M.length;T4?(l=C[C.length-4],a=C[C.length-3]):(l=c,a=m),d.push(C)}return d};var f=n(7095);function g(M,v,d,l){return["C",M,v,d,l,d,l]}function i(M,v,d,l,a,u){return["C",M/3+.6666666666666666*d,v/3+.6666666666666666*l,a/3+.6666666666666666*d,u/3+.6666666666666666*l,a,u]}},82019:function(y,p,n){var f,g=n(1750),i=n(95616),M=n(31457),v=n(89546),d=n(44781),l=document.createElement("canvas"),a=l.getContext("2d");y.exports=function(u,o){if(!v(u))throw Error("Argument should be valid svg path string");var s,h;o||(o={}),o.shape?(s=o.shape[0],h=o.shape[1]):(s=l.width=o.w||o.width||200,h=l.height=o.h||o.height||200);var c=Math.min(s,h),m=o.stroke||0,T=o.viewbox||o.viewBox||g(u),b=[s/(T[2]-T[0]),h/(T[3]-T[1])],C=Math.min(b[0]||0,b[1]||0)/2;if(a.fillStyle="black",a.fillRect(0,0,s,h),a.fillStyle="white",m&&(typeof m!="number"&&(m=1),a.strokeStyle=m>0?"white":"black",a.lineWidth=Math.abs(m)),a.translate(.5*s,.5*h),a.scale(C,C),function(){if(f!=null)return f;var E=document.createElement("canvas").getContext("2d");if(E.canvas.width=E.canvas.height=1,!window.Path2D)return f=!1;var w=new Path2D("M0,0h1v1h-1v-1Z");E.fillStyle="black",E.fill(w);var A=E.getImageData(0,0,1,1);return f=A&&A.data&&A.data[3]===255}()){var _=new Path2D(u);a.fill(_),m&&a.stroke(_)}else{var k=i(u);M(a,k),a.fill(),m&&a.stroke()}return a.setTransform(1,0,0,1,0,0),d(a,{cutoff:o.cutoff!=null?o.cutoff:.5,radius:o.radius!=null?o.radius:.5*c})}},84267:function(y,p,n){var f;(function(g){var i=/^\s+/,M=/\s+$/,v=0,d=g.round,l=g.min,a=g.max,u=g.random;function o(Q,re){if(re=re||{},(Q=Q||"")instanceof o)return Q;if(!(this instanceof o))return new o(Q,re);var ie=function(oe){var ue,ce,ye,de={r:0,g:0,b:0},me=1,pe=null,xe=null,Pe=null,_e=!1,Me=!1;return typeof oe=="string"&&(oe=function(Ae){Ae=Ae.replace(i,"").replace(M,"").toLowerCase();var Ce,ae=!1;if(z[Ae])Ae=z[Ae],ae=!0;else if(Ae=="transparent")return{r:0,g:0,b:0,a:0,format:"name"};return(Ce=Z.rgb.exec(Ae))?{r:Ce[1],g:Ce[2],b:Ce[3]}:(Ce=Z.rgba.exec(Ae))?{r:Ce[1],g:Ce[2],b:Ce[3],a:Ce[4]}:(Ce=Z.hsl.exec(Ae))?{h:Ce[1],s:Ce[2],l:Ce[3]}:(Ce=Z.hsla.exec(Ae))?{h:Ce[1],s:Ce[2],l:Ce[3],a:Ce[4]}:(Ce=Z.hsv.exec(Ae))?{h:Ce[1],s:Ce[2],v:Ce[3]}:(Ce=Z.hsva.exec(Ae))?{h:Ce[1],s:Ce[2],v:Ce[3],a:Ce[4]}:(Ce=Z.hex8.exec(Ae))?{r:j(Ce[1]),g:j(Ce[2]),b:j(Ce[3]),a:G(Ce[4]),format:ae?"name":"hex8"}:(Ce=Z.hex6.exec(Ae))?{r:j(Ce[1]),g:j(Ce[2]),b:j(Ce[3]),format:ae?"name":"hex"}:(Ce=Z.hex4.exec(Ae))?{r:j(Ce[1]+""+Ce[1]),g:j(Ce[2]+""+Ce[2]),b:j(Ce[3]+""+Ce[3]),a:G(Ce[4]+""+Ce[4]),format:ae?"name":"hex8"}:!!(Ce=Z.hex3.exec(Ae))&&{r:j(Ce[1]+""+Ce[1]),g:j(Ce[2]+""+Ce[2]),b:j(Ce[3]+""+Ce[3]),format:ae?"name":"hex"}}(oe)),typeof oe=="object"&&(X(oe.r)&&X(oe.g)&&X(oe.b)?(ue=oe.r,ce=oe.g,ye=oe.b,de={r:255*N(ue,255),g:255*N(ce,255),b:255*N(ye,255)},_e=!0,Me=String(oe.r).substr(-1)==="%"?"prgb":"rgb"):X(oe.h)&&X(oe.s)&&X(oe.v)?(pe=U(oe.s),xe=U(oe.v),de=function(Ae,Ce,ae){Ae=6*N(Ae,360),Ce=N(Ce,100),ae=N(ae,100);var fe=g.floor(Ae),be=Ae-fe,ke=ae*(1-Ce),Le=ae*(1-be*Ce),Be=ae*(1-(1-be)*Ce),ze=fe%6;return{r:255*[ae,Le,ke,ke,Be,ae][ze],g:255*[Be,ae,ae,Le,ke,ke][ze],b:255*[ke,ke,Be,ae,ae,Le][ze]}}(oe.h,pe,xe),_e=!0,Me="hsv"):X(oe.h)&&X(oe.s)&&X(oe.l)&&(pe=U(oe.s),Pe=U(oe.l),de=function(Ae,Ce,ae){var fe,be,ke;function Le(je,ge,we){return we<0&&(we+=1),we>1&&(we-=1),we<1/6?je+6*(ge-je)*we:we<.5?ge:we<2/3?je+(ge-je)*(2/3-we)*6:je}if(Ae=N(Ae,360),Ce=N(Ce,100),ae=N(ae,100),Ce===0)fe=be=ke=ae;else{var Be=ae<.5?ae*(1+Ce):ae+Ce-ae*Ce,ze=2*ae-Be;fe=Le(ze,Be,Ae+1/3),be=Le(ze,Be,Ae),ke=Le(ze,Be,Ae-1/3)}return{r:255*fe,g:255*be,b:255*ke}}(oe.h,pe,Pe),_e=!0,Me="hsl"),oe.hasOwnProperty("a")&&(me=oe.a)),me=B(me),{ok:_e,format:oe.format||Me,r:l(255,a(de.r,0)),g:l(255,a(de.g,0)),b:l(255,a(de.b,0)),a:me}}(Q);this._originalInput=Q,this._r=ie.r,this._g=ie.g,this._b=ie.b,this._a=ie.a,this._roundA=d(100*this._a)/100,this._format=re.format||ie.format,this._gradientType=re.gradientType,this._r<1&&(this._r=d(this._r)),this._g<1&&(this._g=d(this._g)),this._b<1&&(this._b=d(this._b)),this._ok=ie.ok,this._tc_id=v++}function s(Q,re,ie){Q=N(Q,255),re=N(re,255),ie=N(ie,255);var oe,ue,ce=a(Q,re,ie),ye=l(Q,re,ie),de=(ce+ye)/2;if(ce==ye)oe=ue=0;else{var me=ce-ye;switch(ue=de>.5?me/(2-ce-ye):me/(ce+ye),ce){case Q:oe=(re-ie)/me+(re>1)+720)%360;--re;)oe.h=(oe.h+ue)%360,ce.push(o(oe));return ce}function O(Q,re){re=re||6;for(var ie=o(Q).toHsv(),oe=ie.h,ue=ie.s,ce=ie.v,ye=[],de=1/re;re--;)ye.push(o({h:oe,s:ue,v:ce})),ce=(ce+de)%1;return ye}o.prototype={isDark:function(){return this.getBrightness()<128},isLight:function(){return!this.isDark()},isValid:function(){return this._ok},getOriginalInput:function(){return this._originalInput},getFormat:function(){return this._format},getAlpha:function(){return this._a},getBrightness:function(){var Q=this.toRgb();return(299*Q.r+587*Q.g+114*Q.b)/1e3},getLuminance:function(){var Q,re,ie,oe=this.toRgb();return Q=oe.r/255,re=oe.g/255,ie=oe.b/255,.2126*(Q<=.03928?Q/12.92:g.pow((Q+.055)/1.055,2.4))+.7152*(re<=.03928?re/12.92:g.pow((re+.055)/1.055,2.4))+.0722*(ie<=.03928?ie/12.92:g.pow((ie+.055)/1.055,2.4))},setAlpha:function(Q){return this._a=B(Q),this._roundA=d(100*this._a)/100,this},toHsv:function(){var Q=h(this._r,this._g,this._b);return{h:360*Q.h,s:Q.s,v:Q.v,a:this._a}},toHsvString:function(){var Q=h(this._r,this._g,this._b),re=d(360*Q.h),ie=d(100*Q.s),oe=d(100*Q.v);return this._a==1?"hsv("+re+", "+ie+"%, "+oe+"%)":"hsva("+re+", "+ie+"%, "+oe+"%, "+this._roundA+")"},toHsl:function(){var Q=s(this._r,this._g,this._b);return{h:360*Q.h,s:Q.s,l:Q.l,a:this._a}},toHslString:function(){var Q=s(this._r,this._g,this._b),re=d(360*Q.h),ie=d(100*Q.s),oe=d(100*Q.l);return this._a==1?"hsl("+re+", "+ie+"%, "+oe+"%)":"hsla("+re+", "+ie+"%, "+oe+"%, "+this._roundA+")"},toHex:function(Q){return c(this._r,this._g,this._b,Q)},toHexString:function(Q){return"#"+this.toHex(Q)},toHex8:function(Q){return function(re,ie,oe,ue,ce){var ye=[Y(d(re).toString(16)),Y(d(ie).toString(16)),Y(d(oe).toString(16)),Y(q(ue))];return ce&&ye[0].charAt(0)==ye[0].charAt(1)&&ye[1].charAt(0)==ye[1].charAt(1)&&ye[2].charAt(0)==ye[2].charAt(1)&&ye[3].charAt(0)==ye[3].charAt(1)?ye[0].charAt(0)+ye[1].charAt(0)+ye[2].charAt(0)+ye[3].charAt(0):ye.join("")}(this._r,this._g,this._b,this._a,Q)},toHex8String:function(Q){return"#"+this.toHex8(Q)},toRgb:function(){return{r:d(this._r),g:d(this._g),b:d(this._b),a:this._a}},toRgbString:function(){return this._a==1?"rgb("+d(this._r)+", "+d(this._g)+", "+d(this._b)+")":"rgba("+d(this._r)+", "+d(this._g)+", "+d(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){return{r:d(100*N(this._r,255))+"%",g:d(100*N(this._g,255))+"%",b:d(100*N(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){return this._a==1?"rgb("+d(100*N(this._r,255))+"%, "+d(100*N(this._g,255))+"%, "+d(100*N(this._b,255))+"%)":"rgba("+d(100*N(this._r,255))+"%, "+d(100*N(this._g,255))+"%, "+d(100*N(this._b,255))+"%, "+this._roundA+")"},toName:function(){return this._a===0?"transparent":!(this._a<1)&&(F[c(this._r,this._g,this._b,!0)]||!1)},toFilter:function(Q){var re="#"+m(this._r,this._g,this._b,this._a),ie=re,oe=this._gradientType?"GradientType = 1, ":"";if(Q){var ue=o(Q);ie="#"+m(ue._r,ue._g,ue._b,ue._a)}return"progid:DXImageTransform.Microsoft.gradient("+oe+"startColorstr="+re+",endColorstr="+ie+")"},toString:function(Q){var re=!!Q;Q=Q||this._format;var ie=!1,oe=this._a<1&&this._a>=0;return re||!oe||Q!=="hex"&&Q!=="hex6"&&Q!=="hex3"&&Q!=="hex4"&&Q!=="hex8"&&Q!=="name"?(Q==="rgb"&&(ie=this.toRgbString()),Q==="prgb"&&(ie=this.toPercentageRgbString()),Q!=="hex"&&Q!=="hex6"||(ie=this.toHexString()),Q==="hex3"&&(ie=this.toHexString(!0)),Q==="hex4"&&(ie=this.toHex8String(!0)),Q==="hex8"&&(ie=this.toHex8String()),Q==="name"&&(ie=this.toName()),Q==="hsl"&&(ie=this.toHslString()),Q==="hsv"&&(ie=this.toHsvString()),ie||this.toHexString()):Q==="name"&&this._a===0?this.toName():this.toRgbString()},clone:function(){return o(this.toString())},_applyModification:function(Q,re){var ie=Q.apply(null,[this].concat([].slice.call(re)));return this._r=ie._r,this._g=ie._g,this._b=ie._b,this.setAlpha(ie._a),this},lighten:function(){return this._applyModification(_,arguments)},brighten:function(){return this._applyModification(k,arguments)},darken:function(){return this._applyModification(E,arguments)},desaturate:function(){return this._applyModification(T,arguments)},saturate:function(){return this._applyModification(b,arguments)},greyscale:function(){return this._applyModification(C,arguments)},spin:function(){return this._applyModification(w,arguments)},_applyCombination:function(Q,re){return Q.apply(null,[this].concat([].slice.call(re)))},analogous:function(){return this._applyCombination(I,arguments)},complement:function(){return this._applyCombination(A,arguments)},monochromatic:function(){return this._applyCombination(O,arguments)},splitcomplement:function(){return this._applyCombination(R,arguments)},triad:function(){return this._applyCombination(L,arguments)},tetrad:function(){return this._applyCombination(x,arguments)}},o.fromRatio=function(Q,re){if(typeof Q=="object"){var ie={};for(var oe in Q)Q.hasOwnProperty(oe)&&(ie[oe]=oe==="a"?Q[oe]:U(Q[oe]));Q=ie}return o(Q,re)},o.equals=function(Q,re){return!(!Q||!re)&&o(Q).toRgbString()==o(re).toRgbString()},o.random=function(){return o.fromRatio({r:u(),g:u(),b:u()})},o.mix=function(Q,re,ie){ie=ie===0?0:ie||50;var oe=o(Q).toRgb(),ue=o(re).toRgb(),ce=ie/100;return o({r:(ue.r-oe.r)*ce+oe.r,g:(ue.g-oe.g)*ce+oe.g,b:(ue.b-oe.b)*ce+oe.b,a:(ue.a-oe.a)*ce+oe.a})},o.readability=function(Q,re){var ie=o(Q),oe=o(re);return(g.max(ie.getLuminance(),oe.getLuminance())+.05)/(g.min(ie.getLuminance(),oe.getLuminance())+.05)},o.isReadable=function(Q,re,ie){var oe,ue,ce,ye,de,me=o.readability(Q,re);switch(ue=!1,(ce=ie,(ye=((ce=ce||{level:"AA",size:"small"}).level||"AA").toUpperCase())!=="AA"&&ye!=="AAA"&&(ye="AA"),(de=(ce.size||"small").toLowerCase())!=="small"&&de!=="large"&&(de="small"),oe={level:ye,size:de}).level+oe.size){case"AAsmall":case"AAAlarge":ue=me>=4.5;break;case"AAlarge":ue=me>=3;break;case"AAAsmall":ue=me>=7}return ue},o.mostReadable=function(Q,re,ie){var oe,ue,ce,ye,de=null,me=0;ue=(ie=ie||{}).includeFallbackColors,ce=ie.level,ye=ie.size;for(var pe=0;peme&&(me=oe,de=o(re[pe]));return o.isReadable(Q,de,{level:ce,size:ye})||!ue?de:(ie.includeFallbackColors=!1,o.mostReadable(Q,["#fff","#000"],ie))};var z=o.names={aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee90",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},F=o.hexNames=function(Q){var re={};for(var ie in Q)Q.hasOwnProperty(ie)&&(re[Q[ie]]=ie);return re}(z);function B(Q){return Q=parseFloat(Q),(isNaN(Q)||Q<0||Q>1)&&(Q=1),Q}function N(Q,re){(function(oe){return typeof oe=="string"&&oe.indexOf(".")!=-1&&parseFloat(oe)===1})(Q)&&(Q="100%");var ie=function(oe){return typeof oe=="string"&&oe.indexOf("%")!=-1}(Q);return Q=l(re,a(0,parseFloat(Q))),ie&&(Q=parseInt(Q*re,10)/100),g.abs(Q-re)<1e-6?1:Q%re/parseFloat(re)}function W(Q){return l(1,a(0,Q))}function j(Q){return parseInt(Q,16)}function Y(Q){return Q.length==1?"0"+Q:""+Q}function U(Q){return Q<=1&&(Q=100*Q+"%"),Q}function q(Q){return g.round(255*parseFloat(Q)).toString(16)}function G(Q){return j(Q)/255}var H,ne,te,Z=(ne="[\\s|\\(]+("+(H="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",te="[\\s|\\(]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")[,|\\s]+("+H+")\\s*\\)?",{CSS_UNIT:new RegExp(H),rgb:new RegExp("rgb"+ne),rgba:new RegExp("rgba"+te),hsl:new RegExp("hsl"+ne),hsla:new RegExp("hsla"+te),hsv:new RegExp("hsv"+ne),hsva:new RegExp("hsva"+te),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function X(Q){return!!Z.CSS_UNIT.exec(Q)}y.exports?y.exports=o:(f=(function(){return o}).call(p,n,p,y))===void 0||(y.exports=f)})(Math)},57060:function(y){y.exports=n,y.exports.float32=y.exports.float=n,y.exports.fract32=y.exports.fract=function(f,g){if(f.length){if(f instanceof Float32Array)return new Float32Array(f.length);g instanceof Float32Array||(g=n(f));for(var i=0,M=g.length;i":(M.length>100&&(M=M.slice(0,99)+"…"),M=M.replace(g,function(v){switch(v){case` +`:return"\\n";case"\r":return"\\r";case"\u2028":return"\\u2028";case"\u2029":return"\\u2029";default:throw new Error("Unexpected character")}}))}},47403:function(y,p,n){var f=n(24582),g={object:!0,function:!0,undefined:!0};y.exports=function(i){return!!f(i)&&hasOwnProperty.call(g,typeof i)}},82527:function(y,p,n){var f=n(69190),g=n(84985);y.exports=function(i){return g(i)?i:f(i,"%v is not a plain function",arguments[1])}},84985:function(y,p,n){var f=n(73116),g=/^\s*class[\s{/}]/,i=Function.prototype.toString;y.exports=function(M){return!!f(M)&&!g.test(i.call(M))}},24511:function(y,p,n){var f=n(47403);y.exports=function(g){if(!f(g))return!1;try{return!!g.constructor&&g.constructor.prototype===g}catch{return!1}}},9234:function(y,p,n){var f=n(24582),g=n(47403),i=Object.prototype.toString;y.exports=function(M){if(!f(M))return null;if(g(M)){var v=M.toString;if(typeof v!="function"||v===i)return null}try{return""+M}catch{return null}}},10424:function(y,p,n){var f=n(69190),g=n(24582);y.exports=function(i){return g(i)?i:f(i,"Cannot use %v",arguments[1])}},24582:function(y){y.exports=function(p){return p!=null}},58404:function(y,p,n){var f=n(13547),g=n(12129),i=n(12856).Buffer;n.g.__TYPEDARRAY_POOL||(n.g.__TYPEDARRAY_POOL={UINT8:g([32,0]),UINT16:g([32,0]),UINT32:g([32,0]),BIGUINT64:g([32,0]),INT8:g([32,0]),INT16:g([32,0]),INT32:g([32,0]),BIGINT64:g([32,0]),FLOAT:g([32,0]),DOUBLE:g([32,0]),DATA:g([32,0]),UINT8C:g([32,0]),BUFFER:g([32,0])});var M=typeof Uint8ClampedArray<"u",v=typeof BigUint64Array<"u",d=typeof BigInt64Array<"u",l=n.g.__TYPEDARRAY_POOL;l.UINT8C||(l.UINT8C=g([32,0])),l.BIGUINT64||(l.BIGUINT64=g([32,0])),l.BIGINT64||(l.BIGINT64=g([32,0])),l.BUFFER||(l.BUFFER=g([32,0]));var a=l.DATA,u=l.BUFFER;function o(R){if(R){var I=R.length||R.byteLength,O=f.log2(I);a[O].push(R)}}function s(R){R=f.nextPow2(R);var I=f.log2(R),O=a[I];return O.length>0?O.pop():new ArrayBuffer(R)}function h(R){return new Uint8Array(s(R),0,R)}function c(R){return new Uint16Array(s(2*R),0,R)}function m(R){return new Uint32Array(s(4*R),0,R)}function T(R){return new Int8Array(s(R),0,R)}function b(R){return new Int16Array(s(2*R),0,R)}function C(R){return new Int32Array(s(4*R),0,R)}function _(R){return new Float32Array(s(4*R),0,R)}function k(R){return new Float64Array(s(8*R),0,R)}function E(R){return M?new Uint8ClampedArray(s(R),0,R):h(R)}function w(R){return v?new BigUint64Array(s(8*R),0,R):null}function A(R){return d?new BigInt64Array(s(8*R),0,R):null}function L(R){return new DataView(s(R),0,R)}function x(R){R=f.nextPow2(R);var I=f.log2(R),O=u[I];return O.length>0?O.pop():new i(R)}p.free=function(R){if(i.isBuffer(R))u[f.log2(R.length)].push(R);else{if(Object.prototype.toString.call(R)!=="[object ArrayBuffer]"&&(R=R.buffer),!R)return;var I=R.length||R.byteLength,O=0|f.log2(I);a[O].push(R)}},p.freeUint8=p.freeUint16=p.freeUint32=p.freeBigUint64=p.freeInt8=p.freeInt16=p.freeInt32=p.freeBigInt64=p.freeFloat32=p.freeFloat=p.freeFloat64=p.freeDouble=p.freeUint8Clamped=p.freeDataView=function(R){o(R.buffer)},p.freeArrayBuffer=o,p.freeBuffer=function(R){u[f.log2(R.length)].push(R)},p.malloc=function(R,I){if(I===void 0||I==="arraybuffer")return s(R);switch(I){case"uint8":return h(R);case"uint16":return c(R);case"uint32":return m(R);case"int8":return T(R);case"int16":return b(R);case"int32":return C(R);case"float":case"float32":return _(R);case"double":case"float64":return k(R);case"uint8_clamped":return E(R);case"bigint64":return A(R);case"biguint64":return w(R);case"buffer":return x(R);case"data":case"dataview":return L(R);default:return null}return null},p.mallocArrayBuffer=s,p.mallocUint8=h,p.mallocUint16=c,p.mallocUint32=m,p.mallocInt8=T,p.mallocInt16=b,p.mallocInt32=C,p.mallocFloat32=p.mallocFloat=_,p.mallocFloat64=p.mallocDouble=k,p.mallocUint8Clamped=E,p.mallocBigUint64=w,p.mallocBigInt64=A,p.mallocDataView=L,p.mallocBuffer=x,p.clearCache=function(){for(var R=0;R<32;++R)l.UINT8[R].length=0,l.UINT16[R].length=0,l.UINT32[R].length=0,l.INT8[R].length=0,l.INT16[R].length=0,l.INT32[R].length=0,l.FLOAT[R].length=0,l.DOUBLE[R].length=0,l.BIGUINT64[R].length=0,l.BIGINT64[R].length=0,l.UINT8C[R].length=0,a[R].length=0,u[R].length=0}},90448:function(y){var p=/[\'\"]/;y.exports=function(n){return n?(p.test(n.charAt(0))&&(n=n.substr(1)),p.test(n.charAt(n.length-1))&&(n=n.substr(0,n.length-1)),n):""}},93447:function(y){y.exports=function(p,n,f){Array.isArray(f)||(f=[].slice.call(arguments,2));for(var g=0,i=f.length;g=U)return H;switch(H){case"%s":return String(Y[j++]);case"%d":return Number(Y[j++]);case"%j":try{return JSON.stringify(Y[j++])}catch{return"[Circular]"}default:return H}}),G=Y[j];j=3&&(j.depth=arguments[2]),arguments.length>=4&&(j.colors=arguments[3]),m(W)?j.showHidden=W:W&&p._extend(j,W),_(j.showHidden)&&(j.showHidden=!1),_(j.depth)&&(j.depth=2),_(j.colors)&&(j.colors=!1),_(j.customInspect)&&(j.customInspect=!0),j.colors&&(j.stylize=a),o(j,N,j.depth)}function a(N,W){var j=l.styles[W];return j?"\x1B["+l.colors[j][0]+"m"+N+"\x1B["+l.colors[j][1]+"m":N}function u(N,W){return N}function o(N,W,j){if(N.customInspect&&W&&L(W.inspect)&&W.inspect!==p.inspect&&(!W.constructor||W.constructor.prototype!==W)){var Y=W.inspect(j,N);return C(Y)||(Y=o(N,Y,j)),Y}var U=function(Q,re){if(_(re))return Q.stylize("undefined","undefined");if(C(re)){var ie="'"+JSON.stringify(re).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return Q.stylize(ie,"string")}return b(re)?Q.stylize(""+re,"number"):m(re)?Q.stylize(""+re,"boolean"):T(re)?Q.stylize("null","null"):void 0}(N,W);if(U)return U;var q=Object.keys(W),G=function(Q){var re={};return Q.forEach(function(ie,oe){re[ie]=!0}),re}(q);if(N.showHidden&&(q=Object.getOwnPropertyNames(W)),A(W)&&(q.indexOf("message")>=0||q.indexOf("description")>=0))return s(W);if(q.length===0){if(L(W)){var H=W.name?": "+W.name:"";return N.stylize("[Function"+H+"]","special")}if(k(W))return N.stylize(RegExp.prototype.toString.call(W),"regexp");if(w(W))return N.stylize(Date.prototype.toString.call(W),"date");if(A(W))return s(W)}var ne,te="",Z=!1,X=["{","}"];return c(W)&&(Z=!0,X=["[","]"]),L(W)&&(te=" [Function"+(W.name?": "+W.name:"")+"]"),k(W)&&(te=" "+RegExp.prototype.toString.call(W)),w(W)&&(te=" "+Date.prototype.toUTCString.call(W)),A(W)&&(te=" "+s(W)),q.length!==0||Z&&W.length!=0?j<0?k(W)?N.stylize(RegExp.prototype.toString.call(W),"regexp"):N.stylize("[Object]","special"):(N.seen.push(W),ne=Z?function(Q,re,ie,oe,ue){for(var ce=[],ye=0,de=re.length;ye60?ie[0]+(re===""?"":re+` `)+" "+Q.join(`, `)+" "+ie[1]:ie[0]+re+" "+Q.join(", ")+" "+ie[1]}(ne,te,X)):X[0]+te+X[1]}function s(N){return"["+Error.prototype.toString.call(N)+"]"}function h(N,W,j,Y,U,q){var G,H,ne;if((ne=Object.getOwnPropertyDescriptor(W,U)||{value:W[U]}).get?H=ne.set?N.stylize("[Getter/Setter]","special"):N.stylize("[Getter]","special"):ne.set&&(H=N.stylize("[Setter]","special")),z(Y,U)||(G="["+U+"]"),H||(N.seen.indexOf(ne.value)<0?(H=T(j)?o(N,ne.value,null):o(N,ne.value,j-1)).indexOf(` @@ -3596,25 +3596,25 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho `).slice(2):` `+H.split(` `).map(function(te){return" "+te}).join(` -`)):H=N.stylize("[Circular]","special")),_(G)){if(q&&U.match(/^\d+$/))return H;(G=JSON.stringify(""+U)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(G=G.slice(1,-1),G=N.stylize(G,"name")):(G=G.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),G=N.stylize(G,"string"))}return G+": "+H}function c(N){return Array.isArray(N)}function m(N){return typeof N=="boolean"}function T(N){return N===null}function y(N){return typeof N=="number"}function C(N){return typeof N=="string"}function _(N){return N===void 0}function k(N){return E(N)&&b(N)==="[object RegExp]"}function E(N){return typeof N=="object"&&N!==null}function w(N){return E(N)&&b(N)==="[object Date]"}function S(N){return E(N)&&(b(N)==="[object Error]"||N instanceof Error)}function L(N){return typeof N=="function"}function b(N){return Object.prototype.toString.call(N)}function P(N){return N<10?"0"+N.toString(10):N.toString(10)}p.debuglog=function(N){if(N=N.toUpperCase(),!M[N])if(v.test(N)){var W=d.pid;M[N]=function(){var j=p.format.apply(p,arguments);console.error("%s %d: %s",N,W,j)}}else M[N]=function(){};return M[N]},p.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},p.types=t(4936),p.isArray=c,p.isBoolean=m,p.isNull=T,p.isNullOrUndefined=function(N){return N==null},p.isNumber=y,p.isString=C,p.isSymbol=function(N){return typeof N=="symbol"},p.isUndefined=_,p.isRegExp=k,p.types.isRegExp=k,p.isObject=E,p.isDate=w,p.types.isDate=w,p.isError=S,p.types.isNativeError=S,p.isFunction=L,p.isPrimitive=function(N){return N===null||typeof N=="boolean"||typeof N=="number"||typeof N=="string"||typeof N=="symbol"||N===void 0},p.isBuffer=t(45920);var I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function O(){var N=new Date,W=[P(N.getHours()),P(N.getMinutes()),P(N.getSeconds())].join(":");return[N.getDate(),I[N.getMonth()],W].join(" ")}function z(N,W){return Object.prototype.hasOwnProperty.call(N,W)}p.log=function(){console.log("%s - %s",O(),p.format.apply(p,arguments))},p.inherits=t(42018),p._extend=function(N,W){if(!W||!E(W))return N;for(var j=Object.keys(W),Y=j.length;Y--;)N[j[Y]]=W[j[Y]];return N};var F=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function B(N,W){if(!N){var j=new Error("Promise was rejected with a falsy value");j.reason=N,N=j}return W(N)}p.promisify=function(N){if(typeof N!="function")throw new TypeError('The "original" argument must be of type Function');if(F&&N[F]){var W;if(typeof(W=N[F])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(W,F,{value:W,enumerable:!1,writable:!1,configurable:!0}),W}function W(){for(var j,Y,U=new Promise(function(H,ne){j=H,Y=ne}),q=[],G=0;G"u"?t.g:globalThis,a=g(),u=i("String.prototype.slice"),o={},s=Object.getPrototypeOf;f&&M&&s&&d(a,function(c){if(typeof l[c]=="function"){var m=new l[c];if(Symbol.toStringTag in m){var T=s(m),y=M(T,Symbol.toStringTag);if(!y){var C=s(T);y=M(C,Symbol.toStringTag)}o[c]=y.get}}});var h=t(9187);x.exports=function(c){return!!h(c)&&(f&&Symbol.toStringTag in c?function(m){var T=!1;return d(o,function(y,C){if(!T)try{var _=y.call(m);_===C&&(T=_)}catch{}}),T}(c):u(v(c),8,-1))}},3961:function(x,p,t){var d=t(63489),g=t(56131),i=d.instance();function M(s){this.local=this.regionalOptions[s||""]||this.regionalOptions[""]}M.prototype=new d.baseCalendar,g(M.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(s,h){if(typeof s=="string"){var c=s.match(f);return c?c[0]:""}var m=this._validateYear(s),T=s.month(),y=""+this.toChineseMonth(m,T);return h&&y.length<2&&(y="0"+y),this.isIntercalaryMonth(m,T)&&(y+="i"),y},monthNames:function(s){if(typeof s=="string"){var h=s.match(l);return h?h[0]:""}var c=this._validateYear(s),m=s.month(),T=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(c,m)-1];return this.isIntercalaryMonth(c,m)&&(T="闰"+T),T},monthNamesShort:function(s){if(typeof s=="string"){var h=s.match(a);return h?h[0]:""}var c=this._validateYear(s),m=s.month(),T=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(c,m)-1];return this.isIntercalaryMonth(c,m)&&(T="闰"+T),T},parseMonth:function(s,h){s=this._validateYear(s);var c,m=parseInt(h);if(isNaN(m))h[0]==="闰"&&(c=!0,h=h.substring(1)),h[h.length-1]==="月"&&(h=h.substring(0,h.length-1)),m=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(h);else{var T=h[h.length-1];c=T==="i"||T==="I"}return this.toMonthIndex(s,m,c)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(s,h){if(s.year&&(s=s.year()),typeof s!="number"||s<1888||s>2111)throw h.replace(/\{0\}/,this.local.name);return s},toMonthIndex:function(s,h,c){var m=this.intercalaryMonth(s);if(c&&h!==m||h<1||h>12)throw d.local.invalidMonth.replace(/\{0\}/,this.local.name);return m?!c&&h<=m?h-1:h:h-1},toChineseMonth:function(s,h){s.year&&(h=(s=s.year()).month());var c=this.intercalaryMonth(s);if(h<0||h>(c?12:11))throw d.local.invalidMonth.replace(/\{0\}/,this.local.name);return c?h>13},isIntercalaryMonth:function(s,h){s.year&&(h=(s=s.year()).month());var c=this.intercalaryMonth(s);return!!c&&c===h},leapYear:function(s){return this.intercalaryMonth(s)!==0},weekOfYear:function(s,h,c){var m,T=this._validateYear(s,d.local.invalidyear),y=o[T-o[0]],C=y>>9&4095,_=y>>5&15,k=31&y;(m=i.newDate(C,_,k)).add(4-(m.dayOfWeek()||7),"d");var E=this.toJD(s,h,c)-m.toJD();return 1+Math.floor(E/7)},monthsInYear:function(s){return this.leapYear(s)?13:12},daysInMonth:function(s,h){s.year&&(h=s.month(),s=s.year()),s=this._validateYear(s);var c=u[s-u[0]];if(h>(c>>13?12:11))throw d.local.invalidMonth.replace(/\{0\}/,this.local.name);return c&1<<12-h?30:29},weekDay:function(s,h,c){return(this.dayOfWeek(s,h,c)||7)<6},toJD:function(s,h,c){var m=this._validate(s,y,c,d.local.invalidDate);s=this._validateYear(m.year()),h=m.month(),c=m.day();var T=this.isIntercalaryMonth(s,h),y=this.toChineseMonth(s,h),C=function(_,k,E,w,S){var L,b,P;if(typeof _=="object")b=_,L=k||{};else{var I;if(!(typeof _=="number"&&_>=1888&&_<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof k=="number"&&k>=1&&k<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof E=="number"&&E>=1&&E<=30))throw new Error("Lunar day outside range 1 - 30");typeof w=="object"?(I=!1,L=w):(I=!!w,L={}),b={year:_,month:k,day:E,isIntercalary:I}}P=b.day-1;var O,z=u[b.year-u[0]],F=z>>13;O=F&&(b.month>F||b.isIntercalary)?b.month:b.month-1;for(var B=0;B>9&4095,(N>>5&15)-1,(31&N)+P);return L.year=W.getFullYear(),L.month=1+W.getMonth(),L.day=W.getDate(),L}(s,y,c,T);return i.toJD(C.year,C.month,C.day)},fromJD:function(s){var h=i.fromJD(s),c=function(T,y,C,_){var k,E;if(typeof T=="object")k=T,E=y||{};else{if(!(typeof T=="number"&&T>=1888&&T<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof y=="number"&&y>=1&&y<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof C=="number"&&C>=1&&C<=31))throw new Error("Solar day outside range 1 - 31");k={year:T,month:y,day:C},E={}}var w=o[k.year-o[0]],S=k.year<<9|k.month<<5|k.day;E.year=S>=w?k.year:k.year-1,w=o[E.year-o[0]];var L,b=new Date(w>>9&4095,(w>>5&15)-1,31&w),P=new Date(k.year,k.month-1,k.day);L=Math.round((P-b)/864e5);var I,O=u[E.year-u[0]];for(I=0;I<13;I++){var z=O&1<<12-I?30:29;if(L>13;return!F||I=2&&a<=6},extraInfo:function(v,f,l){var a=this._validate(v,f,l,d.local.invalidDate);return{century:M[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(v,f,l){var a=this._validate(v,f,l,d.local.invalidDate);return v=a.year()+(a.year()<0?1:0),f=a.month(),(l=a.day())+(f>1?16:0)+(f>2?32*(f-2):0)+400*(v-1)+this.jdEpoch-1},fromJD:function(v){v=Math.floor(v+.5)-Math.floor(this.jdEpoch)-1;var f=Math.floor(v/400)+1;v-=400*(f-1),v+=v>15?16:0;var l=Math.floor(v/32)+1,a=v-32*(l-1)+1;return this.newDate(f<=0?f-1:f,l,a)}});var M={20:"Fruitbat",21:"Anchovy"};d.calendars.discworld=i},37715:function(x,p,t){var d=t(63489),g=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,g(i.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(M){var v=this._validate(M,this.minMonth,this.minDay,d.local.invalidYear);return(M=v.year()+(v.year()<0?1:0))%4==3||M%4==-1},monthsInYear:function(M){return this._validate(M,this.minMonth,this.minDay,d.local.invalidYear||d.regionalOptions[""].invalidYear),13},weekOfYear:function(M,v,f){var l=this.newDate(M,v,f);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(M,v){var f=this._validate(M,v,this.minDay,d.local.invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===13&&this.leapYear(f.year())?1:0)},weekDay:function(M,v,f){return(this.dayOfWeek(M,v,f)||7)<6},toJD:function(M,v,f){var l=this._validate(M,v,f,d.local.invalidDate);return(M=l.year())<0&&M++,l.day()+30*(l.month()-1)+365*(M-1)+Math.floor(M/4)+this.jdEpoch-1},fromJD:function(M){var v=Math.floor(M)+.5-this.jdEpoch,f=Math.floor((v-Math.floor((v+366)/1461))/365)+1;f<=0&&f--,v=Math.floor(M)+.5-this.newDate(f,1,1).toJD();var l=Math.floor(v/30)+1,a=v-30*(l-1)+1;return this.newDate(f,l,a)}}),d.calendars.ethiopian=i},99384:function(x,p,t){var d=t(63489),g=t(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}function M(v,f){return v-f*Math.floor(v/f)}i.prototype=new d.baseCalendar,g(i.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var f=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return this._leapYear(f.year())},_leapYear:function(v){return M(7*(v=v<0?v+1:v)+1,19)<7},monthsInYear:function(v){return this._validate(v,this.minMonth,this.minDay,d.local.invalidYear),this._leapYear(v.year?v.year():v)?13:12},weekOfYear:function(v,f,l){var a=this.newDate(v,f,l);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(v){return v=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear).year(),this.toJD(v===-1?1:v+1,7,1)-this.toJD(v,7,1)},daysInMonth:function(v,f){return v.year&&(f=v.month(),v=v.year()),this._validate(v,f,this.minDay,d.local.invalidMonth),f===12&&this.leapYear(v)||f===8&&M(this.daysInYear(v),10)===5?30:f===9&&M(this.daysInYear(v),10)===3?29:this.daysPerMonth[f-1]},weekDay:function(v,f,l){return this.dayOfWeek(v,f,l)!==6},extraInfo:function(v,f,l){var a=this._validate(v,f,l,d.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(v,f,l){var a=this._validate(v,f,l,d.local.invalidDate);v=a.year(),f=a.month(),l=a.day();var u=v<=0?v+1:v,o=this.jdEpoch+this._delay1(u)+this._delay2(u)+l+1;if(f<7){for(var s=7;s<=this.monthsInYear(v);s++)o+=this.daysInMonth(v,s);for(s=1;s=this.toJD(f===-1?1:f+1,7,1);)f++;for(var l=vthis.toJD(f,l,this.daysInMonth(f,l));)l++;var a=v-this.toJD(f,l,1)+1;return this.newDate(f,l,a)}}),d.calendars.hebrew=i},43805:function(x,p,t){var d=t(63489),g=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,g(i.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(M){return(11*this._validate(M,this.minMonth,this.minDay,d.local.invalidYear).year()+14)%30<11},weekOfYear:function(M,v,f){var l=this.newDate(M,v,f);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(M){return this.leapYear(M)?355:354},daysInMonth:function(M,v){var f=this._validate(M,v,this.minDay,d.local.invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===12&&this.leapYear(f.year())?1:0)},weekDay:function(M,v,f){return this.dayOfWeek(M,v,f)!==5},toJD:function(M,v,f){var l=this._validate(M,v,f,d.local.invalidDate);return M=l.year(),v=l.month(),M=M<=0?M+1:M,(f=l.day())+Math.ceil(29.5*(v-1))+354*(M-1)+Math.floor((3+11*M)/30)+this.jdEpoch-1},fromJD:function(M){M=Math.floor(M)+.5;var v=Math.floor((30*(M-this.jdEpoch)+10646)/10631);v=v<=0?v-1:v;var f=Math.min(12,Math.ceil((M-29-this.toJD(v,1,1))/29.5)+1),l=M-this.toJD(v,f,1)+1;return this.newDate(v,f,l)}}),d.calendars.islamic=i},88874:function(x,p,t){var d=t(63489),g=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,g(i.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(M){var v=this._validate(M,this.minMonth,this.minDay,d.local.invalidYear);return(M=v.year()<0?v.year()+1:v.year())%4==0},weekOfYear:function(M,v,f){var l=this.newDate(M,v,f);return l.add(4-(l.dayOfWeek()||7),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(M,v){var f=this._validate(M,v,this.minDay,d.local.invalidMonth);return this.daysPerMonth[f.month()-1]+(f.month()===2&&this.leapYear(f.year())?1:0)},weekDay:function(M,v,f){return(this.dayOfWeek(M,v,f)||7)<6},toJD:function(M,v,f){var l=this._validate(M,v,f,d.local.invalidDate);return M=l.year(),v=l.month(),f=l.day(),M<0&&M++,v<=2&&(M--,v+=12),Math.floor(365.25*(M+4716))+Math.floor(30.6001*(v+1))+f-1524.5},fromJD:function(M){var v=Math.floor(M+.5)+1524,f=Math.floor((v-122.1)/365.25),l=Math.floor(365.25*f),a=Math.floor((v-l)/30.6001),u=a-Math.floor(a<14?1:13),o=f-Math.floor(u>2?4716:4715),s=v-l-Math.floor(30.6001*a);return o<=0&&o--,this.newDate(o,u,s)}}),d.calendars.julian=i},83290:function(x,p,t){var d=t(63489),g=t(56131);function i(f){this.local=this.regionalOptions[f||""]||this.regionalOptions[""]}function M(f,l){return f-l*Math.floor(f/l)}function v(f,l){return M(f-1,l)+1}i.prototype=new d.baseCalendar,g(i.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(f){return this._validate(f,this.minMonth,this.minDay,d.local.invalidYear),!1},formatYear:function(f){f=this._validate(f,this.minMonth,this.minDay,d.local.invalidYear).year();var l=Math.floor(f/400);return f%=400,f+=f<0?400:0,l+"."+Math.floor(f/20)+"."+f%20},forYear:function(f){if((f=f.split(".")).length<3)throw"Invalid Mayan year";for(var l=0,a=0;a19||a>0&&u<0)throw"Invalid Mayan year";l=20*l+u}return l},monthsInYear:function(f){return this._validate(f,this.minMonth,this.minDay,d.local.invalidYear),18},weekOfYear:function(f,l,a){return this._validate(f,l,a,d.local.invalidDate),0},daysInYear:function(f){return this._validate(f,this.minMonth,this.minDay,d.local.invalidYear),360},daysInMonth:function(f,l){return this._validate(f,l,this.minDay,d.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(f,l,a){return this._validate(f,l,a,d.local.invalidDate).day()},weekDay:function(f,l,a){return this._validate(f,l,a,d.local.invalidDate),!0},extraInfo:function(f,l,a){var u=this._validate(f,l,a,d.local.invalidDate).toJD(),o=this._toHaab(u),s=this._toTzolkin(u);return{haabMonthName:this.local.haabMonths[o[0]-1],haabMonth:o[0],haabDay:o[1],tzolkinDayName:this.local.tzolkinMonths[s[0]-1],tzolkinDay:s[0],tzolkinTrecena:s[1]}},_toHaab:function(f){var l=M(8+(f-=this.jdEpoch)+340,365);return[Math.floor(l/20)+1,M(l,20)]},_toTzolkin:function(f){return[v(20+(f-=this.jdEpoch),20),v(f+4,13)]},toJD:function(f,l,a){var u=this._validate(f,l,a,d.local.invalidDate);return u.day()+20*u.month()+360*u.year()+this.jdEpoch},fromJD:function(f){f=Math.floor(f)+.5-this.jdEpoch;var l=Math.floor(f/360);f%=360,f+=f<0?360:0;var a=Math.floor(f/20),u=f%20;return this.newDate(l,a,u)}}),d.calendars.mayan=i},29108:function(x,p,t){var d=t(63489),g=t(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar;var M=d.instance("gregorian");g(i.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var f=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear||d.regionalOptions[""].invalidYear);return M.leapYear(f.year()+(f.year()<1?1:0)+1469)},weekOfYear:function(v,f,l){var a=this.newDate(v,f,l);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(v,f){var l=this._validate(v,f,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(v,f,l){return(this.dayOfWeek(v,f,l)||7)<6},toJD:function(v,f,l){var a=this._validate(v,f,l,d.local.invalidMonth);(v=a.year())<0&&v++;for(var u=a.day(),o=1;o=this.toJD(f+1,1,1);)f++;for(var l=v-Math.floor(this.toJD(f,1,1)+.5)+1,a=1;l>this.daysInMonth(f,a);)l-=this.daysInMonth(f,a),a++;return this.newDate(f,a,l)}}),d.calendars.nanakshahi=i},55422:function(x,p,t){var d=t(63489),g=t(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,g(i.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(M){return this.daysInYear(M)!==this.daysPerYear},weekOfYear:function(M,v,f){var l=this.newDate(M,v,f);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(M){if(M=this._validate(M,this.minMonth,this.minDay,d.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[M]===void 0)return this.daysPerYear;for(var v=0,f=this.minMonth;f<=12;f++)v+=this.NEPALI_CALENDAR_DATA[M][f];return v},daysInMonth:function(M,v){return M.year&&(v=M.month(),M=M.year()),this._validate(M,v,this.minDay,d.local.invalidMonth),this.NEPALI_CALENDAR_DATA[M]===void 0?this.daysPerMonth[v-1]:this.NEPALI_CALENDAR_DATA[M][v]},weekDay:function(M,v,f){return this.dayOfWeek(M,v,f)!==6},toJD:function(M,v,f){var l=this._validate(M,v,f,d.local.invalidDate);M=l.year(),v=l.month(),f=l.day();var a=d.instance(),u=0,o=v,s=M;this._createMissingCalendarData(M);var h=M-(o>9||o===9&&f>=this.NEPALI_CALENDAR_DATA[s][0]?56:57);for(v!==9&&(u=f,o--);o!==9;)o<=0&&(o=12,s--),u+=this.NEPALI_CALENDAR_DATA[s][o],o--;return v===9?(u+=f-this.NEPALI_CALENDAR_DATA[s][0])<0&&(u+=a.daysInYear(h)):u+=this.NEPALI_CALENDAR_DATA[s][9]-this.NEPALI_CALENDAR_DATA[s][0],a.newDate(h,1,1).add(u,"d").toJD()},fromJD:function(M){var v=d.instance().fromJD(M),f=v.year(),l=v.dayOfYear(),a=f+56;this._createMissingCalendarData(a);for(var u=9,o=this.NEPALI_CALENDAR_DATA[a][0],s=this.NEPALI_CALENDAR_DATA[a][u]-o+1;l>s;)++u>12&&(u=1,a++),s+=this.NEPALI_CALENDAR_DATA[a][u];var h=this.NEPALI_CALENDAR_DATA[a][u]-(s-l);return this.newDate(a,u,h)},_createMissingCalendarData:function(M){var v=this.daysPerMonth.slice(0);v.unshift(17);for(var f=M-1;f0?474:473))%2820+474+38)%2816<682},weekOfYear:function(v,f,l){var a=this.newDate(v,f,l);return a.add(-(a.dayOfWeek()+1)%7,"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(v,f){var l=this._validate(v,f,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(v,f,l){return this.dayOfWeek(v,f,l)!==5},toJD:function(v,f,l){var a=this._validate(v,f,l,d.local.invalidDate);v=a.year(),f=a.month(),l=a.day();var u=v-(v>=0?474:473),o=474+M(u,2820);return l+(f<=7?31*(f-1):30*(f-1)+6)+Math.floor((682*o-110)/2816)+365*(o-1)+1029983*Math.floor(u/2820)+this.jdEpoch-1},fromJD:function(v){var f=(v=Math.floor(v)+.5)-this.toJD(475,1,1),l=Math.floor(f/1029983),a=M(f,1029983),u=2820;if(a!==1029982){var o=Math.floor(a/366),s=M(a,366);u=Math.floor((2134*o+2816*s+2815)/1028522)+o+1}var h=u+2820*l+474;h=h<=0?h-1:h;var c=v-this.toJD(h,1,1)+1,m=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),T=v-this.toJD(h,m,1)+1;return this.newDate(h,m,T)}}),d.calendars.persian=i,d.calendars.jalali=i},31320:function(x,p,t){var d=t(63489),g=t(56131),i=d.instance();function M(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}M.prototype=new d.baseCalendar,g(M.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(v){var f=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(f.year()),i.leapYear(v)},weekOfYear:function(v,f,l){var a=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(a.year()),i.weekOfYear(v,a.month(),a.day())},daysInMonth:function(v,f){var l=this._validate(v,f,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(v,f,l){return(this.dayOfWeek(v,f,l)||7)<6},toJD:function(v,f,l){var a=this._validate(v,f,l,d.local.invalidDate);return v=this._t2gYear(a.year()),i.toJD(v,a.month(),a.day())},fromJD:function(v){var f=i.fromJD(v),l=this._g2tYear(f.year());return this.newDate(l,f.month(),f.day())},_t2gYear:function(v){return v+this.yearsOffset+(v>=-this.yearsOffset&&v<=-1?1:0)},_g2tYear:function(v){return v-this.yearsOffset-(v>=1&&v<=this.yearsOffset?1:0)}}),d.calendars.taiwan=M},51367:function(x,p,t){var d=t(63489),g=t(56131),i=d.instance();function M(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}M.prototype=new d.baseCalendar,g(M.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var f=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(f.year()),i.leapYear(v)},weekOfYear:function(v,f,l){var a=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return v=this._t2gYear(a.year()),i.weekOfYear(v,a.month(),a.day())},daysInMonth:function(v,f){var l=this._validate(v,f,this.minDay,d.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(v,f,l){return(this.dayOfWeek(v,f,l)||7)<6},toJD:function(v,f,l){var a=this._validate(v,f,l,d.local.invalidDate);return v=this._t2gYear(a.year()),i.toJD(v,a.month(),a.day())},fromJD:function(v){var f=i.fromJD(v),l=this._g2tYear(f.year());return this.newDate(l,f.month(),f.day())},_t2gYear:function(v){return v-this.yearsOffset-(v>=1&&v<=this.yearsOffset?1:0)},_g2tYear:function(v){return v+this.yearsOffset+(v>=-this.yearsOffset&&v<=-1?1:0)}}),d.calendars.thai=M},21457:function(x,p,t){var d=t(63489),g=t(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}i.prototype=new d.baseCalendar,g(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(v){var f=this._validate(v,this.minMonth,this.minDay,d.local.invalidYear);return this.daysInYear(f.year())===355},weekOfYear:function(v,f,l){var a=this.newDate(v,f,l);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(v){for(var f=0,l=1;l<=12;l++)f+=this.daysInMonth(v,l);return f},daysInMonth:function(v,f){for(var l=this._validate(v,f,this.minDay,d.local.invalidMonth).toJD()-24e5+.5,a=0,u=0;ul)return M[a]-M[a-1];a++}return 30},weekDay:function(v,f,l){return this.dayOfWeek(v,f,l)!==5},toJD:function(v,f,l){var a=this._validate(v,f,l,d.local.invalidDate),u=12*(a.year()-1)+a.month()-15292;return a.day()+M[u-1]-1+24e5-.5},fromJD:function(v){for(var f=v-24e5+.5,l=0,a=0;af);a++)l++;var u=l+15292,o=Math.floor((u-1)/12),s=o+1,h=u-12*o,c=f-M[l-1]+1;return this.newDate(s,h,c)},isValid:function(v,f,l){var a=d.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(v=v.year!=null?v.year:v)>=1276&&v<=1500),a},_validate:function(v,f,l,a){var u=d.baseCalendar.prototype._validate.apply(this,arguments);if(u.year<1276||u.year>1500)throw a.replace(/\{0\}/,this.local.name);return u}}),d.calendars.ummalqura=i;var M=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(x,p,t){var d=t(56131);function g(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(a,u,o,s){if(this._calendar=a,this._year=u,this._month=o,this._day=s,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function M(a,u){return"000000".substring(0,u-(a=""+a).length)+a}function v(){this.shortYearCutoff="+10"}function f(a){this.local=this.regionalOptions[a]||this.regionalOptions[""]}d(g.prototype,{instance:function(a,u){a=(a||"gregorian").toLowerCase(),u=u||"";var o=this._localCals[a+"-"+u];if(!o&&this.calendars[a]&&(o=new this.calendars[a](u),this._localCals[a+"-"+u]=o),!o)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,a);return o},newDate:function(a,u,o,s,h){return(s=(a!=null&&a.year?a.calendar():typeof s=="string"?this.instance(s,h):s)||this.instance()).newDate(a,u,o)},substituteDigits:function(a){return function(u){return(u+"").replace(/[0-9]/g,function(o){return a[o]})}},substituteChineseDigits:function(a,u){return function(o){for(var s="",h=0;o>0;){var c=o%10;s=(c===0?"":a[c]+u[h])+s,h++,o=Math.floor(o/10)}return s.indexOf(a[1]+u[1])===0&&(s=s.substr(1)),s||a[0]}}}),d(i.prototype,{newDate:function(a,u,o){return this._calendar.newDate(a??this,u,o)},year:function(a){return arguments.length===0?this._year:this.set(a,"y")},month:function(a){return arguments.length===0?this._month:this.set(a,"m")},day:function(a){return arguments.length===0?this._day:this.set(a,"d")},date:function(a,u,o){if(!this._calendar.isValid(a,u,o))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=a,this._month=u,this._day=o,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(a,u){return this._calendar.add(this,a,u)},set:function(a,u){return this._calendar.set(this,a,u)},compareTo:function(a){if(this._calendar.name!==a._calendar.name)throw(l.local.differentCalendars||l.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,a._calendar.local.name);var u=this._year!==a._year?this._year-a._year:this._month!==a._month?this.monthOfYear()-a.monthOfYear():this._day-a._day;return u===0?0:u<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(a){return this._calendar.fromJD(a)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(a){return this._calendar.fromJSDate(a)},toString:function(){return(this.year()<0?"-":"")+M(Math.abs(this.year()),4)+"-"+M(this.month(),2)+"-"+M(this.day(),2)}}),d(v.prototype,{_validateLevel:0,newDate:function(a,u,o){return a==null?this.today():(a.year&&(this._validate(a,u,o,l.local.invalidDate||l.regionalOptions[""].invalidDate),o=a.day(),u=a.month(),a=a.year()),new i(this,a,u,o))},today:function(){return this.fromJSDate(new Date)},epoch:function(a){return this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(a){var u=this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return(u.year()<0?"-":"")+M(Math.abs(u.year()),4)},monthsInYear:function(a){return this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear),12},monthOfYear:function(a,u){var o=this._validate(a,u,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth);return(o.month()+this.monthsInYear(o)-this.firstMonth)%this.monthsInYear(o)+this.minMonth},fromMonthOfYear:function(a,u){var o=(u+this.firstMonth-2*this.minMonth)%this.monthsInYear(a)+this.minMonth;return this._validate(a,o,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth),o},daysInYear:function(a){var u=this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return this.leapYear(u)?366:365},dayOfYear:function(a,u,o){var s=this._validate(a,u,o,l.local.invalidDate||l.regionalOptions[""].invalidDate);return s.toJD()-this.newDate(s.year(),this.fromMonthOfYear(s.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(a,u,o){var s=this._validate(a,u,o,l.local.invalidDate||l.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(s))+2)%this.daysInWeek()},extraInfo:function(a,u,o){return this._validate(a,u,o,l.local.invalidDate||l.regionalOptions[""].invalidDate),{}},add:function(a,u,o){return this._validate(a,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate),this._correctAdd(a,this._add(a,u,o),u,o)},_add:function(a,u,o){if(this._validateLevel++,o==="d"||o==="w"){var s=a.toJD()+u*(o==="w"?this.daysInWeek():1),h=a.calendar().fromJD(s);return this._validateLevel--,[h.year(),h.month(),h.day()]}try{var c=a.year()+(o==="y"?u:0),m=a.monthOfYear()+(o==="m"?u:0);h=a.day(),o==="y"?(a.month()!==this.fromMonthOfYear(c,m)&&(m=this.newDate(c,a.month(),this.minDay).monthOfYear()),m=Math.min(m,this.monthsInYear(c)),h=Math.min(h,this.daysInMonth(c,this.fromMonthOfYear(c,m)))):o==="m"&&(function(y){for(;mC-1+y.minMonth;)c++,m-=C,C=y.monthsInYear(c)}(this),h=Math.min(h,this.daysInMonth(c,this.fromMonthOfYear(c,m))));var T=[c,this.fromMonthOfYear(c,m),h];return this._validateLevel--,T}catch(y){throw this._validateLevel--,y}},_correctAdd:function(a,u,o,s){if(!(this.hasYearZero||s!=="y"&&s!=="m"||u[0]!==0&&a.year()>0==u[0]>0)){var h={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[s],c=o<0?-1:1;u=this._add(a,o*h[0]+c*h[1],h[2])}return a.date(u[0],u[1],u[2])},set:function(a,u,o){this._validate(a,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate);var s=o==="y"?u:a.year(),h=o==="m"?u:a.month(),c=o==="d"?u:a.day();return o!=="y"&&o!=="m"||(c=Math.min(c,this.daysInMonth(s,h))),a.date(s,h,c)},isValid:function(a,u,o){this._validateLevel++;var s=this.hasYearZero||a!==0;if(s){var h=this.newDate(a,u,this.minDay);s=u>=this.minMonth&&u-this.minMonth=this.minDay&&o-this.minDay13.5?13:1),C=h-(y>2.5?4716:4715);return C<=0&&C--,this.newDate(C,y,T)},toJSDate:function(a,u,o){var s=this._validate(a,u,o,l.local.invalidDate||l.regionalOptions[""].invalidDate),h=new Date(s.year(),s.month()-1,s.day());return h.setHours(0),h.setMinutes(0),h.setSeconds(0),h.setMilliseconds(0),h.setHours(h.getHours()>12?h.getHours()+2:0),h},fromJSDate:function(a){return this.newDate(a.getFullYear(),a.getMonth()+1,a.getDate())}});var l=x.exports=new g;l.cdate=i,l.baseCalendar=v,l.calendars.gregorian=f},94338:function(x,p,t){var d=t(56131),g=t(63489);d(g.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),g.local=g.regionalOptions[""],d(g.cdate.prototype,{formatDate:function(i,M){return typeof i!="string"&&(M=i,i=""),this._calendar.formatDate(i||"",this,M)}}),d(g.baseCalendar.prototype,{UNIX_EPOCH:g.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:g.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(i,M,v){if(typeof i!="string"&&(v=M,M=i,i=""),!M)return"";if(M.calendar()!==this)throw g.local.invalidFormat||g.regionalOptions[""].invalidFormat;i=i||this.local.dateFormat;for(var f,l,a,u=(v=v||{}).dayNamesShort||this.local.dayNamesShort,o=v.dayNames||this.local.dayNames,s=v.monthNumbers||this.local.monthNumbers,h=v.monthNamesShort||this.local.monthNamesShort,c=v.monthNames||this.local.monthNames,m=(v.calculateWeek||this.local.calculateWeek,function(b,P){for(var I=1;L+I1}),T=function(b,P,I,O){var z=""+P;if(m(b,O))for(;z.length1},w=function(N,W){var j=E(N,W),Y=[2,3,j?4:2,j?4:2,10,11,20]["oyYJ@!".indexOf(N)+1],U=new RegExp("^-?\\d{1,"+Y+"}"),q=M.substring(O).match(U);if(!q)throw(g.local.missingNumberAt||g.regionalOptions[""].missingNumberAt).replace(/\{0\}/,O);return O+=q[0].length,parseInt(q[0],10)},S=this,L=function(){if(typeof o=="function"){E("m");var N=o.call(S,M.substring(O));return O+=N.length,N}return w("m")},b=function(N,W,j,Y){for(var U=E(N,Y)?j:W,q=0;q-1){T=1,y=C;for(var B=this.daysInMonth(m,T);y>B;B=this.daysInMonth(m,T))T++,y-=B}return c>-1?this.fromJD(c):this.newDate(m,T,y)},determineDate:function(i,M,v,f,l){v&&typeof v!="object"&&(l=f,f=v,v=null),typeof f!="string"&&(l=f,f="");var a=this;return M=M?M.newDate():null,i==null?M:typeof i=="string"?function(u){try{return a.parseDate(f,u,l)}catch{}for(var o=((u=u.toLowerCase()).match(/^c/)&&v?v.newDate():null)||a.today(),s=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,h=s.exec(u);h;)o.add(parseInt(h[1],10),h[2]||"d"),h=s.exec(u);return o}(i):typeof i=="number"?isNaN(i)||i===1/0||i===-1/0?M:a.today().add(i,"d"):a.newDate(i)}})},69862:function(){},40964:function(){},72077:function(x,p,t){var d=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],g=typeof globalThis>"u"?t.g:globalThis;x.exports=function(){for(var i=[],M=0;M>8&15|me>>4&240,me>>4&15|240&me,(15&me)<<4|15&me,1):pe===8?w(me>>24&255,me>>16&255,me>>8&255,(255&me)/255):pe===4?w(me>>12&15|me>>8&240,me>>8&15|me>>4&240,me>>4&15|240&me,((15&me)<<4|15&me)/255):null):(me=o.exec(de))?new b(me[1],me[2],me[3],1):(me=s.exec(de))?new b(255*me[1]/100,255*me[2]/100,255*me[3]/100,1):(me=h.exec(de))?w(me[1],me[2],me[3],me[4]):(me=c.exec(de))?w(255*me[1]/100,255*me[2]/100,255*me[3]/100,me[4]):(me=m.exec(de))?B(me[1],me[2]/100,me[3]/100,1):(me=T.exec(de))?B(me[1],me[2]/100,me[3]/100,me[4]):y.hasOwnProperty(de)?E(y[de]):de==="transparent"?new b(NaN,NaN,NaN,0):null}function E(de){return new b(de>>16&255,de>>8&255,255&de,1)}function w(de,me,pe,xe){return xe<=0&&(de=me=pe=NaN),new b(de,me,pe,xe)}function S(de){return de instanceof i||(de=k(de)),de?new b((de=de.rgb()).r,de.g,de.b,de.opacity):new b}function L(de,me,pe,xe){return arguments.length===1?S(de):new b(de,me,pe,xe??1)}function b(de,me,pe,xe){this.r=+de,this.g=+me,this.b=+pe,this.opacity=+xe}function P(){return"#".concat(F(this.r)).concat(F(this.g)).concat(F(this.b))}function I(){var de=O(this.opacity);return"".concat(de===1?"rgb(":"rgba(").concat(z(this.r),", ").concat(z(this.g),", ").concat(z(this.b)).concat(de===1?")":", ".concat(de,")"))}function O(de){return isNaN(de)?1:Math.max(0,Math.min(1,de))}function z(de){return Math.max(0,Math.min(255,Math.round(de)||0))}function F(de){return((de=z(de))<16?"0":"")+de.toString(16)}function B(de,me,pe,xe){return xe<=0?de=me=pe=NaN:pe<=0||pe>=1?de=me=NaN:me<=0&&(de=NaN),new W(de,me,pe,xe)}function N(de){if(de instanceof W)return new W(de.h,de.s,de.l,de.opacity);if(de instanceof i||(de=k(de)),!de)return new W;if(de instanceof W)return de;var me=(de=de.rgb()).r/255,pe=de.g/255,xe=de.b/255,Re=Math.min(me,pe,xe),_e=Math.max(me,pe,xe),Me=NaN,Ae=_e-Re,Ce=(_e+Re)/2;return Ae?(Me=me===_e?(pe-xe)/Ae+6*(pe0&&Ce<1?0:Me,new W(Me,Ae,Ce,de.opacity)}function W(de,me,pe,xe){this.h=+de,this.s=+me,this.l=+pe,this.opacity=+xe}function j(de){return(de=(de||0)%360)<0?de+360:de}function Y(de){return Math.max(0,Math.min(1,de||0))}function U(de,me,pe){return 255*(de<60?me+(pe-me)*de/60:de<180?pe:de<240?me+(pe-me)*(240-de)/60:me)}d(i,k,{copy:function(de){return Object.assign(new this.constructor,this,de)},displayable:function(){return this.rgb().displayable()},hex:C,formatHex:C,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return N(this).formatHsl()},formatRgb:_,toString:_}),d(b,L,g(i,{brighter:function(de){return de=de==null?v:Math.pow(v,de),new b(this.r*de,this.g*de,this.b*de,this.opacity)},darker:function(de){return de=de==null?M:Math.pow(M,de),new b(this.r*de,this.g*de,this.b*de,this.opacity)},rgb:function(){return this},clamp:function(){return new b(z(this.r),z(this.g),z(this.b),O(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:P,formatHex:P,formatHex8:function(){return"#".concat(F(this.r)).concat(F(this.g)).concat(F(this.b)).concat(F(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:I,toString:I})),d(W,function(de,me,pe,xe){return arguments.length===1?N(de):new W(de,me,pe,xe??1)},g(i,{brighter:function(de){return de=de==null?v:Math.pow(v,de),new W(this.h,this.s,this.l*de,this.opacity)},darker:function(de){return de=de==null?M:Math.pow(M,de),new W(this.h,this.s,this.l*de,this.opacity)},rgb:function(){var de=this.h%360+360*(this.h<0),me=isNaN(de)||isNaN(this.s)?0:this.s,pe=this.l,xe=pe+(pe<.5?pe:1-pe)*me,Re=2*pe-xe;return new b(U(de>=240?de-240:de+120,Re,xe),U(de,Re,xe),U(de<120?de+240:de-120,Re,xe),this.opacity)},clamp:function(){return new W(j(this.h),Y(this.s),Y(this.l),O(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var de=O(this.opacity);return"".concat(de===1?"hsl(":"hsla(").concat(j(this.h),", ").concat(100*Y(this.s),"%, ").concat(100*Y(this.l),"%").concat(de===1?")":", ".concat(de,")"))}}));var q=function(de){return function(){return de}};function G(de,me){var pe=me-de;return pe?function(xe,Re){return function(_e){return xe+_e*Re}}(de,pe):q(isNaN(de)?me:de)}var H=function de(me){var pe=function(Re){return(Re=+Re)==1?G:function(_e,Me){return Me-_e?function(Ae,Ce,ae){return Ae=Math.pow(Ae,ae),Ce=Math.pow(Ce,ae)-Ae,ae=1/ae,function(fe){return Math.pow(Ae+fe*Ce,ae)}}(_e,Me,Re):q(isNaN(_e)?Me:_e)}}(me);function xe(Re,_e){var Me=pe((Re=L(Re)).r,(_e=L(_e)).r),Ae=pe(Re.g,_e.g),Ce=pe(Re.b,_e.b),ae=G(Re.opacity,_e.opacity);return function(fe){return Re.r=Me(fe),Re.g=Ae(fe),Re.b=Ce(fe),Re.opacity=ae(fe),Re+""}}return xe.gamma=de,xe}(1);function ne(de,me){var pe,xe=me?me.length:0,Re=de?Math.min(xe,de.length):0,_e=new Array(Re),Me=new Array(xe);for(pe=0;pe_e&&(Re=me.slice(_e,Re),Ae[Me]?Ae[Me]+=Re:Ae[++Me]=Re),(pe=pe[0])===(xe=xe[0])?Ae[Me]?Ae[Me]+=xe:Ae[++Me]=xe:(Ae[++Me]=null,Ce.push({i:Me,x:Z(pe,xe)})),_e=ie.lastIndex;return _en.rt)},yValues(){return this.dataForHeatmapDrawing.map(n=>n.mass)},selectedRange(){switch(this.args.title){case"Raw MS1 Heatmap":return this.selectionStore.selectedRawHeatmap;case"Raw MS2 Heatmap":return this.selectionStore.selectedRawMS2Heatmap;case"Deconvolved MS1 Heatmap":return this.selectionStore.selectedDeconvHeatmap;case"Deconvolved MS2 Heatmap":return this.selectionStore.selectedDeconvMS2Heatmap;default:return}},xRange(){if(this.selectedRange!==void 0)return this.selectedRange.xRange[0]<0&&this.selectedRange.xRange[1]<0?void 0:this.selectedRange.xRange},yRange(){if(this.selectedRange!==void 0)return this.selectedRange.yRange[0]<0&&this.selectedRange.yRange[1]<0?void 0:this.selectedRange.yRange},markerColorValues(){return this.dataForHeatmapDrawing.map(n=>n.intensity)},data(){const n=this.dataForHeatmapDrawing.map(p=>p.intensity),e=Math.min(...n.filter(p=>p>0)),r=Math.max(...n),A=Math.floor(Math.log10(e)),D=Math.ceil(Math.log10(r)),x=Array.from({length:D-A+1},(p,t)=>Math.pow(10,A+t));return[{type:"scattergl",name:"raw peaks",x:this.xValues,y:this.yValues,mode:"markers",marker:{color:this.markerColorValues.map(p=>p>0?Math.log10(p):0),colorscale:"Portland",showscale:this.effectiveColorbarVisible,colorbar:{title:"Intensity",tickvals:x.map(p=>Math.log10(p)),ticktext:x.map(p=>p.toExponential(0)),tickmode:"array"}},hovertext:this.dataForHeatmapDrawing.map(p=>p.intensity.toExponential(2))}]},layout(){var n,e,r,A;return{title:`${this.args.title}`,showlegend:this.args.showLegend,xaxis:{title:"Retention Time",range:this.xRange},yaxis:{title:this.yAxisLabel,range:this.yRange},paper_bgcolor:(n=this.theme)==null?void 0:n.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(A=this.theme)==null?void 0:A.font},margin:{l:60,r:this.effectiveColorbarVisible?120:20,t:60,b:60}}}},watch:{renderData(){this.graph()},zoomRange(){if(this.zoomRange!==void 0)switch(this.args.title){case"Raw MS1 Heatmap":this.selectionStore.updateRawHeatmapSelection(this.zoomRange);break;case"Raw MS2 Heatmap":this.selectionStore.updateRawMS2HeatmapSelection(this.zoomRange);break;case"Deconvolved MS1 Heatmap":this.selectionStore.updateDeconvHeatmapSelection(this.zoomRange);break;case"Deconvolved MS2 Heatmap":this.selectionStore.updateDeconvMS2HeatmapSelection(this.zoomRange);break}}},mounted(){this.graph(),this.setupResizeObserver()},beforeUnmount(){this.cleanupResizeObserver()},methods:{async toggleColorbar(){this.colorbarVisible=!this.colorbarVisible,this.userOverrideColorbar=!0,await this.updatePlot()},async updatePlot(){const n=document.getElementById(this.id);if(n)try{await wl.restyle(n,{"marker.showscale":this.effectiveColorbarVisible},[0]),await wl.relayout(n,{margin:{r:this.effectiveColorbarVisible?120:20}})}catch{}},setupResizeObserver(){const n=document.getElementById(this.id);n&&window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(e=>{for(const r of e){const A=r.contentRect.width;if(Math.abs(A-this.plotWidth)>10){const D=this.isNarrowPlot;this.plotWidth=A;const x=this.isNarrowPlot;D!==x&&(this.userOverrideColorbar||(x?this.colorbarVisible=!1:this.colorbarVisible=!0),this.updatePlot())}}}),this.resizeObserver.observe(n))},cleanupResizeObserver(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)},async graph(){await wl.newPlot(this.id,this.data,this.layout,this.getPlotConfig()),this.setupPlotEventHandlers()},getPlotConfig(){return{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:wl.Icons.camera,click:n=>{wl.downloadImage(n,{filename:"FLASHViewer-heatmap",height:400,width:1200,format:"svg"})}},{title:"Toggle Colorbar",name:"toggleColorbar",icon:{width:1792,height:1792,path:"M1408 768v192q0 40-28 68t-68 28H480q-40 0-68-28t-28-68V768q0-40 28-68t68-28h832q40 0 68 28t28 68zm0-384v192q0 40-28 68t-68 28H480q-40 0-68-28t-28-68V384q0-40 28-68t68-28h832q40 0 68 28t28 68zm0-384v192q0 40-28 68t-68 28H480q-40 0-68-28t-28-68V0q0-40 28-68t68-28h832q40 0 68 28t28 68z",transform:"matrix(1 0 0 -1 0 1792)"},click:()=>{this.toggleColorbar()}}]}},setupPlotEventHandlers(){const n=document.getElementById(this.id);n&&(n.on("plotly_relayout",e=>{e["xaxis.autorange"]?this.zoomRange={xRange:[-1,-1],yRange:[-1,-1]}:e["xaxis.range[0]"]!==void 0&&e["xaxis.range[1]"]!==void 0&&e["yaxis.range[0]"]!==void 0&&e["yaxis.range[1]"]!==void 0&&(this.zoomRange={xRange:[e["xaxis.range[0]"],e["xaxis.range[1]"]],yRange:[e["yaxis.range[0]"],e["yaxis.range[1]"]]})}),n.on("plotly_click",e=>{const r=this.dataForHeatmapDrawing[e.points[0].pointIndex],A=r==null?void 0:r.scan_idx,D=r==null?void 0:r.mass_idx;A!==void 0&&this.selectionStore.updateSelectedScan(A),this.args.title==="Deconvolved MS1 Heatmap"&&D!==void 0?this.selectionStore.updateSelectedMass(D):this.args.title==="Deconvolved MS2 Heatmap"&&D!==void 0&&this.selectionStore.updateSelectedMass(D)}))}}}),hs=(n,e)=>{const r=n.__vccOpts||n;for(const[A,D]of e)r[A]=D;return r},gP=["id"];function vP(n,e,r,A,D,x){return Cr(),Qr("div",{id:n.id,style:{width:"100%"}},null,8,gP)}const yP=hs(mP,[["render",vP]]);class Sl{constructor(e){this.table=e}reloadData(e,r,A){return this.table.dataLoader.load(e,void 0,void 0,void 0,r,A)}langText(){return this.table.modules.localize.getText(...arguments)}langBind(){return this.table.modules.localize.bind(...arguments)}langLocale(){return this.table.modules.localize.getLocale(...arguments)}commsConnections(){return this.table.modules.comms.getConnections(...arguments)}commsSend(){return this.table.modules.comms.send(...arguments)}layoutMode(){return this.table.modules.layout.getMode()}layoutRefresh(e){return this.table.modules.layout.layout(e)}subscribe(){return this.table.eventBus.subscribe(...arguments)}unsubscribe(){return this.table.eventBus.unsubscribe(...arguments)}subscribed(e){return this.table.eventBus.subscribed(e)}subscriptionChange(){return this.table.eventBus.subscriptionChange(...arguments)}dispatch(){return this.table.eventBus.dispatch(...arguments)}chain(){return this.table.eventBus.chain(...arguments)}confirm(){return this.table.eventBus.confirm(...arguments)}dispatchExternal(){return this.table.externalEvents.dispatch(...arguments)}subscribedExternal(e){return this.table.externalEvents.subscribed(e)}subscriptionChangeExternal(){return this.table.externalEvents.subscriptionChange(...arguments)}options(e){return this.table.options[e]}setOption(e,r){return typeof r<"u"&&(this.table.options[e]=r),this.table.options[e]}deprecationCheck(e,r,A){return this.table.deprecationAdvisor.check(e,r,A)}deprecationCheckMsg(e,r){return this.table.deprecationAdvisor.checkMsg(e,r)}deprecationMsg(e){return this.table.deprecationAdvisor.msg(e)}module(e){return this.table.module(e)}}class lo{static elVisible(e){return!(e.offsetWidth<=0&&e.offsetHeight<=0)}static elOffset(e){var r=e.getBoundingClientRect();return{top:r.top+window.pageYOffset-document.documentElement.clientTop,left:r.left+window.pageXOffset-document.documentElement.clientLeft}}static retrieveNestedData(e,r,A){var D=e?r.split(e):[r],x=D.length,p;for(let t=0;ti.subject===t),d>-1?r[p]=A[d].copy:(g=Object.assign(Array.isArray(t)?[]:{},t),A.unshift({subject:t,copy:g}),r[p]=this.deepClone(t,g,A)))}return r}}class $2 extends Sl{constructor(e,r,A){super(e),this.element=r,this.container=this._lookupContainer(),this.parent=A,this.reversedX=!1,this.childPopup=null,this.blurable=!1,this.blurCallback=null,this.blurEventsBound=!1,this.renderedCallback=null,this.visible=!1,this.hideable=!0,this.element.classList.add("tabulator-popup-container"),this.blurEvent=this.hide.bind(this,!1),this.escEvent=this._escapeCheck.bind(this),this.destroyBinding=this.tableDestroyed.bind(this),this.destroyed=!1}tableDestroyed(){this.destroyed=!0,this.hide(!0)}_lookupContainer(){var e=this.table.options.popupContainer;return typeof e=="string"?(e=document.querySelector(e),e||console.warn("Menu Error - no container element found matching selector:",this.table.options.popupContainer,"(defaulting to document body)")):e===!0&&(e=this.table.element),e&&!this._checkContainerIsParent(e)&&(e=!1,console.warn("Menu Error - container element does not contain this table:",this.table.options.popupContainer,"(defaulting to document body)")),e||(e=document.body),e}_checkContainerIsParent(e,r=this.table.element){return e===r?!0:r.parentNode?this._checkContainerIsParent(e,r.parentNode):!1}renderCallback(e){this.renderedCallback=e}containerEventCoords(e){var r=!(e instanceof MouseEvent),A=r?e.touches[0].pageX:e.pageX,D=r?e.touches[0].pageY:e.pageY;if(this.container!==document.body){let x=lo.elOffset(this.container);A-=x.left,D-=x.top}return{x:A,y:D}}elementPositionCoords(e,r="right"){var A=lo.elOffset(e),D,x,p;switch(this.container!==document.body&&(D=lo.elOffset(this.container),A.left-=D.left,A.top-=D.top),r){case"right":x=A.left+e.offsetWidth,p=A.top-1;break;case"bottom":x=A.left,p=A.top+e.offsetHeight;break;case"left":x=A.left,p=A.top-1;break;case"top":x=A.left,p=A.top;break;case"center":x=A.left+e.offsetWidth/2,p=A.top+e.offsetHeight/2;break}return{x,y:p,offset:A}}show(e,r){var A,D,x,p,t;return this.destroyed||this.table.destroyed?this:(e instanceof HTMLElement?(x=e,t=this.elementPositionCoords(e,r),p=t.offset,A=t.x,D=t.y):typeof e=="number"?(p={top:0,left:0},A=e,D=r):(t=this.containerEventCoords(e),A=t.x,D=t.y,this.reversedX=!1),this.element.style.top=D+"px",this.element.style.left=A+"px",this.container.appendChild(this.element),typeof this.renderedCallback=="function"&&this.renderedCallback(),this._fitToScreen(A,D,x,p,r),this.visible=!0,this.subscribe("table-destroy",this.destroyBinding),this.element.addEventListener("mousedown",d=>{d.stopPropagation()}),this)}_fitToScreen(e,r,A,D,x){var p=this.container===document.body?document.documentElement.scrollTop:this.container.scrollTop;if((e+this.element.offsetWidth>=this.container.offsetWidth||this.reversedX)&&(this.element.style.left="",A?this.element.style.right=this.container.offsetWidth-D.left+"px":this.element.style.right=this.container.offsetWidth-e+"px",this.reversedX=!0),r+this.element.offsetHeight>Math.max(this.container.offsetHeight,p?this.container.scrollHeight:0))if(A)switch(x){case"bottom":this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight-A.offsetHeight-1+"px";break;default:this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+A.offsetHeight+1+"px"}else this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+"px"}isVisible(){return this.visible}hideOnBlur(e){return this.blurable=!0,this.visible&&(setTimeout(()=>{this.visible&&(this.table.rowManager.element.addEventListener("scroll",this.blurEvent),this.subscribe("cell-editing",this.blurEvent),document.body.addEventListener("click",this.blurEvent),document.body.addEventListener("contextmenu",this.blurEvent),document.body.addEventListener("mousedown",this.blurEvent),window.addEventListener("resize",this.blurEvent),document.body.addEventListener("keydown",this.escEvent),this.blurEventsBound=!0)},100),this.blurCallback=e),this}_escapeCheck(e){e.keyCode==27&&this.hide()}blockHide(){this.hideable=!1}restoreHide(){this.hideable=!0}hide(e=!1){return this.visible&&this.hideable&&(this.blurable&&this.blurEventsBound&&(document.body.removeEventListener("keydown",this.escEvent),document.body.removeEventListener("click",this.blurEvent),document.body.removeEventListener("contextmenu",this.blurEvent),document.body.removeEventListener("mousedown",this.blurEvent),window.removeEventListener("resize",this.blurEvent),this.table.rowManager.element.removeEventListener("scroll",this.blurEvent),this.unsubscribe("cell-editing",this.blurEvent),this.blurEventsBound=!1),this.childPopup&&this.childPopup.hide(),this.parent&&(this.parent.childPopup=null),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.visible=!1,this.blurCallback&&!e&&this.blurCallback(),this.unsubscribe("table-destroy",this.destroyBinding)),this}child(e){return this.childPopup&&this.childPopup.hide(),this.childPopup=new $2(this.table,e,this),this.childPopup}}class $i extends Sl{constructor(e,r){super(e),this._handler=null}initialize(){}registerTableOption(e,r){this.table.optionsList.register(e,r)}registerColumnOption(e,r){this.table.columnManager.optionsList.register(e,r)}registerTableFunction(e,r){typeof this.table[e]>"u"?this.table[e]=(...A)=>(this.table.initGuard(e),r(...A)):console.warn("Unable to bind table function, name already in use",e)}registerComponentFunction(e,r,A){return this.table.componentFunctionBinder.bind(e,r,A)}registerDataHandler(e,r){this.table.rowManager.registerDataPipelineHandler(e,r),this._handler=e}registerDisplayHandler(e,r){this.table.rowManager.registerDisplayPipelineHandler(e,r),this._handler=e}displayRows(e){var r=this.table.rowManager.displayRows.length-1,A;if(this._handler&&(A=this.table.rowManager.displayPipeline.findIndex(D=>D.handler===this._handler),A>-1&&(r=A)),e&&(r=r+e),this._handler)return r>-1?this.table.rowManager.getDisplayRows(r):this.activeRows()}activeRows(){return this.table.rowManager.activeRows}refreshData(e,r){r||(r=this._handler),r&&this.table.rowManager.refreshActiveData(r,!1,e)}footerAppend(e){return this.table.footerManager.append(e)}footerPrepend(e){return this.table.footerManager.prepend(e)}footerRemove(e){return this.table.footerManager.remove(e)}popup(e,r){return new $2(this.table,e,r)}alert(e,r){return this.table.alertManager.alert(e,r)}clearAlert(){return this.table.alertManager.clear()}}var bP={};class a0 extends $i{constructor(e){super(e),this.allowedTypes=["","data","download","clipboard","print","htmlOutput"],this.registerColumnOption("accessor"),this.registerColumnOption("accessorParams"),this.registerColumnOption("accessorData"),this.registerColumnOption("accessorDataParams"),this.registerColumnOption("accessorDownload"),this.registerColumnOption("accessorDownloadParams"),this.registerColumnOption("accessorClipboard"),this.registerColumnOption("accessorClipboardParams"),this.registerColumnOption("accessorPrint"),this.registerColumnOption("accessorPrintParams"),this.registerColumnOption("accessorHtmlOutput"),this.registerColumnOption("accessorHtmlOutputParams")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-retrieve",this.transformRow.bind(this))}initializeColumn(e){var r=!1,A={};this.allowedTypes.forEach(D=>{var x="accessor"+(D.charAt(0).toUpperCase()+D.slice(1)),p;e.definition[x]&&(p=this.lookupAccessor(e.definition[x]),p&&(r=!0,A[x]={accessor:p,params:e.definition[x+"Params"]||{}}))}),r&&(e.modules.accessor=A)}lookupAccessor(e){var r=!1;switch(typeof e){case"string":a0.accessors[e]?r=a0.accessors[e]:console.warn("Accessor Error - No such accessor found, ignoring: ",e);break;case"function":r=e;break}return r}transformRow(e,r){var A="accessor"+(r.charAt(0).toUpperCase()+r.slice(1)),D=e.getComponent(),x=lo.deepClone(e.data||{});return this.table.columnManager.traverse(function(p){var t,d,g,i;p.modules.accessor&&(d=p.modules.accessor[A]||p.modules.accessor.accessor||!1,d&&(t=p.getFieldValue(x),t!="undefined"&&(i=p.getComponent(),g=typeof d.params=="function"?d.params(t,x,r,i,D):d.params,p.setFieldValue(x,d.accessor(t,x,r,g,i,D)))))}),x}}a0.moduleName="accessor";a0.accessors=bP;var xP={method:"GET"};function sx(n,e){var r=[];if(e=e||"",Array.isArray(n))n.forEach((D,x)=>{r=r.concat(sx(D,e?e+"["+x+"]":x))});else if(typeof n=="object")for(var A in n)r=r.concat(sx(n[A],e?e+"["+A+"]":A));else r.push({key:e,value:n});return r}function _P(n){var e=sx(n),r=[];return e.forEach(function(A){r.push(encodeURIComponent(A.key)+"="+encodeURIComponent(A.value))}),r.join("&")}function zM(n,e,r){return n&&r&&Object.keys(r).length&&(!e.method||e.method.toLowerCase()=="get")&&(e.method="get",n+=(n.includes("?")?"&":"?")+_P(r)),n}function wP(n,e,r){var A;return new Promise((D,x)=>{if(n=this.urlGenerator.call(this.table,n,e,r),e.method.toUpperCase()!="GET")if(A=typeof this.table.options.ajaxContentType=="object"?this.table.options.ajaxContentType:this.contentTypeFormatters[this.table.options.ajaxContentType],A){for(var p in A.headers)e.headers||(e.headers={}),typeof e.headers[p]>"u"&&(e.headers[p]=A.headers[p]);e.body=A.body.call(this,n,e,r)}else console.warn("Ajax Error - Invalid ajaxContentType value:",this.table.options.ajaxContentType);n?(typeof e.headers>"u"&&(e.headers={}),typeof e.headers.Accept>"u"&&(e.headers.Accept="application/json"),typeof e.headers["X-Requested-With"]>"u"&&(e.headers["X-Requested-With"]="XMLHttpRequest"),typeof e.mode>"u"&&(e.mode="cors"),e.mode=="cors"?(typeof e.headers.Origin>"u"&&(e.headers.Origin=window.location.origin),typeof e.credentials>"u"&&(e.credentials="same-origin")):typeof e.credentials>"u"&&(e.credentials="include"),fetch(n,e).then(t=>{t.ok?t.json().then(d=>{D(d)}).catch(d=>{x(d),console.warn("Ajax Load Error - Invalid JSON returned",d)}):(console.error("Ajax Load Error - Connection Error: "+t.status,t.statusText),x(t))}).catch(t=>{console.error("Ajax Load Error - Connection Error: ",t),x(t)})):(console.warn("Ajax Load Error - No URL Set"),D([]))})}function lx(n,e){var r=[];if(e=e||"",Array.isArray(n))n.forEach((D,x)=>{r=r.concat(lx(D,e?e+"["+x+"]":x))});else if(typeof n=="object")for(var A in n)r=r.concat(lx(n[A],e?e+"["+A+"]":A));else r.push({key:e,value:n});return r}var TP={json:{headers:{"Content-Type":"application/json"},body:function(n,e,r){return JSON.stringify(r)}},form:{headers:{},body:function(n,e,r){var A=lx(r),D=new FormData;return A.forEach(function(x){D.append(x.key,x.value)}),D}}};class Pc extends $i{constructor(e){super(e),this.config={},this.url="",this.urlGenerator=!1,this.params=!1,this.loaderPromise=!1,this.registerTableOption("ajaxURL",!1),this.registerTableOption("ajaxURLGenerator",!1),this.registerTableOption("ajaxParams",{}),this.registerTableOption("ajaxConfig","get"),this.registerTableOption("ajaxContentType","form"),this.registerTableOption("ajaxRequestFunc",!1),this.registerTableOption("ajaxRequesting",function(){}),this.registerTableOption("ajaxResponse",!1),this.contentTypeFormatters=Pc.contentTypeFormatters}initialize(){this.loaderPromise=this.table.options.ajaxRequestFunc||Pc.defaultLoaderPromise,this.urlGenerator=this.table.options.ajaxURLGenerator||Pc.defaultURLGenerator,this.table.options.ajaxURL&&this.setUrl(this.table.options.ajaxURL),this.setDefaultConfig(this.table.options.ajaxConfig),this.registerTableFunction("getAjaxUrl",this.getUrl.bind(this)),this.subscribe("data-loading",this.requestDataCheck.bind(this)),this.subscribe("data-params",this.requestParams.bind(this)),this.subscribe("data-load",this.requestData.bind(this))}requestParams(e,r,A,D){var x=this.table.options.ajaxParams;return x&&(typeof x=="function"&&(x=x.call(this.table)),D=Object.assign(Object.assign({},x),D)),D}requestDataCheck(e,r,A,D){return!!(!e&&this.url||typeof e=="string")}requestData(e,r,A,D,x){var p;return!x&&this.requestDataCheck(e)?(e&&this.setUrl(e),p=this.generateConfig(A),this.sendRequest(this.url,r,p)):x}setDefaultConfig(e={}){this.config=Object.assign({},Pc.defaultConfig),typeof e=="string"?this.config.method=e:Object.assign(this.config,e)}generateConfig(e={}){var r=Object.assign({},this.config);return typeof e=="string"?r.method=e:Object.assign(r,e),r}setUrl(e){this.url=e}getUrl(){return this.url}sendRequest(e,r,A){return this.table.options.ajaxRequesting.call(this.table,e,r)!==!1?this.loaderPromise(e,A,r).then(D=>(this.table.options.ajaxResponse&&(D=this.table.options.ajaxResponse.call(this.table,e,r,D)),D)):Promise.reject()}}Pc.moduleName="ajax";Pc.defaultConfig=xP;Pc.defaultURLGenerator=zM;Pc.defaultLoaderPromise=wP;Pc.contentTypeFormatters=TP;var kP={replace:function(n){return this.table.setData(n)},update:function(n){return this.table.updateOrAddData(n)},insert:function(n){return this.table.addData(n)},range:function(n){var e=[],r=this.table.modules.selectRange.activeRange,A=!1,D,x,p,t,d;return d=n.length,r&&(D=r.getBounds(),x=D.start,D.start===D.end&&(A=!0),x&&(e=this.table.rowManager.activeRows.slice(),p=e.indexOf(x.row),A?t=n.length:t=e.indexOf(D.end.row)-p+1,p>-1&&(this.table.blockRedraw(),e=e.slice(p,p+t),e.forEach((g,i)=>{g.updateData(n[i%d])}),this.table.restoreRedraw()))),e}},MP={table:function(n){var e=[],r=!0,A=this.table.columnManager.columns,D=[],x=[];return n=n.split(` -`),n.forEach(function(p){e.push(p.split(" "))}),e.length&&!(e.length===1&&e[0].length<2)?(e[0].forEach(function(p){var t=A.find(function(d){return p&&d.definition.title&&p.trim()&&d.definition.title.trim()===p.trim()});t?D.push(t):r=!1}),r||(r=!0,D=[],e[0].forEach(function(p){var t=A.find(function(d){return p&&d.field&&p.trim()&&d.field.trim()===p.trim()});t?D.push(t):r=!1}),r||(D=this.table.columnManager.columnsByIndex)),r&&e.shift(),e.forEach(function(p){var t={};p.forEach(function(d,g){D[g]&&(t[D[g].field]=d)}),x.push(t)}),x):!1},range:function(n){var e=[],r=[],A=this.table.modules.selectRange.activeRange,D=!1,x,p,t,d,g;return A&&(x=A.getBounds(),p=x.start,x.start===x.end&&(D=!0),p&&(n=n.split(` -`),n.forEach(function(i){e.push(i.split(" "))}),e.length&&(d=this.table.columnManager.getVisibleColumnsByIndex(),g=d.indexOf(p.column),g>-1)))?(D?t=e[0].length:t=d.indexOf(x.end.column)-g+1,d=d.slice(g,g+t),e.forEach(i=>{var M={},v=i.length;d.forEach(function(f,l){M[f.field]=i[l%v]}),r.push(M)}),r):!1}};class Wd extends $i{constructor(e){super(e),this.mode=!0,this.pasteParser=function(){},this.pasteAction=function(){},this.customSelection=!1,this.rowRange=!1,this.blocked=!0,this.registerTableOption("clipboard",!1),this.registerTableOption("clipboardCopyStyled",!0),this.registerTableOption("clipboardCopyConfig",!1),this.registerTableOption("clipboardCopyFormatter",!1),this.registerTableOption("clipboardCopyRowRange","active"),this.registerTableOption("clipboardPasteParser","table"),this.registerTableOption("clipboardPasteAction","insert"),this.registerColumnOption("clipboard"),this.registerColumnOption("titleClipboard")}initialize(){this.mode=this.table.options.clipboard,this.rowRange=this.table.options.clipboardCopyRowRange,(this.mode===!0||this.mode==="copy")&&this.table.element.addEventListener("copy",e=>{var r,A,D;this.blocked||(e.preventDefault(),this.customSelection?(r=this.customSelection,this.table.options.clipboardCopyFormatter&&(r=this.table.options.clipboardCopyFormatter("plain",r))):(D=this.table.modules.export.generateExportList(this.table.options.clipboardCopyConfig,this.table.options.clipboardCopyStyled,this.rowRange,"clipboard"),A=this.table.modules.export.generateHTMLTable(D),r=A?this.generatePlainContent(D):"",this.table.options.clipboardCopyFormatter&&(r=this.table.options.clipboardCopyFormatter("plain",r),A=this.table.options.clipboardCopyFormatter("html",A))),window.clipboardData&&window.clipboardData.setData?window.clipboardData.setData("Text",r):e.clipboardData&&e.clipboardData.setData?(e.clipboardData.setData("text/plain",r),A&&e.clipboardData.setData("text/html",A)):e.originalEvent&&e.originalEvent.clipboardData.setData&&(e.originalEvent.clipboardData.setData("text/plain",r),A&&e.originalEvent.clipboardData.setData("text/html",A)),this.dispatchExternal("clipboardCopied",r,A),this.reset())}),(this.mode===!0||this.mode==="paste")&&this.table.element.addEventListener("paste",e=>{this.paste(e)}),this.setPasteParser(this.table.options.clipboardPasteParser),this.setPasteAction(this.table.options.clipboardPasteAction),this.registerTableFunction("copyToClipboard",this.copy.bind(this))}reset(){this.blocked=!0,this.customSelection=!1}generatePlainContent(e){var r=[];return e.forEach(A=>{var D=[];A.columns.forEach(x=>{var p="";if(x)if(A.type==="group"&&(x.value=x.component.getKey()),x.value===null)p="";else switch(typeof x.value){case"object":p=JSON.stringify(x.value);break;case"undefined":p="";break;default:p=x.value}D.push(p)}),r.push(D.join(" "))}),r.join(` -`)}copy(e,r){var A,D;this.blocked=!1,this.customSelection=!1,(this.mode===!0||this.mode==="copy")&&(this.rowRange=e||this.table.options.clipboardCopyRowRange,typeof window.getSelection<"u"&&typeof document.createRange<"u"?(e=document.createRange(),e.selectNodeContents(this.table.element),A=window.getSelection(),A.toString()&&r&&(this.customSelection=A.toString()),A.removeAllRanges(),A.addRange(e)):typeof document.selection<"u"&&typeof document.body.createTextRange<"u"&&(D=document.body.createTextRange(),D.moveToElementText(this.table.element),D.select()),document.execCommand("copy"),A&&A.removeAllRanges())}setPasteAction(e){switch(typeof e){case"string":this.pasteAction=Wd.pasteActions[e],this.pasteAction||console.warn("Clipboard Error - No such paste action found:",e);break;case"function":this.pasteAction=e;break}}setPasteParser(e){switch(typeof e){case"string":this.pasteParser=Wd.pasteParsers[e],this.pasteParser||console.warn("Clipboard Error - No such paste parser found:",e);break;case"function":this.pasteParser=e;break}}paste(e){var r,A,D;this.checkPasteOrigin(e)&&(r=this.getPasteData(e),A=this.pasteParser.call(this,r),A?(e.preventDefault(),this.table.modExists("mutator")&&(A=this.mutateData(A)),D=this.pasteAction.call(this,A),this.dispatchExternal("clipboardPasted",r,A,D)):this.dispatchExternal("clipboardPasteError",r))}mutateData(e){var r=[];return Array.isArray(e)?e.forEach(A=>{r.push(this.table.modules.mutator.transformRow(A,"clipboard"))}):r=e,r}checkPasteOrigin(e){var r=!0,A=this.confirm("clipboard-paste",[e]);return(A||!["DIV","SPAN"].includes(e.target.tagName))&&(r=!1),r}getPasteData(e){var r;return window.clipboardData&&window.clipboardData.getData?r=window.clipboardData.getData("Text"):e.clipboardData&&e.clipboardData.getData?r=e.clipboardData.getData("text/plain"):e.originalEvent&&e.originalEvent.clipboardData.getData&&(r=e.originalEvent.clipboardData.getData("text/plain")),r}}Wd.moduleName="clipboard";Wd.pasteActions=kP;Wd.pasteParsers=MP;class SP{constructor(e){return this._row=e,new Proxy(this,{get:function(r,A,D){return typeof r[A]<"u"?r[A]:r._row.table.componentFunctionBinder.handle("row",r._row,A)}})}getData(e){return this._row.getData(e)}getElement(){return this._row.getElement()}getTable(){return this._row.table}getCells(){var e=[];return this._row.getCells().forEach(function(r){e.push(r.getComponent())}),e}getCell(e){var r=this._row.getCell(e);return r?r.getComponent():!1}_getSelf(){return this._row}}class FM{constructor(e){return this._cell=e,new Proxy(this,{get:function(r,A,D){return typeof r[A]<"u"?r[A]:r._cell.table.componentFunctionBinder.handle("cell",r._cell,A)}})}getValue(){return this._cell.getValue()}getOldValue(){return this._cell.getOldValue()}getInitialValue(){return this._cell.initialValue}getElement(){return this._cell.getElement()}getRow(){return this._cell.row.getComponent()}getData(e){return this._cell.row.getData(e)}getType(){return"cell"}getField(){return this._cell.column.getField()}getColumn(){return this._cell.column.getComponent()}setValue(e,r){typeof r>"u"&&(r=!0),this._cell.setValue(e,r)}restoreOldValue(){this._cell.setValueActual(this._cell.getOldValue())}restoreInitialValue(){this._cell.setValueActual(this._cell.initialValue)}checkHeight(){this._cell.checkHeight()}getTable(){return this._cell.table}_getSelf(){return this._cell}}class ng extends Sl{constructor(e,r){super(e.table),this.table=e.table,this.column=e,this.row=r,this.element=null,this.value=null,this.initialValue,this.oldValue=null,this.modules={},this.height=null,this.width=null,this.minWidth=null,this.component=null,this.loaded=!1,this.build()}build(){this.generateElement(),this.setWidth(),this._configureCell(),this.setValueActual(this.column.getFieldValue(this.row.data)),this.initialValue=this.value}generateElement(){this.element=document.createElement("div"),this.element.className="tabulator-cell",this.element.setAttribute("role","gridcell")}_configureCell(){var e=this.element,r=this.column.getField(),A={top:"flex-start",bottom:"flex-end",middle:"center"},D={left:"flex-start",right:"flex-end",center:"center"};if(e.style.textAlign=this.column.hozAlign,this.column.vertAlign&&(e.style.display="inline-flex",e.style.alignItems=A[this.column.vertAlign]||"",this.column.hozAlign&&(e.style.justifyContent=D[this.column.hozAlign]||"")),r&&e.setAttribute("tabulator-field",r),this.column.definition.cssClass){var x=this.column.definition.cssClass.split(" ");x.forEach(p=>{e.classList.add(p)})}this.dispatch("cell-init",this),this.column.visible||this.hide()}_generateContents(){var e;switch(e=this.chain("cell-format",this,null,()=>this.element.innerHTML=this.value),typeof e){case"object":if(e instanceof Node){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.appendChild(e)}else this.element.innerHTML="",e!=null&&console.warn("Format Error - Formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",e);break;case"undefined":this.element.innerHTML="";break;default:this.element.innerHTML=e}}cellRendered(){this.dispatch("cell-rendered",this)}getElement(e){return this.loaded||(this.loaded=!0,e||this.layoutElement()),this.element}getValue(){return this.value}getOldValue(){return this.oldValue}setValue(e,r,A){var D=this.setValueProcessData(e,r,A);D&&(this.dispatch("cell-value-updated",this),this.cellRendered(),this.column.definition.cellEdited&&this.column.definition.cellEdited.call(this.table,this.getComponent()),this.dispatchExternal("cellEdited",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()))}setValueProcessData(e,r,A){var D=!1;return(this.value!==e||A)&&(D=!0,r&&(e=this.chain("cell-value-changing",[this,e],null,e))),this.setValueActual(e),D&&this.dispatch("cell-value-changed",this),D}setValueActual(e){this.oldValue=this.value,this.value=e,this.dispatch("cell-value-save-before",this),this.column.setFieldValue(this.row.data,e),this.dispatch("cell-value-save-after",this),this.loaded&&this.layoutElement()}layoutElement(){this._generateContents(),this.dispatch("cell-layout",this)}setWidth(){this.width=this.column.width,this.element.style.width=this.column.widthStyled}clearWidth(){this.width="",this.element.style.width=""}getWidth(){return this.width||this.element.offsetWidth}setMinWidth(){this.minWidth=this.column.minWidth,this.element.style.minWidth=this.column.minWidthStyled}setMaxWidth(){this.maxWidth=this.column.maxWidth,this.element.style.maxWidth=this.column.maxWidthStyled}checkHeight(){this.row.reinitializeHeight()}clearHeight(){this.element.style.height="",this.height=null,this.dispatch("cell-height",this,"")}setHeight(){this.height=this.row.height,this.element.style.height=this.row.heightStyled,this.dispatch("cell-height",this,this.row.heightStyled)}getHeight(){return this.height||this.element.offsetHeight}show(){this.element.style.display=this.column.vertAlign?"inline-flex":""}hide(){this.element.style.display="none"}delete(){this.dispatch("cell-delete",this),!this.table.rowManager.redrawBlock&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=!1,this.column.deleteCell(this),this.row.deleteCell(this),this.calcs={}}getIndex(){return this.row.getCellIndex(this)}getComponent(){return this.component||(this.component=new FM(this)),this.component}}class BM{constructor(e){return this._column=e,this.type="ColumnComponent",new Proxy(this,{get:function(r,A,D){return typeof r[A]<"u"?r[A]:r._column.table.componentFunctionBinder.handle("column",r._column,A)}})}getElement(){return this._column.getElement()}getDefinition(){return this._column.getDefinition()}getField(){return this._column.getField()}getTitleDownload(){return this._column.getTitleDownload()}getCells(){var e=[];return this._column.cells.forEach(function(r){e.push(r.getComponent())}),e}isVisible(){return this._column.visible}show(){this._column.isGroup?this._column.columns.forEach(function(e){e.show()}):this._column.show()}hide(){this._column.isGroup?this._column.columns.forEach(function(e){e.hide()}):this._column.hide()}toggle(){this._column.visible?this.hide():this.show()}delete(){return this._column.delete()}getSubColumns(){var e=[];return this._column.columns.length&&this._column.columns.forEach(function(r){e.push(r.getComponent())}),e}getParentColumn(){return this._column.parent instanceof vh?this._column.parent.getComponent():!1}_getSelf(){return this._column}scrollTo(e,r){return this._column.table.columnManager.scrollToColumn(this._column,e,r)}getTable(){return this._column.table}move(e,r){var A=this._column.table.columnManager.findColumn(e);A?this._column.table.columnManager.moveColumn(this._column,A,r):console.warn("Move Error - No matching column found:",A)}getNextColumn(){var e=this._column.nextColumn();return e?e.getComponent():!1}getPrevColumn(){var e=this._column.prevColumn();return e?e.getComponent():!1}updateDefinition(e){return this._column.updateDefinition(e)}getWidth(){return this._column.getWidth()}setWidth(e){var r;return e===!0?r=this._column.reinitializeWidth(!0):r=this._column.setWidth(e),this._column.table.columnManager.rerenderColumns(!0),r}}var NM={title:void 0,field:void 0,columns:void 0,visible:void 0,hozAlign:void 0,vertAlign:void 0,width:void 0,minWidth:40,maxWidth:void 0,maxInitialWidth:void 0,cssClass:void 0,variableHeight:void 0,headerVertical:void 0,headerHozAlign:void 0,headerWordWrap:!1,editableTitle:void 0};class vh extends Sl{constructor(e,r){super(r.table),this.definition=e,this.parent=r,this.type="column",this.columns=[],this.cells=[],this.element=this.createElement(),this.contentElement=!1,this.titleHolderElement=!1,this.titleElement=!1,this.groupElement=this.createGroupElement(),this.isGroup=!1,this.hozAlign="",this.vertAlign="",this.field="",this.fieldStructure="",this.getFieldValue="",this.setFieldValue="",this.titleDownload=null,this.titleFormatterRendered=!1,this.mapDefinitions(),this.setField(this.definition.field),this.modules={},this.width=null,this.widthStyled="",this.maxWidth=null,this.maxWidthStyled="",this.maxInitialWidth=null,this.minWidth=null,this.minWidthStyled="",this.widthFixed=!1,this.visible=!0,this.component=null,this.definition.columns?(this.isGroup=!0,this.definition.columns.forEach((A,D)=>{var x=new vh(A,this);this.attachColumn(x)}),this.checkColumnVisibility()):r.registerColumnField(this),this._initialize()}createElement(){var e=document.createElement("div");switch(e.classList.add("tabulator-col"),e.setAttribute("role","columnheader"),e.setAttribute("aria-sort","none"),this.table.options.columnHeaderVertAlign){case"middle":e.style.justifyContent="center";break;case"bottom":e.style.justifyContent="flex-end";break}return e}createGroupElement(){var e=document.createElement("div");return e.classList.add("tabulator-col-group-cols"),e}mapDefinitions(){var e=this.table.options.columnDefaults;if(e)for(let r in e)typeof this.definition[r]>"u"&&(this.definition[r]=e[r]);this.definition=this.table.columnManager.optionsList.generate(vh.defaultOptionList,this.definition)}checkDefinition(){Object.keys(this.definition).forEach(e=>{vh.defaultOptionList.indexOf(e)===-1&&console.warn("Invalid column definition option in '"+(this.field||this.definition.title)+"' column:",e)})}setField(e){this.field=e,this.fieldStructure=e?this.table.options.nestedFieldSeparator?e.split(this.table.options.nestedFieldSeparator):[e]:[],this.getFieldValue=this.fieldStructure.length>1?this._getNestedData:this._getFlatData,this.setFieldValue=this.fieldStructure.length>1?this._setNestedData:this._setFlatData}registerColumnPosition(e){this.parent.registerColumnPosition(e)}registerColumnField(e){this.parent.registerColumnField(e)}reRegisterPosition(){this.isGroup?this.columns.forEach(function(e){e.reRegisterPosition()}):this.registerColumnPosition(this)}_initialize(){for(var e=this.definition;this.element.firstChild;)this.element.removeChild(this.element.firstChild);e.headerVertical&&(this.element.classList.add("tabulator-col-vertical"),e.headerVertical==="flip"&&this.element.classList.add("tabulator-col-vertical-flip")),this.contentElement=this._buildColumnHeaderContent(),this.element.appendChild(this.contentElement),this.isGroup?this._buildGroupHeader():this._buildColumnHeader(),this.dispatch("column-init",this)}_buildColumnHeader(){var e=this.definition;if(this.dispatch("column-layout",this),typeof e.visible<"u"&&(e.visible?this.show(!0):this.hide(!0)),e.cssClass){var r=e.cssClass.split(" ");r.forEach(A=>{this.element.classList.add(A)})}e.field&&this.element.setAttribute("tabulator-field",e.field),this.setMinWidth(parseInt(e.minWidth)),e.maxInitialWidth&&(this.maxInitialWidth=parseInt(e.maxInitialWidth)),e.maxWidth&&this.setMaxWidth(parseInt(e.maxWidth)),this.reinitializeWidth(),this.hozAlign=this.definition.hozAlign,this.vertAlign=this.definition.vertAlign,this.titleElement.style.textAlign=this.definition.headerHozAlign}_buildColumnHeaderContent(){var e=document.createElement("div");return e.classList.add("tabulator-col-content"),this.titleHolderElement=document.createElement("div"),this.titleHolderElement.classList.add("tabulator-col-title-holder"),e.appendChild(this.titleHolderElement),this.titleElement=this._buildColumnHeaderTitle(),this.titleHolderElement.appendChild(this.titleElement),e}_buildColumnHeaderTitle(){var e=this.definition,r=document.createElement("div");if(r.classList.add("tabulator-col-title"),e.headerWordWrap&&r.classList.add("tabulator-col-title-wrap"),e.editableTitle){var A=document.createElement("input");A.classList.add("tabulator-title-editor"),A.addEventListener("click",D=>{D.stopPropagation(),A.focus()}),A.addEventListener("mousedown",D=>{D.stopPropagation()}),A.addEventListener("change",()=>{e.title=A.value,this.dispatchExternal("columnTitleChanged",this.getComponent())}),r.appendChild(A),e.field?this.langBind("columns|"+e.field,D=>{A.value=D||e.title||" "}):A.value=e.title||" "}else e.field?this.langBind("columns|"+e.field,D=>{this._formatColumnHeaderTitle(r,D||e.title||" ")}):this._formatColumnHeaderTitle(r,e.title||" ");return r}_formatColumnHeaderTitle(e,r){var A=this.chain("column-format",[this,r,e],null,()=>r);switch(typeof A){case"object":A instanceof Node?e.appendChild(A):(e.innerHTML="",console.warn("Format Error - Title formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",A));break;case"undefined":e.innerHTML="";break;default:e.innerHTML=A}}_buildGroupHeader(){if(this.element.classList.add("tabulator-col-group"),this.element.setAttribute("role","columngroup"),this.element.setAttribute("aria-title",this.definition.title),this.definition.cssClass){var e=this.definition.cssClass.split(" ");e.forEach(r=>{this.element.classList.add(r)})}this.titleElement.style.textAlign=this.definition.headerHozAlign,this.element.appendChild(this.groupElement)}_getFlatData(e){return e[this.field]}_getNestedData(e){var r=e,A=this.fieldStructure,D=A.length,x;for(let p=0;p{r.push(A),r=r.concat(A.getColumns(!0))}):r=this.columns,r}getCells(){return this.cells}getTopColumn(){return this.parent.isGroup?this.parent.getTopColumn():this}getDefinition(e){var r=[];return this.isGroup&&e&&(this.columns.forEach(function(A){r.push(A.getDefinition(!0))}),this.definition.columns=r),this.definition}checkColumnVisibility(){var e=!1;this.columns.forEach(function(r){r.visible&&(e=!0)}),e?(this.show(),this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1)):this.hide()}show(e,r){this.visible||(this.visible=!0,this.element.style.display="",this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach(function(A){A.show()}),!this.isGroup&&this.width===null&&this.reinitializeWidth(),this.table.columnManager.verticalAlignHeaders(),this.dispatch("column-show",this,r),e||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!0),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}hide(e,r){this.visible&&(this.visible=!1,this.element.style.display="none",this.table.columnManager.verticalAlignHeaders(),this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach(function(A){A.hide()}),this.dispatch("column-hide",this,r),e||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}matchChildWidths(){var e=0;this.contentElement&&this.columns.length&&(this.columns.forEach(function(r){r.visible&&(e+=r.getWidth())}),this.contentElement.style.maxWidth=e-1+"px",this.parent.isGroup&&this.parent.matchChildWidths())}removeChild(e){var r=this.columns.indexOf(e);r>-1&&this.columns.splice(r,1),this.columns.length||this.delete()}setWidth(e){this.widthFixed=!0,this.setWidthActual(e)}setWidthActual(e){isNaN(e)&&(e=Math.floor(this.table.element.clientWidth/100*parseInt(e))),e=Math.max(this.minWidth,e),this.maxWidth&&(e=Math.min(this.maxWidth,e)),this.width=e,this.widthStyled=e?e+"px":"",this.element.style.width=this.widthStyled,this.isGroup||this.cells.forEach(function(r){r.setWidth()}),this.parent.isGroup&&this.parent.matchChildWidths(),this.dispatch("column-width",this)}checkCellHeights(){var e=[];this.cells.forEach(function(r){r.row.heightInitialized&&(r.row.getElement().offsetParent!==null?(e.push(r.row),r.row.clearCellHeight()):r.row.heightInitialized=!1)}),e.forEach(function(r){r.calcHeight()}),e.forEach(function(r){r.setCellHeight()})}getWidth(){var e=0;return this.isGroup?this.columns.forEach(function(r){r.visible&&(e+=r.getWidth())}):e=this.width,e}getLeftOffset(){var e=this.element.offsetLeft;return this.parent.isGroup&&(e+=this.parent.getLeftOffset()),e}getHeight(){return Math.ceil(this.element.getBoundingClientRect().height)}setMinWidth(e){this.maxWidth&&e>this.maxWidth&&(e=this.maxWidth,console.warn("the minWidth ("+e+"px) for column '"+this.field+"' cannot be bigger that its maxWidth ("+this.maxWidthStyled+")")),this.minWidth=e,this.minWidthStyled=e?e+"px":"",this.element.style.minWidth=this.minWidthStyled,this.cells.forEach(function(r){r.setMinWidth()})}setMaxWidth(e){this.minWidth&&e{this.isGroup&&this.columns.forEach(function(D){D.delete()}),this.dispatch("column-delete",this);var A=this.cells.length;for(let D=0;D-1?this._nextVisibleColumn(e+1):!1}_nextVisibleColumn(e){var r=this.table.columnManager.getColumnByIndex(e);return!r||r.visible?r:this._nextVisibleColumn(e+1)}prevColumn(){var e=this.table.columnManager.findColumnIndex(this);return e>-1?this._prevVisibleColumn(e-1):!1}_prevVisibleColumn(e){var r=this.table.columnManager.getColumnByIndex(e);return!r||r.visible?r:this._prevVisibleColumn(e-1)}reinitializeWidth(e){this.widthFixed=!1,typeof this.definition.width<"u"&&!e&&this.setWidth(this.definition.width),this.dispatch("column-width-fit-before",this),this.fitToData(e),this.dispatch("column-width-fit-after",this)}fitToData(e){if(!this.isGroup){this.widthFixed||(this.element.style.width="",this.cells.forEach(D=>{D.clearWidth()}));var r=this.element.offsetWidth;if((!this.width||!this.widthFixed)&&(this.cells.forEach(D=>{var x=D.getWidth();x>r&&(r=x)}),r)){var A=r+1;this.maxInitialWidth&&!e&&(A=Math.min(A,this.maxInitialWidth)),this.setWidthActual(A)}}}updateDefinition(e){var r;return this.isGroup||this.parent.isGroup?(console.error("Column Update Error - The updateDefinition function is only available on ungrouped columns"),Promise.reject("Column Update Error - The updateDefinition function is only available on columns, not column groups")):(r=Object.assign({},this.getDefinition()),r=Object.assign(r,e),this.table.columnManager.addColumn(r,!1,this).then(A=>(r.field==this.field&&(this.field=!1),this.delete().then(()=>A.getComponent()))))}deleteCell(e){var r=this.cells.indexOf(e);r>-1&&this.cells.splice(r,1)}getComponent(){return this.component||(this.component=new BM(this)),this.component}getPosition(){return this.table.columnManager.getVisibleColumnsByIndex().indexOf(this)+1}}vh.defaultOptionList=NM;class Jy{constructor(e){return this._row=e,new Proxy(this,{get:function(r,A,D){return typeof r[A]<"u"?r[A]:r._row.table.componentFunctionBinder.handle("row",r._row,A)}})}getData(e){return this._row.getData(e)}getElement(){return this._row.getElement()}getCells(){var e=[];return this._row.getCells().forEach(function(r){e.push(r.getComponent())}),e}getCell(e){var r=this._row.getCell(e);return r?r.getComponent():!1}getIndex(){return this._row.getData("data")[this._row.table.options.index]}getPosition(){return this._row.getPosition()}watchPosition(e){return this._row.watchPosition(e)}delete(){return this._row.delete()}scrollTo(e,r){return this._row.table.rowManager.scrollToRow(this._row,e,r)}move(e,r){this._row.moveToRow(e,r)}update(e){return this._row.updateData(e)}normalizeHeight(){this._row.normalizeHeight(!0)}_getSelf(){return this._row}reformat(){return this._row.reinitialize()}getTable(){return this._row.table}getNextRow(){var e=this._row.nextRow();return e&&e.getComponent()}getPrevRow(){var e=this._row.prevRow();return e&&e.getComponent()}}class yl extends Sl{constructor(e,r,A="row"){super(r.table),this.parent=r,this.data={},this.type=A,this.element=!1,this.modules={},this.cells=[],this.height=0,this.heightStyled="",this.manualHeight=!1,this.outerHeight=0,this.initialized=!1,this.heightInitialized=!1,this.position=0,this.positionWatchers=[],this.component=null,this.created=!1,this.setData(e)}create(){this.created||(this.created=!0,this.generateElement())}createElement(){var e=document.createElement("div");e.classList.add("tabulator-row"),e.setAttribute("role","row"),this.element=e}getElement(){return this.create(),this.element}detachElement(){this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}generateElement(){this.createElement(),this.dispatch("row-init",this)}generateCells(){this.cells=this.table.columnManager.generateCells(this)}initialize(e,r){if(this.create(),!this.initialized||e){for(this.deleteCells();this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.dispatch("row-layout-before",this),this.generateCells(),this.initialized=!0,this.table.columnManager.renderer.renderRowCells(this,r),e&&this.normalizeHeight(),this.dispatch("row-layout",this),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent()),this.dispatch("row-layout-after",this)}else this.table.columnManager.renderer.rerenderRowCells(this,r)}rendered(){this.cells.forEach(e=>{e.cellRendered()})}reinitializeHeight(){this.heightInitialized=!1,this.element&&this.element.offsetParent!==null&&this.normalizeHeight(!0)}deinitialize(){this.initialized=!1}deinitializeHeight(){this.heightInitialized=!1}reinitialize(e){this.initialized=!1,this.heightInitialized=!1,this.manualHeight||(this.height=0,this.heightStyled=""),this.element&&this.element.offsetParent!==null&&this.initialize(!0),this.dispatch("row-relayout",this)}calcHeight(e){var r=0,A;this.table.options.rowHeight?this.height=this.table.options.rowHeight:(A=this.table.options.resizableRows?this.element.clientHeight:0,this.cells.forEach(function(D){var x=D.getHeight();x>r&&(r=x)}),e?this.height=Math.max(r,A):this.height=this.manualHeight?this.height:Math.max(r,A)),this.heightStyled=this.height?this.height+"px":"",this.outerHeight=this.element.offsetHeight}setCellHeight(){this.cells.forEach(function(e){e.setHeight()}),this.heightInitialized=!0}clearCellHeight(){this.cells.forEach(function(e){e.clearHeight()})}normalizeHeight(e){e&&!this.table.options.rowHeight&&this.clearCellHeight(),this.calcHeight(e),this.setCellHeight()}setHeight(e,r){(this.height!=e||r)&&(this.manualHeight=!0,this.height=e,this.heightStyled=e?e+"px":"",this.setCellHeight(),this.outerHeight=this.element.offsetHeight)}getHeight(){return this.outerHeight}getWidth(){return this.element.offsetWidth}deleteCell(e){var r=this.cells.indexOf(e);r>-1&&this.cells.splice(r,1)}setData(e){this.data=this.chain("row-data-init-before",[this,e],void 0,e),this.dispatch("row-data-init-after",this)}updateData(e){var r=this.element&&lo.elVisible(this.element),A={},D;return new Promise((x,p)=>{typeof e=="string"&&(e=JSON.parse(e)),this.dispatch("row-data-save-before",this),this.subscribed("row-data-changing")&&(A=Object.assign(A,this.data),A=Object.assign(A,e)),D=this.chain("row-data-changing",[this,A,e],null,e);for(let t in D)this.data[t]=D[t];this.dispatch("row-data-save-after",this);for(let t in e)this.table.columnManager.getColumnsByFieldRoot(t).forEach(g=>{let i=this.getCell(g.getField());if(i){let M=g.getFieldValue(D);i.getValue()!==M&&(i.setValueProcessData(M),r&&i.cellRendered())}});r?(this.normalizeHeight(!0),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent())):(this.initialized=!1,this.height=0,this.heightStyled=""),this.dispatch("row-data-changed",this,r,e),this.dispatchExternal("rowUpdated",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),x()})}getData(e){return e?this.chain("row-data-retrieve",[this,e],null,this.data):this.data}getCell(e){var r=!1;return e=this.table.columnManager.findColumn(e),!this.initialized&&this.cells.length===0&&this.generateCells(),r=this.cells.find(function(A){return A.column===e}),r}getCellIndex(e){return this.cells.findIndex(function(r){return r===e})}findCell(e){return this.cells.find(r=>r.element===e)}getCells(){return!this.initialized&&this.cells.length===0&&this.generateCells(),this.cells}nextRow(){var e=this.table.rowManager.nextDisplayRow(this,!0);return e||!1}prevRow(){var e=this.table.rowManager.prevDisplayRow(this,!0);return e||!1}moveToRow(e,r){var A=this.table.rowManager.findRow(e);A?(this.table.rowManager.moveRowActual(this,A,!r),this.table.rowManager.refreshActiveData("display",!1,!0)):console.warn("Move Error - No matching row found:",e)}delete(){return this.dispatch("row-delete",this),this.deleteActual(),Promise.resolve()}deleteActual(e){this.detachModules(),this.table.rowManager.deleteRow(this,e),this.deleteCells(),this.initialized=!1,this.heightInitialized=!1,this.element=!1,this.dispatch("row-deleted",this)}detachModules(){this.dispatch("row-deleting",this)}deleteCells(){var e=this.cells.length;for(let r=0;r{r(this.position)}))}watchPosition(e){this.positionWatchers.push(e),e(this.position)}getGroup(){return this.modules.group||!1}getComponent(){return this.component||(this.component=new Jy(this)),this.component}}var AP={avg:function(n,e,r){var A=0,D=typeof r.precision<"u"?r.precision:2;return n.length&&(A=n.reduce(function(x,p){return Number(x)+Number(p)}),A=A/n.length,A=D!==!1?A.toFixed(D):A),parseFloat(A).toString()},max:function(n,e,r){var A=null,D=typeof r.precision<"u"?r.precision:!1;return n.forEach(function(x){x=Number(x),(x>A||A===null)&&(A=x)}),A!==null?D!==!1?A.toFixed(D):A:""},min:function(n,e,r){var A=null,D=typeof r.precision<"u"?r.precision:!1;return n.forEach(function(x){x=Number(x),(x(n||D===0)&&n.indexOf(D)===x);return A.length}};class zf extends $i{constructor(e){super(e),this.topCalcs=[],this.botCalcs=[],this.genColumn=!1,this.topElement=this.createElement(),this.botElement=this.createElement(),this.topRow=!1,this.botRow=!1,this.topInitialized=!1,this.botInitialized=!1,this.blocked=!1,this.recalcAfterBlock=!1,this.registerTableOption("columnCalcs",!0),this.registerColumnOption("topCalc"),this.registerColumnOption("topCalcParams"),this.registerColumnOption("topCalcFormatter"),this.registerColumnOption("topCalcFormatterParams"),this.registerColumnOption("bottomCalc"),this.registerColumnOption("bottomCalcParams"),this.registerColumnOption("bottomCalcFormatter"),this.registerColumnOption("bottomCalcFormatterParams")}createElement(){var e=document.createElement("div");return e.classList.add("tabulator-calcs-holder"),e}initialize(){this.genColumn=new vh({field:"value"},this),this.subscribe("cell-value-changed",this.cellValueChanged.bind(this)),this.subscribe("column-init",this.initializeColumnCheck.bind(this)),this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("scroll-horizontal",this.scrollHorizontal.bind(this)),this.subscribe("row-added",this.rowsUpdated.bind(this)),this.subscribe("column-moved",this.recalcActiveRows.bind(this)),this.subscribe("column-add",this.recalcActiveRows.bind(this)),this.subscribe("data-refreshed",this.recalcActiveRowsRefresh.bind(this)),this.subscribe("table-redraw",this.tableRedraw.bind(this)),this.subscribe("rows-visible",this.visibleRows.bind(this)),this.subscribe("scrollbar-vertical",this.adjustForScrollbar.bind(this)),this.subscribe("redraw-blocked",this.blockRedraw.bind(this)),this.subscribe("redraw-restored",this.restoreRedraw.bind(this)),this.subscribe("table-redrawing",this.resizeHolderWidth.bind(this)),this.subscribe("column-resized",this.resizeHolderWidth.bind(this)),this.subscribe("column-show",this.resizeHolderWidth.bind(this)),this.subscribe("column-hide",this.resizeHolderWidth.bind(this)),this.registerTableFunction("getCalcResults",this.getResults.bind(this)),this.registerTableFunction("recalc",this.userRecalc.bind(this)),this.resizeHolderWidth()}resizeHolderWidth(){this.topElement.style.minWidth=this.table.columnManager.headersElement.offsetWidth+"px"}tableRedraw(e){this.recalc(this.table.rowManager.activeRows),e&&this.redraw()}blockRedraw(){this.blocked=!0,this.recalcAfterBlock=!1}restoreRedraw(){this.blocked=!1,this.recalcAfterBlock&&(this.recalcAfterBlock=!1,this.recalcActiveRowsRefresh())}userRecalc(){this.recalc(this.table.rowManager.activeRows)}blockCheck(){return this.blocked&&(this.recalcAfterBlock=!0),this.blocked}visibleRows(e,r){return this.topRow&&r.unshift(this.topRow),this.botRow&&r.push(this.botRow),r}rowsUpdated(e){this.table.options.groupBy?this.recalcRowGroup(e):this.recalcActiveRows()}recalcActiveRowsRefresh(){this.table.options.groupBy&&this.table.options.dataTreeStartExpanded&&this.table.options.dataTree?this.recalcAll():this.recalcActiveRows()}recalcActiveRows(){this.recalc(this.table.rowManager.activeRows)}cellValueChanged(e){(e.column.definition.topCalc||e.column.definition.bottomCalc)&&(this.table.options.groupBy?((this.table.options.columnCalcs=="table"||this.table.options.columnCalcs=="both")&&this.recalcActiveRows(),this.table.options.columnCalcs!="table"&&this.recalcRowGroup(e.row)):this.recalcActiveRows())}initializeColumnCheck(e){(e.definition.topCalc||e.definition.bottomCalc)&&this.initializeColumn(e)}initializeColumn(e){var r=e.definition,A={topCalcParams:r.topCalcParams||{},botCalcParams:r.bottomCalcParams||{}};if(r.topCalc){switch(typeof r.topCalc){case"string":zf.calculations[r.topCalc]?A.topCalc=zf.calculations[r.topCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",r.topCalc);break;case"function":A.topCalc=r.topCalc;break}A.topCalc&&(e.modules.columnCalcs=A,this.topCalcs.push(e),this.table.options.columnCalcs!="group"&&this.initializeTopRow())}if(r.bottomCalc){switch(typeof r.bottomCalc){case"string":zf.calculations[r.bottomCalc]?A.botCalc=zf.calculations[r.bottomCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",r.bottomCalc);break;case"function":A.botCalc=r.bottomCalc;break}A.botCalc&&(e.modules.columnCalcs=A,this.botCalcs.push(e),this.table.options.columnCalcs!="group"&&this.initializeBottomRow())}}registerColumnField(){}removeCalcs(){var e=!1;this.topInitialized&&(this.topInitialized=!1,this.topElement.parentNode.removeChild(this.topElement),e=!0),this.botInitialized&&(this.botInitialized=!1,this.footerRemove(this.botElement),e=!0),e&&this.table.rowManager.adjustTableSize()}reinitializeCalcs(){this.topCalcs.length&&this.initializeTopRow(),this.botCalcs.length&&this.initializeBottomRow()}initializeTopRow(){var e=document.createDocumentFragment();this.topInitialized||(e.appendChild(document.createElement("br")),e.appendChild(this.topElement),this.table.columnManager.getContentsElement().insertBefore(e,this.table.columnManager.headersElement.nextSibling),this.topInitialized=!0)}initializeBottomRow(){this.botInitialized||(this.footerPrepend(this.botElement),this.botInitialized=!0)}scrollHorizontal(e){this.botInitialized&&this.botRow&&(this.botElement.scrollLeft=e)}recalc(e){var r,A;if(!this.blockCheck()&&(this.topInitialized||this.botInitialized)){if(r=this.rowsToData(e),this.topInitialized){for(this.topRow&&this.topRow.deleteCells(),A=this.generateRow("top",r),this.topRow=A;this.topElement.firstChild;)this.topElement.removeChild(this.topElement.firstChild);this.topElement.appendChild(A.getElement()),A.initialize(!0)}if(this.botInitialized){for(this.botRow&&this.botRow.deleteCells(),A=this.generateRow("bottom",r),this.botRow=A;this.botElement.firstChild;)this.botElement.removeChild(this.botElement.firstChild);this.botElement.appendChild(A.getElement()),A.initialize(!0)}this.table.rowManager.adjustTableSize(),this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layout()}}recalcRowGroup(e){this.recalcGroup(this.table.modules.groupRows.getRowGroup(e))}recalcAll(){if((this.topCalcs.length||this.botCalcs.length)&&(this.table.options.columnCalcs!=="group"&&this.recalcActiveRows(),this.table.options.groupBy&&this.table.options.columnCalcs!=="table")){var e=this.table.modules.groupRows.getChildGroups();e.forEach(r=>{this.recalcGroup(r)})}}recalcGroup(e){var r,A;this.blockCheck()||e&&e.calcs&&(e.calcs.bottom&&(r=this.rowsToData(e.rows),A=this.generateRowData("bottom",r),e.calcs.bottom.updateData(A),e.calcs.bottom.reinitialize()),e.calcs.top&&(r=this.rowsToData(e.rows),A=this.generateRowData("top",r),e.calcs.top.updateData(A),e.calcs.top.reinitialize()))}generateTopRow(e){return this.generateRow("top",this.rowsToData(e))}generateBottomRow(e){return this.generateRow("bottom",this.rowsToData(e))}rowsToData(e){var r=[];return e.forEach(A=>{if(r.push(A.getData()),this.table.options.dataTree&&this.table.options.dataTreeChildColumnCalcs&&A.modules.dataTree&&A.modules.dataTree.open){var D=this.rowsToData(this.table.modules.dataTree.getFilteredTreeChildren(A));r=r.concat(D)}}),r}generateRow(e,r){var A=this.generateRowData(e,r),D;return this.table.modExists("mutator")&&this.table.modules.mutator.disable(),D=new yl(A,this,"calc"),this.table.modExists("mutator")&&this.table.modules.mutator.enable(),D.getElement().classList.add("tabulator-calcs","tabulator-calcs-"+e),D.component=!1,D.getComponent=()=>(D.component||(D.component=new SP(D)),D.component),D.generateCells=()=>{var x=[];this.table.columnManager.columnsByIndex.forEach(p=>{this.genColumn.setField(p.getField()),this.genColumn.hozAlign=p.hozAlign,p.definition[e+"CalcFormatter"]&&this.table.modExists("format")?this.genColumn.modules.format={formatter:this.table.modules.format.getFormatter(p.definition[e+"CalcFormatter"]),params:p.definition[e+"CalcFormatterParams"]||{}}:this.genColumn.modules.format={formatter:this.table.modules.format.getFormatter("plaintext"),params:{}},this.genColumn.definition.cssClass=p.definition.cssClass;var t=new ng(this.genColumn,D);t.getElement(),t.column=p,t.setWidth(),p.cells.push(t),x.push(t),p.visible||t.hide()}),D.cells=x},D}generateRowData(e,r){var A={},D=e=="top"?this.topCalcs:this.botCalcs,x=e=="top"?"topCalc":"botCalc",p,t;return D.forEach(function(d){var g=[];d.modules.columnCalcs&&d.modules.columnCalcs[x]&&(r.forEach(function(i){g.push(d.getFieldValue(i))}),t=x+"Params",p=typeof d.modules.columnCalcs[t]=="function"?d.modules.columnCalcs[t](g,r):d.modules.columnCalcs[t],d.setFieldValue(A,d.modules.columnCalcs[x](g,r,p)))}),A}hasTopCalcs(){return!!this.topCalcs.length}hasBottomCalcs(){return!!this.botCalcs.length}redraw(){this.topRow&&this.topRow.normalizeHeight(!0),this.botRow&&this.botRow.normalizeHeight(!0)}getResults(){var e={},r;return this.table.options.groupBy&&this.table.modExists("groupRows")?(r=this.table.modules.groupRows.getGroups(!0),r.forEach(A=>{e[A.getKey()]=this.getGroupResults(A)})):e={top:this.topRow?this.topRow.getData():{},bottom:this.botRow?this.botRow.getData():{}},e}getGroupResults(e){var r=e._getSelf(),A=e.getSubGroups(),D={},x={};return A.forEach(p=>{D[p.getKey()]=this.getGroupResults(p)}),x={top:r.calcs.top?r.calcs.top.getData():{},bottom:r.calcs.bottom?r.calcs.bottom.getData():{},groups:D},x}adjustForScrollbar(e){this.botRow&&(this.table.rtl?this.botElement.style.paddingLeft=e+"px":this.botElement.style.paddingRight=e+"px")}}zf.moduleName="columnCalcs";zf.calculations=AP;class VM extends $i{constructor(e){super(e),this.indent=10,this.field="",this.collapseEl=null,this.expandEl=null,this.branchEl=null,this.elementField=!1,this.startOpen=function(){},this.registerTableOption("dataTree",!1),this.registerTableOption("dataTreeFilter",!0),this.registerTableOption("dataTreeSort",!0),this.registerTableOption("dataTreeElementColumn",!1),this.registerTableOption("dataTreeBranchElement",!0),this.registerTableOption("dataTreeChildIndent",9),this.registerTableOption("dataTreeChildField","_children"),this.registerTableOption("dataTreeCollapseElement",!1),this.registerTableOption("dataTreeExpandElement",!1),this.registerTableOption("dataTreeStartExpanded",!1),this.registerTableOption("dataTreeChildColumnCalcs",!1),this.registerTableOption("dataTreeSelectPropagate",!1),this.registerComponentFunction("row","treeCollapse",this.collapseRow.bind(this)),this.registerComponentFunction("row","treeExpand",this.expandRow.bind(this)),this.registerComponentFunction("row","treeToggle",this.toggleRow.bind(this)),this.registerComponentFunction("row","getTreeParent",this.getTreeParent.bind(this)),this.registerComponentFunction("row","getTreeChildren",this.getRowChildren.bind(this)),this.registerComponentFunction("row","addTreeChild",this.addTreeChildRow.bind(this)),this.registerComponentFunction("row","isTreeExpanded",this.isRowExpanded.bind(this))}initialize(){if(this.table.options.dataTree){var e=null,r=this.table.options;switch(this.field=r.dataTreeChildField,this.indent=r.dataTreeChildIndent,this.options("movableRows")&&console.warn("The movableRows option is not available with dataTree enabled, moving of child rows could result in unpredictable behavior"),r.dataTreeBranchElement?r.dataTreeBranchElement===!0?(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch")):typeof r.dataTreeBranchElement=="string"?(e=document.createElement("div"),e.innerHTML=r.dataTreeBranchElement,this.branchEl=e.firstChild):this.branchEl=r.dataTreeBranchElement:(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch-empty")),r.dataTreeCollapseElement?typeof r.dataTreeCollapseElement=="string"?(e=document.createElement("div"),e.innerHTML=r.dataTreeCollapseElement,this.collapseEl=e.firstChild):this.collapseEl=r.dataTreeCollapseElement:(this.collapseEl=document.createElement("div"),this.collapseEl.classList.add("tabulator-data-tree-control"),this.collapseEl.tabIndex=0,this.collapseEl.innerHTML="
"),r.dataTreeExpandElement?typeof r.dataTreeExpandElement=="string"?(e=document.createElement("div"),e.innerHTML=r.dataTreeExpandElement,this.expandEl=e.firstChild):this.expandEl=r.dataTreeExpandElement:(this.expandEl=document.createElement("div"),this.expandEl.classList.add("tabulator-data-tree-control"),this.expandEl.tabIndex=0,this.expandEl.innerHTML="
"),typeof r.dataTreeStartExpanded){case"boolean":this.startOpen=function(A,D){return r.dataTreeStartExpanded};break;case"function":this.startOpen=r.dataTreeStartExpanded;break;default:this.startOpen=function(A,D){return r.dataTreeStartExpanded[D]};break}this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-layout-after",this.layoutRow.bind(this)),this.subscribe("row-deleted",this.rowDelete.bind(this),0),this.subscribe("row-data-changed",this.rowDataChanged.bind(this),10),this.subscribe("cell-value-updated",this.cellValueChanged.bind(this)),this.subscribe("edit-cancelled",this.cellValueChanged.bind(this)),this.subscribe("column-moving-rows",this.columnMoving.bind(this)),this.subscribe("table-built",this.initializeElementField.bind(this)),this.subscribe("table-redrawing",this.tableRedrawing.bind(this)),this.registerDisplayHandler(this.getRows.bind(this),30)}}tableRedrawing(e){var r;e&&(r=this.table.rowManager.getRows(),r.forEach(A=>{this.reinitializeRowChildren(A)}))}initializeElementField(){var e=this.table.columnManager.getFirstVisibleColumn();this.elementField=this.table.options.dataTreeElementColumn||(e?e.field:!1)}getRowChildren(e){return this.getTreeChildren(e,!0)}columnMoving(){var e=[];return this.table.rowManager.rows.forEach(r=>{e=e.concat(this.getTreeChildren(r,!1,!0))}),e}rowDataChanged(e,r,A){this.redrawNeeded(A)&&(this.initializeRow(e),r&&(this.layoutRow(e),this.refreshData(!0)))}cellValueChanged(e){var r=e.column.getField();r===this.elementField&&this.layoutRow(e.row)}initializeRow(e){var r=e.getData()[this.field],A=Array.isArray(r),D=A||!A&&typeof r=="object"&&r!==null;!D&&e.modules.dataTree&&e.modules.dataTree.branchEl&&e.modules.dataTree.branchEl.parentNode.removeChild(e.modules.dataTree.branchEl),!D&&e.modules.dataTree&&e.modules.dataTree.controlEl&&e.modules.dataTree.controlEl.parentNode.removeChild(e.modules.dataTree.controlEl),e.modules.dataTree={index:e.modules.dataTree?e.modules.dataTree.index:0,open:D?e.modules.dataTree?e.modules.dataTree.open:this.startOpen(e.getComponent(),0):!1,controlEl:e.modules.dataTree&&D?e.modules.dataTree.controlEl:!1,branchEl:e.modules.dataTree&&D?e.modules.dataTree.branchEl:!1,parent:e.modules.dataTree?e.modules.dataTree.parent:!1,children:D}}reinitializeRowChildren(e){var r=this.getTreeChildren(e,!1,!0);r.forEach(function(A){A.reinitialize(!0)})}layoutRow(e){var r=this.elementField?e.getCell(this.elementField):e.getCells()[0],A=r.getElement(),D=e.modules.dataTree;D.branchEl&&(D.branchEl.parentNode&&D.branchEl.parentNode.removeChild(D.branchEl),D.branchEl=!1),D.controlEl&&(D.controlEl.parentNode&&D.controlEl.parentNode.removeChild(D.controlEl),D.controlEl=!1),this.generateControlElement(e,A),e.getElement().classList.add("tabulator-tree-level-"+D.index),D.index&&(this.branchEl?(D.branchEl=this.branchEl.cloneNode(!0),A.insertBefore(D.branchEl,A.firstChild),this.table.rtl?D.branchEl.style.marginRight=(D.branchEl.offsetWidth+D.branchEl.style.marginLeft)*(D.index-1)+D.index*this.indent+"px":D.branchEl.style.marginLeft=(D.branchEl.offsetWidth+D.branchEl.style.marginRight)*(D.index-1)+D.index*this.indent+"px"):this.table.rtl?A.style.paddingRight=parseInt(window.getComputedStyle(A,null).getPropertyValue("padding-right"))+D.index*this.indent+"px":A.style.paddingLeft=parseInt(window.getComputedStyle(A,null).getPropertyValue("padding-left"))+D.index*this.indent+"px")}generateControlElement(e,r){var A=e.modules.dataTree,D=A.controlEl;r=r||e.getCells()[0].getElement(),A.children!==!1&&(A.open?(A.controlEl=this.collapseEl.cloneNode(!0),A.controlEl.addEventListener("click",x=>{x.stopPropagation(),this.collapseRow(e)})):(A.controlEl=this.expandEl.cloneNode(!0),A.controlEl.addEventListener("click",x=>{x.stopPropagation(),this.expandRow(e)})),A.controlEl.addEventListener("mousedown",x=>{x.stopPropagation()}),D&&D.parentNode===r?D.parentNode.replaceChild(A.controlEl,D):r.insertBefore(A.controlEl,r.firstChild))}getRows(e){var r=[];return e.forEach((A,D)=>{var x,p;r.push(A),A instanceof yl&&(A.create(),x=A.modules.dataTree,!x.index&&x.children!==!1&&(p=this.getChildren(A),p.forEach(t=>{t.create(),r.push(t)})))}),r}getChildren(e,r){var A=e.modules.dataTree,D=[],x=[];return A.children!==!1&&(A.open||r)&&(Array.isArray(A.children)||(A.children=this.generateChildren(e)),this.table.modExists("filter")&&this.table.options.dataTreeFilter?D=this.table.modules.filter.filter(A.children):D=A.children,this.table.modExists("sort")&&this.table.options.dataTreeSort&&this.table.modules.sort.sort(D),D.forEach(p=>{x.push(p);var t=this.getChildren(p);t.forEach(d=>{x.push(d)})})),x}generateChildren(e){var r=[],A=e.getData()[this.field];return Array.isArray(A)||(A=[A]),A.forEach(D=>{var x=new yl(D||{},this.table.rowManager);x.create(),x.modules.dataTree.index=e.modules.dataTree.index+1,x.modules.dataTree.parent=e,x.modules.dataTree.children&&(x.modules.dataTree.open=this.startOpen(x.getComponent(),x.modules.dataTree.index)),r.push(x)}),r}expandRow(e,r){var A=e.modules.dataTree;A.children!==!1&&(A.open=!0,e.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowExpanded",e.getComponent(),e.modules.dataTree.index))}collapseRow(e){var r=e.modules.dataTree;r.children!==!1&&(r.open=!1,e.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowCollapsed",e.getComponent(),e.modules.dataTree.index))}toggleRow(e){var r=e.modules.dataTree;r.children!==!1&&(r.open?this.collapseRow(e):this.expandRow(e))}isRowExpanded(e){return e.modules.dataTree.open}getTreeParent(e){return e.modules.dataTree.parent?e.modules.dataTree.parent.getComponent():!1}getTreeParentRoot(e){return e.modules.dataTree&&e.modules.dataTree.parent?this.getTreeParentRoot(e.modules.dataTree.parent):e}getFilteredTreeChildren(e){var r=e.modules.dataTree,A=[],D;return r.children&&(Array.isArray(r.children)||(r.children=this.generateChildren(e)),this.table.modExists("filter")&&this.table.options.dataTreeFilter?D=this.table.modules.filter.filter(r.children):D=r.children,D.forEach(x=>{x instanceof yl&&A.push(x)})),A}rowDelete(e){var r=e.modules.dataTree.parent,A;r&&(A=this.findChildIndex(e,r),A!==!1&&r.data[this.field].splice(A,1),r.data[this.field].length||delete r.data[this.field],this.initializeRow(r),this.layoutRow(r)),this.refreshData(!0)}addTreeChildRow(e,r,A,D){var x=!1;typeof r=="string"&&(r=JSON.parse(r)),Array.isArray(e.data[this.field])||(e.data[this.field]=[],e.modules.dataTree.open=this.startOpen(e.getComponent(),e.modules.dataTree.index)),typeof D<"u"&&(x=this.findChildIndex(D,e),x!==!1&&e.data[this.field].splice(A?x:x+1,0,r)),x===!1&&(A?e.data[this.field].unshift(r):e.data[this.field].push(r)),this.initializeRow(e),this.layoutRow(e),this.refreshData(!0)}findChildIndex(e,r){var A=!1;return typeof e=="object"?e instanceof yl?A=e.data:e instanceof Jy?A=e._getSelf().data:typeof HTMLElement<"u"&&e instanceof HTMLElement?r.modules.dataTree&&(A=r.modules.dataTree.children.find(D=>D instanceof yl?D.element===e:!1),A&&(A=A.data)):e===null&&(A=!1):typeof e>"u"?A=!1:A=r.data[this.field].find(D=>D.data[this.table.options.index]==e),A&&(Array.isArray(r.data[this.field])&&(A=r.data[this.field].indexOf(A)),A==-1&&(A=!1)),A}getTreeChildren(e,r,A){var D=e.modules.dataTree,x=[];return D&&D.children&&(Array.isArray(D.children)||(D.children=this.generateChildren(e)),D.children.forEach(p=>{p instanceof yl&&(x.push(r?p.getComponent():p),A&&(x=x.concat(this.getTreeChildren(p,r,A))))})),x}getChildField(){return this.field}redrawNeeded(e){return(this.field?typeof e[this.field]<"u":!1)||(this.elementField?typeof e[this.elementField]<"u":!1)}}VM.moduleName="dataTree";function CP(n,e={},r){var A=e.delimiter?e.delimiter:",",D=[],x=[];n.forEach(p=>{var t=[];switch(p.type){case"group":console.warn("Download Warning - CSV downloader cannot process row groups");break;case"calc":console.warn("Download Warning - CSV downloader cannot process column calculations");break;case"header":p.columns.forEach((d,g)=>{d&&d.depth===1&&(x[g]=typeof d.value>"u"||d.value===null?"":'"'+String(d.value).split('"').join('""')+'"')});break;case"row":p.columns.forEach(d=>{if(d){switch(typeof d.value){case"object":d.value=d.value!==null?JSON.stringify(d.value):"";break;case"undefined":d.value="";break}t.push('"'+String(d.value).split('"').join('""')+'"')}}),D.push(t.join(A));break}}),x.length&&D.unshift(x.join(A)),D=D.join(` -`),e.bom&&(D="\uFEFF"+D),r(D,"text/csv")}function EP(n,e,r){var A=[];n.forEach(D=>{var x={};switch(D.type){case"header":break;case"group":console.warn("Download Warning - JSON downloader cannot process row groups");break;case"calc":console.warn("Download Warning - JSON downloader cannot process column calculations");break;case"row":D.columns.forEach(p=>{p&&(x[p.component.getTitleDownload()||p.component.getField()]=p.value)}),A.push(x);break}}),A=JSON.stringify(A,null," "),r(A,"application/json")}function LP(n,e={},r){var A=[],D=[],x={},p=e.rowGroupStyles||{fontStyle:"bold",fontSize:12,cellPadding:6,fillColor:220},t=e.rowCalcStyles||{fontStyle:"bold",fontSize:10,cellPadding:4,fillColor:232},d=e.jsPDF||{},g=e.title?e.title:"";d.orientation||(d.orientation=e.orientation||"landscape"),d.unit||(d.unit="pt"),n.forEach(v=>{switch(v.type){case"header":A.push(i(v));break;case"group":D.push(i(v,p));break;case"calc":D.push(i(v,t));break;case"row":D.push(i(v));break}});function i(v,f){var l=[];return v.columns.forEach(a=>{var u;if(a){switch(typeof a.value){case"object":a.value=a.value!==null?JSON.stringify(a.value):"";break;case"undefined":a.value="";break}u={content:a.value,colSpan:a.width,rowSpan:a.height},f&&(u.styles=f),l.push(u)}}),l}var M=new jspdf.jsPDF(d);e.autoTable&&(typeof e.autoTable=="function"?x=e.autoTable(M)||{}:x=e.autoTable),g&&(x.didDrawPage=function(v){M.text(g,40,30)}),x.head=A,x.body=D,M.autoTable(x),e.documentProcessing&&e.documentProcessing(M),r(M.output("arraybuffer"),"application/pdf")}function IP(n,e,r){var A=this,D=e.sheetName||"Sheet1",x=XLSX.utils.book_new(),p=new Sl(this),t="compress"in e?e.compress:!0,d=e.writeOptions||{bookType:"xlsx",bookSST:!0,compression:t},g;d.type="binary",x.SheetNames=[],x.Sheets={};function i(){var f=[],l=[],a={},u={s:{c:0,r:0},e:{c:n[0]?n[0].columns.reduce((o,s)=>o+(s&&s.width?s.width:1),0):0,r:n.length}};return n.forEach((o,s)=>{var h=[];o.columns.forEach(function(c,m){c?(h.push(!(c.value instanceof Date)&&typeof c.value=="object"?JSON.stringify(c.value):c.value),(c.width>1||c.height>-1)&&(c.height>1||c.width>1)&&l.push({s:{r:s,c:m},e:{r:s+c.height-1,c:m+c.width-1}})):h.push("")}),f.push(h)}),XLSX.utils.sheet_add_aoa(a,f),a["!ref"]=XLSX.utils.encode_range(u),l.length&&(a["!merges"]=l),a}if(e.sheetOnly){r(i());return}if(e.sheets)for(var M in e.sheets)e.sheets[M]===!0?(x.SheetNames.push(M),x.Sheets[M]=i()):(x.SheetNames.push(M),p.commsSend(e.sheets[M],"download","intercept",{type:"xlsx",options:{sheetOnly:!0},active:A.active,intercept:function(f){x.Sheets[M]=f}}));else x.SheetNames.push(D),x.Sheets[D]=i();e.documentProcessing&&(x=e.documentProcessing(x));function v(f){for(var l=new ArrayBuffer(f.length),a=new Uint8Array(l),u=0;u!=f.length;++u)a[u]=f.charCodeAt(u)&255;return l}g=XLSX.write(x,d),r(v(g),"application/octet-stream")}function PP(n,e,r){this.modExists("export",!0)&&r(this.modules.export.generateHTMLTable(n),"text/html")}function RP(n,e,r){const A=[];n.forEach(D=>{const x={};switch(D.type){case"header":break;case"group":console.warn("Download Warning - JSON downloader cannot process row groups");break;case"calc":console.warn("Download Warning - JSON downloader cannot process column calculations");break;case"row":D.columns.forEach(p=>{p&&(x[p.component.getTitleDownload()||p.component.getField()]=p.value)}),A.push(JSON.stringify(x));break}}),r(A.join(` -`),"application/x-ndjson")}var OP={csv:CP,json:EP,jsonLines:RP,pdf:LP,xlsx:IP,html:PP};class o0 extends $i{constructor(e){super(e),this.registerTableOption("downloadEncoder",function(r,A){return new Blob([r],{type:A})}),this.registerTableOption("downloadReady",void 0),this.registerTableOption("downloadConfig",{}),this.registerTableOption("downloadRowRange","active"),this.registerColumnOption("download"),this.registerColumnOption("titleDownload")}initialize(){this.deprecatedOptionsCheck(),this.registerTableFunction("download",this.download.bind(this)),this.registerTableFunction("downloadToTab",this.downloadToTab.bind(this))}deprecatedOptionsCheck(){this.deprecationCheck("downloadReady","downloadEncoder")}downloadToTab(e,r,A,D){this.download(e,r,A,D,!0)}download(e,r,A,D,x){var p=!1;function t(g,i){x?x===!0?this.triggerDownload(g,i,e,r,!0):x(g):this.triggerDownload(g,i,e,r)}if(typeof e=="function"?p=e:o0.downloaders[e]?p=o0.downloaders[e]:console.warn("Download Error - No such download type found: ",e),p){var d=this.generateExportList(D);p.call(this.table,d,A||{},t.bind(this))}}generateExportList(e){var r=this.table.modules.export.generateExportList(this.table.options.downloadConfig,!1,e||this.table.options.downloadRowRange,"download"),A=this.table.options.groupHeaderDownload;return A&&!Array.isArray(A)&&(A=[A]),r.forEach(D=>{var x;D.type==="group"&&(x=D.columns[0],A&&A[D.indent]&&(x.value=A[D.indent](x.value,D.component._group.getRowCount(),D.component._group.getData(),D.component)))}),r}triggerDownload(e,r,A,D,x){var p=document.createElement("a"),t=this.table.options.downloadEncoder(e,r);t&&(x?window.open(window.URL.createObjectURL(t)):(D=D||"Tabulator."+(typeof A=="function"?"txt":A),navigator.msSaveOrOpenBlob?navigator.msSaveOrOpenBlob(t,D):(p.setAttribute("href",window.URL.createObjectURL(t)),p.setAttribute("download",D),p.style.display="none",document.body.appendChild(p),p.click(),document.body.removeChild(p))),this.dispatchExternal("downloadComplete"))}commsReceived(e,r,A){switch(r){case"intercept":this.download(A.type,"",A.options,A.active,A.intercept);break}}}o0.moduleName="download";o0.downloaders=OP;function Qy(n,e){var r=e.mask,A=typeof e.maskLetterChar<"u"?e.maskLetterChar:"A",D=typeof e.maskNumberChar<"u"?e.maskNumberChar:"9",x=typeof e.maskWildcardChar<"u"?e.maskWildcardChar:"*";function p(t){var d=r[t];typeof d<"u"&&d!==x&&d!==A&&d!==D&&(n.value=n.value+""+d,p(t+1))}n.addEventListener("keydown",t=>{var d=n.value.length,g=t.key;if(t.keyCode>46&&!t.ctrlKey&&!t.metaKey){if(d>=r.length)return t.preventDefault(),t.stopPropagation(),!1;switch(r[d]){case A:if(g.toUpperCase()==g.toLowerCase())return t.preventDefault(),t.stopPropagation(),!1;break;case D:if(isNaN(g))return t.preventDefault(),t.stopPropagation(),!1;break;case x:break;default:if(g!==r[d])return t.preventDefault(),t.stopPropagation(),!1}}}),n.addEventListener("keyup",t=>{t.keyCode>46&&e.maskAutoFill&&p(n.value.length)}),n.placeholder||(n.placeholder=r),e.maskAutoFill&&p(n.value.length)}function DP(n,e,r,A,D){var x=n.getValue(),p=document.createElement("input");if(p.setAttribute("type",D.search?"search":"text"),p.style.padding="4px",p.style.width="100%",p.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let d in D.elementAttributes)d.charAt(0)=="+"?(d=d.slice(1),p.setAttribute(d,p.getAttribute(d)+D.elementAttributes["+"+d])):p.setAttribute(d,D.elementAttributes[d]);p.value=typeof x<"u"?x:"",e(function(){n.getType()==="cell"&&(p.focus({preventScroll:!0}),p.style.height="100%",D.selectContents&&p.select())});function t(d){(x===null||typeof x>"u")&&p.value!==""||p.value!==x?r(p.value)&&(x=p.value):A()}return p.addEventListener("change",t),p.addEventListener("blur",t),p.addEventListener("keydown",function(d){switch(d.keyCode){case 13:t();break;case 27:A();break;case 35:case 36:d.stopPropagation();break}}),D.mask&&Qy(p,D),p}function zP(n,e,r,A,D){var x=n.getValue(),p=D.verticalNavigation||"hybrid",t=String(x!==null&&typeof x<"u"?x:""),d=document.createElement("textarea"),g=0;if(d.style.display="block",d.style.padding="2px",d.style.height="100%",d.style.width="100%",d.style.boxSizing="border-box",d.style.whiteSpace="pre-wrap",d.style.resize="none",D.elementAttributes&&typeof D.elementAttributes=="object")for(let M in D.elementAttributes)M.charAt(0)=="+"?(M=M.slice(1),d.setAttribute(M,d.getAttribute(M)+D.elementAttributes["+"+M])):d.setAttribute(M,D.elementAttributes[M]);d.value=t,e(function(){n.getType()==="cell"&&(d.focus({preventScroll:!0}),d.style.height="100%",d.scrollHeight,d.style.height=d.scrollHeight+"px",n.getRow().normalizeHeight(),D.selectContents&&d.select())});function i(M){(x===null||typeof x>"u")&&d.value!==""||d.value!==x?(r(d.value)&&(x=d.value),setTimeout(function(){n.getRow().normalizeHeight()},300)):A()}return d.addEventListener("change",i),d.addEventListener("blur",i),d.addEventListener("keyup",function(){d.style.height="";var M=d.scrollHeight;d.style.height=M+"px",M!=g&&(g=M,n.getRow().normalizeHeight())}),d.addEventListener("keydown",function(M){switch(M.keyCode){case 13:M.shiftKey&&D.shiftEnterSubmit&&i();break;case 27:A();break;case 38:(p=="editor"||p=="hybrid"&&d.selectionStart)&&(M.stopImmediatePropagation(),M.stopPropagation());break;case 40:(p=="editor"||p=="hybrid"&&d.selectionStart!==d.value.length)&&(M.stopImmediatePropagation(),M.stopPropagation());break;case 35:case 36:M.stopPropagation();break}}),D.mask&&Qy(d,D),d}function FP(n,e,r,A,D){var x=n.getValue(),p=D.verticalNavigation||"editor",t=document.createElement("input");if(t.setAttribute("type","number"),typeof D.max<"u"&&t.setAttribute("max",D.max),typeof D.min<"u"&&t.setAttribute("min",D.min),typeof D.step<"u"&&t.setAttribute("step",D.step),t.style.padding="4px",t.style.width="100%",t.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let i in D.elementAttributes)i.charAt(0)=="+"?(i=i.slice(1),t.setAttribute(i,t.getAttribute(i)+D.elementAttributes["+"+i])):t.setAttribute(i,D.elementAttributes[i]);t.value=x;var d=function(i){g()};e(function(){n.getType()==="cell"&&(t.removeEventListener("blur",d),t.focus({preventScroll:!0}),t.style.height="100%",t.addEventListener("blur",d),D.selectContents&&t.select())});function g(){var i=t.value;!isNaN(i)&&i!==""&&(i=Number(i)),i!==x?r(i)&&(x=i):A()}return t.addEventListener("keydown",function(i){switch(i.keyCode){case 13:g();break;case 27:A();break;case 38:case 40:p=="editor"&&(i.stopImmediatePropagation(),i.stopPropagation());break;case 35:case 36:i.stopPropagation();break}}),D.mask&&Qy(t,D),t}function BP(n,e,r,A,D){var x=n.getValue(),p=document.createElement("input");if(p.setAttribute("type","range"),typeof D.max<"u"&&p.setAttribute("max",D.max),typeof D.min<"u"&&p.setAttribute("min",D.min),typeof D.step<"u"&&p.setAttribute("step",D.step),p.style.padding="4px",p.style.width="100%",p.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let d in D.elementAttributes)d.charAt(0)=="+"?(d=d.slice(1),p.setAttribute(d,p.getAttribute(d)+D.elementAttributes["+"+d])):p.setAttribute(d,D.elementAttributes[d]);p.value=x,e(function(){n.getType()==="cell"&&(p.focus({preventScroll:!0}),p.style.height="100%")});function t(){var d=p.value;!isNaN(d)&&d!==""&&(d=Number(d)),d!=x?r(d)&&(x=d):A()}return p.addEventListener("blur",function(d){t()}),p.addEventListener("keydown",function(d){switch(d.keyCode){case 13:t();break;case 27:A();break}}),p}function NP(n,e,r,A,D){var x=D.format,p=D.verticalNavigation||"editor",t=x?window.DateTime||luxon.DateTime:null,d=n.getValue(),g=document.createElement("input");function i(v){var f;return t.isDateTime(v)?f=v:x==="iso"?f=t.fromISO(String(v)):f=t.fromFormat(String(v),x),f.toFormat("yyyy-MM-dd")}if(g.type="date",g.style.padding="4px",g.style.width="100%",g.style.boxSizing="border-box",D.max&&g.setAttribute("max",x?i(D.max):D.max),D.min&&g.setAttribute("min",x?i(D.min):D.min),D.elementAttributes&&typeof D.elementAttributes=="object")for(let v in D.elementAttributes)v.charAt(0)=="+"?(v=v.slice(1),g.setAttribute(v,g.getAttribute(v)+D.elementAttributes["+"+v])):g.setAttribute(v,D.elementAttributes[v]);d=typeof d<"u"?d:"",x&&(t?d=i(d):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),g.value=d,e(function(){n.getType()==="cell"&&(g.focus({preventScroll:!0}),g.style.height="100%",D.selectContents&&g.select())});function M(){var v=g.value,f;if((d===null||typeof d>"u")&&v!==""||v!==d){if(v&&x)switch(f=t.fromFormat(String(v),"yyyy-MM-dd"),x){case!0:v=f;break;case"iso":v=f.toISO();break;default:v=f.toFormat(x)}r(v)&&(d=g.value)}else A()}return g.addEventListener("blur",function(v){(v.relatedTarget||v.rangeParent||v.explicitOriginalTarget!==g)&&M()}),g.addEventListener("keydown",function(v){switch(v.keyCode){case 13:M();break;case 27:A();break;case 35:case 36:v.stopPropagation();break;case 38:case 40:p=="editor"&&(v.stopImmediatePropagation(),v.stopPropagation());break}}),g}function VP(n,e,r,A,D){var x=D.format,p=D.verticalNavigation||"editor",t=x?window.DateTime||luxon.DateTime:null,d,g=n.getValue(),i=document.createElement("input");if(i.type="time",i.style.padding="4px",i.style.width="100%",i.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let v in D.elementAttributes)v.charAt(0)=="+"?(v=v.slice(1),i.setAttribute(v,i.getAttribute(v)+D.elementAttributes["+"+v])):i.setAttribute(v,D.elementAttributes[v]);g=typeof g<"u"?g:"",x&&(t?(t.isDateTime(g)?d=g:x==="iso"?d=t.fromISO(String(g)):d=t.fromFormat(String(g),x),g=d.toFormat("HH:mm")):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),console.log("val",g),i.value=g,e(function(){n.getType()=="cell"&&(i.focus({preventScroll:!0}),i.style.height="100%",D.selectContents&&i.select())});function M(){var v=i.value,f;if((g===null||typeof g>"u")&&v!==""||v!==g){if(v&&x)switch(f=t.fromFormat(String(v),"hh:mm"),x){case!0:v=f;break;case"iso":v=f.toISO();break;default:v=f.toFormat(x)}r(v)&&(g=i.value)}else A()}return i.addEventListener("blur",function(v){(v.relatedTarget||v.rangeParent||v.explicitOriginalTarget!==i)&&M()}),i.addEventListener("keydown",function(v){switch(v.keyCode){case 13:M();break;case 27:A();break;case 35:case 36:v.stopPropagation();break;case 38:case 40:p=="editor"&&(v.stopImmediatePropagation(),v.stopPropagation());break}}),i}function jP(n,e,r,A,D){var x=D.format,p=D.verticalNavigation||"editor",t=x?window.DateTime||luxon.DateTime:null,d,g=n.getValue(),i=document.createElement("input");if(i.type="datetime-local",i.style.padding="4px",i.style.width="100%",i.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let v in D.elementAttributes)v.charAt(0)=="+"?(v=v.slice(1),i.setAttribute(v,i.getAttribute(v)+D.elementAttributes["+"+v])):i.setAttribute(v,D.elementAttributes[v]);g=typeof g<"u"?g:"",x&&(t?(t.isDateTime(g)?d=g:x==="iso"?d=t.fromISO(String(g)):d=t.fromFormat(String(g),x),g=d.toFormat("yyyy-MM-dd")+"T"+d.toFormat("HH:mm")):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),i.value=g,e(function(){n.getType()==="cell"&&(i.focus({preventScroll:!0}),i.style.height="100%",D.selectContents&&i.select())});function M(){var v=i.value,f;if((g===null||typeof g>"u")&&v!==""||v!==g){if(v&&x)switch(f=t.fromISO(String(v)),x){case!0:v=f;break;case"iso":v=f.toISO();break;default:v=f.toFormat(x)}r(v)&&(g=i.value)}else A()}return i.addEventListener("blur",function(v){(v.relatedTarget||v.rangeParent||v.explicitOriginalTarget!==i)&&M()}),i.addEventListener("keydown",function(v){switch(v.keyCode){case 13:M();break;case 27:A();break;case 35:case 36:v.stopPropagation();break;case 38:case 40:p=="editor"&&(v.stopImmediatePropagation(),v.stopPropagation());break}}),i}class Y2{constructor(e,r,A,D,x,p){this.edit=e,this.table=e.table,this.cell=r,this.params=this._initializeParams(p),this.data=[],this.displayItems=[],this.currentItems=[],this.focusedItem=null,this.input=this._createInputElement(),this.listEl=this._createListElement(),this.initialValues=null,this.isFilter=r.getType()==="header",this.filterTimeout=null,this.filtered=!1,this.typing=!1,this.values=[],this.popup=null,this.listIteration=0,this.lastAction="",this.filterTerm="",this.blurable=!0,this.actions={success:D,cancel:x},this._deprecatedOptionsCheck(),this._initializeValue(),A(this._onRendered.bind(this))}_deprecatedOptionsCheck(){this.params.listItemFormatter&&this.cell.getTable().deprecationAdvisor.msg("The listItemFormatter editor param has been deprecated, please see the latest editor documentation for updated options"),this.params.sortValuesList&&this.cell.getTable().deprecationAdvisor.msg("The sortValuesList editor param has been deprecated, please see the latest editor documentation for updated options"),this.params.searchFunc&&this.cell.getTable().deprecationAdvisor.msg("The searchFunc editor param has been deprecated, please see the latest editor documentation for updated options"),this.params.searchingPlaceholder&&this.cell.getTable().deprecationAdvisor.msg("The searchingPlaceholder editor param has been deprecated, please see the latest editor documentation for updated options")}_initializeValue(){var e=this.cell.getValue();typeof e>"u"&&typeof this.params.defaultValue<"u"&&(e=this.params.defaultValue),this.initialValues=this.params.multiselect?e:[e],this.isFilter&&(this.input.value=this.initialValues?this.initialValues.join(","):"",this.headerFilterInitialListGen())}_onRendered(){var e=this.cell.getElement();function r(A){A.stopPropagation()}this.isFilter||(this.input.style.height="100%",this.input.focus({preventScroll:!0})),e.addEventListener("click",r),setTimeout(()=>{e.removeEventListener("click",r)},1e3),this.input.addEventListener("mousedown",this._preventPopupBlur.bind(this))}_createListElement(){var e=document.createElement("div");return e.classList.add("tabulator-edit-list"),e.addEventListener("mousedown",this._preventBlur.bind(this)),e.addEventListener("keydown",this._inputKeyDown.bind(this)),e}_setListWidth(){var e=this.isFilter?this.input:this.cell.getElement();this.listEl.style.minWidth=e.offsetWidth+"px",this.params.maxWidth&&(this.params.maxWidth===!0?this.listEl.style.maxWidth=e.offsetWidth+"px":typeof this.params.maxWidth=="number"?this.listEl.style.maxWidth=this.params.maxWidth+"px":this.listEl.style.maxWidth=this.params.maxWidth)}_createInputElement(){var e=this.params.elementAttributes,r=document.createElement("input");if(r.setAttribute("type",this.params.clearable?"search":"text"),r.style.padding="4px",r.style.width="100%",r.style.boxSizing="border-box",this.params.autocomplete||(r.style.cursor="default",r.style.caretColor="transparent"),e&&typeof e=="object")for(let A in e)A.charAt(0)=="+"?(A=A.slice(1),r.setAttribute(A,r.getAttribute(A)+e["+"+A])):r.setAttribute(A,e[A]);return this.params.mask&&Qy(r,this.params),this._bindInputEvents(r),r}_initializeParams(e){var r=["values","valuesURL","valuesLookup"],A;return e=Object.assign({},e),e.verticalNavigation=e.verticalNavigation||"editor",e.placeholderLoading=typeof e.placeholderLoading>"u"?"Searching ...":e.placeholderLoading,e.placeholderEmpty=typeof e.placeholderEmpty>"u"?"No Results Found":e.placeholderEmpty,e.filterDelay=typeof e.filterDelay>"u"?300:e.filterDelay,e.emptyValue=Object.keys(e).includes("emptyValue")?e.emptyValue:"",A=Object.keys(e).filter(D=>r.includes(D)).length,A?A>1&&console.warn("list editor config error - only one of the values, valuesURL, or valuesLookup options can be set on the same editor"):console.warn("list editor config error - either the values, valuesURL, or valuesLookup option must be set"),e.autocomplete?e.multiselect&&(e.multiselect=!1,console.warn("list editor config error - multiselect option is not available when autocomplete is enabled")):(e.freetext&&(e.freetext=!1,console.warn("list editor config error - freetext option is only available when autocomplete is enabled")),e.filterFunc&&(e.filterFunc=!1,console.warn("list editor config error - filterFunc option is only available when autocomplete is enabled")),e.filterRemote&&(e.filterRemote=!1,console.warn("list editor config error - filterRemote option is only available when autocomplete is enabled")),e.mask&&(e.mask=!1,console.warn("list editor config error - mask option is only available when autocomplete is enabled")),e.allowEmpty&&(e.allowEmpty=!1,console.warn("list editor config error - allowEmpty option is only available when autocomplete is enabled")),e.listOnEmpty&&(e.listOnEmpty=!1,console.warn("list editor config error - listOnEmpty option is only available when autocomplete is enabled"))),e.filterRemote&&!(typeof e.valuesLookup=="function"||e.valuesURL)&&(e.filterRemote=!1,console.warn("list editor config error - filterRemote option should only be used when values list is populated from a remote source")),e}_bindInputEvents(e){e.addEventListener("focus",this._inputFocus.bind(this)),e.addEventListener("click",this._inputClick.bind(this)),e.addEventListener("blur",this._inputBlur.bind(this)),e.addEventListener("keydown",this._inputKeyDown.bind(this)),e.addEventListener("search",this._inputSearch.bind(this)),this.params.autocomplete&&e.addEventListener("keyup",this._inputKeyUp.bind(this))}_inputFocus(e){this.rebuildOptionsList()}_filter(){this.params.filterRemote?(clearTimeout(this.filterTimeout),this.filterTimeout=setTimeout(()=>{this.rebuildOptionsList()},this.params.filterDelay)):this._filterList()}_inputClick(e){e.stopPropagation()}_inputBlur(e){this.blurable&&(this.popup?this.popup.hide():this._resolveValue(!0))}_inputSearch(){this._clearChoices()}_inputKeyDown(e){switch(e.keyCode){case 38:this._keyUp(e);break;case 40:this._keyDown(e);break;case 37:case 39:this._keySide(e);break;case 13:this._keyEnter();break;case 27:this._keyEsc();break;case 36:case 35:this._keyHomeEnd(e);break;case 9:this._keyTab(e);break;default:this._keySelectLetter(e)}}_inputKeyUp(e){switch(e.keyCode){case 38:case 37:case 39:case 40:case 13:case 27:break;default:this._keyAutoCompLetter(e)}}_preventPopupBlur(){this.popup&&this.popup.blockHide(),setTimeout(()=>{this.popup&&this.popup.restoreHide()},10)}_preventBlur(){this.blurable=!1,setTimeout(()=>{this.blurable=!0},10)}_keyTab(e){this.params.autocomplete&&this.lastAction==="typing"?this._resolveValue(!0):this.focusedItem&&this._chooseItem(this.focusedItem,!0)}_keyUp(e){var r=this.displayItems.indexOf(this.focusedItem);(this.params.verticalNavigation=="editor"||this.params.verticalNavigation=="hybrid"&&r)&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault(),r>0&&this._focusItem(this.displayItems[r-1]))}_keyDown(e){var r=this.displayItems.indexOf(this.focusedItem);(this.params.verticalNavigation=="editor"||this.params.verticalNavigation=="hybrid"&&r=38&&e.keyCode<=90&&this._scrollToValue(e.keyCode))}_keyAutoCompLetter(e){this._filter(),this.lastAction="typing",this.typing=!0}_scrollToValue(e){clearTimeout(this.filterTimeout);var r=String.fromCharCode(e).toLowerCase();this.filterTerm+=r.toLowerCase();var A=this.displayItems.find(D=>typeof D.label<"u"&&D.label.toLowerCase().startsWith(this.filterTerm));A&&this._focusItem(A),this.filterTimeout=setTimeout(()=>{this.filterTerm=""},800)}_focusItem(e){this.lastAction="focus",this.focusedItem&&this.focusedItem.element&&this.focusedItem.element.classList.remove("focused"),this.focusedItem=e,e&&e.element&&(e.element.classList.add("focused"),e.element.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}))}headerFilterInitialListGen(){this._generateOptions(!0)}rebuildOptionsList(){this._generateOptions().then(this._sortOptions.bind(this)).then(this._buildList.bind(this)).then(this._showList.bind(this)).catch(e=>{Number.isInteger(e)||console.error("List generation error",e)})}_filterList(){this._buildList(this._filterOptions()),this._showList()}_generateOptions(e){var r=[],A=++this.listIteration;return this.filtered=!1,this.params.values?r=this.params.values:this.params.valuesURL?r=this._ajaxRequest(this.params.valuesURL,this.input.value):typeof this.params.valuesLookup=="function"?r=this.params.valuesLookup(this.cell,this.input.value):this.params.valuesLookup&&(r=this._uniqueColumnValues(this.params.valuesLookupField)),r instanceof Promise?(e||this._addPlaceholder(this.params.placeholderLoading),r.then().then(D=>this.listIteration===A?this._parseList(D):Promise.reject(A))):Promise.resolve(this._parseList(r))}_addPlaceholder(e){var r=document.createElement("div");typeof e=="function"&&(e=e(this.cell.getComponent(),this.listEl)),e&&(this._clearList(),e instanceof HTMLElement?r=e:(r.classList.add("tabulator-edit-list-placeholder"),r.innerHTML=e),this.listEl.appendChild(r),this._showList())}_ajaxRequest(e,r){var A=this.params.filterRemote?{term:r}:{};return e=zM(e,{},A),fetch(e).then(D=>D.ok?D.json().catch(x=>(console.warn("List Ajax Load Error - Invalid JSON returned",x),Promise.reject(x))):(console.error("List Ajax Load Error - Connection Error: "+D.status,D.statusText),Promise.reject(D))).catch(D=>(console.error("List Ajax Load Error - Connection Error: ",D),Promise.reject(D)))}_uniqueColumnValues(e){var r={},A=this.table.getData(this.params.valuesLookup),D;return e?D=this.table.columnManager.getColumnByField(e):D=this.cell.getColumn()._getSelf(),D?A.forEach(x=>{var p=D.getFieldValue(x);p!==null&&typeof p<"u"&&p!==""&&(r[p]=!0)}):(console.warn("unable to find matching column to create select lookup list:",e),r=[]),Object.keys(r)}_parseList(e){var r=[];return Array.isArray(e)||(e=Object.entries(e).map(([A,D])=>({label:D,value:A}))),e.forEach(A=>{typeof A!="object"&&(A={label:A,value:A}),this._parseListItem(A,r,0)}),!this.currentItems.length&&this.params.freetext&&(this.input.value=this.initialValues,this.typing=!0,this.lastAction="typing"),this.data=r,r}_parseListItem(e,r,A){var D={};e.options?D=this._parseListGroup(e,A+1):(D={label:e.label,value:e.value,itemParams:e.itemParams,elementAttributes:e.elementAttributes,element:!1,selected:!1,visible:!0,level:A,original:e},this.initialValues&&this.initialValues.indexOf(e.value)>-1&&this._chooseItem(D,!0)),r.push(D)}_parseListGroup(e,r){var A={label:e.label,group:!0,itemParams:e.itemParams,elementAttributes:e.elementAttributes,element:!1,visible:!0,level:r,options:[],original:e};return e.options.forEach(D=>{this._parseListItem(D,A.options,r)}),A}_sortOptions(e){var r;return this.params.sort&&(r=typeof this.params.sort=="function"?this.params.sort:this._defaultSortFunction.bind(this),this._sortGroup(r,e)),e}_sortGroup(e,r){r.sort((A,D)=>e(A.label,D.label,A.value,D.value,A.original,D.original)),r.forEach(A=>{A.group&&this._sortGroup(e,A.options)})}_defaultSortFunction(e,r){var A,D,x,p,t=0,d,g=/(\d+)|(\D+)/g,i=/\d/,M=0;if(this.params.sort==="desc"&&([e,r]=[r,e]),!e&&e!==0)M=!r&&r!==0?0:-1;else if(!r&&r!==0)M=1;else{if(isFinite(e)&&isFinite(r))return e-r;if(A=String(e).toLowerCase(),D=String(r).toLowerCase(),A===D)return 0;if(!(i.test(A)&&i.test(D)))return A>D?1:-1;for(A=A.match(g),D=D.match(g),d=A.length>D.length?D.length:A.length;tp?1:-1;return A.length>D.length}return M}_filterOptions(){var e=this.params.filterFunc||this._defaultFilterFunc,r=this.input.value;return r?(this.filtered=!0,this.data.forEach(A=>{this._filterItem(e,r,A)})):this.filtered=!1,this.data}_filterItem(e,r,A){var D=!1;return A.group?(A.options.forEach(x=>{this._filterItem(e,r,x)&&(D=!0)}),A.visible=D):A.visible=e(r,A.label,A.value,A.original),A.visible}_defaultFilterFunc(e,r,A,D){return e=String(e).toLowerCase(),r!==null&&typeof r<"u"&&(String(r).toLowerCase().indexOf(e)>-1||String(A).toLowerCase().indexOf(e)>-1)}_clearList(){for(;this.listEl.firstChild;)this.listEl.removeChild(this.listEl.firstChild);this.displayItems=[]}_buildList(e){this._clearList(),e.forEach(r=>{this._buildItem(r)}),this.displayItems.length||this._addPlaceholder(this.params.placeholderEmpty)}_buildItem(e){var r=e.element,A;if(!this.filtered||e.visible){if(!r){if(r=document.createElement("div"),r.tabIndex=0,A=this.params.itemFormatter?this.params.itemFormatter(e.label,e.value,e.original,r):e.label,A instanceof HTMLElement?r.appendChild(A):r.innerHTML=A,e.group?r.classList.add("tabulator-edit-list-group"):r.classList.add("tabulator-edit-list-item"),r.classList.add("tabulator-edit-list-group-level-"+e.level),e.elementAttributes&&typeof e.elementAttributes=="object")for(let D in e.elementAttributes)D.charAt(0)=="+"?(D=D.slice(1),r.setAttribute(D,this.input.getAttribute(D)+e.elementAttributes["+"+D])):r.setAttribute(D,e.elementAttributes[D]);e.group?r.addEventListener("click",this._groupClick.bind(this,e)):r.addEventListener("click",this._itemClick.bind(this,e)),r.addEventListener("mousedown",this._preventBlur.bind(this)),e.element=r}this._styleItem(e),this.listEl.appendChild(r),e.group?e.options.forEach(D=>{this._buildItem(D)}):this.displayItems.push(e)}}_showList(){var e=this.popup&&this.popup.isVisible();if(this.input.parentNode){if(this.params.autocomplete&&this.input.value===""&&!this.params.listOnEmpty){this.popup&&this.popup.hide(!0);return}this._setListWidth(),this.popup||(this.popup=this.edit.popup(this.listEl)),this.popup.show(this.cell.getElement(),"bottom"),e||setTimeout(()=>{this.popup.hideOnBlur(this._resolveValue.bind(this,!0))},10)}}_styleItem(e){e&&e.element&&(e.selected?e.element.classList.add("active"):e.element.classList.remove("active"))}_itemClick(e,r){r.stopPropagation(),this._chooseItem(e)}_groupClick(e,r){r.stopPropagation()}_cancel(){this.popup.hide(!0),this.actions.cancel()}_clearChoices(){this.typing=!0,this.currentItems.forEach(e=>{e.selected=!1,this._styleItem(e)}),this.currentItems=[],this.focusedItem=null}_chooseItem(e,r){var A;this.typing=!1,this.params.multiselect?(A=this.currentItems.indexOf(e),A>-1?(this.currentItems.splice(A,1),e.selected=!1):(this.currentItems.push(e),e.selected=!0),this.input.value=this.currentItems.map(D=>D.label).join(","),this._styleItem(e)):(this.currentItems=[e],e.selected=!0,this.input.value=e.label,this._styleItem(e),r||this._resolveValue()),this._focusItem(e)}_resolveValue(e){var r,A;if(this.popup&&this.popup.hide(!0),this.params.multiselect)r=this.currentItems.map(D=>D.value);else if(e&&this.params.autocomplete&&this.typing)if(this.params.freetext||this.params.allowEmpty&&this.input.value==="")r=this.input.value;else{this.actions.cancel();return}else this.currentItems[0]?r=this.currentItems[0].value:(A=Array.isArray(this.initialValues)?this.initialValues[0]:this.initialValues,A===null||typeof A>"u"||A===""?r=A:r=this.params.emptyValue);r===""&&(r=this.params.emptyValue),this.actions.success(r),this.isFilter&&(this.initialValues=r&&!Array.isArray(r)?[r]:r,this.currentItems=[])}}function UP(n,e,r,A,D){this.deprecationMsg("The select editor has been deprecated, please use the new list editor");var x=new Y2(this,n,e,r,A,D);return x.input}function HP(n,e,r,A,D){var x=new Y2(this,n,e,r,A,D);return x.input}function qP(n,e,r,A,D){this.deprecationMsg("The autocomplete editor has been deprecated, please use the new list editor with the 'autocomplete' editorParam"),D.autocomplete=!0;var x=new Y2(this,n,e,r,A,D);return x.input}function GP(n,e,r,A,D){var x=this,p=n.getElement(),t=n.getValue(),d=p.getElementsByTagName("svg").length||5,g=p.getElementsByTagName("svg")[0]?p.getElementsByTagName("svg")[0].getAttribute("width"):14,i=[],M=document.createElement("div"),v=document.createElementNS("http://www.w3.org/2000/svg","svg");function f(o){i.forEach(function(s,h){h'):(x.table.browser=="ie"?s.setAttribute("class","tabulator-star-inactive"):s.classList.replace("tabulator-star-active","tabulator-star-inactive"),s.innerHTML='')})}function l(o){var s=document.createElement("span"),h=v.cloneNode(!0);i.push(h),s.addEventListener("mouseenter",function(c){c.stopPropagation(),c.stopImmediatePropagation(),f(o)}),s.addEventListener("mousemove",function(c){c.stopPropagation(),c.stopImmediatePropagation()}),s.addEventListener("click",function(c){c.stopPropagation(),c.stopImmediatePropagation(),r(o),p.blur()}),s.appendChild(h),M.appendChild(s)}function a(o){t=o,f(o)}if(p.style.whiteSpace="nowrap",p.style.overflow="hidden",p.style.textOverflow="ellipsis",M.style.verticalAlign="middle",M.style.display="inline-block",M.style.padding="4px",v.setAttribute("width",g),v.setAttribute("height",g),v.setAttribute("viewBox","0 0 512 512"),v.setAttribute("xml:space","preserve"),v.style.padding="0 1px",D.elementAttributes&&typeof D.elementAttributes=="object")for(let o in D.elementAttributes)o.charAt(0)=="+"?(o=o.slice(1),M.setAttribute(o,M.getAttribute(o)+D.elementAttributes["+"+o])):M.setAttribute(o,D.elementAttributes[o]);for(var u=1;u<=d;u++)l(u);return t=Math.min(parseInt(t),d),f(t),M.addEventListener("mousemove",function(o){f(0)}),M.addEventListener("click",function(o){r(0)}),p.addEventListener("blur",function(o){A()}),p.addEventListener("keydown",function(o){switch(o.keyCode){case 39:a(t+1);break;case 37:a(t-1);break;case 13:r(t);break;case 27:A();break}}),M}function WP(n,e,r,A,D){var x=n.getElement(),p=typeof D.max>"u"?x.getElementsByTagName("div")[0]&&x.getElementsByTagName("div")[0].getAttribute("max")||100:D.max,t=typeof D.min>"u"?x.getElementsByTagName("div")[0]&&x.getElementsByTagName("div")[0].getAttribute("min")||0:D.min,d=(p-t)/100,g=n.getValue()||0,i=document.createElement("div"),M=document.createElement("div"),v,f;function l(){var a=window.getComputedStyle(x,null),u=d*Math.round(M.offsetWidth/((x.clientWidth-parseInt(a.getPropertyValue("padding-left"))-parseInt(a.getPropertyValue("padding-right")))/100))+t;r(u),x.setAttribute("aria-valuenow",u),x.setAttribute("aria-label",g)}if(i.style.position="absolute",i.style.right="0",i.style.top="0",i.style.bottom="0",i.style.width="5px",i.classList.add("tabulator-progress-handle"),M.style.display="inline-block",M.style.position="relative",M.style.height="100%",M.style.backgroundColor="#488CE9",M.style.maxWidth="100%",M.style.minWidth="0%",D.elementAttributes&&typeof D.elementAttributes=="object")for(let a in D.elementAttributes)a.charAt(0)=="+"?(a=a.slice(1),M.setAttribute(a,M.getAttribute(a)+D.elementAttributes["+"+a])):M.setAttribute(a,D.elementAttributes[a]);return x.style.padding="4px 4px",g=Math.min(parseFloat(g),p),g=Math.max(parseFloat(g),t),g=Math.round((g-t)/d),M.style.width=g+"%",x.setAttribute("aria-valuemin",t),x.setAttribute("aria-valuemax",p),M.appendChild(i),i.addEventListener("mousedown",function(a){v=a.screenX,f=M.offsetWidth}),i.addEventListener("mouseover",function(){i.style.cursor="ew-resize"}),x.addEventListener("mousemove",function(a){v&&(M.style.width=f+a.screenX-v+"px")}),x.addEventListener("mouseup",function(a){v&&(a.stopPropagation(),a.stopImmediatePropagation(),v=!1,f=!1,l())}),x.addEventListener("keydown",function(a){switch(a.keyCode){case 39:a.preventDefault(),M.style.width=M.clientWidth+x.clientWidth/100+"px";break;case 37:a.preventDefault(),M.style.width=M.clientWidth-x.clientWidth/100+"px";break;case 9:case 13:l();break;case 27:A();break}}),x.addEventListener("blur",function(){A()}),M}function $P(n,e,r,A,D){var x=n.getValue(),p=document.createElement("input"),t=D.tristate,d=typeof D.indeterminateValue>"u"?null:D.indeterminateValue,g=!1,i=Object.keys(D).includes("trueValue"),M=Object.keys(D).includes("falseValue");if(p.setAttribute("type","checkbox"),p.style.marginTop="5px",p.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let f in D.elementAttributes)f.charAt(0)=="+"?(f=f.slice(1),p.setAttribute(f,p.getAttribute(f)+D.elementAttributes["+"+f])):p.setAttribute(f,D.elementAttributes[f]);p.value=x,t&&(typeof x>"u"||x===d||x==="")&&(g=!0,p.indeterminate=!0),this.table.browser!="firefox"&&this.table.browser!="safari"&&e(function(){n.getType()==="cell"&&p.focus({preventScroll:!0})}),p.checked=i?x===D.trueValue:x===!0||x==="true"||x==="True"||x===1;function v(f){var l=p.checked;return i&&l?l=D.trueValue:M&&!l&&(l=D.falseValue),t?f?g?d:l:p.checked&&!g?(p.checked=!1,p.indeterminate=!0,g=!0,d):(g=!1,l):l}return p.addEventListener("change",function(f){r(v())}),p.addEventListener("blur",function(f){r(v(!0))}),p.addEventListener("keydown",function(f){f.keyCode==13&&r(v()),f.keyCode==27&&A()}),p}var YP={input:DP,textarea:zP,number:FP,range:BP,date:NP,time:VP,datetime:jP,select:UP,list:HP,autocomplete:qP,star:GP,progress:WP,tickCross:$P};class rg extends $i{constructor(e){super(e),this.currentCell=!1,this.mouseClick=!1,this.recursionBlock=!1,this.invalidEdit=!1,this.editedCells=[],this.editors=rg.editors,this.registerColumnOption("editable"),this.registerColumnOption("editor"),this.registerColumnOption("editorParams"),this.registerColumnOption("cellEditing"),this.registerColumnOption("cellEdited"),this.registerColumnOption("cellEditCancelled"),this.registerTableOption("editTriggerEvent","focus"),this.registerTableFunction("getEditedCells",this.getEditedCells.bind(this)),this.registerTableFunction("clearCellEdited",this.clearCellEdited.bind(this)),this.registerTableFunction("navigatePrev",this.navigatePrev.bind(this)),this.registerTableFunction("navigateNext",this.navigateNext.bind(this)),this.registerTableFunction("navigateLeft",this.navigateLeft.bind(this)),this.registerTableFunction("navigateRight",this.navigateRight.bind(this)),this.registerTableFunction("navigateUp",this.navigateUp.bind(this)),this.registerTableFunction("navigateDown",this.navigateDown.bind(this)),this.registerComponentFunction("cell","isEdited",this.cellIsEdited.bind(this)),this.registerComponentFunction("cell","clearEdited",this.clearEdited.bind(this)),this.registerComponentFunction("cell","edit",this.editCell.bind(this)),this.registerComponentFunction("cell","cancelEdit",this.cellCancelEdit.bind(this)),this.registerComponentFunction("cell","navigatePrev",this.navigatePrev.bind(this)),this.registerComponentFunction("cell","navigateNext",this.navigateNext.bind(this)),this.registerComponentFunction("cell","navigateLeft",this.navigateLeft.bind(this)),this.registerComponentFunction("cell","navigateRight",this.navigateRight.bind(this)),this.registerComponentFunction("cell","navigateUp",this.navigateUp.bind(this)),this.registerComponentFunction("cell","navigateDown",this.navigateDown.bind(this))}initialize(){this.subscribe("cell-init",this.bindEditor.bind(this)),this.subscribe("cell-delete",this.clearEdited.bind(this)),this.subscribe("cell-value-changed",this.updateCellClass.bind(this)),this.subscribe("column-layout",this.initializeColumnCheck.bind(this)),this.subscribe("column-delete",this.columnDeleteCheck.bind(this)),this.subscribe("row-deleting",this.rowDeleteCheck.bind(this)),this.subscribe("row-layout",this.rowEditableCheck.bind(this)),this.subscribe("data-refreshing",this.cancelEdit.bind(this)),this.subscribe("clipboard-paste",this.pasteBlocker.bind(this)),this.subscribe("keybinding-nav-prev",this.navigatePrev.bind(this,void 0)),this.subscribe("keybinding-nav-next",this.keybindingNavigateNext.bind(this)),this.subscribe("keybinding-nav-up",this.navigateUp.bind(this,void 0)),this.subscribe("keybinding-nav-down",this.navigateDown.bind(this,void 0))}pasteBlocker(e){if(this.currentCell)return!0}keybindingNavigateNext(e){var r=this.currentCell,A=this.options("tabEndNewRow");r&&(this.navigateNext(r,e)||A&&(r.getElement().firstChild.blur(),this.invalidEdit||(A===!0?A=this.table.addRow({}):typeof A=="function"?A=this.table.addRow(A(r.row.getComponent())):A=this.table.addRow(Object.assign({},A)),A.then(()=>{setTimeout(()=>{r.getComponent().navigateNext()})}))))}cellIsEdited(e){return!!e.modules.edit&&e.modules.edit.edited}cellCancelEdit(e){e===this.currentCell?this.table.modules.edit.cancelEdit():console.warn("Cancel Editor Error - This cell is not currently being edited ")}updateCellClass(e){this.allowEdit(e)?e.getElement().classList.add("tabulator-editable"):e.getElement().classList.remove("tabulator-editable")}clearCellEdited(e){e||(e=this.table.modules.edit.getEditedCells()),Array.isArray(e)||(e=[e]),e.forEach(r=>{this.table.modules.edit.clearEdited(r._getSelf())})}navigatePrev(e=this.currentCell,r){var A,D;if(e){if(r&&r.preventDefault(),A=this.navigateLeft(),A)return!0;if(D=this.table.rowManager.prevDisplayRow(e.row,!0),D&&(A=this.findPrevEditableCell(D,D.cells.length),A))return A.getComponent().edit(),!0}return!1}navigateNext(e=this.currentCell,r){var A,D;if(e){if(r&&r.preventDefault(),A=this.navigateRight(),A)return!0;if(D=this.table.rowManager.nextDisplayRow(e.row,!0),D&&(A=this.findNextEditableCell(D,-1),A))return A.getComponent().edit(),!0}return!1}navigateLeft(e=this.currentCell,r){var A,D;return e&&(r&&r.preventDefault(),A=e.getIndex(),D=this.findPrevEditableCell(e.row,A),D)?(D.getComponent().edit(),!0):!1}navigateRight(e=this.currentCell,r){var A,D;return e&&(r&&r.preventDefault(),A=e.getIndex(),D=this.findNextEditableCell(e.row,A),D)?(D.getComponent().edit(),!0):!1}navigateUp(e=this.currentCell,r){var A,D;return e&&(r&&r.preventDefault(),A=e.getIndex(),D=this.table.rowManager.prevDisplayRow(e.row,!0),D)?(D.cells[A].getComponent().edit(),!0):!1}navigateDown(e=this.currentCell,r){var A,D;return e&&(r&&r.preventDefault(),A=e.getIndex(),D=this.table.rowManager.nextDisplayRow(e.row,!0),D)?(D.cells[A].getComponent().edit(),!0):!1}findNextEditableCell(e,r){var A=!1;if(r0)for(var D=r-1;D>=0;D--){let x=e.cells[D];if(x.column.modules.edit&&lo.elVisible(x.getElement())&&this.allowEdit(x)){A=x;break}}return A}initializeColumnCheck(e){typeof e.definition.editor<"u"&&this.initializeColumn(e)}columnDeleteCheck(e){this.currentCell&&this.currentCell.column===e&&this.cancelEdit()}rowDeleteCheck(e){this.currentCell&&this.currentCell.row===e&&this.cancelEdit()}rowEditableCheck(e){e.getCells().forEach(r=>{r.column.modules.edit&&typeof r.column.modules.edit.check=="function"&&this.updateCellClass(r)})}initializeColumn(e){var r={editor:!1,blocked:!1,check:e.definition.editable,params:e.definition.editorParams||{}};switch(typeof e.definition.editor){case"string":this.editors[e.definition.editor]?r.editor=this.editors[e.definition.editor]:console.warn("Editor Error - No such editor found: ",e.definition.editor);break;case"function":r.editor=e.definition.editor;break;case"boolean":e.definition.editor===!0&&(typeof e.definition.formatter!="function"?this.editors[e.definition.formatter]?r.editor=this.editors[e.definition.formatter]:r.editor=this.editors.input:console.warn("Editor Error - Cannot auto lookup editor for a custom formatter: ",e.definition.formatter));break}r.editor&&(e.modules.edit=r)}getCurrentCell(){return this.currentCell?this.currentCell.getComponent():!1}clearEditor(e){var r=this.currentCell,A;if(this.invalidEdit=!1,r){for(this.currentCell=!1,A=r.getElement(),this.dispatch("edit-editor-clear",r,e),A.classList.remove("tabulator-editing");A.firstChild;)A.removeChild(A.firstChild);r.row.getElement().classList.remove("tabulator-editing"),r.table.element.classList.remove("tabulator-editing")}}cancelEdit(){if(this.currentCell){var e=this.currentCell,r=this.currentCell.getComponent();this.clearEditor(!0),e.setValueActual(e.getValue()),e.cellRendered(),(e.column.definition.editor=="textarea"||e.column.definition.variableHeight)&&e.row.normalizeHeight(!0),e.column.definition.cellEditCancelled&&e.column.definition.cellEditCancelled.call(this.table,r),this.dispatch("edit-cancelled",e),this.dispatchExternal("cellEditCancelled",r)}}bindEditor(e){if(e.column.modules.edit){var r=this,A=e.getElement(!0);this.updateCellClass(e),A.setAttribute("tabindex",0),A.addEventListener("mousedown",function(D){D.button===2?D.preventDefault():r.mouseClick=!0}),this.options("editTriggerEvent")==="dblclick"&&A.addEventListener("dblclick",function(D){A.classList.contains("tabulator-editing")||(A.focus({preventScroll:!0}),r.edit(e,D,!1))}),(this.options("editTriggerEvent")==="focus"||this.options("editTriggerEvent")==="click")&&A.addEventListener("click",function(D){A.classList.contains("tabulator-editing")||(A.focus({preventScroll:!0}),r.edit(e,D,!1))}),this.options("editTriggerEvent")==="focus"&&A.addEventListener("focus",function(D){r.recursionBlock||r.edit(e,D,!1)})}}focusCellNoEvent(e,r){this.recursionBlock=!0,r&&this.table.browser==="ie"||e.getElement().focus({preventScroll:!0}),this.recursionBlock=!1}editCell(e,r){this.focusCellNoEvent(e),this.edit(e,!1,r)}focusScrollAdjust(e){if(this.table.rowManager.getRenderMode()=="virtual"){var r=this.table.rowManager.element.scrollTop,A=this.table.rowManager.element.clientHeight+this.table.rowManager.element.scrollTop,D=e.row.getElement();D.offsetTopA&&(this.table.rowManager.element.scrollTop+=D.offsetTop+D.offsetHeight-A);var x=this.table.rowManager.element.scrollLeft,p=this.table.rowManager.element.clientWidth+this.table.rowManager.element.scrollLeft,t=e.getElement();this.table.modExists("frozenColumns")&&(x+=parseInt(this.table.modules.frozenColumns.leftMargin||0),p-=parseInt(this.table.modules.frozenColumns.rightMargin||0)),this.table.options.renderHorizontal==="virtual"&&(x-=parseInt(this.table.columnManager.renderer.vDomPadLeft),p-=parseInt(this.table.columnManager.renderer.vDomPadLeft)),t.offsetLeftp&&(this.table.rowManager.element.scrollLeft+=t.offsetLeft+t.offsetWidth-p)}}allowEdit(e){var r=!!e.column.modules.edit;if(e.column.modules.edit)switch(typeof e.column.modules.edit.check){case"function":e.row.initialized&&(r=e.column.modules.edit.check(e.getComponent()));break;case"string":r=!!e.row.data[e.column.modules.edit.check];break;case"boolean":r=e.column.modules.edit.check;break}return r}edit(e,r,A){var D=this,x=!0,p=function(){},t=e.getElement(),d=!1,g,i,M;if(this.currentCell){!this.invalidEdit&&this.currentCell!==e&&this.cancelEdit();return}function v(o){if(D.currentCell===e&&!d){var s=D.chain("edit-success",[e,o],!0,!0);return s===!0||D.table.options.validationMode==="highlight"?(d=!0,D.clearEditor(),e.modules.edit||(e.modules.edit={}),e.modules.edit.edited=!0,D.editedCells.indexOf(e)==-1&&D.editedCells.push(e),e.setValue(o,!0),s===!0):(d=!0,D.invalidEdit=!0,D.focusCellNoEvent(e,!0),p(),setTimeout(()=>{d=!1},10),!1)}}function f(){D.currentCell===e&&!d&&D.cancelEdit()}function l(o){p=o}if(e.column.modules.edit.blocked)return this.mouseClick=!1,this.blur(t),!1;if(r&&r.stopPropagation(),x=this.allowEdit(e),x||A){if(D.cancelEdit(),D.currentCell=e,this.focusScrollAdjust(e),i=e.getComponent(),this.mouseClick&&(this.mouseClick=!1,e.column.definition.cellClick&&e.column.definition.cellClick.call(this.table,r,i)),e.column.definition.cellEditing&&e.column.definition.cellEditing.call(this.table,i),this.dispatch("cell-editing",e),this.dispatchExternal("cellEditing",i),M=typeof e.column.modules.edit.params=="function"?e.column.modules.edit.params(i):e.column.modules.edit.params,g=e.column.modules.edit.editor.call(D,i,l,v,f,M),this.currentCell&&g!==!1)if(g instanceof Node){for(t.classList.add("tabulator-editing"),e.row.getElement().classList.add("tabulator-editing"),e.table.element.classList.add("tabulator-editing");t.firstChild;)t.removeChild(t.firstChild);t.appendChild(g),p();for(var a=t.children,u=0;u{e.push(r.getComponent())}),e}clearEdited(e){var r;e.modules.edit&&e.modules.edit.edited&&(e.modules.edit.edited=!1,this.dispatch("edit-edited-clear",e)),r=this.editedCells.indexOf(e),r>-1&&this.editedCells.splice(r,1)}}rg.moduleName="edit";rg.editors=YP;class _5{constructor(e,r,A,D){this.type=e,this.columns=r,this.component=A||!1,this.indent=D||0}}class _b{constructor(e,r,A,D,x){this.value=e,this.component=r||!1,this.width=A,this.height=D,this.depth=x}}class jM extends $i{constructor(e){super(e),this.config={},this.cloneTableStyle=!0,this.colVisProp="",this.registerTableOption("htmlOutputConfig",!1),this.registerColumnOption("htmlOutput"),this.registerColumnOption("titleHtmlOutput")}initialize(){this.registerTableFunction("getHtml",this.getHtml.bind(this))}generateExportList(e,r,A,D){this.cloneTableStyle=r,this.config=e||{},this.colVisProp=D;var x,p;if(A==="range"){var t=this.table.modules.selectRange.selectedColumns();x=this.config.columnHeaders!==!1?this.headersToExportRows(this.generateColumnGroupHeaders(t)):[],p=this.bodyToExportRows(this.rowLookup(A),this.table.modules.selectRange.selectedColumns(!0))}else x=this.config.columnHeaders!==!1?this.headersToExportRows(this.generateColumnGroupHeaders()):[],p=this.bodyToExportRows(this.rowLookup(A));return x.concat(p)}generateTable(e,r,A,D){var x=this.generateExportList(e,r,A,D);return this.generateTableElement(x)}rowLookup(e){var r=[];if(typeof e=="function")e.call(this.table).forEach(A=>{A=this.table.rowManager.findRow(A),A&&r.push(A)});else switch(e){case!0:case"visible":r=this.table.rowManager.getVisibleRows(!1,!0);break;case"all":r=this.table.rowManager.rows;break;case"selected":r=this.table.modules.selectRow.selectedRows;break;case"range":r=this.table.modules.selectRange.selectedRows();break;case"active":default:this.table.options.pagination?r=this.table.rowManager.getDisplayRows(this.table.rowManager.displayRows.length-2):r=this.table.rowManager.getDisplayRows()}return Object.assign([],r)}generateColumnGroupHeaders(e){var r=[];return e||(e=this.config.columnGroups!==!1?this.table.columnManager.columns:this.table.columnManager.columnsByIndex),e.forEach(A=>{var D=this.processColumnGroup(A);D&&r.push(D)}),r}processColumnGroup(e){var r=e.columns,A=0,D=e.definition["title"+(this.colVisProp.charAt(0).toUpperCase()+this.colVisProp.slice(1))]||e.definition.title,x={title:D,column:e,depth:1};if(r.length){if(x.subGroups=[],x.width=0,r.forEach(p=>{var t=this.processColumnGroup(p);t&&(x.width+=t.width,x.subGroups.push(t),t.depth>A&&(A=t.depth))}),x.depth+=A,!x.width)return!1}else if(this.columnVisCheck(e))x.width=1;else return!1;return x}columnVisCheck(e){var r=e.definition[this.colVisProp];return typeof r=="function"&&(r=r.call(this.table,e.getComponent())),r!==!1&&(e.visible||!e.visible&&r)}headersToExportRows(e){var r=[],A=0,D=[];function x(p,t){var d=A-t;if(typeof r[t]>"u"&&(r[t]=[]),p.height=p.subGroups?1:d-p.depth+1,r[t].push(p),p.height>1)for(let g=1;g"u"&&(r[t+g]=[]),r[t+g].push(!1);if(p.width>1)for(let g=1;gA&&(A=p.depth)}),e.forEach(function(p){x(p,0)}),r.forEach(p=>{var t=[];p.forEach(d=>{if(d){let g=typeof d.title>"u"?"":d.title;t.push(new _b(g,d.column.getComponent(),d.width,d.height,d.depth))}else t.push(null)}),D.push(new _5("header",t))}),D}bodyToExportRows(e,r=[]){var A=[];return r.length===0&&this.table.columnManager.columnsByIndex.forEach(D=>{this.columnVisCheck(D)&&r.push(D.getComponent())}),this.config.columnCalcs!==!1&&this.table.modExists("columnCalcs")&&(this.table.modules.columnCalcs.topInitialized&&e.unshift(this.table.modules.columnCalcs.topRow),this.table.modules.columnCalcs.botInitialized&&e.push(this.table.modules.columnCalcs.botRow)),e=e.filter(D=>{switch(D.type){case"group":return this.config.rowGroups!==!1;case"calc":return this.config.columnCalcs!==!1;case"row":return!(this.table.options.dataTree&&this.config.dataTree===!1&&D.modules.dataTree.parent)}return!0}),e.forEach((D,x)=>{var p=D.getData(this.colVisProp),t=[],d=0;switch(D.type){case"group":d=D.level,t.push(new _b(D.key,D.getComponent(),r.length,1));break;case"calc":case"row":r.forEach(g=>{t.push(new _b(g._column.getFieldValue(p),g,1,1))}),this.table.options.dataTree&&this.config.dataTree!==!1&&(d=D.modules.dataTree.index);break}A.push(new _5(D.type,t,D.getComponent(),d))}),A}generateTableElement(e){var r=document.createElement("table"),A=document.createElement("thead"),D=document.createElement("tbody"),x=this.lookupTableStyles(),p=this.table.options["rowFormatter"+(this.colVisProp.charAt(0).toUpperCase()+this.colVisProp.slice(1))],t={};return t.rowFormatter=p!==null?p:this.table.options.rowFormatter,this.table.options.dataTree&&this.config.dataTree!==!1&&this.table.modExists("columnCalcs")&&(t.treeElementField=this.table.modules.dataTree.elementField),t.groupHeader=this.table.options["groupHeader"+(this.colVisProp.charAt(0).toUpperCase()+this.colVisProp.slice(1))],t.groupHeader&&!Array.isArray(t.groupHeader)&&(t.groupHeader=[t.groupHeader]),r.classList.add("tabulator-print-table"),this.mapElementStyles(this.table.columnManager.getHeadersElement(),A,["border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),e.length>1e3&&console.warn("It may take a long time to render an HTML table with more than 1000 rows"),e.forEach((d,g)=>{let i;switch(d.type){case"header":A.appendChild(this.generateHeaderElement(d,t,x));break;case"group":D.appendChild(this.generateGroupElement(d,t,x));break;case"calc":D.appendChild(this.generateCalcElement(d,t,x));break;case"row":i=this.generateRowElement(d,t,x),this.mapElementStyles(g%2&&x.evenRow?x.evenRow:x.oddRow,i,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),D.appendChild(i);break}}),A.innerHTML&&r.appendChild(A),r.appendChild(D),this.mapElementStyles(this.table.element,r,["border-top","border-left","border-right","border-bottom"]),r}lookupTableStyles(){var e={};return this.cloneTableStyle&&window.getComputedStyle&&(e.oddRow=this.table.element.querySelector(".tabulator-row-odd:not(.tabulator-group):not(.tabulator-calcs)"),e.evenRow=this.table.element.querySelector(".tabulator-row-even:not(.tabulator-group):not(.tabulator-calcs)"),e.calcRow=this.table.element.querySelector(".tabulator-row.tabulator-calcs"),e.firstRow=this.table.element.querySelector(".tabulator-row:not(.tabulator-group):not(.tabulator-calcs)"),e.firstGroup=this.table.element.getElementsByClassName("tabulator-group")[0],e.firstRow&&(e.styleCells=e.firstRow.getElementsByClassName("tabulator-cell"),e.firstCell=e.styleCells[0],e.lastCell=e.styleCells[e.styleCells.length-1])),e}generateHeaderElement(e,r,A){var D=document.createElement("tr");return e.columns.forEach(x=>{if(x){var p=document.createElement("th"),t=x.component._column.definition.cssClass?x.component._column.definition.cssClass.split(" "):[];p.colSpan=x.width,p.rowSpan=x.height,p.innerHTML=x.value,this.cloneTableStyle&&(p.style.boxSizing="border-box"),t.forEach(function(d){p.classList.add(d)}),this.mapElementStyles(x.component.getElement(),p,["text-align","border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),this.mapElementStyles(x.component._column.contentElement,p,["padding-top","padding-left","padding-right","padding-bottom"]),x.component._column.visible?this.mapElementStyles(x.component.getElement(),p,["width"]):x.component._column.definition.width&&(p.style.width=x.component._column.definition.width+"px"),x.component._column.parent&&this.mapElementStyles(x.component._column.parent.groupElement,p,["border-top"]),D.appendChild(p)}}),D}generateGroupElement(e,r,A){var D=document.createElement("tr"),x=document.createElement("td"),p=e.columns[0];return D.classList.add("tabulator-print-table-row"),r.groupHeader&&r.groupHeader[e.indent]?p.value=r.groupHeader[e.indent](p.value,e.component._group.getRowCount(),e.component._group.getData(),e.component):r.groupHeader!==!1&&(p.value=e.component._group.generator(p.value,e.component._group.getRowCount(),e.component._group.getData(),e.component)),x.colSpan=p.width,x.innerHTML=p.value,D.classList.add("tabulator-print-table-group"),D.classList.add("tabulator-group-level-"+e.indent),p.component.isVisible()&&D.classList.add("tabulator-group-visible"),this.mapElementStyles(A.firstGroup,D,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),this.mapElementStyles(A.firstGroup,x,["padding-top","padding-left","padding-right","padding-bottom"]),D.appendChild(x),D}generateCalcElement(e,r,A){var D=this.generateRowElement(e,r,A);return D.classList.add("tabulator-print-table-calcs"),this.mapElementStyles(A.calcRow,D,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),D}generateRowElement(e,r,A){var D=document.createElement("tr");if(D.classList.add("tabulator-print-table-row"),e.columns.forEach((x,p)=>{if(x){var t=document.createElement("td"),d=x.component._column,g=this.table,i=g.columnManager.findColumnIndex(d),M=x.value,v,f={modules:{},getValue:function(){return M},getField:function(){return d.definition.field},getElement:function(){return t},getType:function(){return"cell"},getColumn:function(){return d.getComponent()},getData:function(){return e.component.getData()},getRow:function(){return e.component},getTable:function(){return g},getComponent:function(){return f},column:d},l=d.definition.cssClass?d.definition.cssClass.split(" "):[];if(l.forEach(function(a){t.classList.add(a)}),this.table.modExists("format")&&this.config.formatCells!==!1)M=this.table.modules.format.formatExportValue(f,this.colVisProp);else switch(typeof M){case"object":M=M!==null?JSON.stringify(M):"";break;case"undefined":M="";break}M instanceof Node?t.appendChild(M):t.innerHTML=M,v=A.styleCells&&A.styleCells[i]?A.styleCells[i]:A.firstCell,v&&(this.mapElementStyles(v,t,["padding-top","padding-left","padding-right","padding-bottom","border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","text-align"]),d.definition.align&&(t.style.textAlign=d.definition.align)),this.table.options.dataTree&&this.config.dataTree!==!1&&(r.treeElementField&&r.treeElementField==d.field||!r.treeElementField&&p==0)&&(e.component._row.modules.dataTree.controlEl&&t.insertBefore(e.component._row.modules.dataTree.controlEl.cloneNode(!0),t.firstChild),e.component._row.modules.dataTree.branchEl&&t.insertBefore(e.component._row.modules.dataTree.branchEl.cloneNode(!0),t.firstChild)),D.appendChild(t),f.modules.format&&f.modules.format.renderedCallback&&f.modules.format.renderedCallback()}}),r.rowFormatter&&e.type==="row"&&this.config.formatCells!==!1){let x=Object.assign(e.component);x.getElement=function(){return D},r.rowFormatter(e.component)}return D}generateHTMLTable(e){var r=document.createElement("div");return r.appendChild(this.generateTableElement(e)),r.innerHTML}getHtml(e,r,A,D){var x=this.generateExportList(A||this.table.options.htmlOutputConfig,r,e,D||"htmlOutput");return this.generateHTMLTable(x)}mapElementStyles(e,r,A){if(this.cloneTableStyle&&e&&r){var D={"background-color":"backgroundColor",color:"fontColor",width:"width","font-weight":"fontWeight","font-family":"fontFamily","font-size":"fontSize","text-align":"textAlign","border-top":"borderTop","border-left":"borderLeft","border-right":"borderRight","border-bottom":"borderBottom","padding-top":"paddingTop","padding-left":"paddingLeft","padding-right":"paddingRight","padding-bottom":"paddingBottom"};if(window.getComputedStyle){var x=window.getComputedStyle(e);A.forEach(function(p){r.style[D[p]]||(r.style[D[p]]=x.getPropertyValue(p))})}}}}jM.moduleName="export";var ZP={"=":function(n,e,r,A){return e==n},"<":function(n,e,r,A){return e":function(n,e,r,A){return e>n},">=":function(n,e,r,A){return e>=n},"!=":function(n,e,r,A){return e!=n},regex:function(n,e,r,A){return typeof n=="string"&&(n=new RegExp(n)),n.test(e)},like:function(n,e,r,A){return n===null||typeof n>"u"?e===n:typeof e<"u"&&e!==null?String(e).toLowerCase().indexOf(n.toLowerCase())>-1:!1},keywords:function(n,e,r,A){var D=n.toLowerCase().split(typeof A.separator>"u"?" ":A.separator),x=String(e===null||typeof e>"u"?"":e).toLowerCase(),p=[];return D.forEach(t=>{x.includes(t)&&p.push(!0)}),A.matchAll?p.length===D.length:!!p.length},starts:function(n,e,r,A){return n===null||typeof n>"u"?e===n:typeof e<"u"&&e!==null?String(e).toLowerCase().startsWith(n.toLowerCase()):!1},ends:function(n,e,r,A){return n===null||typeof n>"u"?e===n:typeof e<"u"&&e!==null?String(e).toLowerCase().endsWith(n.toLowerCase()):!1},in:function(n,e,r,A){return Array.isArray(n)?n.length?n.indexOf(e)>-1:!0:(console.warn("Filter Error - filter value is not an array:",n),!1)}};class Xh extends $i{constructor(e){super(e),this.filterList=[],this.headerFilters={},this.headerFilterColumns=[],this.prevHeaderFilterChangeCheck="",this.prevHeaderFilterChangeCheck="{}",this.changed=!1,this.tableInitialized=!1,this.registerTableOption("filterMode","local"),this.registerTableOption("initialFilter",!1),this.registerTableOption("initialHeaderFilter",!1),this.registerTableOption("headerFilterLiveFilterDelay",300),this.registerTableOption("placeholderHeaderFilter",!1),this.registerColumnOption("headerFilter"),this.registerColumnOption("headerFilterPlaceholder"),this.registerColumnOption("headerFilterParams"),this.registerColumnOption("headerFilterEmptyCheck"),this.registerColumnOption("headerFilterFunc"),this.registerColumnOption("headerFilterFuncParams"),this.registerColumnOption("headerFilterLiveFilter"),this.registerTableFunction("searchRows",this.searchRows.bind(this)),this.registerTableFunction("searchData",this.searchData.bind(this)),this.registerTableFunction("setFilter",this.userSetFilter.bind(this)),this.registerTableFunction("refreshFilter",this.userRefreshFilter.bind(this)),this.registerTableFunction("addFilter",this.userAddFilter.bind(this)),this.registerTableFunction("getFilters",this.getFilters.bind(this)),this.registerTableFunction("setHeaderFilterFocus",this.userSetHeaderFilterFocus.bind(this)),this.registerTableFunction("getHeaderFilterValue",this.userGetHeaderFilterValue.bind(this)),this.registerTableFunction("setHeaderFilterValue",this.userSetHeaderFilterValue.bind(this)),this.registerTableFunction("getHeaderFilters",this.getHeaderFilters.bind(this)),this.registerTableFunction("removeFilter",this.userRemoveFilter.bind(this)),this.registerTableFunction("clearFilter",this.userClearFilter.bind(this)),this.registerTableFunction("clearHeaderFilter",this.userClearHeaderFilter.bind(this)),this.registerComponentFunction("column","headerFilterFocus",this.setHeaderFilterFocus.bind(this)),this.registerComponentFunction("column","reloadHeaderFilter",this.reloadHeaderFilter.bind(this)),this.registerComponentFunction("column","getHeaderFilterValue",this.getHeaderFilterValue.bind(this)),this.registerComponentFunction("column","setHeaderFilterValue",this.setHeaderFilterValue.bind(this))}initialize(){this.subscribe("column-init",this.initializeColumnHeaderFilter.bind(this)),this.subscribe("column-width-fit-before",this.hideHeaderFilterElements.bind(this)),this.subscribe("column-width-fit-after",this.showHeaderFilterElements.bind(this)),this.subscribe("table-built",this.tableBuilt.bind(this)),this.subscribe("placeholder",this.generatePlaceholder.bind(this)),this.table.options.filterMode==="remote"&&this.subscribe("data-params",this.remoteFilterParams.bind(this)),this.registerDataHandler(this.filter.bind(this),10)}tableBuilt(){this.table.options.initialFilter&&this.setFilter(this.table.options.initialFilter),this.table.options.initialHeaderFilter&&this.table.options.initialHeaderFilter.forEach(e=>{var r=this.table.columnManager.findColumn(e.field);if(r)this.setHeaderFilterValue(r,e.value);else return console.warn("Column Filter Error - No matching column found:",e.field),!1}),this.tableInitialized=!0}remoteFilterParams(e,r,A,D){return D.filter=this.getFilters(!0,!0),D}generatePlaceholder(e){if(this.table.options.placeholderHeaderFilter&&Object.keys(this.headerFilters).length)return this.table.options.placeholderHeaderFilter}userSetFilter(e,r,A,D){this.setFilter(e,r,A,D),this.refreshFilter()}userRefreshFilter(){this.refreshFilter()}userAddFilter(e,r,A,D){this.addFilter(e,r,A,D),this.refreshFilter()}userSetHeaderFilterFocus(e){var r=this.table.columnManager.findColumn(e);if(r)this.setHeaderFilterFocus(r);else return console.warn("Column Filter Focus Error - No matching column found:",e),!1}userGetHeaderFilterValue(e){var r=this.table.columnManager.findColumn(e);if(r)return this.getHeaderFilterValue(r);console.warn("Column Filter Error - No matching column found:",e)}userSetHeaderFilterValue(e,r){var A=this.table.columnManager.findColumn(e);if(A)this.setHeaderFilterValue(A,r);else return console.warn("Column Filter Error - No matching column found:",e),!1}userRemoveFilter(e,r,A){this.removeFilter(e,r,A),this.refreshFilter()}userClearFilter(e){this.clearFilter(e),this.refreshFilter()}userClearHeaderFilter(){this.clearHeaderFilter(),this.refreshFilter()}searchRows(e,r,A){return this.search("rows",e,r,A)}searchData(e,r,A){return this.search("data",e,r,A)}initializeColumnHeaderFilter(e){var r=e.definition;r.headerFilter&&this.initializeColumn(e)}initializeColumn(e,r){var A=this,D=e.getField();function x(p){var t=e.modules.filter.tagType=="input"&&e.modules.filter.attrType=="text"||e.modules.filter.tagType=="textarea"?"partial":"match",d="",g="",i;if(typeof e.modules.filter.prevSuccess>"u"||e.modules.filter.prevSuccess!==p){if(e.modules.filter.prevSuccess=p,e.modules.filter.emptyFunc(p))delete A.headerFilters[D];else{switch(e.modules.filter.value=p,typeof e.definition.headerFilterFunc){case"string":Xh.filters[e.definition.headerFilterFunc]?(d=e.definition.headerFilterFunc,i=function(M){var v=e.definition.headerFilterFuncParams||{},f=e.getFieldValue(M);return v=typeof v=="function"?v(p,f,M):v,Xh.filters[e.definition.headerFilterFunc](p,f,M,v)}):console.warn("Header Filter Error - Matching filter function not found: ",e.definition.headerFilterFunc);break;case"function":i=function(M){var v=e.definition.headerFilterFuncParams||{},f=e.getFieldValue(M);return v=typeof v=="function"?v(p,f,M):v,e.definition.headerFilterFunc(p,f,M,v)},d=i;break}if(!i)switch(t){case"partial":i=function(M){var v=e.getFieldValue(M);return typeof v<"u"&&v!==null?String(v).toLowerCase().indexOf(String(p).toLowerCase())>-1:!1},d="like";break;default:i=function(M){return e.getFieldValue(M)==p},d="="}A.headerFilters[D]={value:p,func:i,type:d}}e.modules.filter.value=p,g=JSON.stringify(A.headerFilters),A.prevHeaderFilterChangeCheck!==g&&(A.prevHeaderFilterChangeCheck=g,A.trackChanges(),A.refreshFilter())}return!0}e.modules.filter={success:x,attrType:!1,tagType:!1,emptyFunc:!1},this.generateHeaderFilterElement(e)}generateHeaderFilterElement(e,r,A){var D=this,x=e.modules.filter.success,p=e.getField(),t,d,g,i,M,v,f,l;e.modules.filter.value=r;function a(){}function u(o){l=o}if(e.modules.filter.headerElement&&e.modules.filter.headerElement.parentNode&&e.contentElement.removeChild(e.modules.filter.headerElement.parentNode),p){switch(e.modules.filter.emptyFunc=e.definition.headerFilterEmptyCheck||function(o){return!o&&o!==0},t=document.createElement("div"),t.classList.add("tabulator-header-filter"),typeof e.definition.headerFilter){case"string":D.table.modules.edit.editors[e.definition.headerFilter]?(d=D.table.modules.edit.editors[e.definition.headerFilter],(e.definition.headerFilter==="tick"||e.definition.headerFilter==="tickCross")&&!e.definition.headerFilterEmptyCheck&&(e.modules.filter.emptyFunc=function(o){return o!==!0&&o!==!1})):console.warn("Filter Error - Cannot build header filter, No such editor found: ",e.definition.editor);break;case"function":d=e.definition.headerFilter;break;case"boolean":e.modules.edit&&e.modules.edit.editor?d=e.modules.edit.editor:e.definition.formatter&&D.table.modules.edit.editors[e.definition.formatter]?(d=D.table.modules.edit.editors[e.definition.formatter],(e.definition.formatter==="tick"||e.definition.formatter==="tickCross")&&!e.definition.headerFilterEmptyCheck&&(e.modules.filter.emptyFunc=function(o){return o!==!0&&o!==!1})):d=D.table.modules.edit.editors.input;break}if(d){if(i={getValue:function(){return typeof r<"u"?r:""},getField:function(){return e.definition.field},getElement:function(){return t},getColumn:function(){return e.getComponent()},getTable:()=>this.table,getType:()=>"header",getRow:function(){return{normalizeHeight:function(){}}}},f=e.definition.headerFilterParams||{},f=typeof f=="function"?f.call(D.table,i):f,g=d.call(this.table.modules.edit,i,u,x,a,f),!g){console.warn("Filter Error - Cannot add filter to "+p+" column, editor returned a value of false");return}if(!(g instanceof Node)){console.warn("Filter Error - Cannot add filter to "+p+" column, editor should return an instance of Node, the editor returned:",g);return}D.langBind("headerFilters|columns|"+e.definition.field,function(o){g.setAttribute("placeholder",typeof o<"u"&&o?o:e.definition.headerFilterPlaceholder||D.langText("headerFilters|default"))}),g.addEventListener("click",function(o){o.stopPropagation(),g.focus()}),g.addEventListener("focus",o=>{var s=this.table.columnManager.contentsElement.scrollLeft,h=this.table.rowManager.element.scrollLeft;s!==h&&(this.table.rowManager.scrollHorizontal(s),this.table.columnManager.scrollHorizontal(s))}),M=!1,v=function(o){M&&clearTimeout(M),M=setTimeout(function(){x(g.value)},D.table.options.headerFilterLiveFilterDelay)},e.modules.filter.headerElement=g,e.modules.filter.attrType=g.hasAttribute("type")?g.getAttribute("type").toLowerCase():"",e.modules.filter.tagType=g.tagName.toLowerCase(),e.definition.headerFilterLiveFilter!==!1&&(e.definition.headerFilter==="autocomplete"||e.definition.headerFilter==="tickCross"||(e.definition.editor==="autocomplete"||e.definition.editor==="tickCross")&&e.definition.headerFilter===!0||(g.addEventListener("keyup",v),g.addEventListener("search",v),e.modules.filter.attrType=="number"&&g.addEventListener("change",function(o){x(g.value)}),e.modules.filter.attrType=="text"&&this.table.browser!=="ie"&&g.setAttribute("type","search")),(e.modules.filter.tagType=="input"||e.modules.filter.tagType=="select"||e.modules.filter.tagType=="textarea")&&g.addEventListener("mousedown",function(o){o.stopPropagation()})),t.appendChild(g),e.contentElement.appendChild(t),A||D.headerFilterColumns.push(e),l&&l()}}else console.warn("Filter Error - Cannot add header filter, column has no field set:",e.definition.title)}hideHeaderFilterElements(){this.headerFilterColumns.forEach(function(e){e.modules.filter&&e.modules.filter.headerElement&&(e.modules.filter.headerElement.style.display="none")})}showHeaderFilterElements(){this.headerFilterColumns.forEach(function(e){e.modules.filter&&e.modules.filter.headerElement&&(e.modules.filter.headerElement.style.display="")})}setHeaderFilterFocus(e){e.modules.filter&&e.modules.filter.headerElement?e.modules.filter.headerElement.focus():console.warn("Column Filter Focus Error - No header filter set on column:",e.getField())}getHeaderFilterValue(e){if(e.modules.filter&&e.modules.filter.headerElement)return e.modules.filter.value;console.warn("Column Filter Error - No header filter set on column:",e.getField())}setHeaderFilterValue(e,r){e&&(e.modules.filter&&e.modules.filter.headerElement?(this.generateHeaderFilterElement(e,r,!0),e.modules.filter.success(r)):console.warn("Column Filter Error - No header filter set on column:",e.getField()))}reloadHeaderFilter(e){e&&(e.modules.filter&&e.modules.filter.headerElement?this.generateHeaderFilterElement(e,e.modules.filter.value,!0):console.warn("Column Filter Error - No header filter set on column:",e.getField()))}refreshFilter(){this.tableInitialized&&(this.table.options.filterMode==="remote"?this.reloadData(null,!1,!1):this.refreshData(!0))}trackChanges(){this.changed=!0,this.dispatch("filter-changed")}hasChanged(){var e=this.changed;return this.changed=!1,e}setFilter(e,r,A,D){this.filterList=[],Array.isArray(e)||(e=[{field:e,type:r,value:A,params:D}]),this.addFilter(e)}addFilter(e,r,A,D){var x=!1;Array.isArray(e)||(e=[{field:e,type:r,value:A,params:D}]),e.forEach(p=>{p=this.findFilter(p),p&&(this.filterList.push(p),x=!0)}),x&&this.trackChanges()}findFilter(e){var r;if(Array.isArray(e))return this.findSubFilters(e);var A=!1;return typeof e.field=="function"?A=function(D){return e.field(D,e.type||{})}:Xh.filters[e.type]?(r=this.table.columnManager.getColumnByField(e.field),r?A=function(D){return Xh.filters[e.type](e.value,r.getFieldValue(D),D,e.params||{})}:A=function(D){return Xh.filters[e.type](e.value,D[e.field],D,e.params||{})}):console.warn("Filter Error - No such filter type found, ignoring: ",e.type),e.func=A,e.func?e:!1}findSubFilters(e){var r=[];return e.forEach(A=>{A=this.findFilter(A),A&&r.push(A)}),r.length?r:!1}getFilters(e,r){var A=[];return e&&(A=this.getHeaderFilters()),r&&A.forEach(function(D){typeof D.type=="function"&&(D.type="function")}),A=A.concat(this.filtersToArray(this.filterList,r)),A}filtersToArray(e,r){var A=[];return e.forEach(D=>{var x;Array.isArray(D)?A.push(this.filtersToArray(D,r)):(x={field:D.field,type:D.type,value:D.value},r&&typeof x.type=="function"&&(x.type="function"),A.push(x))}),A}getHeaderFilters(){var e=[];for(var r in this.headerFilters)e.push({field:r,type:this.headerFilters[r].type,value:this.headerFilters[r].value});return e}removeFilter(e,r,A){Array.isArray(e)||(e=[{field:e,type:r,value:A}]),e.forEach(D=>{var x=-1;typeof D.field=="object"?x=this.filterList.findIndex(p=>D===p):x=this.filterList.findIndex(p=>D.field===p.field&&D.type===p.type&&D.value===p.value),x>-1?this.filterList.splice(x,1):console.warn("Filter Error - No matching filter type found, ignoring: ",D.type)}),this.trackChanges()}clearFilter(e){this.filterList=[],e&&this.clearHeaderFilter(),this.trackChanges()}clearHeaderFilter(){this.headerFilters={},this.prevHeaderFilterChangeCheck="{}",this.headerFilterColumns.forEach(e=>{typeof e.modules.filter.value<"u"&&delete e.modules.filter.value,e.modules.filter.prevSuccess=void 0,this.reloadHeaderFilter(e)}),this.trackChanges()}search(e,r,A,D){var x=[],p=[];return Array.isArray(r)||(r=[{field:r,type:A,value:D}]),r.forEach(t=>{t=this.findFilter(t),t&&p.push(t)}),this.table.rowManager.rows.forEach(t=>{var d=!0;p.forEach(g=>{this.filterRecurse(g,t.getData())||(d=!1)}),d&&x.push(e==="data"?t.getData("data"):t.getComponent())}),x}filter(e,r){var A=[],D=[];return this.subscribedExternal("dataFiltering")&&this.dispatchExternal("dataFiltering",this.getFilters(!0)),this.table.options.filterMode!=="remote"&&(this.filterList.length||Object.keys(this.headerFilters).length)?e.forEach(x=>{this.filterRow(x)&&A.push(x)}):A=e.slice(0),this.subscribedExternal("dataFiltered")&&(A.forEach(x=>{D.push(x.getComponent())}),this.dispatchExternal("dataFiltered",this.getFilters(!0),D)),A}filterRow(e,r){var A=!0,D=e.getData();this.filterList.forEach(p=>{this.filterRecurse(p,D)||(A=!1)});for(var x in this.headerFilters)this.headerFilters[x].func(D)||(A=!1);return A}filterRecurse(e,r){var A=!1;return Array.isArray(e)?e.forEach(D=>{this.filterRecurse(D,r)&&(A=!0)}):A=e.func(r),A}}Xh.moduleName="filter";Xh.filters=ZP;function XP(n,e,r){return this.emptyToSpace(this.sanitizeHTML(n.getValue()))}function KP(n,e,r){return n.getValue()}function JP(n,e,r){return n.getElement().style.whiteSpace="pre-wrap",this.emptyToSpace(this.sanitizeHTML(n.getValue()))}function QP(n,e,r){var A=parseFloat(n.getValue()),D="",x,p,t,d,g,i=e.decimal||".",M=e.thousand||",",v=e.negativeSign||"-",f=e.symbol||"",l=!!e.symbolAfter,a=typeof e.precision<"u"?e.precision:2;if(isNaN(A))return this.emptyToSpace(this.sanitizeHTML(n.getValue()));if(A<0&&(A=Math.abs(A),D=v),x=a!==!1?A.toFixed(a):A,x=String(x).split("."),p=x[0],t=x.length>1?i+x[1]:"",e.thousand!==!1)for(d=/(\d+)(\d{3})/;d.test(p);)p=p.replace(d,"$1"+M+"$2");return g=p+t,D===!0?(g="("+g+")",l?g+f:f+g):l?D+g+f:D+f+g}function eR(n,e,r){var A=n.getValue(),D=e.urlPrefix||"",x=e.download,p=A,t=document.createElement("a"),d;function g(i,M){var v=i.shift(),f=M[v];return i.length&&typeof f=="object"?g(i,f):f}if(e.labelField&&(d=n.getData(),p=g(e.labelField.split(this.table.options.nestedFieldSeparator),d)),e.label)switch(typeof e.label){case"string":p=e.label;break;case"function":p=e.label(n);break}if(p){if(e.urlField&&(d=n.getData(),A=lo.retrieveNestedData(this.table.options.nestedFieldSeparator,e.urlField,d)),e.url)switch(typeof e.url){case"string":A=e.url;break;case"function":A=e.url(n);break}return t.setAttribute("href",D+A),e.target&&t.setAttribute("target",e.target),e.download&&(typeof x=="function"?x=x(n):x=x===!0?"":x,t.setAttribute("download",x)),t.innerHTML=this.emptyToSpace(this.sanitizeHTML(p)),t}else return" "}function tR(n,e,r){var A=document.createElement("img"),D=n.getValue();switch(e.urlPrefix&&(D=e.urlPrefix+n.getValue()),e.urlSuffix&&(D=D+e.urlSuffix),A.setAttribute("src",D),typeof e.height){case"number":A.style.height=e.height+"px";break;case"string":A.style.height=e.height;break}switch(typeof e.width){case"number":A.style.width=e.width+"px";break;case"string":A.style.width=e.width;break}return A.addEventListener("load",function(){n.getRow().normalizeHeight()}),A}function nR(n,e,r){var A=n.getValue(),D=n.getElement(),x=e.allowEmpty,p=e.allowTruthy,t=Object.keys(e).includes("trueValue"),d=typeof e.tickElement<"u"?e.tickElement:'',g=typeof e.crossElement<"u"?e.crossElement:'';return t&&A===e.trueValue||!t&&(p&&A||A===!0||A==="true"||A==="True"||A===1||A==="1")?(D.setAttribute("aria-checked",!0),d||""):x&&(A==="null"||A===""||A===null||typeof A>"u")?(D.setAttribute("aria-checked","mixed"),""):(D.setAttribute("aria-checked",!1),g||"")}function rR(n,e,r){var A=window.DateTime||luxon.DateTime,D=e.inputFormat||"yyyy-MM-dd HH:mm:ss",x=e.outputFormat||"dd/MM/yyyy HH:mm:ss",p=typeof e.invalidPlaceholder<"u"?e.invalidPlaceholder:"",t=n.getValue();if(typeof A<"u"){var d;return A.isDateTime(t)?d=t:D==="iso"?d=A.fromISO(String(t)):d=A.fromFormat(String(t),D),d.isValid?(e.timezone&&(d=d.setZone(e.timezone)),d.toFormat(x)):p===!0||!t?t:typeof p=="function"?p(t):p}else console.error("Format Error - 'datetime' formatter is dependant on luxon.js")}function iR(n,e,r){var A=window.DateTime||luxon.DateTime,D=e.inputFormat||"yyyy-MM-dd HH:mm:ss",x=typeof e.invalidPlaceholder<"u"?e.invalidPlaceholder:"",p=typeof e.suffix<"u"?e.suffix:!1,t=typeof e.unit<"u"?e.unit:"days",d=typeof e.humanize<"u"?e.humanize:!1,g=typeof e.date<"u"?e.date:A.now(),i=n.getValue();if(typeof A<"u"){var M;return A.isDateTime(i)?M=i:D==="iso"?M=A.fromISO(String(i)):M=A.fromFormat(String(i),D),M.isValid?d?M.diff(g,t).toHuman()+(p?" "+p:""):parseInt(M.diff(g,t)[t])+(p?" "+p:""):x===!0?i:typeof x=="function"?x(i):x}else console.error("Format Error - 'datetimediff' formatter is dependant on luxon.js")}function aR(n,e,r){var A=n.getValue();return typeof e[A]>"u"?(console.warn("Missing display value for "+A),A):e[A]}function oR(n,e,r){var A=n.getValue(),D=n.getElement(),x=e&&e.stars?e.stars:5,p=document.createElement("span"),t=document.createElementNS("http://www.w3.org/2000/svg","svg"),d='',g='';p.style.verticalAlign="middle",t.setAttribute("width","14"),t.setAttribute("height","14"),t.setAttribute("viewBox","0 0 512 512"),t.setAttribute("xml:space","preserve"),t.style.padding="0 1px",A=A&&!isNaN(A)?parseInt(A):0,A=Math.max(0,Math.min(A,x));for(var i=1;i<=x;i++){var M=t.cloneNode(!0);M.innerHTML=i<=A?d:g,p.appendChild(M)}return D.style.whiteSpace="nowrap",D.style.overflow="hidden",D.style.textOverflow="ellipsis",D.setAttribute("aria-label",A),p}function sR(n,e,r){var A=this.sanitizeHTML(n.getValue())||0,D=document.createElement("span"),x=e&&e.max?e.max:100,p=e&&e.min?e.min:0,t=e&&typeof e.color<"u"?e.color:["red","orange","green"],d="#666666",g,i;if(!(isNaN(A)||typeof n.getValue()>"u")){switch(D.classList.add("tabulator-traffic-light"),i=parseFloat(A)<=x?parseFloat(A):x,i=parseFloat(i)>=p?parseFloat(i):p,g=(x-p)/100,i=Math.round((i-p)/g),typeof t){case"string":d=t;break;case"function":d=t(A);break;case"object":if(Array.isArray(t)){var M=100/t.length,v=Math.floor(i/M);v=Math.min(v,t.length-1),v=Math.max(v,0),d=t[v];break}}return D.style.backgroundColor=d,D}}function lR(n,e={},r){var A=this.sanitizeHTML(n.getValue())||0,D=n.getElement(),x=e.max?e.max:100,p=e.min?e.min:0,t=e.legendAlign?e.legendAlign:"center",d,g,i,M,v;switch(g=parseFloat(A)<=x?parseFloat(A):x,g=parseFloat(g)>=p?parseFloat(g):p,d=(x-p)/100,g=Math.round((g-p)/d),typeof e.color){case"string":i=e.color;break;case"function":i=e.color(A);break;case"object":if(Array.isArray(e.color)){let u=100/e.color.length,o=Math.floor(g/u);o=Math.min(o,e.color.length-1),o=Math.max(o,0),i=e.color[o];break}default:i="#2DC214"}switch(typeof e.legend){case"string":M=e.legend;break;case"function":M=e.legend(A);break;case"boolean":M=A;break;default:M=!1}switch(typeof e.legendColor){case"string":v=e.legendColor;break;case"function":v=e.legendColor(A);break;case"object":if(Array.isArray(e.legendColor)){let u=100/e.legendColor.length,o=Math.floor(g/u);o=Math.min(o,e.legendColor.length-1),o=Math.max(o,0),v=e.legendColor[o]}break;default:v="#000"}D.style.minWidth="30px",D.style.position="relative",D.setAttribute("aria-label",g);var f=document.createElement("div");f.style.display="inline-block",f.style.width=g+"%",f.style.backgroundColor=i,f.style.height="100%",f.setAttribute("data-max",x),f.setAttribute("data-min",p);var l=document.createElement("div");if(l.style.position="relative",l.style.width="100%",l.style.height="100%",M){var a=document.createElement("div");a.style.position="absolute",a.style.top=0,a.style.left=0,a.style.textAlign=t,a.style.width="100%",a.style.color=v,a.innerHTML=M}return r(function(){if(!(n instanceof FM)){var u=document.createElement("div");u.style.position="absolute",u.style.top="4px",u.style.bottom="4px",u.style.left="4px",u.style.right="4px",D.appendChild(u),D=u}D.appendChild(l),l.appendChild(f),M&&l.appendChild(a)}),""}function uR(n,e,r){return n.getElement().style.backgroundColor=this.sanitizeHTML(n.getValue()),""}function cR(n,e,r){return''}function hR(n,e,r){return''}function fR(n,e,r){var A=document.createElement("span"),D=n.getRow(),x=n.getTable();return D.watchPosition(p=>{e.relativeToPage&&(p+=x.modules.page.getPageSize()*(x.modules.page.getPage()-1)),A.innerText=p}),A}function dR(n,e,r){return n.getElement().classList.add("tabulator-row-handle"),"
"}function pR(n,e,r){var A=document.createElement("div"),D=n.getRow()._row.modules.responsiveLayout;A.classList.add("tabulator-responsive-collapse-toggle"),A.innerHTML=` +`)):H=N.stylize("[Circular]","special")),_(G)){if(q&&U.match(/^\d+$/))return H;(G=JSON.stringify(""+U)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(G=G.slice(1,-1),G=N.stylize(G,"name")):(G=G.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),G=N.stylize(G,"string"))}return G+": "+H}function c(N){return Array.isArray(N)}function m(N){return typeof N=="boolean"}function T(N){return N===null}function b(N){return typeof N=="number"}function C(N){return typeof N=="string"}function _(N){return N===void 0}function k(N){return E(N)&&x(N)==="[object RegExp]"}function E(N){return typeof N=="object"&&N!==null}function w(N){return E(N)&&x(N)==="[object Date]"}function A(N){return E(N)&&(x(N)==="[object Error]"||N instanceof Error)}function L(N){return typeof N=="function"}function x(N){return Object.prototype.toString.call(N)}function R(N){return N<10?"0"+N.toString(10):N.toString(10)}p.debuglog=function(N){if(N=N.toUpperCase(),!M[N])if(v.test(N)){var W=f.pid;M[N]=function(){var j=p.format.apply(p,arguments);console.error("%s %d: %s",N,W,j)}}else M[N]=function(){};return M[N]},p.inspect=l,l.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},l.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},p.types=n(4936),p.isArray=c,p.isBoolean=m,p.isNull=T,p.isNullOrUndefined=function(N){return N==null},p.isNumber=b,p.isString=C,p.isSymbol=function(N){return typeof N=="symbol"},p.isUndefined=_,p.isRegExp=k,p.types.isRegExp=k,p.isObject=E,p.isDate=w,p.types.isDate=w,p.isError=A,p.types.isNativeError=A,p.isFunction=L,p.isPrimitive=function(N){return N===null||typeof N=="boolean"||typeof N=="number"||typeof N=="string"||typeof N=="symbol"||N===void 0},p.isBuffer=n(45920);var I=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function O(){var N=new Date,W=[R(N.getHours()),R(N.getMinutes()),R(N.getSeconds())].join(":");return[N.getDate(),I[N.getMonth()],W].join(" ")}function z(N,W){return Object.prototype.hasOwnProperty.call(N,W)}p.log=function(){console.log("%s - %s",O(),p.format.apply(p,arguments))},p.inherits=n(42018),p._extend=function(N,W){if(!W||!E(W))return N;for(var j=Object.keys(W),Y=j.length;Y--;)N[j[Y]]=W[j[Y]];return N};var F=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function B(N,W){if(!N){var j=new Error("Promise was rejected with a falsy value");j.reason=N,N=j}return W(N)}p.promisify=function(N){if(typeof N!="function")throw new TypeError('The "original" argument must be of type Function');if(F&&N[F]){var W;if(typeof(W=N[F])!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(W,F,{value:W,enumerable:!1,writable:!1,configurable:!0}),W}function W(){for(var j,Y,U=new Promise(function(H,ne){j=H,Y=ne}),q=[],G=0;G"u"?n.g:globalThis,a=g(),u=i("String.prototype.slice"),o={},s=Object.getPrototypeOf;d&&M&&s&&f(a,function(c){if(typeof l[c]=="function"){var m=new l[c];if(Symbol.toStringTag in m){var T=s(m),b=M(T,Symbol.toStringTag);if(!b){var C=s(T);b=M(C,Symbol.toStringTag)}o[c]=b.get}}});var h=n(9187);y.exports=function(c){return!!h(c)&&(d&&Symbol.toStringTag in c?function(m){var T=!1;return f(o,function(b,C){if(!T)try{var _=b.call(m);_===C&&(T=_)}catch{}}),T}(c):u(v(c),8,-1))}},3961:function(y,p,n){var f=n(63489),g=n(56131),i=f.instance();function M(s){this.local=this.regionalOptions[s||""]||this.regionalOptions[""]}M.prototype=new f.baseCalendar,g(M.prototype,{name:"Chinese",jdEpoch:17214255e-1,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{"":{name:"Chinese",epochs:["BEC","EC"],monthNumbers:function(s,h){if(typeof s=="string"){var c=s.match(d);return c?c[0]:""}var m=this._validateYear(s),T=s.month(),b=""+this.toChineseMonth(m,T);return h&&b.length<2&&(b="0"+b),this.isIntercalaryMonth(m,T)&&(b+="i"),b},monthNames:function(s){if(typeof s=="string"){var h=s.match(l);return h?h[0]:""}var c=this._validateYear(s),m=s.month(),T=["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"][this.toChineseMonth(c,m)-1];return this.isIntercalaryMonth(c,m)&&(T="闰"+T),T},monthNamesShort:function(s){if(typeof s=="string"){var h=s.match(a);return h?h[0]:""}var c=this._validateYear(s),m=s.month(),T=["一","二","三","四","五","六","七","八","九","十","十一","十二"][this.toChineseMonth(c,m)-1];return this.isIntercalaryMonth(c,m)&&(T="闰"+T),T},parseMonth:function(s,h){s=this._validateYear(s);var c,m=parseInt(h);if(isNaN(m))h[0]==="闰"&&(c=!0,h=h.substring(1)),h[h.length-1]==="月"&&(h=h.substring(0,h.length-1)),m=1+["一","二","三","四","五","六","七","八","九","十","十一","十二"].indexOf(h);else{var T=h[h.length-1];c=T==="i"||T==="I"}return this.toMonthIndex(s,m,c)},dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},_validateYear:function(s,h){if(s.year&&(s=s.year()),typeof s!="number"||s<1888||s>2111)throw h.replace(/\{0\}/,this.local.name);return s},toMonthIndex:function(s,h,c){var m=this.intercalaryMonth(s);if(c&&h!==m||h<1||h>12)throw f.local.invalidMonth.replace(/\{0\}/,this.local.name);return m?!c&&h<=m?h-1:h:h-1},toChineseMonth:function(s,h){s.year&&(h=(s=s.year()).month());var c=this.intercalaryMonth(s);if(h<0||h>(c?12:11))throw f.local.invalidMonth.replace(/\{0\}/,this.local.name);return c?h>13},isIntercalaryMonth:function(s,h){s.year&&(h=(s=s.year()).month());var c=this.intercalaryMonth(s);return!!c&&c===h},leapYear:function(s){return this.intercalaryMonth(s)!==0},weekOfYear:function(s,h,c){var m,T=this._validateYear(s,f.local.invalidyear),b=o[T-o[0]],C=b>>9&4095,_=b>>5&15,k=31&b;(m=i.newDate(C,_,k)).add(4-(m.dayOfWeek()||7),"d");var E=this.toJD(s,h,c)-m.toJD();return 1+Math.floor(E/7)},monthsInYear:function(s){return this.leapYear(s)?13:12},daysInMonth:function(s,h){s.year&&(h=s.month(),s=s.year()),s=this._validateYear(s);var c=u[s-u[0]];if(h>(c>>13?12:11))throw f.local.invalidMonth.replace(/\{0\}/,this.local.name);return c&1<<12-h?30:29},weekDay:function(s,h,c){return(this.dayOfWeek(s,h,c)||7)<6},toJD:function(s,h,c){var m=this._validate(s,b,c,f.local.invalidDate);s=this._validateYear(m.year()),h=m.month(),c=m.day();var T=this.isIntercalaryMonth(s,h),b=this.toChineseMonth(s,h),C=function(_,k,E,w,A){var L,x,R;if(typeof _=="object")x=_,L=k||{};else{var I;if(!(typeof _=="number"&&_>=1888&&_<=2111))throw new Error("Lunar year outside range 1888-2111");if(!(typeof k=="number"&&k>=1&&k<=12))throw new Error("Lunar month outside range 1 - 12");if(!(typeof E=="number"&&E>=1&&E<=30))throw new Error("Lunar day outside range 1 - 30");typeof w=="object"?(I=!1,L=w):(I=!!w,L={}),x={year:_,month:k,day:E,isIntercalary:I}}R=x.day-1;var O,z=u[x.year-u[0]],F=z>>13;O=F&&(x.month>F||x.isIntercalary)?x.month:x.month-1;for(var B=0;B>9&4095,(N>>5&15)-1,(31&N)+R);return L.year=W.getFullYear(),L.month=1+W.getMonth(),L.day=W.getDate(),L}(s,b,c,T);return i.toJD(C.year,C.month,C.day)},fromJD:function(s){var h=i.fromJD(s),c=function(T,b,C,_){var k,E;if(typeof T=="object")k=T,E=b||{};else{if(!(typeof T=="number"&&T>=1888&&T<=2111))throw new Error("Solar year outside range 1888-2111");if(!(typeof b=="number"&&b>=1&&b<=12))throw new Error("Solar month outside range 1 - 12");if(!(typeof C=="number"&&C>=1&&C<=31))throw new Error("Solar day outside range 1 - 31");k={year:T,month:b,day:C},E={}}var w=o[k.year-o[0]],A=k.year<<9|k.month<<5|k.day;E.year=A>=w?k.year:k.year-1,w=o[E.year-o[0]];var L,x=new Date(w>>9&4095,(w>>5&15)-1,31&w),R=new Date(k.year,k.month-1,k.day);L=Math.round((R-x)/864e5);var I,O=u[E.year-u[0]];for(I=0;I<13;I++){var z=O&1<<12-I?30:29;if(L>13;return!F||I=2&&a<=6},extraInfo:function(v,d,l){var a=this._validate(v,d,l,f.local.invalidDate);return{century:M[Math.floor((a.year()-1)/100)+1]||""}},toJD:function(v,d,l){var a=this._validate(v,d,l,f.local.invalidDate);return v=a.year()+(a.year()<0?1:0),d=a.month(),(l=a.day())+(d>1?16:0)+(d>2?32*(d-2):0)+400*(v-1)+this.jdEpoch-1},fromJD:function(v){v=Math.floor(v+.5)-Math.floor(this.jdEpoch)-1;var d=Math.floor(v/400)+1;v-=400*(d-1),v+=v>15?16:0;var l=Math.floor(v/32)+1,a=v-32*(l-1)+1;return this.newDate(d<=0?d-1:d,l,a)}});var M={20:"Fruitbat",21:"Anchovy"};f.calendars.discworld=i},37715:function(y,p,n){var f=n(63489),g=n(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new f.baseCalendar,g(i.prototype,{name:"Ethiopian",jdEpoch:17242205e-1,daysPerMonth:[30,30,30,30,30,30,30,30,30,30,30,30,5],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Ethiopian",epochs:["BEE","EE"],monthNames:["Meskerem","Tikemet","Hidar","Tahesas","Tir","Yekatit","Megabit","Miazia","Genbot","Sene","Hamle","Nehase","Pagume"],monthNamesShort:["Mes","Tik","Hid","Tah","Tir","Yek","Meg","Mia","Gen","Sen","Ham","Neh","Pag"],dayNames:["Ehud","Segno","Maksegno","Irob","Hamus","Arb","Kidame"],dayNamesShort:["Ehu","Seg","Mak","Iro","Ham","Arb","Kid"],dayNamesMin:["Eh","Se","Ma","Ir","Ha","Ar","Ki"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(M){var v=this._validate(M,this.minMonth,this.minDay,f.local.invalidYear);return(M=v.year()+(v.year()<0?1:0))%4==3||M%4==-1},monthsInYear:function(M){return this._validate(M,this.minMonth,this.minDay,f.local.invalidYear||f.regionalOptions[""].invalidYear),13},weekOfYear:function(M,v,d){var l=this.newDate(M,v,d);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(M,v){var d=this._validate(M,v,this.minDay,f.local.invalidMonth);return this.daysPerMonth[d.month()-1]+(d.month()===13&&this.leapYear(d.year())?1:0)},weekDay:function(M,v,d){return(this.dayOfWeek(M,v,d)||7)<6},toJD:function(M,v,d){var l=this._validate(M,v,d,f.local.invalidDate);return(M=l.year())<0&&M++,l.day()+30*(l.month()-1)+365*(M-1)+Math.floor(M/4)+this.jdEpoch-1},fromJD:function(M){var v=Math.floor(M)+.5-this.jdEpoch,d=Math.floor((v-Math.floor((v+366)/1461))/365)+1;d<=0&&d--,v=Math.floor(M)+.5-this.newDate(d,1,1).toJD();var l=Math.floor(v/30)+1,a=v-30*(l-1)+1;return this.newDate(d,l,a)}}),f.calendars.ethiopian=i},99384:function(y,p,n){var f=n(63489),g=n(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}function M(v,d){return v-d*Math.floor(v/d)}i.prototype=new f.baseCalendar,g(i.prototype,{name:"Hebrew",jdEpoch:347995.5,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29,29],hasYearZero:!1,minMonth:1,firstMonth:7,minDay:1,regionalOptions:{"":{name:"Hebrew",epochs:["BAM","AM"],monthNames:["Nisan","Iyar","Sivan","Tammuz","Av","Elul","Tishrei","Cheshvan","Kislev","Tevet","Shevat","Adar","Adar II"],monthNamesShort:["Nis","Iya","Siv","Tam","Av","Elu","Tis","Che","Kis","Tev","She","Ada","Ad2"],dayNames:["Yom Rishon","Yom Sheni","Yom Shlishi","Yom Revi'i","Yom Chamishi","Yom Shishi","Yom Shabbat"],dayNamesShort:["Ris","She","Shl","Rev","Cha","Shi","Sha"],dayNamesMin:["Ri","She","Shl","Re","Ch","Shi","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var d=this._validate(v,this.minMonth,this.minDay,f.local.invalidYear);return this._leapYear(d.year())},_leapYear:function(v){return M(7*(v=v<0?v+1:v)+1,19)<7},monthsInYear:function(v){return this._validate(v,this.minMonth,this.minDay,f.local.invalidYear),this._leapYear(v.year?v.year():v)?13:12},weekOfYear:function(v,d,l){var a=this.newDate(v,d,l);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(v){return v=this._validate(v,this.minMonth,this.minDay,f.local.invalidYear).year(),this.toJD(v===-1?1:v+1,7,1)-this.toJD(v,7,1)},daysInMonth:function(v,d){return v.year&&(d=v.month(),v=v.year()),this._validate(v,d,this.minDay,f.local.invalidMonth),d===12&&this.leapYear(v)||d===8&&M(this.daysInYear(v),10)===5?30:d===9&&M(this.daysInYear(v),10)===3?29:this.daysPerMonth[d-1]},weekDay:function(v,d,l){return this.dayOfWeek(v,d,l)!==6},extraInfo:function(v,d,l){var a=this._validate(v,d,l,f.local.invalidDate);return{yearType:(this.leapYear(a)?"embolismic":"common")+" "+["deficient","regular","complete"][this.daysInYear(a)%10-3]}},toJD:function(v,d,l){var a=this._validate(v,d,l,f.local.invalidDate);v=a.year(),d=a.month(),l=a.day();var u=v<=0?v+1:v,o=this.jdEpoch+this._delay1(u)+this._delay2(u)+l+1;if(d<7){for(var s=7;s<=this.monthsInYear(v);s++)o+=this.daysInMonth(v,s);for(s=1;s=this.toJD(d===-1?1:d+1,7,1);)d++;for(var l=vthis.toJD(d,l,this.daysInMonth(d,l));)l++;var a=v-this.toJD(d,l,1)+1;return this.newDate(d,l,a)}}),f.calendars.hebrew=i},43805:function(y,p,n){var f=n(63489),g=n(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new f.baseCalendar,g(i.prototype,{name:"Islamic",jdEpoch:19484395e-1,daysPerMonth:[30,29,30,29,30,29,30,29,30,29,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Islamic",epochs:["BH","AH"],monthNames:["Muharram","Safar","Rabi' al-awwal","Rabi' al-thani","Jumada al-awwal","Jumada al-thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-ahad","Yawm al-ithnayn","Yawm ath-thulaathaa'","Yawm al-arbi'aa'","Yawm al-khamīs","Yawm al-jum'a","Yawm as-sabt"],dayNamesShort:["Aha","Ith","Thu","Arb","Kha","Jum","Sab"],dayNamesMin:["Ah","It","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!1}},leapYear:function(M){return(11*this._validate(M,this.minMonth,this.minDay,f.local.invalidYear).year()+14)%30<11},weekOfYear:function(M,v,d){var l=this.newDate(M,v,d);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(M){return this.leapYear(M)?355:354},daysInMonth:function(M,v){var d=this._validate(M,v,this.minDay,f.local.invalidMonth);return this.daysPerMonth[d.month()-1]+(d.month()===12&&this.leapYear(d.year())?1:0)},weekDay:function(M,v,d){return this.dayOfWeek(M,v,d)!==5},toJD:function(M,v,d){var l=this._validate(M,v,d,f.local.invalidDate);return M=l.year(),v=l.month(),M=M<=0?M+1:M,(d=l.day())+Math.ceil(29.5*(v-1))+354*(M-1)+Math.floor((3+11*M)/30)+this.jdEpoch-1},fromJD:function(M){M=Math.floor(M)+.5;var v=Math.floor((30*(M-this.jdEpoch)+10646)/10631);v=v<=0?v-1:v;var d=Math.min(12,Math.ceil((M-29-this.toJD(v,1,1))/29.5)+1),l=M-this.toJD(v,d,1)+1;return this.newDate(v,d,l)}}),f.calendars.islamic=i},88874:function(y,p,n){var f=n(63489),g=n(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new f.baseCalendar,g(i.prototype,{name:"Julian",jdEpoch:17214235e-1,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Julian",epochs:["BC","AD"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"mm/dd/yyyy",firstDay:0,isRTL:!1}},leapYear:function(M){var v=this._validate(M,this.minMonth,this.minDay,f.local.invalidYear);return(M=v.year()<0?v.year()+1:v.year())%4==0},weekOfYear:function(M,v,d){var l=this.newDate(M,v,d);return l.add(4-(l.dayOfWeek()||7),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInMonth:function(M,v){var d=this._validate(M,v,this.minDay,f.local.invalidMonth);return this.daysPerMonth[d.month()-1]+(d.month()===2&&this.leapYear(d.year())?1:0)},weekDay:function(M,v,d){return(this.dayOfWeek(M,v,d)||7)<6},toJD:function(M,v,d){var l=this._validate(M,v,d,f.local.invalidDate);return M=l.year(),v=l.month(),d=l.day(),M<0&&M++,v<=2&&(M--,v+=12),Math.floor(365.25*(M+4716))+Math.floor(30.6001*(v+1))+d-1524.5},fromJD:function(M){var v=Math.floor(M+.5)+1524,d=Math.floor((v-122.1)/365.25),l=Math.floor(365.25*d),a=Math.floor((v-l)/30.6001),u=a-Math.floor(a<14?1:13),o=d-Math.floor(u>2?4716:4715),s=v-l-Math.floor(30.6001*a);return o<=0&&o--,this.newDate(o,u,s)}}),f.calendars.julian=i},83290:function(y,p,n){var f=n(63489),g=n(56131);function i(d){this.local=this.regionalOptions[d||""]||this.regionalOptions[""]}function M(d,l){return d-l*Math.floor(d/l)}function v(d,l){return M(d-1,l)+1}i.prototype=new f.baseCalendar,g(i.prototype,{name:"Mayan",jdEpoch:584282.5,hasYearZero:!0,minMonth:0,firstMonth:0,minDay:0,regionalOptions:{"":{name:"Mayan",epochs:["",""],monthNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],monthNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17"],dayNames:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesShort:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],dayNamesMin:["0","1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19"],digits:null,dateFormat:"YYYY.m.d",firstDay:0,isRTL:!1,haabMonths:["Pop","Uo","Zip","Zotz","Tzec","Xul","Yaxkin","Mol","Chen","Yax","Zac","Ceh","Mac","Kankin","Muan","Pax","Kayab","Cumku","Uayeb"],tzolkinMonths:["Imix","Ik","Akbal","Kan","Chicchan","Cimi","Manik","Lamat","Muluc","Oc","Chuen","Eb","Ben","Ix","Men","Cib","Caban","Etznab","Cauac","Ahau"]}},leapYear:function(d){return this._validate(d,this.minMonth,this.minDay,f.local.invalidYear),!1},formatYear:function(d){d=this._validate(d,this.minMonth,this.minDay,f.local.invalidYear).year();var l=Math.floor(d/400);return d%=400,d+=d<0?400:0,l+"."+Math.floor(d/20)+"."+d%20},forYear:function(d){if((d=d.split(".")).length<3)throw"Invalid Mayan year";for(var l=0,a=0;a19||a>0&&u<0)throw"Invalid Mayan year";l=20*l+u}return l},monthsInYear:function(d){return this._validate(d,this.minMonth,this.minDay,f.local.invalidYear),18},weekOfYear:function(d,l,a){return this._validate(d,l,a,f.local.invalidDate),0},daysInYear:function(d){return this._validate(d,this.minMonth,this.minDay,f.local.invalidYear),360},daysInMonth:function(d,l){return this._validate(d,l,this.minDay,f.local.invalidMonth),20},daysInWeek:function(){return 5},dayOfWeek:function(d,l,a){return this._validate(d,l,a,f.local.invalidDate).day()},weekDay:function(d,l,a){return this._validate(d,l,a,f.local.invalidDate),!0},extraInfo:function(d,l,a){var u=this._validate(d,l,a,f.local.invalidDate).toJD(),o=this._toHaab(u),s=this._toTzolkin(u);return{haabMonthName:this.local.haabMonths[o[0]-1],haabMonth:o[0],haabDay:o[1],tzolkinDayName:this.local.tzolkinMonths[s[0]-1],tzolkinDay:s[0],tzolkinTrecena:s[1]}},_toHaab:function(d){var l=M(8+(d-=this.jdEpoch)+340,365);return[Math.floor(l/20)+1,M(l,20)]},_toTzolkin:function(d){return[v(20+(d-=this.jdEpoch),20),v(d+4,13)]},toJD:function(d,l,a){var u=this._validate(d,l,a,f.local.invalidDate);return u.day()+20*u.month()+360*u.year()+this.jdEpoch},fromJD:function(d){d=Math.floor(d)+.5-this.jdEpoch;var l=Math.floor(d/360);d%=360,d+=d<0?360:0;var a=Math.floor(d/20),u=d%20;return this.newDate(l,a,u)}}),f.calendars.mayan=i},29108:function(y,p,n){var f=n(63489),g=n(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}i.prototype=new f.baseCalendar;var M=f.instance("gregorian");g(i.prototype,{name:"Nanakshahi",jdEpoch:22576735e-1,daysPerMonth:[31,31,31,31,31,30,30,30,30,30,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Nanakshahi",epochs:["BN","AN"],monthNames:["Chet","Vaisakh","Jeth","Harh","Sawan","Bhadon","Assu","Katak","Maghar","Poh","Magh","Phagun"],monthNamesShort:["Che","Vai","Jet","Har","Saw","Bha","Ass","Kat","Mgr","Poh","Mgh","Pha"],dayNames:["Somvaar","Mangalvar","Budhvaar","Veervaar","Shukarvaar","Sanicharvaar","Etvaar"],dayNamesShort:["Som","Mangal","Budh","Veer","Shukar","Sanichar","Et"],dayNamesMin:["So","Ma","Bu","Ve","Sh","Sa","Et"],digits:null,dateFormat:"dd-mm-yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var d=this._validate(v,this.minMonth,this.minDay,f.local.invalidYear||f.regionalOptions[""].invalidYear);return M.leapYear(d.year()+(d.year()<1?1:0)+1469)},weekOfYear:function(v,d,l){var a=this.newDate(v,d,l);return a.add(1-(a.dayOfWeek()||7),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(v,d){var l=this._validate(v,d,this.minDay,f.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(v,d,l){return(this.dayOfWeek(v,d,l)||7)<6},toJD:function(v,d,l){var a=this._validate(v,d,l,f.local.invalidMonth);(v=a.year())<0&&v++;for(var u=a.day(),o=1;o=this.toJD(d+1,1,1);)d++;for(var l=v-Math.floor(this.toJD(d,1,1)+.5)+1,a=1;l>this.daysInMonth(d,a);)l-=this.daysInMonth(d,a),a++;return this.newDate(d,a,l)}}),f.calendars.nanakshahi=i},55422:function(y,p,n){var f=n(63489),g=n(56131);function i(M){this.local=this.regionalOptions[M||""]||this.regionalOptions[""]}i.prototype=new f.baseCalendar,g(i.prototype,{name:"Nepali",jdEpoch:17007095e-1,daysPerMonth:[31,31,32,32,31,30,30,29,30,29,30,30],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,daysPerYear:365,regionalOptions:{"":{name:"Nepali",epochs:["BBS","ABS"],monthNames:["Baisakh","Jestha","Ashadh","Shrawan","Bhadra","Ashwin","Kartik","Mangsir","Paush","Mangh","Falgun","Chaitra"],monthNamesShort:["Bai","Je","As","Shra","Bha","Ash","Kar","Mang","Pau","Ma","Fal","Chai"],dayNames:["Aaitabaar","Sombaar","Manglbaar","Budhabaar","Bihibaar","Shukrabaar","Shanibaar"],dayNamesShort:["Aaita","Som","Mangl","Budha","Bihi","Shukra","Shani"],dayNamesMin:["Aai","So","Man","Bu","Bi","Shu","Sha"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:1,isRTL:!1}},leapYear:function(M){return this.daysInYear(M)!==this.daysPerYear},weekOfYear:function(M,v,d){var l=this.newDate(M,v,d);return l.add(-l.dayOfWeek(),"d"),Math.floor((l.dayOfYear()-1)/7)+1},daysInYear:function(M){if(M=this._validate(M,this.minMonth,this.minDay,f.local.invalidYear).year(),this.NEPALI_CALENDAR_DATA[M]===void 0)return this.daysPerYear;for(var v=0,d=this.minMonth;d<=12;d++)v+=this.NEPALI_CALENDAR_DATA[M][d];return v},daysInMonth:function(M,v){return M.year&&(v=M.month(),M=M.year()),this._validate(M,v,this.minDay,f.local.invalidMonth),this.NEPALI_CALENDAR_DATA[M]===void 0?this.daysPerMonth[v-1]:this.NEPALI_CALENDAR_DATA[M][v]},weekDay:function(M,v,d){return this.dayOfWeek(M,v,d)!==6},toJD:function(M,v,d){var l=this._validate(M,v,d,f.local.invalidDate);M=l.year(),v=l.month(),d=l.day();var a=f.instance(),u=0,o=v,s=M;this._createMissingCalendarData(M);var h=M-(o>9||o===9&&d>=this.NEPALI_CALENDAR_DATA[s][0]?56:57);for(v!==9&&(u=d,o--);o!==9;)o<=0&&(o=12,s--),u+=this.NEPALI_CALENDAR_DATA[s][o],o--;return v===9?(u+=d-this.NEPALI_CALENDAR_DATA[s][0])<0&&(u+=a.daysInYear(h)):u+=this.NEPALI_CALENDAR_DATA[s][9]-this.NEPALI_CALENDAR_DATA[s][0],a.newDate(h,1,1).add(u,"d").toJD()},fromJD:function(M){var v=f.instance().fromJD(M),d=v.year(),l=v.dayOfYear(),a=d+56;this._createMissingCalendarData(a);for(var u=9,o=this.NEPALI_CALENDAR_DATA[a][0],s=this.NEPALI_CALENDAR_DATA[a][u]-o+1;l>s;)++u>12&&(u=1,a++),s+=this.NEPALI_CALENDAR_DATA[a][u];var h=this.NEPALI_CALENDAR_DATA[a][u]-(s-l);return this.newDate(a,u,h)},_createMissingCalendarData:function(M){var v=this.daysPerMonth.slice(0);v.unshift(17);for(var d=M-1;d0?474:473))%2820+474+38)%2816<682},weekOfYear:function(v,d,l){var a=this.newDate(v,d,l);return a.add(-(a.dayOfWeek()+1)%7,"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInMonth:function(v,d){var l=this._validate(v,d,this.minDay,f.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===12&&this.leapYear(l.year())?1:0)},weekDay:function(v,d,l){return this.dayOfWeek(v,d,l)!==5},toJD:function(v,d,l){var a=this._validate(v,d,l,f.local.invalidDate);v=a.year(),d=a.month(),l=a.day();var u=v-(v>=0?474:473),o=474+M(u,2820);return l+(d<=7?31*(d-1):30*(d-1)+6)+Math.floor((682*o-110)/2816)+365*(o-1)+1029983*Math.floor(u/2820)+this.jdEpoch-1},fromJD:function(v){var d=(v=Math.floor(v)+.5)-this.toJD(475,1,1),l=Math.floor(d/1029983),a=M(d,1029983),u=2820;if(a!==1029982){var o=Math.floor(a/366),s=M(a,366);u=Math.floor((2134*o+2816*s+2815)/1028522)+o+1}var h=u+2820*l+474;h=h<=0?h-1:h;var c=v-this.toJD(h,1,1)+1,m=c<=186?Math.ceil(c/31):Math.ceil((c-6)/30),T=v-this.toJD(h,m,1)+1;return this.newDate(h,m,T)}}),f.calendars.persian=i,f.calendars.jalali=i},31320:function(y,p,n){var f=n(63489),g=n(56131),i=f.instance();function M(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}M.prototype=new f.baseCalendar,g(M.prototype,{name:"Taiwan",jdEpoch:24194025e-1,yearsOffset:1911,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Taiwan",epochs:["BROC","ROC"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:1,isRTL:!1}},leapYear:function(v){var d=this._validate(v,this.minMonth,this.minDay,f.local.invalidYear);return v=this._t2gYear(d.year()),i.leapYear(v)},weekOfYear:function(v,d,l){var a=this._validate(v,this.minMonth,this.minDay,f.local.invalidYear);return v=this._t2gYear(a.year()),i.weekOfYear(v,a.month(),a.day())},daysInMonth:function(v,d){var l=this._validate(v,d,this.minDay,f.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(v,d,l){return(this.dayOfWeek(v,d,l)||7)<6},toJD:function(v,d,l){var a=this._validate(v,d,l,f.local.invalidDate);return v=this._t2gYear(a.year()),i.toJD(v,a.month(),a.day())},fromJD:function(v){var d=i.fromJD(v),l=this._g2tYear(d.year());return this.newDate(l,d.month(),d.day())},_t2gYear:function(v){return v+this.yearsOffset+(v>=-this.yearsOffset&&v<=-1?1:0)},_g2tYear:function(v){return v-this.yearsOffset-(v>=1&&v<=this.yearsOffset?1:0)}}),f.calendars.taiwan=M},51367:function(y,p,n){var f=n(63489),g=n(56131),i=f.instance();function M(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}M.prototype=new f.baseCalendar,g(M.prototype,{name:"Thai",jdEpoch:15230985e-1,yearsOffset:543,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Thai",epochs:["BBE","BE"],monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],digits:null,dateFormat:"dd/mm/yyyy",firstDay:0,isRTL:!1}},leapYear:function(v){var d=this._validate(v,this.minMonth,this.minDay,f.local.invalidYear);return v=this._t2gYear(d.year()),i.leapYear(v)},weekOfYear:function(v,d,l){var a=this._validate(v,this.minMonth,this.minDay,f.local.invalidYear);return v=this._t2gYear(a.year()),i.weekOfYear(v,a.month(),a.day())},daysInMonth:function(v,d){var l=this._validate(v,d,this.minDay,f.local.invalidMonth);return this.daysPerMonth[l.month()-1]+(l.month()===2&&this.leapYear(l.year())?1:0)},weekDay:function(v,d,l){return(this.dayOfWeek(v,d,l)||7)<6},toJD:function(v,d,l){var a=this._validate(v,d,l,f.local.invalidDate);return v=this._t2gYear(a.year()),i.toJD(v,a.month(),a.day())},fromJD:function(v){var d=i.fromJD(v),l=this._g2tYear(d.year());return this.newDate(l,d.month(),d.day())},_t2gYear:function(v){return v-this.yearsOffset-(v>=1&&v<=this.yearsOffset?1:0)},_g2tYear:function(v){return v+this.yearsOffset+(v>=-this.yearsOffset&&v<=-1?1:0)}}),f.calendars.thai=M},21457:function(y,p,n){var f=n(63489),g=n(56131);function i(v){this.local=this.regionalOptions[v||""]||this.regionalOptions[""]}i.prototype=new f.baseCalendar,g(i.prototype,{name:"UmmAlQura",hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{"":{name:"Umm al-Qura",epochs:["BH","AH"],monthNames:["Al-Muharram","Safar","Rabi' al-awwal","Rabi' Al-Thani","Jumada Al-Awwal","Jumada Al-Thani","Rajab","Sha'aban","Ramadan","Shawwal","Dhu al-Qi'dah","Dhu al-Hijjah"],monthNamesShort:["Muh","Saf","Rab1","Rab2","Jum1","Jum2","Raj","Sha'","Ram","Shaw","DhuQ","DhuH"],dayNames:["Yawm al-Ahad","Yawm al-Ithnain","Yawm al-Thalāthā’","Yawm al-Arba‘ā’","Yawm al-Khamīs","Yawm al-Jum‘a","Yawm al-Sabt"],dayNamesMin:["Ah","Ith","Th","Ar","Kh","Ju","Sa"],digits:null,dateFormat:"yyyy/mm/dd",firstDay:6,isRTL:!0}},leapYear:function(v){var d=this._validate(v,this.minMonth,this.minDay,f.local.invalidYear);return this.daysInYear(d.year())===355},weekOfYear:function(v,d,l){var a=this.newDate(v,d,l);return a.add(-a.dayOfWeek(),"d"),Math.floor((a.dayOfYear()-1)/7)+1},daysInYear:function(v){for(var d=0,l=1;l<=12;l++)d+=this.daysInMonth(v,l);return d},daysInMonth:function(v,d){for(var l=this._validate(v,d,this.minDay,f.local.invalidMonth).toJD()-24e5+.5,a=0,u=0;ul)return M[a]-M[a-1];a++}return 30},weekDay:function(v,d,l){return this.dayOfWeek(v,d,l)!==5},toJD:function(v,d,l){var a=this._validate(v,d,l,f.local.invalidDate),u=12*(a.year()-1)+a.month()-15292;return a.day()+M[u-1]-1+24e5-.5},fromJD:function(v){for(var d=v-24e5+.5,l=0,a=0;ad);a++)l++;var u=l+15292,o=Math.floor((u-1)/12),s=o+1,h=u-12*o,c=d-M[l-1]+1;return this.newDate(s,h,c)},isValid:function(v,d,l){var a=f.baseCalendar.prototype.isValid.apply(this,arguments);return a&&(a=(v=v.year!=null?v.year:v)>=1276&&v<=1500),a},_validate:function(v,d,l,a){var u=f.baseCalendar.prototype._validate.apply(this,arguments);if(u.year<1276||u.year>1500)throw a.replace(/\{0\}/,this.local.name);return u}}),f.calendars.ummalqura=i;var M=[20,50,79,109,138,168,197,227,256,286,315,345,374,404,433,463,492,522,551,581,611,641,670,700,729,759,788,818,847,877,906,936,965,995,1024,1054,1083,1113,1142,1172,1201,1231,1260,1290,1320,1350,1379,1409,1438,1468,1497,1527,1556,1586,1615,1645,1674,1704,1733,1763,1792,1822,1851,1881,1910,1940,1969,1999,2028,2058,2087,2117,2146,2176,2205,2235,2264,2294,2323,2353,2383,2413,2442,2472,2501,2531,2560,2590,2619,2649,2678,2708,2737,2767,2796,2826,2855,2885,2914,2944,2973,3003,3032,3062,3091,3121,3150,3180,3209,3239,3268,3298,3327,3357,3386,3416,3446,3476,3505,3535,3564,3594,3623,3653,3682,3712,3741,3771,3800,3830,3859,3889,3918,3948,3977,4007,4036,4066,4095,4125,4155,4185,4214,4244,4273,4303,4332,4362,4391,4421,4450,4480,4509,4539,4568,4598,4627,4657,4686,4716,4745,4775,4804,4834,4863,4893,4922,4952,4981,5011,5040,5070,5099,5129,5158,5188,5218,5248,5277,5307,5336,5366,5395,5425,5454,5484,5513,5543,5572,5602,5631,5661,5690,5720,5749,5779,5808,5838,5867,5897,5926,5956,5985,6015,6044,6074,6103,6133,6162,6192,6221,6251,6281,6311,6340,6370,6399,6429,6458,6488,6517,6547,6576,6606,6635,6665,6694,6724,6753,6783,6812,6842,6871,6901,6930,6960,6989,7019,7048,7078,7107,7137,7166,7196,7225,7255,7284,7314,7344,7374,7403,7433,7462,7492,7521,7551,7580,7610,7639,7669,7698,7728,7757,7787,7816,7846,7875,7905,7934,7964,7993,8023,8053,8083,8112,8142,8171,8201,8230,8260,8289,8319,8348,8378,8407,8437,8466,8496,8525,8555,8584,8614,8643,8673,8702,8732,8761,8791,8821,8850,8880,8909,8938,8968,8997,9027,9056,9086,9115,9145,9175,9205,9234,9264,9293,9322,9352,9381,9410,9440,9470,9499,9529,9559,9589,9618,9648,9677,9706,9736,9765,9794,9824,9853,9883,9913,9943,9972,10002,10032,10061,10090,10120,10149,10178,10208,10237,10267,10297,10326,10356,10386,10415,10445,10474,10504,10533,10562,10592,10621,10651,10680,10710,10740,10770,10799,10829,10858,10888,10917,10947,10976,11005,11035,11064,11094,11124,11153,11183,11213,11242,11272,11301,11331,11360,11389,11419,11448,11478,11507,11537,11567,11596,11626,11655,11685,11715,11744,11774,11803,11832,11862,11891,11921,11950,11980,12010,12039,12069,12099,12128,12158,12187,12216,12246,12275,12304,12334,12364,12393,12423,12453,12483,12512,12542,12571,12600,12630,12659,12688,12718,12747,12777,12807,12837,12866,12896,12926,12955,12984,13014,13043,13072,13102,13131,13161,13191,13220,13250,13280,13310,13339,13368,13398,13427,13456,13486,13515,13545,13574,13604,13634,13664,13693,13723,13752,13782,13811,13840,13870,13899,13929,13958,13988,14018,14047,14077,14107,14136,14166,14195,14224,14254,14283,14313,14342,14372,14401,14431,14461,14490,14520,14550,14579,14609,14638,14667,14697,14726,14756,14785,14815,14844,14874,14904,14933,14963,14993,15021,15051,15081,15110,15140,15169,15199,15228,15258,15287,15317,15347,15377,15406,15436,15465,15494,15524,15553,15582,15612,15641,15671,15701,15731,15760,15790,15820,15849,15878,15908,15937,15966,15996,16025,16055,16085,16114,16144,16174,16204,16233,16262,16292,16321,16350,16380,16409,16439,16468,16498,16528,16558,16587,16617,16646,16676,16705,16734,16764,16793,16823,16852,16882,16912,16941,16971,17001,17030,17060,17089,17118,17148,17177,17207,17236,17266,17295,17325,17355,17384,17414,17444,17473,17502,17532,17561,17591,17620,17650,17679,17709,17738,17768,17798,17827,17857,17886,17916,17945,17975,18004,18034,18063,18093,18122,18152,18181,18211,18241,18270,18300,18330,18359,18388,18418,18447,18476,18506,18535,18565,18595,18625,18654,18684,18714,18743,18772,18802,18831,18860,18890,18919,18949,18979,19008,19038,19068,19098,19127,19156,19186,19215,19244,19274,19303,19333,19362,19392,19422,19452,19481,19511,19540,19570,19599,19628,19658,19687,19717,19746,19776,19806,19836,19865,19895,19924,19954,19983,20012,20042,20071,20101,20130,20160,20190,20219,20249,20279,20308,20338,20367,20396,20426,20455,20485,20514,20544,20573,20603,20633,20662,20692,20721,20751,20780,20810,20839,20869,20898,20928,20957,20987,21016,21046,21076,21105,21135,21164,21194,21223,21253,21282,21312,21341,21371,21400,21430,21459,21489,21519,21548,21578,21607,21637,21666,21696,21725,21754,21784,21813,21843,21873,21902,21932,21962,21991,22021,22050,22080,22109,22138,22168,22197,22227,22256,22286,22316,22346,22375,22405,22434,22464,22493,22522,22552,22581,22611,22640,22670,22700,22730,22759,22789,22818,22848,22877,22906,22936,22965,22994,23024,23054,23083,23113,23143,23173,23202,23232,23261,23290,23320,23349,23379,23408,23438,23467,23497,23527,23556,23586,23616,23645,23674,23704,23733,23763,23792,23822,23851,23881,23910,23940,23970,23999,24029,24058,24088,24117,24147,24176,24206,24235,24265,24294,24324,24353,24383,24413,24442,24472,24501,24531,24560,24590,24619,24648,24678,24707,24737,24767,24796,24826,24856,24885,24915,24944,24974,25003,25032,25062,25091,25121,25150,25180,25210,25240,25269,25299,25328,25358,25387,25416,25446,25475,25505,25534,25564,25594,25624,25653,25683,25712,25742,25771,25800,25830,25859,25888,25918,25948,25977,26007,26037,26067,26096,26126,26155,26184,26214,26243,26272,26302,26332,26361,26391,26421,26451,26480,26510,26539,26568,26598,26627,26656,26686,26715,26745,26775,26805,26834,26864,26893,26923,26952,26982,27011,27041,27070,27099,27129,27159,27188,27218,27248,27277,27307,27336,27366,27395,27425,27454,27484,27513,27542,27572,27602,27631,27661,27691,27720,27750,27779,27809,27838,27868,27897,27926,27956,27985,28015,28045,28074,28104,28134,28163,28193,28222,28252,28281,28310,28340,28369,28399,28428,28458,28488,28517,28547,28577,28607,28636,28665,28695,28724,28754,28783,28813,28843,28872,28901,28931,28960,28990,29019,29049,29078,29108,29137,29167,29196,29226,29255,29285,29315,29345,29375,29404,29434,29463,29492,29522,29551,29580,29610,29640,29669,29699,29729,29759,29788,29818,29847,29876,29906,29935,29964,29994,30023,30053,30082,30112,30141,30171,30200,30230,30259,30289,30318,30348,30378,30408,30437,30467,30496,30526,30555,30585,30614,30644,30673,30703,30732,30762,30791,30821,30850,30880,30909,30939,30968,30998,31027,31057,31086,31116,31145,31175,31204,31234,31263,31293,31322,31352,31381,31411,31441,31471,31500,31530,31559,31589,31618,31648,31676,31706,31736,31766,31795,31825,31854,31884,31913,31943,31972,32002,32031,32061,32090,32120,32150,32180,32209,32239,32268,32298,32327,32357,32386,32416,32445,32475,32504,32534,32563,32593,32622,32652,32681,32711,32740,32770,32799,32829,32858,32888,32917,32947,32976,33006,33035,33065,33094,33124,33153,33183,33213,33243,33272,33302,33331,33361,33390,33420,33450,33479,33509,33539,33568,33598,33627,33657,33686,33716,33745,33775,33804,33834,33863,33893,33922,33952,33981,34011,34040,34069,34099,34128,34158,34187,34217,34247,34277,34306,34336,34365,34395,34424,34454,34483,34512,34542,34571,34601,34631,34660,34690,34719,34749,34778,34808,34837,34867,34896,34926,34955,34985,35015,35044,35074,35103,35133,35162,35192,35222,35251,35280,35310,35340,35370,35399,35429,35458,35488,35517,35547,35576,35605,35635,35665,35694,35723,35753,35782,35811,35841,35871,35901,35930,35960,35989,36019,36048,36078,36107,36136,36166,36195,36225,36254,36284,36314,36343,36373,36403,36433,36462,36492,36521,36551,36580,36610,36639,36669,36698,36728,36757,36786,36816,36845,36875,36904,36934,36963,36993,37022,37052,37081,37111,37141,37170,37200,37229,37259,37288,37318,37347,37377,37406,37436,37465,37495,37524,37554,37584,37613,37643,37672,37701,37731,37760,37790,37819,37849,37878,37908,37938,37967,37997,38027,38056,38085,38115,38144,38174,38203,38233,38262,38292,38322,38351,38381,38410,38440,38469,38499,38528,38558,38587,38617,38646,38676,38705,38735,38764,38794,38823,38853,38882,38912,38941,38971,39001,39030,39059,39089,39118,39148,39178,39208,39237,39267,39297,39326,39355,39385,39414,39444,39473,39503,39532,39562,39592,39621,39650,39680,39709,39739,39768,39798,39827,39857,39886,39916,39946,39975,40005,40035,40064,40094,40123,40153,40182,40212,40241,40271,40300,40330,40359,40389,40418,40448,40477,40507,40536,40566,40595,40625,40655,40685,40714,40744,40773,40803,40832,40862,40892,40921,40951,40980,41009,41039,41068,41098,41127,41157,41186,41216,41245,41275,41304,41334,41364,41393,41422,41452,41481,41511,41540,41570,41599,41629,41658,41688,41718,41748,41777,41807,41836,41865,41894,41924,41953,41983,42012,42042,42072,42102,42131,42161,42190,42220,42249,42279,42308,42337,42367,42397,42426,42456,42485,42515,42545,42574,42604,42633,42662,42692,42721,42751,42780,42810,42839,42869,42899,42929,42958,42988,43017,43046,43076,43105,43135,43164,43194,43223,43253,43283,43312,43342,43371,43401,43430,43460,43489,43519,43548,43578,43607,43637,43666,43696,43726,43755,43785,43814,43844,43873,43903,43932,43962,43991,44021,44050,44080,44109,44139,44169,44198,44228,44258,44287,44317,44346,44375,44405,44434,44464,44493,44523,44553,44582,44612,44641,44671,44700,44730,44759,44788,44818,44847,44877,44906,44936,44966,44996,45025,45055,45084,45114,45143,45172,45202,45231,45261,45290,45320,45350,45380,45409,45439,45468,45498,45527,45556,45586,45615,45644,45674,45704,45733,45763,45793,45823,45852,45882,45911,45940,45970,45999,46028,46058,46088,46117,46147,46177,46206,46236,46265,46295,46324,46354,46383,46413,46442,46472,46501,46531,46560,46590,46620,46649,46679,46708,46738,46767,46797,46826,46856,46885,46915,46944,46974,47003,47033,47063,47092,47122,47151,47181,47210,47240,47269,47298,47328,47357,47387,47417,47446,47476,47506,47535,47565,47594,47624,47653,47682,47712,47741,47771,47800,47830,47860,47890,47919,47949,47978,48008,48037,48066,48096,48125,48155,48184,48214,48244,48273,48303,48333,48362,48392,48421,48450,48480,48509,48538,48568,48598,48627,48657,48687,48717,48746,48776,48805,48834,48864,48893,48922,48952,48982,49011,49041,49071,49100,49130,49160,49189,49218,49248,49277,49306,49336,49365,49395,49425,49455,49484,49514,49543,49573,49602,49632,49661,49690,49720,49749,49779,49809,49838,49868,49898,49927,49957,49986,50016,50045,50075,50104,50133,50163,50192,50222,50252,50281,50311,50340,50370,50400,50429,50459,50488,50518,50547,50576,50606,50635,50665,50694,50724,50754,50784,50813,50843,50872,50902,50931,50960,50990,51019,51049,51078,51108,51138,51167,51197,51227,51256,51286,51315,51345,51374,51403,51433,51462,51492,51522,51552,51582,51611,51641,51670,51699,51729,51758,51787,51816,51846,51876,51906,51936,51965,51995,52025,52054,52083,52113,52142,52171,52200,52230,52260,52290,52319,52349,52379,52408,52438,52467,52497,52526,52555,52585,52614,52644,52673,52703,52733,52762,52792,52822,52851,52881,52910,52939,52969,52998,53028,53057,53087,53116,53146,53176,53205,53235,53264,53294,53324,53353,53383,53412,53441,53471,53500,53530,53559,53589,53619,53648,53678,53708,53737,53767,53796,53825,53855,53884,53913,53943,53973,54003,54032,54062,54092,54121,54151,54180,54209,54239,54268,54297,54327,54357,54387,54416,54446,54476,54505,54535,54564,54593,54623,54652,54681,54711,54741,54770,54800,54830,54859,54889,54919,54948,54977,55007,55036,55066,55095,55125,55154,55184,55213,55243,55273,55302,55332,55361,55391,55420,55450,55479,55508,55538,55567,55597,55627,55657,55686,55716,55745,55775,55804,55834,55863,55892,55922,55951,55981,56011,56040,56070,56100,56129,56159,56188,56218,56247,56276,56306,56335,56365,56394,56424,56454,56483,56513,56543,56572,56601,56631,56660,56690,56719,56749,56778,56808,56837,56867,56897,56926,56956,56985,57015,57044,57074,57103,57133,57162,57192,57221,57251,57280,57310,57340,57369,57399,57429,57458,57487,57517,57546,57576,57605,57634,57664,57694,57723,57753,57783,57813,57842,57871,57901,57930,57959,57989,58018,58048,58077,58107,58137,58167,58196,58226,58255,58285,58314,58343,58373,58402,58432,58461,58491,58521,58551,58580,58610,58639,58669,58698,58727,58757,58786,58816,58845,58875,58905,58934,58964,58994,59023,59053,59082,59111,59141,59170,59200,59229,59259,59288,59318,59348,59377,59407,59436,59466,59495,59525,59554,59584,59613,59643,59672,59702,59731,59761,59791,59820,59850,59879,59909,59939,59968,59997,60027,60056,60086,60115,60145,60174,60204,60234,60264,60293,60323,60352,60381,60411,60440,60469,60499,60528,60558,60588,60618,60648,60677,60707,60736,60765,60795,60824,60853,60883,60912,60942,60972,61002,61031,61061,61090,61120,61149,61179,61208,61237,61267,61296,61326,61356,61385,61415,61445,61474,61504,61533,61563,61592,61621,61651,61680,61710,61739,61769,61799,61828,61858,61888,61917,61947,61976,62006,62035,62064,62094,62123,62153,62182,62212,62242,62271,62301,62331,62360,62390,62419,62448,62478,62507,62537,62566,62596,62625,62655,62685,62715,62744,62774,62803,62832,62862,62891,62921,62950,62980,63009,63039,63069,63099,63128,63157,63187,63216,63246,63275,63305,63334,63363,63393,63423,63453,63482,63512,63541,63571,63600,63630,63659,63689,63718,63747,63777,63807,63836,63866,63895,63925,63955,63984,64014,64043,64073,64102,64131,64161,64190,64220,64249,64279,64309,64339,64368,64398,64427,64457,64486,64515,64545,64574,64603,64633,64663,64692,64722,64752,64782,64811,64841,64870,64899,64929,64958,64987,65017,65047,65076,65106,65136,65166,65195,65225,65254,65283,65313,65342,65371,65401,65431,65460,65490,65520,65549,65579,65608,65638,65667,65697,65726,65755,65785,65815,65844,65874,65903,65933,65963,65992,66022,66051,66081,66110,66140,66169,66199,66228,66258,66287,66317,66346,66376,66405,66435,66465,66494,66524,66553,66583,66612,66641,66671,66700,66730,66760,66789,66819,66849,66878,66908,66937,66967,66996,67025,67055,67084,67114,67143,67173,67203,67233,67262,67292,67321,67351,67380,67409,67439,67468,67497,67527,67557,67587,67617,67646,67676,67705,67735,67764,67793,67823,67852,67882,67911,67941,67971,68e3,68030,68060,68089,68119,68148,68177,68207,68236,68266,68295,68325,68354,68384,68414,68443,68473,68502,68532,68561,68591,68620,68650,68679,68708,68738,68768,68797,68827,68857,68886,68916,68946,68975,69004,69034,69063,69092,69122,69152,69181,69211,69240,69270,69300,69330,69359,69388,69418,69447,69476,69506,69535,69565,69595,69624,69654,69684,69713,69743,69772,69802,69831,69861,69890,69919,69949,69978,70008,70038,70067,70097,70126,70156,70186,70215,70245,70274,70303,70333,70362,70392,70421,70451,70481,70510,70540,70570,70599,70629,70658,70687,70717,70746,70776,70805,70835,70864,70894,70924,70954,70983,71013,71042,71071,71101,71130,71159,71189,71218,71248,71278,71308,71337,71367,71397,71426,71455,71485,71514,71543,71573,71602,71632,71662,71691,71721,71751,71781,71810,71839,71869,71898,71927,71957,71986,72016,72046,72075,72105,72135,72164,72194,72223,72253,72282,72311,72341,72370,72400,72429,72459,72489,72518,72548,72577,72607,72637,72666,72695,72725,72754,72784,72813,72843,72872,72902,72931,72961,72991,73020,73050,73080,73109,73139,73168,73197,73227,73256,73286,73315,73345,73375,73404,73434,73464,73493,73523,73552,73581,73611,73640,73669,73699,73729,73758,73788,73818,73848,73877,73907,73936,73965,73995,74024,74053,74083,74113,74142,74172,74202,74231,74261,74291,74320,74349,74379,74408,74437,74467,74497,74526,74556,74586,74615,74645,74675,74704,74733,74763,74792,74822,74851,74881,74910,74940,74969,74999,75029,75058,75088,75117,75147,75176,75206,75235,75264,75294,75323,75353,75383,75412,75442,75472,75501,75531,75560,75590,75619,75648,75678,75707,75737,75766,75796,75826,75856,75885,75915,75944,75974,76003,76032,76062,76091,76121,76150,76180,76210,76239,76269,76299,76328,76358,76387,76416,76446,76475,76505,76534,76564,76593,76623,76653,76682,76712,76741,76771,76801,76830,76859,76889,76918,76948,76977,77007,77036,77066,77096,77125,77155,77185,77214,77243,77273,77302,77332,77361,77390,77420,77450,77479,77509,77539,77569,77598,77627,77657,77686,77715,77745,77774,77804,77833,77863,77893,77923,77952,77982,78011,78041,78070,78099,78129,78158,78188,78217,78247,78277,78307,78336,78366,78395,78425,78454,78483,78513,78542,78572,78601,78631,78661,78690,78720,78750,78779,78808,78838,78867,78897,78926,78956,78985,79015,79044,79074,79104,79133,79163,79192,79222,79251,79281,79310,79340,79369,79399,79428,79458,79487,79517,79546,79576,79606,79635,79665,79695,79724,79753,79783,79812,79841,79871,79900,79930,79960,79990]},63489:function(y,p,n){var f=n(56131);function g(){this.regionalOptions=[],this.regionalOptions[""]={invalidCalendar:"Calendar {0} not found",invalidDate:"Invalid {0} date",invalidMonth:"Invalid {0} month",invalidYear:"Invalid {0} year",differentCalendars:"Cannot mix {0} and {1} dates"},this.local=this.regionalOptions[""],this.calendars={},this._localCals={}}function i(a,u,o,s){if(this._calendar=a,this._year=u,this._month=o,this._day=s,this._calendar._validateLevel===0&&!this._calendar.isValid(this._year,this._month,this._day))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name)}function M(a,u){return"000000".substring(0,u-(a=""+a).length)+a}function v(){this.shortYearCutoff="+10"}function d(a){this.local=this.regionalOptions[a]||this.regionalOptions[""]}f(g.prototype,{instance:function(a,u){a=(a||"gregorian").toLowerCase(),u=u||"";var o=this._localCals[a+"-"+u];if(!o&&this.calendars[a]&&(o=new this.calendars[a](u),this._localCals[a+"-"+u]=o),!o)throw(this.local.invalidCalendar||this.regionalOptions[""].invalidCalendar).replace(/\{0\}/,a);return o},newDate:function(a,u,o,s,h){return(s=(a!=null&&a.year?a.calendar():typeof s=="string"?this.instance(s,h):s)||this.instance()).newDate(a,u,o)},substituteDigits:function(a){return function(u){return(u+"").replace(/[0-9]/g,function(o){return a[o]})}},substituteChineseDigits:function(a,u){return function(o){for(var s="",h=0;o>0;){var c=o%10;s=(c===0?"":a[c]+u[h])+s,h++,o=Math.floor(o/10)}return s.indexOf(a[1]+u[1])===0&&(s=s.substr(1)),s||a[0]}}}),f(i.prototype,{newDate:function(a,u,o){return this._calendar.newDate(a??this,u,o)},year:function(a){return arguments.length===0?this._year:this.set(a,"y")},month:function(a){return arguments.length===0?this._month:this.set(a,"m")},day:function(a){return arguments.length===0?this._day:this.set(a,"d")},date:function(a,u,o){if(!this._calendar.isValid(a,u,o))throw(l.local.invalidDate||l.regionalOptions[""].invalidDate).replace(/\{0\}/,this._calendar.local.name);return this._year=a,this._month=u,this._day=o,this},leapYear:function(){return this._calendar.leapYear(this)},epoch:function(){return this._calendar.epoch(this)},formatYear:function(){return this._calendar.formatYear(this)},monthOfYear:function(){return this._calendar.monthOfYear(this)},weekOfYear:function(){return this._calendar.weekOfYear(this)},daysInYear:function(){return this._calendar.daysInYear(this)},dayOfYear:function(){return this._calendar.dayOfYear(this)},daysInMonth:function(){return this._calendar.daysInMonth(this)},dayOfWeek:function(){return this._calendar.dayOfWeek(this)},weekDay:function(){return this._calendar.weekDay(this)},extraInfo:function(){return this._calendar.extraInfo(this)},add:function(a,u){return this._calendar.add(this,a,u)},set:function(a,u){return this._calendar.set(this,a,u)},compareTo:function(a){if(this._calendar.name!==a._calendar.name)throw(l.local.differentCalendars||l.regionalOptions[""].differentCalendars).replace(/\{0\}/,this._calendar.local.name).replace(/\{1\}/,a._calendar.local.name);var u=this._year!==a._year?this._year-a._year:this._month!==a._month?this.monthOfYear()-a.monthOfYear():this._day-a._day;return u===0?0:u<0?-1:1},calendar:function(){return this._calendar},toJD:function(){return this._calendar.toJD(this)},fromJD:function(a){return this._calendar.fromJD(a)},toJSDate:function(){return this._calendar.toJSDate(this)},fromJSDate:function(a){return this._calendar.fromJSDate(a)},toString:function(){return(this.year()<0?"-":"")+M(Math.abs(this.year()),4)+"-"+M(this.month(),2)+"-"+M(this.day(),2)}}),f(v.prototype,{_validateLevel:0,newDate:function(a,u,o){return a==null?this.today():(a.year&&(this._validate(a,u,o,l.local.invalidDate||l.regionalOptions[""].invalidDate),o=a.day(),u=a.month(),a=a.year()),new i(this,a,u,o))},today:function(){return this.fromJSDate(new Date)},epoch:function(a){return this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear).year()<0?this.local.epochs[0]:this.local.epochs[1]},formatYear:function(a){var u=this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return(u.year()<0?"-":"")+M(Math.abs(u.year()),4)},monthsInYear:function(a){return this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear),12},monthOfYear:function(a,u){var o=this._validate(a,u,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth);return(o.month()+this.monthsInYear(o)-this.firstMonth)%this.monthsInYear(o)+this.minMonth},fromMonthOfYear:function(a,u){var o=(u+this.firstMonth-2*this.minMonth)%this.monthsInYear(a)+this.minMonth;return this._validate(a,o,this.minDay,l.local.invalidMonth||l.regionalOptions[""].invalidMonth),o},daysInYear:function(a){var u=this._validate(a,this.minMonth,this.minDay,l.local.invalidYear||l.regionalOptions[""].invalidYear);return this.leapYear(u)?366:365},dayOfYear:function(a,u,o){var s=this._validate(a,u,o,l.local.invalidDate||l.regionalOptions[""].invalidDate);return s.toJD()-this.newDate(s.year(),this.fromMonthOfYear(s.year(),this.minMonth),this.minDay).toJD()+1},daysInWeek:function(){return 7},dayOfWeek:function(a,u,o){var s=this._validate(a,u,o,l.local.invalidDate||l.regionalOptions[""].invalidDate);return(Math.floor(this.toJD(s))+2)%this.daysInWeek()},extraInfo:function(a,u,o){return this._validate(a,u,o,l.local.invalidDate||l.regionalOptions[""].invalidDate),{}},add:function(a,u,o){return this._validate(a,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate),this._correctAdd(a,this._add(a,u,o),u,o)},_add:function(a,u,o){if(this._validateLevel++,o==="d"||o==="w"){var s=a.toJD()+u*(o==="w"?this.daysInWeek():1),h=a.calendar().fromJD(s);return this._validateLevel--,[h.year(),h.month(),h.day()]}try{var c=a.year()+(o==="y"?u:0),m=a.monthOfYear()+(o==="m"?u:0);h=a.day(),o==="y"?(a.month()!==this.fromMonthOfYear(c,m)&&(m=this.newDate(c,a.month(),this.minDay).monthOfYear()),m=Math.min(m,this.monthsInYear(c)),h=Math.min(h,this.daysInMonth(c,this.fromMonthOfYear(c,m)))):o==="m"&&(function(b){for(;mC-1+b.minMonth;)c++,m-=C,C=b.monthsInYear(c)}(this),h=Math.min(h,this.daysInMonth(c,this.fromMonthOfYear(c,m))));var T=[c,this.fromMonthOfYear(c,m),h];return this._validateLevel--,T}catch(b){throw this._validateLevel--,b}},_correctAdd:function(a,u,o,s){if(!(this.hasYearZero||s!=="y"&&s!=="m"||u[0]!==0&&a.year()>0==u[0]>0)){var h={y:[1,1,"y"],m:[1,this.monthsInYear(-1),"m"],w:[this.daysInWeek(),this.daysInYear(-1),"d"],d:[1,this.daysInYear(-1),"d"]}[s],c=o<0?-1:1;u=this._add(a,o*h[0]+c*h[1],h[2])}return a.date(u[0],u[1],u[2])},set:function(a,u,o){this._validate(a,this.minMonth,this.minDay,l.local.invalidDate||l.regionalOptions[""].invalidDate);var s=o==="y"?u:a.year(),h=o==="m"?u:a.month(),c=o==="d"?u:a.day();return o!=="y"&&o!=="m"||(c=Math.min(c,this.daysInMonth(s,h))),a.date(s,h,c)},isValid:function(a,u,o){this._validateLevel++;var s=this.hasYearZero||a!==0;if(s){var h=this.newDate(a,u,this.minDay);s=u>=this.minMonth&&u-this.minMonth=this.minDay&&o-this.minDay13.5?13:1),C=h-(b>2.5?4716:4715);return C<=0&&C--,this.newDate(C,b,T)},toJSDate:function(a,u,o){var s=this._validate(a,u,o,l.local.invalidDate||l.regionalOptions[""].invalidDate),h=new Date(s.year(),s.month()-1,s.day());return h.setHours(0),h.setMinutes(0),h.setSeconds(0),h.setMilliseconds(0),h.setHours(h.getHours()>12?h.getHours()+2:0),h},fromJSDate:function(a){return this.newDate(a.getFullYear(),a.getMonth()+1,a.getDate())}});var l=y.exports=new g;l.cdate=i,l.baseCalendar=v,l.calendars.gregorian=d},94338:function(y,p,n){var f=n(56131),g=n(63489);f(g.regionalOptions[""],{invalidArguments:"Invalid arguments",invalidFormat:"Cannot format a date from another calendar",missingNumberAt:"Missing number at position {0}",unknownNameAt:"Unknown name at position {0}",unexpectedLiteralAt:"Unexpected literal at position {0}",unexpectedText:"Additional text found at end"}),g.local=g.regionalOptions[""],f(g.cdate.prototype,{formatDate:function(i,M){return typeof i!="string"&&(M=i,i=""),this._calendar.formatDate(i||"",this,M)}}),f(g.baseCalendar.prototype,{UNIX_EPOCH:g.instance().newDate(1970,1,1).toJD(),SECS_PER_DAY:86400,TICKS_EPOCH:g.instance().jdEpoch,TICKS_PER_DAY:864e9,ATOM:"yyyy-mm-dd",COOKIE:"D, dd M yyyy",FULL:"DD, MM d, yyyy",ISO_8601:"yyyy-mm-dd",JULIAN:"J",RFC_822:"D, d M yy",RFC_850:"DD, dd-M-yy",RFC_1036:"D, d M yy",RFC_1123:"D, d M yyyy",RFC_2822:"D, d M yyyy",RSS:"D, d M yy",TICKS:"!",TIMESTAMP:"@",W3C:"yyyy-mm-dd",formatDate:function(i,M,v){if(typeof i!="string"&&(v=M,M=i,i=""),!M)return"";if(M.calendar()!==this)throw g.local.invalidFormat||g.regionalOptions[""].invalidFormat;i=i||this.local.dateFormat;for(var d,l,a,u=(v=v||{}).dayNamesShort||this.local.dayNamesShort,o=v.dayNames||this.local.dayNames,s=v.monthNumbers||this.local.monthNumbers,h=v.monthNamesShort||this.local.monthNamesShort,c=v.monthNames||this.local.monthNames,m=(v.calculateWeek||this.local.calculateWeek,function(x,R){for(var I=1;L+I1}),T=function(x,R,I,O){var z=""+R;if(m(x,O))for(;z.length1},w=function(N,W){var j=E(N,W),Y=[2,3,j?4:2,j?4:2,10,11,20]["oyYJ@!".indexOf(N)+1],U=new RegExp("^-?\\d{1,"+Y+"}"),q=M.substring(O).match(U);if(!q)throw(g.local.missingNumberAt||g.regionalOptions[""].missingNumberAt).replace(/\{0\}/,O);return O+=q[0].length,parseInt(q[0],10)},A=this,L=function(){if(typeof o=="function"){E("m");var N=o.call(A,M.substring(O));return O+=N.length,N}return w("m")},x=function(N,W,j,Y){for(var U=E(N,Y)?j:W,q=0;q-1){T=1,b=C;for(var B=this.daysInMonth(m,T);b>B;B=this.daysInMonth(m,T))T++,b-=B}return c>-1?this.fromJD(c):this.newDate(m,T,b)},determineDate:function(i,M,v,d,l){v&&typeof v!="object"&&(l=d,d=v,v=null),typeof d!="string"&&(l=d,d="");var a=this;return M=M?M.newDate():null,i==null?M:typeof i=="string"?function(u){try{return a.parseDate(d,u,l)}catch{}for(var o=((u=u.toLowerCase()).match(/^c/)&&v?v.newDate():null)||a.today(),s=/([+-]?[0-9]+)\s*(d|w|m|y)?/g,h=s.exec(u);h;)o.add(parseInt(h[1],10),h[2]||"d"),h=s.exec(u);return o}(i):typeof i=="number"?isNaN(i)||i===1/0||i===-1/0?M:a.today().add(i,"d"):a.newDate(i)}})},69862:function(){},40964:function(){},72077:function(y,p,n){var f=["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],g=typeof globalThis>"u"?n.g:globalThis;y.exports=function(){for(var i=[],M=0;M>8&15|me>>4&240,me>>4&15|240&me,(15&me)<<4|15&me,1):pe===8?w(me>>24&255,me>>16&255,me>>8&255,(255&me)/255):pe===4?w(me>>12&15|me>>8&240,me>>8&15|me>>4&240,me>>4&15|240&me,((15&me)<<4|15&me)/255):null):(me=o.exec(de))?new x(me[1],me[2],me[3],1):(me=s.exec(de))?new x(255*me[1]/100,255*me[2]/100,255*me[3]/100,1):(me=h.exec(de))?w(me[1],me[2],me[3],me[4]):(me=c.exec(de))?w(255*me[1]/100,255*me[2]/100,255*me[3]/100,me[4]):(me=m.exec(de))?B(me[1],me[2]/100,me[3]/100,1):(me=T.exec(de))?B(me[1],me[2]/100,me[3]/100,me[4]):b.hasOwnProperty(de)?E(b[de]):de==="transparent"?new x(NaN,NaN,NaN,0):null}function E(de){return new x(de>>16&255,de>>8&255,255&de,1)}function w(de,me,pe,xe){return xe<=0&&(de=me=pe=NaN),new x(de,me,pe,xe)}function A(de){return de instanceof i||(de=k(de)),de?new x((de=de.rgb()).r,de.g,de.b,de.opacity):new x}function L(de,me,pe,xe){return arguments.length===1?A(de):new x(de,me,pe,xe??1)}function x(de,me,pe,xe){this.r=+de,this.g=+me,this.b=+pe,this.opacity=+xe}function R(){return"#".concat(F(this.r)).concat(F(this.g)).concat(F(this.b))}function I(){var de=O(this.opacity);return"".concat(de===1?"rgb(":"rgba(").concat(z(this.r),", ").concat(z(this.g),", ").concat(z(this.b)).concat(de===1?")":", ".concat(de,")"))}function O(de){return isNaN(de)?1:Math.max(0,Math.min(1,de))}function z(de){return Math.max(0,Math.min(255,Math.round(de)||0))}function F(de){return((de=z(de))<16?"0":"")+de.toString(16)}function B(de,me,pe,xe){return xe<=0?de=me=pe=NaN:pe<=0||pe>=1?de=me=NaN:me<=0&&(de=NaN),new W(de,me,pe,xe)}function N(de){if(de instanceof W)return new W(de.h,de.s,de.l,de.opacity);if(de instanceof i||(de=k(de)),!de)return new W;if(de instanceof W)return de;var me=(de=de.rgb()).r/255,pe=de.g/255,xe=de.b/255,Pe=Math.min(me,pe,xe),_e=Math.max(me,pe,xe),Me=NaN,Ae=_e-Pe,Ce=(_e+Pe)/2;return Ae?(Me=me===_e?(pe-xe)/Ae+6*(pe0&&Ce<1?0:Me,new W(Me,Ae,Ce,de.opacity)}function W(de,me,pe,xe){this.h=+de,this.s=+me,this.l=+pe,this.opacity=+xe}function j(de){return(de=(de||0)%360)<0?de+360:de}function Y(de){return Math.max(0,Math.min(1,de||0))}function U(de,me,pe){return 255*(de<60?me+(pe-me)*de/60:de<180?pe:de<240?me+(pe-me)*(240-de)/60:me)}f(i,k,{copy:function(de){return Object.assign(new this.constructor,this,de)},displayable:function(){return this.rgb().displayable()},hex:C,formatHex:C,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return N(this).formatHsl()},formatRgb:_,toString:_}),f(x,L,g(i,{brighter:function(de){return de=de==null?v:Math.pow(v,de),new x(this.r*de,this.g*de,this.b*de,this.opacity)},darker:function(de){return de=de==null?M:Math.pow(M,de),new x(this.r*de,this.g*de,this.b*de,this.opacity)},rgb:function(){return this},clamp:function(){return new x(z(this.r),z(this.g),z(this.b),O(this.opacity))},displayable:function(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:R,formatHex:R,formatHex8:function(){return"#".concat(F(this.r)).concat(F(this.g)).concat(F(this.b)).concat(F(255*(isNaN(this.opacity)?1:this.opacity)))},formatRgb:I,toString:I})),f(W,function(de,me,pe,xe){return arguments.length===1?N(de):new W(de,me,pe,xe??1)},g(i,{brighter:function(de){return de=de==null?v:Math.pow(v,de),new W(this.h,this.s,this.l*de,this.opacity)},darker:function(de){return de=de==null?M:Math.pow(M,de),new W(this.h,this.s,this.l*de,this.opacity)},rgb:function(){var de=this.h%360+360*(this.h<0),me=isNaN(de)||isNaN(this.s)?0:this.s,pe=this.l,xe=pe+(pe<.5?pe:1-pe)*me,Pe=2*pe-xe;return new x(U(de>=240?de-240:de+120,Pe,xe),U(de,Pe,xe),U(de<120?de+240:de-120,Pe,xe),this.opacity)},clamp:function(){return new W(j(this.h),Y(this.s),Y(this.l),O(this.opacity))},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var de=O(this.opacity);return"".concat(de===1?"hsl(":"hsla(").concat(j(this.h),", ").concat(100*Y(this.s),"%, ").concat(100*Y(this.l),"%").concat(de===1?")":", ".concat(de,")"))}}));var q=function(de){return function(){return de}};function G(de,me){var pe=me-de;return pe?function(xe,Pe){return function(_e){return xe+_e*Pe}}(de,pe):q(isNaN(de)?me:de)}var H=function de(me){var pe=function(Pe){return(Pe=+Pe)==1?G:function(_e,Me){return Me-_e?function(Ae,Ce,ae){return Ae=Math.pow(Ae,ae),Ce=Math.pow(Ce,ae)-Ae,ae=1/ae,function(fe){return Math.pow(Ae+fe*Ce,ae)}}(_e,Me,Pe):q(isNaN(_e)?Me:_e)}}(me);function xe(Pe,_e){var Me=pe((Pe=L(Pe)).r,(_e=L(_e)).r),Ae=pe(Pe.g,_e.g),Ce=pe(Pe.b,_e.b),ae=G(Pe.opacity,_e.opacity);return function(fe){return Pe.r=Me(fe),Pe.g=Ae(fe),Pe.b=Ce(fe),Pe.opacity=ae(fe),Pe+""}}return xe.gamma=de,xe}(1);function ne(de,me){var pe,xe=me?me.length:0,Pe=de?Math.min(xe,de.length):0,_e=new Array(Pe),Me=new Array(xe);for(pe=0;pe_e&&(Pe=me.slice(_e,Pe),Ae[Me]?Ae[Me]+=Pe:Ae[++Me]=Pe),(pe=pe[0])===(xe=xe[0])?Ae[Me]?Ae[Me]+=xe:Ae[++Me]=xe:(Ae[++Me]=null,Ce.push({i:Me,x:Z(pe,xe)})),_e=ie.lastIndex;return _et.rt)},yValues(){return this.dataForHeatmapDrawing.map(t=>t.mass)},selectedRange(){switch(this.args.title){case"Raw MS1 Heatmap":return this.selectionStore.selectedRawHeatmap;case"Raw MS2 Heatmap":return this.selectionStore.selectedRawMS2Heatmap;case"Deconvolved MS1 Heatmap":return this.selectionStore.selectedDeconvHeatmap;case"Deconvolved MS2 Heatmap":return this.selectionStore.selectedDeconvMS2Heatmap;default:return}},xRange(){if(this.selectedRange!==void 0)return this.selectedRange.xRange[0]<0&&this.selectedRange.xRange[1]<0?void 0:this.selectedRange.xRange},yRange(){if(this.selectedRange!==void 0)return this.selectedRange.yRange[0]<0&&this.selectedRange.yRange[1]<0?void 0:this.selectedRange.yRange},markerColorValues(){return this.dataForHeatmapDrawing.map(t=>t.intensity)},data(){const t=this.dataForHeatmapDrawing.map(p=>p.intensity),e=Math.min(...t.filter(p=>p>0)),r=Math.max(...t),S=Math.floor(Math.log10(e)),D=Math.ceil(Math.log10(r)),y=Array.from({length:D-S+1},(p,n)=>Math.pow(10,S+n));return[{type:"scattergl",name:"raw peaks",x:this.xValues,y:this.yValues,mode:"markers",marker:{color:this.markerColorValues.map(p=>p>0?Math.log10(p):0),colorscale:"Portland",showscale:this.effectiveColorbarVisible,colorbar:{title:"Intensity",tickvals:y.map(p=>Math.log10(p)),ticktext:y.map(p=>p.toExponential(0)),tickmode:"array"}},hovertext:this.dataForHeatmapDrawing.map(p=>p.intensity.toExponential(2))}]},layout(){var t,e,r,S;return{title:`${this.args.title}`,showlegend:this.args.showLegend,xaxis:{title:"Retention Time",range:this.xRange},yaxis:{title:this.yAxisLabel,range:this.yRange},paper_bgcolor:(t=this.theme)==null?void 0:t.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(S=this.theme)==null?void 0:S.font},margin:{l:60,r:this.effectiveColorbarVisible?120:20,t:60,b:60}}}},watch:{renderData(){this.graph()},zoomRange(){if(this.zoomRange!==void 0)switch(this.args.title){case"Raw MS1 Heatmap":this.selectionStore.updateRawHeatmapSelection(this.zoomRange);break;case"Raw MS2 Heatmap":this.selectionStore.updateRawMS2HeatmapSelection(this.zoomRange);break;case"Deconvolved MS1 Heatmap":this.selectionStore.updateDeconvHeatmapSelection(this.zoomRange);break;case"Deconvolved MS2 Heatmap":this.selectionStore.updateDeconvMS2HeatmapSelection(this.zoomRange);break}}},mounted(){this.graph(),this.setupResizeObserver()},beforeUnmount(){this.cleanupResizeObserver()},methods:{async toggleColorbar(){this.colorbarVisible=!this.colorbarVisible,this.userOverrideColorbar=!0,await this.updatePlot()},async updatePlot(){const t=document.getElementById(this.id);if(t)try{await wl.restyle(t,{"marker.showscale":this.effectiveColorbarVisible},[0]),await wl.relayout(t,{margin:{r:this.effectiveColorbarVisible?120:20}})}catch{}},setupResizeObserver(){const t=document.getElementById(this.id);t&&window.ResizeObserver&&(this.resizeObserver=new ResizeObserver(e=>{for(const r of e){const S=r.contentRect.width;if(Math.abs(S-this.plotWidth)>10){const D=this.isNarrowPlot;this.plotWidth=S;const y=this.isNarrowPlot;D!==y&&(this.userOverrideColorbar||(y?this.colorbarVisible=!1:this.colorbarVisible=!0),this.updatePlot())}}}),this.resizeObserver.observe(t))},cleanupResizeObserver(){this.resizeObserver&&(this.resizeObserver.disconnect(),this.resizeObserver=null)},async graph(){await wl.newPlot(this.id,this.data,this.layout,this.getPlotConfig()),this.setupPlotEventHandlers()},getPlotConfig(){return{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:wl.Icons.camera,click:t=>{wl.downloadImage(t,{filename:"FLASHViewer-heatmap",height:400,width:1200,format:"svg"})}},{title:"Toggle Colorbar",name:"toggleColorbar",icon:{width:1792,height:1792,path:"M1408 768v192q0 40-28 68t-68 28H480q-40 0-68-28t-28-68V768q0-40 28-68t68-28h832q40 0 68 28t28 68zm0-384v192q0 40-28 68t-68 28H480q-40 0-68-28t-28-68V384q0-40 28-68t68-28h832q40 0 68 28t28 68zm0-384v192q0 40-28 68t-68 28H480q-40 0-68-28t-28-68V0q0-40 28-68t68-28h832q40 0 68 28t28 68z",transform:"matrix(1 0 0 -1 0 1792)"},click:()=>{this.toggleColorbar()}}]}},setupPlotEventHandlers(){const t=document.getElementById(this.id);t&&(t.on("plotly_relayout",e=>{e["xaxis.autorange"]?this.zoomRange={xRange:[-1,-1],yRange:[-1,-1]}:e["xaxis.range[0]"]!==void 0&&e["xaxis.range[1]"]!==void 0&&e["yaxis.range[0]"]!==void 0&&e["yaxis.range[1]"]!==void 0&&(this.zoomRange={xRange:[e["xaxis.range[0]"],e["xaxis.range[1]"]],yRange:[e["yaxis.range[0]"],e["yaxis.range[1]"]]})}),t.on("plotly_click",e=>{const r=this.dataForHeatmapDrawing[e.points[0].pointIndex],S=r==null?void 0:r.scan_idx,D=r==null?void 0:r.mass_idx;S!==void 0&&this.selectionStore.updateSelectedScan(S),this.args.title==="Deconvolved MS1 Heatmap"&&D!==void 0?this.selectionStore.updateSelectedMass(D):this.args.title==="Deconvolved MS2 Heatmap"&&D!==void 0&&this.selectionStore.updateSelectedMass(D)}))}}}),as=(t,e)=>{const r=t.__vccOpts||t;for(const[S,D]of e)r[S]=D;return r},bR=["id"];function xR(t,e,r,S,D,y){return vr(),Dr("div",{id:t.id,style:{width:"100%"}},null,8,bR)}const _R=as(yR,[["render",xR]]);class Sl{constructor(e){this.table=e}reloadData(e,r,S){return this.table.dataLoader.load(e,void 0,void 0,void 0,r,S)}langText(){return this.table.modules.localize.getText(...arguments)}langBind(){return this.table.modules.localize.bind(...arguments)}langLocale(){return this.table.modules.localize.getLocale(...arguments)}commsConnections(){return this.table.modules.comms.getConnections(...arguments)}commsSend(){return this.table.modules.comms.send(...arguments)}layoutMode(){return this.table.modules.layout.getMode()}layoutRefresh(e){return this.table.modules.layout.layout(e)}subscribe(){return this.table.eventBus.subscribe(...arguments)}unsubscribe(){return this.table.eventBus.unsubscribe(...arguments)}subscribed(e){return this.table.eventBus.subscribed(e)}subscriptionChange(){return this.table.eventBus.subscriptionChange(...arguments)}dispatch(){return this.table.eventBus.dispatch(...arguments)}chain(){return this.table.eventBus.chain(...arguments)}confirm(){return this.table.eventBus.confirm(...arguments)}dispatchExternal(){return this.table.externalEvents.dispatch(...arguments)}subscribedExternal(e){return this.table.externalEvents.subscribed(e)}subscriptionChangeExternal(){return this.table.externalEvents.subscriptionChange(...arguments)}options(e){return this.table.options[e]}setOption(e,r){return typeof r<"u"&&(this.table.options[e]=r),this.table.options[e]}deprecationCheck(e,r,S){return this.table.deprecationAdvisor.check(e,r,S)}deprecationCheckMsg(e,r){return this.table.deprecationAdvisor.checkMsg(e,r)}deprecationMsg(e){return this.table.deprecationAdvisor.msg(e)}module(e){return this.table.module(e)}}class lo{static elVisible(e){return!(e.offsetWidth<=0&&e.offsetHeight<=0)}static elOffset(e){var r=e.getBoundingClientRect();return{top:r.top+window.pageYOffset-document.documentElement.clientTop,left:r.left+window.pageXOffset-document.documentElement.clientLeft}}static retrieveNestedData(e,r,S){var D=e?r.split(e):[r],y=D.length,p;for(let n=0;ni.subject===n),f>-1?r[p]=S[f].copy:(g=Object.assign(Array.isArray(n)?[]:{},n),S.unshift({subject:n,copy:g}),r[p]=this.deepClone(n,g,S)))}return r}}class Z2 extends Sl{constructor(e,r,S){super(e),this.element=r,this.container=this._lookupContainer(),this.parent=S,this.reversedX=!1,this.childPopup=null,this.blurable=!1,this.blurCallback=null,this.blurEventsBound=!1,this.renderedCallback=null,this.visible=!1,this.hideable=!0,this.element.classList.add("tabulator-popup-container"),this.blurEvent=this.hide.bind(this,!1),this.escEvent=this._escapeCheck.bind(this),this.destroyBinding=this.tableDestroyed.bind(this),this.destroyed=!1}tableDestroyed(){this.destroyed=!0,this.hide(!0)}_lookupContainer(){var e=this.table.options.popupContainer;return typeof e=="string"?(e=document.querySelector(e),e||console.warn("Menu Error - no container element found matching selector:",this.table.options.popupContainer,"(defaulting to document body)")):e===!0&&(e=this.table.element),e&&!this._checkContainerIsParent(e)&&(e=!1,console.warn("Menu Error - container element does not contain this table:",this.table.options.popupContainer,"(defaulting to document body)")),e||(e=document.body),e}_checkContainerIsParent(e,r=this.table.element){return e===r?!0:r.parentNode?this._checkContainerIsParent(e,r.parentNode):!1}renderCallback(e){this.renderedCallback=e}containerEventCoords(e){var r=!(e instanceof MouseEvent),S=r?e.touches[0].pageX:e.pageX,D=r?e.touches[0].pageY:e.pageY;if(this.container!==document.body){let y=lo.elOffset(this.container);S-=y.left,D-=y.top}return{x:S,y:D}}elementPositionCoords(e,r="right"){var S=lo.elOffset(e),D,y,p;switch(this.container!==document.body&&(D=lo.elOffset(this.container),S.left-=D.left,S.top-=D.top),r){case"right":y=S.left+e.offsetWidth,p=S.top-1;break;case"bottom":y=S.left,p=S.top+e.offsetHeight;break;case"left":y=S.left,p=S.top-1;break;case"top":y=S.left,p=S.top;break;case"center":y=S.left+e.offsetWidth/2,p=S.top+e.offsetHeight/2;break}return{x:y,y:p,offset:S}}show(e,r){var S,D,y,p,n;return this.destroyed||this.table.destroyed?this:(e instanceof HTMLElement?(y=e,n=this.elementPositionCoords(e,r),p=n.offset,S=n.x,D=n.y):typeof e=="number"?(p={top:0,left:0},S=e,D=r):(n=this.containerEventCoords(e),S=n.x,D=n.y,this.reversedX=!1),this.element.style.top=D+"px",this.element.style.left=S+"px",this.container.appendChild(this.element),typeof this.renderedCallback=="function"&&this.renderedCallback(),this._fitToScreen(S,D,y,p,r),this.visible=!0,this.subscribe("table-destroy",this.destroyBinding),this.element.addEventListener("mousedown",f=>{f.stopPropagation()}),this)}_fitToScreen(e,r,S,D,y){var p=this.container===document.body?document.documentElement.scrollTop:this.container.scrollTop;if((e+this.element.offsetWidth>=this.container.offsetWidth||this.reversedX)&&(this.element.style.left="",S?this.element.style.right=this.container.offsetWidth-D.left+"px":this.element.style.right=this.container.offsetWidth-e+"px",this.reversedX=!0),r+this.element.offsetHeight>Math.max(this.container.offsetHeight,p?this.container.scrollHeight:0))if(S)switch(y){case"bottom":this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight-S.offsetHeight-1+"px";break;default:this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+S.offsetHeight+1+"px"}else this.element.style.top=parseInt(this.element.style.top)-this.element.offsetHeight+"px"}isVisible(){return this.visible}hideOnBlur(e){return this.blurable=!0,this.visible&&(setTimeout(()=>{this.visible&&(this.table.rowManager.element.addEventListener("scroll",this.blurEvent),this.subscribe("cell-editing",this.blurEvent),document.body.addEventListener("click",this.blurEvent),document.body.addEventListener("contextmenu",this.blurEvent),document.body.addEventListener("mousedown",this.blurEvent),window.addEventListener("resize",this.blurEvent),document.body.addEventListener("keydown",this.escEvent),this.blurEventsBound=!0)},100),this.blurCallback=e),this}_escapeCheck(e){e.keyCode==27&&this.hide()}blockHide(){this.hideable=!1}restoreHide(){this.hideable=!0}hide(e=!1){return this.visible&&this.hideable&&(this.blurable&&this.blurEventsBound&&(document.body.removeEventListener("keydown",this.escEvent),document.body.removeEventListener("click",this.blurEvent),document.body.removeEventListener("contextmenu",this.blurEvent),document.body.removeEventListener("mousedown",this.blurEvent),window.removeEventListener("resize",this.blurEvent),this.table.rowManager.element.removeEventListener("scroll",this.blurEvent),this.unsubscribe("cell-editing",this.blurEvent),this.blurEventsBound=!1),this.childPopup&&this.childPopup.hide(),this.parent&&(this.parent.childPopup=null),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.visible=!1,this.blurCallback&&!e&&this.blurCallback(),this.unsubscribe("table-destroy",this.destroyBinding)),this}child(e){return this.childPopup&&this.childPopup.hide(),this.childPopup=new Z2(this.table,e,this),this.childPopup}}class Yi extends Sl{constructor(e,r){super(e),this._handler=null}initialize(){}registerTableOption(e,r){this.table.optionsList.register(e,r)}registerColumnOption(e,r){this.table.columnManager.optionsList.register(e,r)}registerTableFunction(e,r){typeof this.table[e]>"u"?this.table[e]=(...S)=>(this.table.initGuard(e),r(...S)):console.warn("Unable to bind table function, name already in use",e)}registerComponentFunction(e,r,S){return this.table.componentFunctionBinder.bind(e,r,S)}registerDataHandler(e,r){this.table.rowManager.registerDataPipelineHandler(e,r),this._handler=e}registerDisplayHandler(e,r){this.table.rowManager.registerDisplayPipelineHandler(e,r),this._handler=e}displayRows(e){var r=this.table.rowManager.displayRows.length-1,S;if(this._handler&&(S=this.table.rowManager.displayPipeline.findIndex(D=>D.handler===this._handler),S>-1&&(r=S)),e&&(r=r+e),this._handler)return r>-1?this.table.rowManager.getDisplayRows(r):this.activeRows()}activeRows(){return this.table.rowManager.activeRows}refreshData(e,r){r||(r=this._handler),r&&this.table.rowManager.refreshActiveData(r,!1,e)}footerAppend(e){return this.table.footerManager.append(e)}footerPrepend(e){return this.table.footerManager.prepend(e)}footerRemove(e){return this.table.footerManager.remove(e)}popup(e,r){return new Z2(this.table,e,r)}alert(e,r){return this.table.alertManager.alert(e,r)}clearAlert(){return this.table.alertManager.clear()}}var wR={};class a0 extends Yi{constructor(e){super(e),this.allowedTypes=["","data","download","clipboard","print","htmlOutput"],this.registerColumnOption("accessor"),this.registerColumnOption("accessorParams"),this.registerColumnOption("accessorData"),this.registerColumnOption("accessorDataParams"),this.registerColumnOption("accessorDownload"),this.registerColumnOption("accessorDownloadParams"),this.registerColumnOption("accessorClipboard"),this.registerColumnOption("accessorClipboardParams"),this.registerColumnOption("accessorPrint"),this.registerColumnOption("accessorPrintParams"),this.registerColumnOption("accessorHtmlOutput"),this.registerColumnOption("accessorHtmlOutputParams")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-retrieve",this.transformRow.bind(this))}initializeColumn(e){var r=!1,S={};this.allowedTypes.forEach(D=>{var y="accessor"+(D.charAt(0).toUpperCase()+D.slice(1)),p;e.definition[y]&&(p=this.lookupAccessor(e.definition[y]),p&&(r=!0,S[y]={accessor:p,params:e.definition[y+"Params"]||{}}))}),r&&(e.modules.accessor=S)}lookupAccessor(e){var r=!1;switch(typeof e){case"string":a0.accessors[e]?r=a0.accessors[e]:console.warn("Accessor Error - No such accessor found, ignoring: ",e);break;case"function":r=e;break}return r}transformRow(e,r){var S="accessor"+(r.charAt(0).toUpperCase()+r.slice(1)),D=e.getComponent(),y=lo.deepClone(e.data||{});return this.table.columnManager.traverse(function(p){var n,f,g,i;p.modules.accessor&&(f=p.modules.accessor[S]||p.modules.accessor.accessor||!1,f&&(n=p.getFieldValue(y),n!="undefined"&&(i=p.getComponent(),g=typeof f.params=="function"?f.params(n,y,r,i,D):f.params,p.setFieldValue(y,f.accessor(n,y,r,g,i,D)))))}),y}}a0.moduleName="accessor";a0.accessors=wR;var TR={method:"GET"};function ux(t,e){var r=[];if(e=e||"",Array.isArray(t))t.forEach((D,y)=>{r=r.concat(ux(D,e?e+"["+y+"]":y))});else if(typeof t=="object")for(var S in t)r=r.concat(ux(t[S],e?e+"["+S+"]":S));else r.push({key:e,value:t});return r}function kR(t){var e=ux(t),r=[];return e.forEach(function(S){r.push(encodeURIComponent(S.key)+"="+encodeURIComponent(S.value))}),r.join("&")}function NM(t,e,r){return t&&r&&Object.keys(r).length&&(!e.method||e.method.toLowerCase()=="get")&&(e.method="get",t+=(t.includes("?")?"&":"?")+kR(r)),t}function MR(t,e,r){var S;return new Promise((D,y)=>{if(t=this.urlGenerator.call(this.table,t,e,r),e.method.toUpperCase()!="GET")if(S=typeof this.table.options.ajaxContentType=="object"?this.table.options.ajaxContentType:this.contentTypeFormatters[this.table.options.ajaxContentType],S){for(var p in S.headers)e.headers||(e.headers={}),typeof e.headers[p]>"u"&&(e.headers[p]=S.headers[p]);e.body=S.body.call(this,t,e,r)}else console.warn("Ajax Error - Invalid ajaxContentType value:",this.table.options.ajaxContentType);t?(typeof e.headers>"u"&&(e.headers={}),typeof e.headers.Accept>"u"&&(e.headers.Accept="application/json"),typeof e.headers["X-Requested-With"]>"u"&&(e.headers["X-Requested-With"]="XMLHttpRequest"),typeof e.mode>"u"&&(e.mode="cors"),e.mode=="cors"?(typeof e.headers.Origin>"u"&&(e.headers.Origin=window.location.origin),typeof e.credentials>"u"&&(e.credentials="same-origin")):typeof e.credentials>"u"&&(e.credentials="include"),fetch(t,e).then(n=>{n.ok?n.json().then(f=>{D(f)}).catch(f=>{y(f),console.warn("Ajax Load Error - Invalid JSON returned",f)}):(console.error("Ajax Load Error - Connection Error: "+n.status,n.statusText),y(n))}).catch(n=>{console.error("Ajax Load Error - Connection Error: ",n),y(n)})):(console.warn("Ajax Load Error - No URL Set"),D([]))})}function cx(t,e){var r=[];if(e=e||"",Array.isArray(t))t.forEach((D,y)=>{r=r.concat(cx(D,e?e+"["+y+"]":y))});else if(typeof t=="object")for(var S in t)r=r.concat(cx(t[S],e?e+"["+S+"]":S));else r.push({key:e,value:t});return r}var SR={json:{headers:{"Content-Type":"application/json"},body:function(t,e,r){return JSON.stringify(r)}},form:{headers:{},body:function(t,e,r){var S=cx(r),D=new FormData;return S.forEach(function(y){D.append(y.key,y.value)}),D}}};class Rc extends Yi{constructor(e){super(e),this.config={},this.url="",this.urlGenerator=!1,this.params=!1,this.loaderPromise=!1,this.registerTableOption("ajaxURL",!1),this.registerTableOption("ajaxURLGenerator",!1),this.registerTableOption("ajaxParams",{}),this.registerTableOption("ajaxConfig","get"),this.registerTableOption("ajaxContentType","form"),this.registerTableOption("ajaxRequestFunc",!1),this.registerTableOption("ajaxRequesting",function(){}),this.registerTableOption("ajaxResponse",!1),this.contentTypeFormatters=Rc.contentTypeFormatters}initialize(){this.loaderPromise=this.table.options.ajaxRequestFunc||Rc.defaultLoaderPromise,this.urlGenerator=this.table.options.ajaxURLGenerator||Rc.defaultURLGenerator,this.table.options.ajaxURL&&this.setUrl(this.table.options.ajaxURL),this.setDefaultConfig(this.table.options.ajaxConfig),this.registerTableFunction("getAjaxUrl",this.getUrl.bind(this)),this.subscribe("data-loading",this.requestDataCheck.bind(this)),this.subscribe("data-params",this.requestParams.bind(this)),this.subscribe("data-load",this.requestData.bind(this))}requestParams(e,r,S,D){var y=this.table.options.ajaxParams;return y&&(typeof y=="function"&&(y=y.call(this.table)),D=Object.assign(Object.assign({},y),D)),D}requestDataCheck(e,r,S,D){return!!(!e&&this.url||typeof e=="string")}requestData(e,r,S,D,y){var p;return!y&&this.requestDataCheck(e)?(e&&this.setUrl(e),p=this.generateConfig(S),this.sendRequest(this.url,r,p)):y}setDefaultConfig(e={}){this.config=Object.assign({},Rc.defaultConfig),typeof e=="string"?this.config.method=e:Object.assign(this.config,e)}generateConfig(e={}){var r=Object.assign({},this.config);return typeof e=="string"?r.method=e:Object.assign(r,e),r}setUrl(e){this.url=e}getUrl(){return this.url}sendRequest(e,r,S){return this.table.options.ajaxRequesting.call(this.table,e,r)!==!1?this.loaderPromise(e,S,r).then(D=>(this.table.options.ajaxResponse&&(D=this.table.options.ajaxResponse.call(this.table,e,r,D)),D)):Promise.reject()}}Rc.moduleName="ajax";Rc.defaultConfig=TR;Rc.defaultURLGenerator=NM;Rc.defaultLoaderPromise=MR;Rc.contentTypeFormatters=SR;var AR={replace:function(t){return this.table.setData(t)},update:function(t){return this.table.updateOrAddData(t)},insert:function(t){return this.table.addData(t)},range:function(t){var e=[],r=this.table.modules.selectRange.activeRange,S=!1,D,y,p,n,f;return f=t.length,r&&(D=r.getBounds(),y=D.start,D.start===D.end&&(S=!0),y&&(e=this.table.rowManager.activeRows.slice(),p=e.indexOf(y.row),S?n=t.length:n=e.indexOf(D.end.row)-p+1,p>-1&&(this.table.blockRedraw(),e=e.slice(p,p+n),e.forEach((g,i)=>{g.updateData(t[i%f])}),this.table.restoreRedraw()))),e}},CR={table:function(t){var e=[],r=!0,S=this.table.columnManager.columns,D=[],y=[];return t=t.split(` +`),t.forEach(function(p){e.push(p.split(" "))}),e.length&&!(e.length===1&&e[0].length<2)?(e[0].forEach(function(p){var n=S.find(function(f){return p&&f.definition.title&&p.trim()&&f.definition.title.trim()===p.trim()});n?D.push(n):r=!1}),r||(r=!0,D=[],e[0].forEach(function(p){var n=S.find(function(f){return p&&f.field&&p.trim()&&f.field.trim()===p.trim()});n?D.push(n):r=!1}),r||(D=this.table.columnManager.columnsByIndex)),r&&e.shift(),e.forEach(function(p){var n={};p.forEach(function(f,g){D[g]&&(n[D[g].field]=f)}),y.push(n)}),y):!1},range:function(t){var e=[],r=[],S=this.table.modules.selectRange.activeRange,D=!1,y,p,n,f,g;return S&&(y=S.getBounds(),p=y.start,y.start===y.end&&(D=!0),p&&(t=t.split(` +`),t.forEach(function(i){e.push(i.split(" "))}),e.length&&(f=this.table.columnManager.getVisibleColumnsByIndex(),g=f.indexOf(p.column),g>-1)))?(D?n=e[0].length:n=f.indexOf(y.end.column)-g+1,f=f.slice(g,g+n),e.forEach(i=>{var M={},v=i.length;f.forEach(function(d,l){M[d.field]=i[l%v]}),r.push(M)}),r):!1}};class Wd extends Yi{constructor(e){super(e),this.mode=!0,this.pasteParser=function(){},this.pasteAction=function(){},this.customSelection=!1,this.rowRange=!1,this.blocked=!0,this.registerTableOption("clipboard",!1),this.registerTableOption("clipboardCopyStyled",!0),this.registerTableOption("clipboardCopyConfig",!1),this.registerTableOption("clipboardCopyFormatter",!1),this.registerTableOption("clipboardCopyRowRange","active"),this.registerTableOption("clipboardPasteParser","table"),this.registerTableOption("clipboardPasteAction","insert"),this.registerColumnOption("clipboard"),this.registerColumnOption("titleClipboard")}initialize(){this.mode=this.table.options.clipboard,this.rowRange=this.table.options.clipboardCopyRowRange,(this.mode===!0||this.mode==="copy")&&this.table.element.addEventListener("copy",e=>{var r,S,D;this.blocked||(e.preventDefault(),this.customSelection?(r=this.customSelection,this.table.options.clipboardCopyFormatter&&(r=this.table.options.clipboardCopyFormatter("plain",r))):(D=this.table.modules.export.generateExportList(this.table.options.clipboardCopyConfig,this.table.options.clipboardCopyStyled,this.rowRange,"clipboard"),S=this.table.modules.export.generateHTMLTable(D),r=S?this.generatePlainContent(D):"",this.table.options.clipboardCopyFormatter&&(r=this.table.options.clipboardCopyFormatter("plain",r),S=this.table.options.clipboardCopyFormatter("html",S))),window.clipboardData&&window.clipboardData.setData?window.clipboardData.setData("Text",r):e.clipboardData&&e.clipboardData.setData?(e.clipboardData.setData("text/plain",r),S&&e.clipboardData.setData("text/html",S)):e.originalEvent&&e.originalEvent.clipboardData.setData&&(e.originalEvent.clipboardData.setData("text/plain",r),S&&e.originalEvent.clipboardData.setData("text/html",S)),this.dispatchExternal("clipboardCopied",r,S),this.reset())}),(this.mode===!0||this.mode==="paste")&&this.table.element.addEventListener("paste",e=>{this.paste(e)}),this.setPasteParser(this.table.options.clipboardPasteParser),this.setPasteAction(this.table.options.clipboardPasteAction),this.registerTableFunction("copyToClipboard",this.copy.bind(this))}reset(){this.blocked=!0,this.customSelection=!1}generatePlainContent(e){var r=[];return e.forEach(S=>{var D=[];S.columns.forEach(y=>{var p="";if(y)if(S.type==="group"&&(y.value=y.component.getKey()),y.value===null)p="";else switch(typeof y.value){case"object":p=JSON.stringify(y.value);break;case"undefined":p="";break;default:p=y.value}D.push(p)}),r.push(D.join(" "))}),r.join(` +`)}copy(e,r){var S,D;this.blocked=!1,this.customSelection=!1,(this.mode===!0||this.mode==="copy")&&(this.rowRange=e||this.table.options.clipboardCopyRowRange,typeof window.getSelection<"u"&&typeof document.createRange<"u"?(e=document.createRange(),e.selectNodeContents(this.table.element),S=window.getSelection(),S.toString()&&r&&(this.customSelection=S.toString()),S.removeAllRanges(),S.addRange(e)):typeof document.selection<"u"&&typeof document.body.createTextRange<"u"&&(D=document.body.createTextRange(),D.moveToElementText(this.table.element),D.select()),document.execCommand("copy"),S&&S.removeAllRanges())}setPasteAction(e){switch(typeof e){case"string":this.pasteAction=Wd.pasteActions[e],this.pasteAction||console.warn("Clipboard Error - No such paste action found:",e);break;case"function":this.pasteAction=e;break}}setPasteParser(e){switch(typeof e){case"string":this.pasteParser=Wd.pasteParsers[e],this.pasteParser||console.warn("Clipboard Error - No such paste parser found:",e);break;case"function":this.pasteParser=e;break}}paste(e){var r,S,D;this.checkPasteOrigin(e)&&(r=this.getPasteData(e),S=this.pasteParser.call(this,r),S?(e.preventDefault(),this.table.modExists("mutator")&&(S=this.mutateData(S)),D=this.pasteAction.call(this,S),this.dispatchExternal("clipboardPasted",r,S,D)):this.dispatchExternal("clipboardPasteError",r))}mutateData(e){var r=[];return Array.isArray(e)?e.forEach(S=>{r.push(this.table.modules.mutator.transformRow(S,"clipboard"))}):r=e,r}checkPasteOrigin(e){var r=!0,S=this.confirm("clipboard-paste",[e]);return(S||!["DIV","SPAN"].includes(e.target.tagName))&&(r=!1),r}getPasteData(e){var r;return window.clipboardData&&window.clipboardData.getData?r=window.clipboardData.getData("Text"):e.clipboardData&&e.clipboardData.getData?r=e.clipboardData.getData("text/plain"):e.originalEvent&&e.originalEvent.clipboardData.getData&&(r=e.originalEvent.clipboardData.getData("text/plain")),r}}Wd.moduleName="clipboard";Wd.pasteActions=AR;Wd.pasteParsers=CR;class ER{constructor(e){return this._row=e,new Proxy(this,{get:function(r,S,D){return typeof r[S]<"u"?r[S]:r._row.table.componentFunctionBinder.handle("row",r._row,S)}})}getData(e){return this._row.getData(e)}getElement(){return this._row.getElement()}getTable(){return this._row.table}getCells(){var e=[];return this._row.getCells().forEach(function(r){e.push(r.getComponent())}),e}getCell(e){var r=this._row.getCell(e);return r?r.getComponent():!1}_getSelf(){return this._row}}class VM{constructor(e){return this._cell=e,new Proxy(this,{get:function(r,S,D){return typeof r[S]<"u"?r[S]:r._cell.table.componentFunctionBinder.handle("cell",r._cell,S)}})}getValue(){return this._cell.getValue()}getOldValue(){return this._cell.getOldValue()}getInitialValue(){return this._cell.initialValue}getElement(){return this._cell.getElement()}getRow(){return this._cell.row.getComponent()}getData(e){return this._cell.row.getData(e)}getType(){return"cell"}getField(){return this._cell.column.getField()}getColumn(){return this._cell.column.getComponent()}setValue(e,r){typeof r>"u"&&(r=!0),this._cell.setValue(e,r)}restoreOldValue(){this._cell.setValueActual(this._cell.getOldValue())}restoreInitialValue(){this._cell.setValueActual(this._cell.initialValue)}checkHeight(){this._cell.checkHeight()}getTable(){return this._cell.table}_getSelf(){return this._cell}}class ig extends Sl{constructor(e,r){super(e.table),this.table=e.table,this.column=e,this.row=r,this.element=null,this.value=null,this.initialValue,this.oldValue=null,this.modules={},this.height=null,this.width=null,this.minWidth=null,this.component=null,this.loaded=!1,this.build()}build(){this.generateElement(),this.setWidth(),this._configureCell(),this.setValueActual(this.column.getFieldValue(this.row.data)),this.initialValue=this.value}generateElement(){this.element=document.createElement("div"),this.element.className="tabulator-cell",this.element.setAttribute("role","gridcell")}_configureCell(){var e=this.element,r=this.column.getField(),S={top:"flex-start",bottom:"flex-end",middle:"center"},D={left:"flex-start",right:"flex-end",center:"center"};if(e.style.textAlign=this.column.hozAlign,this.column.vertAlign&&(e.style.display="inline-flex",e.style.alignItems=S[this.column.vertAlign]||"",this.column.hozAlign&&(e.style.justifyContent=D[this.column.hozAlign]||"")),r&&e.setAttribute("tabulator-field",r),this.column.definition.cssClass){var y=this.column.definition.cssClass.split(" ");y.forEach(p=>{e.classList.add(p)})}this.dispatch("cell-init",this),this.column.visible||this.hide()}_generateContents(){var e;switch(e=this.chain("cell-format",this,null,()=>this.element.innerHTML=this.value),typeof e){case"object":if(e instanceof Node){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.element.appendChild(e)}else this.element.innerHTML="",e!=null&&console.warn("Format Error - Formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",e);break;case"undefined":this.element.innerHTML="";break;default:this.element.innerHTML=e}}cellRendered(){this.dispatch("cell-rendered",this)}getElement(e){return this.loaded||(this.loaded=!0,e||this.layoutElement()),this.element}getValue(){return this.value}getOldValue(){return this.oldValue}setValue(e,r,S){var D=this.setValueProcessData(e,r,S);D&&(this.dispatch("cell-value-updated",this),this.cellRendered(),this.column.definition.cellEdited&&this.column.definition.cellEdited.call(this.table,this.getComponent()),this.dispatchExternal("cellEdited",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()))}setValueProcessData(e,r,S){var D=!1;return(this.value!==e||S)&&(D=!0,r&&(e=this.chain("cell-value-changing",[this,e],null,e))),this.setValueActual(e),D&&this.dispatch("cell-value-changed",this),D}setValueActual(e){this.oldValue=this.value,this.value=e,this.dispatch("cell-value-save-before",this),this.column.setFieldValue(this.row.data,e),this.dispatch("cell-value-save-after",this),this.loaded&&this.layoutElement()}layoutElement(){this._generateContents(),this.dispatch("cell-layout",this)}setWidth(){this.width=this.column.width,this.element.style.width=this.column.widthStyled}clearWidth(){this.width="",this.element.style.width=""}getWidth(){return this.width||this.element.offsetWidth}setMinWidth(){this.minWidth=this.column.minWidth,this.element.style.minWidth=this.column.minWidthStyled}setMaxWidth(){this.maxWidth=this.column.maxWidth,this.element.style.maxWidth=this.column.maxWidthStyled}checkHeight(){this.row.reinitializeHeight()}clearHeight(){this.element.style.height="",this.height=null,this.dispatch("cell-height",this,"")}setHeight(){this.height=this.row.height,this.element.style.height=this.row.heightStyled,this.dispatch("cell-height",this,this.row.heightStyled)}getHeight(){return this.height||this.element.offsetHeight}show(){this.element.style.display=this.column.vertAlign?"inline-flex":""}hide(){this.element.style.display="none"}delete(){this.dispatch("cell-delete",this),!this.table.rowManager.redrawBlock&&this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.element=!1,this.column.deleteCell(this),this.row.deleteCell(this),this.calcs={}}getIndex(){return this.row.getCellIndex(this)}getComponent(){return this.component||(this.component=new VM(this)),this.component}}class jM{constructor(e){return this._column=e,this.type="ColumnComponent",new Proxy(this,{get:function(r,S,D){return typeof r[S]<"u"?r[S]:r._column.table.componentFunctionBinder.handle("column",r._column,S)}})}getElement(){return this._column.getElement()}getDefinition(){return this._column.getDefinition()}getField(){return this._column.getField()}getTitleDownload(){return this._column.getTitleDownload()}getCells(){var e=[];return this._column.cells.forEach(function(r){e.push(r.getComponent())}),e}isVisible(){return this._column.visible}show(){this._column.isGroup?this._column.columns.forEach(function(e){e.show()}):this._column.show()}hide(){this._column.isGroup?this._column.columns.forEach(function(e){e.hide()}):this._column.hide()}toggle(){this._column.visible?this.hide():this.show()}delete(){return this._column.delete()}getSubColumns(){var e=[];return this._column.columns.length&&this._column.columns.forEach(function(r){e.push(r.getComponent())}),e}getParentColumn(){return this._column.parent instanceof vh?this._column.parent.getComponent():!1}_getSelf(){return this._column}scrollTo(e,r){return this._column.table.columnManager.scrollToColumn(this._column,e,r)}getTable(){return this._column.table}move(e,r){var S=this._column.table.columnManager.findColumn(e);S?this._column.table.columnManager.moveColumn(this._column,S,r):console.warn("Move Error - No matching column found:",S)}getNextColumn(){var e=this._column.nextColumn();return e?e.getComponent():!1}getPrevColumn(){var e=this._column.prevColumn();return e?e.getComponent():!1}updateDefinition(e){return this._column.updateDefinition(e)}getWidth(){return this._column.getWidth()}setWidth(e){var r;return e===!0?r=this._column.reinitializeWidth(!0):r=this._column.setWidth(e),this._column.table.columnManager.rerenderColumns(!0),r}}var UM={title:void 0,field:void 0,columns:void 0,visible:void 0,hozAlign:void 0,vertAlign:void 0,width:void 0,minWidth:40,maxWidth:void 0,maxInitialWidth:void 0,cssClass:void 0,variableHeight:void 0,headerVertical:void 0,headerHozAlign:void 0,headerWordWrap:!1,editableTitle:void 0};class vh extends Sl{constructor(e,r){super(r.table),this.definition=e,this.parent=r,this.type="column",this.columns=[],this.cells=[],this.element=this.createElement(),this.contentElement=!1,this.titleHolderElement=!1,this.titleElement=!1,this.groupElement=this.createGroupElement(),this.isGroup=!1,this.hozAlign="",this.vertAlign="",this.field="",this.fieldStructure="",this.getFieldValue="",this.setFieldValue="",this.titleDownload=null,this.titleFormatterRendered=!1,this.mapDefinitions(),this.setField(this.definition.field),this.modules={},this.width=null,this.widthStyled="",this.maxWidth=null,this.maxWidthStyled="",this.maxInitialWidth=null,this.minWidth=null,this.minWidthStyled="",this.widthFixed=!1,this.visible=!0,this.component=null,this.definition.columns?(this.isGroup=!0,this.definition.columns.forEach((S,D)=>{var y=new vh(S,this);this.attachColumn(y)}),this.checkColumnVisibility()):r.registerColumnField(this),this._initialize()}createElement(){var e=document.createElement("div");switch(e.classList.add("tabulator-col"),e.setAttribute("role","columnheader"),e.setAttribute("aria-sort","none"),this.table.options.columnHeaderVertAlign){case"middle":e.style.justifyContent="center";break;case"bottom":e.style.justifyContent="flex-end";break}return e}createGroupElement(){var e=document.createElement("div");return e.classList.add("tabulator-col-group-cols"),e}mapDefinitions(){var e=this.table.options.columnDefaults;if(e)for(let r in e)typeof this.definition[r]>"u"&&(this.definition[r]=e[r]);this.definition=this.table.columnManager.optionsList.generate(vh.defaultOptionList,this.definition)}checkDefinition(){Object.keys(this.definition).forEach(e=>{vh.defaultOptionList.indexOf(e)===-1&&console.warn("Invalid column definition option in '"+(this.field||this.definition.title)+"' column:",e)})}setField(e){this.field=e,this.fieldStructure=e?this.table.options.nestedFieldSeparator?e.split(this.table.options.nestedFieldSeparator):[e]:[],this.getFieldValue=this.fieldStructure.length>1?this._getNestedData:this._getFlatData,this.setFieldValue=this.fieldStructure.length>1?this._setNestedData:this._setFlatData}registerColumnPosition(e){this.parent.registerColumnPosition(e)}registerColumnField(e){this.parent.registerColumnField(e)}reRegisterPosition(){this.isGroup?this.columns.forEach(function(e){e.reRegisterPosition()}):this.registerColumnPosition(this)}_initialize(){for(var e=this.definition;this.element.firstChild;)this.element.removeChild(this.element.firstChild);e.headerVertical&&(this.element.classList.add("tabulator-col-vertical"),e.headerVertical==="flip"&&this.element.classList.add("tabulator-col-vertical-flip")),this.contentElement=this._buildColumnHeaderContent(),this.element.appendChild(this.contentElement),this.isGroup?this._buildGroupHeader():this._buildColumnHeader(),this.dispatch("column-init",this)}_buildColumnHeader(){var e=this.definition;if(this.dispatch("column-layout",this),typeof e.visible<"u"&&(e.visible?this.show(!0):this.hide(!0)),e.cssClass){var r=e.cssClass.split(" ");r.forEach(S=>{this.element.classList.add(S)})}e.field&&this.element.setAttribute("tabulator-field",e.field),this.setMinWidth(parseInt(e.minWidth)),e.maxInitialWidth&&(this.maxInitialWidth=parseInt(e.maxInitialWidth)),e.maxWidth&&this.setMaxWidth(parseInt(e.maxWidth)),this.reinitializeWidth(),this.hozAlign=this.definition.hozAlign,this.vertAlign=this.definition.vertAlign,this.titleElement.style.textAlign=this.definition.headerHozAlign}_buildColumnHeaderContent(){var e=document.createElement("div");return e.classList.add("tabulator-col-content"),this.titleHolderElement=document.createElement("div"),this.titleHolderElement.classList.add("tabulator-col-title-holder"),e.appendChild(this.titleHolderElement),this.titleElement=this._buildColumnHeaderTitle(),this.titleHolderElement.appendChild(this.titleElement),e}_buildColumnHeaderTitle(){var e=this.definition,r=document.createElement("div");if(r.classList.add("tabulator-col-title"),e.headerWordWrap&&r.classList.add("tabulator-col-title-wrap"),e.editableTitle){var S=document.createElement("input");S.classList.add("tabulator-title-editor"),S.addEventListener("click",D=>{D.stopPropagation(),S.focus()}),S.addEventListener("mousedown",D=>{D.stopPropagation()}),S.addEventListener("change",()=>{e.title=S.value,this.dispatchExternal("columnTitleChanged",this.getComponent())}),r.appendChild(S),e.field?this.langBind("columns|"+e.field,D=>{S.value=D||e.title||" "}):S.value=e.title||" "}else e.field?this.langBind("columns|"+e.field,D=>{this._formatColumnHeaderTitle(r,D||e.title||" ")}):this._formatColumnHeaderTitle(r,e.title||" ");return r}_formatColumnHeaderTitle(e,r){var S=this.chain("column-format",[this,r,e],null,()=>r);switch(typeof S){case"object":S instanceof Node?e.appendChild(S):(e.innerHTML="",console.warn("Format Error - Title formatter has returned a type of object, the only valid formatter object return is an instance of Node, the formatter returned:",S));break;case"undefined":e.innerHTML="";break;default:e.innerHTML=S}}_buildGroupHeader(){if(this.element.classList.add("tabulator-col-group"),this.element.setAttribute("role","columngroup"),this.element.setAttribute("aria-title",this.definition.title),this.definition.cssClass){var e=this.definition.cssClass.split(" ");e.forEach(r=>{this.element.classList.add(r)})}this.titleElement.style.textAlign=this.definition.headerHozAlign,this.element.appendChild(this.groupElement)}_getFlatData(e){return e[this.field]}_getNestedData(e){var r=e,S=this.fieldStructure,D=S.length,y;for(let p=0;p{r.push(S),r=r.concat(S.getColumns(!0))}):r=this.columns,r}getCells(){return this.cells}getTopColumn(){return this.parent.isGroup?this.parent.getTopColumn():this}getDefinition(e){var r=[];return this.isGroup&&e&&(this.columns.forEach(function(S){r.push(S.getDefinition(!0))}),this.definition.columns=r),this.definition}checkColumnVisibility(){var e=!1;this.columns.forEach(function(r){r.visible&&(e=!0)}),e?(this.show(),this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1)):this.hide()}show(e,r){this.visible||(this.visible=!0,this.element.style.display="",this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach(function(S){S.show()}),!this.isGroup&&this.width===null&&this.reinitializeWidth(),this.table.columnManager.verticalAlignHeaders(),this.dispatch("column-show",this,r),e||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!0),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}hide(e,r){this.visible&&(this.visible=!1,this.element.style.display="none",this.table.columnManager.verticalAlignHeaders(),this.parent.isGroup&&this.parent.checkColumnVisibility(),this.cells.forEach(function(S){S.hide()}),this.dispatch("column-hide",this,r),e||this.dispatchExternal("columnVisibilityChanged",this.getComponent(),!1),this.parent.isGroup&&this.parent.matchChildWidths(),this.silent||this.table.columnManager.rerenderColumns())}matchChildWidths(){var e=0;this.contentElement&&this.columns.length&&(this.columns.forEach(function(r){r.visible&&(e+=r.getWidth())}),this.contentElement.style.maxWidth=e-1+"px",this.parent.isGroup&&this.parent.matchChildWidths())}removeChild(e){var r=this.columns.indexOf(e);r>-1&&this.columns.splice(r,1),this.columns.length||this.delete()}setWidth(e){this.widthFixed=!0,this.setWidthActual(e)}setWidthActual(e){isNaN(e)&&(e=Math.floor(this.table.element.clientWidth/100*parseInt(e))),e=Math.max(this.minWidth,e),this.maxWidth&&(e=Math.min(this.maxWidth,e)),this.width=e,this.widthStyled=e?e+"px":"",this.element.style.width=this.widthStyled,this.isGroup||this.cells.forEach(function(r){r.setWidth()}),this.parent.isGroup&&this.parent.matchChildWidths(),this.dispatch("column-width",this)}checkCellHeights(){var e=[];this.cells.forEach(function(r){r.row.heightInitialized&&(r.row.getElement().offsetParent!==null?(e.push(r.row),r.row.clearCellHeight()):r.row.heightInitialized=!1)}),e.forEach(function(r){r.calcHeight()}),e.forEach(function(r){r.setCellHeight()})}getWidth(){var e=0;return this.isGroup?this.columns.forEach(function(r){r.visible&&(e+=r.getWidth())}):e=this.width,e}getLeftOffset(){var e=this.element.offsetLeft;return this.parent.isGroup&&(e+=this.parent.getLeftOffset()),e}getHeight(){return Math.ceil(this.element.getBoundingClientRect().height)}setMinWidth(e){this.maxWidth&&e>this.maxWidth&&(e=this.maxWidth,console.warn("the minWidth ("+e+"px) for column '"+this.field+"' cannot be bigger that its maxWidth ("+this.maxWidthStyled+")")),this.minWidth=e,this.minWidthStyled=e?e+"px":"",this.element.style.minWidth=this.minWidthStyled,this.cells.forEach(function(r){r.setMinWidth()})}setMaxWidth(e){this.minWidth&&e{this.isGroup&&this.columns.forEach(function(D){D.delete()}),this.dispatch("column-delete",this);var S=this.cells.length;for(let D=0;D-1?this._nextVisibleColumn(e+1):!1}_nextVisibleColumn(e){var r=this.table.columnManager.getColumnByIndex(e);return!r||r.visible?r:this._nextVisibleColumn(e+1)}prevColumn(){var e=this.table.columnManager.findColumnIndex(this);return e>-1?this._prevVisibleColumn(e-1):!1}_prevVisibleColumn(e){var r=this.table.columnManager.getColumnByIndex(e);return!r||r.visible?r:this._prevVisibleColumn(e-1)}reinitializeWidth(e){this.widthFixed=!1,typeof this.definition.width<"u"&&!e&&this.setWidth(this.definition.width),this.dispatch("column-width-fit-before",this),this.fitToData(e),this.dispatch("column-width-fit-after",this)}fitToData(e){if(!this.isGroup){this.widthFixed||(this.element.style.width="",this.cells.forEach(D=>{D.clearWidth()}));var r=this.element.offsetWidth;if((!this.width||!this.widthFixed)&&(this.cells.forEach(D=>{var y=D.getWidth();y>r&&(r=y)}),r)){var S=r+1;this.maxInitialWidth&&!e&&(S=Math.min(S,this.maxInitialWidth)),this.setWidthActual(S)}}}updateDefinition(e){var r;return this.isGroup||this.parent.isGroup?(console.error("Column Update Error - The updateDefinition function is only available on ungrouped columns"),Promise.reject("Column Update Error - The updateDefinition function is only available on columns, not column groups")):(r=Object.assign({},this.getDefinition()),r=Object.assign(r,e),this.table.columnManager.addColumn(r,!1,this).then(S=>(r.field==this.field&&(this.field=!1),this.delete().then(()=>S.getComponent()))))}deleteCell(e){var r=this.cells.indexOf(e);r>-1&&this.cells.splice(r,1)}getComponent(){return this.component||(this.component=new jM(this)),this.component}getPosition(){return this.table.columnManager.getVisibleColumnsByIndex().indexOf(this)+1}}vh.defaultOptionList=UM;class Jy{constructor(e){return this._row=e,new Proxy(this,{get:function(r,S,D){return typeof r[S]<"u"?r[S]:r._row.table.componentFunctionBinder.handle("row",r._row,S)}})}getData(e){return this._row.getData(e)}getElement(){return this._row.getElement()}getCells(){var e=[];return this._row.getCells().forEach(function(r){e.push(r.getComponent())}),e}getCell(e){var r=this._row.getCell(e);return r?r.getComponent():!1}getIndex(){return this._row.getData("data")[this._row.table.options.index]}getPosition(){return this._row.getPosition()}watchPosition(e){return this._row.watchPosition(e)}delete(){return this._row.delete()}scrollTo(e,r){return this._row.table.rowManager.scrollToRow(this._row,e,r)}move(e,r){this._row.moveToRow(e,r)}update(e){return this._row.updateData(e)}normalizeHeight(){this._row.normalizeHeight(!0)}_getSelf(){return this._row}reformat(){return this._row.reinitialize()}getTable(){return this._row.table}getNextRow(){var e=this._row.nextRow();return e&&e.getComponent()}getPrevRow(){var e=this._row.prevRow();return e&&e.getComponent()}}class yl extends Sl{constructor(e,r,S="row"){super(r.table),this.parent=r,this.data={},this.type=S,this.element=!1,this.modules={},this.cells=[],this.height=0,this.heightStyled="",this.manualHeight=!1,this.outerHeight=0,this.initialized=!1,this.heightInitialized=!1,this.position=0,this.positionWatchers=[],this.component=null,this.created=!1,this.setData(e)}create(){this.created||(this.created=!0,this.generateElement())}createElement(){var e=document.createElement("div");e.classList.add("tabulator-row"),e.setAttribute("role","row"),this.element=e}getElement(){return this.create(),this.element}detachElement(){this.element&&this.element.parentNode&&this.element.parentNode.removeChild(this.element)}generateElement(){this.createElement(),this.dispatch("row-init",this)}generateCells(){this.cells=this.table.columnManager.generateCells(this)}initialize(e,r){if(this.create(),!this.initialized||e){for(this.deleteCells();this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.dispatch("row-layout-before",this),this.generateCells(),this.initialized=!0,this.table.columnManager.renderer.renderRowCells(this,r),e&&this.normalizeHeight(),this.dispatch("row-layout",this),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent()),this.dispatch("row-layout-after",this)}else this.table.columnManager.renderer.rerenderRowCells(this,r)}rendered(){this.cells.forEach(e=>{e.cellRendered()})}reinitializeHeight(){this.heightInitialized=!1,this.element&&this.element.offsetParent!==null&&this.normalizeHeight(!0)}deinitialize(){this.initialized=!1}deinitializeHeight(){this.heightInitialized=!1}reinitialize(e){this.initialized=!1,this.heightInitialized=!1,this.manualHeight||(this.height=0,this.heightStyled=""),this.element&&this.element.offsetParent!==null&&this.initialize(!0),this.dispatch("row-relayout",this)}calcHeight(e){var r=0,S;this.table.options.rowHeight?this.height=this.table.options.rowHeight:(S=this.table.options.resizableRows?this.element.clientHeight:0,this.cells.forEach(function(D){var y=D.getHeight();y>r&&(r=y)}),e?this.height=Math.max(r,S):this.height=this.manualHeight?this.height:Math.max(r,S)),this.heightStyled=this.height?this.height+"px":"",this.outerHeight=this.element.offsetHeight}setCellHeight(){this.cells.forEach(function(e){e.setHeight()}),this.heightInitialized=!0}clearCellHeight(){this.cells.forEach(function(e){e.clearHeight()})}normalizeHeight(e){e&&!this.table.options.rowHeight&&this.clearCellHeight(),this.calcHeight(e),this.setCellHeight()}setHeight(e,r){(this.height!=e||r)&&(this.manualHeight=!0,this.height=e,this.heightStyled=e?e+"px":"",this.setCellHeight(),this.outerHeight=this.element.offsetHeight)}getHeight(){return this.outerHeight}getWidth(){return this.element.offsetWidth}deleteCell(e){var r=this.cells.indexOf(e);r>-1&&this.cells.splice(r,1)}setData(e){this.data=this.chain("row-data-init-before",[this,e],void 0,e),this.dispatch("row-data-init-after",this)}updateData(e){var r=this.element&&lo.elVisible(this.element),S={},D;return new Promise((y,p)=>{typeof e=="string"&&(e=JSON.parse(e)),this.dispatch("row-data-save-before",this),this.subscribed("row-data-changing")&&(S=Object.assign(S,this.data),S=Object.assign(S,e)),D=this.chain("row-data-changing",[this,S,e],null,e);for(let n in D)this.data[n]=D[n];this.dispatch("row-data-save-after",this);for(let n in e)this.table.columnManager.getColumnsByFieldRoot(n).forEach(g=>{let i=this.getCell(g.getField());if(i){let M=g.getFieldValue(D);i.getValue()!==M&&(i.setValueProcessData(M),r&&i.cellRendered())}});r?(this.normalizeHeight(!0),this.table.options.rowFormatter&&this.table.options.rowFormatter(this.getComponent())):(this.initialized=!1,this.height=0,this.heightStyled=""),this.dispatch("row-data-changed",this,r,e),this.dispatchExternal("rowUpdated",this.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),y()})}getData(e){return e?this.chain("row-data-retrieve",[this,e],null,this.data):this.data}getCell(e){var r=!1;return e=this.table.columnManager.findColumn(e),!this.initialized&&this.cells.length===0&&this.generateCells(),r=this.cells.find(function(S){return S.column===e}),r}getCellIndex(e){return this.cells.findIndex(function(r){return r===e})}findCell(e){return this.cells.find(r=>r.element===e)}getCells(){return!this.initialized&&this.cells.length===0&&this.generateCells(),this.cells}nextRow(){var e=this.table.rowManager.nextDisplayRow(this,!0);return e||!1}prevRow(){var e=this.table.rowManager.prevDisplayRow(this,!0);return e||!1}moveToRow(e,r){var S=this.table.rowManager.findRow(e);S?(this.table.rowManager.moveRowActual(this,S,!r),this.table.rowManager.refreshActiveData("display",!1,!0)):console.warn("Move Error - No matching row found:",e)}delete(){return this.dispatch("row-delete",this),this.deleteActual(),Promise.resolve()}deleteActual(e){this.detachModules(),this.table.rowManager.deleteRow(this,e),this.deleteCells(),this.initialized=!1,this.heightInitialized=!1,this.element=!1,this.dispatch("row-deleted",this)}detachModules(){this.dispatch("row-deleting",this)}deleteCells(){var e=this.cells.length;for(let r=0;r{r(this.position)}))}watchPosition(e){this.positionWatchers.push(e),e(this.position)}getGroup(){return this.modules.group||!1}getComponent(){return this.component||(this.component=new Jy(this)),this.component}}var LR={avg:function(t,e,r){var S=0,D=typeof r.precision<"u"?r.precision:2;return t.length&&(S=t.reduce(function(y,p){return Number(y)+Number(p)}),S=S/t.length,S=D!==!1?S.toFixed(D):S),parseFloat(S).toString()},max:function(t,e,r){var S=null,D=typeof r.precision<"u"?r.precision:!1;return t.forEach(function(y){y=Number(y),(y>S||S===null)&&(S=y)}),S!==null?D!==!1?S.toFixed(D):S:""},min:function(t,e,r){var S=null,D=typeof r.precision<"u"?r.precision:!1;return t.forEach(function(y){y=Number(y),(y(t||D===0)&&t.indexOf(D)===y);return S.length}};class zf extends Yi{constructor(e){super(e),this.topCalcs=[],this.botCalcs=[],this.genColumn=!1,this.topElement=this.createElement(),this.botElement=this.createElement(),this.topRow=!1,this.botRow=!1,this.topInitialized=!1,this.botInitialized=!1,this.blocked=!1,this.recalcAfterBlock=!1,this.registerTableOption("columnCalcs",!0),this.registerColumnOption("topCalc"),this.registerColumnOption("topCalcParams"),this.registerColumnOption("topCalcFormatter"),this.registerColumnOption("topCalcFormatterParams"),this.registerColumnOption("bottomCalc"),this.registerColumnOption("bottomCalcParams"),this.registerColumnOption("bottomCalcFormatter"),this.registerColumnOption("bottomCalcFormatterParams")}createElement(){var e=document.createElement("div");return e.classList.add("tabulator-calcs-holder"),e}initialize(){this.genColumn=new vh({field:"value"},this),this.subscribe("cell-value-changed",this.cellValueChanged.bind(this)),this.subscribe("column-init",this.initializeColumnCheck.bind(this)),this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("scroll-horizontal",this.scrollHorizontal.bind(this)),this.subscribe("row-added",this.rowsUpdated.bind(this)),this.subscribe("column-moved",this.recalcActiveRows.bind(this)),this.subscribe("column-add",this.recalcActiveRows.bind(this)),this.subscribe("data-refreshed",this.recalcActiveRowsRefresh.bind(this)),this.subscribe("table-redraw",this.tableRedraw.bind(this)),this.subscribe("rows-visible",this.visibleRows.bind(this)),this.subscribe("scrollbar-vertical",this.adjustForScrollbar.bind(this)),this.subscribe("redraw-blocked",this.blockRedraw.bind(this)),this.subscribe("redraw-restored",this.restoreRedraw.bind(this)),this.subscribe("table-redrawing",this.resizeHolderWidth.bind(this)),this.subscribe("column-resized",this.resizeHolderWidth.bind(this)),this.subscribe("column-show",this.resizeHolderWidth.bind(this)),this.subscribe("column-hide",this.resizeHolderWidth.bind(this)),this.registerTableFunction("getCalcResults",this.getResults.bind(this)),this.registerTableFunction("recalc",this.userRecalc.bind(this)),this.resizeHolderWidth()}resizeHolderWidth(){this.topElement.style.minWidth=this.table.columnManager.headersElement.offsetWidth+"px"}tableRedraw(e){this.recalc(this.table.rowManager.activeRows),e&&this.redraw()}blockRedraw(){this.blocked=!0,this.recalcAfterBlock=!1}restoreRedraw(){this.blocked=!1,this.recalcAfterBlock&&(this.recalcAfterBlock=!1,this.recalcActiveRowsRefresh())}userRecalc(){this.recalc(this.table.rowManager.activeRows)}blockCheck(){return this.blocked&&(this.recalcAfterBlock=!0),this.blocked}visibleRows(e,r){return this.topRow&&r.unshift(this.topRow),this.botRow&&r.push(this.botRow),r}rowsUpdated(e){this.table.options.groupBy?this.recalcRowGroup(e):this.recalcActiveRows()}recalcActiveRowsRefresh(){this.table.options.groupBy&&this.table.options.dataTreeStartExpanded&&this.table.options.dataTree?this.recalcAll():this.recalcActiveRows()}recalcActiveRows(){this.recalc(this.table.rowManager.activeRows)}cellValueChanged(e){(e.column.definition.topCalc||e.column.definition.bottomCalc)&&(this.table.options.groupBy?((this.table.options.columnCalcs=="table"||this.table.options.columnCalcs=="both")&&this.recalcActiveRows(),this.table.options.columnCalcs!="table"&&this.recalcRowGroup(e.row)):this.recalcActiveRows())}initializeColumnCheck(e){(e.definition.topCalc||e.definition.bottomCalc)&&this.initializeColumn(e)}initializeColumn(e){var r=e.definition,S={topCalcParams:r.topCalcParams||{},botCalcParams:r.bottomCalcParams||{}};if(r.topCalc){switch(typeof r.topCalc){case"string":zf.calculations[r.topCalc]?S.topCalc=zf.calculations[r.topCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",r.topCalc);break;case"function":S.topCalc=r.topCalc;break}S.topCalc&&(e.modules.columnCalcs=S,this.topCalcs.push(e),this.table.options.columnCalcs!="group"&&this.initializeTopRow())}if(r.bottomCalc){switch(typeof r.bottomCalc){case"string":zf.calculations[r.bottomCalc]?S.botCalc=zf.calculations[r.bottomCalc]:console.warn("Column Calc Error - No such calculation found, ignoring: ",r.bottomCalc);break;case"function":S.botCalc=r.bottomCalc;break}S.botCalc&&(e.modules.columnCalcs=S,this.botCalcs.push(e),this.table.options.columnCalcs!="group"&&this.initializeBottomRow())}}registerColumnField(){}removeCalcs(){var e=!1;this.topInitialized&&(this.topInitialized=!1,this.topElement.parentNode.removeChild(this.topElement),e=!0),this.botInitialized&&(this.botInitialized=!1,this.footerRemove(this.botElement),e=!0),e&&this.table.rowManager.adjustTableSize()}reinitializeCalcs(){this.topCalcs.length&&this.initializeTopRow(),this.botCalcs.length&&this.initializeBottomRow()}initializeTopRow(){var e=document.createDocumentFragment();this.topInitialized||(e.appendChild(document.createElement("br")),e.appendChild(this.topElement),this.table.columnManager.getContentsElement().insertBefore(e,this.table.columnManager.headersElement.nextSibling),this.topInitialized=!0)}initializeBottomRow(){this.botInitialized||(this.footerPrepend(this.botElement),this.botInitialized=!0)}scrollHorizontal(e){this.botInitialized&&this.botRow&&(this.botElement.scrollLeft=e)}recalc(e){var r,S;if(!this.blockCheck()&&(this.topInitialized||this.botInitialized)){if(r=this.rowsToData(e),this.topInitialized){for(this.topRow&&this.topRow.deleteCells(),S=this.generateRow("top",r),this.topRow=S;this.topElement.firstChild;)this.topElement.removeChild(this.topElement.firstChild);this.topElement.appendChild(S.getElement()),S.initialize(!0)}if(this.botInitialized){for(this.botRow&&this.botRow.deleteCells(),S=this.generateRow("bottom",r),this.botRow=S;this.botElement.firstChild;)this.botElement.removeChild(this.botElement.firstChild);this.botElement.appendChild(S.getElement()),S.initialize(!0)}this.table.rowManager.adjustTableSize(),this.table.modExists("frozenColumns")&&this.table.modules.frozenColumns.layout()}}recalcRowGroup(e){this.recalcGroup(this.table.modules.groupRows.getRowGroup(e))}recalcAll(){if((this.topCalcs.length||this.botCalcs.length)&&(this.table.options.columnCalcs!=="group"&&this.recalcActiveRows(),this.table.options.groupBy&&this.table.options.columnCalcs!=="table")){var e=this.table.modules.groupRows.getChildGroups();e.forEach(r=>{this.recalcGroup(r)})}}recalcGroup(e){var r,S;this.blockCheck()||e&&e.calcs&&(e.calcs.bottom&&(r=this.rowsToData(e.rows),S=this.generateRowData("bottom",r),e.calcs.bottom.updateData(S),e.calcs.bottom.reinitialize()),e.calcs.top&&(r=this.rowsToData(e.rows),S=this.generateRowData("top",r),e.calcs.top.updateData(S),e.calcs.top.reinitialize()))}generateTopRow(e){return this.generateRow("top",this.rowsToData(e))}generateBottomRow(e){return this.generateRow("bottom",this.rowsToData(e))}rowsToData(e){var r=[];return e.forEach(S=>{if(r.push(S.getData()),this.table.options.dataTree&&this.table.options.dataTreeChildColumnCalcs&&S.modules.dataTree&&S.modules.dataTree.open){var D=this.rowsToData(this.table.modules.dataTree.getFilteredTreeChildren(S));r=r.concat(D)}}),r}generateRow(e,r){var S=this.generateRowData(e,r),D;return this.table.modExists("mutator")&&this.table.modules.mutator.disable(),D=new yl(S,this,"calc"),this.table.modExists("mutator")&&this.table.modules.mutator.enable(),D.getElement().classList.add("tabulator-calcs","tabulator-calcs-"+e),D.component=!1,D.getComponent=()=>(D.component||(D.component=new ER(D)),D.component),D.generateCells=()=>{var y=[];this.table.columnManager.columnsByIndex.forEach(p=>{this.genColumn.setField(p.getField()),this.genColumn.hozAlign=p.hozAlign,p.definition[e+"CalcFormatter"]&&this.table.modExists("format")?this.genColumn.modules.format={formatter:this.table.modules.format.getFormatter(p.definition[e+"CalcFormatter"]),params:p.definition[e+"CalcFormatterParams"]||{}}:this.genColumn.modules.format={formatter:this.table.modules.format.getFormatter("plaintext"),params:{}},this.genColumn.definition.cssClass=p.definition.cssClass;var n=new ig(this.genColumn,D);n.getElement(),n.column=p,n.setWidth(),p.cells.push(n),y.push(n),p.visible||n.hide()}),D.cells=y},D}generateRowData(e,r){var S={},D=e=="top"?this.topCalcs:this.botCalcs,y=e=="top"?"topCalc":"botCalc",p,n;return D.forEach(function(f){var g=[];f.modules.columnCalcs&&f.modules.columnCalcs[y]&&(r.forEach(function(i){g.push(f.getFieldValue(i))}),n=y+"Params",p=typeof f.modules.columnCalcs[n]=="function"?f.modules.columnCalcs[n](g,r):f.modules.columnCalcs[n],f.setFieldValue(S,f.modules.columnCalcs[y](g,r,p)))}),S}hasTopCalcs(){return!!this.topCalcs.length}hasBottomCalcs(){return!!this.botCalcs.length}redraw(){this.topRow&&this.topRow.normalizeHeight(!0),this.botRow&&this.botRow.normalizeHeight(!0)}getResults(){var e={},r;return this.table.options.groupBy&&this.table.modExists("groupRows")?(r=this.table.modules.groupRows.getGroups(!0),r.forEach(S=>{e[S.getKey()]=this.getGroupResults(S)})):e={top:this.topRow?this.topRow.getData():{},bottom:this.botRow?this.botRow.getData():{}},e}getGroupResults(e){var r=e._getSelf(),S=e.getSubGroups(),D={},y={};return S.forEach(p=>{D[p.getKey()]=this.getGroupResults(p)}),y={top:r.calcs.top?r.calcs.top.getData():{},bottom:r.calcs.bottom?r.calcs.bottom.getData():{},groups:D},y}adjustForScrollbar(e){this.botRow&&(this.table.rtl?this.botElement.style.paddingLeft=e+"px":this.botElement.style.paddingRight=e+"px")}}zf.moduleName="columnCalcs";zf.calculations=LR;class HM extends Yi{constructor(e){super(e),this.indent=10,this.field="",this.collapseEl=null,this.expandEl=null,this.branchEl=null,this.elementField=!1,this.startOpen=function(){},this.registerTableOption("dataTree",!1),this.registerTableOption("dataTreeFilter",!0),this.registerTableOption("dataTreeSort",!0),this.registerTableOption("dataTreeElementColumn",!1),this.registerTableOption("dataTreeBranchElement",!0),this.registerTableOption("dataTreeChildIndent",9),this.registerTableOption("dataTreeChildField","_children"),this.registerTableOption("dataTreeCollapseElement",!1),this.registerTableOption("dataTreeExpandElement",!1),this.registerTableOption("dataTreeStartExpanded",!1),this.registerTableOption("dataTreeChildColumnCalcs",!1),this.registerTableOption("dataTreeSelectPropagate",!1),this.registerComponentFunction("row","treeCollapse",this.collapseRow.bind(this)),this.registerComponentFunction("row","treeExpand",this.expandRow.bind(this)),this.registerComponentFunction("row","treeToggle",this.toggleRow.bind(this)),this.registerComponentFunction("row","getTreeParent",this.getTreeParent.bind(this)),this.registerComponentFunction("row","getTreeChildren",this.getRowChildren.bind(this)),this.registerComponentFunction("row","addTreeChild",this.addTreeChildRow.bind(this)),this.registerComponentFunction("row","isTreeExpanded",this.isRowExpanded.bind(this))}initialize(){if(this.table.options.dataTree){var e=null,r=this.table.options;switch(this.field=r.dataTreeChildField,this.indent=r.dataTreeChildIndent,this.options("movableRows")&&console.warn("The movableRows option is not available with dataTree enabled, moving of child rows could result in unpredictable behavior"),r.dataTreeBranchElement?r.dataTreeBranchElement===!0?(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch")):typeof r.dataTreeBranchElement=="string"?(e=document.createElement("div"),e.innerHTML=r.dataTreeBranchElement,this.branchEl=e.firstChild):this.branchEl=r.dataTreeBranchElement:(this.branchEl=document.createElement("div"),this.branchEl.classList.add("tabulator-data-tree-branch-empty")),r.dataTreeCollapseElement?typeof r.dataTreeCollapseElement=="string"?(e=document.createElement("div"),e.innerHTML=r.dataTreeCollapseElement,this.collapseEl=e.firstChild):this.collapseEl=r.dataTreeCollapseElement:(this.collapseEl=document.createElement("div"),this.collapseEl.classList.add("tabulator-data-tree-control"),this.collapseEl.tabIndex=0,this.collapseEl.innerHTML="
"),r.dataTreeExpandElement?typeof r.dataTreeExpandElement=="string"?(e=document.createElement("div"),e.innerHTML=r.dataTreeExpandElement,this.expandEl=e.firstChild):this.expandEl=r.dataTreeExpandElement:(this.expandEl=document.createElement("div"),this.expandEl.classList.add("tabulator-data-tree-control"),this.expandEl.tabIndex=0,this.expandEl.innerHTML="
"),typeof r.dataTreeStartExpanded){case"boolean":this.startOpen=function(S,D){return r.dataTreeStartExpanded};break;case"function":this.startOpen=r.dataTreeStartExpanded;break;default:this.startOpen=function(S,D){return r.dataTreeStartExpanded[D]};break}this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-layout-after",this.layoutRow.bind(this)),this.subscribe("row-deleted",this.rowDelete.bind(this),0),this.subscribe("row-data-changed",this.rowDataChanged.bind(this),10),this.subscribe("cell-value-updated",this.cellValueChanged.bind(this)),this.subscribe("edit-cancelled",this.cellValueChanged.bind(this)),this.subscribe("column-moving-rows",this.columnMoving.bind(this)),this.subscribe("table-built",this.initializeElementField.bind(this)),this.subscribe("table-redrawing",this.tableRedrawing.bind(this)),this.registerDisplayHandler(this.getRows.bind(this),30)}}tableRedrawing(e){var r;e&&(r=this.table.rowManager.getRows(),r.forEach(S=>{this.reinitializeRowChildren(S)}))}initializeElementField(){var e=this.table.columnManager.getFirstVisibleColumn();this.elementField=this.table.options.dataTreeElementColumn||(e?e.field:!1)}getRowChildren(e){return this.getTreeChildren(e,!0)}columnMoving(){var e=[];return this.table.rowManager.rows.forEach(r=>{e=e.concat(this.getTreeChildren(r,!1,!0))}),e}rowDataChanged(e,r,S){this.redrawNeeded(S)&&(this.initializeRow(e),r&&(this.layoutRow(e),this.refreshData(!0)))}cellValueChanged(e){var r=e.column.getField();r===this.elementField&&this.layoutRow(e.row)}initializeRow(e){var r=e.getData()[this.field],S=Array.isArray(r),D=S||!S&&typeof r=="object"&&r!==null;!D&&e.modules.dataTree&&e.modules.dataTree.branchEl&&e.modules.dataTree.branchEl.parentNode.removeChild(e.modules.dataTree.branchEl),!D&&e.modules.dataTree&&e.modules.dataTree.controlEl&&e.modules.dataTree.controlEl.parentNode.removeChild(e.modules.dataTree.controlEl),e.modules.dataTree={index:e.modules.dataTree?e.modules.dataTree.index:0,open:D?e.modules.dataTree?e.modules.dataTree.open:this.startOpen(e.getComponent(),0):!1,controlEl:e.modules.dataTree&&D?e.modules.dataTree.controlEl:!1,branchEl:e.modules.dataTree&&D?e.modules.dataTree.branchEl:!1,parent:e.modules.dataTree?e.modules.dataTree.parent:!1,children:D}}reinitializeRowChildren(e){var r=this.getTreeChildren(e,!1,!0);r.forEach(function(S){S.reinitialize(!0)})}layoutRow(e){var r=this.elementField?e.getCell(this.elementField):e.getCells()[0],S=r.getElement(),D=e.modules.dataTree;D.branchEl&&(D.branchEl.parentNode&&D.branchEl.parentNode.removeChild(D.branchEl),D.branchEl=!1),D.controlEl&&(D.controlEl.parentNode&&D.controlEl.parentNode.removeChild(D.controlEl),D.controlEl=!1),this.generateControlElement(e,S),e.getElement().classList.add("tabulator-tree-level-"+D.index),D.index&&(this.branchEl?(D.branchEl=this.branchEl.cloneNode(!0),S.insertBefore(D.branchEl,S.firstChild),this.table.rtl?D.branchEl.style.marginRight=(D.branchEl.offsetWidth+D.branchEl.style.marginLeft)*(D.index-1)+D.index*this.indent+"px":D.branchEl.style.marginLeft=(D.branchEl.offsetWidth+D.branchEl.style.marginRight)*(D.index-1)+D.index*this.indent+"px"):this.table.rtl?S.style.paddingRight=parseInt(window.getComputedStyle(S,null).getPropertyValue("padding-right"))+D.index*this.indent+"px":S.style.paddingLeft=parseInt(window.getComputedStyle(S,null).getPropertyValue("padding-left"))+D.index*this.indent+"px")}generateControlElement(e,r){var S=e.modules.dataTree,D=S.controlEl;r=r||e.getCells()[0].getElement(),S.children!==!1&&(S.open?(S.controlEl=this.collapseEl.cloneNode(!0),S.controlEl.addEventListener("click",y=>{y.stopPropagation(),this.collapseRow(e)})):(S.controlEl=this.expandEl.cloneNode(!0),S.controlEl.addEventListener("click",y=>{y.stopPropagation(),this.expandRow(e)})),S.controlEl.addEventListener("mousedown",y=>{y.stopPropagation()}),D&&D.parentNode===r?D.parentNode.replaceChild(S.controlEl,D):r.insertBefore(S.controlEl,r.firstChild))}getRows(e){var r=[];return e.forEach((S,D)=>{var y,p;r.push(S),S instanceof yl&&(S.create(),y=S.modules.dataTree,!y.index&&y.children!==!1&&(p=this.getChildren(S),p.forEach(n=>{n.create(),r.push(n)})))}),r}getChildren(e,r){var S=e.modules.dataTree,D=[],y=[];return S.children!==!1&&(S.open||r)&&(Array.isArray(S.children)||(S.children=this.generateChildren(e)),this.table.modExists("filter")&&this.table.options.dataTreeFilter?D=this.table.modules.filter.filter(S.children):D=S.children,this.table.modExists("sort")&&this.table.options.dataTreeSort&&this.table.modules.sort.sort(D),D.forEach(p=>{y.push(p);var n=this.getChildren(p);n.forEach(f=>{y.push(f)})})),y}generateChildren(e){var r=[],S=e.getData()[this.field];return Array.isArray(S)||(S=[S]),S.forEach(D=>{var y=new yl(D||{},this.table.rowManager);y.create(),y.modules.dataTree.index=e.modules.dataTree.index+1,y.modules.dataTree.parent=e,y.modules.dataTree.children&&(y.modules.dataTree.open=this.startOpen(y.getComponent(),y.modules.dataTree.index)),r.push(y)}),r}expandRow(e,r){var S=e.modules.dataTree;S.children!==!1&&(S.open=!0,e.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowExpanded",e.getComponent(),e.modules.dataTree.index))}collapseRow(e){var r=e.modules.dataTree;r.children!==!1&&(r.open=!1,e.reinitialize(),this.refreshData(!0),this.dispatchExternal("dataTreeRowCollapsed",e.getComponent(),e.modules.dataTree.index))}toggleRow(e){var r=e.modules.dataTree;r.children!==!1&&(r.open?this.collapseRow(e):this.expandRow(e))}isRowExpanded(e){return e.modules.dataTree.open}getTreeParent(e){return e.modules.dataTree.parent?e.modules.dataTree.parent.getComponent():!1}getTreeParentRoot(e){return e.modules.dataTree&&e.modules.dataTree.parent?this.getTreeParentRoot(e.modules.dataTree.parent):e}getFilteredTreeChildren(e){var r=e.modules.dataTree,S=[],D;return r.children&&(Array.isArray(r.children)||(r.children=this.generateChildren(e)),this.table.modExists("filter")&&this.table.options.dataTreeFilter?D=this.table.modules.filter.filter(r.children):D=r.children,D.forEach(y=>{y instanceof yl&&S.push(y)})),S}rowDelete(e){var r=e.modules.dataTree.parent,S;r&&(S=this.findChildIndex(e,r),S!==!1&&r.data[this.field].splice(S,1),r.data[this.field].length||delete r.data[this.field],this.initializeRow(r),this.layoutRow(r)),this.refreshData(!0)}addTreeChildRow(e,r,S,D){var y=!1;typeof r=="string"&&(r=JSON.parse(r)),Array.isArray(e.data[this.field])||(e.data[this.field]=[],e.modules.dataTree.open=this.startOpen(e.getComponent(),e.modules.dataTree.index)),typeof D<"u"&&(y=this.findChildIndex(D,e),y!==!1&&e.data[this.field].splice(S?y:y+1,0,r)),y===!1&&(S?e.data[this.field].unshift(r):e.data[this.field].push(r)),this.initializeRow(e),this.layoutRow(e),this.refreshData(!0)}findChildIndex(e,r){var S=!1;return typeof e=="object"?e instanceof yl?S=e.data:e instanceof Jy?S=e._getSelf().data:typeof HTMLElement<"u"&&e instanceof HTMLElement?r.modules.dataTree&&(S=r.modules.dataTree.children.find(D=>D instanceof yl?D.element===e:!1),S&&(S=S.data)):e===null&&(S=!1):typeof e>"u"?S=!1:S=r.data[this.field].find(D=>D.data[this.table.options.index]==e),S&&(Array.isArray(r.data[this.field])&&(S=r.data[this.field].indexOf(S)),S==-1&&(S=!1)),S}getTreeChildren(e,r,S){var D=e.modules.dataTree,y=[];return D&&D.children&&(Array.isArray(D.children)||(D.children=this.generateChildren(e)),D.children.forEach(p=>{p instanceof yl&&(y.push(r?p.getComponent():p),S&&(y=y.concat(this.getTreeChildren(p,r,S))))})),y}getChildField(){return this.field}redrawNeeded(e){return(this.field?typeof e[this.field]<"u":!1)||(this.elementField?typeof e[this.elementField]<"u":!1)}}HM.moduleName="dataTree";function IR(t,e={},r){var S=e.delimiter?e.delimiter:",",D=[],y=[];t.forEach(p=>{var n=[];switch(p.type){case"group":console.warn("Download Warning - CSV downloader cannot process row groups");break;case"calc":console.warn("Download Warning - CSV downloader cannot process column calculations");break;case"header":p.columns.forEach((f,g)=>{f&&f.depth===1&&(y[g]=typeof f.value>"u"||f.value===null?"":'"'+String(f.value).split('"').join('""')+'"')});break;case"row":p.columns.forEach(f=>{if(f){switch(typeof f.value){case"object":f.value=f.value!==null?JSON.stringify(f.value):"";break;case"undefined":f.value="";break}n.push('"'+String(f.value).split('"').join('""')+'"')}}),D.push(n.join(S));break}}),y.length&&D.unshift(y.join(S)),D=D.join(` +`),e.bom&&(D="\uFEFF"+D),r(D,"text/csv")}function RR(t,e,r){var S=[];t.forEach(D=>{var y={};switch(D.type){case"header":break;case"group":console.warn("Download Warning - JSON downloader cannot process row groups");break;case"calc":console.warn("Download Warning - JSON downloader cannot process column calculations");break;case"row":D.columns.forEach(p=>{p&&(y[p.component.getTitleDownload()||p.component.getField()]=p.value)}),S.push(y);break}}),S=JSON.stringify(S,null," "),r(S,"application/json")}function PR(t,e={},r){var S=[],D=[],y={},p=e.rowGroupStyles||{fontStyle:"bold",fontSize:12,cellPadding:6,fillColor:220},n=e.rowCalcStyles||{fontStyle:"bold",fontSize:10,cellPadding:4,fillColor:232},f=e.jsPDF||{},g=e.title?e.title:"";f.orientation||(f.orientation=e.orientation||"landscape"),f.unit||(f.unit="pt"),t.forEach(v=>{switch(v.type){case"header":S.push(i(v));break;case"group":D.push(i(v,p));break;case"calc":D.push(i(v,n));break;case"row":D.push(i(v));break}});function i(v,d){var l=[];return v.columns.forEach(a=>{var u;if(a){switch(typeof a.value){case"object":a.value=a.value!==null?JSON.stringify(a.value):"";break;case"undefined":a.value="";break}u={content:a.value,colSpan:a.width,rowSpan:a.height},d&&(u.styles=d),l.push(u)}}),l}var M=new jspdf.jsPDF(f);e.autoTable&&(typeof e.autoTable=="function"?y=e.autoTable(M)||{}:y=e.autoTable),g&&(y.didDrawPage=function(v){M.text(g,40,30)}),y.head=S,y.body=D,M.autoTable(y),e.documentProcessing&&e.documentProcessing(M),r(M.output("arraybuffer"),"application/pdf")}function OR(t,e,r){var S=this,D=e.sheetName||"Sheet1",y=XLSX.utils.book_new(),p=new Sl(this),n="compress"in e?e.compress:!0,f=e.writeOptions||{bookType:"xlsx",bookSST:!0,compression:n},g;f.type="binary",y.SheetNames=[],y.Sheets={};function i(){var d=[],l=[],a={},u={s:{c:0,r:0},e:{c:t[0]?t[0].columns.reduce((o,s)=>o+(s&&s.width?s.width:1),0):0,r:t.length}};return t.forEach((o,s)=>{var h=[];o.columns.forEach(function(c,m){c?(h.push(!(c.value instanceof Date)&&typeof c.value=="object"?JSON.stringify(c.value):c.value),(c.width>1||c.height>-1)&&(c.height>1||c.width>1)&&l.push({s:{r:s,c:m},e:{r:s+c.height-1,c:m+c.width-1}})):h.push("")}),d.push(h)}),XLSX.utils.sheet_add_aoa(a,d),a["!ref"]=XLSX.utils.encode_range(u),l.length&&(a["!merges"]=l),a}if(e.sheetOnly){r(i());return}if(e.sheets)for(var M in e.sheets)e.sheets[M]===!0?(y.SheetNames.push(M),y.Sheets[M]=i()):(y.SheetNames.push(M),p.commsSend(e.sheets[M],"download","intercept",{type:"xlsx",options:{sheetOnly:!0},active:S.active,intercept:function(d){y.Sheets[M]=d}}));else y.SheetNames.push(D),y.Sheets[D]=i();e.documentProcessing&&(y=e.documentProcessing(y));function v(d){for(var l=new ArrayBuffer(d.length),a=new Uint8Array(l),u=0;u!=d.length;++u)a[u]=d.charCodeAt(u)&255;return l}g=XLSX.write(y,f),r(v(g),"application/octet-stream")}function DR(t,e,r){this.modExists("export",!0)&&r(this.modules.export.generateHTMLTable(t),"text/html")}function zR(t,e,r){const S=[];t.forEach(D=>{const y={};switch(D.type){case"header":break;case"group":console.warn("Download Warning - JSON downloader cannot process row groups");break;case"calc":console.warn("Download Warning - JSON downloader cannot process column calculations");break;case"row":D.columns.forEach(p=>{p&&(y[p.component.getTitleDownload()||p.component.getField()]=p.value)}),S.push(JSON.stringify(y));break}}),r(S.join(` +`),"application/x-ndjson")}var FR={csv:IR,json:RR,jsonLines:zR,pdf:PR,xlsx:OR,html:DR};class o0 extends Yi{constructor(e){super(e),this.registerTableOption("downloadEncoder",function(r,S){return new Blob([r],{type:S})}),this.registerTableOption("downloadReady",void 0),this.registerTableOption("downloadConfig",{}),this.registerTableOption("downloadRowRange","active"),this.registerColumnOption("download"),this.registerColumnOption("titleDownload")}initialize(){this.deprecatedOptionsCheck(),this.registerTableFunction("download",this.download.bind(this)),this.registerTableFunction("downloadToTab",this.downloadToTab.bind(this))}deprecatedOptionsCheck(){this.deprecationCheck("downloadReady","downloadEncoder")}downloadToTab(e,r,S,D){this.download(e,r,S,D,!0)}download(e,r,S,D,y){var p=!1;function n(g,i){y?y===!0?this.triggerDownload(g,i,e,r,!0):y(g):this.triggerDownload(g,i,e,r)}if(typeof e=="function"?p=e:o0.downloaders[e]?p=o0.downloaders[e]:console.warn("Download Error - No such download type found: ",e),p){var f=this.generateExportList(D);p.call(this.table,f,S||{},n.bind(this))}}generateExportList(e){var r=this.table.modules.export.generateExportList(this.table.options.downloadConfig,!1,e||this.table.options.downloadRowRange,"download"),S=this.table.options.groupHeaderDownload;return S&&!Array.isArray(S)&&(S=[S]),r.forEach(D=>{var y;D.type==="group"&&(y=D.columns[0],S&&S[D.indent]&&(y.value=S[D.indent](y.value,D.component._group.getRowCount(),D.component._group.getData(),D.component)))}),r}triggerDownload(e,r,S,D,y){var p=document.createElement("a"),n=this.table.options.downloadEncoder(e,r);n&&(y?window.open(window.URL.createObjectURL(n)):(D=D||"Tabulator."+(typeof S=="function"?"txt":S),navigator.msSaveOrOpenBlob?navigator.msSaveOrOpenBlob(n,D):(p.setAttribute("href",window.URL.createObjectURL(n)),p.setAttribute("download",D),p.style.display="none",document.body.appendChild(p),p.click(),document.body.removeChild(p))),this.dispatchExternal("downloadComplete"))}commsReceived(e,r,S){switch(r){case"intercept":this.download(S.type,"",S.options,S.active,S.intercept);break}}}o0.moduleName="download";o0.downloaders=FR;function Qy(t,e){var r=e.mask,S=typeof e.maskLetterChar<"u"?e.maskLetterChar:"A",D=typeof e.maskNumberChar<"u"?e.maskNumberChar:"9",y=typeof e.maskWildcardChar<"u"?e.maskWildcardChar:"*";function p(n){var f=r[n];typeof f<"u"&&f!==y&&f!==S&&f!==D&&(t.value=t.value+""+f,p(n+1))}t.addEventListener("keydown",n=>{var f=t.value.length,g=n.key;if(n.keyCode>46&&!n.ctrlKey&&!n.metaKey){if(f>=r.length)return n.preventDefault(),n.stopPropagation(),!1;switch(r[f]){case S:if(g.toUpperCase()==g.toLowerCase())return n.preventDefault(),n.stopPropagation(),!1;break;case D:if(isNaN(g))return n.preventDefault(),n.stopPropagation(),!1;break;case y:break;default:if(g!==r[f])return n.preventDefault(),n.stopPropagation(),!1}}}),t.addEventListener("keyup",n=>{n.keyCode>46&&e.maskAutoFill&&p(t.value.length)}),t.placeholder||(t.placeholder=r),e.maskAutoFill&&p(t.value.length)}function BR(t,e,r,S,D){var y=t.getValue(),p=document.createElement("input");if(p.setAttribute("type",D.search?"search":"text"),p.style.padding="4px",p.style.width="100%",p.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let f in D.elementAttributes)f.charAt(0)=="+"?(f=f.slice(1),p.setAttribute(f,p.getAttribute(f)+D.elementAttributes["+"+f])):p.setAttribute(f,D.elementAttributes[f]);p.value=typeof y<"u"?y:"",e(function(){t.getType()==="cell"&&(p.focus({preventScroll:!0}),p.style.height="100%",D.selectContents&&p.select())});function n(f){(y===null||typeof y>"u")&&p.value!==""||p.value!==y?r(p.value)&&(y=p.value):S()}return p.addEventListener("change",n),p.addEventListener("blur",n),p.addEventListener("keydown",function(f){switch(f.keyCode){case 13:n();break;case 27:S();break;case 35:case 36:f.stopPropagation();break}}),D.mask&&Qy(p,D),p}function NR(t,e,r,S,D){var y=t.getValue(),p=D.verticalNavigation||"hybrid",n=String(y!==null&&typeof y<"u"?y:""),f=document.createElement("textarea"),g=0;if(f.style.display="block",f.style.padding="2px",f.style.height="100%",f.style.width="100%",f.style.boxSizing="border-box",f.style.whiteSpace="pre-wrap",f.style.resize="none",D.elementAttributes&&typeof D.elementAttributes=="object")for(let M in D.elementAttributes)M.charAt(0)=="+"?(M=M.slice(1),f.setAttribute(M,f.getAttribute(M)+D.elementAttributes["+"+M])):f.setAttribute(M,D.elementAttributes[M]);f.value=n,e(function(){t.getType()==="cell"&&(f.focus({preventScroll:!0}),f.style.height="100%",f.scrollHeight,f.style.height=f.scrollHeight+"px",t.getRow().normalizeHeight(),D.selectContents&&f.select())});function i(M){(y===null||typeof y>"u")&&f.value!==""||f.value!==y?(r(f.value)&&(y=f.value),setTimeout(function(){t.getRow().normalizeHeight()},300)):S()}return f.addEventListener("change",i),f.addEventListener("blur",i),f.addEventListener("keyup",function(){f.style.height="";var M=f.scrollHeight;f.style.height=M+"px",M!=g&&(g=M,t.getRow().normalizeHeight())}),f.addEventListener("keydown",function(M){switch(M.keyCode){case 13:M.shiftKey&&D.shiftEnterSubmit&&i();break;case 27:S();break;case 38:(p=="editor"||p=="hybrid"&&f.selectionStart)&&(M.stopImmediatePropagation(),M.stopPropagation());break;case 40:(p=="editor"||p=="hybrid"&&f.selectionStart!==f.value.length)&&(M.stopImmediatePropagation(),M.stopPropagation());break;case 35:case 36:M.stopPropagation();break}}),D.mask&&Qy(f,D),f}function VR(t,e,r,S,D){var y=t.getValue(),p=D.verticalNavigation||"editor",n=document.createElement("input");if(n.setAttribute("type","number"),typeof D.max<"u"&&n.setAttribute("max",D.max),typeof D.min<"u"&&n.setAttribute("min",D.min),typeof D.step<"u"&&n.setAttribute("step",D.step),n.style.padding="4px",n.style.width="100%",n.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let i in D.elementAttributes)i.charAt(0)=="+"?(i=i.slice(1),n.setAttribute(i,n.getAttribute(i)+D.elementAttributes["+"+i])):n.setAttribute(i,D.elementAttributes[i]);n.value=y;var f=function(i){g()};e(function(){t.getType()==="cell"&&(n.removeEventListener("blur",f),n.focus({preventScroll:!0}),n.style.height="100%",n.addEventListener("blur",f),D.selectContents&&n.select())});function g(){var i=n.value;!isNaN(i)&&i!==""&&(i=Number(i)),i!==y?r(i)&&(y=i):S()}return n.addEventListener("keydown",function(i){switch(i.keyCode){case 13:g();break;case 27:S();break;case 38:case 40:p=="editor"&&(i.stopImmediatePropagation(),i.stopPropagation());break;case 35:case 36:i.stopPropagation();break}}),D.mask&&Qy(n,D),n}function jR(t,e,r,S,D){var y=t.getValue(),p=document.createElement("input");if(p.setAttribute("type","range"),typeof D.max<"u"&&p.setAttribute("max",D.max),typeof D.min<"u"&&p.setAttribute("min",D.min),typeof D.step<"u"&&p.setAttribute("step",D.step),p.style.padding="4px",p.style.width="100%",p.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let f in D.elementAttributes)f.charAt(0)=="+"?(f=f.slice(1),p.setAttribute(f,p.getAttribute(f)+D.elementAttributes["+"+f])):p.setAttribute(f,D.elementAttributes[f]);p.value=y,e(function(){t.getType()==="cell"&&(p.focus({preventScroll:!0}),p.style.height="100%")});function n(){var f=p.value;!isNaN(f)&&f!==""&&(f=Number(f)),f!=y?r(f)&&(y=f):S()}return p.addEventListener("blur",function(f){n()}),p.addEventListener("keydown",function(f){switch(f.keyCode){case 13:n();break;case 27:S();break}}),p}function UR(t,e,r,S,D){var y=D.format,p=D.verticalNavigation||"editor",n=y?window.DateTime||luxon.DateTime:null,f=t.getValue(),g=document.createElement("input");function i(v){var d;return n.isDateTime(v)?d=v:y==="iso"?d=n.fromISO(String(v)):d=n.fromFormat(String(v),y),d.toFormat("yyyy-MM-dd")}if(g.type="date",g.style.padding="4px",g.style.width="100%",g.style.boxSizing="border-box",D.max&&g.setAttribute("max",y?i(D.max):D.max),D.min&&g.setAttribute("min",y?i(D.min):D.min),D.elementAttributes&&typeof D.elementAttributes=="object")for(let v in D.elementAttributes)v.charAt(0)=="+"?(v=v.slice(1),g.setAttribute(v,g.getAttribute(v)+D.elementAttributes["+"+v])):g.setAttribute(v,D.elementAttributes[v]);f=typeof f<"u"?f:"",y&&(n?f=i(f):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),g.value=f,e(function(){t.getType()==="cell"&&(g.focus({preventScroll:!0}),g.style.height="100%",D.selectContents&&g.select())});function M(){var v=g.value,d;if((f===null||typeof f>"u")&&v!==""||v!==f){if(v&&y)switch(d=n.fromFormat(String(v),"yyyy-MM-dd"),y){case!0:v=d;break;case"iso":v=d.toISO();break;default:v=d.toFormat(y)}r(v)&&(f=g.value)}else S()}return g.addEventListener("blur",function(v){(v.relatedTarget||v.rangeParent||v.explicitOriginalTarget!==g)&&M()}),g.addEventListener("keydown",function(v){switch(v.keyCode){case 13:M();break;case 27:S();break;case 35:case 36:v.stopPropagation();break;case 38:case 40:p=="editor"&&(v.stopImmediatePropagation(),v.stopPropagation());break}}),g}function HR(t,e,r,S,D){var y=D.format,p=D.verticalNavigation||"editor",n=y?window.DateTime||luxon.DateTime:null,f,g=t.getValue(),i=document.createElement("input");if(i.type="time",i.style.padding="4px",i.style.width="100%",i.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let v in D.elementAttributes)v.charAt(0)=="+"?(v=v.slice(1),i.setAttribute(v,i.getAttribute(v)+D.elementAttributes["+"+v])):i.setAttribute(v,D.elementAttributes[v]);g=typeof g<"u"?g:"",y&&(n?(n.isDateTime(g)?f=g:y==="iso"?f=n.fromISO(String(g)):f=n.fromFormat(String(g),y),g=f.toFormat("HH:mm")):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),console.log("val",g),i.value=g,e(function(){t.getType()=="cell"&&(i.focus({preventScroll:!0}),i.style.height="100%",D.selectContents&&i.select())});function M(){var v=i.value,d;if((g===null||typeof g>"u")&&v!==""||v!==g){if(v&&y)switch(d=n.fromFormat(String(v),"hh:mm"),y){case!0:v=d;break;case"iso":v=d.toISO();break;default:v=d.toFormat(y)}r(v)&&(g=i.value)}else S()}return i.addEventListener("blur",function(v){(v.relatedTarget||v.rangeParent||v.explicitOriginalTarget!==i)&&M()}),i.addEventListener("keydown",function(v){switch(v.keyCode){case 13:M();break;case 27:S();break;case 35:case 36:v.stopPropagation();break;case 38:case 40:p=="editor"&&(v.stopImmediatePropagation(),v.stopPropagation());break}}),i}function qR(t,e,r,S,D){var y=D.format,p=D.verticalNavigation||"editor",n=y?window.DateTime||luxon.DateTime:null,f,g=t.getValue(),i=document.createElement("input");if(i.type="datetime-local",i.style.padding="4px",i.style.width="100%",i.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let v in D.elementAttributes)v.charAt(0)=="+"?(v=v.slice(1),i.setAttribute(v,i.getAttribute(v)+D.elementAttributes["+"+v])):i.setAttribute(v,D.elementAttributes[v]);g=typeof g<"u"?g:"",y&&(n?(n.isDateTime(g)?f=g:y==="iso"?f=n.fromISO(String(g)):f=n.fromFormat(String(g),y),g=f.toFormat("yyyy-MM-dd")+"T"+f.toFormat("HH:mm")):console.error("Editor Error - 'date' editor 'format' param is dependant on luxon.js")),i.value=g,e(function(){t.getType()==="cell"&&(i.focus({preventScroll:!0}),i.style.height="100%",D.selectContents&&i.select())});function M(){var v=i.value,d;if((g===null||typeof g>"u")&&v!==""||v!==g){if(v&&y)switch(d=n.fromISO(String(v)),y){case!0:v=d;break;case"iso":v=d.toISO();break;default:v=d.toFormat(y)}r(v)&&(g=i.value)}else S()}return i.addEventListener("blur",function(v){(v.relatedTarget||v.rangeParent||v.explicitOriginalTarget!==i)&&M()}),i.addEventListener("keydown",function(v){switch(v.keyCode){case 13:M();break;case 27:S();break;case 35:case 36:v.stopPropagation();break;case 38:case 40:p=="editor"&&(v.stopImmediatePropagation(),v.stopPropagation());break}}),i}class X2{constructor(e,r,S,D,y,p){this.edit=e,this.table=e.table,this.cell=r,this.params=this._initializeParams(p),this.data=[],this.displayItems=[],this.currentItems=[],this.focusedItem=null,this.input=this._createInputElement(),this.listEl=this._createListElement(),this.initialValues=null,this.isFilter=r.getType()==="header",this.filterTimeout=null,this.filtered=!1,this.typing=!1,this.values=[],this.popup=null,this.listIteration=0,this.lastAction="",this.filterTerm="",this.blurable=!0,this.actions={success:D,cancel:y},this._deprecatedOptionsCheck(),this._initializeValue(),S(this._onRendered.bind(this))}_deprecatedOptionsCheck(){this.params.listItemFormatter&&this.cell.getTable().deprecationAdvisor.msg("The listItemFormatter editor param has been deprecated, please see the latest editor documentation for updated options"),this.params.sortValuesList&&this.cell.getTable().deprecationAdvisor.msg("The sortValuesList editor param has been deprecated, please see the latest editor documentation for updated options"),this.params.searchFunc&&this.cell.getTable().deprecationAdvisor.msg("The searchFunc editor param has been deprecated, please see the latest editor documentation for updated options"),this.params.searchingPlaceholder&&this.cell.getTable().deprecationAdvisor.msg("The searchingPlaceholder editor param has been deprecated, please see the latest editor documentation for updated options")}_initializeValue(){var e=this.cell.getValue();typeof e>"u"&&typeof this.params.defaultValue<"u"&&(e=this.params.defaultValue),this.initialValues=this.params.multiselect?e:[e],this.isFilter&&(this.input.value=this.initialValues?this.initialValues.join(","):"",this.headerFilterInitialListGen())}_onRendered(){var e=this.cell.getElement();function r(S){S.stopPropagation()}this.isFilter||(this.input.style.height="100%",this.input.focus({preventScroll:!0})),e.addEventListener("click",r),setTimeout(()=>{e.removeEventListener("click",r)},1e3),this.input.addEventListener("mousedown",this._preventPopupBlur.bind(this))}_createListElement(){var e=document.createElement("div");return e.classList.add("tabulator-edit-list"),e.addEventListener("mousedown",this._preventBlur.bind(this)),e.addEventListener("keydown",this._inputKeyDown.bind(this)),e}_setListWidth(){var e=this.isFilter?this.input:this.cell.getElement();this.listEl.style.minWidth=e.offsetWidth+"px",this.params.maxWidth&&(this.params.maxWidth===!0?this.listEl.style.maxWidth=e.offsetWidth+"px":typeof this.params.maxWidth=="number"?this.listEl.style.maxWidth=this.params.maxWidth+"px":this.listEl.style.maxWidth=this.params.maxWidth)}_createInputElement(){var e=this.params.elementAttributes,r=document.createElement("input");if(r.setAttribute("type",this.params.clearable?"search":"text"),r.style.padding="4px",r.style.width="100%",r.style.boxSizing="border-box",this.params.autocomplete||(r.style.cursor="default",r.style.caretColor="transparent"),e&&typeof e=="object")for(let S in e)S.charAt(0)=="+"?(S=S.slice(1),r.setAttribute(S,r.getAttribute(S)+e["+"+S])):r.setAttribute(S,e[S]);return this.params.mask&&Qy(r,this.params),this._bindInputEvents(r),r}_initializeParams(e){var r=["values","valuesURL","valuesLookup"],S;return e=Object.assign({},e),e.verticalNavigation=e.verticalNavigation||"editor",e.placeholderLoading=typeof e.placeholderLoading>"u"?"Searching ...":e.placeholderLoading,e.placeholderEmpty=typeof e.placeholderEmpty>"u"?"No Results Found":e.placeholderEmpty,e.filterDelay=typeof e.filterDelay>"u"?300:e.filterDelay,e.emptyValue=Object.keys(e).includes("emptyValue")?e.emptyValue:"",S=Object.keys(e).filter(D=>r.includes(D)).length,S?S>1&&console.warn("list editor config error - only one of the values, valuesURL, or valuesLookup options can be set on the same editor"):console.warn("list editor config error - either the values, valuesURL, or valuesLookup option must be set"),e.autocomplete?e.multiselect&&(e.multiselect=!1,console.warn("list editor config error - multiselect option is not available when autocomplete is enabled")):(e.freetext&&(e.freetext=!1,console.warn("list editor config error - freetext option is only available when autocomplete is enabled")),e.filterFunc&&(e.filterFunc=!1,console.warn("list editor config error - filterFunc option is only available when autocomplete is enabled")),e.filterRemote&&(e.filterRemote=!1,console.warn("list editor config error - filterRemote option is only available when autocomplete is enabled")),e.mask&&(e.mask=!1,console.warn("list editor config error - mask option is only available when autocomplete is enabled")),e.allowEmpty&&(e.allowEmpty=!1,console.warn("list editor config error - allowEmpty option is only available when autocomplete is enabled")),e.listOnEmpty&&(e.listOnEmpty=!1,console.warn("list editor config error - listOnEmpty option is only available when autocomplete is enabled"))),e.filterRemote&&!(typeof e.valuesLookup=="function"||e.valuesURL)&&(e.filterRemote=!1,console.warn("list editor config error - filterRemote option should only be used when values list is populated from a remote source")),e}_bindInputEvents(e){e.addEventListener("focus",this._inputFocus.bind(this)),e.addEventListener("click",this._inputClick.bind(this)),e.addEventListener("blur",this._inputBlur.bind(this)),e.addEventListener("keydown",this._inputKeyDown.bind(this)),e.addEventListener("search",this._inputSearch.bind(this)),this.params.autocomplete&&e.addEventListener("keyup",this._inputKeyUp.bind(this))}_inputFocus(e){this.rebuildOptionsList()}_filter(){this.params.filterRemote?(clearTimeout(this.filterTimeout),this.filterTimeout=setTimeout(()=>{this.rebuildOptionsList()},this.params.filterDelay)):this._filterList()}_inputClick(e){e.stopPropagation()}_inputBlur(e){this.blurable&&(this.popup?this.popup.hide():this._resolveValue(!0))}_inputSearch(){this._clearChoices()}_inputKeyDown(e){switch(e.keyCode){case 38:this._keyUp(e);break;case 40:this._keyDown(e);break;case 37:case 39:this._keySide(e);break;case 13:this._keyEnter();break;case 27:this._keyEsc();break;case 36:case 35:this._keyHomeEnd(e);break;case 9:this._keyTab(e);break;default:this._keySelectLetter(e)}}_inputKeyUp(e){switch(e.keyCode){case 38:case 37:case 39:case 40:case 13:case 27:break;default:this._keyAutoCompLetter(e)}}_preventPopupBlur(){this.popup&&this.popup.blockHide(),setTimeout(()=>{this.popup&&this.popup.restoreHide()},10)}_preventBlur(){this.blurable=!1,setTimeout(()=>{this.blurable=!0},10)}_keyTab(e){this.params.autocomplete&&this.lastAction==="typing"?this._resolveValue(!0):this.focusedItem&&this._chooseItem(this.focusedItem,!0)}_keyUp(e){var r=this.displayItems.indexOf(this.focusedItem);(this.params.verticalNavigation=="editor"||this.params.verticalNavigation=="hybrid"&&r)&&(e.stopImmediatePropagation(),e.stopPropagation(),e.preventDefault(),r>0&&this._focusItem(this.displayItems[r-1]))}_keyDown(e){var r=this.displayItems.indexOf(this.focusedItem);(this.params.verticalNavigation=="editor"||this.params.verticalNavigation=="hybrid"&&r=38&&e.keyCode<=90&&this._scrollToValue(e.keyCode))}_keyAutoCompLetter(e){this._filter(),this.lastAction="typing",this.typing=!0}_scrollToValue(e){clearTimeout(this.filterTimeout);var r=String.fromCharCode(e).toLowerCase();this.filterTerm+=r.toLowerCase();var S=this.displayItems.find(D=>typeof D.label<"u"&&D.label.toLowerCase().startsWith(this.filterTerm));S&&this._focusItem(S),this.filterTimeout=setTimeout(()=>{this.filterTerm=""},800)}_focusItem(e){this.lastAction="focus",this.focusedItem&&this.focusedItem.element&&this.focusedItem.element.classList.remove("focused"),this.focusedItem=e,e&&e.element&&(e.element.classList.add("focused"),e.element.scrollIntoView({behavior:"smooth",block:"nearest",inline:"start"}))}headerFilterInitialListGen(){this._generateOptions(!0)}rebuildOptionsList(){this._generateOptions().then(this._sortOptions.bind(this)).then(this._buildList.bind(this)).then(this._showList.bind(this)).catch(e=>{Number.isInteger(e)||console.error("List generation error",e)})}_filterList(){this._buildList(this._filterOptions()),this._showList()}_generateOptions(e){var r=[],S=++this.listIteration;return this.filtered=!1,this.params.values?r=this.params.values:this.params.valuesURL?r=this._ajaxRequest(this.params.valuesURL,this.input.value):typeof this.params.valuesLookup=="function"?r=this.params.valuesLookup(this.cell,this.input.value):this.params.valuesLookup&&(r=this._uniqueColumnValues(this.params.valuesLookupField)),r instanceof Promise?(e||this._addPlaceholder(this.params.placeholderLoading),r.then().then(D=>this.listIteration===S?this._parseList(D):Promise.reject(S))):Promise.resolve(this._parseList(r))}_addPlaceholder(e){var r=document.createElement("div");typeof e=="function"&&(e=e(this.cell.getComponent(),this.listEl)),e&&(this._clearList(),e instanceof HTMLElement?r=e:(r.classList.add("tabulator-edit-list-placeholder"),r.innerHTML=e),this.listEl.appendChild(r),this._showList())}_ajaxRequest(e,r){var S=this.params.filterRemote?{term:r}:{};return e=NM(e,{},S),fetch(e).then(D=>D.ok?D.json().catch(y=>(console.warn("List Ajax Load Error - Invalid JSON returned",y),Promise.reject(y))):(console.error("List Ajax Load Error - Connection Error: "+D.status,D.statusText),Promise.reject(D))).catch(D=>(console.error("List Ajax Load Error - Connection Error: ",D),Promise.reject(D)))}_uniqueColumnValues(e){var r={},S=this.table.getData(this.params.valuesLookup),D;return e?D=this.table.columnManager.getColumnByField(e):D=this.cell.getColumn()._getSelf(),D?S.forEach(y=>{var p=D.getFieldValue(y);p!==null&&typeof p<"u"&&p!==""&&(r[p]=!0)}):(console.warn("unable to find matching column to create select lookup list:",e),r=[]),Object.keys(r)}_parseList(e){var r=[];return Array.isArray(e)||(e=Object.entries(e).map(([S,D])=>({label:D,value:S}))),e.forEach(S=>{typeof S!="object"&&(S={label:S,value:S}),this._parseListItem(S,r,0)}),!this.currentItems.length&&this.params.freetext&&(this.input.value=this.initialValues,this.typing=!0,this.lastAction="typing"),this.data=r,r}_parseListItem(e,r,S){var D={};e.options?D=this._parseListGroup(e,S+1):(D={label:e.label,value:e.value,itemParams:e.itemParams,elementAttributes:e.elementAttributes,element:!1,selected:!1,visible:!0,level:S,original:e},this.initialValues&&this.initialValues.indexOf(e.value)>-1&&this._chooseItem(D,!0)),r.push(D)}_parseListGroup(e,r){var S={label:e.label,group:!0,itemParams:e.itemParams,elementAttributes:e.elementAttributes,element:!1,visible:!0,level:r,options:[],original:e};return e.options.forEach(D=>{this._parseListItem(D,S.options,r)}),S}_sortOptions(e){var r;return this.params.sort&&(r=typeof this.params.sort=="function"?this.params.sort:this._defaultSortFunction.bind(this),this._sortGroup(r,e)),e}_sortGroup(e,r){r.sort((S,D)=>e(S.label,D.label,S.value,D.value,S.original,D.original)),r.forEach(S=>{S.group&&this._sortGroup(e,S.options)})}_defaultSortFunction(e,r){var S,D,y,p,n=0,f,g=/(\d+)|(\D+)/g,i=/\d/,M=0;if(this.params.sort==="desc"&&([e,r]=[r,e]),!e&&e!==0)M=!r&&r!==0?0:-1;else if(!r&&r!==0)M=1;else{if(isFinite(e)&&isFinite(r))return e-r;if(S=String(e).toLowerCase(),D=String(r).toLowerCase(),S===D)return 0;if(!(i.test(S)&&i.test(D)))return S>D?1:-1;for(S=S.match(g),D=D.match(g),f=S.length>D.length?D.length:S.length;np?1:-1;return S.length>D.length}return M}_filterOptions(){var e=this.params.filterFunc||this._defaultFilterFunc,r=this.input.value;return r?(this.filtered=!0,this.data.forEach(S=>{this._filterItem(e,r,S)})):this.filtered=!1,this.data}_filterItem(e,r,S){var D=!1;return S.group?(S.options.forEach(y=>{this._filterItem(e,r,y)&&(D=!0)}),S.visible=D):S.visible=e(r,S.label,S.value,S.original),S.visible}_defaultFilterFunc(e,r,S,D){return e=String(e).toLowerCase(),r!==null&&typeof r<"u"&&(String(r).toLowerCase().indexOf(e)>-1||String(S).toLowerCase().indexOf(e)>-1)}_clearList(){for(;this.listEl.firstChild;)this.listEl.removeChild(this.listEl.firstChild);this.displayItems=[]}_buildList(e){this._clearList(),e.forEach(r=>{this._buildItem(r)}),this.displayItems.length||this._addPlaceholder(this.params.placeholderEmpty)}_buildItem(e){var r=e.element,S;if(!this.filtered||e.visible){if(!r){if(r=document.createElement("div"),r.tabIndex=0,S=this.params.itemFormatter?this.params.itemFormatter(e.label,e.value,e.original,r):e.label,S instanceof HTMLElement?r.appendChild(S):r.innerHTML=S,e.group?r.classList.add("tabulator-edit-list-group"):r.classList.add("tabulator-edit-list-item"),r.classList.add("tabulator-edit-list-group-level-"+e.level),e.elementAttributes&&typeof e.elementAttributes=="object")for(let D in e.elementAttributes)D.charAt(0)=="+"?(D=D.slice(1),r.setAttribute(D,this.input.getAttribute(D)+e.elementAttributes["+"+D])):r.setAttribute(D,e.elementAttributes[D]);e.group?r.addEventListener("click",this._groupClick.bind(this,e)):r.addEventListener("click",this._itemClick.bind(this,e)),r.addEventListener("mousedown",this._preventBlur.bind(this)),e.element=r}this._styleItem(e),this.listEl.appendChild(r),e.group?e.options.forEach(D=>{this._buildItem(D)}):this.displayItems.push(e)}}_showList(){var e=this.popup&&this.popup.isVisible();if(this.input.parentNode){if(this.params.autocomplete&&this.input.value===""&&!this.params.listOnEmpty){this.popup&&this.popup.hide(!0);return}this._setListWidth(),this.popup||(this.popup=this.edit.popup(this.listEl)),this.popup.show(this.cell.getElement(),"bottom"),e||setTimeout(()=>{this.popup.hideOnBlur(this._resolveValue.bind(this,!0))},10)}}_styleItem(e){e&&e.element&&(e.selected?e.element.classList.add("active"):e.element.classList.remove("active"))}_itemClick(e,r){r.stopPropagation(),this._chooseItem(e)}_groupClick(e,r){r.stopPropagation()}_cancel(){this.popup.hide(!0),this.actions.cancel()}_clearChoices(){this.typing=!0,this.currentItems.forEach(e=>{e.selected=!1,this._styleItem(e)}),this.currentItems=[],this.focusedItem=null}_chooseItem(e,r){var S;this.typing=!1,this.params.multiselect?(S=this.currentItems.indexOf(e),S>-1?(this.currentItems.splice(S,1),e.selected=!1):(this.currentItems.push(e),e.selected=!0),this.input.value=this.currentItems.map(D=>D.label).join(","),this._styleItem(e)):(this.currentItems=[e],e.selected=!0,this.input.value=e.label,this._styleItem(e),r||this._resolveValue()),this._focusItem(e)}_resolveValue(e){var r,S;if(this.popup&&this.popup.hide(!0),this.params.multiselect)r=this.currentItems.map(D=>D.value);else if(e&&this.params.autocomplete&&this.typing)if(this.params.freetext||this.params.allowEmpty&&this.input.value==="")r=this.input.value;else{this.actions.cancel();return}else this.currentItems[0]?r=this.currentItems[0].value:(S=Array.isArray(this.initialValues)?this.initialValues[0]:this.initialValues,S===null||typeof S>"u"||S===""?r=S:r=this.params.emptyValue);r===""&&(r=this.params.emptyValue),this.actions.success(r),this.isFilter&&(this.initialValues=r&&!Array.isArray(r)?[r]:r,this.currentItems=[])}}function GR(t,e,r,S,D){this.deprecationMsg("The select editor has been deprecated, please use the new list editor");var y=new X2(this,t,e,r,S,D);return y.input}function WR(t,e,r,S,D){var y=new X2(this,t,e,r,S,D);return y.input}function $R(t,e,r,S,D){this.deprecationMsg("The autocomplete editor has been deprecated, please use the new list editor with the 'autocomplete' editorParam"),D.autocomplete=!0;var y=new X2(this,t,e,r,S,D);return y.input}function YR(t,e,r,S,D){var y=this,p=t.getElement(),n=t.getValue(),f=p.getElementsByTagName("svg").length||5,g=p.getElementsByTagName("svg")[0]?p.getElementsByTagName("svg")[0].getAttribute("width"):14,i=[],M=document.createElement("div"),v=document.createElementNS("http://www.w3.org/2000/svg","svg");function d(o){i.forEach(function(s,h){h'):(y.table.browser=="ie"?s.setAttribute("class","tabulator-star-inactive"):s.classList.replace("tabulator-star-active","tabulator-star-inactive"),s.innerHTML='')})}function l(o){var s=document.createElement("span"),h=v.cloneNode(!0);i.push(h),s.addEventListener("mouseenter",function(c){c.stopPropagation(),c.stopImmediatePropagation(),d(o)}),s.addEventListener("mousemove",function(c){c.stopPropagation(),c.stopImmediatePropagation()}),s.addEventListener("click",function(c){c.stopPropagation(),c.stopImmediatePropagation(),r(o),p.blur()}),s.appendChild(h),M.appendChild(s)}function a(o){n=o,d(o)}if(p.style.whiteSpace="nowrap",p.style.overflow="hidden",p.style.textOverflow="ellipsis",M.style.verticalAlign="middle",M.style.display="inline-block",M.style.padding="4px",v.setAttribute("width",g),v.setAttribute("height",g),v.setAttribute("viewBox","0 0 512 512"),v.setAttribute("xml:space","preserve"),v.style.padding="0 1px",D.elementAttributes&&typeof D.elementAttributes=="object")for(let o in D.elementAttributes)o.charAt(0)=="+"?(o=o.slice(1),M.setAttribute(o,M.getAttribute(o)+D.elementAttributes["+"+o])):M.setAttribute(o,D.elementAttributes[o]);for(var u=1;u<=f;u++)l(u);return n=Math.min(parseInt(n),f),d(n),M.addEventListener("mousemove",function(o){d(0)}),M.addEventListener("click",function(o){r(0)}),p.addEventListener("blur",function(o){S()}),p.addEventListener("keydown",function(o){switch(o.keyCode){case 39:a(n+1);break;case 37:a(n-1);break;case 13:r(n);break;case 27:S();break}}),M}function ZR(t,e,r,S,D){var y=t.getElement(),p=typeof D.max>"u"?y.getElementsByTagName("div")[0]&&y.getElementsByTagName("div")[0].getAttribute("max")||100:D.max,n=typeof D.min>"u"?y.getElementsByTagName("div")[0]&&y.getElementsByTagName("div")[0].getAttribute("min")||0:D.min,f=(p-n)/100,g=t.getValue()||0,i=document.createElement("div"),M=document.createElement("div"),v,d;function l(){var a=window.getComputedStyle(y,null),u=f*Math.round(M.offsetWidth/((y.clientWidth-parseInt(a.getPropertyValue("padding-left"))-parseInt(a.getPropertyValue("padding-right")))/100))+n;r(u),y.setAttribute("aria-valuenow",u),y.setAttribute("aria-label",g)}if(i.style.position="absolute",i.style.right="0",i.style.top="0",i.style.bottom="0",i.style.width="5px",i.classList.add("tabulator-progress-handle"),M.style.display="inline-block",M.style.position="relative",M.style.height="100%",M.style.backgroundColor="#488CE9",M.style.maxWidth="100%",M.style.minWidth="0%",D.elementAttributes&&typeof D.elementAttributes=="object")for(let a in D.elementAttributes)a.charAt(0)=="+"?(a=a.slice(1),M.setAttribute(a,M.getAttribute(a)+D.elementAttributes["+"+a])):M.setAttribute(a,D.elementAttributes[a]);return y.style.padding="4px 4px",g=Math.min(parseFloat(g),p),g=Math.max(parseFloat(g),n),g=Math.round((g-n)/f),M.style.width=g+"%",y.setAttribute("aria-valuemin",n),y.setAttribute("aria-valuemax",p),M.appendChild(i),i.addEventListener("mousedown",function(a){v=a.screenX,d=M.offsetWidth}),i.addEventListener("mouseover",function(){i.style.cursor="ew-resize"}),y.addEventListener("mousemove",function(a){v&&(M.style.width=d+a.screenX-v+"px")}),y.addEventListener("mouseup",function(a){v&&(a.stopPropagation(),a.stopImmediatePropagation(),v=!1,d=!1,l())}),y.addEventListener("keydown",function(a){switch(a.keyCode){case 39:a.preventDefault(),M.style.width=M.clientWidth+y.clientWidth/100+"px";break;case 37:a.preventDefault(),M.style.width=M.clientWidth-y.clientWidth/100+"px";break;case 9:case 13:l();break;case 27:S();break}}),y.addEventListener("blur",function(){S()}),M}function XR(t,e,r,S,D){var y=t.getValue(),p=document.createElement("input"),n=D.tristate,f=typeof D.indeterminateValue>"u"?null:D.indeterminateValue,g=!1,i=Object.keys(D).includes("trueValue"),M=Object.keys(D).includes("falseValue");if(p.setAttribute("type","checkbox"),p.style.marginTop="5px",p.style.boxSizing="border-box",D.elementAttributes&&typeof D.elementAttributes=="object")for(let d in D.elementAttributes)d.charAt(0)=="+"?(d=d.slice(1),p.setAttribute(d,p.getAttribute(d)+D.elementAttributes["+"+d])):p.setAttribute(d,D.elementAttributes[d]);p.value=y,n&&(typeof y>"u"||y===f||y==="")&&(g=!0,p.indeterminate=!0),this.table.browser!="firefox"&&this.table.browser!="safari"&&e(function(){t.getType()==="cell"&&p.focus({preventScroll:!0})}),p.checked=i?y===D.trueValue:y===!0||y==="true"||y==="True"||y===1;function v(d){var l=p.checked;return i&&l?l=D.trueValue:M&&!l&&(l=D.falseValue),n?d?g?f:l:p.checked&&!g?(p.checked=!1,p.indeterminate=!0,g=!0,f):(g=!1,l):l}return p.addEventListener("change",function(d){r(v())}),p.addEventListener("blur",function(d){r(v(!0))}),p.addEventListener("keydown",function(d){d.keyCode==13&&r(v()),d.keyCode==27&&S()}),p}var KR={input:BR,textarea:NR,number:VR,range:jR,date:UR,time:HR,datetime:qR,select:GR,list:WR,autocomplete:$R,star:YR,progress:ZR,tickCross:XR};class ag extends Yi{constructor(e){super(e),this.currentCell=!1,this.mouseClick=!1,this.recursionBlock=!1,this.invalidEdit=!1,this.editedCells=[],this.editors=ag.editors,this.registerColumnOption("editable"),this.registerColumnOption("editor"),this.registerColumnOption("editorParams"),this.registerColumnOption("cellEditing"),this.registerColumnOption("cellEdited"),this.registerColumnOption("cellEditCancelled"),this.registerTableOption("editTriggerEvent","focus"),this.registerTableFunction("getEditedCells",this.getEditedCells.bind(this)),this.registerTableFunction("clearCellEdited",this.clearCellEdited.bind(this)),this.registerTableFunction("navigatePrev",this.navigatePrev.bind(this)),this.registerTableFunction("navigateNext",this.navigateNext.bind(this)),this.registerTableFunction("navigateLeft",this.navigateLeft.bind(this)),this.registerTableFunction("navigateRight",this.navigateRight.bind(this)),this.registerTableFunction("navigateUp",this.navigateUp.bind(this)),this.registerTableFunction("navigateDown",this.navigateDown.bind(this)),this.registerComponentFunction("cell","isEdited",this.cellIsEdited.bind(this)),this.registerComponentFunction("cell","clearEdited",this.clearEdited.bind(this)),this.registerComponentFunction("cell","edit",this.editCell.bind(this)),this.registerComponentFunction("cell","cancelEdit",this.cellCancelEdit.bind(this)),this.registerComponentFunction("cell","navigatePrev",this.navigatePrev.bind(this)),this.registerComponentFunction("cell","navigateNext",this.navigateNext.bind(this)),this.registerComponentFunction("cell","navigateLeft",this.navigateLeft.bind(this)),this.registerComponentFunction("cell","navigateRight",this.navigateRight.bind(this)),this.registerComponentFunction("cell","navigateUp",this.navigateUp.bind(this)),this.registerComponentFunction("cell","navigateDown",this.navigateDown.bind(this))}initialize(){this.subscribe("cell-init",this.bindEditor.bind(this)),this.subscribe("cell-delete",this.clearEdited.bind(this)),this.subscribe("cell-value-changed",this.updateCellClass.bind(this)),this.subscribe("column-layout",this.initializeColumnCheck.bind(this)),this.subscribe("column-delete",this.columnDeleteCheck.bind(this)),this.subscribe("row-deleting",this.rowDeleteCheck.bind(this)),this.subscribe("row-layout",this.rowEditableCheck.bind(this)),this.subscribe("data-refreshing",this.cancelEdit.bind(this)),this.subscribe("clipboard-paste",this.pasteBlocker.bind(this)),this.subscribe("keybinding-nav-prev",this.navigatePrev.bind(this,void 0)),this.subscribe("keybinding-nav-next",this.keybindingNavigateNext.bind(this)),this.subscribe("keybinding-nav-up",this.navigateUp.bind(this,void 0)),this.subscribe("keybinding-nav-down",this.navigateDown.bind(this,void 0))}pasteBlocker(e){if(this.currentCell)return!0}keybindingNavigateNext(e){var r=this.currentCell,S=this.options("tabEndNewRow");r&&(this.navigateNext(r,e)||S&&(r.getElement().firstChild.blur(),this.invalidEdit||(S===!0?S=this.table.addRow({}):typeof S=="function"?S=this.table.addRow(S(r.row.getComponent())):S=this.table.addRow(Object.assign({},S)),S.then(()=>{setTimeout(()=>{r.getComponent().navigateNext()})}))))}cellIsEdited(e){return!!e.modules.edit&&e.modules.edit.edited}cellCancelEdit(e){e===this.currentCell?this.table.modules.edit.cancelEdit():console.warn("Cancel Editor Error - This cell is not currently being edited ")}updateCellClass(e){this.allowEdit(e)?e.getElement().classList.add("tabulator-editable"):e.getElement().classList.remove("tabulator-editable")}clearCellEdited(e){e||(e=this.table.modules.edit.getEditedCells()),Array.isArray(e)||(e=[e]),e.forEach(r=>{this.table.modules.edit.clearEdited(r._getSelf())})}navigatePrev(e=this.currentCell,r){var S,D;if(e){if(r&&r.preventDefault(),S=this.navigateLeft(),S)return!0;if(D=this.table.rowManager.prevDisplayRow(e.row,!0),D&&(S=this.findPrevEditableCell(D,D.cells.length),S))return S.getComponent().edit(),!0}return!1}navigateNext(e=this.currentCell,r){var S,D;if(e){if(r&&r.preventDefault(),S=this.navigateRight(),S)return!0;if(D=this.table.rowManager.nextDisplayRow(e.row,!0),D&&(S=this.findNextEditableCell(D,-1),S))return S.getComponent().edit(),!0}return!1}navigateLeft(e=this.currentCell,r){var S,D;return e&&(r&&r.preventDefault(),S=e.getIndex(),D=this.findPrevEditableCell(e.row,S),D)?(D.getComponent().edit(),!0):!1}navigateRight(e=this.currentCell,r){var S,D;return e&&(r&&r.preventDefault(),S=e.getIndex(),D=this.findNextEditableCell(e.row,S),D)?(D.getComponent().edit(),!0):!1}navigateUp(e=this.currentCell,r){var S,D;return e&&(r&&r.preventDefault(),S=e.getIndex(),D=this.table.rowManager.prevDisplayRow(e.row,!0),D)?(D.cells[S].getComponent().edit(),!0):!1}navigateDown(e=this.currentCell,r){var S,D;return e&&(r&&r.preventDefault(),S=e.getIndex(),D=this.table.rowManager.nextDisplayRow(e.row,!0),D)?(D.cells[S].getComponent().edit(),!0):!1}findNextEditableCell(e,r){var S=!1;if(r0)for(var D=r-1;D>=0;D--){let y=e.cells[D];if(y.column.modules.edit&&lo.elVisible(y.getElement())&&this.allowEdit(y)){S=y;break}}return S}initializeColumnCheck(e){typeof e.definition.editor<"u"&&this.initializeColumn(e)}columnDeleteCheck(e){this.currentCell&&this.currentCell.column===e&&this.cancelEdit()}rowDeleteCheck(e){this.currentCell&&this.currentCell.row===e&&this.cancelEdit()}rowEditableCheck(e){e.getCells().forEach(r=>{r.column.modules.edit&&typeof r.column.modules.edit.check=="function"&&this.updateCellClass(r)})}initializeColumn(e){var r={editor:!1,blocked:!1,check:e.definition.editable,params:e.definition.editorParams||{}};switch(typeof e.definition.editor){case"string":this.editors[e.definition.editor]?r.editor=this.editors[e.definition.editor]:console.warn("Editor Error - No such editor found: ",e.definition.editor);break;case"function":r.editor=e.definition.editor;break;case"boolean":e.definition.editor===!0&&(typeof e.definition.formatter!="function"?this.editors[e.definition.formatter]?r.editor=this.editors[e.definition.formatter]:r.editor=this.editors.input:console.warn("Editor Error - Cannot auto lookup editor for a custom formatter: ",e.definition.formatter));break}r.editor&&(e.modules.edit=r)}getCurrentCell(){return this.currentCell?this.currentCell.getComponent():!1}clearEditor(e){var r=this.currentCell,S;if(this.invalidEdit=!1,r){for(this.currentCell=!1,S=r.getElement(),this.dispatch("edit-editor-clear",r,e),S.classList.remove("tabulator-editing");S.firstChild;)S.removeChild(S.firstChild);r.row.getElement().classList.remove("tabulator-editing"),r.table.element.classList.remove("tabulator-editing")}}cancelEdit(){if(this.currentCell){var e=this.currentCell,r=this.currentCell.getComponent();this.clearEditor(!0),e.setValueActual(e.getValue()),e.cellRendered(),(e.column.definition.editor=="textarea"||e.column.definition.variableHeight)&&e.row.normalizeHeight(!0),e.column.definition.cellEditCancelled&&e.column.definition.cellEditCancelled.call(this.table,r),this.dispatch("edit-cancelled",e),this.dispatchExternal("cellEditCancelled",r)}}bindEditor(e){if(e.column.modules.edit){var r=this,S=e.getElement(!0);this.updateCellClass(e),S.setAttribute("tabindex",0),S.addEventListener("mousedown",function(D){D.button===2?D.preventDefault():r.mouseClick=!0}),this.options("editTriggerEvent")==="dblclick"&&S.addEventListener("dblclick",function(D){S.classList.contains("tabulator-editing")||(S.focus({preventScroll:!0}),r.edit(e,D,!1))}),(this.options("editTriggerEvent")==="focus"||this.options("editTriggerEvent")==="click")&&S.addEventListener("click",function(D){S.classList.contains("tabulator-editing")||(S.focus({preventScroll:!0}),r.edit(e,D,!1))}),this.options("editTriggerEvent")==="focus"&&S.addEventListener("focus",function(D){r.recursionBlock||r.edit(e,D,!1)})}}focusCellNoEvent(e,r){this.recursionBlock=!0,r&&this.table.browser==="ie"||e.getElement().focus({preventScroll:!0}),this.recursionBlock=!1}editCell(e,r){this.focusCellNoEvent(e),this.edit(e,!1,r)}focusScrollAdjust(e){if(this.table.rowManager.getRenderMode()=="virtual"){var r=this.table.rowManager.element.scrollTop,S=this.table.rowManager.element.clientHeight+this.table.rowManager.element.scrollTop,D=e.row.getElement();D.offsetTopS&&(this.table.rowManager.element.scrollTop+=D.offsetTop+D.offsetHeight-S);var y=this.table.rowManager.element.scrollLeft,p=this.table.rowManager.element.clientWidth+this.table.rowManager.element.scrollLeft,n=e.getElement();this.table.modExists("frozenColumns")&&(y+=parseInt(this.table.modules.frozenColumns.leftMargin||0),p-=parseInt(this.table.modules.frozenColumns.rightMargin||0)),this.table.options.renderHorizontal==="virtual"&&(y-=parseInt(this.table.columnManager.renderer.vDomPadLeft),p-=parseInt(this.table.columnManager.renderer.vDomPadLeft)),n.offsetLeftp&&(this.table.rowManager.element.scrollLeft+=n.offsetLeft+n.offsetWidth-p)}}allowEdit(e){var r=!!e.column.modules.edit;if(e.column.modules.edit)switch(typeof e.column.modules.edit.check){case"function":e.row.initialized&&(r=e.column.modules.edit.check(e.getComponent()));break;case"string":r=!!e.row.data[e.column.modules.edit.check];break;case"boolean":r=e.column.modules.edit.check;break}return r}edit(e,r,S){var D=this,y=!0,p=function(){},n=e.getElement(),f=!1,g,i,M;if(this.currentCell){!this.invalidEdit&&this.currentCell!==e&&this.cancelEdit();return}function v(o){if(D.currentCell===e&&!f){var s=D.chain("edit-success",[e,o],!0,!0);return s===!0||D.table.options.validationMode==="highlight"?(f=!0,D.clearEditor(),e.modules.edit||(e.modules.edit={}),e.modules.edit.edited=!0,D.editedCells.indexOf(e)==-1&&D.editedCells.push(e),e.setValue(o,!0),s===!0):(f=!0,D.invalidEdit=!0,D.focusCellNoEvent(e,!0),p(),setTimeout(()=>{f=!1},10),!1)}}function d(){D.currentCell===e&&!f&&D.cancelEdit()}function l(o){p=o}if(e.column.modules.edit.blocked)return this.mouseClick=!1,this.blur(n),!1;if(r&&r.stopPropagation(),y=this.allowEdit(e),y||S){if(D.cancelEdit(),D.currentCell=e,this.focusScrollAdjust(e),i=e.getComponent(),this.mouseClick&&(this.mouseClick=!1,e.column.definition.cellClick&&e.column.definition.cellClick.call(this.table,r,i)),e.column.definition.cellEditing&&e.column.definition.cellEditing.call(this.table,i),this.dispatch("cell-editing",e),this.dispatchExternal("cellEditing",i),M=typeof e.column.modules.edit.params=="function"?e.column.modules.edit.params(i):e.column.modules.edit.params,g=e.column.modules.edit.editor.call(D,i,l,v,d,M),this.currentCell&&g!==!1)if(g instanceof Node){for(n.classList.add("tabulator-editing"),e.row.getElement().classList.add("tabulator-editing"),e.table.element.classList.add("tabulator-editing");n.firstChild;)n.removeChild(n.firstChild);n.appendChild(g),p();for(var a=n.children,u=0;u{e.push(r.getComponent())}),e}clearEdited(e){var r;e.modules.edit&&e.modules.edit.edited&&(e.modules.edit.edited=!1,this.dispatch("edit-edited-clear",e)),r=this.editedCells.indexOf(e),r>-1&&this.editedCells.splice(r,1)}}ag.moduleName="edit";ag.editors=KR;class w5{constructor(e,r,S,D){this.type=e,this.columns=r,this.component=S||!1,this.indent=D||0}}class Tb{constructor(e,r,S,D,y){this.value=e,this.component=r||!1,this.width=S,this.height=D,this.depth=y}}class qM extends Yi{constructor(e){super(e),this.config={},this.cloneTableStyle=!0,this.colVisProp="",this.registerTableOption("htmlOutputConfig",!1),this.registerColumnOption("htmlOutput"),this.registerColumnOption("titleHtmlOutput")}initialize(){this.registerTableFunction("getHtml",this.getHtml.bind(this))}generateExportList(e,r,S,D){this.cloneTableStyle=r,this.config=e||{},this.colVisProp=D;var y,p;if(S==="range"){var n=this.table.modules.selectRange.selectedColumns();y=this.config.columnHeaders!==!1?this.headersToExportRows(this.generateColumnGroupHeaders(n)):[],p=this.bodyToExportRows(this.rowLookup(S),this.table.modules.selectRange.selectedColumns(!0))}else y=this.config.columnHeaders!==!1?this.headersToExportRows(this.generateColumnGroupHeaders()):[],p=this.bodyToExportRows(this.rowLookup(S));return y.concat(p)}generateTable(e,r,S,D){var y=this.generateExportList(e,r,S,D);return this.generateTableElement(y)}rowLookup(e){var r=[];if(typeof e=="function")e.call(this.table).forEach(S=>{S=this.table.rowManager.findRow(S),S&&r.push(S)});else switch(e){case!0:case"visible":r=this.table.rowManager.getVisibleRows(!1,!0);break;case"all":r=this.table.rowManager.rows;break;case"selected":r=this.table.modules.selectRow.selectedRows;break;case"range":r=this.table.modules.selectRange.selectedRows();break;case"active":default:this.table.options.pagination?r=this.table.rowManager.getDisplayRows(this.table.rowManager.displayRows.length-2):r=this.table.rowManager.getDisplayRows()}return Object.assign([],r)}generateColumnGroupHeaders(e){var r=[];return e||(e=this.config.columnGroups!==!1?this.table.columnManager.columns:this.table.columnManager.columnsByIndex),e.forEach(S=>{var D=this.processColumnGroup(S);D&&r.push(D)}),r}processColumnGroup(e){var r=e.columns,S=0,D=e.definition["title"+(this.colVisProp.charAt(0).toUpperCase()+this.colVisProp.slice(1))]||e.definition.title,y={title:D,column:e,depth:1};if(r.length){if(y.subGroups=[],y.width=0,r.forEach(p=>{var n=this.processColumnGroup(p);n&&(y.width+=n.width,y.subGroups.push(n),n.depth>S&&(S=n.depth))}),y.depth+=S,!y.width)return!1}else if(this.columnVisCheck(e))y.width=1;else return!1;return y}columnVisCheck(e){var r=e.definition[this.colVisProp];return typeof r=="function"&&(r=r.call(this.table,e.getComponent())),r!==!1&&(e.visible||!e.visible&&r)}headersToExportRows(e){var r=[],S=0,D=[];function y(p,n){var f=S-n;if(typeof r[n]>"u"&&(r[n]=[]),p.height=p.subGroups?1:f-p.depth+1,r[n].push(p),p.height>1)for(let g=1;g"u"&&(r[n+g]=[]),r[n+g].push(!1);if(p.width>1)for(let g=1;gS&&(S=p.depth)}),e.forEach(function(p){y(p,0)}),r.forEach(p=>{var n=[];p.forEach(f=>{if(f){let g=typeof f.title>"u"?"":f.title;n.push(new Tb(g,f.column.getComponent(),f.width,f.height,f.depth))}else n.push(null)}),D.push(new w5("header",n))}),D}bodyToExportRows(e,r=[]){var S=[];return r.length===0&&this.table.columnManager.columnsByIndex.forEach(D=>{this.columnVisCheck(D)&&r.push(D.getComponent())}),this.config.columnCalcs!==!1&&this.table.modExists("columnCalcs")&&(this.table.modules.columnCalcs.topInitialized&&e.unshift(this.table.modules.columnCalcs.topRow),this.table.modules.columnCalcs.botInitialized&&e.push(this.table.modules.columnCalcs.botRow)),e=e.filter(D=>{switch(D.type){case"group":return this.config.rowGroups!==!1;case"calc":return this.config.columnCalcs!==!1;case"row":return!(this.table.options.dataTree&&this.config.dataTree===!1&&D.modules.dataTree.parent)}return!0}),e.forEach((D,y)=>{var p=D.getData(this.colVisProp),n=[],f=0;switch(D.type){case"group":f=D.level,n.push(new Tb(D.key,D.getComponent(),r.length,1));break;case"calc":case"row":r.forEach(g=>{n.push(new Tb(g._column.getFieldValue(p),g,1,1))}),this.table.options.dataTree&&this.config.dataTree!==!1&&(f=D.modules.dataTree.index);break}S.push(new w5(D.type,n,D.getComponent(),f))}),S}generateTableElement(e){var r=document.createElement("table"),S=document.createElement("thead"),D=document.createElement("tbody"),y=this.lookupTableStyles(),p=this.table.options["rowFormatter"+(this.colVisProp.charAt(0).toUpperCase()+this.colVisProp.slice(1))],n={};return n.rowFormatter=p!==null?p:this.table.options.rowFormatter,this.table.options.dataTree&&this.config.dataTree!==!1&&this.table.modExists("columnCalcs")&&(n.treeElementField=this.table.modules.dataTree.elementField),n.groupHeader=this.table.options["groupHeader"+(this.colVisProp.charAt(0).toUpperCase()+this.colVisProp.slice(1))],n.groupHeader&&!Array.isArray(n.groupHeader)&&(n.groupHeader=[n.groupHeader]),r.classList.add("tabulator-print-table"),this.mapElementStyles(this.table.columnManager.getHeadersElement(),S,["border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),e.length>1e3&&console.warn("It may take a long time to render an HTML table with more than 1000 rows"),e.forEach((f,g)=>{let i;switch(f.type){case"header":S.appendChild(this.generateHeaderElement(f,n,y));break;case"group":D.appendChild(this.generateGroupElement(f,n,y));break;case"calc":D.appendChild(this.generateCalcElement(f,n,y));break;case"row":i=this.generateRowElement(f,n,y),this.mapElementStyles(g%2&&y.evenRow?y.evenRow:y.oddRow,i,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),D.appendChild(i);break}}),S.innerHTML&&r.appendChild(S),r.appendChild(D),this.mapElementStyles(this.table.element,r,["border-top","border-left","border-right","border-bottom"]),r}lookupTableStyles(){var e={};return this.cloneTableStyle&&window.getComputedStyle&&(e.oddRow=this.table.element.querySelector(".tabulator-row-odd:not(.tabulator-group):not(.tabulator-calcs)"),e.evenRow=this.table.element.querySelector(".tabulator-row-even:not(.tabulator-group):not(.tabulator-calcs)"),e.calcRow=this.table.element.querySelector(".tabulator-row.tabulator-calcs"),e.firstRow=this.table.element.querySelector(".tabulator-row:not(.tabulator-group):not(.tabulator-calcs)"),e.firstGroup=this.table.element.getElementsByClassName("tabulator-group")[0],e.firstRow&&(e.styleCells=e.firstRow.getElementsByClassName("tabulator-cell"),e.firstCell=e.styleCells[0],e.lastCell=e.styleCells[e.styleCells.length-1])),e}generateHeaderElement(e,r,S){var D=document.createElement("tr");return e.columns.forEach(y=>{if(y){var p=document.createElement("th"),n=y.component._column.definition.cssClass?y.component._column.definition.cssClass.split(" "):[];p.colSpan=y.width,p.rowSpan=y.height,p.innerHTML=y.value,this.cloneTableStyle&&(p.style.boxSizing="border-box"),n.forEach(function(f){p.classList.add(f)}),this.mapElementStyles(y.component.getElement(),p,["text-align","border-top","border-left","border-right","border-bottom","background-color","color","font-weight","font-family","font-size"]),this.mapElementStyles(y.component._column.contentElement,p,["padding-top","padding-left","padding-right","padding-bottom"]),y.component._column.visible?this.mapElementStyles(y.component.getElement(),p,["width"]):y.component._column.definition.width&&(p.style.width=y.component._column.definition.width+"px"),y.component._column.parent&&this.mapElementStyles(y.component._column.parent.groupElement,p,["border-top"]),D.appendChild(p)}}),D}generateGroupElement(e,r,S){var D=document.createElement("tr"),y=document.createElement("td"),p=e.columns[0];return D.classList.add("tabulator-print-table-row"),r.groupHeader&&r.groupHeader[e.indent]?p.value=r.groupHeader[e.indent](p.value,e.component._group.getRowCount(),e.component._group.getData(),e.component):r.groupHeader!==!1&&(p.value=e.component._group.generator(p.value,e.component._group.getRowCount(),e.component._group.getData(),e.component)),y.colSpan=p.width,y.innerHTML=p.value,D.classList.add("tabulator-print-table-group"),D.classList.add("tabulator-group-level-"+e.indent),p.component.isVisible()&&D.classList.add("tabulator-group-visible"),this.mapElementStyles(S.firstGroup,D,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),this.mapElementStyles(S.firstGroup,y,["padding-top","padding-left","padding-right","padding-bottom"]),D.appendChild(y),D}generateCalcElement(e,r,S){var D=this.generateRowElement(e,r,S);return D.classList.add("tabulator-print-table-calcs"),this.mapElementStyles(S.calcRow,D,["border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","background-color"]),D}generateRowElement(e,r,S){var D=document.createElement("tr");if(D.classList.add("tabulator-print-table-row"),e.columns.forEach((y,p)=>{if(y){var n=document.createElement("td"),f=y.component._column,g=this.table,i=g.columnManager.findColumnIndex(f),M=y.value,v,d={modules:{},getValue:function(){return M},getField:function(){return f.definition.field},getElement:function(){return n},getType:function(){return"cell"},getColumn:function(){return f.getComponent()},getData:function(){return e.component.getData()},getRow:function(){return e.component},getTable:function(){return g},getComponent:function(){return d},column:f},l=f.definition.cssClass?f.definition.cssClass.split(" "):[];if(l.forEach(function(a){n.classList.add(a)}),this.table.modExists("format")&&this.config.formatCells!==!1)M=this.table.modules.format.formatExportValue(d,this.colVisProp);else switch(typeof M){case"object":M=M!==null?JSON.stringify(M):"";break;case"undefined":M="";break}M instanceof Node?n.appendChild(M):n.innerHTML=M,v=S.styleCells&&S.styleCells[i]?S.styleCells[i]:S.firstCell,v&&(this.mapElementStyles(v,n,["padding-top","padding-left","padding-right","padding-bottom","border-top","border-left","border-right","border-bottom","color","font-weight","font-family","font-size","text-align"]),f.definition.align&&(n.style.textAlign=f.definition.align)),this.table.options.dataTree&&this.config.dataTree!==!1&&(r.treeElementField&&r.treeElementField==f.field||!r.treeElementField&&p==0)&&(e.component._row.modules.dataTree.controlEl&&n.insertBefore(e.component._row.modules.dataTree.controlEl.cloneNode(!0),n.firstChild),e.component._row.modules.dataTree.branchEl&&n.insertBefore(e.component._row.modules.dataTree.branchEl.cloneNode(!0),n.firstChild)),D.appendChild(n),d.modules.format&&d.modules.format.renderedCallback&&d.modules.format.renderedCallback()}}),r.rowFormatter&&e.type==="row"&&this.config.formatCells!==!1){let y=Object.assign(e.component);y.getElement=function(){return D},r.rowFormatter(e.component)}return D}generateHTMLTable(e){var r=document.createElement("div");return r.appendChild(this.generateTableElement(e)),r.innerHTML}getHtml(e,r,S,D){var y=this.generateExportList(S||this.table.options.htmlOutputConfig,r,e,D||"htmlOutput");return this.generateHTMLTable(y)}mapElementStyles(e,r,S){if(this.cloneTableStyle&&e&&r){var D={"background-color":"backgroundColor",color:"fontColor",width:"width","font-weight":"fontWeight","font-family":"fontFamily","font-size":"fontSize","text-align":"textAlign","border-top":"borderTop","border-left":"borderLeft","border-right":"borderRight","border-bottom":"borderBottom","padding-top":"paddingTop","padding-left":"paddingLeft","padding-right":"paddingRight","padding-bottom":"paddingBottom"};if(window.getComputedStyle){var y=window.getComputedStyle(e);S.forEach(function(p){r.style[D[p]]||(r.style[D[p]]=y.getPropertyValue(p))})}}}}qM.moduleName="export";var JR={"=":function(t,e,r,S){return e==t},"<":function(t,e,r,S){return e":function(t,e,r,S){return e>t},">=":function(t,e,r,S){return e>=t},"!=":function(t,e,r,S){return e!=t},regex:function(t,e,r,S){return typeof t=="string"&&(t=new RegExp(t)),t.test(e)},like:function(t,e,r,S){return t===null||typeof t>"u"?e===t:typeof e<"u"&&e!==null?String(e).toLowerCase().indexOf(t.toLowerCase())>-1:!1},keywords:function(t,e,r,S){var D=t.toLowerCase().split(typeof S.separator>"u"?" ":S.separator),y=String(e===null||typeof e>"u"?"":e).toLowerCase(),p=[];return D.forEach(n=>{y.includes(n)&&p.push(!0)}),S.matchAll?p.length===D.length:!!p.length},starts:function(t,e,r,S){return t===null||typeof t>"u"?e===t:typeof e<"u"&&e!==null?String(e).toLowerCase().startsWith(t.toLowerCase()):!1},ends:function(t,e,r,S){return t===null||typeof t>"u"?e===t:typeof e<"u"&&e!==null?String(e).toLowerCase().endsWith(t.toLowerCase()):!1},in:function(t,e,r,S){return Array.isArray(t)?t.length?t.indexOf(e)>-1:!0:(console.warn("Filter Error - filter value is not an array:",t),!1)}};class Xh extends Yi{constructor(e){super(e),this.filterList=[],this.headerFilters={},this.headerFilterColumns=[],this.prevHeaderFilterChangeCheck="",this.prevHeaderFilterChangeCheck="{}",this.changed=!1,this.tableInitialized=!1,this.registerTableOption("filterMode","local"),this.registerTableOption("initialFilter",!1),this.registerTableOption("initialHeaderFilter",!1),this.registerTableOption("headerFilterLiveFilterDelay",300),this.registerTableOption("placeholderHeaderFilter",!1),this.registerColumnOption("headerFilter"),this.registerColumnOption("headerFilterPlaceholder"),this.registerColumnOption("headerFilterParams"),this.registerColumnOption("headerFilterEmptyCheck"),this.registerColumnOption("headerFilterFunc"),this.registerColumnOption("headerFilterFuncParams"),this.registerColumnOption("headerFilterLiveFilter"),this.registerTableFunction("searchRows",this.searchRows.bind(this)),this.registerTableFunction("searchData",this.searchData.bind(this)),this.registerTableFunction("setFilter",this.userSetFilter.bind(this)),this.registerTableFunction("refreshFilter",this.userRefreshFilter.bind(this)),this.registerTableFunction("addFilter",this.userAddFilter.bind(this)),this.registerTableFunction("getFilters",this.getFilters.bind(this)),this.registerTableFunction("setHeaderFilterFocus",this.userSetHeaderFilterFocus.bind(this)),this.registerTableFunction("getHeaderFilterValue",this.userGetHeaderFilterValue.bind(this)),this.registerTableFunction("setHeaderFilterValue",this.userSetHeaderFilterValue.bind(this)),this.registerTableFunction("getHeaderFilters",this.getHeaderFilters.bind(this)),this.registerTableFunction("removeFilter",this.userRemoveFilter.bind(this)),this.registerTableFunction("clearFilter",this.userClearFilter.bind(this)),this.registerTableFunction("clearHeaderFilter",this.userClearHeaderFilter.bind(this)),this.registerComponentFunction("column","headerFilterFocus",this.setHeaderFilterFocus.bind(this)),this.registerComponentFunction("column","reloadHeaderFilter",this.reloadHeaderFilter.bind(this)),this.registerComponentFunction("column","getHeaderFilterValue",this.getHeaderFilterValue.bind(this)),this.registerComponentFunction("column","setHeaderFilterValue",this.setHeaderFilterValue.bind(this))}initialize(){this.subscribe("column-init",this.initializeColumnHeaderFilter.bind(this)),this.subscribe("column-width-fit-before",this.hideHeaderFilterElements.bind(this)),this.subscribe("column-width-fit-after",this.showHeaderFilterElements.bind(this)),this.subscribe("table-built",this.tableBuilt.bind(this)),this.subscribe("placeholder",this.generatePlaceholder.bind(this)),this.table.options.filterMode==="remote"&&this.subscribe("data-params",this.remoteFilterParams.bind(this)),this.registerDataHandler(this.filter.bind(this),10)}tableBuilt(){this.table.options.initialFilter&&this.setFilter(this.table.options.initialFilter),this.table.options.initialHeaderFilter&&this.table.options.initialHeaderFilter.forEach(e=>{var r=this.table.columnManager.findColumn(e.field);if(r)this.setHeaderFilterValue(r,e.value);else return console.warn("Column Filter Error - No matching column found:",e.field),!1}),this.tableInitialized=!0}remoteFilterParams(e,r,S,D){return D.filter=this.getFilters(!0,!0),D}generatePlaceholder(e){if(this.table.options.placeholderHeaderFilter&&Object.keys(this.headerFilters).length)return this.table.options.placeholderHeaderFilter}userSetFilter(e,r,S,D){this.setFilter(e,r,S,D),this.refreshFilter()}userRefreshFilter(){this.refreshFilter()}userAddFilter(e,r,S,D){this.addFilter(e,r,S,D),this.refreshFilter()}userSetHeaderFilterFocus(e){var r=this.table.columnManager.findColumn(e);if(r)this.setHeaderFilterFocus(r);else return console.warn("Column Filter Focus Error - No matching column found:",e),!1}userGetHeaderFilterValue(e){var r=this.table.columnManager.findColumn(e);if(r)return this.getHeaderFilterValue(r);console.warn("Column Filter Error - No matching column found:",e)}userSetHeaderFilterValue(e,r){var S=this.table.columnManager.findColumn(e);if(S)this.setHeaderFilterValue(S,r);else return console.warn("Column Filter Error - No matching column found:",e),!1}userRemoveFilter(e,r,S){this.removeFilter(e,r,S),this.refreshFilter()}userClearFilter(e){this.clearFilter(e),this.refreshFilter()}userClearHeaderFilter(){this.clearHeaderFilter(),this.refreshFilter()}searchRows(e,r,S){return this.search("rows",e,r,S)}searchData(e,r,S){return this.search("data",e,r,S)}initializeColumnHeaderFilter(e){var r=e.definition;r.headerFilter&&this.initializeColumn(e)}initializeColumn(e,r){var S=this,D=e.getField();function y(p){var n=e.modules.filter.tagType=="input"&&e.modules.filter.attrType=="text"||e.modules.filter.tagType=="textarea"?"partial":"match",f="",g="",i;if(typeof e.modules.filter.prevSuccess>"u"||e.modules.filter.prevSuccess!==p){if(e.modules.filter.prevSuccess=p,e.modules.filter.emptyFunc(p))delete S.headerFilters[D];else{switch(e.modules.filter.value=p,typeof e.definition.headerFilterFunc){case"string":Xh.filters[e.definition.headerFilterFunc]?(f=e.definition.headerFilterFunc,i=function(M){var v=e.definition.headerFilterFuncParams||{},d=e.getFieldValue(M);return v=typeof v=="function"?v(p,d,M):v,Xh.filters[e.definition.headerFilterFunc](p,d,M,v)}):console.warn("Header Filter Error - Matching filter function not found: ",e.definition.headerFilterFunc);break;case"function":i=function(M){var v=e.definition.headerFilterFuncParams||{},d=e.getFieldValue(M);return v=typeof v=="function"?v(p,d,M):v,e.definition.headerFilterFunc(p,d,M,v)},f=i;break}if(!i)switch(n){case"partial":i=function(M){var v=e.getFieldValue(M);return typeof v<"u"&&v!==null?String(v).toLowerCase().indexOf(String(p).toLowerCase())>-1:!1},f="like";break;default:i=function(M){return e.getFieldValue(M)==p},f="="}S.headerFilters[D]={value:p,func:i,type:f}}e.modules.filter.value=p,g=JSON.stringify(S.headerFilters),S.prevHeaderFilterChangeCheck!==g&&(S.prevHeaderFilterChangeCheck=g,S.trackChanges(),S.refreshFilter())}return!0}e.modules.filter={success:y,attrType:!1,tagType:!1,emptyFunc:!1},this.generateHeaderFilterElement(e)}generateHeaderFilterElement(e,r,S){var D=this,y=e.modules.filter.success,p=e.getField(),n,f,g,i,M,v,d,l;e.modules.filter.value=r;function a(){}function u(o){l=o}if(e.modules.filter.headerElement&&e.modules.filter.headerElement.parentNode&&e.contentElement.removeChild(e.modules.filter.headerElement.parentNode),p){switch(e.modules.filter.emptyFunc=e.definition.headerFilterEmptyCheck||function(o){return!o&&o!==0},n=document.createElement("div"),n.classList.add("tabulator-header-filter"),typeof e.definition.headerFilter){case"string":D.table.modules.edit.editors[e.definition.headerFilter]?(f=D.table.modules.edit.editors[e.definition.headerFilter],(e.definition.headerFilter==="tick"||e.definition.headerFilter==="tickCross")&&!e.definition.headerFilterEmptyCheck&&(e.modules.filter.emptyFunc=function(o){return o!==!0&&o!==!1})):console.warn("Filter Error - Cannot build header filter, No such editor found: ",e.definition.editor);break;case"function":f=e.definition.headerFilter;break;case"boolean":e.modules.edit&&e.modules.edit.editor?f=e.modules.edit.editor:e.definition.formatter&&D.table.modules.edit.editors[e.definition.formatter]?(f=D.table.modules.edit.editors[e.definition.formatter],(e.definition.formatter==="tick"||e.definition.formatter==="tickCross")&&!e.definition.headerFilterEmptyCheck&&(e.modules.filter.emptyFunc=function(o){return o!==!0&&o!==!1})):f=D.table.modules.edit.editors.input;break}if(f){if(i={getValue:function(){return typeof r<"u"?r:""},getField:function(){return e.definition.field},getElement:function(){return n},getColumn:function(){return e.getComponent()},getTable:()=>this.table,getType:()=>"header",getRow:function(){return{normalizeHeight:function(){}}}},d=e.definition.headerFilterParams||{},d=typeof d=="function"?d.call(D.table,i):d,g=f.call(this.table.modules.edit,i,u,y,a,d),!g){console.warn("Filter Error - Cannot add filter to "+p+" column, editor returned a value of false");return}if(!(g instanceof Node)){console.warn("Filter Error - Cannot add filter to "+p+" column, editor should return an instance of Node, the editor returned:",g);return}D.langBind("headerFilters|columns|"+e.definition.field,function(o){g.setAttribute("placeholder",typeof o<"u"&&o?o:e.definition.headerFilterPlaceholder||D.langText("headerFilters|default"))}),g.addEventListener("click",function(o){o.stopPropagation(),g.focus()}),g.addEventListener("focus",o=>{var s=this.table.columnManager.contentsElement.scrollLeft,h=this.table.rowManager.element.scrollLeft;s!==h&&(this.table.rowManager.scrollHorizontal(s),this.table.columnManager.scrollHorizontal(s))}),M=!1,v=function(o){M&&clearTimeout(M),M=setTimeout(function(){y(g.value)},D.table.options.headerFilterLiveFilterDelay)},e.modules.filter.headerElement=g,e.modules.filter.attrType=g.hasAttribute("type")?g.getAttribute("type").toLowerCase():"",e.modules.filter.tagType=g.tagName.toLowerCase(),e.definition.headerFilterLiveFilter!==!1&&(e.definition.headerFilter==="autocomplete"||e.definition.headerFilter==="tickCross"||(e.definition.editor==="autocomplete"||e.definition.editor==="tickCross")&&e.definition.headerFilter===!0||(g.addEventListener("keyup",v),g.addEventListener("search",v),e.modules.filter.attrType=="number"&&g.addEventListener("change",function(o){y(g.value)}),e.modules.filter.attrType=="text"&&this.table.browser!=="ie"&&g.setAttribute("type","search")),(e.modules.filter.tagType=="input"||e.modules.filter.tagType=="select"||e.modules.filter.tagType=="textarea")&&g.addEventListener("mousedown",function(o){o.stopPropagation()})),n.appendChild(g),e.contentElement.appendChild(n),S||D.headerFilterColumns.push(e),l&&l()}}else console.warn("Filter Error - Cannot add header filter, column has no field set:",e.definition.title)}hideHeaderFilterElements(){this.headerFilterColumns.forEach(function(e){e.modules.filter&&e.modules.filter.headerElement&&(e.modules.filter.headerElement.style.display="none")})}showHeaderFilterElements(){this.headerFilterColumns.forEach(function(e){e.modules.filter&&e.modules.filter.headerElement&&(e.modules.filter.headerElement.style.display="")})}setHeaderFilterFocus(e){e.modules.filter&&e.modules.filter.headerElement?e.modules.filter.headerElement.focus():console.warn("Column Filter Focus Error - No header filter set on column:",e.getField())}getHeaderFilterValue(e){if(e.modules.filter&&e.modules.filter.headerElement)return e.modules.filter.value;console.warn("Column Filter Error - No header filter set on column:",e.getField())}setHeaderFilterValue(e,r){e&&(e.modules.filter&&e.modules.filter.headerElement?(this.generateHeaderFilterElement(e,r,!0),e.modules.filter.success(r)):console.warn("Column Filter Error - No header filter set on column:",e.getField()))}reloadHeaderFilter(e){e&&(e.modules.filter&&e.modules.filter.headerElement?this.generateHeaderFilterElement(e,e.modules.filter.value,!0):console.warn("Column Filter Error - No header filter set on column:",e.getField()))}refreshFilter(){this.tableInitialized&&(this.table.options.filterMode==="remote"?this.reloadData(null,!1,!1):this.refreshData(!0))}trackChanges(){this.changed=!0,this.dispatch("filter-changed")}hasChanged(){var e=this.changed;return this.changed=!1,e}setFilter(e,r,S,D){this.filterList=[],Array.isArray(e)||(e=[{field:e,type:r,value:S,params:D}]),this.addFilter(e)}addFilter(e,r,S,D){var y=!1;Array.isArray(e)||(e=[{field:e,type:r,value:S,params:D}]),e.forEach(p=>{p=this.findFilter(p),p&&(this.filterList.push(p),y=!0)}),y&&this.trackChanges()}findFilter(e){var r;if(Array.isArray(e))return this.findSubFilters(e);var S=!1;return typeof e.field=="function"?S=function(D){return e.field(D,e.type||{})}:Xh.filters[e.type]?(r=this.table.columnManager.getColumnByField(e.field),r?S=function(D){return Xh.filters[e.type](e.value,r.getFieldValue(D),D,e.params||{})}:S=function(D){return Xh.filters[e.type](e.value,D[e.field],D,e.params||{})}):console.warn("Filter Error - No such filter type found, ignoring: ",e.type),e.func=S,e.func?e:!1}findSubFilters(e){var r=[];return e.forEach(S=>{S=this.findFilter(S),S&&r.push(S)}),r.length?r:!1}getFilters(e,r){var S=[];return e&&(S=this.getHeaderFilters()),r&&S.forEach(function(D){typeof D.type=="function"&&(D.type="function")}),S=S.concat(this.filtersToArray(this.filterList,r)),S}filtersToArray(e,r){var S=[];return e.forEach(D=>{var y;Array.isArray(D)?S.push(this.filtersToArray(D,r)):(y={field:D.field,type:D.type,value:D.value},r&&typeof y.type=="function"&&(y.type="function"),S.push(y))}),S}getHeaderFilters(){var e=[];for(var r in this.headerFilters)e.push({field:r,type:this.headerFilters[r].type,value:this.headerFilters[r].value});return e}removeFilter(e,r,S){Array.isArray(e)||(e=[{field:e,type:r,value:S}]),e.forEach(D=>{var y=-1;typeof D.field=="object"?y=this.filterList.findIndex(p=>D===p):y=this.filterList.findIndex(p=>D.field===p.field&&D.type===p.type&&D.value===p.value),y>-1?this.filterList.splice(y,1):console.warn("Filter Error - No matching filter type found, ignoring: ",D.type)}),this.trackChanges()}clearFilter(e){this.filterList=[],e&&this.clearHeaderFilter(),this.trackChanges()}clearHeaderFilter(){this.headerFilters={},this.prevHeaderFilterChangeCheck="{}",this.headerFilterColumns.forEach(e=>{typeof e.modules.filter.value<"u"&&delete e.modules.filter.value,e.modules.filter.prevSuccess=void 0,this.reloadHeaderFilter(e)}),this.trackChanges()}search(e,r,S,D){var y=[],p=[];return Array.isArray(r)||(r=[{field:r,type:S,value:D}]),r.forEach(n=>{n=this.findFilter(n),n&&p.push(n)}),this.table.rowManager.rows.forEach(n=>{var f=!0;p.forEach(g=>{this.filterRecurse(g,n.getData())||(f=!1)}),f&&y.push(e==="data"?n.getData("data"):n.getComponent())}),y}filter(e,r){var S=[],D=[];return this.subscribedExternal("dataFiltering")&&this.dispatchExternal("dataFiltering",this.getFilters(!0)),this.table.options.filterMode!=="remote"&&(this.filterList.length||Object.keys(this.headerFilters).length)?e.forEach(y=>{this.filterRow(y)&&S.push(y)}):S=e.slice(0),this.subscribedExternal("dataFiltered")&&(S.forEach(y=>{D.push(y.getComponent())}),this.dispatchExternal("dataFiltered",this.getFilters(!0),D)),S}filterRow(e,r){var S=!0,D=e.getData();this.filterList.forEach(p=>{this.filterRecurse(p,D)||(S=!1)});for(var y in this.headerFilters)this.headerFilters[y].func(D)||(S=!1);return S}filterRecurse(e,r){var S=!1;return Array.isArray(e)?e.forEach(D=>{this.filterRecurse(D,r)&&(S=!0)}):S=e.func(r),S}}Xh.moduleName="filter";Xh.filters=JR;function QR(t,e,r){return this.emptyToSpace(this.sanitizeHTML(t.getValue()))}function eP(t,e,r){return t.getValue()}function tP(t,e,r){return t.getElement().style.whiteSpace="pre-wrap",this.emptyToSpace(this.sanitizeHTML(t.getValue()))}function nP(t,e,r){var S=parseFloat(t.getValue()),D="",y,p,n,f,g,i=e.decimal||".",M=e.thousand||",",v=e.negativeSign||"-",d=e.symbol||"",l=!!e.symbolAfter,a=typeof e.precision<"u"?e.precision:2;if(isNaN(S))return this.emptyToSpace(this.sanitizeHTML(t.getValue()));if(S<0&&(S=Math.abs(S),D=v),y=a!==!1?S.toFixed(a):S,y=String(y).split("."),p=y[0],n=y.length>1?i+y[1]:"",e.thousand!==!1)for(f=/(\d+)(\d{3})/;f.test(p);)p=p.replace(f,"$1"+M+"$2");return g=p+n,D===!0?(g="("+g+")",l?g+d:d+g):l?D+g+d:D+d+g}function rP(t,e,r){var S=t.getValue(),D=e.urlPrefix||"",y=e.download,p=S,n=document.createElement("a"),f;function g(i,M){var v=i.shift(),d=M[v];return i.length&&typeof d=="object"?g(i,d):d}if(e.labelField&&(f=t.getData(),p=g(e.labelField.split(this.table.options.nestedFieldSeparator),f)),e.label)switch(typeof e.label){case"string":p=e.label;break;case"function":p=e.label(t);break}if(p){if(e.urlField&&(f=t.getData(),S=lo.retrieveNestedData(this.table.options.nestedFieldSeparator,e.urlField,f)),e.url)switch(typeof e.url){case"string":S=e.url;break;case"function":S=e.url(t);break}return n.setAttribute("href",D+S),e.target&&n.setAttribute("target",e.target),e.download&&(typeof y=="function"?y=y(t):y=y===!0?"":y,n.setAttribute("download",y)),n.innerHTML=this.emptyToSpace(this.sanitizeHTML(p)),n}else return" "}function iP(t,e,r){var S=document.createElement("img"),D=t.getValue();switch(e.urlPrefix&&(D=e.urlPrefix+t.getValue()),e.urlSuffix&&(D=D+e.urlSuffix),S.setAttribute("src",D),typeof e.height){case"number":S.style.height=e.height+"px";break;case"string":S.style.height=e.height;break}switch(typeof e.width){case"number":S.style.width=e.width+"px";break;case"string":S.style.width=e.width;break}return S.addEventListener("load",function(){t.getRow().normalizeHeight()}),S}function aP(t,e,r){var S=t.getValue(),D=t.getElement(),y=e.allowEmpty,p=e.allowTruthy,n=Object.keys(e).includes("trueValue"),f=typeof e.tickElement<"u"?e.tickElement:'',g=typeof e.crossElement<"u"?e.crossElement:'';return n&&S===e.trueValue||!n&&(p&&S||S===!0||S==="true"||S==="True"||S===1||S==="1")?(D.setAttribute("aria-checked",!0),f||""):y&&(S==="null"||S===""||S===null||typeof S>"u")?(D.setAttribute("aria-checked","mixed"),""):(D.setAttribute("aria-checked",!1),g||"")}function oP(t,e,r){var S=window.DateTime||luxon.DateTime,D=e.inputFormat||"yyyy-MM-dd HH:mm:ss",y=e.outputFormat||"dd/MM/yyyy HH:mm:ss",p=typeof e.invalidPlaceholder<"u"?e.invalidPlaceholder:"",n=t.getValue();if(typeof S<"u"){var f;return S.isDateTime(n)?f=n:D==="iso"?f=S.fromISO(String(n)):f=S.fromFormat(String(n),D),f.isValid?(e.timezone&&(f=f.setZone(e.timezone)),f.toFormat(y)):p===!0||!n?n:typeof p=="function"?p(n):p}else console.error("Format Error - 'datetime' formatter is dependant on luxon.js")}function sP(t,e,r){var S=window.DateTime||luxon.DateTime,D=e.inputFormat||"yyyy-MM-dd HH:mm:ss",y=typeof e.invalidPlaceholder<"u"?e.invalidPlaceholder:"",p=typeof e.suffix<"u"?e.suffix:!1,n=typeof e.unit<"u"?e.unit:"days",f=typeof e.humanize<"u"?e.humanize:!1,g=typeof e.date<"u"?e.date:S.now(),i=t.getValue();if(typeof S<"u"){var M;return S.isDateTime(i)?M=i:D==="iso"?M=S.fromISO(String(i)):M=S.fromFormat(String(i),D),M.isValid?f?M.diff(g,n).toHuman()+(p?" "+p:""):parseInt(M.diff(g,n)[n])+(p?" "+p:""):y===!0?i:typeof y=="function"?y(i):y}else console.error("Format Error - 'datetimediff' formatter is dependant on luxon.js")}function lP(t,e,r){var S=t.getValue();return typeof e[S]>"u"?(console.warn("Missing display value for "+S),S):e[S]}function uP(t,e,r){var S=t.getValue(),D=t.getElement(),y=e&&e.stars?e.stars:5,p=document.createElement("span"),n=document.createElementNS("http://www.w3.org/2000/svg","svg"),f='',g='';p.style.verticalAlign="middle",n.setAttribute("width","14"),n.setAttribute("height","14"),n.setAttribute("viewBox","0 0 512 512"),n.setAttribute("xml:space","preserve"),n.style.padding="0 1px",S=S&&!isNaN(S)?parseInt(S):0,S=Math.max(0,Math.min(S,y));for(var i=1;i<=y;i++){var M=n.cloneNode(!0);M.innerHTML=i<=S?f:g,p.appendChild(M)}return D.style.whiteSpace="nowrap",D.style.overflow="hidden",D.style.textOverflow="ellipsis",D.setAttribute("aria-label",S),p}function cP(t,e,r){var S=this.sanitizeHTML(t.getValue())||0,D=document.createElement("span"),y=e&&e.max?e.max:100,p=e&&e.min?e.min:0,n=e&&typeof e.color<"u"?e.color:["red","orange","green"],f="#666666",g,i;if(!(isNaN(S)||typeof t.getValue()>"u")){switch(D.classList.add("tabulator-traffic-light"),i=parseFloat(S)<=y?parseFloat(S):y,i=parseFloat(i)>=p?parseFloat(i):p,g=(y-p)/100,i=Math.round((i-p)/g),typeof n){case"string":f=n;break;case"function":f=n(S);break;case"object":if(Array.isArray(n)){var M=100/n.length,v=Math.floor(i/M);v=Math.min(v,n.length-1),v=Math.max(v,0),f=n[v];break}}return D.style.backgroundColor=f,D}}function hP(t,e={},r){var S=this.sanitizeHTML(t.getValue())||0,D=t.getElement(),y=e.max?e.max:100,p=e.min?e.min:0,n=e.legendAlign?e.legendAlign:"center",f,g,i,M,v;switch(g=parseFloat(S)<=y?parseFloat(S):y,g=parseFloat(g)>=p?parseFloat(g):p,f=(y-p)/100,g=Math.round((g-p)/f),typeof e.color){case"string":i=e.color;break;case"function":i=e.color(S);break;case"object":if(Array.isArray(e.color)){let u=100/e.color.length,o=Math.floor(g/u);o=Math.min(o,e.color.length-1),o=Math.max(o,0),i=e.color[o];break}default:i="#2DC214"}switch(typeof e.legend){case"string":M=e.legend;break;case"function":M=e.legend(S);break;case"boolean":M=S;break;default:M=!1}switch(typeof e.legendColor){case"string":v=e.legendColor;break;case"function":v=e.legendColor(S);break;case"object":if(Array.isArray(e.legendColor)){let u=100/e.legendColor.length,o=Math.floor(g/u);o=Math.min(o,e.legendColor.length-1),o=Math.max(o,0),v=e.legendColor[o]}break;default:v="#000"}D.style.minWidth="30px",D.style.position="relative",D.setAttribute("aria-label",g);var d=document.createElement("div");d.style.display="inline-block",d.style.width=g+"%",d.style.backgroundColor=i,d.style.height="100%",d.setAttribute("data-max",y),d.setAttribute("data-min",p);var l=document.createElement("div");if(l.style.position="relative",l.style.width="100%",l.style.height="100%",M){var a=document.createElement("div");a.style.position="absolute",a.style.top=0,a.style.left=0,a.style.textAlign=n,a.style.width="100%",a.style.color=v,a.innerHTML=M}return r(function(){if(!(t instanceof VM)){var u=document.createElement("div");u.style.position="absolute",u.style.top="4px",u.style.bottom="4px",u.style.left="4px",u.style.right="4px",D.appendChild(u),D=u}D.appendChild(l),l.appendChild(d),M&&l.appendChild(a)}),""}function fP(t,e,r){return t.getElement().style.backgroundColor=this.sanitizeHTML(t.getValue()),""}function dP(t,e,r){return''}function pP(t,e,r){return''}function mP(t,e,r){var S=document.createElement("span"),D=t.getRow(),y=t.getTable();return D.watchPosition(p=>{e.relativeToPage&&(p+=y.modules.page.getPageSize()*(y.modules.page.getPage()-1)),S.innerText=p}),S}function gP(t,e,r){return t.getElement().classList.add("tabulator-row-handle"),"
"}function vP(t,e,r){var S=document.createElement("div"),D=t.getRow()._row.modules.responsiveLayout;S.classList.add("tabulator-responsive-collapse-toggle"),S.innerHTML=` -`,n.getElement().classList.add("tabulator-row-handle");function x(p){var t=D.element;D.open=p,t&&(D.open?(A.classList.add("open"),t.style.display=""):(A.classList.remove("open"),t.style.display="none"))}return A.addEventListener("click",function(p){p.stopImmediatePropagation(),x(!D.open),n.getTable().rowManager.adjustTableSize()}),x(D.open),A}function mR(n,e,r){var A=document.createElement("input"),D=!1;if(A.type="checkbox",A.setAttribute("aria-label","Select Row"),this.table.modExists("selectRow",!0))if(A.addEventListener("click",p=>{p.stopPropagation()}),typeof n.getRow=="function"){var x=n.getRow();x instanceof Jy?(A.addEventListener("change",p=>{this.table.options.selectableRowsRangeMode==="click"&&D?D=!1:x.toggleSelect()}),this.table.options.selectableRowsRangeMode==="click"&&A.addEventListener("click",p=>{D=!0,this.table.modules.selectRow.handleComplexRowClick(x._row,p)}),A.checked=x.isSelected&&x.isSelected(),this.table.modules.selectRow.registerRowSelectCheckbox(x,A)):A=""}else A.addEventListener("change",p=>{this.table.modules.selectRow.selectedRows.length?this.table.deselectRow():this.table.selectRow(e.rowRange)}),this.table.modules.selectRow.registerHeaderSelectCheckbox(A);return A}var gR={plaintext:XP,html:KP,textarea:JP,money:QP,link:eR,image:tR,tickCross:nR,datetime:rR,datetimediff:iR,lookup:aR,star:oR,traffic:sR,progress:lR,color:uR,buttonTick:cR,buttonCross:hR,rownum:fR,handle:dR,responsiveCollapse:pR,rowSelection:mR};class $u extends $i{constructor(e){super(e),this.registerColumnOption("formatter"),this.registerColumnOption("formatterParams"),this.registerColumnOption("formatterPrint"),this.registerColumnOption("formatterPrintParams"),this.registerColumnOption("formatterClipboard"),this.registerColumnOption("formatterClipboardParams"),this.registerColumnOption("formatterHtmlOutput"),this.registerColumnOption("formatterHtmlOutputParams"),this.registerColumnOption("titleFormatter"),this.registerColumnOption("titleFormatterParams")}initialize(){this.subscribe("cell-format",this.formatValue.bind(this)),this.subscribe("cell-rendered",this.cellRendered.bind(this)),this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("column-format",this.formatHeader.bind(this))}initializeColumn(e){e.modules.format=this.lookupFormatter(e,""),typeof e.definition.formatterPrint<"u"&&(e.modules.format.print=this.lookupFormatter(e,"Print")),typeof e.definition.formatterClipboard<"u"&&(e.modules.format.clipboard=this.lookupFormatter(e,"Clipboard")),typeof e.definition.formatterHtmlOutput<"u"&&(e.modules.format.htmlOutput=this.lookupFormatter(e,"HtmlOutput"))}lookupFormatter(e,r){var A={params:e.definition["formatter"+r+"Params"]||{}},D=e.definition["formatter"+r];switch(typeof D){case"string":$u.formatters[D]?A.formatter=$u.formatters[D]:(console.warn("Formatter Error - No such formatter found: ",D),A.formatter=$u.formatters.plaintext);break;case"function":A.formatter=D;break;default:A.formatter=$u.formatters.plaintext;break}return A}cellRendered(e){e.modules.format&&e.modules.format.renderedCallback&&!e.modules.format.rendered&&(e.modules.format.renderedCallback(),e.modules.format.rendered=!0)}formatHeader(e,r,A){var D,x,p,t;return e.definition.titleFormatter?(D=this.getFormatter(e.definition.titleFormatter),p=d=>{e.titleFormatterRendered=d},t={getValue:function(){return r},getElement:function(){return A},getType:function(){return"header"},getColumn:function(){return e.getComponent()},getTable:()=>this.table},x=e.definition.titleFormatterParams||{},x=typeof x=="function"?x():x,D.call(this,t,x,p)):r}formatValue(e){var r=e.getComponent(),A=typeof e.column.modules.format.params=="function"?e.column.modules.format.params(r):e.column.modules.format.params;function D(x){e.modules.format||(e.modules.format={}),e.modules.format.renderedCallback=x,e.modules.format.rendered=!1}return e.column.modules.format.formatter.call(this,r,A,D)}formatExportValue(e,r){var A=e.column.modules.format[r],D;if(A){let p=function(t){e.modules.format||(e.modules.format={}),e.modules.format.renderedCallback=t,e.modules.format.rendered=!1};var x=p;return D=typeof A.params=="function"?A.params(e.getComponent()):A.params,A.formatter.call(this,e.getComponent(),D,p)}else return this.formatValue(e)}sanitizeHTML(e){if(e){var r={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=/]/g,function(A){return r[A]})}else return e}emptyToSpace(e){return e===null||typeof e>"u"||e===""?" ":e}getFormatter(e){switch(typeof e){case"string":$u.formatters[e]?e=$u.formatters[e]:(console.warn("Formatter Error - No such formatter found: ",e),e=$u.formatters.plaintext);break;case"function":break;default:e=$u.formatters.plaintext;break}return e}}$u.moduleName="format";$u.formatters=gR;class UM extends $i{constructor(e){super(e),this.leftColumns=[],this.rightColumns=[],this.initializationMode="left",this.active=!1,this.blocked=!0,this.registerColumnOption("frozen")}reset(){this.initializationMode="left",this.leftColumns=[],this.rightColumns=[],this.active=!1}initialize(){this.subscribe("cell-layout",this.layoutCell.bind(this)),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-width",this.layout.bind(this)),this.subscribe("row-layout-after",this.layoutRow.bind(this)),this.subscribe("table-layout",this.layout.bind(this)),this.subscribe("columns-loading",this.reset.bind(this)),this.subscribe("column-add",this.reinitializeColumns.bind(this)),this.subscribe("column-deleted",this.reinitializeColumns.bind(this)),this.subscribe("column-hide",this.reinitializeColumns.bind(this)),this.subscribe("column-show",this.reinitializeColumns.bind(this)),this.subscribe("columns-loaded",this.reinitializeColumns.bind(this)),this.subscribe("table-redraw",this.layout.bind(this)),this.subscribe("layout-refreshing",this.blockLayout.bind(this)),this.subscribe("layout-refreshed",this.unblockLayout.bind(this)),this.subscribe("scrollbar-vertical",this.adjustForScrollbar.bind(this))}blockLayout(){this.blocked=!0}unblockLayout(){this.blocked=!1}layoutCell(e){this.layoutElement(e.element,e.column)}reinitializeColumns(){this.reset(),this.table.columnManager.columnsByIndex.forEach(e=>{this.initializeColumn(e)}),this.layout()}initializeColumn(e){var r={margin:0,edge:!1};e.isGroup||(this.frozenCheck(e)?(r.position=this.initializationMode,this.initializationMode=="left"?this.leftColumns.push(e):this.rightColumns.unshift(e),this.active=!0,e.modules.frozen=r):this.initializationMode="right")}frozenCheck(e){return e.parent.isGroup&&e.definition.frozen&&console.warn("Frozen Column Error - Parent column group must be frozen, not individual columns or sub column groups"),e.parent.isGroup?this.frozenCheck(e.parent):e.definition.frozen}layoutCalcRows(){this.table.modExists("columnCalcs")&&(this.table.modules.columnCalcs.topInitialized&&this.table.modules.columnCalcs.topRow&&this.layoutRow(this.table.modules.columnCalcs.topRow),this.table.modules.columnCalcs.botInitialized&&this.table.modules.columnCalcs.botRow&&this.layoutRow(this.table.modules.columnCalcs.botRow),this.table.modExists("groupRows")&&this.layoutGroupCalcs(this.table.modules.groupRows.getGroups()))}layoutGroupCalcs(e){e.forEach(r=>{r.calcs.top&&this.layoutRow(r.calcs.top),r.calcs.bottom&&this.layoutRow(r.calcs.bottom),r.groupList&&r.groupList.length&&this.layoutGroupCalcs(r.groupList)})}layoutColumnPosition(e){var r=[],A=0,D=0;this.leftColumns.forEach((x,p)=>{if(x.modules.frozen.marginValue=A,x.modules.frozen.margin=x.modules.frozen.marginValue+"px",x.visible&&(A+=x.getWidth()),p==this.leftColumns.length-1?x.modules.frozen.edge=!0:x.modules.frozen.edge=!1,x.parent.isGroup){var t=this.getColGroupParentElement(x);r.includes(t)||(this.layoutElement(t,x),r.push(t)),t.classList.toggle("tabulator-frozen-left",x.modules.frozen.edge&&x.modules.frozen.position==="left"),t.classList.toggle("tabulator-frozen-right",x.modules.frozen.edge&&x.modules.frozen.position==="right")}else this.layoutElement(x.getElement(),x);e&&x.cells.forEach(d=>{this.layoutElement(d.getElement(!0),x)})}),this.rightColumns.forEach((x,p)=>{x.modules.frozen.marginValue=D,x.modules.frozen.margin=x.modules.frozen.marginValue+"px",x.visible&&(D+=x.getWidth()),p==this.rightColumns.length-1?x.modules.frozen.edge=!0:x.modules.frozen.edge=!1,x.parent.isGroup?this.layoutElement(this.getColGroupParentElement(x),x):this.layoutElement(x.getElement(),x),e&&x.cells.forEach(t=>{this.layoutElement(t.getElement(!0),x)})})}getColGroupParentElement(e){return e.parent.isGroup?this.getColGroupParentElement(e.parent):e.getElement()}layout(){this.active&&!this.blocked&&(this.layoutColumnPosition(),this.reinitializeRows(),this.layoutCalcRows())}reinitializeRows(){var e=this.table.rowManager.getVisibleRows(!0),r=this.table.rowManager.getRows().filter(A=>!e.includes(A));r.forEach(A=>{A.deinitialize()}),e.forEach(A=>{A.type==="row"&&this.layoutRow(A)})}layoutRow(e){this.table.options.layout==="fitDataFill"&&this.rightColumns.length&&(this.table.rowManager.getTableElement().style.minWidth="calc(100% - "+this.rightMargin+")"),this.leftColumns.forEach(r=>{var A=e.getCell(r);A&&this.layoutElement(A.getElement(!0),r)}),this.rightColumns.forEach(r=>{var A=e.getCell(r);A&&this.layoutElement(A.getElement(!0),r)})}layoutElement(e,r){var A;r.modules.frozen&&e&&(e.style.position="sticky",this.table.rtl?A=r.modules.frozen.position==="left"?"right":"left":A=r.modules.frozen.position,e.style[A]=r.modules.frozen.margin,e.classList.add("tabulator-frozen"),e.classList.toggle("tabulator-frozen-left",r.modules.frozen.edge&&r.modules.frozen.position==="left"),e.classList.toggle("tabulator-frozen-right",r.modules.frozen.edge&&r.modules.frozen.position==="right"))}adjustForScrollbar(e){this.rightColumns.length&&(this.table.columnManager.getContentsElement().style.width="calc(100% - "+e+"px)")}_calcSpace(e,r){var A=0;for(let D=0;D{this.initializeRow(e)})}initializeRow(e){var r=this.table.options.frozenRows,A=typeof r;A==="number"?e.getPosition()&&e.getPosition()+this.rows.length<=r&&this.freezeRow(e):A==="function"?r.call(this.table,e.getComponent())&&this.freezeRow(e):Array.isArray(r)&&r.includes(e.data[this.options("frozenRowsField")])&&this.freezeRow(e)}isRowFrozen(e){var r=this.rows.indexOf(e);return r>-1}isFrozen(){return!!this.rows.length}visibleRows(e,r){return this.rows.forEach(A=>{r.push(A)}),r}getRows(e){var r=e.slice(0);return this.rows.forEach(function(A){var D=r.indexOf(A);D>-1&&r.splice(D,1)}),r}freezeRow(e){e.modules.frozen?console.warn("Freeze Error - Row is already frozen"):(e.modules.frozen=!0,this.topElement.appendChild(e.getElement()),e.initialize(),e.normalizeHeight(),this.rows.push(e),this.refreshData(!1,"display"),this.table.rowManager.adjustTableSize(),this.styleRows())}unfreezeRow(e){e.modules.frozen?(e.modules.frozen=!1,this.detachRow(e),this.table.rowManager.adjustTableSize(),this.refreshData(!1,"display"),this.rows.length&&this.styleRows()):console.warn("Freeze Error - Row is already unfrozen")}detachRow(e){var r=this.rows.indexOf(e);if(r>-1){var A=e.getElement();A.parentNode&&A.parentNode.removeChild(A),this.rows.splice(r,1)}}styleRows(e){this.rows.forEach((r,A)=>{this.table.rowManager.styleRow(r,A)})}}HM.moduleName="frozenRows";class vR{constructor(e){return this._group=e,this.type="GroupComponent",new Proxy(this,{get:function(r,A,D){return typeof r[A]<"u"?r[A]:r._group.groupManager.table.componentFunctionBinder.handle("group",r._group,A)}})}getKey(){return this._group.key}getField(){return this._group.field}getElement(){return this._group.element}getRows(){return this._group.getRows(!0)}getSubGroups(){return this._group.getSubGroups(!0)}getParentGroup(){return this._group.parent?this._group.parent.getComponent():!1}isVisible(){return this._group.visible}show(){this._group.show()}hide(){this._group.hide()}toggle(){this._group.toggleVisibility()}scrollTo(e,r){return this._group.groupManager.table.rowManager.scrollToRow(this._group,e,r)}_getSelf(){return this._group}getTable(){return this._group.groupManager.table}}class Bp{constructor(e,r,A,D,x,p,t){this.groupManager=e,this.parent=r,this.key=D,this.level=A,this.field=x,this.hasSubGroups=A{r.modules&&delete r.modules.group})),this.element=!1,this.arrowElement=!1,this.elementContents=!1}createElements(){var e=document.createElement("div");e.classList.add("tabulator-arrow"),this.element=document.createElement("div"),this.element.classList.add("tabulator-row"),this.element.classList.add("tabulator-group"),this.element.classList.add("tabulator-group-level-"+this.level),this.element.setAttribute("role","rowgroup"),this.arrowElement=document.createElement("div"),this.arrowElement.classList.add("tabulator-group-toggle"),this.arrowElement.appendChild(e),this.groupManager.table.options.movableRows!==!1&&this.groupManager.table.modExists("moveRow")&&this.groupManager.table.modules.moveRow.initializeGroupHeader(this)}createValueGroups(){var e=this.level+1;this.groupManager.allowedValues&&this.groupManager.allowedValues[e]&&this.groupManager.allowedValues[e].forEach(r=>{this._createGroup(r,e)})}addBindings(){var e;this.groupManager.table.options.groupToggleElement&&(e=this.groupManager.table.options.groupToggleElement=="arrow"?this.arrowElement:this.element,e.addEventListener("click",r=>{this.groupManager.table.options.groupToggleElement==="arrow"&&(r.stopPropagation(),r.stopImmediatePropagation()),setTimeout(()=>{this.toggleVisibility()})}))}_createGroup(e,r){var A=r+"_"+e,D=new Bp(this.groupManager,this,r,e,this.groupManager.groupIDLookups[r].field,this.groupManager.headerGenerator[r]||this.groupManager.headerGenerator[0],this.old?this.old.groups[A]:!1);this.groups[A]=D,this.groupList.push(D)}_addRowToGroup(e){var r=this.level+1;if(this.hasSubGroups){var A=this.groupManager.groupIDLookups[r].func(e.getData()),D=r+"_"+A;this.groupManager.allowedValues&&this.groupManager.allowedValues[r]?this.groups[D]&&this.groups[D].addRow(e):(this.groups[D]||this._createGroup(A,r),this.groups[D].addRow(e))}}_addRow(e){this.rows.push(e),e.modules.group=this}insertRow(e,r,A){var D=this.conformRowData({});e.updateData(D);var x=this.rows.indexOf(r);x>-1?A?this.rows.splice(x+1,0,e):this.rows.splice(x,0,e):A?this.rows.push(e):this.rows.unshift(e),e.modules.group=this,this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modules.columnCalcs.recalcGroup(this),this.groupManager.updateGroupRows(!0)}scrollHeader(e){this.arrowElement&&(this.arrowElement.style.marginLeft=e,this.groupList.forEach(function(r){r.scrollHeader(e)}))}getRowIndex(e){}conformRowData(e){return this.field?e[this.field]=this.key:console.warn("Data Conforming Error - Cannot conform row data to match new group as groupBy is a function"),this.parent&&(e=this.parent.conformRowData(e)),e}removeRow(e){var r=this.rows.indexOf(e),A=e.getElement();r>-1&&this.rows.splice(r,1),!this.groupManager.table.options.groupValues&&!this.rows.length?(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this),this.groupManager.updateGroupRows(!0)):(A.parentNode&&A.parentNode.removeChild(A),this.groupManager.blockRedraw||(this.generateGroupHeaderContents(),this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modules.columnCalcs.recalcGroup(this)))}removeGroup(e){var r=e.level+"_"+e.key,A;this.groups[r]&&(delete this.groups[r],A=this.groupList.indexOf(e),A>-1&&this.groupList.splice(A,1),this.groupList.length||(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this)))}getHeadersAndRows(){var e=[];return e.push(this),this._visSet(),this.calcs.top&&(this.calcs.top.detachElement(),this.calcs.top.deleteCells()),this.calcs.bottom&&(this.calcs.bottom.detachElement(),this.calcs.bottom.deleteCells()),this.visible?this.groupList.length?this.groupList.forEach(function(r){e=e.concat(r.getHeadersAndRows())}):(this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&(this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),e.push(this.calcs.top)),e=e.concat(this.rows),this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&(this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),e.push(this.calcs.bottom))):!this.groupList.length&&this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modExists("columnCalcs")&&(this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&this.groupManager.table.options.groupClosedShowCalcs&&(this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),e.push(this.calcs.top)),this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&this.groupManager.table.options.groupClosedShowCalcs&&(this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),e.push(this.calcs.bottom))),e}getData(e,r){var A=[];return this._visSet(),(!e||e&&this.visible)&&this.rows.forEach(D=>{A.push(D.getData(r||"data"))}),A}getRowCount(){var e=0;return this.groupList.length?this.groupList.forEach(r=>{e+=r.getRowCount()}):e=this.rows.length,e}toggleVisibility(){this.visible?this.hide():this.show()}hide(){this.visible=!1,this.groupManager.table.rowManager.getRenderMode()=="basic"&&!this.groupManager.table.options.pagination?(this.element.classList.remove("tabulator-group-visible"),this.groupList.length?this.groupList.forEach(e=>{var r=e.getHeadersAndRows();r.forEach(A=>{A.detachElement()})}):this.rows.forEach(e=>{var r=e.getElement();r.parentNode.removeChild(r)}),this.groupManager.updateGroupRows(!0)):this.groupManager.updateGroupRows(!0),this.groupManager.table.externalEvents.dispatch("groupVisibilityChanged",this.getComponent(),!1)}show(){if(this.visible=!0,this.groupManager.table.rowManager.getRenderMode()=="basic"&&!this.groupManager.table.options.pagination){this.element.classList.add("tabulator-group-visible");var e=this.generateElement();this.groupList.length?this.groupList.forEach(r=>{var A=r.getHeadersAndRows();A.forEach(D=>{var x=D.getElement();e.parentNode.insertBefore(x,e.nextSibling),D.initialize(),e=x})}):this.rows.forEach(r=>{var A=r.getElement();e.parentNode.insertBefore(A,e.nextSibling),r.initialize(),e=A}),this.groupManager.updateGroupRows(!0)}else this.groupManager.updateGroupRows(!0);this.groupManager.table.externalEvents.dispatch("groupVisibilityChanged",this.getComponent(),!0)}_visSet(){var e=[];typeof this.visible=="function"&&(this.rows.forEach(function(r){e.push(r.getData())}),this.visible=this.visible(this.key,this.getRowCount(),e,this.getComponent()))}getRowGroup(e){var r=!1;return this.groupList.length?this.groupList.forEach(function(A){var D=A.getRowGroup(e);D&&(r=D)}):this.rows.find(function(A){return A===e})&&(r=this),r}getSubGroups(e){var r=[];return this.groupList.forEach(function(A){r.push(e?A.getComponent():A)}),r}getRows(e,r){var A=[];return r&&this.groupList.length?this.groupList.forEach(D=>{A=A.concat(D.getRows(e,r))}):this.rows.forEach(function(D){A.push(e?D.getComponent():D)}),A}generateGroupHeaderContents(){var e=[],r=this.getRows(!1,!0);for(r.forEach(function(A){e.push(A.getData())}),this.elementContents=this.generator(this.key,this.getRowCount(),e,this.getComponent());this.element.firstChild;)this.element.removeChild(this.element.firstChild);typeof this.elementContents=="string"?this.element.innerHTML=this.elementContents:this.element.appendChild(this.elementContents),this.element.insertBefore(this.arrowElement,this.element.firstChild)}getPath(e=[]){return e.unshift(this.key),this.parent&&this.parent.getPath(e),e}getElement(){return this.elementContents?this.element:this.generateElement()}generateElement(){this.addBindings=!1,this._visSet(),this.visible?this.element.classList.add("tabulator-group-visible"):this.element.classList.remove("tabulator-group-visible");for(var e=0;eA.length&&console.warn("Error creating group headers, groupHeader array is shorter than groupBy array"),this.headerGenerator=[function(){return""}],this.startOpen=[function(){return!1}],this.langBind("groups|item",(x,p)=>{this.headerGenerator[0]=(t,d,g)=>(typeof t>"u"?"":t)+"("+d+" "+(d===1?x:p.groups.items)+")"}),this.groupIDLookups=[],e)this.table.modExists("columnCalcs")&&this.table.options.columnCalcs!="table"&&this.table.options.columnCalcs!="both"&&this.table.modules.columnCalcs.removeCalcs();else if(this.table.modExists("columnCalcs")&&this.table.options.columnCalcs!="group"){var D=this.table.columnManager.getRealColumns();D.forEach(x=>{x.definition.topCalc&&this.table.modules.columnCalcs.initializeTopRow(),x.definition.bottomCalc&&this.table.modules.columnCalcs.initializeBottomRow()})}Array.isArray(e)||(e=[e]),e.forEach((x,p)=>{var t,d;typeof x=="function"?t=x:(d=this.table.columnManager.getColumnByField(x),d?t=function(g){return d.getFieldValue(g)}:t=function(g){return g[x]}),this.groupIDLookups.push({field:typeof x=="function"?!1:x,func:t,values:this.allowedValues?this.allowedValues[p]:!1})}),r&&(Array.isArray(r)||(r=[r]),r.forEach(x=>{}),this.startOpen=r),A&&(this.headerGenerator=Array.isArray(A)?A:[A])}else this.groupList=[],this.groups={}}rowSample(e,r){if(this.table.options.groupBy){var A=this.getGroups(!1)[0];r.push(A.getRows(!1)[0])}return r}virtualRenderFill(){var e=this.table.rowManager.tableElement,r=this.table.rowManager.getVisibleRows();if(this.table.options.groupBy)r=r.filter(A=>A.type!=="group"),e.style.minWidth=r.length?"":this.table.columnManager.getWidth()+"px";else return r}rowAddingIndex(e,r,A){if(this.table.options.groupBy){this.assignRowToGroup(e);var D=e.modules.group.rows;return D.length>1&&(!r||r&&D.indexOf(r)==-1?A?D[0]!==e&&(r=D[0],this.table.rowManager.moveRowInArray(e.modules.group.rows,e,r,!A)):D[D.length-1]!==e&&(r=D[D.length-1],this.table.rowManager.moveRowInArray(e.modules.group.rows,e,r,!A)):this.table.rowManager.moveRowInArray(e.modules.group.rows,e,r,!A)),r}}trackChanges(){this.dispatch("group-changed")}setGroupBy(e){this.table.options.groupBy=e,this.initialized||this.initialize(),this.configureGroupSetup(),!e&&this.table.modExists("columnCalcs")&&this.table.options.columnCalcs===!0&&this.table.modules.columnCalcs.reinitializeCalcs(),this.refreshData(),this.trackChanges()}setGroupValues(e){this.table.options.groupValues=e,this.configureGroupSetup(),this.refreshData(),this.trackChanges()}setGroupStartOpen(e){this.table.options.groupStartOpen=e,this.configureGroupSetup(),this.table.options.groupBy?(this.refreshData(),this.trackChanges()):console.warn("Grouping Update - cant refresh view, no groups have been set")}setGroupHeader(e){this.table.options.groupHeader=e,this.configureGroupSetup(),this.table.options.groupBy?(this.refreshData(),this.trackChanges()):console.warn("Grouping Update - cant refresh view, no groups have been set")}userGetGroups(e){return this.getGroups(!0)}userGetGroupedData(){return this.table.options.groupBy?this.getGroupedData():this.getData()}rowGetGroup(e){return e.modules.group?e.modules.group.getComponent():!1}rowMoving(e,r,A){if(this.table.options.groupBy){!A&&r instanceof Bp&&(r=this.table.rowManager.prevDisplayRow(e)||r);var D=r instanceof Bp?r:r.modules.group,x=e instanceof Bp?e:e.modules.group;D===x?this.table.rowManager.moveRowInArray(D.rows,e,r,A):(x&&x.removeRow(e),D.insertRow(e,r,A))}}rowDeleting(e){this.table.options.groupBy&&e.modules.group&&e.modules.group.removeRow(e)}rowsUpdated(e){this.table.options.groupBy&&this.updateGroupRows(!0)}cellUpdated(e){this.table.options.groupBy&&this.reassignRowToGroup(e.row)}getRows(e){return this.table.options.groupBy&&this.groupIDLookups.length?(this.dispatchExternal("dataGrouping"),this.generateGroups(e),this.subscribedExternal("dataGrouped")&&this.dispatchExternal("dataGrouped",this.getGroups(!0)),this.updateGroupRows()):e.slice(0)}getGroups(e){var r=[];return this.groupList.forEach(function(A){r.push(e?A.getComponent():A)}),r}getChildGroups(e){var r=[];return e||(e=this),e.groupList.forEach(A=>{A.groupList.length?r=r.concat(this.getChildGroups(A)):r.push(A)}),r}wipe(){this.table.options.groupBy&&(this.groupList.forEach(function(e){e.wipe()}),this.groupList=[],this.groups={})}pullGroupListData(e){var r=[];return e.forEach(A=>{var D={};D.level=0,D.rowCount=0,D.headerContent="";var x=[];A.hasSubGroups?(x=this.pullGroupListData(A.groupList),D.level=A.level,D.rowCount=x.length-A.groupList.length,D.headerContent=A.generator(A.key,D.rowCount,A.rows,A),r.push(D),r=r.concat(x)):(D.level=A.level,D.headerContent=A.generator(A.key,A.rows.length,A.rows,A),D.rowCount=A.getRows().length,r.push(D),A.getRows().forEach(p=>{r.push(p.getData("data"))}))}),r}getGroupedData(){return this.pullGroupListData(this.groupList)}getRowGroup(e){var r=!1;return this.options("dataTree")&&(e=this.table.modules.dataTree.getTreeParentRoot(e)),this.groupList.forEach(A=>{var D=A.getRowGroup(e);D&&(r=D)}),r}countGroups(){return this.groupList.length}generateGroups(e){var r=this.groups;this.groups={},this.groupList=[],this.allowedValues&&this.allowedValues[0]?(this.allowedValues[0].forEach(A=>{this.createGroup(A,0,r)}),e.forEach(A=>{this.assignRowToExistingGroup(A,r)})):e.forEach(A=>{this.assignRowToGroup(A,r)}),Object.values(r).forEach(A=>{A.wipe(!0)})}createGroup(e,r,A){var D=r+"_"+e,x;A=A||[],x=new Bp(this,!1,r,e,this.groupIDLookups[0].field,this.headerGenerator[0],A[D]),this.groups[D]=x,this.groupList.push(x)}assignRowToExistingGroup(e,r){var A=this.groupIDLookups[0].func(e.getData()),D="0_"+A;this.groups[D]&&this.groups[D].addRow(e)}assignRowToGroup(e,r){var A=this.groupIDLookups[0].func(e.getData()),D=!this.groups["0_"+A];return D&&this.createGroup(A,0,r),this.groups["0_"+A].addRow(e),!D}reassignRowToGroup(e){if(e.type==="row"){var r=e.modules.group,A=r.getPath(),D=this.getExpectedPath(e),x;x=A.length==D.length&&A.every((p,t)=>p===D[t]),x||(r.removeRow(e),this.assignRowToGroup(e,this.groups),this.refreshData(!0))}}getExpectedPath(e){var r=[],A=e.getData();return this.groupIDLookups.forEach(D=>{r.push(D.func(A))}),r}updateGroupRows(e){var r=[];return this.blockRedraw||(this.groupList.forEach(A=>{r=r.concat(A.getHeadersAndRows())}),e&&this.refreshData(!0)),r}scrollHeaders(e){this.table.options.groupBy&&(this.table.options.renderHorizontal==="virtual"&&(e-=this.table.columnManager.renderer.vDomPadLeft),e=e+"px",this.groupList.forEach(r=>{r.scrollHeader(e)}))}removeGroup(e){var r=e.level+"_"+e.key,A;this.groups[r]&&(delete this.groups[r],A=this.groupList.indexOf(e),A>-1&&this.groupList.splice(A,1))}checkBasicModeGroupHeaderWidth(){var e=this.table.rowManager.tableElement,r=!0;this.table.rowManager.getDisplayRows().forEach((A,D)=>{this.table.rowManager.styleRow(A,D),e.appendChild(A.getElement()),A.initialize(!0),A.type!=="group"&&(r=!1)}),r?e.style.minWidth=this.table.columnManager.getWidth()+"px":e.style.minWidth=""}}qM.moduleName="groupRows";var yR={cellEdit:function(n){n.component.setValueProcessData(n.data.oldValue),n.component.cellRendered()},rowAdd:function(n){n.component.deleteActual(),this.table.rowManager.checkPlaceholder()},rowDelete:function(n){var e=this.table.rowManager.addRowActual(n.data.data,n.data.pos,n.data.index);this.table.options.groupBy&&this.table.modExists("groupRows")&&this.table.modules.groupRows.updateGroupRows(!0),this._rebindRow(n.component,e),this.table.rowManager.checkPlaceholder()},rowMove:function(n){var e=n.data.posFrom-n.data.posTo>0;this.table.rowManager.moveRowActual(n.component,this.table.rowManager.getRowFromPosition(n.data.posFrom),e),this.table.rowManager.regenerateRowPositions(),this.table.rowManager.reRenderInPosition()}},bR={cellEdit:function(n){n.component.setValueProcessData(n.data.newValue),n.component.cellRendered()},rowAdd:function(n){var e=this.table.rowManager.addRowActual(n.data.data,n.data.pos,n.data.index);this.table.options.groupBy&&this.table.modExists("groupRows")&&this.table.modules.groupRows.updateGroupRows(!0),this._rebindRow(n.component,e),this.table.rowManager.checkPlaceholder()},rowDelete:function(n){n.component.deleteActual(),this.table.rowManager.checkPlaceholder()},rowMove:function(n){this.table.rowManager.moveRowActual(n.component,this.table.rowManager.getRowFromPosition(n.data.posTo),n.data.after),this.table.rowManager.regenerateRowPositions(),this.table.rowManager.reRenderInPosition()}};class $d extends $i{constructor(e){super(e),this.history=[],this.index=-1,this.registerTableOption("history",!1)}initialize(){this.table.options.history&&(this.subscribe("cell-value-updated",this.cellUpdated.bind(this)),this.subscribe("cell-delete",this.clearComponentHistory.bind(this)),this.subscribe("row-delete",this.rowDeleted.bind(this)),this.subscribe("rows-wipe",this.clear.bind(this)),this.subscribe("row-added",this.rowAdded.bind(this)),this.subscribe("row-move",this.rowMoved.bind(this))),this.registerTableFunction("undo",this.undo.bind(this)),this.registerTableFunction("redo",this.redo.bind(this)),this.registerTableFunction("getHistoryUndoSize",this.getHistoryUndoSize.bind(this)),this.registerTableFunction("getHistoryRedoSize",this.getHistoryRedoSize.bind(this)),this.registerTableFunction("clearHistory",this.clear.bind(this))}rowMoved(e,r,A){this.action("rowMove",e,{posFrom:e.getPosition(),posTo:r.getPosition(),to:r,after:A})}rowAdded(e,r,A,D){this.action("rowAdd",e,{data:r,pos:A,index:D})}rowDeleted(e){var r,A;this.table.options.groupBy?(A=e.getComponent().getGroup()._getSelf().rows,r=A.indexOf(e),r&&(r=A[r-1])):(r=e.table.rowManager.getRowIndex(e),r&&(r=e.table.rowManager.rows[r-1])),this.action("rowDelete",e,{data:e.getData(),pos:!r,index:r})}cellUpdated(e){this.action("cellEdit",e,{oldValue:e.oldValue,newValue:e.value})}clear(){this.history=[],this.index=-1}action(e,r,A){this.history=this.history.slice(0,this.index+1),this.history.push({type:e,component:r,data:A}),this.index++}getHistoryUndoSize(){return this.index+1}getHistoryRedoSize(){return this.history.length-(this.index+1)}clearComponentHistory(e){var r=this.history.findIndex(function(A){return A.component===e});r>-1&&(this.history.splice(r,1),r<=this.index&&this.index--,this.clearComponentHistory(e))}undo(){if(this.index>-1){let e=this.history[this.index];return $d.undoers[e.type].call(this,e),this.index--,this.dispatchExternal("historyUndo",e.type,e.component.getComponent(),e.data),!0}else return console.warn(this.options("history")?"History Undo Error - No more history to undo":"History module not enabled"),!1}redo(){if(this.history.length-1>this.index){this.index++;let e=this.history[this.index];return $d.redoers[e.type].call(this,e),this.dispatchExternal("historyRedo",e.type,e.component.getComponent(),e.data),!0}else return console.warn(this.options("history")?"History Redo Error - No more history to redo":"History module not enabled"),!1}_rebindRow(e,r){this.history.forEach(function(A){if(A.component instanceof yl)A.component===e&&(A.component=r);else if(A.component instanceof ng&&A.component.row===e){var D=A.component.column.getField();D&&(A.component=r.getCell(D))}})}}$d.moduleName="history";$d.undoers=yR;$d.redoers=bR;class GM extends $i{constructor(e){super(e),this.fieldIndex=[],this.hasIndex=!1}initialize(){this.tableElementCheck()}tableElementCheck(){this.table.originalElement&&this.table.originalElement.tagName==="TABLE"&&(this.table.originalElement.childNodes.length?this.parseTable():console.warn("Unable to parse data from empty table tag, Tabulator should be initialized on a div tag unless importing data from a table element."))}parseTable(){var e=this.table.originalElement,r=this.table.options,A=e.getElementsByTagName("th"),D=e.getElementsByTagName("tbody")[0],x=[];this.hasIndex=!1,this.dispatchExternal("htmlImporting"),D=D?D.getElementsByTagName("tr"):[],this._extractOptions(e,r),A.length?this._extractHeaders(A,D):this._generateBlankHeaders(A,D);for(var p=0;p{p[i.toLowerCase()]=i});for(var t in D){var d=D[t],g;d&&typeof d=="object"&&d.name&&d.name.indexOf("tabulator-")===0&&(g=d.name.replace("tabulator-",""),typeof p[g]<"u"&&(r[p[g]]=this._attribValue(d.value)))}}_attribValue(e){return e==="true"?!0:e==="false"?!1:e}_findCol(e){var r=this.table.options.columns.find(A=>A.title===e);return r||!1}_extractHeaders(e,r){for(var A=0;A(console.error("Import Error:",p||"Unable to import data"),Promise.reject(p)))}lookupImporter(e){var r;return e||(e=this.table.options.importFormat),typeof e=="string"?r=ig.importers[e]:r=e,r||console.error("Import Error - Importer not found:",e),r}importFromFile(e,r){var A=this.lookupImporter(e);if(A)return this.pickFile(r).then(this.importData.bind(this,A)).then(this.structureData.bind(this)).then(this.setData.bind(this)).catch(D=>(console.error("Import Error:",D||"Unable to import file"),Promise.reject(D)))}pickFile(e){return new Promise((r,A)=>{var D=document.createElement("input");D.type="file",D.accept=e,D.addEventListener("change",x=>{var p=D.files[0],t=new FileReader;switch(this.table.options.importReader){case"buffer":t.readAsArrayBuffer(p);break;case"binary":t.readAsBinaryString(p);break;case"url":t.readAsDataURL(p);break;case"text":default:t.readAsText(p)}t.onload=d=>{r(t.result)},t.onerror=d=>{console.warn("File Load Error - Unable to read file"),A()}}),D.click()})}importData(e,r){var A=e.call(this.table,r);return A instanceof Promise?A:A?Promise.resolve(A):Promise.reject()}structureData(e){var r=[];return Array.isArray(e)&&e.length&&Array.isArray(e[0])?(this.table.options.autoColumns?r=this.structureArrayToObject(e):r=this.structureArrayToColumns(e),r):e}structureArrayToObject(e){var r=e.shift(),A=e.map(D=>{var x={};return r.forEach((p,t)=>{x[p]=D[t]}),x});return A}structureArrayToColumns(e){var r=[],A=this.table.getColumns();return A[0]&&e[0][0]&&A[0].getDefinition().title===e[0][0]&&e.shift(),e.forEach(D=>{var x={};D.forEach((p,t)=>{var d=A[t];d&&(x[d.getField()]=p)}),r.push(x)}),r}setData(e){return this.table.setData(e)}}ig.moduleName="import";ig.importers=TR;class WM extends $i{constructor(e){super(e),this.eventMap={rowClick:"row-click",rowDblClick:"row-dblclick",rowContext:"row-contextmenu",rowMouseEnter:"row-mouseenter",rowMouseLeave:"row-mouseleave",rowMouseOver:"row-mouseover",rowMouseOut:"row-mouseout",rowMouseMove:"row-mousemove",rowMouseDown:"row-mousedown",rowMouseUp:"row-mouseup",rowTap:"row",rowDblTap:"row",rowTapHold:"row",cellClick:"cell-click",cellDblClick:"cell-dblclick",cellContext:"cell-contextmenu",cellMouseEnter:"cell-mouseenter",cellMouseLeave:"cell-mouseleave",cellMouseOver:"cell-mouseover",cellMouseOut:"cell-mouseout",cellMouseMove:"cell-mousemove",cellMouseDown:"cell-mousedown",cellMouseUp:"cell-mouseup",cellTap:"cell",cellDblTap:"cell",cellTapHold:"cell",headerClick:"column-click",headerDblClick:"column-dblclick",headerContext:"column-contextmenu",headerMouseEnter:"column-mouseenter",headerMouseLeave:"column-mouseleave",headerMouseOver:"column-mouseover",headerMouseOut:"column-mouseout",headerMouseMove:"column-mousemove",headerMouseDown:"column-mousedown",headerMouseUp:"column-mouseup",headerTap:"column",headerDblTap:"column",headerTapHold:"column",groupClick:"group-click",groupDblClick:"group-dblclick",groupContext:"group-contextmenu",groupMouseEnter:"group-mouseenter",groupMouseLeave:"group-mouseleave",groupMouseOver:"group-mouseover",groupMouseOut:"group-mouseout",groupMouseMove:"group-mousemove",groupMouseDown:"group-mousedown",groupMouseUp:"group-mouseup",groupTap:"group",groupDblTap:"group",groupTapHold:"group"},this.subscribers={},this.touchSubscribers={},this.columnSubscribers={},this.touchWatchers={row:{tap:null,tapDbl:null,tapHold:null},cell:{tap:null,tapDbl:null,tapHold:null},column:{tap:null,tapDbl:null,tapHold:null},group:{tap:null,tapDbl:null,tapHold:null}},this.registerColumnOption("headerClick"),this.registerColumnOption("headerDblClick"),this.registerColumnOption("headerContext"),this.registerColumnOption("headerMouseEnter"),this.registerColumnOption("headerMouseLeave"),this.registerColumnOption("headerMouseOver"),this.registerColumnOption("headerMouseOut"),this.registerColumnOption("headerMouseMove"),this.registerColumnOption("headerMouseDown"),this.registerColumnOption("headerMouseUp"),this.registerColumnOption("headerTap"),this.registerColumnOption("headerDblTap"),this.registerColumnOption("headerTapHold"),this.registerColumnOption("cellClick"),this.registerColumnOption("cellDblClick"),this.registerColumnOption("cellContext"),this.registerColumnOption("cellMouseEnter"),this.registerColumnOption("cellMouseLeave"),this.registerColumnOption("cellMouseOver"),this.registerColumnOption("cellMouseOut"),this.registerColumnOption("cellMouseMove"),this.registerColumnOption("cellMouseDown"),this.registerColumnOption("cellMouseUp"),this.registerColumnOption("cellTap"),this.registerColumnOption("cellDblTap"),this.registerColumnOption("cellTapHold")}initialize(){this.initializeExternalEvents(),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("cell-dblclick",this.cellContentsSelectionFixer.bind(this)),this.subscribe("scroll-horizontal",this.clearTouchWatchers.bind(this)),this.subscribe("scroll-vertical",this.clearTouchWatchers.bind(this))}clearTouchWatchers(){var e=Object.values(this.touchWatchers);e.forEach(r=>{for(let A in r)r[A]=null})}cellContentsSelectionFixer(e,r){var A;if(!(this.table.modExists("edit")&&this.table.modules.edit.currentCell===r)){e.preventDefault();try{document.selection?(A=document.body.createTextRange(),A.moveToElementText(r.getElement()),A.select()):window.getSelection&&(A=document.createRange(),A.selectNode(r.getElement()),window.getSelection().removeAllRanges(),window.getSelection().addRange(A))}catch{}}}initializeExternalEvents(){for(let e in this.eventMap)this.subscriptionChangeExternal(e,this.subscriptionChanged.bind(this,e))}subscriptionChanged(e,r){r?this.subscribers[e]||(this.eventMap[e].includes("-")?(this.subscribers[e]=this.handle.bind(this,e),this.subscribe(this.eventMap[e],this.subscribers[e])):this.subscribeTouchEvents(e)):this.eventMap[e].includes("-")?this.subscribers[e]&&!this.columnSubscribers[e]&&!this.subscribedExternal(e)&&(this.unsubscribe(this.eventMap[e],this.subscribers[e]),delete this.subscribers[e]):this.unsubscribeTouchEvents(e)}subscribeTouchEvents(e){var r=this.eventMap[e];this.touchSubscribers[r+"-touchstart"]||(this.touchSubscribers[r+"-touchstart"]=this.handleTouch.bind(this,r,"start"),this.touchSubscribers[r+"-touchend"]=this.handleTouch.bind(this,r,"end"),this.subscribe(r+"-touchstart",this.touchSubscribers[r+"-touchstart"]),this.subscribe(r+"-touchend",this.touchSubscribers[r+"-touchend"])),this.subscribers[e]=!0}unsubscribeTouchEvents(e){var r=!0,A=this.eventMap[e];if(this.subscribers[e]&&!this.subscribedExternal(e)){delete this.subscribers[e];for(let D in this.eventMap)this.eventMap[D]===A&&this.subscribers[D]&&(r=!1);r&&(this.unsubscribe(A+"-touchstart",this.touchSubscribers[A+"-touchstart"]),this.unsubscribe(A+"-touchend",this.touchSubscribers[A+"-touchend"]),delete this.touchSubscribers[A+"-touchstart"],delete this.touchSubscribers[A+"-touchend"])}}initializeColumn(e){var r=e.definition;for(let A in this.eventMap)r[A]&&(this.subscriptionChanged(A,!0),this.columnSubscribers[A]||(this.columnSubscribers[A]=[]),this.columnSubscribers[A].push(e))}handle(e,r,A){this.dispatchEvent(e,r,A)}handleTouch(e,r,A,D){var x=this.touchWatchers[e];switch(e==="column"&&(e="header"),r){case"start":x.tap=!0,clearTimeout(x.tapHold),x.tapHold=setTimeout(()=>{clearTimeout(x.tapHold),x.tapHold=null,x.tap=null,clearTimeout(x.tapDbl),x.tapDbl=null,this.dispatchEvent(e+"TapHold",A,D)},1e3);break;case"end":x.tap&&(x.tap=null,this.dispatchEvent(e+"Tap",A,D)),x.tapDbl?(clearTimeout(x.tapDbl),x.tapDbl=null,this.dispatchEvent(e+"DblTap",A,D)):x.tapDbl=setTimeout(()=>{clearTimeout(x.tapDbl),x.tapDbl=null},300),clearTimeout(x.tapHold),x.tapHold=null;break}}dispatchEvent(e,r,A){var D=A.getComponent(),x;this.columnSubscribers[e]&&(A instanceof ng?x=A.column.definition[e]:A instanceof vh&&(x=A.definition[e]),x&&x(r,D)),this.dispatchExternal(e,r,D)}}WM.moduleName="interaction";var kR={navPrev:"shift + 9",navNext:9,navUp:38,navDown:40,navLeft:37,navRight:39,scrollPageUp:33,scrollPageDown:34,scrollToStart:36,scrollToEnd:35,undo:["ctrl + 90","meta + 90"],redo:["ctrl + 89","meta + 89"],copyToClipboard:["ctrl + 67","meta + 67"],rangeJumpUp:["ctrl + 38","meta + 38"],rangeJumpDown:["ctrl + 40","meta + 40"],rangeJumpLeft:["ctrl + 37","meta + 37"],rangeJumpRight:["ctrl + 39","meta + 39"],rangeExpandUp:"shift + 38",rangeExpandDown:"shift + 40",rangeExpandLeft:"shift + 37",rangeExpandRight:"shift + 39",rangeExpandJumpUp:["ctrl + shift + 38","meta + shift + 38"],rangeExpandJumpDown:["ctrl + shift + 40","meta + shift + 40"],rangeExpandJumpLeft:["ctrl + shift + 37","meta + shift + 37"],rangeExpandJumpRight:["ctrl + shift + 39","meta + shift + 39"]},MR={keyBlock:function(n){n.stopPropagation(),n.preventDefault()},scrollPageUp:function(n){var e=this.table.rowManager,r=e.scrollTop-e.element.clientHeight;n.preventDefault(),e.displayRowsCount&&(r>=0?e.element.scrollTop=r:e.scrollToRow(e.getDisplayRows()[0])),this.table.element.focus()},scrollPageDown:function(n){var e=this.table.rowManager,r=e.scrollTop+e.element.clientHeight,A=e.element.scrollHeight;n.preventDefault(),e.displayRowsCount&&(r<=A?e.element.scrollTop=r:e.scrollToRow(e.getDisplayRows()[e.displayRowsCount-1])),this.table.element.focus()},scrollToStart:function(n){var e=this.table.rowManager;n.preventDefault(),e.displayRowsCount&&e.scrollToRow(e.getDisplayRows()[0]),this.table.element.focus()},scrollToEnd:function(n){var e=this.table.rowManager;n.preventDefault(),e.displayRowsCount&&e.scrollToRow(e.getDisplayRows()[e.displayRowsCount-1]),this.table.element.focus()},navPrev:function(n){this.dispatch("keybinding-nav-prev",n)},navNext:function(n){this.dispatch("keybinding-nav-next",n)},navLeft:function(n){this.dispatch("keybinding-nav-left",n)},navRight:function(n){this.dispatch("keybinding-nav-right",n)},navUp:function(n){this.dispatch("keybinding-nav-up",n)},navDown:function(n){this.dispatch("keybinding-nav-down",n)},rangeJumpLeft:function(n){this.dispatch("keybinding-nav-range",n,"left",!0,!1)},rangeJumpRight:function(n){this.dispatch("keybinding-nav-range",n,"right",!0,!1)},rangeJumpUp:function(n){this.dispatch("keybinding-nav-range",n,"up",!0,!1)},rangeJumpDown:function(n){this.dispatch("keybinding-nav-range",n,"down",!0,!1)},rangeExpandLeft:function(n){this.dispatch("keybinding-nav-range",n,"left",!1,!0)},rangeExpandRight:function(n){this.dispatch("keybinding-nav-range",n,"right",!1,!0)},rangeExpandUp:function(n){this.dispatch("keybinding-nav-range",n,"up",!1,!0)},rangeExpandDown:function(n){this.dispatch("keybinding-nav-range",n,"down",!1,!0)},rangeExpandJumpLeft:function(n){this.dispatch("keybinding-nav-range",n,"left",!0,!0)},rangeExpandJumpRight:function(n){this.dispatch("keybinding-nav-range",n,"right",!0,!0)},rangeExpandJumpUp:function(n){this.dispatch("keybinding-nav-range",n,"up",!0,!0)},rangeExpandJumpDown:function(n){this.dispatch("keybinding-nav-range",n,"down",!0,!0)},undo:function(n){var e=!1;this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(e=this.table.modules.edit.currentCell,e||(n.preventDefault(),this.table.modules.history.undo()))},redo:function(n){var e=!1;this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(e=this.table.modules.edit.currentCell,e||(n.preventDefault(),this.table.modules.history.redo()))},copyToClipboard:function(n){this.table.modules.edit.currentCell||this.table.modExists("clipboard",!0)&&this.table.modules.clipboard.copy(!1,!0)}};class Vf extends $i{constructor(e){super(e),this.watchKeys=null,this.pressedKeys=null,this.keyupBinding=!1,this.keydownBinding=!1,this.registerTableOption("keybindings",{}),this.registerTableOption("tabEndNewRow",!1)}initialize(){var e=this.table.options.keybindings,r={};this.watchKeys={},this.pressedKeys=[],e!==!1&&(Object.assign(r,Vf.bindings),Object.assign(r,e),this.mapBindings(r),this.bindEvents()),this.subscribe("table-destroy",this.clearBindings.bind(this))}mapBindings(e){for(let r in e)Vf.actions[r]?e[r]&&(typeof e[r]!="object"&&(e[r]=[e[r]]),e[r].forEach(A=>{var D=Array.isArray(A)?A:[A];D.forEach(x=>{this.mapBinding(r,x)})})):console.warn("Key Binding Error - no such action:",r)}mapBinding(e,r){var A={action:Vf.actions[e],keys:[],ctrl:!1,shift:!1,meta:!1},D=r.toString().toLowerCase().split(" ").join("").split("+");D.forEach(x=>{switch(x){case"ctrl":A.ctrl=!0;break;case"shift":A.shift=!0;break;case"meta":A.meta=!0;break;default:x=isNaN(x)?x.toUpperCase().charCodeAt(0):parseInt(x),A.keys.push(x),this.watchKeys[x]||(this.watchKeys[x]=[]),this.watchKeys[x].push(A)}})}bindEvents(){var e=this;this.keyupBinding=function(r){var A=r.keyCode,D=e.watchKeys[A];D&&(e.pressedKeys.push(A),D.forEach(function(x){e.checkBinding(r,x)}))},this.keydownBinding=function(r){var A=r.keyCode,D=e.watchKeys[A];if(D){var x=e.pressedKeys.indexOf(A);x>-1&&e.pressedKeys.splice(x,1)}},this.table.element.addEventListener("keydown",this.keyupBinding),this.table.element.addEventListener("keyup",this.keydownBinding)}clearBindings(){this.keyupBinding&&this.table.element.removeEventListener("keydown",this.keyupBinding),this.keydownBinding&&this.table.element.removeEventListener("keyup",this.keydownBinding)}checkBinding(e,r){var A=!0;return e.ctrlKey==r.ctrl&&e.shiftKey==r.shift&&e.metaKey==r.meta?(r.keys.forEach(D=>{var x=this.pressedKeys.indexOf(D);x==-1&&(A=!1)}),A&&r.action.call(this,e),!0):!1}}Vf.moduleName="keybindings";Vf.bindings=kR;Vf.actions=MR;class $M extends $i{constructor(e){super(e),this.menuContainer=null,this.nestedMenuBlock=!1,this.currentComponent=null,this.rootPopup=null,this.columnSubscribers={},this.registerTableOption("menuContainer",void 0),this.registerTableOption("rowContextMenu",!1),this.registerTableOption("rowClickMenu",!1),this.registerTableOption("rowDblClickMenu",!1),this.registerTableOption("groupContextMenu",!1),this.registerTableOption("groupClickMenu",!1),this.registerTableOption("groupDblClickMenu",!1),this.registerColumnOption("headerContextMenu"),this.registerColumnOption("headerClickMenu"),this.registerColumnOption("headerDblClickMenu"),this.registerColumnOption("headerMenu"),this.registerColumnOption("headerMenuIcon"),this.registerColumnOption("contextMenu"),this.registerColumnOption("clickMenu"),this.registerColumnOption("dblClickMenu")}initialize(){this.deprecatedOptionsCheck(),this.initializeRowWatchers(),this.initializeGroupWatchers(),this.subscribe("column-init",this.initializeColumn.bind(this))}deprecatedOptionsCheck(){this.deprecationCheck("menuContainer","popupContainer")||(this.table.options.popupContainer=this.table.options.menuContainer)}initializeRowWatchers(){this.table.options.rowContextMenu&&(this.subscribe("row-contextmenu",this.loadMenuEvent.bind(this,this.table.options.rowContextMenu)),this.table.on("rowTapHold",this.loadMenuEvent.bind(this,this.table.options.rowContextMenu))),this.table.options.rowClickMenu&&this.subscribe("row-click",this.loadMenuEvent.bind(this,this.table.options.rowClickMenu)),this.table.options.rowDblClickMenu&&this.subscribe("row-dblclick",this.loadMenuEvent.bind(this,this.table.options.rowDblClickMenu))}initializeGroupWatchers(){this.table.options.groupContextMenu&&(this.subscribe("group-contextmenu",this.loadMenuEvent.bind(this,this.table.options.groupContextMenu)),this.table.on("groupTapHold",this.loadMenuEvent.bind(this,this.table.options.groupContextMenu))),this.table.options.groupClickMenu&&this.subscribe("group-click",this.loadMenuEvent.bind(this,this.table.options.groupClickMenu)),this.table.options.groupDblClickMenu&&this.subscribe("group-dblclick",this.loadMenuEvent.bind(this,this.table.options.groupDblClickMenu))}initializeColumn(e){var r=e.definition;r.headerContextMenu&&!this.columnSubscribers.headerContextMenu&&(this.columnSubscribers.headerContextMenu=this.loadMenuTableColumnEvent.bind(this,"headerContextMenu"),this.subscribe("column-contextmenu",this.columnSubscribers.headerContextMenu),this.table.on("headerTapHold",this.loadMenuTableColumnEvent.bind(this,"headerContextMenu"))),r.headerClickMenu&&!this.columnSubscribers.headerClickMenu&&(this.columnSubscribers.headerClickMenu=this.loadMenuTableColumnEvent.bind(this,"headerClickMenu"),this.subscribe("column-click",this.columnSubscribers.headerClickMenu)),r.headerDblClickMenu&&!this.columnSubscribers.headerDblClickMenu&&(this.columnSubscribers.headerDblClickMenu=this.loadMenuTableColumnEvent.bind(this,"headerDblClickMenu"),this.subscribe("column-dblclick",this.columnSubscribers.headerDblClickMenu)),r.headerMenu&&this.initializeColumnHeaderMenu(e),r.contextMenu&&!this.columnSubscribers.contextMenu&&(this.columnSubscribers.contextMenu=this.loadMenuTableCellEvent.bind(this,"contextMenu"),this.subscribe("cell-contextmenu",this.columnSubscribers.contextMenu),this.table.on("cellTapHold",this.loadMenuTableCellEvent.bind(this,"contextMenu"))),r.clickMenu&&!this.columnSubscribers.clickMenu&&(this.columnSubscribers.clickMenu=this.loadMenuTableCellEvent.bind(this,"clickMenu"),this.subscribe("cell-click",this.columnSubscribers.clickMenu)),r.dblClickMenu&&!this.columnSubscribers.dblClickMenu&&(this.columnSubscribers.dblClickMenu=this.loadMenuTableCellEvent.bind(this,"dblClickMenu"),this.subscribe("cell-dblclick",this.columnSubscribers.dblClickMenu))}initializeColumnHeaderMenu(e){var r=e.definition.headerMenuIcon,A;A=document.createElement("span"),A.classList.add("tabulator-header-popup-button"),r?(typeof r=="function"&&(r=r(e.getComponent())),r instanceof HTMLElement?A.appendChild(r):A.innerHTML=r):A.innerHTML="⋮",A.addEventListener("click",D=>{D.stopPropagation(),D.preventDefault(),this.loadMenuEvent(e.definition.headerMenu,D,e)}),e.titleElement.insertBefore(A,e.titleElement.firstChild)}loadMenuTableCellEvent(e,r,A){A._cell&&(A=A._cell),A.column.definition[e]&&this.loadMenuEvent(A.column.definition[e],r,A)}loadMenuTableColumnEvent(e,r,A){A._column&&(A=A._column),A.definition[e]&&this.loadMenuEvent(A.definition[e],r,A)}loadMenuEvent(e,r,A){A._group?A=A._group:A._row&&(A=A._row),e=typeof e=="function"?e.call(this.table,r,A.getComponent()):e,this.loadMenu(r,A,e)}loadMenu(e,r,A,D,x){var p=!(e instanceof MouseEvent),t=document.createElement("div"),d;if(t.classList.add("tabulator-menu"),p||e.preventDefault(),!(!A||!A.length)){if(D)d=x.child(t);else{if(this.nestedMenuBlock){if(this.rootPopup)return}else this.nestedMenuBlock=setTimeout(()=>{this.nestedMenuBlock=!1},100);this.rootPopup&&this.rootPopup.hide(),this.rootPopup=d=this.popup(t)}A.forEach(g=>{var i=document.createElement("div"),M=g.label,v=g.disabled;g.separator?i.classList.add("tabulator-menu-separator"):(i.classList.add("tabulator-menu-item"),typeof M=="function"&&(M=M.call(this.table,r.getComponent())),M instanceof Node?i.appendChild(M):i.innerHTML=M,typeof v=="function"&&(v=v.call(this.table,r.getComponent())),v?(i.classList.add("tabulator-menu-item-disabled"),i.addEventListener("click",f=>{f.stopPropagation()})):g.menu&&g.menu.length?i.addEventListener("click",f=>{f.stopPropagation(),this.loadMenu(f,r,g.menu,i,d)}):g.action&&i.addEventListener("click",f=>{g.action(f,r.getComponent())}),g.menu&&g.menu.length&&i.classList.add("tabulator-menu-item-submenu")),t.appendChild(i)}),t.addEventListener("click",g=>{this.rootPopup&&this.rootPopup.hide()}),d.show(D||e),d===this.rootPopup&&(this.rootPopup.hideOnBlur(()=>{this.rootPopup=null,this.currentComponent&&(this.dispatch("menu-closed",A,d),this.dispatchExternal("menuClosed",this.currentComponent.getComponent()),this.currentComponent=null)}),this.currentComponent=r,this.dispatch("menu-opened",A,d),this.dispatchExternal("menuOpened",r.getComponent()))}}}$M.moduleName="menu";class YM extends $i{constructor(e){super(e),this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=250,this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.startX=0,this.autoScrollMargin=40,this.autoScrollStep=5,this.autoScrollTimeout=!1,this.touchMove=!1,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this),this.registerTableOption("movableColumns",!1)}createPlaceholderElement(){var e=document.createElement("div");return e.classList.add("tabulator-col"),e.classList.add("tabulator-col-placeholder"),e}initialize(){this.table.options.movableColumns&&(this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("alert-show",this.abortMove.bind(this)))}abortMove(){clearTimeout(this.checkTimeout)}initializeColumn(e){var r=this,A={},D;!e.modules.frozen&&!e.isGroup&&(D=e.getElement(),A.mousemove=(function(x){e.parent===r.moving.parent&&((r.touchMove?x.touches[0].pageX:x.pageX)-lo.elOffset(D).left+r.table.columnManager.contentsElement.scrollLeft>e.getWidth()/2?(r.toCol!==e||!r.toColAfter)&&(D.parentNode.insertBefore(r.placeholderElement,D.nextSibling),r.moveColumn(e,!0)):(r.toCol!==e||r.toColAfter)&&(D.parentNode.insertBefore(r.placeholderElement,D),r.moveColumn(e,!1)))}).bind(r),D.addEventListener("mousedown",function(x){r.touchMove=!1,x.which===1&&(r.checkTimeout=setTimeout(function(){r.startMove(x,e)},r.checkPeriod))}),D.addEventListener("mouseup",function(x){x.which===1&&r.checkTimeout&&clearTimeout(r.checkTimeout)}),r.bindTouchEvents(e)),e.modules.moveColumn=A}bindTouchEvents(e){var r=e.getElement(),A=!1,D,x,p,t,d,g;r.addEventListener("touchstart",i=>{this.checkTimeout=setTimeout(()=>{this.touchMove=!0,D=e.nextColumn(),p=D?D.getWidth()/2:0,x=e.prevColumn(),t=x?x.getWidth()/2:0,d=0,g=0,A=!1,this.startMove(i,e)},this.checkPeriod)},{passive:!0}),r.addEventListener("touchmove",i=>{var M,v;this.moving&&(this.moveHover(i),A||(A=i.touches[0].pageX),M=i.touches[0].pageX-A,M>0?D&&M-d>p&&(v=D,v!==e&&(A=i.touches[0].pageX,v.getElement().parentNode.insertBefore(this.placeholderElement,v.getElement().nextSibling),this.moveColumn(v,!0))):x&&-M-g>t&&(v=x,v!==e&&(A=i.touches[0].pageX,v.getElement().parentNode.insertBefore(this.placeholderElement,v.getElement()),this.moveColumn(v,!1))),v&&(D=v.nextColumn(),d=p,p=D?D.getWidth()/2:0,x=v.prevColumn(),g=t,t=x?x.getWidth()/2:0))},{passive:!0}),r.addEventListener("touchend",i=>{this.checkTimeout&&clearTimeout(this.checkTimeout),this.moving&&this.endMove(i)})}startMove(e,r){var A=r.getElement(),D=this.table.columnManager.getContentsElement(),x=this.table.columnManager.getHeadersElement();this.moving=r,this.startX=(this.touchMove?e.touches[0].pageX:e.pageX)-lo.elOffset(A).left,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=r.getWidth()+"px",this.placeholderElement.style.height=r.getHeight()+"px",A.parentNode.insertBefore(this.placeholderElement,A),A.parentNode.removeChild(A),this.hoverElement=A.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),D.appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.bottom=D.clientHeight-x.offsetHeight+"px",this.touchMove||(this._bindMouseMove(),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove)),this.moveHover(e)}_bindMouseMove(){this.table.columnManager.columnsByIndex.forEach(function(e){e.modules.moveColumn.mousemove&&e.getElement().addEventListener("mousemove",e.modules.moveColumn.mousemove)})}_unbindMouseMove(){this.table.columnManager.columnsByIndex.forEach(function(e){e.modules.moveColumn.mousemove&&e.getElement().removeEventListener("mousemove",e.modules.moveColumn.mousemove)})}moveColumn(e,r){var A=this.moving.getCells();this.toCol=e,this.toColAfter=r,r?e.getCells().forEach(function(D,x){var p=D.getElement(!0);p.parentNode&&A[x]&&p.parentNode.insertBefore(A[x].getElement(),p.nextSibling)}):e.getCells().forEach(function(D,x){var p=D.getElement(!0);p.parentNode&&A[x]&&p.parentNode.insertBefore(A[x].getElement(),p)})}endMove(e){(e.which===1||this.touchMove)&&(this._unbindMouseMove(),this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toCol&&this.table.columnManager.moveColumnActual(this.moving,this.toCol,this.toColAfter),this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.touchMove||(document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove)))}moveHover(e){var r=this.table.columnManager.getContentsElement(),A=r.scrollLeft,D=(this.touchMove?e.touches[0].pageX:e.pageX)-lo.elOffset(r).left+A,x;this.hoverElement.style.left=D-this.startX+"px",D-A{x=Math.max(0,A-5),this.table.rowManager.getElement().scrollLeft=x,this.autoScrollTimeout=!1},1))),A+r.clientWidth-D{x=Math.min(r.clientWidth,A+5),this.table.rowManager.getElement().scrollLeft=x,this.autoScrollTimeout=!1},1)))}}YM.moduleName="moveColumn";class e1 extends $i{constructor(e){super(e),this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=150,this.moving=!1,this.toRow=!1,this.toRowAfter=!1,this.hasHandle=!1,this.startY=0,this.startX=0,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this),this.tableRowDropEvent=!1,this.touchMove=!1,this.connection=!1,this.connectionSelectorsTables=!1,this.connectionSelectorsElements=!1,this.connectionElements=[],this.connections=[],this.connectedTable=!1,this.connectedRow=!1,this.registerTableOption("movableRows",!1),this.registerTableOption("movableRowsConnectedTables",!1),this.registerTableOption("movableRowsConnectedElements",!1),this.registerTableOption("movableRowsSender",!1),this.registerTableOption("movableRowsReceiver","insert"),this.registerColumnOption("rowHandle")}createPlaceholderElement(){var e=document.createElement("div");return e.classList.add("tabulator-row"),e.classList.add("tabulator-row-placeholder"),e}initialize(){this.table.options.movableRows&&(this.connectionSelectorsTables=this.table.options.movableRowsConnectedTables,this.connectionSelectorsElements=this.table.options.movableRowsConnectedElements,this.connection=this.connectionSelectorsTables||this.connectionSelectorsElements,this.subscribe("cell-init",this.initializeCell.bind(this)),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("row-init",this.initializeRow.bind(this)))}initializeGroupHeader(e){var r=this,A={};A.mouseup=(function(D){r.tableRowDrop(D,e)}).bind(r),A.mousemove=(function(D){var x;D.pageY-lo.elOffset(e.element).top+r.table.rowManager.element.scrollTop>e.getHeight()/2?(r.toRow!==e||!r.toRowAfter)&&(x=e.getElement(),x.parentNode.insertBefore(r.placeholderElement,x.nextSibling),r.moveRow(e,!0)):(r.toRow!==e||r.toRowAfter)&&(x=e.getElement(),x.previousSibling&&(x.parentNode.insertBefore(r.placeholderElement,x),r.moveRow(e,!1)))}).bind(r),e.modules.moveRow=A}initializeRow(e){var r=this,A={},D;A.mouseup=(function(x){r.tableRowDrop(x,e)}).bind(r),A.mousemove=(function(x){var p=e.getElement();x.pageY-lo.elOffset(p).top+r.table.rowManager.element.scrollTop>e.getHeight()/2?(r.toRow!==e||!r.toRowAfter)&&(p.parentNode.insertBefore(r.placeholderElement,p.nextSibling),r.moveRow(e,!0)):(r.toRow!==e||r.toRowAfter)&&(p.parentNode.insertBefore(r.placeholderElement,p),r.moveRow(e,!1))}).bind(r),this.hasHandle||(D=e.getElement(),D.addEventListener("mousedown",function(x){x.which===1&&(r.checkTimeout=setTimeout(function(){r.startMove(x,e)},r.checkPeriod))}),D.addEventListener("mouseup",function(x){x.which===1&&r.checkTimeout&&clearTimeout(r.checkTimeout)}),this.bindTouchEvents(e,e.getElement())),e.modules.moveRow=A}initializeColumn(e){e.definition.rowHandle&&this.table.options.movableRows!==!1&&(this.hasHandle=!0)}initializeCell(e){if(e.column.definition.rowHandle&&this.table.options.movableRows!==!1){var r=this,A=e.getElement(!0);A.addEventListener("mousedown",function(D){D.which===1&&(r.checkTimeout=setTimeout(function(){r.startMove(D,e.row)},r.checkPeriod))}),A.addEventListener("mouseup",function(D){D.which===1&&r.checkTimeout&&clearTimeout(r.checkTimeout)}),this.bindTouchEvents(e.row,A)}}bindTouchEvents(e,r){var A=!1,D,x,p,t,d,g;r.addEventListener("touchstart",i=>{this.checkTimeout=setTimeout(()=>{this.touchMove=!0,D=e.nextRow(),p=D?D.getHeight()/2:0,x=e.prevRow(),t=x?x.getHeight()/2:0,d=0,g=0,A=!1,this.startMove(i,e)},this.checkPeriod)},{passive:!0}),this.moving,this.toRow,this.toRowAfter,r.addEventListener("touchmove",i=>{var M,v;this.moving&&(i.preventDefault(),this.moveHover(i),A||(A=i.touches[0].pageY),M=i.touches[0].pageY-A,M>0?D&&M-d>p&&(v=D,v!==e&&(A=i.touches[0].pageY,v.getElement().parentNode.insertBefore(this.placeholderElement,v.getElement().nextSibling),this.moveRow(v,!0))):x&&-M-g>t&&(v=x,v!==e&&(A=i.touches[0].pageY,v.getElement().parentNode.insertBefore(this.placeholderElement,v.getElement()),this.moveRow(v,!1))),v&&(D=v.nextRow(),d=p,p=D?D.getHeight()/2:0,x=v.prevRow(),g=t,t=x?x.getHeight()/2:0))}),r.addEventListener("touchend",i=>{this.checkTimeout&&clearTimeout(this.checkTimeout),this.moving&&(this.endMove(i),this.touchMove=!1)})}_bindMouseMove(){this.table.rowManager.getDisplayRows().forEach(e=>{(e.type==="row"||e.type==="group")&&e.modules.moveRow&&e.modules.moveRow.mousemove&&e.getElement().addEventListener("mousemove",e.modules.moveRow.mousemove)})}_unbindMouseMove(){this.table.rowManager.getDisplayRows().forEach(e=>{(e.type==="row"||e.type==="group")&&e.modules.moveRow&&e.modules.moveRow.mousemove&&e.getElement().removeEventListener("mousemove",e.modules.moveRow.mousemove)})}startMove(e,r){var A=r.getElement();this.setStartPosition(e,r),this.moving=r,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=r.getWidth()+"px",this.placeholderElement.style.height=r.getHeight()+"px",this.connection?(this.table.element.classList.add("tabulator-movingrow-sending"),this.connectToTables(r)):(A.parentNode.insertBefore(this.placeholderElement,A),A.parentNode.removeChild(A)),this.hoverElement=A.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),this.connection?(document.body.appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this.hoverElement.style.width=this.table.element.clientWidth+"px",this.hoverElement.style.whiteSpace="nowrap",this.hoverElement.style.overflow="hidden",this.hoverElement.style.pointerEvents="none"):(this.table.rowManager.getTableElement().appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this._bindMouseMove()),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove),this.dispatchExternal("rowMoving",r.getComponent()),this.moveHover(e)}setStartPosition(e,r){var A=this.touchMove?e.touches[0].pageX:e.pageX,D=this.touchMove?e.touches[0].pageY:e.pageY,x,p;x=r.getElement(),this.connection?(p=x.getBoundingClientRect(),this.startX=p.left-A+window.pageXOffset,this.startY=p.top-D+window.pageYOffset):this.startY=D-x.getBoundingClientRect().top}endMove(e){(!e||e.which===1||this.touchMove)&&(this._unbindMouseMove(),this.connection||(this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement)),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toRow?this.table.rowManager.moveRow(this.moving,this.toRow,this.toRowAfter):this.dispatchExternal("rowMoveCancelled",this.moving.getComponent()),this.moving=!1,this.toRow=!1,this.toRowAfter=!1,document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove),this.connection&&(this.table.element.classList.remove("tabulator-movingrow-sending"),this.disconnectFromTables()))}moveRow(e,r){this.toRow=e,this.toRowAfter=r}moveHover(e){this.connection?this.moveHoverConnections.call(this,e):this.moveHoverTable.call(this,e)}moveHoverTable(e){var r=this.table.rowManager.getElement(),A=r.scrollTop,D=(this.touchMove?e.touches[0].pageY:e.pageY)-r.getBoundingClientRect().top+A;this.hoverElement.style.top=Math.min(D-this.startY,this.table.rowManager.element.scrollHeight-this.hoverElement.offsetHeight)+"px"}moveHoverConnections(e){this.hoverElement.style.left=this.startX+(this.touchMove?e.touches[0].pageX:e.pageX)+"px",this.hoverElement.style.top=this.startY+(this.touchMove?e.touches[0].pageY:e.pageY)+"px"}elementRowDrop(e,r,A){this.dispatchExternal("movableRowsElementDrop",e,r,A?A.getComponent():!1)}connectToTables(e){var r;this.connectionSelectorsTables&&(r=this.commsConnections(this.connectionSelectorsTables),this.dispatchExternal("movableRowsSendingStart",r),this.commsSend(this.connectionSelectorsTables,"moveRow","connect",{row:e})),this.connectionSelectorsElements&&(this.connectionElements=[],Array.isArray(this.connectionSelectorsElements)||(this.connectionSelectorsElements=[this.connectionSelectorsElements]),this.connectionSelectorsElements.forEach(A=>{typeof A=="string"?this.connectionElements=this.connectionElements.concat(Array.prototype.slice.call(document.querySelectorAll(A))):this.connectionElements.push(A)}),this.connectionElements.forEach(A=>{var D=x=>{this.elementRowDrop(x,A,this.moving)};A.addEventListener("mouseup",D),A.tabulatorElementDropEvent=D,A.classList.add("tabulator-movingrow-receiving")}))}disconnectFromTables(){var e;this.connectionSelectorsTables&&(e=this.commsConnections(this.connectionSelectorsTables),this.dispatchExternal("movableRowsSendingStop",e),this.commsSend(this.connectionSelectorsTables,"moveRow","disconnect")),this.connectionElements.forEach(r=>{r.classList.remove("tabulator-movingrow-receiving"),r.removeEventListener("mouseup",r.tabulatorElementDropEvent),delete r.tabulatorElementDropEvent})}connect(e,r){return this.connectedTable?(console.warn("Move Row Error - Table cannot accept connection, already connected to table:",this.connectedTable),!1):(this.connectedTable=e,this.connectedRow=r,this.table.element.classList.add("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach(A=>{A.type==="row"&&A.modules.moveRow&&A.modules.moveRow.mouseup&&A.getElement().addEventListener("mouseup",A.modules.moveRow.mouseup)}),this.tableRowDropEvent=this.tableRowDrop.bind(this),this.table.element.addEventListener("mouseup",this.tableRowDropEvent),this.dispatchExternal("movableRowsReceivingStart",r,e),!0)}disconnect(e){e===this.connectedTable?(this.connectedTable=!1,this.connectedRow=!1,this.table.element.classList.remove("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach(r=>{r.type==="row"&&r.modules.moveRow&&r.modules.moveRow.mouseup&&r.getElement().removeEventListener("mouseup",r.modules.moveRow.mouseup)}),this.table.element.removeEventListener("mouseup",this.tableRowDropEvent),this.dispatchExternal("movableRowsReceivingStop",e)):console.warn("Move Row Error - trying to disconnect from non connected table")}dropComplete(e,r,A){var D=!1;if(A){switch(typeof this.table.options.movableRowsSender){case"string":D=this.senders[this.table.options.movableRowsSender];break;case"function":D=this.table.options.movableRowsSender;break}D?D.call(this,this.moving?this.moving.getComponent():void 0,r?r.getComponent():void 0,e):this.table.options.movableRowsSender&&console.warn("Mover Row Error - no matching sender found:",this.table.options.movableRowsSender),this.dispatchExternal("movableRowsSent",this.moving.getComponent(),r?r.getComponent():void 0,e)}else this.dispatchExternal("movableRowsSentFailed",this.moving.getComponent(),r?r.getComponent():void 0,e);this.endMove()}tableRowDrop(e,r){var A=!1,D=!1;switch(e.stopImmediatePropagation(),typeof this.table.options.movableRowsReceiver){case"string":A=this.receivers[this.table.options.movableRowsReceiver];break;case"function":A=this.table.options.movableRowsReceiver;break}A?D=A.call(this,this.connectedRow.getComponent(),r?r.getComponent():void 0,this.connectedTable):console.warn("Mover Row Error - no matching receiver found:",this.table.options.movableRowsReceiver),D?this.dispatchExternal("movableRowsReceived",this.connectedRow.getComponent(),r?r.getComponent():void 0,this.connectedTable):this.dispatchExternal("movableRowsReceivedFailed",this.connectedRow.getComponent(),r?r.getComponent():void 0,this.connectedTable),this.commsSend(this.connectedTable,"moveRow","dropcomplete",{row:r,success:D})}commsReceived(e,r,A){switch(r){case"connect":return this.connect(e,A.row);case"disconnect":return this.disconnect(e);case"dropcomplete":return this.dropComplete(e,A.row,A.success)}}}e1.prototype.receivers={insert:function(n,e,r){return this.table.addRow(n.getData(),void 0,e),!0},add:function(n,e,r){return this.table.addRow(n.getData()),!0},update:function(n,e,r){return e?(e.update(n.getData()),!0):!1},replace:function(n,e,r){return e?(this.table.addRow(n.getData(),void 0,e),e.delete(),!0):!1}};e1.prototype.senders={delete:function(n,e,r){n.delete()}};e1.moduleName="moveRow";var SR={};class s0 extends $i{constructor(e){super(e),this.allowedTypes=["","data","edit","clipboard"],this.enabled=!0,this.registerColumnOption("mutator"),this.registerColumnOption("mutatorParams"),this.registerColumnOption("mutatorData"),this.registerColumnOption("mutatorDataParams"),this.registerColumnOption("mutatorEdit"),this.registerColumnOption("mutatorEditParams"),this.registerColumnOption("mutatorClipboard"),this.registerColumnOption("mutatorClipboardParams"),this.registerColumnOption("mutateLink")}initialize(){this.subscribe("cell-value-changing",this.transformCell.bind(this)),this.subscribe("cell-value-changed",this.mutateLink.bind(this)),this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-init-before",this.rowDataChanged.bind(this)),this.subscribe("row-data-changing",this.rowDataChanged.bind(this))}rowDataChanged(e,r,A){return this.transformRow(r,"data",A)}initializeColumn(e){var r=!1,A={};this.allowedTypes.forEach(D=>{var x="mutator"+(D.charAt(0).toUpperCase()+D.slice(1)),p;e.definition[x]&&(p=this.lookupMutator(e.definition[x]),p&&(r=!0,A[x]={mutator:p,params:e.definition[x+"Params"]||{}}))}),r&&(e.modules.mutate=A)}lookupMutator(e){var r=!1;switch(typeof e){case"string":s0.mutators[e]?r=s0.mutators[e]:console.warn("Mutator Error - No such mutator found, ignoring: ",e);break;case"function":r=e;break}return r}transformRow(e,r,A){var D="mutator"+(r.charAt(0).toUpperCase()+r.slice(1)),x;return this.enabled&&this.table.columnManager.traverse(p=>{var t,d,g;p.modules.mutate&&(t=p.modules.mutate[D]||p.modules.mutate.mutator||!1,t&&(x=p.getFieldValue(typeof A<"u"?A:e),(r=="data"&&!A||typeof x<"u")&&(g=p.getComponent(),d=typeof t.params=="function"?t.params(x,e,r,g):t.params,p.setFieldValue(e,t.mutator(x,e,r,d,g)))))}),e}transformCell(e,r){if(e.column.modules.mutate){var A=e.column.modules.mutate.mutatorEdit||e.column.modules.mutate.mutator||!1,D={};if(A)return D=Object.assign(D,e.row.getData()),e.column.setFieldValue(D,r),A.mutator(r,D,"edit",A.params,e.getComponent())}return r}mutateLink(e){var r=e.column.definition.mutateLink;r&&(Array.isArray(r)||(r=[r]),r.forEach(A=>{var D=e.row.getCell(A);D&&D.setValue(D.getValue(),!0,!0)}))}enable(){this.enabled=!0}disable(){this.enabled=!1}}s0.moduleName="mutator";s0.mutators=SR;function AR(n,e,r,A,D){var x=document.createElement("span"),p=document.createElement("span"),t=document.createElement("span"),d=document.createElement("span"),g=document.createElement("span"),i=document.createElement("span");return this.table.modules.localize.langBind("pagination|counter|showing",M=>{p.innerHTML=M}),this.table.modules.localize.langBind("pagination|counter|of",M=>{d.innerHTML=M}),this.table.modules.localize.langBind("pagination|counter|rows",M=>{i.innerHTML=M}),A?(t.innerHTML=" "+e+"-"+Math.min(e+n-1,A)+" ",g.innerHTML=" "+A+" ",x.appendChild(p),x.appendChild(t),x.appendChild(d),x.appendChild(g),x.appendChild(i)):(t.innerHTML=" 0 ",x.appendChild(p),x.appendChild(t),x.appendChild(i)),x}function CR(n,e,r,A,D){var x=document.createElement("span"),p=document.createElement("span"),t=document.createElement("span"),d=document.createElement("span"),g=document.createElement("span"),i=document.createElement("span");return this.table.modules.localize.langBind("pagination|counter|showing",M=>{p.innerHTML=M}),t.innerHTML=" "+r+" ",this.table.modules.localize.langBind("pagination|counter|of",M=>{d.innerHTML=M}),g.innerHTML=" "+D+" ",this.table.modules.localize.langBind("pagination|counter|pages",M=>{i.innerHTML=M}),x.appendChild(p),x.appendChild(t),x.appendChild(d),x.appendChild(g),x.appendChild(i),x}var ER={rows:AR,pages:CR};class ag extends $i{constructor(e){super(e),this.mode="local",this.progressiveLoad=!1,this.element=null,this.pageCounterElement=null,this.pageCounter=null,this.size=0,this.page=1,this.count=5,this.max=1,this.remoteRowCountEstimate=null,this.initialLoad=!0,this.dataChanging=!1,this.pageSizes=[],this.registerTableOption("pagination",!1),this.registerTableOption("paginationMode","local"),this.registerTableOption("paginationSize",!1),this.registerTableOption("paginationInitialPage",1),this.registerTableOption("paginationCounter",!1),this.registerTableOption("paginationCounterElement",!1),this.registerTableOption("paginationButtonCount",5),this.registerTableOption("paginationSizeSelector",!1),this.registerTableOption("paginationElement",!1),this.registerTableOption("paginationAddRow","page"),this.registerTableOption("progressiveLoad",!1),this.registerTableOption("progressiveLoadDelay",0),this.registerTableOption("progressiveLoadScrollMargin",0),this.registerTableFunction("setMaxPage",this.setMaxPage.bind(this)),this.registerTableFunction("setPage",this.setPage.bind(this)),this.registerTableFunction("setPageToRow",this.userSetPageToRow.bind(this)),this.registerTableFunction("setPageSize",this.userSetPageSize.bind(this)),this.registerTableFunction("getPageSize",this.getPageSize.bind(this)),this.registerTableFunction("previousPage",this.previousPage.bind(this)),this.registerTableFunction("nextPage",this.nextPage.bind(this)),this.registerTableFunction("getPage",this.getPage.bind(this)),this.registerTableFunction("getPageMax",this.getPageMax.bind(this)),this.registerComponentFunction("row","pageTo",this.setPageToRow.bind(this))}initialize(){this.table.options.pagination?(this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("row-added",this.rowsUpdated.bind(this)),this.subscribe("data-processed",this.initialLoadComplete.bind(this)),this.subscribe("table-built",this.calculatePageSizes.bind(this)),this.subscribe("footer-redraw",this.footerRedraw.bind(this)),this.table.options.paginationAddRow=="page"&&this.subscribe("row-adding-position",this.rowAddingPosition.bind(this)),this.table.options.paginationMode==="remote"&&(this.subscribe("data-params",this.remotePageParams.bind(this)),this.subscribe("data-loaded",this._parseRemoteData.bind(this))),this.table.options.progressiveLoad&&console.error("Progressive Load Error - Pagination and progressive load cannot be used at the same time"),this.registerDisplayHandler(this.restOnRenderBefore.bind(this),40),this.registerDisplayHandler(this.getRows.bind(this),50),this.createElements(),this.initializePageCounter(),this.initializePaginator()):this.table.options.progressiveLoad&&(this.subscribe("data-params",this.remotePageParams.bind(this)),this.subscribe("data-loaded",this._parseRemoteData.bind(this)),this.subscribe("table-built",this.calculatePageSizes.bind(this)),this.subscribe("data-processed",this.initialLoadComplete.bind(this)),this.initializeProgressive(this.table.options.progressiveLoad),this.table.options.progressiveLoad==="scroll"&&this.subscribe("scroll-vertical",this.scrollVertical.bind(this)))}rowAddingPosition(e,r){var A=this.table.rowManager,D=A.getDisplayRows(),x;return r?D.length?x=D[0]:A.activeRows.length&&(x=A.activeRows[A.activeRows.length-1],r=!1):D.length&&(x=D[D.length-1],r=!(D.length{}))}restOnRenderBefore(e,r){return r||this.mode==="local"&&this.reset(),e}rowsUpdated(){this.refreshData(!0,"all")}createElements(){var e;this.element=document.createElement("span"),this.element.classList.add("tabulator-paginator"),this.pagesElement=document.createElement("span"),this.pagesElement.classList.add("tabulator-pages"),e=document.createElement("button"),e.classList.add("tabulator-page"),e.setAttribute("type","button"),e.setAttribute("role","button"),e.setAttribute("aria-label",""),e.setAttribute("title",""),this.firstBut=e.cloneNode(!0),this.firstBut.setAttribute("data-page","first"),this.prevBut=e.cloneNode(!0),this.prevBut.setAttribute("data-page","prev"),this.nextBut=e.cloneNode(!0),this.nextBut.setAttribute("data-page","next"),this.lastBut=e.cloneNode(!0),this.lastBut.setAttribute("data-page","last"),this.table.options.paginationSizeSelector&&(this.pageSizeSelect=document.createElement("select"),this.pageSizeSelect.classList.add("tabulator-page-size"))}generatePageSizeSelectList(){var e=[];if(this.pageSizeSelect){if(Array.isArray(this.table.options.paginationSizeSelector))e=this.table.options.paginationSizeSelector,this.pageSizes=e,this.pageSizes.indexOf(this.size)==-1&&e.unshift(this.size);else if(this.pageSizes.indexOf(this.size)==-1){e=[];for(let r=1;r<5;r++)e.push(this.size*r);this.pageSizes=e}else e=this.pageSizes;for(;this.pageSizeSelect.firstChild;)this.pageSizeSelect.removeChild(this.pageSizeSelect.firstChild);e.forEach(r=>{var A=document.createElement("option");A.value=r,r===!0?this.langBind("pagination|all",function(D){A.innerHTML=D}):A.innerHTML=r,this.pageSizeSelect.appendChild(A)}),this.pageSizeSelect.value=this.size}}initializePageCounter(){var e=this.table.options.paginationCounter,r=null;e&&(typeof e=="function"?r=e:r=ag.pageCounters[e],r?(this.pageCounter=r,this.pageCounterElement=document.createElement("span"),this.pageCounterElement.classList.add("tabulator-page-counter")):console.warn("Pagination Error - No such page counter found: ",e))}initializePaginator(e){var r,A;e||(this.langBind("pagination|first",D=>{this.firstBut.innerHTML=D}),this.langBind("pagination|first_title",D=>{this.firstBut.setAttribute("aria-label",D),this.firstBut.setAttribute("title",D)}),this.langBind("pagination|prev",D=>{this.prevBut.innerHTML=D}),this.langBind("pagination|prev_title",D=>{this.prevBut.setAttribute("aria-label",D),this.prevBut.setAttribute("title",D)}),this.langBind("pagination|next",D=>{this.nextBut.innerHTML=D}),this.langBind("pagination|next_title",D=>{this.nextBut.setAttribute("aria-label",D),this.nextBut.setAttribute("title",D)}),this.langBind("pagination|last",D=>{this.lastBut.innerHTML=D}),this.langBind("pagination|last_title",D=>{this.lastBut.setAttribute("aria-label",D),this.lastBut.setAttribute("title",D)}),this.firstBut.addEventListener("click",()=>{this.setPage(1)}),this.prevBut.addEventListener("click",()=>{this.previousPage()}),this.nextBut.addEventListener("click",()=>{this.nextPage()}),this.lastBut.addEventListener("click",()=>{this.setPage(this.max)}),this.table.options.paginationElement&&(this.element=this.table.options.paginationElement),this.pageSizeSelect&&(r=document.createElement("label"),this.langBind("pagination|page_size",D=>{this.pageSizeSelect.setAttribute("aria-label",D),this.pageSizeSelect.setAttribute("title",D),r.innerHTML=D}),this.element.appendChild(r),this.element.appendChild(this.pageSizeSelect),this.pageSizeSelect.addEventListener("change",D=>{this.setPageSize(this.pageSizeSelect.value=="true"?!0:this.pageSizeSelect.value),this.setPage(1)})),this.element.appendChild(this.firstBut),this.element.appendChild(this.prevBut),this.element.appendChild(this.pagesElement),this.element.appendChild(this.nextBut),this.element.appendChild(this.lastBut),this.table.options.paginationElement||(this.table.options.paginationCounter&&(this.table.options.paginationCounterElement?this.table.options.paginationCounterElement instanceof HTMLElement?this.table.options.paginationCounterElement.appendChild(this.pageCounterElement):typeof this.table.options.paginationCounterElement=="string"&&(A=document.querySelector(this.table.options.paginationCounterElement),A?A.appendChild(this.pageCounterElement):console.warn("Pagination Error - Unable to find element matching paginationCounterElement selector:",this.table.options.paginationCounterElement)):this.footerAppend(this.pageCounterElement)),this.footerAppend(this.element)),this.page=this.table.options.paginationInitialPage,this.count=this.table.options.paginationButtonCount),this.mode=this.table.options.paginationMode}initializeProgressive(e){this.initializePaginator(!0),this.mode="progressive_"+e,this.progressiveLoad=!0}trackChanges(){this.dispatch("page-changed")}setMaxRows(e){e?this.max=this.size===!0?1:Math.ceil(e/this.size):this.max=1,this.page>this.max&&(this.page=this.max)}reset(e){this.initialLoad||(this.mode=="local"||e)&&(this.page=1,this.trackChanges())}setMaxPage(e){e=parseInt(e),this.max=e||1,this.page>this.max&&(this.page=this.max,this.trigger())}setPage(e){switch(e){case"first":return this.setPage(1);case"prev":return this.previousPage();case"next":return this.nextPage();case"last":return this.setPage(this.max)}return e=parseInt(e),e>0&&e<=this.max||this.mode!=="local"?(this.page=e,this.trackChanges(),this.trigger()):(console.warn("Pagination Error - Requested page is out of range of 1 - "+this.max+":",e),Promise.reject())}setPageToRow(e){var r=this.displayRows(-1),A=r.indexOf(e);if(A>-1){var D=this.size===!0?1:Math.ceil((A+1)/this.size);return this.setPage(D)}else return console.warn("Pagination Error - Requested row is not visible"),Promise.reject()}setPageSize(e){e!==!0&&(e=parseInt(e)),e>0&&(this.size=e,this.dispatchExternal("pageSizeChanged",e)),this.pageSizeSelect&&this.generatePageSizeSelectList(),this.trackChanges()}_setPageCounter(e,r,A){var D;if(this.pageCounter)switch(this.mode==="remote"&&(r=this.size,A=(this.page-1)*this.size+1,e=this.remoteRowCountEstimate),D=this.pageCounter.call(this,r,A,this.page,e,this.max),typeof D){case"object":if(D instanceof Node){for(;this.pageCounterElement.firstChild;)this.pageCounterElement.removeChild(this.pageCounterElement.firstChild);this.pageCounterElement.appendChild(D)}else this.pageCounterElement.innerHTML="",D!=null&&console.warn("Page Counter Error - Page Counter has returned a type of object, the only valid page counter object return is an instance of Node, the page counter returned:",D);break;case"undefined":this.pageCounterElement.innerHTML="";break;default:this.pageCounterElement.innerHTML=D}}_setPageButtons(){let e=Math.floor((this.count-1)/2),r=Math.ceil((this.count-1)/2),A=this.max-this.page+e+10&&x<=this.max&&this.pagesElement.appendChild(this._generatePageButton(x));this.footerRedraw()}_generatePageButton(e){var r=document.createElement("button");return r.classList.add("tabulator-page"),e==this.page&&r.classList.add("active"),r.setAttribute("type","button"),r.setAttribute("role","button"),this.langBind("pagination|page_title",A=>{r.setAttribute("aria-label",A+" "+e),r.setAttribute("title",A+" "+e)}),r.setAttribute("data-page",e),r.textContent=e,r.addEventListener("click",A=>{this.setPage(e)}),r}previousPage(){return this.page>1?(this.page--,this.trackChanges(),this.trigger()):(console.warn("Pagination Error - Previous page would be less than page 1:",0),Promise.reject())}nextPage(){return this.paged.type==="row");if(this.mode=="local"){A=[],this.setMaxRows(e.length),this.size===!0?(D=0,x=e.length):(D=this.size*(this.page-1),x=D+parseInt(this.size)),this._setPageButtons();for(let d=D;d{this.dataChanging=!1});case"progressive_load":case"progressive_scroll":return this.reloadData(null,!0);default:return console.warn("Pagination Error - no such pagination mode:",this.mode),Promise.reject()}}_parseRemoteData(e){var r;if(typeof e.last_page>"u"&&console.warn("Remote Pagination Error - Server response missing '"+(this.options("dataReceiveParams").last_page||"last_page")+"' property"),e.data)if(this.max=parseInt(e.last_page)||1,this.remoteRowCountEstimate=typeof e.last_row<"u"?e.last_row:e.last_page*this.size-(this.page==e.last_page?this.size-e.data.length:0),this.progressiveLoad){switch(this.mode){case"progressive_load":this.page==1?this.table.rowManager.setData(e.data,!1,this.page==1):this.table.rowManager.addRows(e.data),this.page{this.nextPage()},this.table.options.progressiveLoadDelay);break;case"progressive_scroll":e=this.page===1?e.data:this.table.rowManager.getData().concat(e.data),this.table.rowManager.setData(e,this.page!==1,this.page==1),r=this.table.options.progressiveLoadScrollMargin||this.table.rowManager.element.clientHeight*2,this.table.rowManager.element.scrollHeight<=this.table.rowManager.element.clientHeight+r&&this.page{this.nextPage()});break}return!1}else this.dispatchExternal("pageLoaded",this.getPage());else console.warn("Remote Pagination Error - Server response missing '"+(this.options("dataReceiveParams").data||"data")+"' property");return e.data}footerRedraw(){var e=this.table.footerManager.containerElement;Math.ceil(e.clientWidth)-e.scrollWidth<0?this.pagesElement.style.display="none":(this.pagesElement.style.display="",Math.ceil(e.clientWidth)-e.scrollWidth<0&&(this.pagesElement.style.display="none"))}}ag.moduleName="page";ag.pageCounters=ER;var LR={local:function(n,e){var r=localStorage.getItem(n+"-"+e);return r?JSON.parse(r):!1},cookie:function(n,e){var r=document.cookie,A=n+"-"+e,D=r.indexOf(A+"="),x,p;return D>-1&&(r=r.slice(D),x=r.indexOf(";"),x>-1&&(r=r.slice(0,x)),p=r.replace(A+"=","")),p?JSON.parse(p):!1}},IR={local:function(n,e,r){localStorage.setItem(n+"-"+e,JSON.stringify(r))},cookie:function(n,e,r){var A=new Date;A.setDate(A.getDate()+1e4),document.cookie=n+"-"+e+"="+JSON.stringify(r)+"; expires="+A.toUTCString()}};class Hl extends $i{constructor(e){super(e),this.mode="",this.id="",this.defWatcherBlock=!1,this.config={},this.readFunc=!1,this.writeFunc=!1,this.registerTableOption("persistence",!1),this.registerTableOption("persistenceID",""),this.registerTableOption("persistenceMode",!0),this.registerTableOption("persistenceReaderFunc",!1),this.registerTableOption("persistenceWriterFunc",!1)}localStorageTest(){var e="_tabulator_test";try{return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch{return!1}}initialize(){if(this.table.options.persistence){var e=this.table.options.persistenceMode,r=this.table.options.persistenceID,A;this.mode=e!==!0?e:this.localStorageTest()?"local":"cookie",this.table.options.persistenceReaderFunc?typeof this.table.options.persistenceReaderFunc=="function"?this.readFunc=this.table.options.persistenceReaderFunc:Hl.readers[this.table.options.persistenceReaderFunc]?this.readFunc=Hl.readers[this.table.options.persistenceReaderFunc]:console.warn("Persistence Read Error - invalid reader set",this.table.options.persistenceReaderFunc):Hl.readers[this.mode]?this.readFunc=Hl.readers[this.mode]:console.warn("Persistence Read Error - invalid reader set",this.mode),this.table.options.persistenceWriterFunc?typeof this.table.options.persistenceWriterFunc=="function"?this.writeFunc=this.table.options.persistenceWriterFunc:Hl.writers[this.table.options.persistenceWriterFunc]?this.writeFunc=Hl.writers[this.table.options.persistenceWriterFunc]:console.warn("Persistence Write Error - invalid reader set",this.table.options.persistenceWriterFunc):Hl.writers[this.mode]?this.writeFunc=Hl.writers[this.mode]:console.warn("Persistence Write Error - invalid writer set",this.mode),this.id="tabulator-"+(r||this.table.element.getAttribute("id")||""),this.config={sort:this.table.options.persistence===!0||this.table.options.persistence.sort,filter:this.table.options.persistence===!0||this.table.options.persistence.filter,headerFilter:this.table.options.persistence===!0||this.table.options.persistence.headerFilter,group:this.table.options.persistence===!0||this.table.options.persistence.group,page:this.table.options.persistence===!0||this.table.options.persistence.page,columns:this.table.options.persistence===!0?["title","width","visible"]:this.table.options.persistence.columns},this.config.page&&(A=this.retrieveData("page"),A&&(typeof A.paginationSize<"u"&&(this.config.page===!0||this.config.page.size)&&(this.table.options.paginationSize=A.paginationSize),typeof A.paginationInitialPage<"u"&&(this.config.page===!0||this.config.page.page)&&(this.table.options.paginationInitialPage=A.paginationInitialPage))),this.config.group&&(A=this.retrieveData("group"),A&&(typeof A.groupBy<"u"&&(this.config.group===!0||this.config.group.groupBy)&&(this.table.options.groupBy=A.groupBy),typeof A.groupStartOpen<"u"&&(this.config.group===!0||this.config.group.groupStartOpen)&&(this.table.options.groupStartOpen=A.groupStartOpen),typeof A.groupHeader<"u"&&(this.config.group===!0||this.config.group.groupHeader)&&(this.table.options.groupHeader=A.groupHeader))),this.config.columns&&(this.table.options.columns=this.load("columns",this.table.options.columns),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-show",this.save.bind(this,"columns")),this.subscribe("column-hide",this.save.bind(this,"columns")),this.subscribe("column-moved",this.save.bind(this,"columns"))),this.subscribe("table-built",this.tableBuilt.bind(this),0),this.subscribe("table-redraw",this.tableRedraw.bind(this)),this.subscribe("filter-changed",this.eventSave.bind(this,"filter")),this.subscribe("filter-changed",this.eventSave.bind(this,"headerFilter")),this.subscribe("sort-changed",this.eventSave.bind(this,"sort")),this.subscribe("group-changed",this.eventSave.bind(this,"group")),this.subscribe("page-changed",this.eventSave.bind(this,"page")),this.subscribe("column-resized",this.eventSave.bind(this,"columns")),this.subscribe("column-width",this.eventSave.bind(this,"columns")),this.subscribe("layout-refreshed",this.eventSave.bind(this,"columns"))}this.registerTableFunction("getColumnLayout",this.getColumnLayout.bind(this)),this.registerTableFunction("setColumnLayout",this.setColumnLayout.bind(this))}eventSave(e){this.config[e]&&this.save(e)}tableBuilt(){var e,r,A;this.config.sort&&(e=this.load("sort"),e&&(this.table.options.initialSort=e)),this.config.filter&&(r=this.load("filter"),r&&(this.table.options.initialFilter=r)),this.config.headerFilter&&(A=this.load("headerFilter"),A&&(this.table.options.initialHeaderFilter=A))}tableRedraw(e){e&&this.config.columns&&this.save("columns")}getColumnLayout(){return this.parseColumns(this.table.columnManager.getColumns())}setColumnLayout(e){return this.table.columnManager.setColumns(this.mergeDefinition(this.table.options.columns,e,!0)),!0}initializeColumn(e){var r,A;this.config.columns&&(this.defWatcherBlock=!0,r=e.getDefinition(),A=this.config.columns===!0?Object.keys(r):this.config.columns,A.forEach(D=>{var x=Object.getOwnPropertyDescriptor(r,D),p=r[D];x&&Object.defineProperty(r,D,{set:t=>{p=t,this.defWatcherBlock||this.save("columns"),x.set&&x.set(t)},get:()=>(x.get&&x.get(),p)})}),this.defWatcherBlock=!1)}load(e,r){var A=this.retrieveData(e);return r&&(A=A?this.mergeDefinition(r,A):r),A}retrieveData(e){return this.readFunc?this.readFunc(this.id,e):!1}mergeDefinition(e,r,A){var D=[];return r=r||[],r.forEach((x,p)=>{var t=this._findColumn(e,x),d;t&&(A?d=Object.keys(x):this.config.columns===!0||this.config.columns==null?(d=Object.keys(t),d.push("width")):d=this.config.columns,d.forEach(g=>{g!=="columns"&&typeof x[g]<"u"&&(t[g]=x[g])}),t.columns&&(t.columns=this.mergeDefinition(t.columns,x.columns)),D.push(t))}),e.forEach((x,p)=>{var t=this._findColumn(r,x);t||(D.length>p?D.splice(p,0,x):D.push(x))}),D}_findColumn(e,r){var A=r.columns?"group":r.field?"field":"object";return e.find(function(D){switch(A){case"group":return D.title===r.title&&D.columns.length===r.columns.length;case"field":return D.field===r.field;case"object":return D===r}})}save(e){var r={};switch(e){case"columns":r=this.parseColumns(this.table.columnManager.getColumns());break;case"filter":r=this.table.modules.filter.getFilters();break;case"headerFilter":r=this.table.modules.filter.getHeaderFilters();break;case"sort":r=this.validateSorters(this.table.modules.sort.getSort());break;case"group":r=this.getGroupConfig();break;case"page":r=this.getPageConfig();break}this.writeFunc&&this.writeFunc(this.id,e,r)}validateSorters(e){return e.forEach(function(r){r.column=r.field,delete r.field}),e}getGroupConfig(){var e={};return this.config.group&&((this.config.group===!0||this.config.group.groupBy)&&(e.groupBy=this.table.options.groupBy),(this.config.group===!0||this.config.group.groupStartOpen)&&(e.groupStartOpen=this.table.options.groupStartOpen),(this.config.group===!0||this.config.group.groupHeader)&&(e.groupHeader=this.table.options.groupHeader)),e}getPageConfig(){var e={};return this.config.page&&((this.config.page===!0||this.config.page.size)&&(e.paginationSize=this.table.modules.page.getPageSize()),(this.config.page===!0||this.config.page.page)&&(e.paginationInitialPage=this.table.modules.page.getPage())),e}parseColumns(e){var r=[],A=["headerContextMenu","headerMenu","contextMenu","clickMenu"];return e.forEach(D=>{var x={},p=D.getDefinition(),t;D.isGroup?(x.title=p.title,x.columns=this.parseColumns(D.getColumns())):(x.field=D.getField(),this.config.columns===!0||this.config.columns==null?(t=Object.keys(p),t.push("width"),t.push("visible")):t=this.config.columns,t.forEach(d=>{switch(d){case"width":x.width=D.getWidth();break;case"visible":x.visible=D.visible;break;default:typeof p[d]!="function"&&A.indexOf(d)===-1&&(x[d]=p[d])}})),r.push(x)}),r}}Hl.moduleName="persistence";Hl.moduleInitOrder=-10;Hl.readers=LR;Hl.writers=IR;class ZM extends $i{constructor(e){super(e),this.columnSubscribers={},this.registerTableOption("rowContextPopup",!1),this.registerTableOption("rowClickPopup",!1),this.registerTableOption("rowDblClickPopup",!1),this.registerTableOption("groupContextPopup",!1),this.registerTableOption("groupClickPopup",!1),this.registerTableOption("groupDblClickPopup",!1),this.registerColumnOption("headerContextPopup"),this.registerColumnOption("headerClickPopup"),this.registerColumnOption("headerDblClickPopup"),this.registerColumnOption("headerPopup"),this.registerColumnOption("headerPopupIcon"),this.registerColumnOption("contextPopup"),this.registerColumnOption("clickPopup"),this.registerColumnOption("dblClickPopup"),this.registerComponentFunction("cell","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("column","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("row","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("group","popup",this._componentPopupCall.bind(this))}initialize(){this.initializeRowWatchers(),this.initializeGroupWatchers(),this.subscribe("column-init",this.initializeColumn.bind(this))}_componentPopupCall(e,r,A){this.loadPopupEvent(r,null,e,A)}initializeRowWatchers(){this.table.options.rowContextPopup&&(this.subscribe("row-contextmenu",this.loadPopupEvent.bind(this,this.table.options.rowContextPopup)),this.table.on("rowTapHold",this.loadPopupEvent.bind(this,this.table.options.rowContextPopup))),this.table.options.rowClickPopup&&this.subscribe("row-click",this.loadPopupEvent.bind(this,this.table.options.rowClickPopup)),this.table.options.rowDblClickPopup&&this.subscribe("row-dblclick",this.loadPopupEvent.bind(this,this.table.options.rowDblClickPopup))}initializeGroupWatchers(){this.table.options.groupContextPopup&&(this.subscribe("group-contextmenu",this.loadPopupEvent.bind(this,this.table.options.groupContextPopup)),this.table.on("groupTapHold",this.loadPopupEvent.bind(this,this.table.options.groupContextPopup))),this.table.options.groupClickPopup&&this.subscribe("group-click",this.loadPopupEvent.bind(this,this.table.options.groupClickPopup)),this.table.options.groupDblClickPopup&&this.subscribe("group-dblclick",this.loadPopupEvent.bind(this,this.table.options.groupDblClickPopup))}initializeColumn(e){var r=e.definition;r.headerContextPopup&&!this.columnSubscribers.headerContextPopup&&(this.columnSubscribers.headerContextPopup=this.loadPopupTableColumnEvent.bind(this,"headerContextPopup"),this.subscribe("column-contextmenu",this.columnSubscribers.headerContextPopup),this.table.on("headerTapHold",this.loadPopupTableColumnEvent.bind(this,"headerContextPopup"))),r.headerClickPopup&&!this.columnSubscribers.headerClickPopup&&(this.columnSubscribers.headerClickPopup=this.loadPopupTableColumnEvent.bind(this,"headerClickPopup"),this.subscribe("column-click",this.columnSubscribers.headerClickPopup)),r.headerDblClickPopup&&!this.columnSubscribers.headerDblClickPopup&&(this.columnSubscribers.headerDblClickPopup=this.loadPopupTableColumnEvent.bind(this,"headerDblClickPopup"),this.subscribe("column-dblclick",this.columnSubscribers.headerDblClickPopup)),r.headerPopup&&this.initializeColumnHeaderPopup(e),r.contextPopup&&!this.columnSubscribers.contextPopup&&(this.columnSubscribers.contextPopup=this.loadPopupTableCellEvent.bind(this,"contextPopup"),this.subscribe("cell-contextmenu",this.columnSubscribers.contextPopup),this.table.on("cellTapHold",this.loadPopupTableCellEvent.bind(this,"contextPopup"))),r.clickPopup&&!this.columnSubscribers.clickPopup&&(this.columnSubscribers.clickPopup=this.loadPopupTableCellEvent.bind(this,"clickPopup"),this.subscribe("cell-click",this.columnSubscribers.clickPopup)),r.dblClickPopup&&!this.columnSubscribers.dblClickPopup&&(this.columnSubscribers.dblClickPopup=this.loadPopupTableCellEvent.bind(this,"dblClickPopup"),this.subscribe("cell-click",this.columnSubscribers.dblClickPopup))}initializeColumnHeaderPopup(e){var r=e.definition.headerPopupIcon,A;A=document.createElement("span"),A.classList.add("tabulator-header-popup-button"),r?(typeof r=="function"&&(r=r(e.getComponent())),r instanceof HTMLElement?A.appendChild(r):A.innerHTML=r):A.innerHTML="⋮",A.addEventListener("click",D=>{D.stopPropagation(),D.preventDefault(),this.loadPopupEvent(e.definition.headerPopup,D,e)}),e.titleElement.insertBefore(A,e.titleElement.firstChild)}loadPopupTableCellEvent(e,r,A){A._cell&&(A=A._cell),A.column.definition[e]&&this.loadPopupEvent(A.column.definition[e],r,A)}loadPopupTableColumnEvent(e,r,A){A._column&&(A=A._column),A.definition[e]&&this.loadPopupEvent(A.definition[e],r,A)}loadPopupEvent(e,r,A,D){var x;function p(t){x=t}A._group?A=A._group:A._row&&(A=A._row),e=typeof e=="function"?e.call(this.table,r,A.getComponent(),p):e,this.loadPopup(r,A,e,x,D)}loadPopup(e,r,A,D,x){var p=!(e instanceof MouseEvent),t,d;A instanceof HTMLElement?t=A:(t=document.createElement("div"),t.innerHTML=A),t.classList.add("tabulator-popup"),t.addEventListener("click",g=>{g.stopPropagation()}),p||e.preventDefault(),d=this.popup(t),typeof D=="function"&&d.renderCallback(D),e?d.show(e):d.show(r.getElement(),x||"center"),d.hideOnBlur(()=>{this.dispatchExternal("popupClosed",r.getComponent())}),this.dispatchExternal("popupOpened",r.getComponent())}}ZM.moduleName="popup";class XM extends $i{constructor(e){super(e),this.element=!1,this.manualBlock=!1,this.beforeprintEventHandler=null,this.afterprintEventHandler=null,this.registerTableOption("printAsHtml",!1),this.registerTableOption("printFormatter",!1),this.registerTableOption("printHeader",!1),this.registerTableOption("printFooter",!1),this.registerTableOption("printStyled",!0),this.registerTableOption("printRowRange","visible"),this.registerTableOption("printConfig",{}),this.registerColumnOption("print"),this.registerColumnOption("titlePrint")}initialize(){this.table.options.printAsHtml&&(this.beforeprintEventHandler=this.replaceTable.bind(this),this.afterprintEventHandler=this.cleanup.bind(this),window.addEventListener("beforeprint",this.beforeprintEventHandler),window.addEventListener("afterprint",this.afterprintEventHandler),this.subscribe("table-destroy",this.destroy.bind(this))),this.registerTableFunction("print",this.printFullscreen.bind(this))}destroy(){this.table.options.printAsHtml&&(window.removeEventListener("beforeprint",this.beforeprintEventHandler),window.removeEventListener("afterprint",this.afterprintEventHandler))}replaceTable(){this.manualBlock||(this.element=document.createElement("div"),this.element.classList.add("tabulator-print-table"),this.element.appendChild(this.table.modules.export.generateTable(this.table.options.printConfig,this.table.options.printStyled,this.table.options.printRowRange,"print")),this.table.element.style.display="none",this.table.element.parentNode.insertBefore(this.element,this.table.element))}cleanup(){document.body.classList.remove("tabulator-print-fullscreen-hide"),this.element&&this.element.parentNode&&(this.element.parentNode.removeChild(this.element),this.table.element.style.display="")}printFullscreen(e,r,A){var D=window.scrollX,x=window.scrollY,p=document.createElement("div"),t=document.createElement("div"),d=this.table.modules.export.generateTable(typeof A<"u"?A:this.table.options.printConfig,typeof r<"u"?r:this.table.options.printStyled,e||this.table.options.printRowRange,"print"),g,i;this.manualBlock=!0,this.element=document.createElement("div"),this.element.classList.add("tabulator-print-fullscreen"),this.table.options.printHeader&&(p.classList.add("tabulator-print-header"),g=typeof this.table.options.printHeader=="function"?this.table.options.printHeader.call(this.table):this.table.options.printHeader,typeof g=="string"?p.innerHTML=g:p.appendChild(g),this.element.appendChild(p)),this.element.appendChild(d),this.table.options.printFooter&&(t.classList.add("tabulator-print-footer"),i=typeof this.table.options.printFooter=="function"?this.table.options.printFooter.call(this.table):this.table.options.printFooter,typeof i=="string"?t.innerHTML=i:t.appendChild(i),this.element.appendChild(t)),document.body.classList.add("tabulator-print-fullscreen-hide"),document.body.appendChild(this.element),this.table.options.printFormatter&&this.table.options.printFormatter(this.element,d),window.print(),this.cleanup(),window.scrollTo(D,x),this.manualBlock=!1}}XM.moduleName="print";class KM extends $i{constructor(e){super(e),this.data=!1,this.blocked=!1,this.origFuncs={},this.currentVersion=0,this.registerTableOption("reactiveData",!1)}initialize(){this.table.options.reactiveData&&(this.subscribe("cell-value-save-before",this.block.bind(this,"cellsave")),this.subscribe("cell-value-save-after",this.unblock.bind(this,"cellsave")),this.subscribe("row-data-save-before",this.block.bind(this,"rowsave")),this.subscribe("row-data-save-after",this.unblock.bind(this,"rowsave")),this.subscribe("row-data-init-after",this.watchRow.bind(this)),this.subscribe("data-processing",this.watchData.bind(this)),this.subscribe("table-destroy",this.unwatchData.bind(this)))}watchData(e){var r=this,A;this.currentVersion++,A=this.currentVersion,this.unwatchData(),this.data=e,this.origFuncs.push=e.push,Object.defineProperty(this.data,"push",{enumerable:!1,configurable:!0,value:function(){var D=Array.from(arguments),x;return!r.blocked&&A===r.currentVersion&&(r.block("data-push"),D.forEach(p=>{r.table.rowManager.addRowActual(p,!1)}),x=r.origFuncs.push.apply(e,arguments),r.unblock("data-push")),x}}),this.origFuncs.unshift=e.unshift,Object.defineProperty(this.data,"unshift",{enumerable:!1,configurable:!0,value:function(){var D=Array.from(arguments),x;return!r.blocked&&A===r.currentVersion&&(r.block("data-unshift"),D.forEach(p=>{r.table.rowManager.addRowActual(p,!0)}),x=r.origFuncs.unshift.apply(e,arguments),r.unblock("data-unshift")),x}}),this.origFuncs.shift=e.shift,Object.defineProperty(this.data,"shift",{enumerable:!1,configurable:!0,value:function(){var D,x;return!r.blocked&&A===r.currentVersion&&(r.block("data-shift"),r.data.length&&(D=r.table.rowManager.getRowFromDataObject(r.data[0]),D&&D.deleteActual()),x=r.origFuncs.shift.call(e),r.unblock("data-shift")),x}}),this.origFuncs.pop=e.pop,Object.defineProperty(this.data,"pop",{enumerable:!1,configurable:!0,value:function(){var D,x;return!r.blocked&&A===r.currentVersion&&(r.block("data-pop"),r.data.length&&(D=r.table.rowManager.getRowFromDataObject(r.data[r.data.length-1]),D&&D.deleteActual()),x=r.origFuncs.pop.call(e),r.unblock("data-pop")),x}}),this.origFuncs.splice=e.splice,Object.defineProperty(this.data,"splice",{enumerable:!1,configurable:!0,value:function(){var D=Array.from(arguments),x=D[0]<0?e.length+D[0]:D[0],p=D[1],t=D[2]?D.slice(2):!1,d,g;if(!r.blocked&&A===r.currentVersion){if(r.block("data-splice"),t&&(d=e[x]?r.table.rowManager.getRowFromDataObject(e[x]):!1,d?t.forEach(M=>{r.table.rowManager.addRowActual(M,!0,d,!0)}):(t=t.slice().reverse(),t.forEach(M=>{r.table.rowManager.addRowActual(M,!0,!1,!0)}))),p!==0){var i=e.slice(x,typeof D[1]>"u"?D[1]:x+p);i.forEach((M,v)=>{var f=r.table.rowManager.getRowFromDataObject(M);f&&f.deleteActual(v!==i.length-1)})}(t||p!==0)&&r.table.rowManager.reRenderInPosition(),g=r.origFuncs.splice.apply(e,arguments),r.unblock("data-splice")}return g}})}unwatchData(){if(this.data!==!1)for(var e in this.origFuncs)Object.defineProperty(this.data,e,{enumerable:!0,configurable:!0,writable:!0,value:this.origFuncs.key})}watchRow(e){var r=e.getData();for(var A in r)this.watchKey(e,r,A);this.table.options.dataTree&&this.watchTreeChildren(e)}watchTreeChildren(e){var r=this,A=e.getData()[this.table.options.dataTreeChildField],D={};A&&(D.push=A.push,Object.defineProperty(A,"push",{enumerable:!1,configurable:!0,value:()=>{if(!r.blocked){r.block("tree-push");var x=D.push.apply(A,arguments);this.rebuildTree(e),r.unblock("tree-push")}return x}}),D.unshift=A.unshift,Object.defineProperty(A,"unshift",{enumerable:!1,configurable:!0,value:()=>{if(!r.blocked){r.block("tree-unshift");var x=D.unshift.apply(A,arguments);this.rebuildTree(e),r.unblock("tree-unshift")}return x}}),D.shift=A.shift,Object.defineProperty(A,"shift",{enumerable:!1,configurable:!0,value:()=>{if(!r.blocked){r.block("tree-shift");var x=D.shift.call(A);this.rebuildTree(e),r.unblock("tree-shift")}return x}}),D.pop=A.pop,Object.defineProperty(A,"pop",{enumerable:!1,configurable:!0,value:()=>{if(!r.blocked){r.block("tree-pop");var x=D.pop.call(A);this.rebuildTree(e),r.unblock("tree-pop")}return x}}),D.splice=A.splice,Object.defineProperty(A,"splice",{enumerable:!1,configurable:!0,value:()=>{if(!r.blocked){r.block("tree-splice");var x=D.splice.apply(A,arguments);this.rebuildTree(e),r.unblock("tree-splice")}return x}}))}rebuildTree(e){this.table.modules.dataTree.initializeRow(e),this.table.modules.dataTree.layoutRow(e),this.table.rowManager.refreshActiveData("tree",!1,!0)}watchKey(e,r,A){var D=this,x=Object.getOwnPropertyDescriptor(r,A),p=r[A],t=this.currentVersion;Object.defineProperty(r,A,{set:d=>{if(p=d,!D.blocked&&t===D.currentVersion){D.block("key");var g={};g[A]=d,e.updateData(g),D.unblock("key")}x.set&&x.set(d)},get:()=>(x.get&&x.get(),p)})}unwatchRow(e){var r=e.getData();for(var A in r)Object.defineProperty(r,A,{value:r[A]})}block(e){this.blocked||(this.blocked=e)}unblock(e){this.blocked===e&&(this.blocked=!1)}}KM.moduleName="reactiveData";class JM extends $i{constructor(e){super(e),this.startColumn=!1,this.startX=!1,this.startWidth=!1,this.latestX=!1,this.handle=null,this.initialNextColumn=null,this.nextColumn=null,this.initialized=!1,this.registerColumnOption("resizable",!0),this.registerTableOption("resizableColumnFit",!1)}initialize(){this.subscribe("column-rendered",this.layoutColumnHeader.bind(this))}initializeEventWatchers(){this.initialized||(this.subscribe("cell-rendered",this.layoutCellHandles.bind(this)),this.subscribe("cell-delete",this.deInitializeComponent.bind(this)),this.subscribe("cell-height",this.resizeHandle.bind(this)),this.subscribe("column-moved",this.columnLayoutUpdated.bind(this)),this.subscribe("column-hide",this.deInitializeColumn.bind(this)),this.subscribe("column-show",this.columnLayoutUpdated.bind(this)),this.subscribe("column-width",this.columnWidthUpdated.bind(this)),this.subscribe("column-delete",this.deInitializeComponent.bind(this)),this.subscribe("column-height",this.resizeHandle.bind(this)),this.initialized=!0)}layoutCellHandles(e){e.row.type==="row"&&(this.deInitializeComponent(e),this.initializeColumn("cell",e,e.column,e.element))}layoutColumnHeader(e){e.definition.resizable&&(this.initializeEventWatchers(),this.deInitializeComponent(e),this.initializeColumn("header",e,e,e.element))}columnLayoutUpdated(e){var r=e.prevColumn();this.reinitializeColumn(e),r&&this.reinitializeColumn(r)}columnWidthUpdated(e){e.modules.frozen&&(this.table.modules.frozenColumns.leftColumns.includes(e)?this.table.modules.frozenColumns.leftColumns.forEach(r=>{this.reinitializeColumn(r)}):this.table.modules.frozenColumns.rightColumns.includes(e)&&this.table.modules.frozenColumns.rightColumns.forEach(r=>{this.reinitializeColumn(r)}))}frozenColumnOffset(e){var r=!1;return e.modules.frozen&&(r=e.modules.frozen.marginValue,e.modules.frozen.position==="left"?r+=e.getWidth()-3:r&&(r-=3)),r!==!1?r+"px":!1}reinitializeColumn(e){var r=this.frozenColumnOffset(e);e.cells.forEach(A=>{A.modules.resize&&A.modules.resize.handleEl&&(r&&(A.modules.resize.handleEl.style[e.modules.frozen.position]=r,A.modules.resize.handleEl.style["z-index"]=11),A.element.after(A.modules.resize.handleEl))}),e.modules.resize&&e.modules.resize.handleEl&&(r&&(e.modules.resize.handleEl.style[e.modules.frozen.position]=r),e.element.after(e.modules.resize.handleEl))}initializeColumn(e,r,A,D){var x=this,p=!1,t=A.definition.resizable,d={},g=A.getLastColumn();if(e==="header"&&(p=A.definition.formatter=="textarea"||A.definition.variableHeight,d={variableHeight:p}),(t===!0||t==e)&&this._checkResizability(g)){var i=document.createElement("span");i.className="tabulator-col-resize-handle",i.addEventListener("click",function(v){v.stopPropagation()});var M=function(v){x.startColumn=A,x.initialNextColumn=x.nextColumn=g.nextColumn(),x._mouseDown(v,g,i)};i.addEventListener("mousedown",M),i.addEventListener("touchstart",M,{passive:!0}),i.addEventListener("dblclick",v=>{var f=g.getWidth();v.stopPropagation(),g.reinitializeWidth(!0),f!==g.getWidth()&&(x.dispatch("column-resized",g),x.table.externalEvents.dispatch("columnResized",g.getComponent()))}),A.modules.frozen&&(i.style.position="sticky",i.style[A.modules.frozen.position]=this.frozenColumnOffset(A)),d.handleEl=i,D.parentNode&&A.visible&&D.after(i)}r.modules.resize=d}deInitializeColumn(e){this.deInitializeComponent(e),e.cells.forEach(r=>{this.deInitializeComponent(r)})}deInitializeComponent(e){var r;e.modules.resize&&(r=e.modules.resize.handleEl,r&&r.parentElement&&r.parentElement.removeChild(r))}resizeHandle(e,r){e.modules.resize&&e.modules.resize.handleEl&&(e.modules.resize.handleEl.style.height=r)}_checkResizability(e){return e.definition.resizable}_mouseDown(e,r,A){var D=this;D.table.element.classList.add("tabulator-block-select");function x(t){var d=typeof t.screenX>"u"?t.touches[0].screenX:t.screenX,g=d-D.startX,i=d-D.latestX,M,v;if(D.latestX=d,D.table.rtl&&(g=-g,i=-i),M=r.width==r.minWidth||r.width==r.maxWidth,r.setWidth(D.startWidth+g),v=r.width==r.minWidth||r.width==r.maxWidth,i<0&&(D.nextColumn=D.initialNextColumn),D.table.options.resizableColumnFit&&D.nextColumn&&!(M&&v)){let f=D.nextColumn.getWidth();i>0&&f<=D.nextColumn.minWidth&&(D.nextColumn=D.nextColumn.nextColumn()),D.nextColumn&&D.nextColumn.setWidth(D.nextColumn.getWidth()-i)}D.table.columnManager.rerenderColumns(!0),!D.table.browserSlow&&r.modules.resize&&r.modules.resize.variableHeight&&r.checkCellHeights()}function p(t){D.startColumn.modules.edit&&(D.startColumn.modules.edit.blocked=!1),D.table.browserSlow&&r.modules.resize&&r.modules.resize.variableHeight&&r.checkCellHeights(),document.body.removeEventListener("mouseup",p),document.body.removeEventListener("mousemove",x),A.removeEventListener("touchmove",x),A.removeEventListener("touchend",p),D.table.element.classList.remove("tabulator-block-select"),D.startWidth!==r.getWidth()&&(D.table.columnManager.verticalAlignHeaders(),D.dispatch("column-resized",r),D.table.externalEvents.dispatch("columnResized",r.getComponent()))}e.stopPropagation(),D.startColumn.modules.edit&&(D.startColumn.modules.edit.blocked=!0),D.startX=typeof e.screenX>"u"?e.touches[0].screenX:e.screenX,D.latestX=D.startX,D.startWidth=r.getWidth(),document.body.addEventListener("mousemove",x),document.body.addEventListener("mouseup",p),A.addEventListener("touchmove",x,{passive:!0}),A.addEventListener("touchend",p)}}JM.moduleName="resizeColumns";class QM extends $i{constructor(e){super(e),this.startColumn=!1,this.startY=!1,this.startHeight=!1,this.handle=null,this.prevHandle=null,this.registerTableOption("resizableRows",!1)}initialize(){this.table.options.resizableRows&&this.subscribe("row-layout-after",this.initializeRow.bind(this))}initializeRow(e){var r=this,A=e.getElement(),D=document.createElement("div");D.className="tabulator-row-resize-handle";var x=document.createElement("div");x.className="tabulator-row-resize-handle prev",D.addEventListener("click",function(d){d.stopPropagation()});var p=function(d){r.startRow=e,r._mouseDown(d,e,D)};D.addEventListener("mousedown",p),D.addEventListener("touchstart",p,{passive:!0}),x.addEventListener("click",function(d){d.stopPropagation()});var t=function(d){var g=r.table.rowManager.prevDisplayRow(e);g&&(r.startRow=g,r._mouseDown(d,g,x))};x.addEventListener("mousedown",t),x.addEventListener("touchstart",t,{passive:!0}),A.appendChild(D),A.appendChild(x)}_mouseDown(e,r,A){var D=this;D.table.element.classList.add("tabulator-block-select");function x(t){r.setHeight(D.startHeight+((typeof t.screenY>"u"?t.touches[0].screenY:t.screenY)-D.startY))}function p(t){document.body.removeEventListener("mouseup",x),document.body.removeEventListener("mousemove",x),A.removeEventListener("touchmove",x),A.removeEventListener("touchend",p),D.table.element.classList.remove("tabulator-block-select"),D.dispatchExternal("rowResized",r.getComponent())}e.stopPropagation(),D.startY=typeof e.screenY>"u"?e.touches[0].screenY:e.screenY,D.startHeight=r.getHeight(),document.body.addEventListener("mousemove",x),document.body.addEventListener("mouseup",p),A.addEventListener("touchmove",x,{passive:!0}),A.addEventListener("touchend",p)}}QM.moduleName="resizeRows";class e6 extends $i{constructor(e){super(e),this.binding=!1,this.visibilityObserver=!1,this.resizeObserver=!1,this.containerObserver=!1,this.tableHeight=0,this.tableWidth=0,this.containerHeight=0,this.containerWidth=0,this.autoResize=!1,this.visible=!1,this.initialized=!1,this.initialRedraw=!1,this.registerTableOption("autoResize",!0)}initialize(){if(this.table.options.autoResize){var e=this.table,r;this.tableHeight=e.element.clientHeight,this.tableWidth=e.element.clientWidth,e.element.parentNode&&(this.containerHeight=e.element.parentNode.clientHeight,this.containerWidth=e.element.parentNode.clientWidth),typeof IntersectionObserver<"u"&&typeof ResizeObserver<"u"&&e.rowManager.getRenderMode()==="virtual"?(this.initializeVisibilityObserver(),this.autoResize=!0,this.resizeObserver=new ResizeObserver(A=>{if(!e.browserMobile||e.browserMobile&&(!e.modules.edit||e.modules.edit&&!e.modules.edit.currentCell)){var D=Math.floor(A[0].contentRect.height),x=Math.floor(A[0].contentRect.width);(this.tableHeight!=D||this.tableWidth!=x)&&(this.tableHeight=D,this.tableWidth=x,e.element.parentNode&&(this.containerHeight=e.element.parentNode.clientHeight,this.containerWidth=e.element.parentNode.clientWidth),this.redrawTable())}}),this.resizeObserver.observe(e.element),r=window.getComputedStyle(e.element),this.table.element.parentNode&&!this.table.rowManager.fixedHeight&&(r.getPropertyValue("max-height")||r.getPropertyValue("min-height"))&&(this.containerObserver=new ResizeObserver(A=>{if(!e.browserMobile||e.browserMobile&&(!e.modules.edit||e.modules.edit&&!e.modules.edit.currentCell)){var D=Math.floor(A[0].contentRect.height),x=Math.floor(A[0].contentRect.width);(this.containerHeight!=D||this.containerWidth!=x)&&(this.containerHeight=D,this.containerWidth=x,this.tableHeight=e.element.clientHeight,this.tableWidth=e.element.clientWidth),this.redrawTable()}}),this.containerObserver.observe(this.table.element.parentNode)),this.subscribe("table-resize",this.tableResized.bind(this))):(this.binding=function(){(!e.browserMobile||e.browserMobile&&(!e.modules.edit||e.modules.edit&&!e.modules.edit.currentCell))&&(e.columnManager.rerenderColumns(!0),e.redraw())},window.addEventListener("resize",this.binding)),this.subscribe("table-destroy",this.clearBindings.bind(this))}}initializeVisibilityObserver(){this.visibilityObserver=new IntersectionObserver(e=>{this.visible=e[0].isIntersecting,this.initialized?this.visible&&(this.redrawTable(this.initialRedraw),this.initialRedraw=!1):(this.initialized=!0,this.initialRedraw=!this.visible)}),this.visibilityObserver.observe(this.table.element)}redrawTable(e){this.initialized&&this.visible&&(this.table.columnManager.rerenderColumns(!0),this.table.redraw(e))}tableResized(){this.table.rowManager.redraw()}clearBindings(){this.binding&&window.removeEventListener("resize",this.binding),this.resizeObserver&&this.resizeObserver.unobserve(this.table.element),this.visibilityObserver&&this.visibilityObserver.unobserve(this.table.element),this.containerObserver&&this.containerObserver.unobserve(this.table.element.parentNode)}}e6.moduleName="resizeTable";class t6 extends $i{constructor(e){super(e),this.columns=[],this.hiddenColumns=[],this.mode="",this.index=0,this.collapseFormatter=[],this.collapseStartOpen=!0,this.collapseHandleColumn=!1,this.registerTableOption("responsiveLayout",!1),this.registerTableOption("responsiveLayoutCollapseStartOpen",!0),this.registerTableOption("responsiveLayoutCollapseUseFormatters",!0),this.registerTableOption("responsiveLayoutCollapseFormatter",!1),this.registerColumnOption("responsive")}initialize(){this.table.options.responsiveLayout&&(this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("column-show",this.updateColumnVisibility.bind(this)),this.subscribe("column-hide",this.updateColumnVisibility.bind(this)),this.subscribe("columns-loaded",this.initializeResponsivity.bind(this)),this.subscribe("column-moved",this.initializeResponsivity.bind(this)),this.subscribe("column-add",this.initializeResponsivity.bind(this)),this.subscribe("column-delete",this.initializeResponsivity.bind(this)),this.subscribe("table-redrawing",this.tableRedraw.bind(this)),this.table.options.responsiveLayout==="collapse"&&(this.subscribe("row-data-changed",this.generateCollapsedRowContent.bind(this)),this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-layout",this.layoutRow.bind(this))))}tableRedraw(e){["fitColumns","fitDataStretch"].indexOf(this.layoutMode())===-1&&(e||this.update())}initializeResponsivity(){var e=[];this.mode=this.table.options.responsiveLayout,this.collapseFormatter=this.table.options.responsiveLayoutCollapseFormatter||this.formatCollapsedData,this.collapseStartOpen=this.table.options.responsiveLayoutCollapseStartOpen,this.hiddenColumns=[],this.table.columnManager.columnsByIndex.forEach((r,A)=>{r.modules.responsive&&r.modules.responsive.order&&r.modules.responsive.visible&&(r.modules.responsive.index=A,e.push(r),!r.visible&&this.mode==="collapse"&&this.hiddenColumns.push(r))}),e=e.reverse(),e=e.sort((r,A)=>{var D=A.modules.responsive.order-r.modules.responsive.order;return D||A.modules.responsive.index-r.modules.responsive.index}),this.columns=e,this.mode==="collapse"&&this.generateCollapsedContent();for(let r of this.table.columnManager.columnsByIndex)if(r.definition.formatter=="responsiveCollapse"){this.collapseHandleColumn=r;break}this.collapseHandleColumn&&(this.hiddenColumns.length?this.collapseHandleColumn.show():this.collapseHandleColumn.hide())}initializeColumn(e){var r=e.getDefinition();e.modules.responsive={order:typeof r.responsive>"u"?1:r.responsive,visible:r.visible!==!1}}initializeRow(e){var r;e.type!=="calc"&&(r=document.createElement("div"),r.classList.add("tabulator-responsive-collapse"),e.modules.responsiveLayout={element:r,open:this.collapseStartOpen},this.collapseStartOpen||(r.style.display="none"))}layoutRow(e){var r=e.getElement();e.modules.responsiveLayout&&(r.appendChild(e.modules.responsiveLayout.element),this.generateCollapsedRowContent(e))}updateColumnVisibility(e,r){!r&&e.modules.responsive&&(e.modules.responsive.visible=e.visible,this.initializeResponsivity())}hideColumn(e){var r=this.hiddenColumns.length;e.hide(!1,!0),this.mode==="collapse"&&(this.hiddenColumns.unshift(e),this.generateCollapsedContent(),this.collapseHandleColumn&&!r&&this.collapseHandleColumn.show())}showColumn(e){var r;e.show(!1,!0),e.setWidth(e.getWidth()),this.mode==="collapse"&&(r=this.hiddenColumns.indexOf(e),r>-1&&this.hiddenColumns.splice(r,1),this.generateCollapsedContent(),this.collapseHandleColumn&&!this.hiddenColumns.length&&this.collapseHandleColumn.hide())}update(){for(var e=!0;e;){let r=this.table.modules.layout.getMode()=="fitColumns"?this.table.columnManager.getFlexBaseWidth():this.table.columnManager.getWidth(),A=(this.table.options.headerVisible?this.table.columnManager.element.clientWidth:this.table.element.clientWidth)-r;if(A<0){let D=this.columns[this.index];D?(this.hideColumn(D),this.index++):e=!1}else{let D=this.columns[this.index-1];D&&A>0&&A>=D.getWidth()?(this.showColumn(D),this.index--):e=!1}this.table.rowManager.activeRowsCount||this.table.rowManager.renderEmptyScroll()}}generateCollapsedContent(){var e=this.table.rowManager.getDisplayRows();e.forEach(r=>{this.generateCollapsedRowContent(r)})}generateCollapsedRowContent(e){var r,A;if(e.modules.responsiveLayout){for(r=e.modules.responsiveLayout.element;r.firstChild;)r.removeChild(r.firstChild);A=this.collapseFormatter(this.generateCollapsedRowData(e)),A&&r.appendChild(A)}}generateCollapsedRowData(e){var r=e.getData(),A=[],D;return this.hiddenColumns.forEach(x=>{var p=x.getFieldValue(r);if(x.definition.title&&x.field)if(x.modules.format&&this.table.options.responsiveLayoutCollapseUseFormatters){let d=function(g){g()};var t=d;D={value:!1,data:{},getValue:function(){return p},getData:function(){return r},getType:function(){return"cell"},getElement:function(){return document.createElement("div")},getRow:function(){return e.getComponent()},getColumn:function(){return x.getComponent()},getTable:()=>this.table},A.push({field:x.field,title:x.definition.title,value:x.modules.format.formatter.call(this.table.modules.format,D,x.modules.format.params,d)})}else A.push({field:x.field,title:x.definition.title,value:p})}),A}formatCollapsedData(e){var r=document.createElement("table");return e.forEach(function(A){var D=document.createElement("tr"),x=document.createElement("td"),p=document.createElement("td"),t,d=document.createElement("strong");x.appendChild(d),this.langBind("columns|"+A.field,function(g){d.innerHTML=g||A.title}),A.value instanceof Node?(t=document.createElement("div"),t.appendChild(A.value),p.appendChild(t)):p.innerHTML=A.value,D.appendChild(x),D.appendChild(p),r.appendChild(D)},this),Object.keys(e).length?r:""}}t6.moduleName="responsiveLayout";class n6 extends $i{constructor(e){super(e),this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[],this.headerCheckboxElement=null,this.registerTableOption("selectableRows","highlight"),this.registerTableOption("selectableRowsRangeMode","drag"),this.registerTableOption("selectableRowsRollingSelection",!0),this.registerTableOption("selectableRowsPersistence",!0),this.registerTableOption("selectableRowsCheck",function(r,A){return!0}),this.registerTableFunction("selectRow",this.selectRows.bind(this)),this.registerTableFunction("deselectRow",this.deselectRows.bind(this)),this.registerTableFunction("toggleSelectRow",this.toggleRow.bind(this)),this.registerTableFunction("getSelectedRows",this.getSelectedRows.bind(this)),this.registerTableFunction("getSelectedData",this.getSelectedData.bind(this)),this.registerComponentFunction("row","select",this.selectRows.bind(this)),this.registerComponentFunction("row","deselect",this.deselectRows.bind(this)),this.registerComponentFunction("row","toggleSelect",this.toggleRow.bind(this)),this.registerComponentFunction("row","isSelected",this.isRowSelected.bind(this))}initialize(){this.deprecatedOptionsCheck(),this.table.options.selectableRows==="highlight"&&this.table.options.selectableRange&&(this.table.options.selectableRows=!1),this.table.options.selectableRows!==!1&&(this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-deleting",this.rowDeleted.bind(this)),this.subscribe("rows-wipe",this.clearSelectionData.bind(this)),this.subscribe("rows-retrieve",this.rowRetrieve.bind(this)),this.table.options.selectableRows&&!this.table.options.selectableRowsPersistence&&this.subscribe("data-refreshing",this.deselectRows.bind(this)))}deprecatedOptionsCheck(){this.deprecationCheck("selectable","selectableRows",!0),this.deprecationCheck("selectableRollingSelection","selectableRowsRollingSelection",!0),this.deprecationCheck("selectableRangeMode","selectableRowsRangeMode",!0),this.deprecationCheck("selectablePersistence","selectableRowsPersistence",!0),this.deprecationCheck("selectableCheck","selectableRowsCheck",!0)}rowRetrieve(e,r){return e==="selected"?this.selectedRows:r}rowDeleted(e){this._deselectRow(e,!0)}clearSelectionData(e){var r=this.selectedRows.length;this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[],r&&e!==!0&&this._rowSelectionChanged()}initializeRow(e){var r=this,A=r.checkRowSelectability(e),D=e.getElement(),x=function(){setTimeout(function(){r.selecting=!1},50),document.body.removeEventListener("mouseup",x)};e.modules.select={selected:!1},D.classList.toggle("tabulator-selectable",A),D.classList.toggle("tabulator-unselectable",!A),r.checkRowSelectability(e)&&r.table.options.selectableRows&&r.table.options.selectableRows!="highlight"&&(r.table.options.selectableRowsRangeMode==="click"?D.addEventListener("click",this.handleComplexRowClick.bind(this,e)):(D.addEventListener("click",function(p){(!r.table.modExists("edit")||!r.table.modules.edit.getCurrentCell())&&r.table._clearSelection(),r.selecting||r.toggleRow(e)}),D.addEventListener("mousedown",function(p){if(p.shiftKey)return r.table._clearSelection(),r.selecting=!0,r.selectPrev=[],document.body.addEventListener("mouseup",x),document.body.addEventListener("keyup",x),r.toggleRow(e),!1}),D.addEventListener("mouseenter",function(p){r.selecting&&(r.table._clearSelection(),r.toggleRow(e),r.selectPrev[1]==e&&r.toggleRow(r.selectPrev[0]))}),D.addEventListener("mouseout",function(p){r.selecting&&(r.table._clearSelection(),r.selectPrev.unshift(e))})))}handleComplexRowClick(e,r){if(r.shiftKey){this.table._clearSelection(),this.lastClickedRow=this.lastClickedRow||e;var A=this.table.rowManager.getDisplayRowIndex(this.lastClickedRow),D=this.table.rowManager.getDisplayRowIndex(e),x=A<=D?A:D,p=A>=D?A:D,t=this.table.rowManager.getDisplayRows().slice(0),d=t.splice(x,p-x+1);r.ctrlKey||r.metaKey?(d.forEach(g=>{g!==this.lastClickedRow&&(this.table.options.selectableRows!==!0&&!this.isRowSelected(e)?this.selectedRows.lengththis.table.options.selectableRows&&(d=d.slice(0,this.table.options.selectableRows)),this.selectRows(d)),this.table._clearSelection()}else r.ctrlKey||r.metaKey?(this.toggleRow(e),this.lastClickedRow=e):(this.deselectRows(void 0,!0),this.selectRows(e),this.lastClickedRow=e)}checkRowSelectability(e){return e&&e.type==="row"?this.table.options.selectableRowsCheck.call(this.table,e.getComponent()):!1}toggleRow(e){this.checkRowSelectability(e)&&(e.modules.select&&e.modules.select.selected?this._deselectRow(e):this._selectRow(e))}selectRows(e){var r=[],A,D;switch(typeof e){case"undefined":A=this.table.rowManager.rows;break;case"number":A=this.table.rowManager.findRow(e);break;case"string":A=this.table.rowManager.findRow(e),A||(A=this.table.rowManager.getRows(e));break;default:A=e;break}Array.isArray(A)?A.length&&(A.forEach(x=>{D=this._selectRow(x,!0,!0),D&&r.push(D)}),this._rowSelectionChanged(!1,r)):A&&this._selectRow(A,!1,!0)}_selectRow(e,r,A){if(!isNaN(this.table.options.selectableRows)&&this.table.options.selectableRows!==!0&&!A&&this.selectedRows.length>=this.table.options.selectableRows)if(this.table.options.selectableRowsRollingSelection)this._deselectRow(this.selectedRows[0]);else return!1;var D=this.table.rowManager.findRow(e);if(D){if(this.selectedRows.indexOf(D)==-1)return D.getElement().classList.add("tabulator-selected"),D.modules.select||(D.modules.select={}),D.modules.select.selected=!0,D.modules.select.checkboxEl&&(D.modules.select.checkboxEl.checked=!0),this.selectedRows.push(D),this.table.options.dataTreeSelectPropagate&&this.childRowSelection(D,!0),this.dispatchExternal("rowSelected",D.getComponent()),this._rowSelectionChanged(r,D),D}else r||console.warn("Selection Error - No such row found, ignoring selection:"+e)}isRowSelected(e){return this.selectedRows.indexOf(e)!==-1}deselectRows(e,r){var A=[],D,x;switch(typeof e){case"undefined":D=Object.assign([],this.selectedRows);break;case"number":D=this.table.rowManager.findRow(e);break;case"string":D=this.table.rowManager.findRow(e),D||(D=this.table.rowManager.getRows(e));break;default:D=e;break}Array.isArray(D)?D.length&&(D.forEach(p=>{x=this._deselectRow(p,!0,!0),x&&A.push(x)}),this._rowSelectionChanged(r,[],A)):D&&this._deselectRow(D,r,!0)}_deselectRow(e,r){var A=this,D=A.table.rowManager.findRow(e),x,p;if(D){if(x=A.selectedRows.findIndex(function(t){return t==D}),x>-1)return p=D.getElement(),p&&p.classList.remove("tabulator-selected"),D.modules.select||(D.modules.select={}),D.modules.select.selected=!1,D.modules.select.checkboxEl&&(D.modules.select.checkboxEl.checked=!1),A.selectedRows.splice(x,1),this.table.options.dataTreeSelectPropagate&&this.childRowSelection(D,!1),this.dispatchExternal("rowDeselected",D.getComponent()),A._rowSelectionChanged(r,void 0,D),D}else r||console.warn("Deselection Error - No such row found, ignoring selection:"+e)}getSelectedData(){var e=[];return this.selectedRows.forEach(function(r){e.push(r.getData())}),e}getSelectedRows(){var e=[];return this.selectedRows.forEach(function(r){e.push(r.getComponent())}),e}_rowSelectionChanged(e,r=[],A=[]){this.headerCheckboxElement&&(this.selectedRows.length===0?(this.headerCheckboxElement.checked=!1,this.headerCheckboxElement.indeterminate=!1):this.table.rowManager.rows.length===this.selectedRows.length?(this.headerCheckboxElement.checked=!0,this.headerCheckboxElement.indeterminate=!1):(this.headerCheckboxElement.indeterminate=!0,this.headerCheckboxElement.checked=!1)),e||(Array.isArray(r)||(r=[r]),r=r.map(D=>D.getComponent()),Array.isArray(A)||(A=[A]),A=A.map(D=>D.getComponent()),this.dispatchExternal("rowSelectionChanged",this.getSelectedData(),this.getSelectedRows(),r,A))}registerRowSelectCheckbox(e,r){e._row.modules.select||(e._row.modules.select={}),e._row.modules.select.checkboxEl=r}registerHeaderSelectCheckbox(e){this.headerCheckboxElement=e}childRowSelection(e,r){var A=this.table.modules.dataTree.getChildren(e,!0);if(r)for(let D of A)this._selectRow(D,!0);else for(let D of A)this._deselectRow(D,!0)}}n6.moduleName="selectRow";function PR(n,e,r,A,D,x,p){var t=p.alignEmptyValues,d=p.decimalSeparator,g=p.thousandSeparator,i=0;if(n=String(n),e=String(e),g&&(n=n.split(g).join(""),e=e.split(g).join("")),d&&(n=n.split(d).join("."),e=e.split(d).join(".")),n=parseFloat(n),e=parseFloat(e),isNaN(n))i=isNaN(e)?0:-1;else if(isNaN(e))i=1;else return n-e;return(t==="top"&&x==="desc"||t==="bottom"&&x==="asc")&&(i*=-1),i}function RR(n,e,r,A,D,x,p){var t=p.alignEmptyValues,d=0,g;if(!n)d=e?-1:0;else if(!e)d=1;else{switch(typeof p.locale){case"boolean":p.locale&&(g=this.langLocale());break;case"string":g=p.locale;break}return String(n).toLowerCase().localeCompare(String(e).toLowerCase(),g)}return(t==="top"&&x==="desc"||t==="bottom"&&x==="asc")&&(d*=-1),d}function Z2(n,e,r,A,D,x,p){var t=window.DateTime||luxon.DateTime,d=p.format||"dd/MM/yyyy HH:mm:ss",g=p.alignEmptyValues,i=0;if(typeof t<"u"){if(t.isDateTime(n)||(d==="iso"?n=t.fromISO(String(n)):n=t.fromFormat(String(n),d)),t.isDateTime(e)||(d==="iso"?e=t.fromISO(String(e)):e=t.fromFormat(String(e),d)),!n.isValid)i=e.isValid?-1:0;else if(!e.isValid)i=1;else return n-e;return(g==="top"&&x==="desc"||g==="bottom"&&x==="asc")&&(i*=-1),i}else console.error("Sort Error - 'datetime' sorter is dependant on luxon.js")}function OR(n,e,r,A,D,x,p){return p.format||(p.format="dd/MM/yyyy"),Z2.call(this,n,e,r,A,D,x,p)}function DR(n,e,r,A,D,x,p){return p.format||(p.format="HH:mm"),Z2.call(this,n,e,r,A,D,x,p)}function zR(n,e,r,A,D,x,p){var t=n===!0||n==="true"||n==="True"||n===1?1:0,d=e===!0||e==="true"||e==="True"||e===1?1:0;return t-d}function FR(n,e,r,A,D,x,p){var t=p.type||"length",d=p.alignEmptyValues,g=0;function i(M){var v;switch(t){case"length":v=M.length;break;case"sum":v=M.reduce(function(f,l){return f+l});break;case"max":v=Math.max.apply(null,M);break;case"min":v=Math.min.apply(null,M);break;case"avg":v=M.reduce(function(f,l){return f+l})/M.length;break}return v}if(!Array.isArray(n))g=Array.isArray(e)?-1:0;else if(!Array.isArray(e))g=1;else return i(e)-i(n);return(d==="top"&&x==="desc"||d==="bottom"&&x==="asc")&&(g*=-1),g}function BR(n,e,r,A,D,x,p){var t=typeof n>"u"?0:1,d=typeof e>"u"?0:1;return t-d}function NR(n,e,r,A,D,x,p){var t,d,g,i,M=0,v,f=/(\d+)|(\D+)/g,l=/\d/,a=p.alignEmptyValues,u=0;if(!n&&n!==0)u=!e&&e!==0?0:-1;else if(!e&&e!==0)u=1;else{if(isFinite(n)&&isFinite(e))return n-e;if(t=String(n).toLowerCase(),d=String(e).toLowerCase(),t===d)return 0;if(!(l.test(t)&&l.test(d)))return t>d?1:-1;for(t=t.match(f),d=d.match(f),v=t.length>d.length?d.length:t.length;Mi?1:-1;return t.length>d.length}return(a==="top"&&x==="desc"||a==="bottom"&&x==="asc")&&(u*=-1),u}var VR={number:PR,string:RR,date:OR,time:DR,datetime:Z2,boolean:zR,array:FR,exists:BR,alphanum:NR};class Ud extends $i{constructor(e){super(e),this.sortList=[],this.changed=!1,this.registerTableOption("sortMode","local"),this.registerTableOption("initialSort",!1),this.registerTableOption("columnHeaderSortMulti",!0),this.registerTableOption("sortOrderReverse",!1),this.registerTableOption("headerSortElement","
"),this.registerTableOption("headerSortClickElement","header"),this.registerColumnOption("sorter"),this.registerColumnOption("sorterParams"),this.registerColumnOption("headerSort",!0),this.registerColumnOption("headerSortStartingDir"),this.registerColumnOption("headerSortTristate")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("table-built",this.tableBuilt.bind(this)),this.registerDataHandler(this.sort.bind(this),20),this.registerTableFunction("setSort",this.userSetSort.bind(this)),this.registerTableFunction("getSorters",this.getSort.bind(this)),this.registerTableFunction("clearSort",this.clearSort.bind(this)),this.table.options.sortMode==="remote"&&this.subscribe("data-params",this.remoteSortParams.bind(this))}tableBuilt(){this.table.options.initialSort&&this.setSort(this.table.options.initialSort)}remoteSortParams(e,r,A,D){var x=this.getSort();return x.forEach(p=>{delete p.column}),D.sort=x,D}userSetSort(e,r){this.setSort(e,r),this.refreshSort()}clearSort(){this.clear(),this.refreshSort()}initializeColumn(e){var r=!1,A,D;switch(typeof e.definition.sorter){case"string":Ud.sorters[e.definition.sorter]?r=Ud.sorters[e.definition.sorter]:console.warn("Sort Error - No such sorter found: ",e.definition.sorter);break;case"function":r=e.definition.sorter;break}if(e.modules.sort={sorter:r,dir:"none",params:e.definition.sorterParams||{},startingDir:e.definition.headerSortStartingDir||"asc",tristate:e.definition.headerSortTristate},e.definition.headerSort!==!1){switch(A=e.getElement(),A.classList.add("tabulator-sortable"),D=document.createElement("div"),D.classList.add("tabulator-col-sorter"),this.table.options.headerSortClickElement){case"icon":D.classList.add("tabulator-col-sorter-element");break;case"header":A.classList.add("tabulator-col-sorter-element");break;default:A.classList.add("tabulator-col-sorter-element");break}switch(this.table.options.headerSortElement){case"function":break;case"object":D.appendChild(this.table.options.headerSortElement);break;default:D.innerHTML=this.table.options.headerSortElement}e.titleHolderElement.appendChild(D),e.modules.sort.element=D,this.setColumnHeaderSortIcon(e,"none"),this.table.options.headerSortClickElement==="icon"&&D.addEventListener("mousedown",x=>{x.stopPropagation()}),(this.table.options.headerSortClickElement==="icon"?D:A).addEventListener("click",x=>{var p="",t=[],d=!1;if(e.modules.sort){if(e.modules.sort.tristate)e.modules.sort.dir=="none"?p=e.modules.sort.startingDir:e.modules.sort.dir==e.modules.sort.startingDir?p=e.modules.sort.dir=="asc"?"desc":"asc":p="none";else switch(e.modules.sort.dir){case"asc":p="desc";break;case"desc":p="asc";break;default:p=e.modules.sort.startingDir}this.table.options.columnHeaderSortMulti&&(x.shiftKey||x.ctrlKey)?(t=this.getSort(),d=t.findIndex(g=>g.field===e.getField()),d>-1?(t[d].dir=p,d=t.splice(d,1)[0],p!="none"&&t.push(d)):p!="none"&&t.push({column:e,dir:p}),this.setSort(t)):p=="none"?this.clear():this.setSort(e,p),this.refreshSort()}})}}refreshSort(){this.table.options.sortMode==="remote"?this.reloadData(null,!1,!1):this.refreshData(!0)}hasChanged(){var e=this.changed;return this.changed=!1,e}getSort(){var e=this,r=[];return e.sortList.forEach(function(A){A.column&&r.push({column:A.column.getComponent(),field:A.column.getField(),dir:A.dir})}),r}setSort(e,r){var A=this,D=[];Array.isArray(e)||(e=[{column:e,dir:r}]),e.forEach(function(x){var p;p=A.table.columnManager.findColumn(x.column),p?(x.column=p,D.push(x),A.changed=!0):console.warn("Sort Warning - Sort field does not exist and is being ignored: ",x.column)}),A.sortList=D,this.dispatch("sort-changed")}clear(){this.setSort([])}findSorter(e){var r=this.table.rowManager.activeRows[0],A="string",D,x;if(r&&(r=r.getData(),D=e.getField(),D))switch(x=e.getFieldValue(r),typeof x){case"undefined":A="string";break;case"boolean":A="boolean";break;default:!isNaN(x)&&x!==""?A="number":x.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)&&(A="alphanum");break}return Ud.sorters[A]}sort(e){var r=this,A=this.table.options.sortOrderReverse?r.sortList.slice().reverse():r.sortList,D=[],x=[];return this.subscribedExternal("dataSorting")&&this.dispatchExternal("dataSorting",r.getSort()),r.clearColumnHeaders(),this.table.options.sortMode!=="remote"?(A.forEach(function(p,t){var d;p.column&&(d=p.column.modules.sort,d&&(d.sorter||(d.sorter=r.findSorter(p.column)),p.params=typeof d.params=="function"?d.params(p.column.getComponent(),p.dir):d.params,D.push(p)),r.setColumnHeader(p.column,p.dir))}),D.length&&r._sortItems(e,D)):A.forEach(function(p,t){r.setColumnHeader(p.column,p.dir)}),this.subscribedExternal("dataSorted")&&(e.forEach(p=>{x.push(p.getComponent())}),this.dispatchExternal("dataSorted",r.getSort(),x)),e}clearColumnHeaders(){this.table.columnManager.getRealColumns().forEach(e=>{e.modules.sort&&(e.modules.sort.dir="none",e.getElement().setAttribute("aria-sort","none"),this.setColumnHeaderSortIcon(e,"none"))})}setColumnHeader(e,r){e.modules.sort.dir=r,e.getElement().setAttribute("aria-sort",r==="asc"?"ascending":"descending"),this.setColumnHeaderSortIcon(e,r)}setColumnHeaderSortIcon(e,r){var A=e.modules.sort.element,D;if(e.definition.headerSort&&typeof this.table.options.headerSortElement=="function"){for(;A.firstChild;)A.removeChild(A.firstChild);D=this.table.options.headerSortElement.call(this.table,e.getComponent(),r),typeof D=="object"?A.appendChild(D):A.innerHTML=D}}_sortItems(e,r){var A=r.length-1;e.sort((D,x)=>{for(var p,t=A;t>=0;t--){let d=r[t];if(p=this._sortRow(D,x,d.column,d.dir,d.params),p!==0)break}return p})}_sortRow(e,r,A,D,x){var p,t,d=D=="asc"?e:r,g=D=="asc"?r:e;return e=A.getFieldValue(d.getData()),r=A.getFieldValue(g.getData()),e=typeof e<"u"?e:"",r=typeof r<"u"?r:"",p=d.getComponent(),t=g.getComponent(),A.modules.sort.sorter.call(this,e,r,p,t,A.getComponent(),D,x)}}Ud.moduleName="sort";Ud.sorters=VR;class jR{constructor(e){return this._range=e,new Proxy(this,{get:function(r,A,D){return typeof r[A]<"u"?r[A]:r._range.table.componentFunctionBinder.handle("range",r._range,A)}})}getElement(){return this._range.element}getData(){return this._range.getData()}getCells(){return this._range.getCells(!0)}getStructuredCells(){return this._range.getStructuredCells()}getRows(){return this._range.getRows().map(e=>e.getComponent())}getColumns(){return this._range.getColumns().map(e=>e.getComponent())}getBounds(){return this._range.getBounds()}getTopEdge(){return this._range.top}getBottomEdge(){return this._range.bottom}getLeftEdge(){return this._range.left}getRightEdge(){return this._range.right}setBounds(e,r){this._range.destroyedGuard("setBounds")&&this._range.setBounds(e&&e._cell,r&&r._cell)}setStartBound(e){this._range.destroyedGuard("setStartBound")&&(this._range.setEndBound(e&&e._cell),this._range.rangeManager.layoutElement())}setEndBound(e){this._range.destroyedGuard("setEndBound")&&(this._range.setEndBound(e&&e._cell),this._range.rangeManager.layoutElement())}clearValues(){this._range.destroyedGuard("clearValues")&&this._range.clearValues()}remove(){this._range.destroyedGuard("remove")&&this._range.destroy(!0)}}class UR extends Sl{constructor(e,r,A,D){super(e),this.rangeManager=r,this.element=null,this.initialized=!1,this.initializing={start:!1,end:!1},this.destroyed=!1,this.top=0,this.bottom=0,this.left=0,this.right=0,this.table=e,this.start={row:0,col:0},this.end={row:0,col:0},this.rangeManager.rowHeader&&(this.left=1,this.right=1,this.start.col=1,this.end.col=1),this.initElement(),setTimeout(()=>{this.initBounds(A,D)})}initElement(){this.element=document.createElement("div"),this.element.classList.add("tabulator-range")}initBounds(e,r){this._updateMinMax(),e&&this.setBounds(e,r||e)}setStart(e,r){(this.start.row!==e||this.start.col!==r)&&(this.start.row=e,this.start.col=r,this.initializing.start=!0,this._updateMinMax())}setEnd(e,r){(this.end.row!==e||this.end.col!==r)&&(this.end.row=e,this.end.col=r,this.initializing.end=!0,this._updateMinMax())}setBounds(e,r,A){e&&this.setStartBound(e),this.setEndBound(r||e),this.rangeManager.layoutElement(A)}setStartBound(e){var r,A;e.type==="column"?this.rangeManager.columnSelection&&this.setStart(0,e.getPosition()-1):(r=e.row.position-1,A=e.column.getPosition()-1,e.column===this.rangeManager.rowHeader?this.setStart(r,1):this.setStart(r,A))}setEndBound(e){var r=this._getTableRows().length,A,D,x;e.type==="column"?this.rangeManager.columnSelection&&(this.rangeManager.selecting==="column"?this.setEnd(r-1,e.getPosition()-1):this.rangeManager.selecting==="cell"&&this.setEnd(0,e.getPosition()-1)):(A=e.row.position-1,D=e.column.getPosition()-1,x=e.column===this.rangeManager.rowHeader,this.rangeManager.selecting==="row"?this.setEnd(A,this._getTableColumns().length-1):this.rangeManager.selecting!=="row"&&x?this.setEnd(A,0):this.rangeManager.selecting==="column"?this.setEnd(r-1,D):this.setEnd(A,D))}_updateMinMax(){this.top=Math.min(this.start.row,this.end.row),this.bottom=Math.max(this.start.row,this.end.row),this.left=Math.min(this.start.col,this.end.col),this.right=Math.max(this.start.col,this.end.col),this.initialized?this.dispatchExternal("rangeChanged",this.getComponent()):this.initializing.start&&this.initializing.end&&(this.initialized=!0,this.dispatchExternal("rangeAdded",this.getComponent()))}_getTableColumns(){return this.table.columnManager.getVisibleColumnsByIndex()}_getTableRows(){return this.table.rowManager.getDisplayRows()}layout(){var e=this.table.rowManager.renderer.vDomTop,r=this.table.rowManager.renderer.vDomBottom,A=this.table.columnManager.renderer.leftCol,D=this.table.columnManager.renderer.rightCol,x,p,t,d,g,i;e==null&&(e=0),r==null&&(r=1/0),A==null&&(A=0),D==null&&(D=1/0),this.overlaps(A,e,D,r)&&(x=Math.max(this.top,e),p=Math.min(this.bottom,r),t=Math.max(this.left,A),d=Math.min(this.right,D),g=this.rangeManager.getCell(x,t),i=this.rangeManager.getCell(p,d),this.element.classList.add("tabulator-range-active"),this.element.style.left=g.row.getElement().offsetLeft+g.getElement().offsetLeft+"px",this.element.style.top=g.row.getElement().offsetTop+"px",this.element.style.width=i.getElement().offsetLeft+i.getElement().offsetWidth-g.getElement().offsetLeft+"px",this.element.style.height=i.row.getElement().offsetTop+i.row.getElement().offsetHeight-g.row.getElement().offsetTop+"px")}atTopLeft(e){return e.row.position-1===this.top&&e.column.getPosition()-1===this.left}atBottomRight(e){return e.row.position-1===this.bottom&&e.column.getPosition()-1===this.right}occupies(e){return this.occupiesRow(e.row)&&this.occupiesColumn(e.column)}occupiesRow(e){return this.top<=e.position-1&&e.position-1<=this.bottom}occupiesColumn(e){return this.left<=e.getPosition()-1&&e.getPosition()-1<=this.right}overlaps(e,r,A,D){return!(this.left>A||e>this.right||this.top>D||r>this.bottom)}getData(){var e=[],r=this.getRows(),A=this.getColumns();return r.forEach(D=>{var x=D.getData(),p={};A.forEach(t=>{p[t.field]=x[t.field]}),e.push(p)}),e}getCells(e,r){var A=[],D=this.getRows(),x=this.getColumns();return e?A=D.map(p=>{var t=[];return p.getCells().forEach(d=>{x.includes(d.column)&&t.push(r?d.getComponent():d)}),t}):D.forEach(p=>{p.getCells().forEach(t=>{x.includes(t.column)&&A.push(r?t.getComponent():t)})}),A}getStructuredCells(){return this.getCells(!0,!0)}getRows(){return this._getTableRows().slice(this.top,this.bottom+1)}getColumns(){return this._getTableColumns().slice(this.left,this.right+1)}clearValues(){var e=this.getCells(),r=this.table.options.selectableRangeClearCellsValue;this.table.blockRedraw(),e.forEach(A=>{A.setValue(r)}),this.table.restoreRedraw()}getBounds(e){var r=this.getCells(!1,e),A={start:null,end:null};return r.length?(A.start=r[0],A.end=r[r.length-1]):console.warn("No bounds defined on range"),A}getComponent(){return this.component||(this.component=new jR(this)),this.component}destroy(e){this.destroyed=!0,this.element.remove(),e&&this.rangeManager.rangeRemoved(this),this.initialized&&this.dispatchExternal("rangeRemoved",this.getComponent())}destroyedGuard(e){return this.destroyed&&console.warn("You cannot call the "+e+" function on a destroyed range"),!this.destroyed}}class r6 extends $i{constructor(e){super(e),this.selecting="cell",this.mousedown=!1,this.ranges=[],this.overlay=null,this.rowHeader=null,this.layoutChangeTimeout=null,this.columnSelection=!1,this.rowSelection=!1,this.maxRanges=0,this.activeRange=!1,this.blockKeydown=!1,this.keyDownEvent=this._handleKeyDown.bind(this),this.mouseUpEvent=this._handleMouseUp.bind(this),this.registerTableOption("selectableRange",!1),this.registerTableOption("selectableRangeColumns",!1),this.registerTableOption("selectableRangeRows",!1),this.registerTableOption("selectableRangeClearCells",!1),this.registerTableOption("selectableRangeClearCellsValue",void 0),this.registerTableFunction("getRangesData",this.getRangesData.bind(this)),this.registerTableFunction("getRanges",this.getRanges.bind(this)),this.registerTableFunction("addRange",this.addRangeFromComponent.bind(this)),this.registerComponentFunction("cell","getRanges",this.cellGetRanges.bind(this)),this.registerComponentFunction("row","getRanges",this.rowGetRanges.bind(this)),this.registerComponentFunction("column","getRanges",this.colGetRanges.bind(this))}initialize(){this.options("selectableRange")&&(this.options("selectableRows")?console.warn("SelectRange functionality cannot be used in conjunction with row selection"):(this.maxRanges=this.options("selectableRange"),this.initializeTable(),this.initializeWatchers()))}initializeTable(){this.overlay=document.createElement("div"),this.overlay.classList.add("tabulator-range-overlay"),this.rangeContainer=document.createElement("div"),this.rangeContainer.classList.add("tabulator-range-container"),this.activeRangeCellElement=document.createElement("div"),this.activeRangeCellElement.classList.add("tabulator-range-cell-active"),this.overlay.appendChild(this.rangeContainer),this.overlay.appendChild(this.activeRangeCellElement),this.table.rowManager.element.addEventListener("keydown",this.keyDownEvent),this.resetRanges(),this.table.rowManager.element.appendChild(this.overlay),this.table.columnManager.element.setAttribute("tabindex",0),this.table.element.classList.add("tabulator-ranges")}initializeWatchers(){this.columnSelection=this.options("selectableRangeColumns"),this.rowSelection=this.options("selectableRangeRows"),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-mousedown",this.handleColumnMouseDown.bind(this)),this.subscribe("column-mousemove",this.handleColumnMouseMove.bind(this)),this.subscribe("column-resized",this.handleColumnResized.bind(this)),this.subscribe("column-width",this.layoutChange.bind(this)),this.subscribe("column-height",this.layoutChange.bind(this)),this.subscribe("column-resized",this.layoutChange.bind(this)),this.subscribe("columns-loaded",this.updateHeaderColumn.bind(this)),this.subscribe("cell-height",this.layoutChange.bind(this)),this.subscribe("cell-rendered",this.renderCell.bind(this)),this.subscribe("cell-mousedown",this.handleCellMouseDown.bind(this)),this.subscribe("cell-mousemove",this.handleCellMouseMove.bind(this)),this.subscribe("cell-click",this.handleCellClick.bind(this)),this.subscribe("cell-editing",this.handleEditingCell.bind(this)),this.subscribe("page-changed",this.redraw.bind(this)),this.subscribe("scroll-vertical",this.layoutChange.bind(this)),this.subscribe("scroll-horizontal",this.layoutChange.bind(this)),this.subscribe("data-destroy",this.tableDestroyed.bind(this)),this.subscribe("data-processed",this.resetRanges.bind(this)),this.subscribe("table-layout",this.layoutElement.bind(this)),this.subscribe("table-redraw",this.redraw.bind(this)),this.subscribe("table-destroy",this.tableDestroyed.bind(this)),this.subscribe("edit-editor-clear",this.finishEditingCell.bind(this)),this.subscribe("edit-blur",this.restoreFocus.bind(this)),this.subscribe("keybinding-nav-prev",this.keyNavigate.bind(this,"left")),this.subscribe("keybinding-nav-next",this.keyNavigate.bind(this,"right")),this.subscribe("keybinding-nav-left",this.keyNavigate.bind(this,"left")),this.subscribe("keybinding-nav-right",this.keyNavigate.bind(this,"right")),this.subscribe("keybinding-nav-up",this.keyNavigate.bind(this,"up")),this.subscribe("keybinding-nav-down",this.keyNavigate.bind(this,"down")),this.subscribe("keybinding-nav-range",this.keyNavigateRange.bind(this))}initializeColumn(e){this.columnSelection&&e.definition.headerSort&&this.options("headerSortClickElement")!=="icon"&&console.warn("Using column headerSort with selectableRangeColumns option may result in unpredictable behavior. Consider using headerSortClickElement: 'icon'."),e.modules.edit}updateHeaderColumn(){this.rowSelection&&(this.rowHeader=this.table.columnManager.getVisibleColumnsByIndex()[0],this.rowHeader&&(this.rowHeader.definition.cssClass=this.rowHeader.definition.cssClass+" tabulator-range-row-header",this.rowHeader.definition.headerSort&&console.warn("Using column headerSort with selectableRangeRows option may result in unpredictable behavior"),this.rowHeader.definition.editor&&console.warn("Using column editor with selectableRangeRows option may result in unpredictable behavior")))}getRanges(){return this.ranges.map(e=>e.getComponent())}getRangesData(){return this.ranges.map(e=>e.getData())}addRangeFromComponent(e,r){return e=e?e._cell:null,r=r?r._cell:null,this.addRange(e,r)}cellGetRanges(e){var r=[];return e.column===this.rowHeader?r=this.ranges.filter(A=>A.occupiesRow(e.row)):r=this.ranges.filter(A=>A.occupies(e)),r.map(A=>A.getComponent())}rowGetRanges(e){var r=this.ranges.filter(A=>A.occupiesRow(e));return r.map(A=>A.getComponent())}colGetRanges(e){var r=this.ranges.filter(A=>A.occupiesColumn(e));return r.map(A=>A.getComponent())}_handleMouseUp(e){this.mousedown=!1,document.removeEventListener("mouseup",this.mouseUpEvent)}_handleKeyDown(e){if(!this.blockKeydown&&(!this.table.modules.edit||this.table.modules.edit&&!this.table.modules.edit.currentCell)){if(e.key==="Enter"){if(this.table.modules.edit&&this.table.modules.edit.currentCell)return;this.table.modules.edit.editCell(this.getActiveCell()),e.preventDefault()}(e.key==="Backspace"||e.key==="Delete")&&this.options("selectableRangeClearCells")&&this.activeRange&&this.activeRange.clearValues()}}initializeFocus(e){var r;try{document.selection?(r=document.body.createTextRange(),r.moveToElementText(e.getElement()),r.select()):window.getSelection&&(r=document.createRange(),r.selectNode(e.getElement()),window.getSelection().removeAllRanges(),window.getSelection().addRange(r))}catch{}}restoreFocus(e){return this.table.rowManager.element.focus(),!0}handleColumnResized(e){var r;this.selecting!=="column"&&this.selecting!=="all"||(r=this.ranges.some(A=>A.occupiesColumn(e)),r&&this.ranges.forEach(A=>{var D=A.getColumns(!0);D.forEach(x=>{x!==e&&x.setWidth(e.width)})}))}handleColumnMouseDown(e,r){e.button===2&&(this.selecting==="column"||this.selecting==="all")&&this.activeRange.occupiesColumn(r)||(this.mousedown=!0,document.addEventListener("mouseup",this.mouseUpEvent),this.newSelection(e,r))}handleColumnMouseMove(e,r){r===this.rowHeader||!this.mousedown||this.selecting==="all"||this.activeRange.setBounds(!1,r,!0)}renderCell(e){var r=e.getElement(),A=this.ranges.findIndex(D=>D.occupies(e));r.classList.toggle("tabulator-range-selected",A!==-1),r.classList.toggle("tabulator-range-only-cell-selected",this.ranges.length===1&&this.ranges[0].atTopLeft(e)&&this.ranges[0].atBottomRight(e)),r.dataset.range=A}handleCellMouseDown(e,r){e.button===2&&(this.activeRange.occupies(r)||(this.selecting==="row"||this.selecting==="all")&&this.activeRange.occupiesRow(r.row))||(this.mousedown=!0,document.addEventListener("mouseup",this.mouseUpEvent),this.newSelection(e,r))}handleCellMouseMove(e,r){!this.mousedown||this.selecting==="all"||this.activeRange.setBounds(!1,r,!0)}handleCellClick(e,r){this.initializeFocus(r)}handleEditingCell(e){this.activeRange&&this.activeRange.setBounds(e)}finishEditingCell(){this.blockKeydown=!0,this.table.rowManager.element.focus(),setTimeout(()=>{this.blockKeydown=!1},10)}keyNavigate(e,r){this.navigate(!1,!1,e)&&r.preventDefault()}keyNavigateRange(e,r,A,D){this.navigate(A,D,r)&&e.preventDefault()}navigate(e,r,A){var D=!1,x,p,t,d,g,i;if(this.table.modules.edit&&this.table.modules.edit.currentCell)return!1;if(this.ranges.length>1&&(this.ranges=this.ranges.filter(M=>M===this.activeRange?(M.setEnd(M.start.row,M.start.col),!0):(M.destroy(),!1))),x=this.activeRange,p=r?x.end:x.start,t=p.row,d=p.col,e)switch(A){case"left":d=this.findJumpCellLeft(x.start.row,p.col);break;case"right":d=this.findJumpCellRight(x.start.row,p.col);break;case"up":t=this.findJumpCellUp(p.row,x.start.col);break;case"down":t=this.findJumpCellDown(p.row,x.start.col);break}else{if(r&&(this.selecting==="row"&&(A==="left"||A==="right")||this.selecting==="column"&&(A==="up"||A==="down")))return;switch(A){case"left":d=Math.max(d-1,0);break;case"right":d=Math.min(d+1,this.getTableColumns().length-1);break;case"up":t=Math.max(t-1,0);break;case"down":t=Math.min(t+1,this.getTableRows().length-1);break}}if(D=d!==p.col||t!==p.row,r||x.setStart(t,d),x.setEnd(t,d),r||(this.selecting="cell"),D)return g=this.getRowByRangePos(x.end.row),i=this.getColumnByRangePos(x.end.col),(A==="left"||A==="right")&&i.getElement().parentNode===null?i.getComponent().scrollTo(void 0,!1):(A==="up"||A==="down")&&g.getElement().parentNode===null?g.getComponent().scrollTo(void 0,!1):this.autoScroll(x,g.getElement(),i.getElement()),this.layoutElement(),!0}rangeRemoved(e){this.ranges=this.ranges.filter(r=>r!==e),this.activeRange===e&&(this.ranges.length?this.activeRange=this.ranges[this.ranges.length-1]:this.addRange()),this.layoutElement()}findJumpCell(e,r,A,D){var x;r&&(e=e.reverse());for(let p of e){let t=p.getValue();if(A){if(x=p,t)break}else if(D){if(x=p,t)break}else if(t)x=p;else break}return x}findJumpCellLeft(e,r){var A=this.getRowByRangePos(e),D=A.cells.filter(i=>i.column.visible),x=!D[r].getValue(),p=D[r]?!D[r].getValue():!1,t=r,d=this.rowHeader?D.slice(1,r):D.slice(0,r),g=this.findJumpCell(d,!0,x,p);return g&&(t=g.column.getPosition()-1),t}findJumpCellRight(e,r){var A=this.getRowByRangePos(e),D=A.cells.filter(g=>g.column.visible),x=!D[r].getValue(),p=D[r+1]?!D[r+1].getValue():!1,t=r,d=this.findJumpCell(D.slice(r+1,D.length),!1,x,p);return d&&(t=d.column.getPosition()-1),t}findJumpCellUp(e,r){var A=this.getColumnByRangePos(r),D=A.cells.filter(g=>this.table.rowManager.activeRows.includes(g.row)),x=!D[e].getValue(),p=D[e-1]?!D[e-1].getValue():!1,t=e,d=this.findJumpCell(D.slice(0,t),!0,x,p);return d&&(t=d.row.position-1),t}findJumpCellDown(e,r){var A=this.getColumnByRangePos(r),D=A.cells.filter(g=>this.table.rowManager.activeRows.includes(g.row)),x=!D[e].getValue(),p=D[e+1]?!D[e+1].getValue():!1,t=e,d=this.findJumpCell(D.slice(t+1,D.length),!1,x,p);return d&&(t=d.row.position-1),t}newSelection(e,r){var A;if(r.type==="column"){if(!this.columnSelection)return;if(r===this.rowHeader){A=this.resetRanges(),this.selecting="all";var D,x=this.getCell(-1,-1);this.rowHeader?D=this.getCell(0,1):D=this.getCell(0,0),A.setBounds(D,x);return}else this.selecting="column"}else r.column===this.rowHeader?this.selecting="row":this.selecting="cell";e.shiftKey?this.activeRange.setBounds(!1,r):e.ctrlKey?this.addRange().setBounds(r):this.resetRanges().setBounds(r)}autoScroll(e,r,A){var D=this.table.rowManager.element,x,p,t,d,g;typeof r>"u"&&(r=this.getRowByRangePos(e.end.row).getElement()),typeof A>"u"&&(A=this.getColumnByRangePos(e.end.col).getElement()),this.rowHeader&&(x=this.rowHeader.getElement()),p={left:A.offsetLeft,right:A.offsetLeft+A.offsetWidth,top:r.offsetTop,bottom:r.offsetTop+r.offsetHeight},t={left:D.scrollLeft,right:Math.ceil(D.scrollLeft+D.clientWidth),top:D.scrollTop,bottom:D.scrollTop+D.offsetHeight-this.table.rowManager.scrollbarWidth},x&&(t.left+=x.offsetWidth),d=t.leftt.right&&(D.scrollLeft=p.right-D.clientWidth)),g||(p.topt.bottom&&(D.scrollTop=p.bottom-D.clientHeight))}layoutChange(){this.overlay.style.visibility="hidden",clearTimeout(this.layoutChangeTimeout),this.layoutChangeTimeout=setTimeout(this.layoutRanges.bind(this),200)}redraw(e){e&&(this.selecting="cell",this.resetRanges(),this.layoutElement())}layoutElement(e){var r;e?r=this.table.rowManager.getVisibleRows(!0):r=this.table.rowManager.getRows(),r.forEach(A=>{A.type==="row"&&(this.layoutRow(A),A.cells.forEach(D=>this.renderCell(D)))}),this.getTableColumns().forEach(A=>{this.layoutColumn(A)}),this.layoutRanges()}layoutRow(e){var r=e.getElement(),A=!1,D=this.ranges.some(x=>x.occupiesRow(e));this.selecting==="row"?A=D:this.selecting==="all"&&(A=!0),r.classList.toggle("tabulator-range-selected",A),r.classList.toggle("tabulator-range-highlight",D)}layoutColumn(e){var r=e.getElement(),A=!1,D=this.ranges.some(x=>x.occupiesColumn(e));this.selecting==="column"?A=D:this.selecting==="all"&&(A=!0),r.classList.toggle("tabulator-range-selected",A),r.classList.toggle("tabulator-range-highlight",D)}layoutRanges(){var e;this.table.initialized&&(e=this.getActiveCell(),e&&(this.activeRangeCellElement.style.left=e.row.getElement().offsetLeft+e.getElement().offsetLeft+"px",this.activeRangeCellElement.style.top=e.row.getElement().offsetTop+"px",this.activeRangeCellElement.style.width=e.getElement().offsetLeft+e.getElement().offsetWidth-e.getElement().offsetLeft+"px",this.activeRangeCellElement.style.height=e.row.getElement().offsetTop+e.row.getElement().offsetHeight-e.row.getElement().offsetTop+"px",this.ranges.forEach(r=>r.layout()),this.overlay.style.visibility="visible"))}getCell(e,r){var A;return r<0&&(r=this.getTableColumns().length+r,r<0)?null:(e<0&&(e=this.getTableRows().length+e),A=this.table.rowManager.getRowFromPosition(e+1),A?A.getCells(!1,!0).filter(D=>D.column.visible)[r]:null)}getActiveCell(){return this.getCell(this.activeRange.start.row,this.activeRange.start.col)}getRowByRangePos(e){return this.getTableRows()[e]}getColumnByRangePos(e){return this.getTableColumns()[e]}getTableRows(){return this.table.rowManager.getDisplayRows()}getTableColumns(){return this.table.columnManager.getVisibleColumnsByIndex()}addRange(e,r){var A;return this.maxRanges!==!0&&this.ranges.length>=this.maxRanges&&this.ranges.shift().destroy(),A=new UR(this.table,this,e,r),this.activeRange=A,this.ranges.push(A),this.rangeContainer.appendChild(A.element),A}resetRanges(){var e,r;return this.ranges.forEach(A=>A.destroy()),this.ranges=[],e=this.addRange(),this.table.rowManager.activeRows.length&&(r=this.table.rowManager.activeRows[0].cells[this.rowHeader?1:0],r&&(e.setBounds(r),this.initializeFocus(r))),e}tableDestroyed(){document.removeEventListener("mouseup",this.mouseUpEvent),this.table.rowManager.element.removeEventListener("keydown",this.keyDownEvent)}selectedRows(e){return e?this.activeRange.getRows().map(r=>r.getComponent()):this.activeRange.getRows()}selectedColumns(e){return e?this.activeRange.getColumns().map(r=>r.getComponent()):this.activeRange.getColumns()}}r6.moduleName="selectRange";class i6 extends $i{constructor(e){super(e),this.tooltipSubscriber=null,this.headerSubscriber=null,this.timeout=null,this.popupInstance=null,this.registerTableOption("tooltipGenerationMode",void 0),this.registerTableOption("tooltipDelay",300),this.registerColumnOption("tooltip"),this.registerColumnOption("headerTooltip")}initialize(){this.deprecatedOptionsCheck(),this.subscribe("column-init",this.initializeColumn.bind(this))}deprecatedOptionsCheck(){this.deprecationCheckMsg("tooltipGenerationMode","This option is no longer needed as tooltips are always generated on hover now")}initializeColumn(e){e.definition.headerTooltip&&!this.headerSubscriber&&(this.headerSubscriber=!0,this.subscribe("column-mousemove",this.mousemoveCheck.bind(this,"headerTooltip")),this.subscribe("column-mouseout",this.mouseoutCheck.bind(this,"headerTooltip"))),e.definition.tooltip&&!this.tooltipSubscriber&&(this.tooltipSubscriber=!0,this.subscribe("cell-mousemove",this.mousemoveCheck.bind(this,"tooltip")),this.subscribe("cell-mouseout",this.mouseoutCheck.bind(this,"tooltip")))}mousemoveCheck(e,r,A){var D=e==="tooltip"?A.column.definition.tooltip:A.definition.headerTooltip;D&&(this.clearPopup(),this.timeout=setTimeout(this.loadTooltip.bind(this,r,A,D),this.table.options.tooltipDelay))}mouseoutCheck(e,r,A){this.popupInstance||this.clearPopup()}clearPopup(e,r,A){clearTimeout(this.timeout),this.timeout=null,this.popupInstance&&this.popupInstance.hide()}loadTooltip(e,r,A){var D,x,p;function t(d){x=d}typeof A=="function"&&(A=A(e,r.getComponent(),t)),A instanceof HTMLElement?D=A:(D=document.createElement("div"),A===!0&&(r instanceof ng?A=r.value:r.definition.field?this.langBind("columns|"+r.definition.field,d=>{D.innerHTML=A=d||r.definition.title}):A=r.definition.title),D.innerHTML=A),(A||A===0||A===!1)&&(D.classList.add("tabulator-tooltip"),D.addEventListener("mousemove",d=>d.preventDefault()),this.popupInstance=this.popup(D),typeof x=="function"&&this.popupInstance.renderCallback(x),p=this.popupInstance.containerEventCoords(e),this.popupInstance.show(p.x+15,p.y+15).hideOnBlur(()=>{this.dispatchExternal("TooltipClosed",r.getComponent()),this.popupInstance=null}),this.dispatchExternal("TooltipOpened",r.getComponent()))}}i6.moduleName="tooltip";var HR={integer:function(n,e,r){return e===""||e===null||typeof e>"u"?!0:(e=Number(e),!isNaN(e)&&isFinite(e)&&Math.floor(e)===e)},float:function(n,e,r){return e===""||e===null||typeof e>"u"?!0:(e=Number(e),!isNaN(e)&&isFinite(e)&&e%1!==0)},numeric:function(n,e,r){return e===""||e===null||typeof e>"u"?!0:!isNaN(e)},string:function(n,e,r){return e===""||e===null||typeof e>"u"?!0:isNaN(e)},alphanumeric:function(n,e,r){if(e===""||e===null||typeof e>"u")return!0;var A=new RegExp(/^[a-z0-9]+$/i);return A.test(e)},max:function(n,e,r){return e===""||e===null||typeof e>"u"?!0:parseFloat(e)<=r},min:function(n,e,r){return e===""||e===null||typeof e>"u"?!0:parseFloat(e)>=r},starts:function(n,e,r){return e===""||e===null||typeof e>"u"?!0:String(e).toLowerCase().startsWith(String(r).toLowerCase())},ends:function(n,e,r){return e===""||e===null||typeof e>"u"?!0:String(e).toLowerCase().endsWith(String(r).toLowerCase())},minLength:function(n,e,r){return e===""||e===null||typeof e>"u"?!0:String(e).length>=r},maxLength:function(n,e,r){return e===""||e===null||typeof e>"u"?!0:String(e).length<=r},in:function(n,e,r){return e===""||e===null||typeof e>"u"?!0:(typeof r=="string"&&(r=r.split("|")),r.indexOf(e)>-1)},regex:function(n,e,r){if(e===""||e===null||typeof e>"u")return!0;var A=new RegExp(r);return A.test(e)},unique:function(n,e,r){if(e===""||e===null||typeof e>"u")return!0;var A=!0,D=n.getData(),x=n.getColumn()._getSelf();return this.table.rowManager.rows.forEach(function(p){var t=p.getData();t!==D&&e==x.getFieldValue(t)&&(A=!1)}),A},required:function(n,e,r){return e!==""&&e!==null&&typeof e<"u"}};class og extends $i{constructor(e){super(e),this.invalidCells=[],this.registerTableOption("validationMode","blocking"),this.registerColumnOption("validator"),this.registerTableFunction("getInvalidCells",this.getInvalidCells.bind(this)),this.registerTableFunction("clearCellValidation",this.userClearCellValidation.bind(this)),this.registerTableFunction("validate",this.userValidate.bind(this)),this.registerComponentFunction("cell","isValid",this.cellIsValid.bind(this)),this.registerComponentFunction("cell","clearValidation",this.clearValidation.bind(this)),this.registerComponentFunction("cell","validate",this.cellValidate.bind(this)),this.registerComponentFunction("column","validate",this.columnValidate.bind(this)),this.registerComponentFunction("row","validate",this.rowValidate.bind(this))}initialize(){this.subscribe("cell-delete",this.clearValidation.bind(this)),this.subscribe("column-layout",this.initializeColumnCheck.bind(this)),this.subscribe("edit-success",this.editValidate.bind(this)),this.subscribe("edit-editor-clear",this.editorClear.bind(this)),this.subscribe("edit-edited-clear",this.editedClear.bind(this))}editValidate(e,r,A){var D=this.table.options.validationMode!=="manual"?this.validate(e.column.modules.validate,e,r):!0;return D!==!0&&setTimeout(()=>{e.getElement().classList.add("tabulator-validation-fail"),this.dispatchExternal("validationFailed",e.getComponent(),r,D)}),D}editorClear(e,r){r&&e.column.modules.validate&&this.cellValidate(e),e.getElement().classList.remove("tabulator-validation-fail")}editedClear(e){e.modules.validate&&(e.modules.validate.invalid=!1)}cellIsValid(e){return e.modules.validate&&e.modules.validate.invalid||!0}cellValidate(e){return this.validate(e.column.modules.validate,e,e.getValue())}columnValidate(e){var r=[];return e.cells.forEach(A=>{this.cellValidate(A)!==!0&&r.push(A.getComponent())}),r.length?r:!0}rowValidate(e){var r=[];return e.cells.forEach(A=>{this.cellValidate(A)!==!0&&r.push(A.getComponent())}),r.length?r:!0}userClearCellValidation(e){e||(e=this.getInvalidCells()),Array.isArray(e)||(e=[e]),e.forEach(r=>{this.clearValidation(r._getSelf())})}userValidate(e){var r=[];return this.table.rowManager.rows.forEach(A=>{A=A.getComponent();var D=A.validate();D!==!0&&(r=r.concat(D))}),r.length?r:!0}initializeColumnCheck(e){typeof e.definition.validator<"u"&&this.initializeColumn(e)}initializeColumn(e){var r=this,A=[],D;e.definition.validator&&(Array.isArray(e.definition.validator)?e.definition.validator.forEach(x=>{D=r._extractValidator(x),D&&A.push(D)}):(D=this._extractValidator(e.definition.validator),D&&A.push(D)),e.modules.validate=A.length?A:!1)}_extractValidator(e){var r,A,D;switch(typeof e){case"string":return D=e.indexOf(":"),D>-1?(r=e.substring(0,D),A=e.substring(D+1)):r=e,this._buildValidator(r,A);case"function":return this._buildValidator(e);case"object":return this._buildValidator(e.type,e.parameters)}}_buildValidator(e,r){var A=typeof e=="function"?e:og.validators[e];return A?{type:typeof e=="function"?"function":e,func:A,params:r}:(console.warn("Validator Setup Error - No matching validator found:",e),!1)}validate(e,r,A){var D=this,x=[],p=this.invalidCells.indexOf(r);return e&&e.forEach(t=>{t.func.call(D,r.getComponent(),A,t.params)||x.push({type:t.type,parameters:t.params})}),r.modules.validate||(r.modules.validate={}),x.length?(r.modules.validate.invalid=x,this.table.options.validationMode!=="manual"&&r.getElement().classList.add("tabulator-validation-fail"),p==-1&&this.invalidCells.push(r)):(r.modules.validate.invalid=!1,r.getElement().classList.remove("tabulator-validation-fail"),p>-1&&this.invalidCells.splice(p,1)),x.length?x:!0}getInvalidCells(){var e=[];return this.invalidCells.forEach(r=>{e.push(r.getComponent())}),e}clearValidation(e){var r;e.modules.validate&&e.modules.validate.invalid&&(e.getElement().classList.remove("tabulator-validation-fail"),e.modules.validate.invalid=!1,r=this.invalidCells.indexOf(e),r>-1&&this.invalidCells.splice(r,1))}}og.moduleName="validate";og.validators=HR;var qR=Object.freeze({__proto__:null,AccessorModule:a0,AjaxModule:Pc,ClipboardModule:Wd,ColumnCalcsModule:zf,DataTreeModule:VM,DownloadModule:o0,EditModule:rg,ExportModule:jM,FilterModule:Xh,FormatModule:$u,FrozenColumnsModule:UM,FrozenRowsModule:HM,GroupRowsModule:qM,HistoryModule:$d,HtmlTableImportModule:GM,ImportModule:ig,InteractionModule:WM,KeybindingsModule:Vf,MenuModule:$M,MoveColumnsModule:YM,MoveRowsModule:e1,MutatorModule:s0,PageModule:ag,PersistenceModule:Hl,PopupModule:ZM,PrintModule:XM,ReactiveDataModule:KM,ResizeColumnsModule:JM,ResizeRowsModule:QM,ResizeTableModule:e6,ResponsiveLayoutModule:t6,SelectRowModule:n6,SortModule:Ud,SelectRangeModule:r6,TooltipModule:i6,ValidateModule:og}),GR={debugEventsExternal:!1,debugEventsInternal:!1,debugInvalidOptions:!0,debugInvalidComponentFuncs:!0,debugInitialization:!0,debugDeprecation:!0,height:!1,minHeight:!1,maxHeight:!1,columnHeaderVertAlign:"top",popupContainer:!1,columns:[],columnDefaults:{},data:!1,autoColumns:!1,autoColumnsDefinitions:!1,nestedFieldSeparator:".",footerElement:!1,index:"id",textDirection:"auto",addRowPos:"bottom",headerVisible:!0,renderVertical:"virtual",renderHorizontal:"basic",renderVerticalBuffer:0,scrollToRowPosition:"top",scrollToRowIfVisible:!0,scrollToColumnPosition:"left",scrollToColumnIfVisible:!0,rowFormatter:!1,rowFormatterPrint:null,rowFormatterClipboard:null,rowFormatterHtmlOutput:null,rowHeight:null,placeholder:!1,dataLoader:!0,dataLoaderLoading:!1,dataLoaderError:!1,dataLoaderErrorTimeout:3e3,dataSendParams:{},dataReceiveParams:{}};class a6{constructor(e,r,A={}){this.table=e,this.msgType=r,this.registeredDefaults=Object.assign({},A)}register(e,r){this.registeredDefaults[e]=r}generate(e,r={}){var A=Object.assign({},this.registeredDefaults),D=this.table.options.debugInvalidOptions||r.debugInvalidOptions===!0;Object.assign(A,e);for(let x in r)A.hasOwnProperty(x)||(D&&console.warn("Invalid "+this.msgType+" option:",x),A[x]=r.key);for(let x in A)x in r?A[x]=r[x]:Array.isArray(A[x])?A[x]=Object.assign([],A[x]):typeof A[x]=="object"&&A[x]!==null?A[x]=Object.assign({},A[x]):typeof A[x]>"u"&&delete A[x];return A}}class t1 extends Sl{constructor(e){super(e),this.elementVertical=e.rowManager.element,this.elementHorizontal=e.columnManager.element,this.tableElement=e.rowManager.tableElement,this.verticalFillMode="fit"}initialize(){}clearRows(){}clearColumns(){}reinitializeColumnWidths(e){}renderRows(){}renderColumns(){}rerenderRows(e){e&&e()}rerenderColumns(e,r){}renderRowCells(e){}rerenderRowCells(e,r){}scrollColumns(e,r){}scrollRows(e,r){}resize(){}scrollToRow(e){}scrollToRowNearestTop(e){}visibleRows(e){return[]}rows(){return this.table.rowManager.getDisplayRows()}styleRow(e,r){var A=e.getElement();r%2?(A.classList.add("tabulator-row-even"),A.classList.remove("tabulator-row-odd")):(A.classList.add("tabulator-row-odd"),A.classList.remove("tabulator-row-even"))}clear(){this.clearRows(),this.clearColumns()}render(){this.renderRows(),this.renderColumns()}rerender(e){this.rerenderRows(),this.rerenderColumns()}scrollToRowPosition(e,r,A){var D=this.rows().indexOf(e),x=e.getElement(),p=0;return new Promise((t,d)=>{if(D>-1){if(typeof A>"u"&&(A=this.table.options.scrollToRowIfVisible),!A&&lo.elVisible(x)&&(p=lo.elOffset(x).top-lo.elOffset(this.elementVertical).top,p>0&&p"u"&&(r=this.table.options.scrollToRowPosition),r==="nearest"&&(r=this.scrollToRowNearestTop(e)?"top":"bottom"),this.scrollToRow(e),r){case"middle":case"center":this.elementVertical.scrollHeight-this.elementVertical.scrollTop==this.elementVertical.clientHeight?this.elementVertical.scrollTop=this.elementVertical.scrollTop+(x.offsetTop-this.elementVertical.scrollTop)-(this.elementVertical.scrollHeight-x.offsetTop)/2:this.elementVertical.scrollTop=this.elementVertical.scrollTop-this.elementVertical.clientHeight/2;break;case"bottom":this.elementVertical.scrollHeight-this.elementVertical.scrollTop==this.elementVertical.clientHeight?this.elementVertical.scrollTop=this.elementVertical.scrollTop-(this.elementVertical.scrollHeight-x.offsetTop)+x.offsetHeight:this.elementVertical.scrollTop=this.elementVertical.scrollTop-this.elementVertical.clientHeight+x.offsetHeight;break;case"top":this.elementVertical.scrollTop=x.offsetTop;break}t()}else console.warn("Scroll Error - Row not visible"),d("Scroll Error - Row not visible")})}}class WR extends t1{constructor(e){super(e)}renderRowCells(e,r){const A=document.createDocumentFragment();e.cells.forEach(D=>{A.appendChild(D.getElement())}),e.element.appendChild(A),r||e.cells.forEach(D=>{D.cellRendered()})}reinitializeColumnWidths(e){e.forEach(function(r){r.reinitializeWidth()})}}class $R extends t1{constructor(e){super(e),this.leftCol=0,this.rightCol=0,this.scrollLeft=0,this.vDomScrollPosLeft=0,this.vDomScrollPosRight=0,this.vDomPadLeft=0,this.vDomPadRight=0,this.fitDataColAvg=0,this.windowBuffer=200,this.visibleRows=null,this.initialized=!1,this.isFitData=!1,this.columns=[]}initialize(){this.compatibilityCheck(),this.layoutCheck(),this.vertScrollListen()}compatibilityCheck(){this.options("layout")=="fitDataTable"&&console.warn("Horizontal Virtual DOM is not compatible with fitDataTable layout mode"),this.options("responsiveLayout")&&console.warn("Horizontal Virtual DOM is not compatible with responsive columns"),this.options("rtl")&&console.warn("Horizontal Virtual DOM is not currently compatible with RTL text direction")}layoutCheck(){this.isFitData=this.options("layout").startsWith("fitData")}vertScrollListen(){this.subscribe("scroll-vertical",this.clearVisRowCache.bind(this)),this.subscribe("data-refreshed",this.clearVisRowCache.bind(this))}clearVisRowCache(){this.visibleRows=null}renderColumns(e,r){this.dataChange()}scrollColumns(e,r){this.scrollLeft!=e&&(this.scrollLeft=e,this.scroll(e-(this.vDomScrollPosLeft+this.windowBuffer)))}calcWindowBuffer(){var e=this.elementVertical.clientWidth;this.table.columnManager.columnsByIndex.forEach(r=>{if(r.visible){var A=r.getWidth();A>e&&(e=A)}}),this.windowBuffer=e*2}rerenderColumns(e,r){var A={cols:this.columns,leftCol:this.leftCol,rightCol:this.rightCol},D=0;e&&!this.initialized||(this.clear(),this.calcWindowBuffer(),this.scrollLeft=this.elementVertical.scrollLeft,this.vDomScrollPosLeft=this.scrollLeft-this.windowBuffer,this.vDomScrollPosRight=this.scrollLeft+this.elementVertical.clientWidth+this.windowBuffer,this.table.columnManager.columnsByIndex.forEach(x=>{var p={},t;x.visible&&(x.modules.frozen||(t=x.getWidth(),p.leftPos=D,p.rightPos=D+t,p.width=t,this.isFitData&&(p.fitDataCheck=x.modules.vdomHoz?x.modules.vdomHoz.fitDataCheck:!0),D+t>this.vDomScrollPosLeft&&D{r.appendChild(A.getElement())}),e.element.appendChild(r),e.cells.forEach(A=>{A.cellRendered()})}}rerenderRowCells(e,r){this.reinitializeRow(e,r)}reinitializeColumnWidths(e){for(let r=this.leftCol;r<=this.rightCol;r++)this.columns[r].reinitializeWidth()}deinitialize(){this.initialized=!1}clear(){this.columns=[],this.leftCol=-1,this.rightCol=0,this.vDomScrollPosLeft=0,this.vDomScrollPosRight=0,this.vDomPadLeft=0,this.vDomPadRight=0}dataChange(){var e=!1,r,A;if(this.isFitData){if(this.table.columnManager.columnsByIndex.forEach(D=>{!D.definition.width&&D.visible&&(e=!0)}),e&&this.table.rowManager.getDisplayRows().length&&(this.vDomScrollPosRight=this.scrollLeft+this.elementVertical.clientWidth+this.windowBuffer,r=this.chain("rows-sample",[1],[],()=>this.table.rowManager.getDisplayRows())[0],r)){A=r.getElement(),r.generateCells(),this.tableElement.appendChild(A);for(let D=0;D{A!==this.columns[D]&&(r=!1)}),!r)}reinitializeRows(){var e=this.getVisibleRows(),r=this.table.rowManager.getRows().filter(A=>!e.includes(A));e.forEach(A=>{this.reinitializeRow(A,!0)}),r.forEach(A=>{A.deinitialize()})}getVisibleRows(){return this.visibleRows||(this.visibleRows=this.table.rowManager.getVisibleRows()),this.visibleRows}scroll(e){this.vDomScrollPosLeft+=e,this.vDomScrollPosRight+=e,Math.abs(e)>this.windowBuffer/2?this.rerenderColumns():e>0?(this.addColRight(),this.removeColLeft()):(this.addColLeft(),this.removeColRight())}colPositionAdjust(e,r,A){for(let D=e;D{if(D.type!=="group"){var x=D.getCell(A);D.getElement().insertBefore(x.getElement(),D.getCell(this.columns[this.rightCol]).getElement().nextSibling),x.cellRendered()}}),this.fitDataColActualWidthCheck(A),this.rightCol++,this.getVisibleRows().forEach(D=>{D.type!=="group"&&(D.modules.vdomHoz.rightCol=this.rightCol)}),this.rightCol>=this.columns.length-1?this.vDomPadRight=0:this.vDomPadRight-=A.getWidth()):r=!1}e&&(this.tableElement.style.paddingRight=this.vDomPadRight+"px")}addColLeft(){for(var e=!1,r=!0;r;){let A=this.columns[this.leftCol-1];if(A)if(A.modules.vdomHoz.rightPos>=this.vDomScrollPosLeft){e=!0,this.getVisibleRows().forEach(x=>{if(x.type!=="group"){var p=x.getCell(A);x.getElement().insertBefore(p.getElement(),x.getCell(this.columns[this.leftCol]).getElement()),p.cellRendered()}}),this.leftCol--,this.getVisibleRows().forEach(x=>{x.type!=="group"&&(x.modules.vdomHoz.leftCol=this.leftCol)}),this.leftCol<=0?this.vDomPadLeft=0:this.vDomPadLeft-=A.getWidth();let D=this.fitDataColActualWidthCheck(A);D&&(this.scrollLeft=this.elementVertical.scrollLeft=this.elementVertical.scrollLeft+D,this.vDomPadRight-=D)}else r=!1;else r=!1}e&&(this.tableElement.style.paddingLeft=this.vDomPadLeft+"px")}removeColRight(){for(var e=!1,r=!0;r;){let A=this.columns[this.rightCol];A&&A.modules.vdomHoz.leftPos>this.vDomScrollPosRight?(e=!0,this.getVisibleRows().forEach(D=>{if(D.type!=="group"){var x=D.getCell(A);try{D.getElement().removeChild(x.getElement())}catch(p){console.warn("Could not removeColRight",p.message)}}}),this.vDomPadRight+=A.getWidth(),this.rightCol--,this.getVisibleRows().forEach(D=>{D.type!=="group"&&(D.modules.vdomHoz.rightCol=this.rightCol)})):r=!1}e&&(this.tableElement.style.paddingRight=this.vDomPadRight+"px")}removeColLeft(){for(var e=!1,r=!0;r;){let A=this.columns[this.leftCol];A&&A.modules.vdomHoz.rightPos{if(D.type!=="group"){var x=D.getCell(A);try{D.getElement().removeChild(x.getElement())}catch(p){console.warn("Could not removeColLeft",p.message)}}}),this.vDomPadLeft+=A.getWidth(),this.leftCol++,this.getVisibleRows().forEach(D=>{D.type!=="group"&&(D.modules.vdomHoz.leftCol=this.leftCol)})):r=!1}e&&(this.tableElement.style.paddingLeft=this.vDomPadLeft+"px")}fitDataColActualWidthCheck(e){var r,A;return e.modules.vdomHoz.fitDataCheck&&(e.reinitializeWidth(),r=e.getWidth(),A=r-e.modules.vdomHoz.width,A&&(e.modules.vdomHoz.rightPos+=A,e.modules.vdomHoz.width=r,this.colPositionAdjust(this.columns.indexOf(e)+1,this.columns.length,A)),e.modules.vdomHoz.fitDataCheck=!1),A}initializeRow(e){if(e.type!=="group"){e.modules.vdomHoz={leftCol:this.leftCol,rightCol:this.rightCol},this.table.modules.frozenColumns&&this.table.modules.frozenColumns.leftColumns.forEach(r=>{this.appendCell(e,r)});for(let r=this.leftCol;r<=this.rightCol;r++)this.appendCell(e,this.columns[r]);this.table.modules.frozenColumns&&this.table.modules.frozenColumns.rightColumns.forEach(r=>{this.appendCell(e,r)})}}appendCell(e,r){if(r&&r.visible){let A=e.getCell(r);e.getElement().appendChild(A.getElement()),A.cellRendered()}}reinitializeRow(e,r){if(e.type!=="group"&&(r||!e.modules.vdomHoz||e.modules.vdomHoz.leftCol!==this.leftCol||e.modules.vdomHoz.rightCol!==this.rightCol)){for(var A=e.getElement();A.firstChild;)A.removeChild(A.firstChild);this.initializeRow(e)}}}class YR extends Sl{constructor(e){super(e),this.blockHozScrollEvent=!1,this.headersElement=null,this.contentsElement=null,this.element=null,this.columns=[],this.columnsByIndex=[],this.columnsByField={},this.scrollLeft=0,this.optionsList=new a6(this.table,"column definition",NM),this.redrawBlock=!1,this.redrawBlockUpdate=null,this.renderer=null}initialize(){this.initializeRenderer(),this.headersElement=this.createHeadersElement(),this.contentsElement=this.createHeaderContentsElement(),this.element=this.createHeaderElement(),this.contentsElement.insertBefore(this.headersElement,this.contentsElement.firstChild),this.element.insertBefore(this.contentsElement,this.element.firstChild),this.initializeScrollWheelWatcher(),this.subscribe("scroll-horizontal",this.scrollHorizontal.bind(this)),this.subscribe("scrollbar-vertical",this.padVerticalScrollbar.bind(this))}padVerticalScrollbar(e){this.table.rtl?this.headersElement.style.marginLeft=e+"px":this.headersElement.style.marginRight=e+"px"}initializeRenderer(){var e,r={virtual:$R,basic:WR};typeof this.table.options.renderHorizontal=="string"?e=r[this.table.options.renderHorizontal]:e=this.table.options.renderHorizontal,e?(this.renderer=new e(this.table,this.element,this.tableElement),this.renderer.initialize()):console.error("Unable to find matching renderer:",this.table.options.renderHorizontal)}createHeadersElement(){var e=document.createElement("div");return e.classList.add("tabulator-headers"),e.setAttribute("role","row"),e}createHeaderContentsElement(){var e=document.createElement("div");return e.classList.add("tabulator-header-contents"),e.setAttribute("role","rowgroup"),e}createHeaderElement(){var e=document.createElement("div");return e.classList.add("tabulator-header"),e.setAttribute("role","rowgroup"),this.table.options.headerVisible||e.classList.add("tabulator-header-hidden"),e}getElement(){return this.element}getContentsElement(){return this.contentsElement}getHeadersElement(){return this.headersElement}scrollHorizontal(e){this.contentsElement.scrollLeft=e,this.scrollLeft=e,this.renderer.scrollColumns(e)}initializeScrollWheelWatcher(){this.contentsElement.addEventListener("wheel",e=>{var r;e.deltaX&&(r=this.contentsElement.scrollLeft+e.deltaX,this.table.rowManager.scrollHorizontal(r),this.table.columnManager.scrollHorizontal(r))})}generateColumnsFromRowData(e){var r=[],A=this.table.options.autoColumnsDefinitions,D,x;if(e&&e.length){D=e[0];for(var p in D){let t={field:p,title:p},d=D[p];switch(typeof d){case"undefined":x="string";break;case"boolean":x="boolean";break;case"object":Array.isArray(d)?x="array":x="string";break;default:!isNaN(d)&&d!==""?x="number":d.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)?x="alphanum":x="string";break}t.sorter=x,r.push(t)}if(A)switch(typeof A){case"function":this.table.options.columns=A.call(this.table,r);break;case"object":Array.isArray(A)?r.forEach(t=>{var d=A.find(g=>g.field===t.field);d&&Object.assign(t,d)}):r.forEach(t=>{A[t.field]&&Object.assign(t,A[t.field])}),this.table.options.columns=r;break}else this.table.options.columns=r;this.setColumns(this.table.options.columns)}}setColumns(e,r){for(;this.headersElement.firstChild;)this.headersElement.removeChild(this.headersElement.firstChild);this.columns=[],this.columnsByIndex=[],this.columnsByField={},this.dispatch("columns-loading"),e.forEach((A,D)=>{this._addColumn(A)}),this._reIndexColumns(),this.dispatch("columns-loaded"),this.rerenderColumns(!1,!0),this.redraw(!0)}_addColumn(e,r,A){var D=new vh(e,this),x=D.getElement(),p=A&&this.findColumnIndex(A);if(A&&p>-1){var t=A.getTopColumn(),d=this.columns.indexOf(t),g=t.getElement();r?(this.columns.splice(d,0,D),g.parentNode.insertBefore(x,g)):(this.columns.splice(d+1,0,D),g.parentNode.insertBefore(x,g.nextSibling))}else r?(this.columns.unshift(D),this.headersElement.insertBefore(D.getElement(),this.headersElement.firstChild)):(this.columns.push(D),this.headersElement.appendChild(D.getElement()));return D.columnRendered(),D}registerColumnField(e){e.definition.field&&(this.columnsByField[e.definition.field]=e)}registerColumnPosition(e){this.columnsByIndex.push(e)}_reIndexColumns(){this.columnsByIndex=[],this.columns.forEach(function(e){e.reRegisterPosition()})}verticalAlignHeaders(){var e=0;this.redrawBlock||(this.headersElement.style.height="",this.columns.forEach(r=>{r.clearVerticalAlign()}),this.columns.forEach(r=>{var A=r.getHeight();A>e&&(e=A)}),this.headersElement.style.height=e+"px",this.columns.forEach(r=>{r.verticalAlign(this.table.options.columnHeaderVertAlign,e)}),this.table.rowManager.adjustTableSize())}findColumn(e){var r;if(typeof e=="object"){if(e instanceof vh)return e;if(e instanceof BM)return e._getSelf()||!1;if(typeof HTMLElement<"u"&&e instanceof HTMLElement)return r=[],this.columns.forEach(D=>{r.push(D),r=r.concat(D.getColumns(!0))}),r.find(D=>D.element===e)||!1}else return this.columnsByField[e]||!1;return!1}getColumnByField(e){return this.columnsByField[e]}getColumnsByFieldRoot(e){var r=[];return Object.keys(this.columnsByField).forEach(A=>{var D=this.table.options.nestedFieldSeparator?A.split(this.table.options.nestedFieldSeparator)[0]:A;D===e&&r.push(this.columnsByField[A])}),r}getColumnByIndex(e){return this.columnsByIndex[e]}getFirstVisibleColumn(){var e=this.columnsByIndex.findIndex(r=>r.visible);return e>-1?this.columnsByIndex[e]:!1}getVisibleColumnsByIndex(){return this.columnsByIndex.filter(e=>e.visible)}getColumns(){return this.columns}findColumnIndex(e){return this.columnsByIndex.findIndex(r=>e===r)}getRealColumns(){return this.columnsByIndex}traverse(e){this.columnsByIndex.forEach((r,A)=>{e(r,A)})}getDefinitions(e){var r=[];return this.columnsByIndex.forEach(A=>{(!e||e&&A.visible)&&r.push(A.getDefinition())}),r}getDefinitionTree(){var e=[];return this.columns.forEach(r=>{e.push(r.getDefinition(!0))}),e}getComponents(e){var r=[],A=e?this.columns:this.columnsByIndex;return A.forEach(D=>{r.push(D.getComponent())}),r}getWidth(){var e=0;return this.columnsByIndex.forEach(r=>{r.visible&&(e+=r.getWidth())}),e}moveColumn(e,r,A){r.element.parentNode.insertBefore(e.element,r.element),A&&r.element.parentNode.insertBefore(r.element,e.element),this.moveColumnActual(e,r,A),this.verticalAlignHeaders(),this.table.rowManager.reinitialize()}moveColumnActual(e,r,A){e.parent.isGroup?this._moveColumnInArray(e.parent.columns,e,r,A):this._moveColumnInArray(this.columns,e,r,A),this._moveColumnInArray(this.columnsByIndex,e,r,A,!0),this.rerenderColumns(!0),this.dispatch("column-moved",e,r,A),this.subscribedExternal("columnMoved")&&this.dispatchExternal("columnMoved",e.getComponent(),this.table.columnManager.getComponents())}_moveColumnInArray(e,r,A,D,x){var p=e.indexOf(r),t,d=[];p>-1&&(e.splice(p,1),t=e.indexOf(A),t>-1?D&&(t=t+1):t=p,e.splice(t,0,r),x&&(d=this.chain("column-moving-rows",[r,A,D],null,[])||[],d=d.concat(this.table.rowManager.rows),d.forEach(function(g){if(g.cells.length){var i=g.cells.splice(p,1)[0];g.cells.splice(t,0,i)}})))}scrollToColumn(e,r,A){var D=0,x=e.getLeftOffset(),p=0,t=e.getElement();return new Promise((d,g)=>{if(typeof r>"u"&&(r=this.table.options.scrollToColumnPosition),typeof A>"u"&&(A=this.table.options.scrollToColumnIfVisible),e.visible){switch(r){case"middle":case"center":p=-this.element.clientWidth/2;break;case"right":p=t.clientWidth-this.headersElement.clientWidth;break}if(!A&&x>0&&x+t.offsetWidth{r.push(A.generateCell(e))}),r}getFlexBaseWidth(){var e=this.table.element.clientWidth,r=0;return this.table.rowManager.element.scrollHeight>this.table.rowManager.element.clientHeight&&(e-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),this.columnsByIndex.forEach(function(A){var D,x,p;A.visible&&(D=A.definition.width||0,x=parseInt(A.minWidth),typeof D=="string"?D.indexOf("%")>-1?p=e/100*parseInt(D):p=parseInt(D):p=D,r+=p>x?p:x)}),r}addColumn(e,r,A){return new Promise((D,x)=>{var p=this._addColumn(e,r,A);this._reIndexColumns(),this.dispatch("column-add",e,r,A),this.layoutMode()!="fitColumns"&&p.reinitializeWidth(),this.redraw(!0),this.table.rowManager.reinitialize(),this.rerenderColumns(),D(p)})}deregisterColumn(e){var r=e.getField(),A;r&&delete this.columnsByField[r],A=this.columnsByIndex.indexOf(e),A>-1&&this.columnsByIndex.splice(A,1),A=this.columns.indexOf(e),A>-1&&this.columns.splice(A,1),this.verticalAlignHeaders(),this.redraw()}rerenderColumns(e,r){this.redrawBlock?(e===!1||e===!0&&this.redrawBlockUpdate===null)&&(this.redrawBlockUpdate=e):this.renderer.rerenderColumns(e,r)}blockRedraw(){this.redrawBlock=!0,this.redrawBlockUpdate=null}restoreRedraw(){this.redrawBlock=!1,this.verticalAlignHeaders(),this.renderer.rerenderColumns(this.redrawBlockUpdate)}redraw(e){lo.elVisible(this.element)&&this.verticalAlignHeaders(),e&&(this.table.rowManager.resetScroll(),this.table.rowManager.reinitialize()),this.confirm("table-redrawing",e)||this.layoutRefresh(e),this.dispatch("table-redraw",e),this.table.footerManager.redraw()}}class ZR extends t1{constructor(e){super(e),this.verticalFillMode="fill",this.scrollTop=0,this.scrollLeft=0,this.scrollTop=0,this.scrollLeft=0}clearRows(){for(var e=this.tableElement;e.firstChild;)e.removeChild(e.firstChild);e.scrollTop=0,e.scrollLeft=0,e.style.minWidth="",e.style.minHeight="",e.style.display="",e.style.visibility=""}renderRows(){var e=this.tableElement,r=!0,A=document.createDocumentFragment(),D=this.rows();D.forEach((x,p)=>{this.styleRow(x,p),x.initialize(!1,!0),x.type!=="group"&&(r=!1),A.appendChild(x.getElement())}),e.appendChild(A),D.forEach(x=>{x.rendered(),x.heightInitialized||x.calcHeight(!0)}),D.forEach(x=>{x.heightInitialized||x.setCellHeight()}),r?e.style.minWidth=this.table.columnManager.getWidth()+"px":e.style.minWidth=""}rerenderRows(e){this.clearRows(),e&&e(),this.renderRows(),this.rows().length||this.table.rowManager.tableEmpty()}scrollToRowNearestTop(e){var r=lo.elOffset(e.getElement()).top;return!(Math.abs(this.elementVertical.scrollTop-r)>Math.abs(this.elementVertical.scrollTop+this.elementVertical.clientHeight-r))}scrollToRow(e){var r=e.getElement();this.elementVertical.scrollTop=lo.elOffset(r).top-lo.elOffset(this.elementVertical).top+this.elementVertical.scrollTop}visibleRows(e){return this.rows()}}class XR extends t1{constructor(e){super(e),this.verticalFillMode="fill",this.scrollTop=0,this.scrollLeft=0,this.vDomRowHeight=20,this.vDomTop=0,this.vDomBottom=0,this.vDomScrollPosTop=0,this.vDomScrollPosBottom=0,this.vDomTopPad=0,this.vDomBottomPad=0,this.vDomMaxRenderChain=90,this.vDomWindowBuffer=0,this.vDomWindowMinTotalRows=20,this.vDomWindowMinMarginRows=5,this.vDomTopNewRows=[],this.vDomBottomNewRows=[]}clearRows(){for(var e=this.tableElement;e.firstChild;)e.removeChild(e.firstChild);e.style.paddingTop="",e.style.paddingBottom="",e.style.minHeight="",e.style.display="",e.style.visibility="",this.elementVertical.scrollTop=0,this.elementVertical.scrollLeft=0,this.scrollTop=0,this.scrollLeft=0,this.vDomTop=0,this.vDomBottom=0,this.vDomTopPad=0,this.vDomBottomPad=0,this.vDomScrollPosTop=0,this.vDomScrollPosBottom=0}renderRows(){this._virtualRenderFill()}rerenderRows(e){for(var r=this.elementVertical.scrollTop,A=!1,D=!1,x=this.table.rowManager.scrollLeft,p=this.rows(),t=this.vDomTop;t<=this.vDomBottom;t++)if(p[t]){var d=r-p[t].getElement().offsetTop;if(D===!1||Math.abs(d){g.deinitializeHeight()}),e&&e(),this.rows().length?this._virtualRenderFill(A===!1?this.rows.length-1:A,!0,D||0):(this.clear(),this.table.rowManager.tableEmpty()),this.scrollColumns(x)}scrollColumns(e){this.table.rowManager.scrollHorizontal(e)}scrollRows(e,r){var A=e-this.vDomScrollPosTop,D=e-this.vDomScrollPosBottom,x=this.vDomWindowBuffer*2,p=this.rows();if(this.scrollTop=e,-A>x||D>x){var t=this.table.rowManager.scrollLeft;this._virtualRenderFill(Math.floor(this.elementVertical.scrollTop/this.elementVertical.scrollHeight*p.length)),this.scrollColumns(t)}else r?(A<0&&this._addTopRow(p,-A),D<0&&(this.vDomScrollHeight-this.scrollTop>this.vDomWindowBuffer?this._removeBottomRow(p,-D):this.vDomScrollPosBottom=this.scrollTop)):(D>=0&&this._addBottomRow(p,D),A>=0&&(this.scrollTop>this.vDomWindowBuffer?this._removeTopRow(p,A):this.vDomScrollPosTop=this.scrollTop))}resize(){this.vDomWindowBuffer=this.table.options.renderVerticalBuffer||this.elementVertical.clientHeight}scrollToRowNearestTop(e){var r=this.rows().indexOf(e);return!(Math.abs(this.vDomTop-r)>Math.abs(this.vDomBottom-r))}scrollToRow(e){var r=this.rows().indexOf(e);r>-1&&this._virtualRenderFill(r,!0)}visibleRows(e){var r=this.elementVertical.scrollTop,A=this.elementVertical.clientHeight+r,D=!1,x=0,p=0,t=this.rows();if(e)x=this.vDomTop,p=this.vDomBottom;else for(var d=this.vDomTop;d<=this.vDomBottom;d++)if(t[d])if(D)if(A-t[d].getElement().offsetTop>=0)p=d;else break;else if(r-t[d].getElement().offsetTop>=0)x=d;else if(D=!0,A-t[d].getElement().offsetTop>=0)p=d;else break;return t.slice(x,p+1)}_virtualRenderFill(e,r,A){var D=this.tableElement,x=this.elementVertical,p=0,t=0,d=0,g=0,i=0,M=0,v=this.rows(),f=v.length,l=0,a,u,o=[],s=0,h=0,c=this.table.rowManager.fixedHeight,m=this.elementVertical.clientHeight,T=this.table.options.rowHeight,y=!0;if(e=e||0,A=A||0,!e)this.clear();else{for(;D.firstChild;)D.removeChild(D.firstChild);g=(f-e+1)*this.vDomRowHeight,g{C.rendered(),C.heightInitialized||C.calcHeight(!0)}),o.forEach(C=>{C.heightInitialized||C.setCellHeight()}),o.forEach(C=>{d=C.getHeight(),sthis.vDomWindowBuffer&&(this.vDomWindowBuffer=d*2),s++}),y=this.table.rowManager.adjustTableSize(),m=this.elementVertical.clientHeight,y&&(c||this.table.options.maxHeight)&&(T=t/s,h=Math.max(this.vDomWindowMinTotalRows,Math.ceil(m/T+this.vDomWindowBuffer/T)))}e?(this.vDomTopPad=r?this.vDomRowHeight*this.vDomTop+A:this.scrollTop-i,this.vDomBottomPad=this.vDomBottom==f-1?0:Math.max(this.vDomScrollHeight-this.vDomTopPad-t-i,0)):(this.vDomTopPad=0,this.vDomRowHeight=Math.floor((t+i)/s),this.vDomBottomPad=this.vDomRowHeight*(f-this.vDomBottom-1),this.vDomScrollHeight=i+t+this.vDomBottomPad-m),D.style.paddingTop=this.vDomTopPad+"px",D.style.paddingBottom=this.vDomBottomPad+"px",r&&(this.scrollTop=this.vDomTopPad+i+A-(this.elementVertical.scrollWidth>this.elementVertical.clientWidth?this.elementVertical.offsetHeight-m:0)),this.scrollTop=Math.min(this.scrollTop,this.elementVertical.scrollHeight-m),this.elementVertical.scrollWidth>this.elementVertical.clientWidth&&r&&(this.scrollTop+=this.elementVertical.offsetHeight-m),this.vDomScrollPosTop=this.scrollTop,this.vDomScrollPosBottom=this.scrollTop,x.scrollTop=this.scrollTop,this.dispatch("render-virtual-fill")}}_addTopRow(e,r){for(var A=this.tableElement,D=[],x=0,p=this.vDomTop-1,t=0,d=!0;d;)if(this.vDomTop){let g=e[p],i,M;g&&t=i?(this.styleRow(g,p),A.insertBefore(g.getElement(),A.firstChild),(!g.initialized||!g.heightInitialized)&&D.push(g),g.initialize(),M||(i=g.getElement().offsetHeight,i>this.vDomWindowBuffer&&(this.vDomWindowBuffer=i*2)),r-=i,x+=i,this.vDomTop--,p--,t++):d=!1):d=!1}else d=!1;for(let g of D)g.clearCellHeight();this._quickNormalizeRowHeight(D),x&&(this.vDomTopPad-=x,this.vDomTopPad<0&&(this.vDomTopPad=p*this.vDomRowHeight),p<1&&(this.vDomTopPad=0),A.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop-=x)}_removeTopRow(e,r){for(var A=[],D=0,x=0,p=!0;p;){let t=e[this.vDomTop],d;t&&x=d?(this.vDomTop++,r-=d,D+=d,A.push(t),x++):p=!1):p=!1}for(let t of A){let d=t.getElement();d.parentNode&&d.parentNode.removeChild(d)}D&&(this.vDomTopPad+=D,this.tableElement.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop+=this.vDomTop?D:D+this.vDomWindowBuffer)}_addBottomRow(e,r){for(var A=this.tableElement,D=[],x=0,p=this.vDomBottom+1,t=0,d=!0;d;){let g=e[p],i,M;g&&t=i?(this.styleRow(g,p),A.appendChild(g.getElement()),(!g.initialized||!g.heightInitialized)&&D.push(g),g.initialize(),M||(i=g.getElement().offsetHeight,i>this.vDomWindowBuffer&&(this.vDomWindowBuffer=i*2)),r-=i,x+=i,this.vDomBottom++,p++,t++):d=!1):d=!1}for(let g of D)g.clearCellHeight();this._quickNormalizeRowHeight(D),x&&(this.vDomBottomPad-=x,(this.vDomBottomPad<0||p==e.length-1)&&(this.vDomBottomPad=0),A.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom+=x)}_removeBottomRow(e,r){for(var A=[],D=0,x=0,p=!0;p;){let t=e[this.vDomBottom],d;t&&x=d?(this.vDomBottom--,r-=d,D+=d,A.push(t),x++):p=!1):p=!1}for(let t of A){let d=t.getElement();d.parentNode&&d.parentNode.removeChild(d)}D&&(this.vDomBottomPad+=D,this.vDomBottomPad<0&&(this.vDomBottomPad=0),this.tableElement.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom-=D)}_quickNormalizeRowHeight(e){for(let r of e)r.calcHeight();for(let r of e)r.setCellHeight()}}class KR extends Sl{constructor(e){super(e),this.element=this.createHolderElement(),this.tableElement=this.createTableElement(),this.heightFixer=this.createTableElement(),this.placeholder=null,this.placeholderContents=null,this.firstRender=!1,this.renderMode="virtual",this.fixedHeight=!1,this.rows=[],this.activeRowsPipeline=[],this.activeRows=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0,this.scrollTop=0,this.scrollLeft=0,this.redrawBlock=!1,this.redrawBlockRestoreConfig=!1,this.redrawBlockRenderInPosition=!1,this.dataPipeline=[],this.displayPipeline=[],this.scrollbarWidth=0,this.renderer=null}createHolderElement(){var e=document.createElement("div");return e.classList.add("tabulator-tableholder"),e.setAttribute("tabindex",0),e}createTableElement(){var e=document.createElement("div");return e.classList.add("tabulator-table"),e.setAttribute("role","rowgroup"),e}initializePlaceholder(){var e=this.table.options.placeholder;if(typeof e=="function"&&(e=e.call(this.table)),e=this.chain("placeholder",[e],e,e)||e,e){let r=document.createElement("div");if(r.classList.add("tabulator-placeholder"),typeof e=="string"){let A=document.createElement("div");A.classList.add("tabulator-placeholder-contents"),A.innerHTML=e,r.appendChild(A),this.placeholderContents=A}else typeof HTMLElement<"u"&&e instanceof HTMLElement?(r.appendChild(e),this.placeholderContents=e):(console.warn("Invalid placeholder provided, must be string or HTML Element",e),this.el=null);this.placeholder=r}}getElement(){return this.element}getTableElement(){return this.tableElement}initialize(){this.initializePlaceholder(),this.initializeRenderer(),this.element.appendChild(this.tableElement),this.firstRender=!0,this.element.addEventListener("scroll",()=>{var e=this.element.scrollLeft,r=this.scrollLeft>e,A=this.element.scrollTop,D=this.scrollTop>A;this.scrollLeft!=e&&(this.scrollLeft=e,this.dispatch("scroll-horizontal",e,r),this.dispatchExternal("scrollHorizontal",e,r),this._positionPlaceholder()),this.scrollTop!=A&&(this.scrollTop=A,this.renderer.scrollRows(A,D),this.dispatch("scroll-vertical",A,D),this.dispatchExternal("scrollVertical",A,D))})}findRow(e){if(typeof e=="object"){if(e instanceof yl)return e;if(e instanceof Jy)return e._getSelf()||!1;if(typeof HTMLElement<"u"&&e instanceof HTMLElement)return this.rows.find(A=>A.getElement()===e)||!1;if(e===null)return!1}else return typeof e>"u"?!1:this.rows.find(A=>A.data[this.table.options.index]==e)||!1;return!1}getRowFromDataObject(e){var r=this.rows.find(A=>A.data===e);return r||!1}getRowFromPosition(e){return this.getDisplayRows().find(r=>r.getPosition()===e&&r.isDisplayed())}scrollToRow(e,r,A){return this.renderer.scrollToRowPosition(e,r,A)}setData(e,r,A){return new Promise((D,x)=>{r&&this.getDisplayRows().length?this.table.options.pagination?this._setDataActual(e,!0):this.reRenderInPosition(()=>{this._setDataActual(e)}):(this.table.options.autoColumns&&A&&this.table.initialized&&this.table.columnManager.generateColumnsFromRowData(e),this.resetScroll(),this._setDataActual(e)),D()})}_setDataActual(e,r){this.dispatchExternal("dataProcessing",e),this._wipeElements(),Array.isArray(e)?(this.dispatch("data-processing",e),e.forEach((A,D)=>{if(A&&typeof A=="object"){var x=new yl(A,this);this.rows.push(x)}else console.warn("Data Loading Warning - Invalid row data detected and ignored, expecting object but received:",A)}),this.refreshActiveData(!1,!1,r),this.dispatch("data-processed",e),this.dispatchExternal("dataProcessed",e)):console.error(`Data Loading Error - Unable to process data due to invalid data type +`,t.getElement().classList.add("tabulator-row-handle");function y(p){var n=D.element;D.open=p,n&&(D.open?(S.classList.add("open"),n.style.display=""):(S.classList.remove("open"),n.style.display="none"))}return S.addEventListener("click",function(p){p.stopImmediatePropagation(),y(!D.open),t.getTable().rowManager.adjustTableSize()}),y(D.open),S}function yP(t,e,r){var S=document.createElement("input"),D=!1;if(S.type="checkbox",S.setAttribute("aria-label","Select Row"),this.table.modExists("selectRow",!0))if(S.addEventListener("click",p=>{p.stopPropagation()}),typeof t.getRow=="function"){var y=t.getRow();y instanceof Jy?(S.addEventListener("change",p=>{this.table.options.selectableRowsRangeMode==="click"&&D?D=!1:y.toggleSelect()}),this.table.options.selectableRowsRangeMode==="click"&&S.addEventListener("click",p=>{D=!0,this.table.modules.selectRow.handleComplexRowClick(y._row,p)}),S.checked=y.isSelected&&y.isSelected(),this.table.modules.selectRow.registerRowSelectCheckbox(y,S)):S=""}else S.addEventListener("change",p=>{this.table.modules.selectRow.selectedRows.length?this.table.deselectRow():this.table.selectRow(e.rowRange)}),this.table.modules.selectRow.registerHeaderSelectCheckbox(S);return S}var bP={plaintext:QR,html:eP,textarea:tP,money:nP,link:rP,image:iP,tickCross:aP,datetime:oP,datetimediff:sP,lookup:lP,star:uP,traffic:cP,progress:hP,color:fP,buttonTick:dP,buttonCross:pP,rownum:mP,handle:gP,responsiveCollapse:vP,rowSelection:yP};class Yu extends Yi{constructor(e){super(e),this.registerColumnOption("formatter"),this.registerColumnOption("formatterParams"),this.registerColumnOption("formatterPrint"),this.registerColumnOption("formatterPrintParams"),this.registerColumnOption("formatterClipboard"),this.registerColumnOption("formatterClipboardParams"),this.registerColumnOption("formatterHtmlOutput"),this.registerColumnOption("formatterHtmlOutputParams"),this.registerColumnOption("titleFormatter"),this.registerColumnOption("titleFormatterParams")}initialize(){this.subscribe("cell-format",this.formatValue.bind(this)),this.subscribe("cell-rendered",this.cellRendered.bind(this)),this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("column-format",this.formatHeader.bind(this))}initializeColumn(e){e.modules.format=this.lookupFormatter(e,""),typeof e.definition.formatterPrint<"u"&&(e.modules.format.print=this.lookupFormatter(e,"Print")),typeof e.definition.formatterClipboard<"u"&&(e.modules.format.clipboard=this.lookupFormatter(e,"Clipboard")),typeof e.definition.formatterHtmlOutput<"u"&&(e.modules.format.htmlOutput=this.lookupFormatter(e,"HtmlOutput"))}lookupFormatter(e,r){var S={params:e.definition["formatter"+r+"Params"]||{}},D=e.definition["formatter"+r];switch(typeof D){case"string":Yu.formatters[D]?S.formatter=Yu.formatters[D]:(console.warn("Formatter Error - No such formatter found: ",D),S.formatter=Yu.formatters.plaintext);break;case"function":S.formatter=D;break;default:S.formatter=Yu.formatters.plaintext;break}return S}cellRendered(e){e.modules.format&&e.modules.format.renderedCallback&&!e.modules.format.rendered&&(e.modules.format.renderedCallback(),e.modules.format.rendered=!0)}formatHeader(e,r,S){var D,y,p,n;return e.definition.titleFormatter?(D=this.getFormatter(e.definition.titleFormatter),p=f=>{e.titleFormatterRendered=f},n={getValue:function(){return r},getElement:function(){return S},getType:function(){return"header"},getColumn:function(){return e.getComponent()},getTable:()=>this.table},y=e.definition.titleFormatterParams||{},y=typeof y=="function"?y():y,D.call(this,n,y,p)):r}formatValue(e){var r=e.getComponent(),S=typeof e.column.modules.format.params=="function"?e.column.modules.format.params(r):e.column.modules.format.params;function D(y){e.modules.format||(e.modules.format={}),e.modules.format.renderedCallback=y,e.modules.format.rendered=!1}return e.column.modules.format.formatter.call(this,r,S,D)}formatExportValue(e,r){var S=e.column.modules.format[r],D;if(S){let p=function(n){e.modules.format||(e.modules.format={}),e.modules.format.renderedCallback=n,e.modules.format.rendered=!1};var y=p;return D=typeof S.params=="function"?S.params(e.getComponent()):S.params,S.formatter.call(this,e.getComponent(),D,p)}else return this.formatValue(e)}sanitizeHTML(e){if(e){var r={"&":"&","<":"<",">":">",'"':""","'":"'","/":"/","`":"`","=":"="};return String(e).replace(/[&<>"'`=/]/g,function(S){return r[S]})}else return e}emptyToSpace(e){return e===null||typeof e>"u"||e===""?" ":e}getFormatter(e){switch(typeof e){case"string":Yu.formatters[e]?e=Yu.formatters[e]:(console.warn("Formatter Error - No such formatter found: ",e),e=Yu.formatters.plaintext);break;case"function":break;default:e=Yu.formatters.plaintext;break}return e}}Yu.moduleName="format";Yu.formatters=bP;class GM extends Yi{constructor(e){super(e),this.leftColumns=[],this.rightColumns=[],this.initializationMode="left",this.active=!1,this.blocked=!0,this.registerColumnOption("frozen")}reset(){this.initializationMode="left",this.leftColumns=[],this.rightColumns=[],this.active=!1}initialize(){this.subscribe("cell-layout",this.layoutCell.bind(this)),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-width",this.layout.bind(this)),this.subscribe("row-layout-after",this.layoutRow.bind(this)),this.subscribe("table-layout",this.layout.bind(this)),this.subscribe("columns-loading",this.reset.bind(this)),this.subscribe("column-add",this.reinitializeColumns.bind(this)),this.subscribe("column-deleted",this.reinitializeColumns.bind(this)),this.subscribe("column-hide",this.reinitializeColumns.bind(this)),this.subscribe("column-show",this.reinitializeColumns.bind(this)),this.subscribe("columns-loaded",this.reinitializeColumns.bind(this)),this.subscribe("table-redraw",this.layout.bind(this)),this.subscribe("layout-refreshing",this.blockLayout.bind(this)),this.subscribe("layout-refreshed",this.unblockLayout.bind(this)),this.subscribe("scrollbar-vertical",this.adjustForScrollbar.bind(this))}blockLayout(){this.blocked=!0}unblockLayout(){this.blocked=!1}layoutCell(e){this.layoutElement(e.element,e.column)}reinitializeColumns(){this.reset(),this.table.columnManager.columnsByIndex.forEach(e=>{this.initializeColumn(e)}),this.layout()}initializeColumn(e){var r={margin:0,edge:!1};e.isGroup||(this.frozenCheck(e)?(r.position=this.initializationMode,this.initializationMode=="left"?this.leftColumns.push(e):this.rightColumns.unshift(e),this.active=!0,e.modules.frozen=r):this.initializationMode="right")}frozenCheck(e){return e.parent.isGroup&&e.definition.frozen&&console.warn("Frozen Column Error - Parent column group must be frozen, not individual columns or sub column groups"),e.parent.isGroup?this.frozenCheck(e.parent):e.definition.frozen}layoutCalcRows(){this.table.modExists("columnCalcs")&&(this.table.modules.columnCalcs.topInitialized&&this.table.modules.columnCalcs.topRow&&this.layoutRow(this.table.modules.columnCalcs.topRow),this.table.modules.columnCalcs.botInitialized&&this.table.modules.columnCalcs.botRow&&this.layoutRow(this.table.modules.columnCalcs.botRow),this.table.modExists("groupRows")&&this.layoutGroupCalcs(this.table.modules.groupRows.getGroups()))}layoutGroupCalcs(e){e.forEach(r=>{r.calcs.top&&this.layoutRow(r.calcs.top),r.calcs.bottom&&this.layoutRow(r.calcs.bottom),r.groupList&&r.groupList.length&&this.layoutGroupCalcs(r.groupList)})}layoutColumnPosition(e){var r=[],S=0,D=0;this.leftColumns.forEach((y,p)=>{if(y.modules.frozen.marginValue=S,y.modules.frozen.margin=y.modules.frozen.marginValue+"px",y.visible&&(S+=y.getWidth()),p==this.leftColumns.length-1?y.modules.frozen.edge=!0:y.modules.frozen.edge=!1,y.parent.isGroup){var n=this.getColGroupParentElement(y);r.includes(n)||(this.layoutElement(n,y),r.push(n)),n.classList.toggle("tabulator-frozen-left",y.modules.frozen.edge&&y.modules.frozen.position==="left"),n.classList.toggle("tabulator-frozen-right",y.modules.frozen.edge&&y.modules.frozen.position==="right")}else this.layoutElement(y.getElement(),y);e&&y.cells.forEach(f=>{this.layoutElement(f.getElement(!0),y)})}),this.rightColumns.forEach((y,p)=>{y.modules.frozen.marginValue=D,y.modules.frozen.margin=y.modules.frozen.marginValue+"px",y.visible&&(D+=y.getWidth()),p==this.rightColumns.length-1?y.modules.frozen.edge=!0:y.modules.frozen.edge=!1,y.parent.isGroup?this.layoutElement(this.getColGroupParentElement(y),y):this.layoutElement(y.getElement(),y),e&&y.cells.forEach(n=>{this.layoutElement(n.getElement(!0),y)})})}getColGroupParentElement(e){return e.parent.isGroup?this.getColGroupParentElement(e.parent):e.getElement()}layout(){this.active&&!this.blocked&&(this.layoutColumnPosition(),this.reinitializeRows(),this.layoutCalcRows())}reinitializeRows(){var e=this.table.rowManager.getVisibleRows(!0),r=this.table.rowManager.getRows().filter(S=>!e.includes(S));r.forEach(S=>{S.deinitialize()}),e.forEach(S=>{S.type==="row"&&this.layoutRow(S)})}layoutRow(e){this.table.options.layout==="fitDataFill"&&this.rightColumns.length&&(this.table.rowManager.getTableElement().style.minWidth="calc(100% - "+this.rightMargin+")"),this.leftColumns.forEach(r=>{var S=e.getCell(r);S&&this.layoutElement(S.getElement(!0),r)}),this.rightColumns.forEach(r=>{var S=e.getCell(r);S&&this.layoutElement(S.getElement(!0),r)})}layoutElement(e,r){var S;r.modules.frozen&&e&&(e.style.position="sticky",this.table.rtl?S=r.modules.frozen.position==="left"?"right":"left":S=r.modules.frozen.position,e.style[S]=r.modules.frozen.margin,e.classList.add("tabulator-frozen"),e.classList.toggle("tabulator-frozen-left",r.modules.frozen.edge&&r.modules.frozen.position==="left"),e.classList.toggle("tabulator-frozen-right",r.modules.frozen.edge&&r.modules.frozen.position==="right"))}adjustForScrollbar(e){this.rightColumns.length&&(this.table.columnManager.getContentsElement().style.width="calc(100% - "+e+"px)")}_calcSpace(e,r){var S=0;for(let D=0;D{this.initializeRow(e)})}initializeRow(e){var r=this.table.options.frozenRows,S=typeof r;S==="number"?e.getPosition()&&e.getPosition()+this.rows.length<=r&&this.freezeRow(e):S==="function"?r.call(this.table,e.getComponent())&&this.freezeRow(e):Array.isArray(r)&&r.includes(e.data[this.options("frozenRowsField")])&&this.freezeRow(e)}isRowFrozen(e){var r=this.rows.indexOf(e);return r>-1}isFrozen(){return!!this.rows.length}visibleRows(e,r){return this.rows.forEach(S=>{r.push(S)}),r}getRows(e){var r=e.slice(0);return this.rows.forEach(function(S){var D=r.indexOf(S);D>-1&&r.splice(D,1)}),r}freezeRow(e){e.modules.frozen?console.warn("Freeze Error - Row is already frozen"):(e.modules.frozen=!0,this.topElement.appendChild(e.getElement()),e.initialize(),e.normalizeHeight(),this.rows.push(e),this.refreshData(!1,"display"),this.table.rowManager.adjustTableSize(),this.styleRows())}unfreezeRow(e){e.modules.frozen?(e.modules.frozen=!1,this.detachRow(e),this.table.rowManager.adjustTableSize(),this.refreshData(!1,"display"),this.rows.length&&this.styleRows()):console.warn("Freeze Error - Row is already unfrozen")}detachRow(e){var r=this.rows.indexOf(e);if(r>-1){var S=e.getElement();S.parentNode&&S.parentNode.removeChild(S),this.rows.splice(r,1)}}styleRows(e){this.rows.forEach((r,S)=>{this.table.rowManager.styleRow(r,S)})}}WM.moduleName="frozenRows";class xP{constructor(e){return this._group=e,this.type="GroupComponent",new Proxy(this,{get:function(r,S,D){return typeof r[S]<"u"?r[S]:r._group.groupManager.table.componentFunctionBinder.handle("group",r._group,S)}})}getKey(){return this._group.key}getField(){return this._group.field}getElement(){return this._group.element}getRows(){return this._group.getRows(!0)}getSubGroups(){return this._group.getSubGroups(!0)}getParentGroup(){return this._group.parent?this._group.parent.getComponent():!1}isVisible(){return this._group.visible}show(){this._group.show()}hide(){this._group.hide()}toggle(){this._group.toggleVisibility()}scrollTo(e,r){return this._group.groupManager.table.rowManager.scrollToRow(this._group,e,r)}_getSelf(){return this._group}getTable(){return this._group.groupManager.table}}class Bp{constructor(e,r,S,D,y,p,n){this.groupManager=e,this.parent=r,this.key=D,this.level=S,this.field=y,this.hasSubGroups=S{r.modules&&delete r.modules.group})),this.element=!1,this.arrowElement=!1,this.elementContents=!1}createElements(){var e=document.createElement("div");e.classList.add("tabulator-arrow"),this.element=document.createElement("div"),this.element.classList.add("tabulator-row"),this.element.classList.add("tabulator-group"),this.element.classList.add("tabulator-group-level-"+this.level),this.element.setAttribute("role","rowgroup"),this.arrowElement=document.createElement("div"),this.arrowElement.classList.add("tabulator-group-toggle"),this.arrowElement.appendChild(e),this.groupManager.table.options.movableRows!==!1&&this.groupManager.table.modExists("moveRow")&&this.groupManager.table.modules.moveRow.initializeGroupHeader(this)}createValueGroups(){var e=this.level+1;this.groupManager.allowedValues&&this.groupManager.allowedValues[e]&&this.groupManager.allowedValues[e].forEach(r=>{this._createGroup(r,e)})}addBindings(){var e;this.groupManager.table.options.groupToggleElement&&(e=this.groupManager.table.options.groupToggleElement=="arrow"?this.arrowElement:this.element,e.addEventListener("click",r=>{this.groupManager.table.options.groupToggleElement==="arrow"&&(r.stopPropagation(),r.stopImmediatePropagation()),setTimeout(()=>{this.toggleVisibility()})}))}_createGroup(e,r){var S=r+"_"+e,D=new Bp(this.groupManager,this,r,e,this.groupManager.groupIDLookups[r].field,this.groupManager.headerGenerator[r]||this.groupManager.headerGenerator[0],this.old?this.old.groups[S]:!1);this.groups[S]=D,this.groupList.push(D)}_addRowToGroup(e){var r=this.level+1;if(this.hasSubGroups){var S=this.groupManager.groupIDLookups[r].func(e.getData()),D=r+"_"+S;this.groupManager.allowedValues&&this.groupManager.allowedValues[r]?this.groups[D]&&this.groups[D].addRow(e):(this.groups[D]||this._createGroup(S,r),this.groups[D].addRow(e))}}_addRow(e){this.rows.push(e),e.modules.group=this}insertRow(e,r,S){var D=this.conformRowData({});e.updateData(D);var y=this.rows.indexOf(r);y>-1?S?this.rows.splice(y+1,0,e):this.rows.splice(y,0,e):S?this.rows.push(e):this.rows.unshift(e),e.modules.group=this,this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modules.columnCalcs.recalcGroup(this),this.groupManager.updateGroupRows(!0)}scrollHeader(e){this.arrowElement&&(this.arrowElement.style.marginLeft=e,this.groupList.forEach(function(r){r.scrollHeader(e)}))}getRowIndex(e){}conformRowData(e){return this.field?e[this.field]=this.key:console.warn("Data Conforming Error - Cannot conform row data to match new group as groupBy is a function"),this.parent&&(e=this.parent.conformRowData(e)),e}removeRow(e){var r=this.rows.indexOf(e),S=e.getElement();r>-1&&this.rows.splice(r,1),!this.groupManager.table.options.groupValues&&!this.rows.length?(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this),this.groupManager.updateGroupRows(!0)):(S.parentNode&&S.parentNode.removeChild(S),this.groupManager.blockRedraw||(this.generateGroupHeaderContents(),this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modules.columnCalcs.recalcGroup(this)))}removeGroup(e){var r=e.level+"_"+e.key,S;this.groups[r]&&(delete this.groups[r],S=this.groupList.indexOf(e),S>-1&&this.groupList.splice(S,1),this.groupList.length||(this.parent?this.parent.removeGroup(this):this.groupManager.removeGroup(this)))}getHeadersAndRows(){var e=[];return e.push(this),this._visSet(),this.calcs.top&&(this.calcs.top.detachElement(),this.calcs.top.deleteCells()),this.calcs.bottom&&(this.calcs.bottom.detachElement(),this.calcs.bottom.deleteCells()),this.visible?this.groupList.length?this.groupList.forEach(function(r){e=e.concat(r.getHeadersAndRows())}):(this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&(this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),e.push(this.calcs.top)),e=e.concat(this.rows),this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modExists("columnCalcs")&&this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&(this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),e.push(this.calcs.bottom))):!this.groupList.length&&this.groupManager.table.options.columnCalcs!="table"&&this.groupManager.table.modExists("columnCalcs")&&(this.groupManager.table.modules.columnCalcs.hasTopCalcs()&&this.groupManager.table.options.groupClosedShowCalcs&&(this.calcs.top=this.groupManager.table.modules.columnCalcs.generateTopRow(this.rows),e.push(this.calcs.top)),this.groupManager.table.modules.columnCalcs.hasBottomCalcs()&&this.groupManager.table.options.groupClosedShowCalcs&&(this.calcs.bottom=this.groupManager.table.modules.columnCalcs.generateBottomRow(this.rows),e.push(this.calcs.bottom))),e}getData(e,r){var S=[];return this._visSet(),(!e||e&&this.visible)&&this.rows.forEach(D=>{S.push(D.getData(r||"data"))}),S}getRowCount(){var e=0;return this.groupList.length?this.groupList.forEach(r=>{e+=r.getRowCount()}):e=this.rows.length,e}toggleVisibility(){this.visible?this.hide():this.show()}hide(){this.visible=!1,this.groupManager.table.rowManager.getRenderMode()=="basic"&&!this.groupManager.table.options.pagination?(this.element.classList.remove("tabulator-group-visible"),this.groupList.length?this.groupList.forEach(e=>{var r=e.getHeadersAndRows();r.forEach(S=>{S.detachElement()})}):this.rows.forEach(e=>{var r=e.getElement();r.parentNode.removeChild(r)}),this.groupManager.updateGroupRows(!0)):this.groupManager.updateGroupRows(!0),this.groupManager.table.externalEvents.dispatch("groupVisibilityChanged",this.getComponent(),!1)}show(){if(this.visible=!0,this.groupManager.table.rowManager.getRenderMode()=="basic"&&!this.groupManager.table.options.pagination){this.element.classList.add("tabulator-group-visible");var e=this.generateElement();this.groupList.length?this.groupList.forEach(r=>{var S=r.getHeadersAndRows();S.forEach(D=>{var y=D.getElement();e.parentNode.insertBefore(y,e.nextSibling),D.initialize(),e=y})}):this.rows.forEach(r=>{var S=r.getElement();e.parentNode.insertBefore(S,e.nextSibling),r.initialize(),e=S}),this.groupManager.updateGroupRows(!0)}else this.groupManager.updateGroupRows(!0);this.groupManager.table.externalEvents.dispatch("groupVisibilityChanged",this.getComponent(),!0)}_visSet(){var e=[];typeof this.visible=="function"&&(this.rows.forEach(function(r){e.push(r.getData())}),this.visible=this.visible(this.key,this.getRowCount(),e,this.getComponent()))}getRowGroup(e){var r=!1;return this.groupList.length?this.groupList.forEach(function(S){var D=S.getRowGroup(e);D&&(r=D)}):this.rows.find(function(S){return S===e})&&(r=this),r}getSubGroups(e){var r=[];return this.groupList.forEach(function(S){r.push(e?S.getComponent():S)}),r}getRows(e,r){var S=[];return r&&this.groupList.length?this.groupList.forEach(D=>{S=S.concat(D.getRows(e,r))}):this.rows.forEach(function(D){S.push(e?D.getComponent():D)}),S}generateGroupHeaderContents(){var e=[],r=this.getRows(!1,!0);for(r.forEach(function(S){e.push(S.getData())}),this.elementContents=this.generator(this.key,this.getRowCount(),e,this.getComponent());this.element.firstChild;)this.element.removeChild(this.element.firstChild);typeof this.elementContents=="string"?this.element.innerHTML=this.elementContents:this.element.appendChild(this.elementContents),this.element.insertBefore(this.arrowElement,this.element.firstChild)}getPath(e=[]){return e.unshift(this.key),this.parent&&this.parent.getPath(e),e}getElement(){return this.elementContents?this.element:this.generateElement()}generateElement(){this.addBindings=!1,this._visSet(),this.visible?this.element.classList.add("tabulator-group-visible"):this.element.classList.remove("tabulator-group-visible");for(var e=0;eS.length&&console.warn("Error creating group headers, groupHeader array is shorter than groupBy array"),this.headerGenerator=[function(){return""}],this.startOpen=[function(){return!1}],this.langBind("groups|item",(y,p)=>{this.headerGenerator[0]=(n,f,g)=>(typeof n>"u"?"":n)+"("+f+" "+(f===1?y:p.groups.items)+")"}),this.groupIDLookups=[],e)this.table.modExists("columnCalcs")&&this.table.options.columnCalcs!="table"&&this.table.options.columnCalcs!="both"&&this.table.modules.columnCalcs.removeCalcs();else if(this.table.modExists("columnCalcs")&&this.table.options.columnCalcs!="group"){var D=this.table.columnManager.getRealColumns();D.forEach(y=>{y.definition.topCalc&&this.table.modules.columnCalcs.initializeTopRow(),y.definition.bottomCalc&&this.table.modules.columnCalcs.initializeBottomRow()})}Array.isArray(e)||(e=[e]),e.forEach((y,p)=>{var n,f;typeof y=="function"?n=y:(f=this.table.columnManager.getColumnByField(y),f?n=function(g){return f.getFieldValue(g)}:n=function(g){return g[y]}),this.groupIDLookups.push({field:typeof y=="function"?!1:y,func:n,values:this.allowedValues?this.allowedValues[p]:!1})}),r&&(Array.isArray(r)||(r=[r]),r.forEach(y=>{}),this.startOpen=r),S&&(this.headerGenerator=Array.isArray(S)?S:[S])}else this.groupList=[],this.groups={}}rowSample(e,r){if(this.table.options.groupBy){var S=this.getGroups(!1)[0];r.push(S.getRows(!1)[0])}return r}virtualRenderFill(){var e=this.table.rowManager.tableElement,r=this.table.rowManager.getVisibleRows();if(this.table.options.groupBy)r=r.filter(S=>S.type!=="group"),e.style.minWidth=r.length?"":this.table.columnManager.getWidth()+"px";else return r}rowAddingIndex(e,r,S){if(this.table.options.groupBy){this.assignRowToGroup(e);var D=e.modules.group.rows;return D.length>1&&(!r||r&&D.indexOf(r)==-1?S?D[0]!==e&&(r=D[0],this.table.rowManager.moveRowInArray(e.modules.group.rows,e,r,!S)):D[D.length-1]!==e&&(r=D[D.length-1],this.table.rowManager.moveRowInArray(e.modules.group.rows,e,r,!S)):this.table.rowManager.moveRowInArray(e.modules.group.rows,e,r,!S)),r}}trackChanges(){this.dispatch("group-changed")}setGroupBy(e){this.table.options.groupBy=e,this.initialized||this.initialize(),this.configureGroupSetup(),!e&&this.table.modExists("columnCalcs")&&this.table.options.columnCalcs===!0&&this.table.modules.columnCalcs.reinitializeCalcs(),this.refreshData(),this.trackChanges()}setGroupValues(e){this.table.options.groupValues=e,this.configureGroupSetup(),this.refreshData(),this.trackChanges()}setGroupStartOpen(e){this.table.options.groupStartOpen=e,this.configureGroupSetup(),this.table.options.groupBy?(this.refreshData(),this.trackChanges()):console.warn("Grouping Update - cant refresh view, no groups have been set")}setGroupHeader(e){this.table.options.groupHeader=e,this.configureGroupSetup(),this.table.options.groupBy?(this.refreshData(),this.trackChanges()):console.warn("Grouping Update - cant refresh view, no groups have been set")}userGetGroups(e){return this.getGroups(!0)}userGetGroupedData(){return this.table.options.groupBy?this.getGroupedData():this.getData()}rowGetGroup(e){return e.modules.group?e.modules.group.getComponent():!1}rowMoving(e,r,S){if(this.table.options.groupBy){!S&&r instanceof Bp&&(r=this.table.rowManager.prevDisplayRow(e)||r);var D=r instanceof Bp?r:r.modules.group,y=e instanceof Bp?e:e.modules.group;D===y?this.table.rowManager.moveRowInArray(D.rows,e,r,S):(y&&y.removeRow(e),D.insertRow(e,r,S))}}rowDeleting(e){this.table.options.groupBy&&e.modules.group&&e.modules.group.removeRow(e)}rowsUpdated(e){this.table.options.groupBy&&this.updateGroupRows(!0)}cellUpdated(e){this.table.options.groupBy&&this.reassignRowToGroup(e.row)}getRows(e){return this.table.options.groupBy&&this.groupIDLookups.length?(this.dispatchExternal("dataGrouping"),this.generateGroups(e),this.subscribedExternal("dataGrouped")&&this.dispatchExternal("dataGrouped",this.getGroups(!0)),this.updateGroupRows()):e.slice(0)}getGroups(e){var r=[];return this.groupList.forEach(function(S){r.push(e?S.getComponent():S)}),r}getChildGroups(e){var r=[];return e||(e=this),e.groupList.forEach(S=>{S.groupList.length?r=r.concat(this.getChildGroups(S)):r.push(S)}),r}wipe(){this.table.options.groupBy&&(this.groupList.forEach(function(e){e.wipe()}),this.groupList=[],this.groups={})}pullGroupListData(e){var r=[];return e.forEach(S=>{var D={};D.level=0,D.rowCount=0,D.headerContent="";var y=[];S.hasSubGroups?(y=this.pullGroupListData(S.groupList),D.level=S.level,D.rowCount=y.length-S.groupList.length,D.headerContent=S.generator(S.key,D.rowCount,S.rows,S),r.push(D),r=r.concat(y)):(D.level=S.level,D.headerContent=S.generator(S.key,S.rows.length,S.rows,S),D.rowCount=S.getRows().length,r.push(D),S.getRows().forEach(p=>{r.push(p.getData("data"))}))}),r}getGroupedData(){return this.pullGroupListData(this.groupList)}getRowGroup(e){var r=!1;return this.options("dataTree")&&(e=this.table.modules.dataTree.getTreeParentRoot(e)),this.groupList.forEach(S=>{var D=S.getRowGroup(e);D&&(r=D)}),r}countGroups(){return this.groupList.length}generateGroups(e){var r=this.groups;this.groups={},this.groupList=[],this.allowedValues&&this.allowedValues[0]?(this.allowedValues[0].forEach(S=>{this.createGroup(S,0,r)}),e.forEach(S=>{this.assignRowToExistingGroup(S,r)})):e.forEach(S=>{this.assignRowToGroup(S,r)}),Object.values(r).forEach(S=>{S.wipe(!0)})}createGroup(e,r,S){var D=r+"_"+e,y;S=S||[],y=new Bp(this,!1,r,e,this.groupIDLookups[0].field,this.headerGenerator[0],S[D]),this.groups[D]=y,this.groupList.push(y)}assignRowToExistingGroup(e,r){var S=this.groupIDLookups[0].func(e.getData()),D="0_"+S;this.groups[D]&&this.groups[D].addRow(e)}assignRowToGroup(e,r){var S=this.groupIDLookups[0].func(e.getData()),D=!this.groups["0_"+S];return D&&this.createGroup(S,0,r),this.groups["0_"+S].addRow(e),!D}reassignRowToGroup(e){if(e.type==="row"){var r=e.modules.group,S=r.getPath(),D=this.getExpectedPath(e),y;y=S.length==D.length&&S.every((p,n)=>p===D[n]),y||(r.removeRow(e),this.assignRowToGroup(e,this.groups),this.refreshData(!0))}}getExpectedPath(e){var r=[],S=e.getData();return this.groupIDLookups.forEach(D=>{r.push(D.func(S))}),r}updateGroupRows(e){var r=[];return this.blockRedraw||(this.groupList.forEach(S=>{r=r.concat(S.getHeadersAndRows())}),e&&this.refreshData(!0)),r}scrollHeaders(e){this.table.options.groupBy&&(this.table.options.renderHorizontal==="virtual"&&(e-=this.table.columnManager.renderer.vDomPadLeft),e=e+"px",this.groupList.forEach(r=>{r.scrollHeader(e)}))}removeGroup(e){var r=e.level+"_"+e.key,S;this.groups[r]&&(delete this.groups[r],S=this.groupList.indexOf(e),S>-1&&this.groupList.splice(S,1))}checkBasicModeGroupHeaderWidth(){var e=this.table.rowManager.tableElement,r=!0;this.table.rowManager.getDisplayRows().forEach((S,D)=>{this.table.rowManager.styleRow(S,D),e.appendChild(S.getElement()),S.initialize(!0),S.type!=="group"&&(r=!1)}),r?e.style.minWidth=this.table.columnManager.getWidth()+"px":e.style.minWidth=""}}$M.moduleName="groupRows";var _P={cellEdit:function(t){t.component.setValueProcessData(t.data.oldValue),t.component.cellRendered()},rowAdd:function(t){t.component.deleteActual(),this.table.rowManager.checkPlaceholder()},rowDelete:function(t){var e=this.table.rowManager.addRowActual(t.data.data,t.data.pos,t.data.index);this.table.options.groupBy&&this.table.modExists("groupRows")&&this.table.modules.groupRows.updateGroupRows(!0),this._rebindRow(t.component,e),this.table.rowManager.checkPlaceholder()},rowMove:function(t){var e=t.data.posFrom-t.data.posTo>0;this.table.rowManager.moveRowActual(t.component,this.table.rowManager.getRowFromPosition(t.data.posFrom),e),this.table.rowManager.regenerateRowPositions(),this.table.rowManager.reRenderInPosition()}},wP={cellEdit:function(t){t.component.setValueProcessData(t.data.newValue),t.component.cellRendered()},rowAdd:function(t){var e=this.table.rowManager.addRowActual(t.data.data,t.data.pos,t.data.index);this.table.options.groupBy&&this.table.modExists("groupRows")&&this.table.modules.groupRows.updateGroupRows(!0),this._rebindRow(t.component,e),this.table.rowManager.checkPlaceholder()},rowDelete:function(t){t.component.deleteActual(),this.table.rowManager.checkPlaceholder()},rowMove:function(t){this.table.rowManager.moveRowActual(t.component,this.table.rowManager.getRowFromPosition(t.data.posTo),t.data.after),this.table.rowManager.regenerateRowPositions(),this.table.rowManager.reRenderInPosition()}};class $d extends Yi{constructor(e){super(e),this.history=[],this.index=-1,this.registerTableOption("history",!1)}initialize(){this.table.options.history&&(this.subscribe("cell-value-updated",this.cellUpdated.bind(this)),this.subscribe("cell-delete",this.clearComponentHistory.bind(this)),this.subscribe("row-delete",this.rowDeleted.bind(this)),this.subscribe("rows-wipe",this.clear.bind(this)),this.subscribe("row-added",this.rowAdded.bind(this)),this.subscribe("row-move",this.rowMoved.bind(this))),this.registerTableFunction("undo",this.undo.bind(this)),this.registerTableFunction("redo",this.redo.bind(this)),this.registerTableFunction("getHistoryUndoSize",this.getHistoryUndoSize.bind(this)),this.registerTableFunction("getHistoryRedoSize",this.getHistoryRedoSize.bind(this)),this.registerTableFunction("clearHistory",this.clear.bind(this))}rowMoved(e,r,S){this.action("rowMove",e,{posFrom:e.getPosition(),posTo:r.getPosition(),to:r,after:S})}rowAdded(e,r,S,D){this.action("rowAdd",e,{data:r,pos:S,index:D})}rowDeleted(e){var r,S;this.table.options.groupBy?(S=e.getComponent().getGroup()._getSelf().rows,r=S.indexOf(e),r&&(r=S[r-1])):(r=e.table.rowManager.getRowIndex(e),r&&(r=e.table.rowManager.rows[r-1])),this.action("rowDelete",e,{data:e.getData(),pos:!r,index:r})}cellUpdated(e){this.action("cellEdit",e,{oldValue:e.oldValue,newValue:e.value})}clear(){this.history=[],this.index=-1}action(e,r,S){this.history=this.history.slice(0,this.index+1),this.history.push({type:e,component:r,data:S}),this.index++}getHistoryUndoSize(){return this.index+1}getHistoryRedoSize(){return this.history.length-(this.index+1)}clearComponentHistory(e){var r=this.history.findIndex(function(S){return S.component===e});r>-1&&(this.history.splice(r,1),r<=this.index&&this.index--,this.clearComponentHistory(e))}undo(){if(this.index>-1){let e=this.history[this.index];return $d.undoers[e.type].call(this,e),this.index--,this.dispatchExternal("historyUndo",e.type,e.component.getComponent(),e.data),!0}else return console.warn(this.options("history")?"History Undo Error - No more history to undo":"History module not enabled"),!1}redo(){if(this.history.length-1>this.index){this.index++;let e=this.history[this.index];return $d.redoers[e.type].call(this,e),this.dispatchExternal("historyRedo",e.type,e.component.getComponent(),e.data),!0}else return console.warn(this.options("history")?"History Redo Error - No more history to redo":"History module not enabled"),!1}_rebindRow(e,r){this.history.forEach(function(S){if(S.component instanceof yl)S.component===e&&(S.component=r);else if(S.component instanceof ig&&S.component.row===e){var D=S.component.column.getField();D&&(S.component=r.getCell(D))}})}}$d.moduleName="history";$d.undoers=_P;$d.redoers=wP;class YM extends Yi{constructor(e){super(e),this.fieldIndex=[],this.hasIndex=!1}initialize(){this.tableElementCheck()}tableElementCheck(){this.table.originalElement&&this.table.originalElement.tagName==="TABLE"&&(this.table.originalElement.childNodes.length?this.parseTable():console.warn("Unable to parse data from empty table tag, Tabulator should be initialized on a div tag unless importing data from a table element."))}parseTable(){var e=this.table.originalElement,r=this.table.options,S=e.getElementsByTagName("th"),D=e.getElementsByTagName("tbody")[0],y=[];this.hasIndex=!1,this.dispatchExternal("htmlImporting"),D=D?D.getElementsByTagName("tr"):[],this._extractOptions(e,r),S.length?this._extractHeaders(S,D):this._generateBlankHeaders(S,D);for(var p=0;p{p[i.toLowerCase()]=i});for(var n in D){var f=D[n],g;f&&typeof f=="object"&&f.name&&f.name.indexOf("tabulator-")===0&&(g=f.name.replace("tabulator-",""),typeof p[g]<"u"&&(r[p[g]]=this._attribValue(f.value)))}}_attribValue(e){return e==="true"?!0:e==="false"?!1:e}_findCol(e){var r=this.table.options.columns.find(S=>S.title===e);return r||!1}_extractHeaders(e,r){for(var S=0;S(console.error("Import Error:",p||"Unable to import data"),Promise.reject(p)))}lookupImporter(e){var r;return e||(e=this.table.options.importFormat),typeof e=="string"?r=og.importers[e]:r=e,r||console.error("Import Error - Importer not found:",e),r}importFromFile(e,r){var S=this.lookupImporter(e);if(S)return this.pickFile(r).then(this.importData.bind(this,S)).then(this.structureData.bind(this)).then(this.setData.bind(this)).catch(D=>(console.error("Import Error:",D||"Unable to import file"),Promise.reject(D)))}pickFile(e){return new Promise((r,S)=>{var D=document.createElement("input");D.type="file",D.accept=e,D.addEventListener("change",y=>{var p=D.files[0],n=new FileReader;switch(this.table.options.importReader){case"buffer":n.readAsArrayBuffer(p);break;case"binary":n.readAsBinaryString(p);break;case"url":n.readAsDataURL(p);break;case"text":default:n.readAsText(p)}n.onload=f=>{r(n.result)},n.onerror=f=>{console.warn("File Load Error - Unable to read file"),S()}}),D.click()})}importData(e,r){var S=e.call(this.table,r);return S instanceof Promise?S:S?Promise.resolve(S):Promise.reject()}structureData(e){var r=[];return Array.isArray(e)&&e.length&&Array.isArray(e[0])?(this.table.options.autoColumns?r=this.structureArrayToObject(e):r=this.structureArrayToColumns(e),r):e}structureArrayToObject(e){var r=e.shift(),S=e.map(D=>{var y={};return r.forEach((p,n)=>{y[p]=D[n]}),y});return S}structureArrayToColumns(e){var r=[],S=this.table.getColumns();return S[0]&&e[0][0]&&S[0].getDefinition().title===e[0][0]&&e.shift(),e.forEach(D=>{var y={};D.forEach((p,n)=>{var f=S[n];f&&(y[f.getField()]=p)}),r.push(y)}),r}setData(e){return this.table.setData(e)}}og.moduleName="import";og.importers=SP;class ZM extends Yi{constructor(e){super(e),this.eventMap={rowClick:"row-click",rowDblClick:"row-dblclick",rowContext:"row-contextmenu",rowMouseEnter:"row-mouseenter",rowMouseLeave:"row-mouseleave",rowMouseOver:"row-mouseover",rowMouseOut:"row-mouseout",rowMouseMove:"row-mousemove",rowMouseDown:"row-mousedown",rowMouseUp:"row-mouseup",rowTap:"row",rowDblTap:"row",rowTapHold:"row",cellClick:"cell-click",cellDblClick:"cell-dblclick",cellContext:"cell-contextmenu",cellMouseEnter:"cell-mouseenter",cellMouseLeave:"cell-mouseleave",cellMouseOver:"cell-mouseover",cellMouseOut:"cell-mouseout",cellMouseMove:"cell-mousemove",cellMouseDown:"cell-mousedown",cellMouseUp:"cell-mouseup",cellTap:"cell",cellDblTap:"cell",cellTapHold:"cell",headerClick:"column-click",headerDblClick:"column-dblclick",headerContext:"column-contextmenu",headerMouseEnter:"column-mouseenter",headerMouseLeave:"column-mouseleave",headerMouseOver:"column-mouseover",headerMouseOut:"column-mouseout",headerMouseMove:"column-mousemove",headerMouseDown:"column-mousedown",headerMouseUp:"column-mouseup",headerTap:"column",headerDblTap:"column",headerTapHold:"column",groupClick:"group-click",groupDblClick:"group-dblclick",groupContext:"group-contextmenu",groupMouseEnter:"group-mouseenter",groupMouseLeave:"group-mouseleave",groupMouseOver:"group-mouseover",groupMouseOut:"group-mouseout",groupMouseMove:"group-mousemove",groupMouseDown:"group-mousedown",groupMouseUp:"group-mouseup",groupTap:"group",groupDblTap:"group",groupTapHold:"group"},this.subscribers={},this.touchSubscribers={},this.columnSubscribers={},this.touchWatchers={row:{tap:null,tapDbl:null,tapHold:null},cell:{tap:null,tapDbl:null,tapHold:null},column:{tap:null,tapDbl:null,tapHold:null},group:{tap:null,tapDbl:null,tapHold:null}},this.registerColumnOption("headerClick"),this.registerColumnOption("headerDblClick"),this.registerColumnOption("headerContext"),this.registerColumnOption("headerMouseEnter"),this.registerColumnOption("headerMouseLeave"),this.registerColumnOption("headerMouseOver"),this.registerColumnOption("headerMouseOut"),this.registerColumnOption("headerMouseMove"),this.registerColumnOption("headerMouseDown"),this.registerColumnOption("headerMouseUp"),this.registerColumnOption("headerTap"),this.registerColumnOption("headerDblTap"),this.registerColumnOption("headerTapHold"),this.registerColumnOption("cellClick"),this.registerColumnOption("cellDblClick"),this.registerColumnOption("cellContext"),this.registerColumnOption("cellMouseEnter"),this.registerColumnOption("cellMouseLeave"),this.registerColumnOption("cellMouseOver"),this.registerColumnOption("cellMouseOut"),this.registerColumnOption("cellMouseMove"),this.registerColumnOption("cellMouseDown"),this.registerColumnOption("cellMouseUp"),this.registerColumnOption("cellTap"),this.registerColumnOption("cellDblTap"),this.registerColumnOption("cellTapHold")}initialize(){this.initializeExternalEvents(),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("cell-dblclick",this.cellContentsSelectionFixer.bind(this)),this.subscribe("scroll-horizontal",this.clearTouchWatchers.bind(this)),this.subscribe("scroll-vertical",this.clearTouchWatchers.bind(this))}clearTouchWatchers(){var e=Object.values(this.touchWatchers);e.forEach(r=>{for(let S in r)r[S]=null})}cellContentsSelectionFixer(e,r){var S;if(!(this.table.modExists("edit")&&this.table.modules.edit.currentCell===r)){e.preventDefault();try{document.selection?(S=document.body.createTextRange(),S.moveToElementText(r.getElement()),S.select()):window.getSelection&&(S=document.createRange(),S.selectNode(r.getElement()),window.getSelection().removeAllRanges(),window.getSelection().addRange(S))}catch{}}}initializeExternalEvents(){for(let e in this.eventMap)this.subscriptionChangeExternal(e,this.subscriptionChanged.bind(this,e))}subscriptionChanged(e,r){r?this.subscribers[e]||(this.eventMap[e].includes("-")?(this.subscribers[e]=this.handle.bind(this,e),this.subscribe(this.eventMap[e],this.subscribers[e])):this.subscribeTouchEvents(e)):this.eventMap[e].includes("-")?this.subscribers[e]&&!this.columnSubscribers[e]&&!this.subscribedExternal(e)&&(this.unsubscribe(this.eventMap[e],this.subscribers[e]),delete this.subscribers[e]):this.unsubscribeTouchEvents(e)}subscribeTouchEvents(e){var r=this.eventMap[e];this.touchSubscribers[r+"-touchstart"]||(this.touchSubscribers[r+"-touchstart"]=this.handleTouch.bind(this,r,"start"),this.touchSubscribers[r+"-touchend"]=this.handleTouch.bind(this,r,"end"),this.subscribe(r+"-touchstart",this.touchSubscribers[r+"-touchstart"]),this.subscribe(r+"-touchend",this.touchSubscribers[r+"-touchend"])),this.subscribers[e]=!0}unsubscribeTouchEvents(e){var r=!0,S=this.eventMap[e];if(this.subscribers[e]&&!this.subscribedExternal(e)){delete this.subscribers[e];for(let D in this.eventMap)this.eventMap[D]===S&&this.subscribers[D]&&(r=!1);r&&(this.unsubscribe(S+"-touchstart",this.touchSubscribers[S+"-touchstart"]),this.unsubscribe(S+"-touchend",this.touchSubscribers[S+"-touchend"]),delete this.touchSubscribers[S+"-touchstart"],delete this.touchSubscribers[S+"-touchend"])}}initializeColumn(e){var r=e.definition;for(let S in this.eventMap)r[S]&&(this.subscriptionChanged(S,!0),this.columnSubscribers[S]||(this.columnSubscribers[S]=[]),this.columnSubscribers[S].push(e))}handle(e,r,S){this.dispatchEvent(e,r,S)}handleTouch(e,r,S,D){var y=this.touchWatchers[e];switch(e==="column"&&(e="header"),r){case"start":y.tap=!0,clearTimeout(y.tapHold),y.tapHold=setTimeout(()=>{clearTimeout(y.tapHold),y.tapHold=null,y.tap=null,clearTimeout(y.tapDbl),y.tapDbl=null,this.dispatchEvent(e+"TapHold",S,D)},1e3);break;case"end":y.tap&&(y.tap=null,this.dispatchEvent(e+"Tap",S,D)),y.tapDbl?(clearTimeout(y.tapDbl),y.tapDbl=null,this.dispatchEvent(e+"DblTap",S,D)):y.tapDbl=setTimeout(()=>{clearTimeout(y.tapDbl),y.tapDbl=null},300),clearTimeout(y.tapHold),y.tapHold=null;break}}dispatchEvent(e,r,S){var D=S.getComponent(),y;this.columnSubscribers[e]&&(S instanceof ig?y=S.column.definition[e]:S instanceof vh&&(y=S.definition[e]),y&&y(r,D)),this.dispatchExternal(e,r,D)}}ZM.moduleName="interaction";var AP={navPrev:"shift + 9",navNext:9,navUp:38,navDown:40,navLeft:37,navRight:39,scrollPageUp:33,scrollPageDown:34,scrollToStart:36,scrollToEnd:35,undo:["ctrl + 90","meta + 90"],redo:["ctrl + 89","meta + 89"],copyToClipboard:["ctrl + 67","meta + 67"],rangeJumpUp:["ctrl + 38","meta + 38"],rangeJumpDown:["ctrl + 40","meta + 40"],rangeJumpLeft:["ctrl + 37","meta + 37"],rangeJumpRight:["ctrl + 39","meta + 39"],rangeExpandUp:"shift + 38",rangeExpandDown:"shift + 40",rangeExpandLeft:"shift + 37",rangeExpandRight:"shift + 39",rangeExpandJumpUp:["ctrl + shift + 38","meta + shift + 38"],rangeExpandJumpDown:["ctrl + shift + 40","meta + shift + 40"],rangeExpandJumpLeft:["ctrl + shift + 37","meta + shift + 37"],rangeExpandJumpRight:["ctrl + shift + 39","meta + shift + 39"]},CP={keyBlock:function(t){t.stopPropagation(),t.preventDefault()},scrollPageUp:function(t){var e=this.table.rowManager,r=e.scrollTop-e.element.clientHeight;t.preventDefault(),e.displayRowsCount&&(r>=0?e.element.scrollTop=r:e.scrollToRow(e.getDisplayRows()[0])),this.table.element.focus()},scrollPageDown:function(t){var e=this.table.rowManager,r=e.scrollTop+e.element.clientHeight,S=e.element.scrollHeight;t.preventDefault(),e.displayRowsCount&&(r<=S?e.element.scrollTop=r:e.scrollToRow(e.getDisplayRows()[e.displayRowsCount-1])),this.table.element.focus()},scrollToStart:function(t){var e=this.table.rowManager;t.preventDefault(),e.displayRowsCount&&e.scrollToRow(e.getDisplayRows()[0]),this.table.element.focus()},scrollToEnd:function(t){var e=this.table.rowManager;t.preventDefault(),e.displayRowsCount&&e.scrollToRow(e.getDisplayRows()[e.displayRowsCount-1]),this.table.element.focus()},navPrev:function(t){this.dispatch("keybinding-nav-prev",t)},navNext:function(t){this.dispatch("keybinding-nav-next",t)},navLeft:function(t){this.dispatch("keybinding-nav-left",t)},navRight:function(t){this.dispatch("keybinding-nav-right",t)},navUp:function(t){this.dispatch("keybinding-nav-up",t)},navDown:function(t){this.dispatch("keybinding-nav-down",t)},rangeJumpLeft:function(t){this.dispatch("keybinding-nav-range",t,"left",!0,!1)},rangeJumpRight:function(t){this.dispatch("keybinding-nav-range",t,"right",!0,!1)},rangeJumpUp:function(t){this.dispatch("keybinding-nav-range",t,"up",!0,!1)},rangeJumpDown:function(t){this.dispatch("keybinding-nav-range",t,"down",!0,!1)},rangeExpandLeft:function(t){this.dispatch("keybinding-nav-range",t,"left",!1,!0)},rangeExpandRight:function(t){this.dispatch("keybinding-nav-range",t,"right",!1,!0)},rangeExpandUp:function(t){this.dispatch("keybinding-nav-range",t,"up",!1,!0)},rangeExpandDown:function(t){this.dispatch("keybinding-nav-range",t,"down",!1,!0)},rangeExpandJumpLeft:function(t){this.dispatch("keybinding-nav-range",t,"left",!0,!0)},rangeExpandJumpRight:function(t){this.dispatch("keybinding-nav-range",t,"right",!0,!0)},rangeExpandJumpUp:function(t){this.dispatch("keybinding-nav-range",t,"up",!0,!0)},rangeExpandJumpDown:function(t){this.dispatch("keybinding-nav-range",t,"down",!0,!0)},undo:function(t){var e=!1;this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(e=this.table.modules.edit.currentCell,e||(t.preventDefault(),this.table.modules.history.undo()))},redo:function(t){var e=!1;this.table.options.history&&this.table.modExists("history")&&this.table.modExists("edit")&&(e=this.table.modules.edit.currentCell,e||(t.preventDefault(),this.table.modules.history.redo()))},copyToClipboard:function(t){this.table.modules.edit.currentCell||this.table.modExists("clipboard",!0)&&this.table.modules.clipboard.copy(!1,!0)}};class Vf extends Yi{constructor(e){super(e),this.watchKeys=null,this.pressedKeys=null,this.keyupBinding=!1,this.keydownBinding=!1,this.registerTableOption("keybindings",{}),this.registerTableOption("tabEndNewRow",!1)}initialize(){var e=this.table.options.keybindings,r={};this.watchKeys={},this.pressedKeys=[],e!==!1&&(Object.assign(r,Vf.bindings),Object.assign(r,e),this.mapBindings(r),this.bindEvents()),this.subscribe("table-destroy",this.clearBindings.bind(this))}mapBindings(e){for(let r in e)Vf.actions[r]?e[r]&&(typeof e[r]!="object"&&(e[r]=[e[r]]),e[r].forEach(S=>{var D=Array.isArray(S)?S:[S];D.forEach(y=>{this.mapBinding(r,y)})})):console.warn("Key Binding Error - no such action:",r)}mapBinding(e,r){var S={action:Vf.actions[e],keys:[],ctrl:!1,shift:!1,meta:!1},D=r.toString().toLowerCase().split(" ").join("").split("+");D.forEach(y=>{switch(y){case"ctrl":S.ctrl=!0;break;case"shift":S.shift=!0;break;case"meta":S.meta=!0;break;default:y=isNaN(y)?y.toUpperCase().charCodeAt(0):parseInt(y),S.keys.push(y),this.watchKeys[y]||(this.watchKeys[y]=[]),this.watchKeys[y].push(S)}})}bindEvents(){var e=this;this.keyupBinding=function(r){var S=r.keyCode,D=e.watchKeys[S];D&&(e.pressedKeys.push(S),D.forEach(function(y){e.checkBinding(r,y)}))},this.keydownBinding=function(r){var S=r.keyCode,D=e.watchKeys[S];if(D){var y=e.pressedKeys.indexOf(S);y>-1&&e.pressedKeys.splice(y,1)}},this.table.element.addEventListener("keydown",this.keyupBinding),this.table.element.addEventListener("keyup",this.keydownBinding)}clearBindings(){this.keyupBinding&&this.table.element.removeEventListener("keydown",this.keyupBinding),this.keydownBinding&&this.table.element.removeEventListener("keyup",this.keydownBinding)}checkBinding(e,r){var S=!0;return e.ctrlKey==r.ctrl&&e.shiftKey==r.shift&&e.metaKey==r.meta?(r.keys.forEach(D=>{var y=this.pressedKeys.indexOf(D);y==-1&&(S=!1)}),S&&r.action.call(this,e),!0):!1}}Vf.moduleName="keybindings";Vf.bindings=AP;Vf.actions=CP;class XM extends Yi{constructor(e){super(e),this.menuContainer=null,this.nestedMenuBlock=!1,this.currentComponent=null,this.rootPopup=null,this.columnSubscribers={},this.registerTableOption("menuContainer",void 0),this.registerTableOption("rowContextMenu",!1),this.registerTableOption("rowClickMenu",!1),this.registerTableOption("rowDblClickMenu",!1),this.registerTableOption("groupContextMenu",!1),this.registerTableOption("groupClickMenu",!1),this.registerTableOption("groupDblClickMenu",!1),this.registerColumnOption("headerContextMenu"),this.registerColumnOption("headerClickMenu"),this.registerColumnOption("headerDblClickMenu"),this.registerColumnOption("headerMenu"),this.registerColumnOption("headerMenuIcon"),this.registerColumnOption("contextMenu"),this.registerColumnOption("clickMenu"),this.registerColumnOption("dblClickMenu")}initialize(){this.deprecatedOptionsCheck(),this.initializeRowWatchers(),this.initializeGroupWatchers(),this.subscribe("column-init",this.initializeColumn.bind(this))}deprecatedOptionsCheck(){this.deprecationCheck("menuContainer","popupContainer")||(this.table.options.popupContainer=this.table.options.menuContainer)}initializeRowWatchers(){this.table.options.rowContextMenu&&(this.subscribe("row-contextmenu",this.loadMenuEvent.bind(this,this.table.options.rowContextMenu)),this.table.on("rowTapHold",this.loadMenuEvent.bind(this,this.table.options.rowContextMenu))),this.table.options.rowClickMenu&&this.subscribe("row-click",this.loadMenuEvent.bind(this,this.table.options.rowClickMenu)),this.table.options.rowDblClickMenu&&this.subscribe("row-dblclick",this.loadMenuEvent.bind(this,this.table.options.rowDblClickMenu))}initializeGroupWatchers(){this.table.options.groupContextMenu&&(this.subscribe("group-contextmenu",this.loadMenuEvent.bind(this,this.table.options.groupContextMenu)),this.table.on("groupTapHold",this.loadMenuEvent.bind(this,this.table.options.groupContextMenu))),this.table.options.groupClickMenu&&this.subscribe("group-click",this.loadMenuEvent.bind(this,this.table.options.groupClickMenu)),this.table.options.groupDblClickMenu&&this.subscribe("group-dblclick",this.loadMenuEvent.bind(this,this.table.options.groupDblClickMenu))}initializeColumn(e){var r=e.definition;r.headerContextMenu&&!this.columnSubscribers.headerContextMenu&&(this.columnSubscribers.headerContextMenu=this.loadMenuTableColumnEvent.bind(this,"headerContextMenu"),this.subscribe("column-contextmenu",this.columnSubscribers.headerContextMenu),this.table.on("headerTapHold",this.loadMenuTableColumnEvent.bind(this,"headerContextMenu"))),r.headerClickMenu&&!this.columnSubscribers.headerClickMenu&&(this.columnSubscribers.headerClickMenu=this.loadMenuTableColumnEvent.bind(this,"headerClickMenu"),this.subscribe("column-click",this.columnSubscribers.headerClickMenu)),r.headerDblClickMenu&&!this.columnSubscribers.headerDblClickMenu&&(this.columnSubscribers.headerDblClickMenu=this.loadMenuTableColumnEvent.bind(this,"headerDblClickMenu"),this.subscribe("column-dblclick",this.columnSubscribers.headerDblClickMenu)),r.headerMenu&&this.initializeColumnHeaderMenu(e),r.contextMenu&&!this.columnSubscribers.contextMenu&&(this.columnSubscribers.contextMenu=this.loadMenuTableCellEvent.bind(this,"contextMenu"),this.subscribe("cell-contextmenu",this.columnSubscribers.contextMenu),this.table.on("cellTapHold",this.loadMenuTableCellEvent.bind(this,"contextMenu"))),r.clickMenu&&!this.columnSubscribers.clickMenu&&(this.columnSubscribers.clickMenu=this.loadMenuTableCellEvent.bind(this,"clickMenu"),this.subscribe("cell-click",this.columnSubscribers.clickMenu)),r.dblClickMenu&&!this.columnSubscribers.dblClickMenu&&(this.columnSubscribers.dblClickMenu=this.loadMenuTableCellEvent.bind(this,"dblClickMenu"),this.subscribe("cell-dblclick",this.columnSubscribers.dblClickMenu))}initializeColumnHeaderMenu(e){var r=e.definition.headerMenuIcon,S;S=document.createElement("span"),S.classList.add("tabulator-header-popup-button"),r?(typeof r=="function"&&(r=r(e.getComponent())),r instanceof HTMLElement?S.appendChild(r):S.innerHTML=r):S.innerHTML="⋮",S.addEventListener("click",D=>{D.stopPropagation(),D.preventDefault(),this.loadMenuEvent(e.definition.headerMenu,D,e)}),e.titleElement.insertBefore(S,e.titleElement.firstChild)}loadMenuTableCellEvent(e,r,S){S._cell&&(S=S._cell),S.column.definition[e]&&this.loadMenuEvent(S.column.definition[e],r,S)}loadMenuTableColumnEvent(e,r,S){S._column&&(S=S._column),S.definition[e]&&this.loadMenuEvent(S.definition[e],r,S)}loadMenuEvent(e,r,S){S._group?S=S._group:S._row&&(S=S._row),e=typeof e=="function"?e.call(this.table,r,S.getComponent()):e,this.loadMenu(r,S,e)}loadMenu(e,r,S,D,y){var p=!(e instanceof MouseEvent),n=document.createElement("div"),f;if(n.classList.add("tabulator-menu"),p||e.preventDefault(),!(!S||!S.length)){if(D)f=y.child(n);else{if(this.nestedMenuBlock){if(this.rootPopup)return}else this.nestedMenuBlock=setTimeout(()=>{this.nestedMenuBlock=!1},100);this.rootPopup&&this.rootPopup.hide(),this.rootPopup=f=this.popup(n)}S.forEach(g=>{var i=document.createElement("div"),M=g.label,v=g.disabled;g.separator?i.classList.add("tabulator-menu-separator"):(i.classList.add("tabulator-menu-item"),typeof M=="function"&&(M=M.call(this.table,r.getComponent())),M instanceof Node?i.appendChild(M):i.innerHTML=M,typeof v=="function"&&(v=v.call(this.table,r.getComponent())),v?(i.classList.add("tabulator-menu-item-disabled"),i.addEventListener("click",d=>{d.stopPropagation()})):g.menu&&g.menu.length?i.addEventListener("click",d=>{d.stopPropagation(),this.loadMenu(d,r,g.menu,i,f)}):g.action&&i.addEventListener("click",d=>{g.action(d,r.getComponent())}),g.menu&&g.menu.length&&i.classList.add("tabulator-menu-item-submenu")),n.appendChild(i)}),n.addEventListener("click",g=>{this.rootPopup&&this.rootPopup.hide()}),f.show(D||e),f===this.rootPopup&&(this.rootPopup.hideOnBlur(()=>{this.rootPopup=null,this.currentComponent&&(this.dispatch("menu-closed",S,f),this.dispatchExternal("menuClosed",this.currentComponent.getComponent()),this.currentComponent=null)}),this.currentComponent=r,this.dispatch("menu-opened",S,f),this.dispatchExternal("menuOpened",r.getComponent()))}}}XM.moduleName="menu";class KM extends Yi{constructor(e){super(e),this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=250,this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.startX=0,this.autoScrollMargin=40,this.autoScrollStep=5,this.autoScrollTimeout=!1,this.touchMove=!1,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this),this.registerTableOption("movableColumns",!1)}createPlaceholderElement(){var e=document.createElement("div");return e.classList.add("tabulator-col"),e.classList.add("tabulator-col-placeholder"),e}initialize(){this.table.options.movableColumns&&(this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("alert-show",this.abortMove.bind(this)))}abortMove(){clearTimeout(this.checkTimeout)}initializeColumn(e){var r=this,S={},D;!e.modules.frozen&&!e.isGroup&&(D=e.getElement(),S.mousemove=(function(y){e.parent===r.moving.parent&&((r.touchMove?y.touches[0].pageX:y.pageX)-lo.elOffset(D).left+r.table.columnManager.contentsElement.scrollLeft>e.getWidth()/2?(r.toCol!==e||!r.toColAfter)&&(D.parentNode.insertBefore(r.placeholderElement,D.nextSibling),r.moveColumn(e,!0)):(r.toCol!==e||r.toColAfter)&&(D.parentNode.insertBefore(r.placeholderElement,D),r.moveColumn(e,!1)))}).bind(r),D.addEventListener("mousedown",function(y){r.touchMove=!1,y.which===1&&(r.checkTimeout=setTimeout(function(){r.startMove(y,e)},r.checkPeriod))}),D.addEventListener("mouseup",function(y){y.which===1&&r.checkTimeout&&clearTimeout(r.checkTimeout)}),r.bindTouchEvents(e)),e.modules.moveColumn=S}bindTouchEvents(e){var r=e.getElement(),S=!1,D,y,p,n,f,g;r.addEventListener("touchstart",i=>{this.checkTimeout=setTimeout(()=>{this.touchMove=!0,D=e.nextColumn(),p=D?D.getWidth()/2:0,y=e.prevColumn(),n=y?y.getWidth()/2:0,f=0,g=0,S=!1,this.startMove(i,e)},this.checkPeriod)},{passive:!0}),r.addEventListener("touchmove",i=>{var M,v;this.moving&&(this.moveHover(i),S||(S=i.touches[0].pageX),M=i.touches[0].pageX-S,M>0?D&&M-f>p&&(v=D,v!==e&&(S=i.touches[0].pageX,v.getElement().parentNode.insertBefore(this.placeholderElement,v.getElement().nextSibling),this.moveColumn(v,!0))):y&&-M-g>n&&(v=y,v!==e&&(S=i.touches[0].pageX,v.getElement().parentNode.insertBefore(this.placeholderElement,v.getElement()),this.moveColumn(v,!1))),v&&(D=v.nextColumn(),f=p,p=D?D.getWidth()/2:0,y=v.prevColumn(),g=n,n=y?y.getWidth()/2:0))},{passive:!0}),r.addEventListener("touchend",i=>{this.checkTimeout&&clearTimeout(this.checkTimeout),this.moving&&this.endMove(i)})}startMove(e,r){var S=r.getElement(),D=this.table.columnManager.getContentsElement(),y=this.table.columnManager.getHeadersElement();this.moving=r,this.startX=(this.touchMove?e.touches[0].pageX:e.pageX)-lo.elOffset(S).left,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=r.getWidth()+"px",this.placeholderElement.style.height=r.getHeight()+"px",S.parentNode.insertBefore(this.placeholderElement,S),S.parentNode.removeChild(S),this.hoverElement=S.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),D.appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.bottom=D.clientHeight-y.offsetHeight+"px",this.touchMove||(this._bindMouseMove(),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove)),this.moveHover(e)}_bindMouseMove(){this.table.columnManager.columnsByIndex.forEach(function(e){e.modules.moveColumn.mousemove&&e.getElement().addEventListener("mousemove",e.modules.moveColumn.mousemove)})}_unbindMouseMove(){this.table.columnManager.columnsByIndex.forEach(function(e){e.modules.moveColumn.mousemove&&e.getElement().removeEventListener("mousemove",e.modules.moveColumn.mousemove)})}moveColumn(e,r){var S=this.moving.getCells();this.toCol=e,this.toColAfter=r,r?e.getCells().forEach(function(D,y){var p=D.getElement(!0);p.parentNode&&S[y]&&p.parentNode.insertBefore(S[y].getElement(),p.nextSibling)}):e.getCells().forEach(function(D,y){var p=D.getElement(!0);p.parentNode&&S[y]&&p.parentNode.insertBefore(S[y].getElement(),p)})}endMove(e){(e.which===1||this.touchMove)&&(this._unbindMouseMove(),this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toCol&&this.table.columnManager.moveColumnActual(this.moving,this.toCol,this.toColAfter),this.moving=!1,this.toCol=!1,this.toColAfter=!1,this.touchMove||(document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove)))}moveHover(e){var r=this.table.columnManager.getContentsElement(),S=r.scrollLeft,D=(this.touchMove?e.touches[0].pageX:e.pageX)-lo.elOffset(r).left+S,y;this.hoverElement.style.left=D-this.startX+"px",D-S{y=Math.max(0,S-5),this.table.rowManager.getElement().scrollLeft=y,this.autoScrollTimeout=!1},1))),S+r.clientWidth-D{y=Math.min(r.clientWidth,S+5),this.table.rowManager.getElement().scrollLeft=y,this.autoScrollTimeout=!1},1)))}}KM.moduleName="moveColumn";class e1 extends Yi{constructor(e){super(e),this.placeholderElement=this.createPlaceholderElement(),this.hoverElement=!1,this.checkTimeout=!1,this.checkPeriod=150,this.moving=!1,this.toRow=!1,this.toRowAfter=!1,this.hasHandle=!1,this.startY=0,this.startX=0,this.moveHover=this.moveHover.bind(this),this.endMove=this.endMove.bind(this),this.tableRowDropEvent=!1,this.touchMove=!1,this.connection=!1,this.connectionSelectorsTables=!1,this.connectionSelectorsElements=!1,this.connectionElements=[],this.connections=[],this.connectedTable=!1,this.connectedRow=!1,this.registerTableOption("movableRows",!1),this.registerTableOption("movableRowsConnectedTables",!1),this.registerTableOption("movableRowsConnectedElements",!1),this.registerTableOption("movableRowsSender",!1),this.registerTableOption("movableRowsReceiver","insert"),this.registerColumnOption("rowHandle")}createPlaceholderElement(){var e=document.createElement("div");return e.classList.add("tabulator-row"),e.classList.add("tabulator-row-placeholder"),e}initialize(){this.table.options.movableRows&&(this.connectionSelectorsTables=this.table.options.movableRowsConnectedTables,this.connectionSelectorsElements=this.table.options.movableRowsConnectedElements,this.connection=this.connectionSelectorsTables||this.connectionSelectorsElements,this.subscribe("cell-init",this.initializeCell.bind(this)),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("row-init",this.initializeRow.bind(this)))}initializeGroupHeader(e){var r=this,S={};S.mouseup=(function(D){r.tableRowDrop(D,e)}).bind(r),S.mousemove=(function(D){var y;D.pageY-lo.elOffset(e.element).top+r.table.rowManager.element.scrollTop>e.getHeight()/2?(r.toRow!==e||!r.toRowAfter)&&(y=e.getElement(),y.parentNode.insertBefore(r.placeholderElement,y.nextSibling),r.moveRow(e,!0)):(r.toRow!==e||r.toRowAfter)&&(y=e.getElement(),y.previousSibling&&(y.parentNode.insertBefore(r.placeholderElement,y),r.moveRow(e,!1)))}).bind(r),e.modules.moveRow=S}initializeRow(e){var r=this,S={},D;S.mouseup=(function(y){r.tableRowDrop(y,e)}).bind(r),S.mousemove=(function(y){var p=e.getElement();y.pageY-lo.elOffset(p).top+r.table.rowManager.element.scrollTop>e.getHeight()/2?(r.toRow!==e||!r.toRowAfter)&&(p.parentNode.insertBefore(r.placeholderElement,p.nextSibling),r.moveRow(e,!0)):(r.toRow!==e||r.toRowAfter)&&(p.parentNode.insertBefore(r.placeholderElement,p),r.moveRow(e,!1))}).bind(r),this.hasHandle||(D=e.getElement(),D.addEventListener("mousedown",function(y){y.which===1&&(r.checkTimeout=setTimeout(function(){r.startMove(y,e)},r.checkPeriod))}),D.addEventListener("mouseup",function(y){y.which===1&&r.checkTimeout&&clearTimeout(r.checkTimeout)}),this.bindTouchEvents(e,e.getElement())),e.modules.moveRow=S}initializeColumn(e){e.definition.rowHandle&&this.table.options.movableRows!==!1&&(this.hasHandle=!0)}initializeCell(e){if(e.column.definition.rowHandle&&this.table.options.movableRows!==!1){var r=this,S=e.getElement(!0);S.addEventListener("mousedown",function(D){D.which===1&&(r.checkTimeout=setTimeout(function(){r.startMove(D,e.row)},r.checkPeriod))}),S.addEventListener("mouseup",function(D){D.which===1&&r.checkTimeout&&clearTimeout(r.checkTimeout)}),this.bindTouchEvents(e.row,S)}}bindTouchEvents(e,r){var S=!1,D,y,p,n,f,g;r.addEventListener("touchstart",i=>{this.checkTimeout=setTimeout(()=>{this.touchMove=!0,D=e.nextRow(),p=D?D.getHeight()/2:0,y=e.prevRow(),n=y?y.getHeight()/2:0,f=0,g=0,S=!1,this.startMove(i,e)},this.checkPeriod)},{passive:!0}),this.moving,this.toRow,this.toRowAfter,r.addEventListener("touchmove",i=>{var M,v;this.moving&&(i.preventDefault(),this.moveHover(i),S||(S=i.touches[0].pageY),M=i.touches[0].pageY-S,M>0?D&&M-f>p&&(v=D,v!==e&&(S=i.touches[0].pageY,v.getElement().parentNode.insertBefore(this.placeholderElement,v.getElement().nextSibling),this.moveRow(v,!0))):y&&-M-g>n&&(v=y,v!==e&&(S=i.touches[0].pageY,v.getElement().parentNode.insertBefore(this.placeholderElement,v.getElement()),this.moveRow(v,!1))),v&&(D=v.nextRow(),f=p,p=D?D.getHeight()/2:0,y=v.prevRow(),g=n,n=y?y.getHeight()/2:0))}),r.addEventListener("touchend",i=>{this.checkTimeout&&clearTimeout(this.checkTimeout),this.moving&&(this.endMove(i),this.touchMove=!1)})}_bindMouseMove(){this.table.rowManager.getDisplayRows().forEach(e=>{(e.type==="row"||e.type==="group")&&e.modules.moveRow&&e.modules.moveRow.mousemove&&e.getElement().addEventListener("mousemove",e.modules.moveRow.mousemove)})}_unbindMouseMove(){this.table.rowManager.getDisplayRows().forEach(e=>{(e.type==="row"||e.type==="group")&&e.modules.moveRow&&e.modules.moveRow.mousemove&&e.getElement().removeEventListener("mousemove",e.modules.moveRow.mousemove)})}startMove(e,r){var S=r.getElement();this.setStartPosition(e,r),this.moving=r,this.table.element.classList.add("tabulator-block-select"),this.placeholderElement.style.width=r.getWidth()+"px",this.placeholderElement.style.height=r.getHeight()+"px",this.connection?(this.table.element.classList.add("tabulator-movingrow-sending"),this.connectToTables(r)):(S.parentNode.insertBefore(this.placeholderElement,S),S.parentNode.removeChild(S)),this.hoverElement=S.cloneNode(!0),this.hoverElement.classList.add("tabulator-moving"),this.connection?(document.body.appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this.hoverElement.style.width=this.table.element.clientWidth+"px",this.hoverElement.style.whiteSpace="nowrap",this.hoverElement.style.overflow="hidden",this.hoverElement.style.pointerEvents="none"):(this.table.rowManager.getTableElement().appendChild(this.hoverElement),this.hoverElement.style.left="0",this.hoverElement.style.top="0",this._bindMouseMove()),document.body.addEventListener("mousemove",this.moveHover),document.body.addEventListener("mouseup",this.endMove),this.dispatchExternal("rowMoving",r.getComponent()),this.moveHover(e)}setStartPosition(e,r){var S=this.touchMove?e.touches[0].pageX:e.pageX,D=this.touchMove?e.touches[0].pageY:e.pageY,y,p;y=r.getElement(),this.connection?(p=y.getBoundingClientRect(),this.startX=p.left-S+window.pageXOffset,this.startY=p.top-D+window.pageYOffset):this.startY=D-y.getBoundingClientRect().top}endMove(e){(!e||e.which===1||this.touchMove)&&(this._unbindMouseMove(),this.connection||(this.placeholderElement.parentNode.insertBefore(this.moving.getElement(),this.placeholderElement.nextSibling),this.placeholderElement.parentNode.removeChild(this.placeholderElement)),this.hoverElement.parentNode.removeChild(this.hoverElement),this.table.element.classList.remove("tabulator-block-select"),this.toRow?this.table.rowManager.moveRow(this.moving,this.toRow,this.toRowAfter):this.dispatchExternal("rowMoveCancelled",this.moving.getComponent()),this.moving=!1,this.toRow=!1,this.toRowAfter=!1,document.body.removeEventListener("mousemove",this.moveHover),document.body.removeEventListener("mouseup",this.endMove),this.connection&&(this.table.element.classList.remove("tabulator-movingrow-sending"),this.disconnectFromTables()))}moveRow(e,r){this.toRow=e,this.toRowAfter=r}moveHover(e){this.connection?this.moveHoverConnections.call(this,e):this.moveHoverTable.call(this,e)}moveHoverTable(e){var r=this.table.rowManager.getElement(),S=r.scrollTop,D=(this.touchMove?e.touches[0].pageY:e.pageY)-r.getBoundingClientRect().top+S;this.hoverElement.style.top=Math.min(D-this.startY,this.table.rowManager.element.scrollHeight-this.hoverElement.offsetHeight)+"px"}moveHoverConnections(e){this.hoverElement.style.left=this.startX+(this.touchMove?e.touches[0].pageX:e.pageX)+"px",this.hoverElement.style.top=this.startY+(this.touchMove?e.touches[0].pageY:e.pageY)+"px"}elementRowDrop(e,r,S){this.dispatchExternal("movableRowsElementDrop",e,r,S?S.getComponent():!1)}connectToTables(e){var r;this.connectionSelectorsTables&&(r=this.commsConnections(this.connectionSelectorsTables),this.dispatchExternal("movableRowsSendingStart",r),this.commsSend(this.connectionSelectorsTables,"moveRow","connect",{row:e})),this.connectionSelectorsElements&&(this.connectionElements=[],Array.isArray(this.connectionSelectorsElements)||(this.connectionSelectorsElements=[this.connectionSelectorsElements]),this.connectionSelectorsElements.forEach(S=>{typeof S=="string"?this.connectionElements=this.connectionElements.concat(Array.prototype.slice.call(document.querySelectorAll(S))):this.connectionElements.push(S)}),this.connectionElements.forEach(S=>{var D=y=>{this.elementRowDrop(y,S,this.moving)};S.addEventListener("mouseup",D),S.tabulatorElementDropEvent=D,S.classList.add("tabulator-movingrow-receiving")}))}disconnectFromTables(){var e;this.connectionSelectorsTables&&(e=this.commsConnections(this.connectionSelectorsTables),this.dispatchExternal("movableRowsSendingStop",e),this.commsSend(this.connectionSelectorsTables,"moveRow","disconnect")),this.connectionElements.forEach(r=>{r.classList.remove("tabulator-movingrow-receiving"),r.removeEventListener("mouseup",r.tabulatorElementDropEvent),delete r.tabulatorElementDropEvent})}connect(e,r){return this.connectedTable?(console.warn("Move Row Error - Table cannot accept connection, already connected to table:",this.connectedTable),!1):(this.connectedTable=e,this.connectedRow=r,this.table.element.classList.add("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach(S=>{S.type==="row"&&S.modules.moveRow&&S.modules.moveRow.mouseup&&S.getElement().addEventListener("mouseup",S.modules.moveRow.mouseup)}),this.tableRowDropEvent=this.tableRowDrop.bind(this),this.table.element.addEventListener("mouseup",this.tableRowDropEvent),this.dispatchExternal("movableRowsReceivingStart",r,e),!0)}disconnect(e){e===this.connectedTable?(this.connectedTable=!1,this.connectedRow=!1,this.table.element.classList.remove("tabulator-movingrow-receiving"),this.table.rowManager.getDisplayRows().forEach(r=>{r.type==="row"&&r.modules.moveRow&&r.modules.moveRow.mouseup&&r.getElement().removeEventListener("mouseup",r.modules.moveRow.mouseup)}),this.table.element.removeEventListener("mouseup",this.tableRowDropEvent),this.dispatchExternal("movableRowsReceivingStop",e)):console.warn("Move Row Error - trying to disconnect from non connected table")}dropComplete(e,r,S){var D=!1;if(S){switch(typeof this.table.options.movableRowsSender){case"string":D=this.senders[this.table.options.movableRowsSender];break;case"function":D=this.table.options.movableRowsSender;break}D?D.call(this,this.moving?this.moving.getComponent():void 0,r?r.getComponent():void 0,e):this.table.options.movableRowsSender&&console.warn("Mover Row Error - no matching sender found:",this.table.options.movableRowsSender),this.dispatchExternal("movableRowsSent",this.moving.getComponent(),r?r.getComponent():void 0,e)}else this.dispatchExternal("movableRowsSentFailed",this.moving.getComponent(),r?r.getComponent():void 0,e);this.endMove()}tableRowDrop(e,r){var S=!1,D=!1;switch(e.stopImmediatePropagation(),typeof this.table.options.movableRowsReceiver){case"string":S=this.receivers[this.table.options.movableRowsReceiver];break;case"function":S=this.table.options.movableRowsReceiver;break}S?D=S.call(this,this.connectedRow.getComponent(),r?r.getComponent():void 0,this.connectedTable):console.warn("Mover Row Error - no matching receiver found:",this.table.options.movableRowsReceiver),D?this.dispatchExternal("movableRowsReceived",this.connectedRow.getComponent(),r?r.getComponent():void 0,this.connectedTable):this.dispatchExternal("movableRowsReceivedFailed",this.connectedRow.getComponent(),r?r.getComponent():void 0,this.connectedTable),this.commsSend(this.connectedTable,"moveRow","dropcomplete",{row:r,success:D})}commsReceived(e,r,S){switch(r){case"connect":return this.connect(e,S.row);case"disconnect":return this.disconnect(e);case"dropcomplete":return this.dropComplete(e,S.row,S.success)}}}e1.prototype.receivers={insert:function(t,e,r){return this.table.addRow(t.getData(),void 0,e),!0},add:function(t,e,r){return this.table.addRow(t.getData()),!0},update:function(t,e,r){return e?(e.update(t.getData()),!0):!1},replace:function(t,e,r){return e?(this.table.addRow(t.getData(),void 0,e),e.delete(),!0):!1}};e1.prototype.senders={delete:function(t,e,r){t.delete()}};e1.moduleName="moveRow";var EP={};class s0 extends Yi{constructor(e){super(e),this.allowedTypes=["","data","edit","clipboard"],this.enabled=!0,this.registerColumnOption("mutator"),this.registerColumnOption("mutatorParams"),this.registerColumnOption("mutatorData"),this.registerColumnOption("mutatorDataParams"),this.registerColumnOption("mutatorEdit"),this.registerColumnOption("mutatorEditParams"),this.registerColumnOption("mutatorClipboard"),this.registerColumnOption("mutatorClipboardParams"),this.registerColumnOption("mutateLink")}initialize(){this.subscribe("cell-value-changing",this.transformCell.bind(this)),this.subscribe("cell-value-changed",this.mutateLink.bind(this)),this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("row-data-init-before",this.rowDataChanged.bind(this)),this.subscribe("row-data-changing",this.rowDataChanged.bind(this))}rowDataChanged(e,r,S){return this.transformRow(r,"data",S)}initializeColumn(e){var r=!1,S={};this.allowedTypes.forEach(D=>{var y="mutator"+(D.charAt(0).toUpperCase()+D.slice(1)),p;e.definition[y]&&(p=this.lookupMutator(e.definition[y]),p&&(r=!0,S[y]={mutator:p,params:e.definition[y+"Params"]||{}}))}),r&&(e.modules.mutate=S)}lookupMutator(e){var r=!1;switch(typeof e){case"string":s0.mutators[e]?r=s0.mutators[e]:console.warn("Mutator Error - No such mutator found, ignoring: ",e);break;case"function":r=e;break}return r}transformRow(e,r,S){var D="mutator"+(r.charAt(0).toUpperCase()+r.slice(1)),y;return this.enabled&&this.table.columnManager.traverse(p=>{var n,f,g;p.modules.mutate&&(n=p.modules.mutate[D]||p.modules.mutate.mutator||!1,n&&(y=p.getFieldValue(typeof S<"u"?S:e),(r=="data"&&!S||typeof y<"u")&&(g=p.getComponent(),f=typeof n.params=="function"?n.params(y,e,r,g):n.params,p.setFieldValue(e,n.mutator(y,e,r,f,g)))))}),e}transformCell(e,r){if(e.column.modules.mutate){var S=e.column.modules.mutate.mutatorEdit||e.column.modules.mutate.mutator||!1,D={};if(S)return D=Object.assign(D,e.row.getData()),e.column.setFieldValue(D,r),S.mutator(r,D,"edit",S.params,e.getComponent())}return r}mutateLink(e){var r=e.column.definition.mutateLink;r&&(Array.isArray(r)||(r=[r]),r.forEach(S=>{var D=e.row.getCell(S);D&&D.setValue(D.getValue(),!0,!0)}))}enable(){this.enabled=!0}disable(){this.enabled=!1}}s0.moduleName="mutator";s0.mutators=EP;function LP(t,e,r,S,D){var y=document.createElement("span"),p=document.createElement("span"),n=document.createElement("span"),f=document.createElement("span"),g=document.createElement("span"),i=document.createElement("span");return this.table.modules.localize.langBind("pagination|counter|showing",M=>{p.innerHTML=M}),this.table.modules.localize.langBind("pagination|counter|of",M=>{f.innerHTML=M}),this.table.modules.localize.langBind("pagination|counter|rows",M=>{i.innerHTML=M}),S?(n.innerHTML=" "+e+"-"+Math.min(e+t-1,S)+" ",g.innerHTML=" "+S+" ",y.appendChild(p),y.appendChild(n),y.appendChild(f),y.appendChild(g),y.appendChild(i)):(n.innerHTML=" 0 ",y.appendChild(p),y.appendChild(n),y.appendChild(i)),y}function IP(t,e,r,S,D){var y=document.createElement("span"),p=document.createElement("span"),n=document.createElement("span"),f=document.createElement("span"),g=document.createElement("span"),i=document.createElement("span");return this.table.modules.localize.langBind("pagination|counter|showing",M=>{p.innerHTML=M}),n.innerHTML=" "+r+" ",this.table.modules.localize.langBind("pagination|counter|of",M=>{f.innerHTML=M}),g.innerHTML=" "+D+" ",this.table.modules.localize.langBind("pagination|counter|pages",M=>{i.innerHTML=M}),y.appendChild(p),y.appendChild(n),y.appendChild(f),y.appendChild(g),y.appendChild(i),y}var RP={rows:LP,pages:IP};class sg extends Yi{constructor(e){super(e),this.mode="local",this.progressiveLoad=!1,this.element=null,this.pageCounterElement=null,this.pageCounter=null,this.size=0,this.page=1,this.count=5,this.max=1,this.remoteRowCountEstimate=null,this.initialLoad=!0,this.dataChanging=!1,this.pageSizes=[],this.registerTableOption("pagination",!1),this.registerTableOption("paginationMode","local"),this.registerTableOption("paginationSize",!1),this.registerTableOption("paginationInitialPage",1),this.registerTableOption("paginationCounter",!1),this.registerTableOption("paginationCounterElement",!1),this.registerTableOption("paginationButtonCount",5),this.registerTableOption("paginationSizeSelector",!1),this.registerTableOption("paginationElement",!1),this.registerTableOption("paginationAddRow","page"),this.registerTableOption("progressiveLoad",!1),this.registerTableOption("progressiveLoadDelay",0),this.registerTableOption("progressiveLoadScrollMargin",0),this.registerTableFunction("setMaxPage",this.setMaxPage.bind(this)),this.registerTableFunction("setPage",this.setPage.bind(this)),this.registerTableFunction("setPageToRow",this.userSetPageToRow.bind(this)),this.registerTableFunction("setPageSize",this.userSetPageSize.bind(this)),this.registerTableFunction("getPageSize",this.getPageSize.bind(this)),this.registerTableFunction("previousPage",this.previousPage.bind(this)),this.registerTableFunction("nextPage",this.nextPage.bind(this)),this.registerTableFunction("getPage",this.getPage.bind(this)),this.registerTableFunction("getPageMax",this.getPageMax.bind(this)),this.registerComponentFunction("row","pageTo",this.setPageToRow.bind(this))}initialize(){this.table.options.pagination?(this.subscribe("row-deleted",this.rowsUpdated.bind(this)),this.subscribe("row-added",this.rowsUpdated.bind(this)),this.subscribe("data-processed",this.initialLoadComplete.bind(this)),this.subscribe("table-built",this.calculatePageSizes.bind(this)),this.subscribe("footer-redraw",this.footerRedraw.bind(this)),this.table.options.paginationAddRow=="page"&&this.subscribe("row-adding-position",this.rowAddingPosition.bind(this)),this.table.options.paginationMode==="remote"&&(this.subscribe("data-params",this.remotePageParams.bind(this)),this.subscribe("data-loaded",this._parseRemoteData.bind(this))),this.table.options.progressiveLoad&&console.error("Progressive Load Error - Pagination and progressive load cannot be used at the same time"),this.registerDisplayHandler(this.restOnRenderBefore.bind(this),40),this.registerDisplayHandler(this.getRows.bind(this),50),this.createElements(),this.initializePageCounter(),this.initializePaginator()):this.table.options.progressiveLoad&&(this.subscribe("data-params",this.remotePageParams.bind(this)),this.subscribe("data-loaded",this._parseRemoteData.bind(this)),this.subscribe("table-built",this.calculatePageSizes.bind(this)),this.subscribe("data-processed",this.initialLoadComplete.bind(this)),this.initializeProgressive(this.table.options.progressiveLoad),this.table.options.progressiveLoad==="scroll"&&this.subscribe("scroll-vertical",this.scrollVertical.bind(this)))}rowAddingPosition(e,r){var S=this.table.rowManager,D=S.getDisplayRows(),y;return r?D.length?y=D[0]:S.activeRows.length&&(y=S.activeRows[S.activeRows.length-1],r=!1):D.length&&(y=D[D.length-1],r=!(D.length{}))}restOnRenderBefore(e,r){return r||this.mode==="local"&&this.reset(),e}rowsUpdated(){this.refreshData(!0,"all")}createElements(){var e;this.element=document.createElement("span"),this.element.classList.add("tabulator-paginator"),this.pagesElement=document.createElement("span"),this.pagesElement.classList.add("tabulator-pages"),e=document.createElement("button"),e.classList.add("tabulator-page"),e.setAttribute("type","button"),e.setAttribute("role","button"),e.setAttribute("aria-label",""),e.setAttribute("title",""),this.firstBut=e.cloneNode(!0),this.firstBut.setAttribute("data-page","first"),this.prevBut=e.cloneNode(!0),this.prevBut.setAttribute("data-page","prev"),this.nextBut=e.cloneNode(!0),this.nextBut.setAttribute("data-page","next"),this.lastBut=e.cloneNode(!0),this.lastBut.setAttribute("data-page","last"),this.table.options.paginationSizeSelector&&(this.pageSizeSelect=document.createElement("select"),this.pageSizeSelect.classList.add("tabulator-page-size"))}generatePageSizeSelectList(){var e=[];if(this.pageSizeSelect){if(Array.isArray(this.table.options.paginationSizeSelector))e=this.table.options.paginationSizeSelector,this.pageSizes=e,this.pageSizes.indexOf(this.size)==-1&&e.unshift(this.size);else if(this.pageSizes.indexOf(this.size)==-1){e=[];for(let r=1;r<5;r++)e.push(this.size*r);this.pageSizes=e}else e=this.pageSizes;for(;this.pageSizeSelect.firstChild;)this.pageSizeSelect.removeChild(this.pageSizeSelect.firstChild);e.forEach(r=>{var S=document.createElement("option");S.value=r,r===!0?this.langBind("pagination|all",function(D){S.innerHTML=D}):S.innerHTML=r,this.pageSizeSelect.appendChild(S)}),this.pageSizeSelect.value=this.size}}initializePageCounter(){var e=this.table.options.paginationCounter,r=null;e&&(typeof e=="function"?r=e:r=sg.pageCounters[e],r?(this.pageCounter=r,this.pageCounterElement=document.createElement("span"),this.pageCounterElement.classList.add("tabulator-page-counter")):console.warn("Pagination Error - No such page counter found: ",e))}initializePaginator(e){var r,S;e||(this.langBind("pagination|first",D=>{this.firstBut.innerHTML=D}),this.langBind("pagination|first_title",D=>{this.firstBut.setAttribute("aria-label",D),this.firstBut.setAttribute("title",D)}),this.langBind("pagination|prev",D=>{this.prevBut.innerHTML=D}),this.langBind("pagination|prev_title",D=>{this.prevBut.setAttribute("aria-label",D),this.prevBut.setAttribute("title",D)}),this.langBind("pagination|next",D=>{this.nextBut.innerHTML=D}),this.langBind("pagination|next_title",D=>{this.nextBut.setAttribute("aria-label",D),this.nextBut.setAttribute("title",D)}),this.langBind("pagination|last",D=>{this.lastBut.innerHTML=D}),this.langBind("pagination|last_title",D=>{this.lastBut.setAttribute("aria-label",D),this.lastBut.setAttribute("title",D)}),this.firstBut.addEventListener("click",()=>{this.setPage(1)}),this.prevBut.addEventListener("click",()=>{this.previousPage()}),this.nextBut.addEventListener("click",()=>{this.nextPage()}),this.lastBut.addEventListener("click",()=>{this.setPage(this.max)}),this.table.options.paginationElement&&(this.element=this.table.options.paginationElement),this.pageSizeSelect&&(r=document.createElement("label"),this.langBind("pagination|page_size",D=>{this.pageSizeSelect.setAttribute("aria-label",D),this.pageSizeSelect.setAttribute("title",D),r.innerHTML=D}),this.element.appendChild(r),this.element.appendChild(this.pageSizeSelect),this.pageSizeSelect.addEventListener("change",D=>{this.setPageSize(this.pageSizeSelect.value=="true"?!0:this.pageSizeSelect.value),this.setPage(1)})),this.element.appendChild(this.firstBut),this.element.appendChild(this.prevBut),this.element.appendChild(this.pagesElement),this.element.appendChild(this.nextBut),this.element.appendChild(this.lastBut),this.table.options.paginationElement||(this.table.options.paginationCounter&&(this.table.options.paginationCounterElement?this.table.options.paginationCounterElement instanceof HTMLElement?this.table.options.paginationCounterElement.appendChild(this.pageCounterElement):typeof this.table.options.paginationCounterElement=="string"&&(S=document.querySelector(this.table.options.paginationCounterElement),S?S.appendChild(this.pageCounterElement):console.warn("Pagination Error - Unable to find element matching paginationCounterElement selector:",this.table.options.paginationCounterElement)):this.footerAppend(this.pageCounterElement)),this.footerAppend(this.element)),this.page=this.table.options.paginationInitialPage,this.count=this.table.options.paginationButtonCount),this.mode=this.table.options.paginationMode}initializeProgressive(e){this.initializePaginator(!0),this.mode="progressive_"+e,this.progressiveLoad=!0}trackChanges(){this.dispatch("page-changed")}setMaxRows(e){e?this.max=this.size===!0?1:Math.ceil(e/this.size):this.max=1,this.page>this.max&&(this.page=this.max)}reset(e){this.initialLoad||(this.mode=="local"||e)&&(this.page=1,this.trackChanges())}setMaxPage(e){e=parseInt(e),this.max=e||1,this.page>this.max&&(this.page=this.max,this.trigger())}setPage(e){switch(e){case"first":return this.setPage(1);case"prev":return this.previousPage();case"next":return this.nextPage();case"last":return this.setPage(this.max)}return e=parseInt(e),e>0&&e<=this.max||this.mode!=="local"?(this.page=e,this.trackChanges(),this.trigger()):(console.warn("Pagination Error - Requested page is out of range of 1 - "+this.max+":",e),Promise.reject())}setPageToRow(e){var r=this.displayRows(-1),S=r.indexOf(e);if(S>-1){var D=this.size===!0?1:Math.ceil((S+1)/this.size);return this.setPage(D)}else return console.warn("Pagination Error - Requested row is not visible"),Promise.reject()}setPageSize(e){e!==!0&&(e=parseInt(e)),e>0&&(this.size=e,this.dispatchExternal("pageSizeChanged",e)),this.pageSizeSelect&&this.generatePageSizeSelectList(),this.trackChanges()}_setPageCounter(e,r,S){var D;if(this.pageCounter)switch(this.mode==="remote"&&(r=this.size,S=(this.page-1)*this.size+1,e=this.remoteRowCountEstimate),D=this.pageCounter.call(this,r,S,this.page,e,this.max),typeof D){case"object":if(D instanceof Node){for(;this.pageCounterElement.firstChild;)this.pageCounterElement.removeChild(this.pageCounterElement.firstChild);this.pageCounterElement.appendChild(D)}else this.pageCounterElement.innerHTML="",D!=null&&console.warn("Page Counter Error - Page Counter has returned a type of object, the only valid page counter object return is an instance of Node, the page counter returned:",D);break;case"undefined":this.pageCounterElement.innerHTML="";break;default:this.pageCounterElement.innerHTML=D}}_setPageButtons(){let e=Math.floor((this.count-1)/2),r=Math.ceil((this.count-1)/2),S=this.max-this.page+e+10&&y<=this.max&&this.pagesElement.appendChild(this._generatePageButton(y));this.footerRedraw()}_generatePageButton(e){var r=document.createElement("button");return r.classList.add("tabulator-page"),e==this.page&&r.classList.add("active"),r.setAttribute("type","button"),r.setAttribute("role","button"),this.langBind("pagination|page_title",S=>{r.setAttribute("aria-label",S+" "+e),r.setAttribute("title",S+" "+e)}),r.setAttribute("data-page",e),r.textContent=e,r.addEventListener("click",S=>{this.setPage(e)}),r}previousPage(){return this.page>1?(this.page--,this.trackChanges(),this.trigger()):(console.warn("Pagination Error - Previous page would be less than page 1:",0),Promise.reject())}nextPage(){return this.pagef.type==="row");if(this.mode=="local"){S=[],this.setMaxRows(e.length),this.size===!0?(D=0,y=e.length):(D=this.size*(this.page-1),y=D+parseInt(this.size)),this._setPageButtons();for(let f=D;f{this.dataChanging=!1});case"progressive_load":case"progressive_scroll":return this.reloadData(null,!0);default:return console.warn("Pagination Error - no such pagination mode:",this.mode),Promise.reject()}}_parseRemoteData(e){var r;if(typeof e.last_page>"u"&&console.warn("Remote Pagination Error - Server response missing '"+(this.options("dataReceiveParams").last_page||"last_page")+"' property"),e.data)if(this.max=parseInt(e.last_page)||1,this.remoteRowCountEstimate=typeof e.last_row<"u"?e.last_row:e.last_page*this.size-(this.page==e.last_page?this.size-e.data.length:0),this.progressiveLoad){switch(this.mode){case"progressive_load":this.page==1?this.table.rowManager.setData(e.data,!1,this.page==1):this.table.rowManager.addRows(e.data),this.page{this.nextPage()},this.table.options.progressiveLoadDelay);break;case"progressive_scroll":e=this.page===1?e.data:this.table.rowManager.getData().concat(e.data),this.table.rowManager.setData(e,this.page!==1,this.page==1),r=this.table.options.progressiveLoadScrollMargin||this.table.rowManager.element.clientHeight*2,this.table.rowManager.element.scrollHeight<=this.table.rowManager.element.clientHeight+r&&this.page{this.nextPage()});break}return!1}else this.dispatchExternal("pageLoaded",this.getPage());else console.warn("Remote Pagination Error - Server response missing '"+(this.options("dataReceiveParams").data||"data")+"' property");return e.data}footerRedraw(){var e=this.table.footerManager.containerElement;Math.ceil(e.clientWidth)-e.scrollWidth<0?this.pagesElement.style.display="none":(this.pagesElement.style.display="",Math.ceil(e.clientWidth)-e.scrollWidth<0&&(this.pagesElement.style.display="none"))}}sg.moduleName="page";sg.pageCounters=RP;var PP={local:function(t,e){var r=localStorage.getItem(t+"-"+e);return r?JSON.parse(r):!1},cookie:function(t,e){var r=document.cookie,S=t+"-"+e,D=r.indexOf(S+"="),y,p;return D>-1&&(r=r.slice(D),y=r.indexOf(";"),y>-1&&(r=r.slice(0,y)),p=r.replace(S+"=","")),p?JSON.parse(p):!1}},OP={local:function(t,e,r){localStorage.setItem(t+"-"+e,JSON.stringify(r))},cookie:function(t,e,r){var S=new Date;S.setDate(S.getDate()+1e4),document.cookie=t+"-"+e+"="+JSON.stringify(r)+"; expires="+S.toUTCString()}};class Hl extends Yi{constructor(e){super(e),this.mode="",this.id="",this.defWatcherBlock=!1,this.config={},this.readFunc=!1,this.writeFunc=!1,this.registerTableOption("persistence",!1),this.registerTableOption("persistenceID",""),this.registerTableOption("persistenceMode",!0),this.registerTableOption("persistenceReaderFunc",!1),this.registerTableOption("persistenceWriterFunc",!1)}localStorageTest(){var e="_tabulator_test";try{return window.localStorage.setItem(e,e),window.localStorage.removeItem(e),!0}catch{return!1}}initialize(){if(this.table.options.persistence){var e=this.table.options.persistenceMode,r=this.table.options.persistenceID,S;this.mode=e!==!0?e:this.localStorageTest()?"local":"cookie",this.table.options.persistenceReaderFunc?typeof this.table.options.persistenceReaderFunc=="function"?this.readFunc=this.table.options.persistenceReaderFunc:Hl.readers[this.table.options.persistenceReaderFunc]?this.readFunc=Hl.readers[this.table.options.persistenceReaderFunc]:console.warn("Persistence Read Error - invalid reader set",this.table.options.persistenceReaderFunc):Hl.readers[this.mode]?this.readFunc=Hl.readers[this.mode]:console.warn("Persistence Read Error - invalid reader set",this.mode),this.table.options.persistenceWriterFunc?typeof this.table.options.persistenceWriterFunc=="function"?this.writeFunc=this.table.options.persistenceWriterFunc:Hl.writers[this.table.options.persistenceWriterFunc]?this.writeFunc=Hl.writers[this.table.options.persistenceWriterFunc]:console.warn("Persistence Write Error - invalid reader set",this.table.options.persistenceWriterFunc):Hl.writers[this.mode]?this.writeFunc=Hl.writers[this.mode]:console.warn("Persistence Write Error - invalid writer set",this.mode),this.id="tabulator-"+(r||this.table.element.getAttribute("id")||""),this.config={sort:this.table.options.persistence===!0||this.table.options.persistence.sort,filter:this.table.options.persistence===!0||this.table.options.persistence.filter,headerFilter:this.table.options.persistence===!0||this.table.options.persistence.headerFilter,group:this.table.options.persistence===!0||this.table.options.persistence.group,page:this.table.options.persistence===!0||this.table.options.persistence.page,columns:this.table.options.persistence===!0?["title","width","visible"]:this.table.options.persistence.columns},this.config.page&&(S=this.retrieveData("page"),S&&(typeof S.paginationSize<"u"&&(this.config.page===!0||this.config.page.size)&&(this.table.options.paginationSize=S.paginationSize),typeof S.paginationInitialPage<"u"&&(this.config.page===!0||this.config.page.page)&&(this.table.options.paginationInitialPage=S.paginationInitialPage))),this.config.group&&(S=this.retrieveData("group"),S&&(typeof S.groupBy<"u"&&(this.config.group===!0||this.config.group.groupBy)&&(this.table.options.groupBy=S.groupBy),typeof S.groupStartOpen<"u"&&(this.config.group===!0||this.config.group.groupStartOpen)&&(this.table.options.groupStartOpen=S.groupStartOpen),typeof S.groupHeader<"u"&&(this.config.group===!0||this.config.group.groupHeader)&&(this.table.options.groupHeader=S.groupHeader))),this.config.columns&&(this.table.options.columns=this.load("columns",this.table.options.columns),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-show",this.save.bind(this,"columns")),this.subscribe("column-hide",this.save.bind(this,"columns")),this.subscribe("column-moved",this.save.bind(this,"columns"))),this.subscribe("table-built",this.tableBuilt.bind(this),0),this.subscribe("table-redraw",this.tableRedraw.bind(this)),this.subscribe("filter-changed",this.eventSave.bind(this,"filter")),this.subscribe("filter-changed",this.eventSave.bind(this,"headerFilter")),this.subscribe("sort-changed",this.eventSave.bind(this,"sort")),this.subscribe("group-changed",this.eventSave.bind(this,"group")),this.subscribe("page-changed",this.eventSave.bind(this,"page")),this.subscribe("column-resized",this.eventSave.bind(this,"columns")),this.subscribe("column-width",this.eventSave.bind(this,"columns")),this.subscribe("layout-refreshed",this.eventSave.bind(this,"columns"))}this.registerTableFunction("getColumnLayout",this.getColumnLayout.bind(this)),this.registerTableFunction("setColumnLayout",this.setColumnLayout.bind(this))}eventSave(e){this.config[e]&&this.save(e)}tableBuilt(){var e,r,S;this.config.sort&&(e=this.load("sort"),e&&(this.table.options.initialSort=e)),this.config.filter&&(r=this.load("filter"),r&&(this.table.options.initialFilter=r)),this.config.headerFilter&&(S=this.load("headerFilter"),S&&(this.table.options.initialHeaderFilter=S))}tableRedraw(e){e&&this.config.columns&&this.save("columns")}getColumnLayout(){return this.parseColumns(this.table.columnManager.getColumns())}setColumnLayout(e){return this.table.columnManager.setColumns(this.mergeDefinition(this.table.options.columns,e,!0)),!0}initializeColumn(e){var r,S;this.config.columns&&(this.defWatcherBlock=!0,r=e.getDefinition(),S=this.config.columns===!0?Object.keys(r):this.config.columns,S.forEach(D=>{var y=Object.getOwnPropertyDescriptor(r,D),p=r[D];y&&Object.defineProperty(r,D,{set:n=>{p=n,this.defWatcherBlock||this.save("columns"),y.set&&y.set(n)},get:()=>(y.get&&y.get(),p)})}),this.defWatcherBlock=!1)}load(e,r){var S=this.retrieveData(e);return r&&(S=S?this.mergeDefinition(r,S):r),S}retrieveData(e){return this.readFunc?this.readFunc(this.id,e):!1}mergeDefinition(e,r,S){var D=[];return r=r||[],r.forEach((y,p)=>{var n=this._findColumn(e,y),f;n&&(S?f=Object.keys(y):this.config.columns===!0||this.config.columns==null?(f=Object.keys(n),f.push("width")):f=this.config.columns,f.forEach(g=>{g!=="columns"&&typeof y[g]<"u"&&(n[g]=y[g])}),n.columns&&(n.columns=this.mergeDefinition(n.columns,y.columns)),D.push(n))}),e.forEach((y,p)=>{var n=this._findColumn(r,y);n||(D.length>p?D.splice(p,0,y):D.push(y))}),D}_findColumn(e,r){var S=r.columns?"group":r.field?"field":"object";return e.find(function(D){switch(S){case"group":return D.title===r.title&&D.columns.length===r.columns.length;case"field":return D.field===r.field;case"object":return D===r}})}save(e){var r={};switch(e){case"columns":r=this.parseColumns(this.table.columnManager.getColumns());break;case"filter":r=this.table.modules.filter.getFilters();break;case"headerFilter":r=this.table.modules.filter.getHeaderFilters();break;case"sort":r=this.validateSorters(this.table.modules.sort.getSort());break;case"group":r=this.getGroupConfig();break;case"page":r=this.getPageConfig();break}this.writeFunc&&this.writeFunc(this.id,e,r)}validateSorters(e){return e.forEach(function(r){r.column=r.field,delete r.field}),e}getGroupConfig(){var e={};return this.config.group&&((this.config.group===!0||this.config.group.groupBy)&&(e.groupBy=this.table.options.groupBy),(this.config.group===!0||this.config.group.groupStartOpen)&&(e.groupStartOpen=this.table.options.groupStartOpen),(this.config.group===!0||this.config.group.groupHeader)&&(e.groupHeader=this.table.options.groupHeader)),e}getPageConfig(){var e={};return this.config.page&&((this.config.page===!0||this.config.page.size)&&(e.paginationSize=this.table.modules.page.getPageSize()),(this.config.page===!0||this.config.page.page)&&(e.paginationInitialPage=this.table.modules.page.getPage())),e}parseColumns(e){var r=[],S=["headerContextMenu","headerMenu","contextMenu","clickMenu"];return e.forEach(D=>{var y={},p=D.getDefinition(),n;D.isGroup?(y.title=p.title,y.columns=this.parseColumns(D.getColumns())):(y.field=D.getField(),this.config.columns===!0||this.config.columns==null?(n=Object.keys(p),n.push("width"),n.push("visible")):n=this.config.columns,n.forEach(f=>{switch(f){case"width":y.width=D.getWidth();break;case"visible":y.visible=D.visible;break;default:typeof p[f]!="function"&&S.indexOf(f)===-1&&(y[f]=p[f])}})),r.push(y)}),r}}Hl.moduleName="persistence";Hl.moduleInitOrder=-10;Hl.readers=PP;Hl.writers=OP;class JM extends Yi{constructor(e){super(e),this.columnSubscribers={},this.registerTableOption("rowContextPopup",!1),this.registerTableOption("rowClickPopup",!1),this.registerTableOption("rowDblClickPopup",!1),this.registerTableOption("groupContextPopup",!1),this.registerTableOption("groupClickPopup",!1),this.registerTableOption("groupDblClickPopup",!1),this.registerColumnOption("headerContextPopup"),this.registerColumnOption("headerClickPopup"),this.registerColumnOption("headerDblClickPopup"),this.registerColumnOption("headerPopup"),this.registerColumnOption("headerPopupIcon"),this.registerColumnOption("contextPopup"),this.registerColumnOption("clickPopup"),this.registerColumnOption("dblClickPopup"),this.registerComponentFunction("cell","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("column","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("row","popup",this._componentPopupCall.bind(this)),this.registerComponentFunction("group","popup",this._componentPopupCall.bind(this))}initialize(){this.initializeRowWatchers(),this.initializeGroupWatchers(),this.subscribe("column-init",this.initializeColumn.bind(this))}_componentPopupCall(e,r,S){this.loadPopupEvent(r,null,e,S)}initializeRowWatchers(){this.table.options.rowContextPopup&&(this.subscribe("row-contextmenu",this.loadPopupEvent.bind(this,this.table.options.rowContextPopup)),this.table.on("rowTapHold",this.loadPopupEvent.bind(this,this.table.options.rowContextPopup))),this.table.options.rowClickPopup&&this.subscribe("row-click",this.loadPopupEvent.bind(this,this.table.options.rowClickPopup)),this.table.options.rowDblClickPopup&&this.subscribe("row-dblclick",this.loadPopupEvent.bind(this,this.table.options.rowDblClickPopup))}initializeGroupWatchers(){this.table.options.groupContextPopup&&(this.subscribe("group-contextmenu",this.loadPopupEvent.bind(this,this.table.options.groupContextPopup)),this.table.on("groupTapHold",this.loadPopupEvent.bind(this,this.table.options.groupContextPopup))),this.table.options.groupClickPopup&&this.subscribe("group-click",this.loadPopupEvent.bind(this,this.table.options.groupClickPopup)),this.table.options.groupDblClickPopup&&this.subscribe("group-dblclick",this.loadPopupEvent.bind(this,this.table.options.groupDblClickPopup))}initializeColumn(e){var r=e.definition;r.headerContextPopup&&!this.columnSubscribers.headerContextPopup&&(this.columnSubscribers.headerContextPopup=this.loadPopupTableColumnEvent.bind(this,"headerContextPopup"),this.subscribe("column-contextmenu",this.columnSubscribers.headerContextPopup),this.table.on("headerTapHold",this.loadPopupTableColumnEvent.bind(this,"headerContextPopup"))),r.headerClickPopup&&!this.columnSubscribers.headerClickPopup&&(this.columnSubscribers.headerClickPopup=this.loadPopupTableColumnEvent.bind(this,"headerClickPopup"),this.subscribe("column-click",this.columnSubscribers.headerClickPopup)),r.headerDblClickPopup&&!this.columnSubscribers.headerDblClickPopup&&(this.columnSubscribers.headerDblClickPopup=this.loadPopupTableColumnEvent.bind(this,"headerDblClickPopup"),this.subscribe("column-dblclick",this.columnSubscribers.headerDblClickPopup)),r.headerPopup&&this.initializeColumnHeaderPopup(e),r.contextPopup&&!this.columnSubscribers.contextPopup&&(this.columnSubscribers.contextPopup=this.loadPopupTableCellEvent.bind(this,"contextPopup"),this.subscribe("cell-contextmenu",this.columnSubscribers.contextPopup),this.table.on("cellTapHold",this.loadPopupTableCellEvent.bind(this,"contextPopup"))),r.clickPopup&&!this.columnSubscribers.clickPopup&&(this.columnSubscribers.clickPopup=this.loadPopupTableCellEvent.bind(this,"clickPopup"),this.subscribe("cell-click",this.columnSubscribers.clickPopup)),r.dblClickPopup&&!this.columnSubscribers.dblClickPopup&&(this.columnSubscribers.dblClickPopup=this.loadPopupTableCellEvent.bind(this,"dblClickPopup"),this.subscribe("cell-click",this.columnSubscribers.dblClickPopup))}initializeColumnHeaderPopup(e){var r=e.definition.headerPopupIcon,S;S=document.createElement("span"),S.classList.add("tabulator-header-popup-button"),r?(typeof r=="function"&&(r=r(e.getComponent())),r instanceof HTMLElement?S.appendChild(r):S.innerHTML=r):S.innerHTML="⋮",S.addEventListener("click",D=>{D.stopPropagation(),D.preventDefault(),this.loadPopupEvent(e.definition.headerPopup,D,e)}),e.titleElement.insertBefore(S,e.titleElement.firstChild)}loadPopupTableCellEvent(e,r,S){S._cell&&(S=S._cell),S.column.definition[e]&&this.loadPopupEvent(S.column.definition[e],r,S)}loadPopupTableColumnEvent(e,r,S){S._column&&(S=S._column),S.definition[e]&&this.loadPopupEvent(S.definition[e],r,S)}loadPopupEvent(e,r,S,D){var y;function p(n){y=n}S._group?S=S._group:S._row&&(S=S._row),e=typeof e=="function"?e.call(this.table,r,S.getComponent(),p):e,this.loadPopup(r,S,e,y,D)}loadPopup(e,r,S,D,y){var p=!(e instanceof MouseEvent),n,f;S instanceof HTMLElement?n=S:(n=document.createElement("div"),n.innerHTML=S),n.classList.add("tabulator-popup"),n.addEventListener("click",g=>{g.stopPropagation()}),p||e.preventDefault(),f=this.popup(n),typeof D=="function"&&f.renderCallback(D),e?f.show(e):f.show(r.getElement(),y||"center"),f.hideOnBlur(()=>{this.dispatchExternal("popupClosed",r.getComponent())}),this.dispatchExternal("popupOpened",r.getComponent())}}JM.moduleName="popup";class QM extends Yi{constructor(e){super(e),this.element=!1,this.manualBlock=!1,this.beforeprintEventHandler=null,this.afterprintEventHandler=null,this.registerTableOption("printAsHtml",!1),this.registerTableOption("printFormatter",!1),this.registerTableOption("printHeader",!1),this.registerTableOption("printFooter",!1),this.registerTableOption("printStyled",!0),this.registerTableOption("printRowRange","visible"),this.registerTableOption("printConfig",{}),this.registerColumnOption("print"),this.registerColumnOption("titlePrint")}initialize(){this.table.options.printAsHtml&&(this.beforeprintEventHandler=this.replaceTable.bind(this),this.afterprintEventHandler=this.cleanup.bind(this),window.addEventListener("beforeprint",this.beforeprintEventHandler),window.addEventListener("afterprint",this.afterprintEventHandler),this.subscribe("table-destroy",this.destroy.bind(this))),this.registerTableFunction("print",this.printFullscreen.bind(this))}destroy(){this.table.options.printAsHtml&&(window.removeEventListener("beforeprint",this.beforeprintEventHandler),window.removeEventListener("afterprint",this.afterprintEventHandler))}replaceTable(){this.manualBlock||(this.element=document.createElement("div"),this.element.classList.add("tabulator-print-table"),this.element.appendChild(this.table.modules.export.generateTable(this.table.options.printConfig,this.table.options.printStyled,this.table.options.printRowRange,"print")),this.table.element.style.display="none",this.table.element.parentNode.insertBefore(this.element,this.table.element))}cleanup(){document.body.classList.remove("tabulator-print-fullscreen-hide"),this.element&&this.element.parentNode&&(this.element.parentNode.removeChild(this.element),this.table.element.style.display="")}printFullscreen(e,r,S){var D=window.scrollX,y=window.scrollY,p=document.createElement("div"),n=document.createElement("div"),f=this.table.modules.export.generateTable(typeof S<"u"?S:this.table.options.printConfig,typeof r<"u"?r:this.table.options.printStyled,e||this.table.options.printRowRange,"print"),g,i;this.manualBlock=!0,this.element=document.createElement("div"),this.element.classList.add("tabulator-print-fullscreen"),this.table.options.printHeader&&(p.classList.add("tabulator-print-header"),g=typeof this.table.options.printHeader=="function"?this.table.options.printHeader.call(this.table):this.table.options.printHeader,typeof g=="string"?p.innerHTML=g:p.appendChild(g),this.element.appendChild(p)),this.element.appendChild(f),this.table.options.printFooter&&(n.classList.add("tabulator-print-footer"),i=typeof this.table.options.printFooter=="function"?this.table.options.printFooter.call(this.table):this.table.options.printFooter,typeof i=="string"?n.innerHTML=i:n.appendChild(i),this.element.appendChild(n)),document.body.classList.add("tabulator-print-fullscreen-hide"),document.body.appendChild(this.element),this.table.options.printFormatter&&this.table.options.printFormatter(this.element,f),window.print(),this.cleanup(),window.scrollTo(D,y),this.manualBlock=!1}}QM.moduleName="print";class e6 extends Yi{constructor(e){super(e),this.data=!1,this.blocked=!1,this.origFuncs={},this.currentVersion=0,this.registerTableOption("reactiveData",!1)}initialize(){this.table.options.reactiveData&&(this.subscribe("cell-value-save-before",this.block.bind(this,"cellsave")),this.subscribe("cell-value-save-after",this.unblock.bind(this,"cellsave")),this.subscribe("row-data-save-before",this.block.bind(this,"rowsave")),this.subscribe("row-data-save-after",this.unblock.bind(this,"rowsave")),this.subscribe("row-data-init-after",this.watchRow.bind(this)),this.subscribe("data-processing",this.watchData.bind(this)),this.subscribe("table-destroy",this.unwatchData.bind(this)))}watchData(e){var r=this,S;this.currentVersion++,S=this.currentVersion,this.unwatchData(),this.data=e,this.origFuncs.push=e.push,Object.defineProperty(this.data,"push",{enumerable:!1,configurable:!0,value:function(){var D=Array.from(arguments),y;return!r.blocked&&S===r.currentVersion&&(r.block("data-push"),D.forEach(p=>{r.table.rowManager.addRowActual(p,!1)}),y=r.origFuncs.push.apply(e,arguments),r.unblock("data-push")),y}}),this.origFuncs.unshift=e.unshift,Object.defineProperty(this.data,"unshift",{enumerable:!1,configurable:!0,value:function(){var D=Array.from(arguments),y;return!r.blocked&&S===r.currentVersion&&(r.block("data-unshift"),D.forEach(p=>{r.table.rowManager.addRowActual(p,!0)}),y=r.origFuncs.unshift.apply(e,arguments),r.unblock("data-unshift")),y}}),this.origFuncs.shift=e.shift,Object.defineProperty(this.data,"shift",{enumerable:!1,configurable:!0,value:function(){var D,y;return!r.blocked&&S===r.currentVersion&&(r.block("data-shift"),r.data.length&&(D=r.table.rowManager.getRowFromDataObject(r.data[0]),D&&D.deleteActual()),y=r.origFuncs.shift.call(e),r.unblock("data-shift")),y}}),this.origFuncs.pop=e.pop,Object.defineProperty(this.data,"pop",{enumerable:!1,configurable:!0,value:function(){var D,y;return!r.blocked&&S===r.currentVersion&&(r.block("data-pop"),r.data.length&&(D=r.table.rowManager.getRowFromDataObject(r.data[r.data.length-1]),D&&D.deleteActual()),y=r.origFuncs.pop.call(e),r.unblock("data-pop")),y}}),this.origFuncs.splice=e.splice,Object.defineProperty(this.data,"splice",{enumerable:!1,configurable:!0,value:function(){var D=Array.from(arguments),y=D[0]<0?e.length+D[0]:D[0],p=D[1],n=D[2]?D.slice(2):!1,f,g;if(!r.blocked&&S===r.currentVersion){if(r.block("data-splice"),n&&(f=e[y]?r.table.rowManager.getRowFromDataObject(e[y]):!1,f?n.forEach(M=>{r.table.rowManager.addRowActual(M,!0,f,!0)}):(n=n.slice().reverse(),n.forEach(M=>{r.table.rowManager.addRowActual(M,!0,!1,!0)}))),p!==0){var i=e.slice(y,typeof D[1]>"u"?D[1]:y+p);i.forEach((M,v)=>{var d=r.table.rowManager.getRowFromDataObject(M);d&&d.deleteActual(v!==i.length-1)})}(n||p!==0)&&r.table.rowManager.reRenderInPosition(),g=r.origFuncs.splice.apply(e,arguments),r.unblock("data-splice")}return g}})}unwatchData(){if(this.data!==!1)for(var e in this.origFuncs)Object.defineProperty(this.data,e,{enumerable:!0,configurable:!0,writable:!0,value:this.origFuncs.key})}watchRow(e){var r=e.getData();for(var S in r)this.watchKey(e,r,S);this.table.options.dataTree&&this.watchTreeChildren(e)}watchTreeChildren(e){var r=this,S=e.getData()[this.table.options.dataTreeChildField],D={};S&&(D.push=S.push,Object.defineProperty(S,"push",{enumerable:!1,configurable:!0,value:()=>{if(!r.blocked){r.block("tree-push");var y=D.push.apply(S,arguments);this.rebuildTree(e),r.unblock("tree-push")}return y}}),D.unshift=S.unshift,Object.defineProperty(S,"unshift",{enumerable:!1,configurable:!0,value:()=>{if(!r.blocked){r.block("tree-unshift");var y=D.unshift.apply(S,arguments);this.rebuildTree(e),r.unblock("tree-unshift")}return y}}),D.shift=S.shift,Object.defineProperty(S,"shift",{enumerable:!1,configurable:!0,value:()=>{if(!r.blocked){r.block("tree-shift");var y=D.shift.call(S);this.rebuildTree(e),r.unblock("tree-shift")}return y}}),D.pop=S.pop,Object.defineProperty(S,"pop",{enumerable:!1,configurable:!0,value:()=>{if(!r.blocked){r.block("tree-pop");var y=D.pop.call(S);this.rebuildTree(e),r.unblock("tree-pop")}return y}}),D.splice=S.splice,Object.defineProperty(S,"splice",{enumerable:!1,configurable:!0,value:()=>{if(!r.blocked){r.block("tree-splice");var y=D.splice.apply(S,arguments);this.rebuildTree(e),r.unblock("tree-splice")}return y}}))}rebuildTree(e){this.table.modules.dataTree.initializeRow(e),this.table.modules.dataTree.layoutRow(e),this.table.rowManager.refreshActiveData("tree",!1,!0)}watchKey(e,r,S){var D=this,y=Object.getOwnPropertyDescriptor(r,S),p=r[S],n=this.currentVersion;Object.defineProperty(r,S,{set:f=>{if(p=f,!D.blocked&&n===D.currentVersion){D.block("key");var g={};g[S]=f,e.updateData(g),D.unblock("key")}y.set&&y.set(f)},get:()=>(y.get&&y.get(),p)})}unwatchRow(e){var r=e.getData();for(var S in r)Object.defineProperty(r,S,{value:r[S]})}block(e){this.blocked||(this.blocked=e)}unblock(e){this.blocked===e&&(this.blocked=!1)}}e6.moduleName="reactiveData";class t6 extends Yi{constructor(e){super(e),this.startColumn=!1,this.startX=!1,this.startWidth=!1,this.latestX=!1,this.handle=null,this.initialNextColumn=null,this.nextColumn=null,this.initialized=!1,this.registerColumnOption("resizable",!0),this.registerTableOption("resizableColumnFit",!1)}initialize(){this.subscribe("column-rendered",this.layoutColumnHeader.bind(this))}initializeEventWatchers(){this.initialized||(this.subscribe("cell-rendered",this.layoutCellHandles.bind(this)),this.subscribe("cell-delete",this.deInitializeComponent.bind(this)),this.subscribe("cell-height",this.resizeHandle.bind(this)),this.subscribe("column-moved",this.columnLayoutUpdated.bind(this)),this.subscribe("column-hide",this.deInitializeColumn.bind(this)),this.subscribe("column-show",this.columnLayoutUpdated.bind(this)),this.subscribe("column-width",this.columnWidthUpdated.bind(this)),this.subscribe("column-delete",this.deInitializeComponent.bind(this)),this.subscribe("column-height",this.resizeHandle.bind(this)),this.initialized=!0)}layoutCellHandles(e){e.row.type==="row"&&(this.deInitializeComponent(e),this.initializeColumn("cell",e,e.column,e.element))}layoutColumnHeader(e){e.definition.resizable&&(this.initializeEventWatchers(),this.deInitializeComponent(e),this.initializeColumn("header",e,e,e.element))}columnLayoutUpdated(e){var r=e.prevColumn();this.reinitializeColumn(e),r&&this.reinitializeColumn(r)}columnWidthUpdated(e){e.modules.frozen&&(this.table.modules.frozenColumns.leftColumns.includes(e)?this.table.modules.frozenColumns.leftColumns.forEach(r=>{this.reinitializeColumn(r)}):this.table.modules.frozenColumns.rightColumns.includes(e)&&this.table.modules.frozenColumns.rightColumns.forEach(r=>{this.reinitializeColumn(r)}))}frozenColumnOffset(e){var r=!1;return e.modules.frozen&&(r=e.modules.frozen.marginValue,e.modules.frozen.position==="left"?r+=e.getWidth()-3:r&&(r-=3)),r!==!1?r+"px":!1}reinitializeColumn(e){var r=this.frozenColumnOffset(e);e.cells.forEach(S=>{S.modules.resize&&S.modules.resize.handleEl&&(r&&(S.modules.resize.handleEl.style[e.modules.frozen.position]=r,S.modules.resize.handleEl.style["z-index"]=11),S.element.after(S.modules.resize.handleEl))}),e.modules.resize&&e.modules.resize.handleEl&&(r&&(e.modules.resize.handleEl.style[e.modules.frozen.position]=r),e.element.after(e.modules.resize.handleEl))}initializeColumn(e,r,S,D){var y=this,p=!1,n=S.definition.resizable,f={},g=S.getLastColumn();if(e==="header"&&(p=S.definition.formatter=="textarea"||S.definition.variableHeight,f={variableHeight:p}),(n===!0||n==e)&&this._checkResizability(g)){var i=document.createElement("span");i.className="tabulator-col-resize-handle",i.addEventListener("click",function(v){v.stopPropagation()});var M=function(v){y.startColumn=S,y.initialNextColumn=y.nextColumn=g.nextColumn(),y._mouseDown(v,g,i)};i.addEventListener("mousedown",M),i.addEventListener("touchstart",M,{passive:!0}),i.addEventListener("dblclick",v=>{var d=g.getWidth();v.stopPropagation(),g.reinitializeWidth(!0),d!==g.getWidth()&&(y.dispatch("column-resized",g),y.table.externalEvents.dispatch("columnResized",g.getComponent()))}),S.modules.frozen&&(i.style.position="sticky",i.style[S.modules.frozen.position]=this.frozenColumnOffset(S)),f.handleEl=i,D.parentNode&&S.visible&&D.after(i)}r.modules.resize=f}deInitializeColumn(e){this.deInitializeComponent(e),e.cells.forEach(r=>{this.deInitializeComponent(r)})}deInitializeComponent(e){var r;e.modules.resize&&(r=e.modules.resize.handleEl,r&&r.parentElement&&r.parentElement.removeChild(r))}resizeHandle(e,r){e.modules.resize&&e.modules.resize.handleEl&&(e.modules.resize.handleEl.style.height=r)}_checkResizability(e){return e.definition.resizable}_mouseDown(e,r,S){var D=this;D.table.element.classList.add("tabulator-block-select");function y(n){var f=typeof n.screenX>"u"?n.touches[0].screenX:n.screenX,g=f-D.startX,i=f-D.latestX,M,v;if(D.latestX=f,D.table.rtl&&(g=-g,i=-i),M=r.width==r.minWidth||r.width==r.maxWidth,r.setWidth(D.startWidth+g),v=r.width==r.minWidth||r.width==r.maxWidth,i<0&&(D.nextColumn=D.initialNextColumn),D.table.options.resizableColumnFit&&D.nextColumn&&!(M&&v)){let d=D.nextColumn.getWidth();i>0&&d<=D.nextColumn.minWidth&&(D.nextColumn=D.nextColumn.nextColumn()),D.nextColumn&&D.nextColumn.setWidth(D.nextColumn.getWidth()-i)}D.table.columnManager.rerenderColumns(!0),!D.table.browserSlow&&r.modules.resize&&r.modules.resize.variableHeight&&r.checkCellHeights()}function p(n){D.startColumn.modules.edit&&(D.startColumn.modules.edit.blocked=!1),D.table.browserSlow&&r.modules.resize&&r.modules.resize.variableHeight&&r.checkCellHeights(),document.body.removeEventListener("mouseup",p),document.body.removeEventListener("mousemove",y),S.removeEventListener("touchmove",y),S.removeEventListener("touchend",p),D.table.element.classList.remove("tabulator-block-select"),D.startWidth!==r.getWidth()&&(D.table.columnManager.verticalAlignHeaders(),D.dispatch("column-resized",r),D.table.externalEvents.dispatch("columnResized",r.getComponent()))}e.stopPropagation(),D.startColumn.modules.edit&&(D.startColumn.modules.edit.blocked=!0),D.startX=typeof e.screenX>"u"?e.touches[0].screenX:e.screenX,D.latestX=D.startX,D.startWidth=r.getWidth(),document.body.addEventListener("mousemove",y),document.body.addEventListener("mouseup",p),S.addEventListener("touchmove",y,{passive:!0}),S.addEventListener("touchend",p)}}t6.moduleName="resizeColumns";class n6 extends Yi{constructor(e){super(e),this.startColumn=!1,this.startY=!1,this.startHeight=!1,this.handle=null,this.prevHandle=null,this.registerTableOption("resizableRows",!1)}initialize(){this.table.options.resizableRows&&this.subscribe("row-layout-after",this.initializeRow.bind(this))}initializeRow(e){var r=this,S=e.getElement(),D=document.createElement("div");D.className="tabulator-row-resize-handle";var y=document.createElement("div");y.className="tabulator-row-resize-handle prev",D.addEventListener("click",function(f){f.stopPropagation()});var p=function(f){r.startRow=e,r._mouseDown(f,e,D)};D.addEventListener("mousedown",p),D.addEventListener("touchstart",p,{passive:!0}),y.addEventListener("click",function(f){f.stopPropagation()});var n=function(f){var g=r.table.rowManager.prevDisplayRow(e);g&&(r.startRow=g,r._mouseDown(f,g,y))};y.addEventListener("mousedown",n),y.addEventListener("touchstart",n,{passive:!0}),S.appendChild(D),S.appendChild(y)}_mouseDown(e,r,S){var D=this;D.table.element.classList.add("tabulator-block-select");function y(n){r.setHeight(D.startHeight+((typeof n.screenY>"u"?n.touches[0].screenY:n.screenY)-D.startY))}function p(n){document.body.removeEventListener("mouseup",y),document.body.removeEventListener("mousemove",y),S.removeEventListener("touchmove",y),S.removeEventListener("touchend",p),D.table.element.classList.remove("tabulator-block-select"),D.dispatchExternal("rowResized",r.getComponent())}e.stopPropagation(),D.startY=typeof e.screenY>"u"?e.touches[0].screenY:e.screenY,D.startHeight=r.getHeight(),document.body.addEventListener("mousemove",y),document.body.addEventListener("mouseup",p),S.addEventListener("touchmove",y,{passive:!0}),S.addEventListener("touchend",p)}}n6.moduleName="resizeRows";class r6 extends Yi{constructor(e){super(e),this.binding=!1,this.visibilityObserver=!1,this.resizeObserver=!1,this.containerObserver=!1,this.tableHeight=0,this.tableWidth=0,this.containerHeight=0,this.containerWidth=0,this.autoResize=!1,this.visible=!1,this.initialized=!1,this.initialRedraw=!1,this.registerTableOption("autoResize",!0)}initialize(){if(this.table.options.autoResize){var e=this.table,r;this.tableHeight=e.element.clientHeight,this.tableWidth=e.element.clientWidth,e.element.parentNode&&(this.containerHeight=e.element.parentNode.clientHeight,this.containerWidth=e.element.parentNode.clientWidth),typeof IntersectionObserver<"u"&&typeof ResizeObserver<"u"&&e.rowManager.getRenderMode()==="virtual"?(this.initializeVisibilityObserver(),this.autoResize=!0,this.resizeObserver=new ResizeObserver(S=>{if(!e.browserMobile||e.browserMobile&&(!e.modules.edit||e.modules.edit&&!e.modules.edit.currentCell)){var D=Math.floor(S[0].contentRect.height),y=Math.floor(S[0].contentRect.width);(this.tableHeight!=D||this.tableWidth!=y)&&(this.tableHeight=D,this.tableWidth=y,e.element.parentNode&&(this.containerHeight=e.element.parentNode.clientHeight,this.containerWidth=e.element.parentNode.clientWidth),this.redrawTable())}}),this.resizeObserver.observe(e.element),r=window.getComputedStyle(e.element),this.table.element.parentNode&&!this.table.rowManager.fixedHeight&&(r.getPropertyValue("max-height")||r.getPropertyValue("min-height"))&&(this.containerObserver=new ResizeObserver(S=>{if(!e.browserMobile||e.browserMobile&&(!e.modules.edit||e.modules.edit&&!e.modules.edit.currentCell)){var D=Math.floor(S[0].contentRect.height),y=Math.floor(S[0].contentRect.width);(this.containerHeight!=D||this.containerWidth!=y)&&(this.containerHeight=D,this.containerWidth=y,this.tableHeight=e.element.clientHeight,this.tableWidth=e.element.clientWidth),this.redrawTable()}}),this.containerObserver.observe(this.table.element.parentNode)),this.subscribe("table-resize",this.tableResized.bind(this))):(this.binding=function(){(!e.browserMobile||e.browserMobile&&(!e.modules.edit||e.modules.edit&&!e.modules.edit.currentCell))&&(e.columnManager.rerenderColumns(!0),e.redraw())},window.addEventListener("resize",this.binding)),this.subscribe("table-destroy",this.clearBindings.bind(this))}}initializeVisibilityObserver(){this.visibilityObserver=new IntersectionObserver(e=>{this.visible=e[0].isIntersecting,this.initialized?this.visible&&(this.redrawTable(this.initialRedraw),this.initialRedraw=!1):(this.initialized=!0,this.initialRedraw=!this.visible)}),this.visibilityObserver.observe(this.table.element)}redrawTable(e){this.initialized&&this.visible&&(this.table.columnManager.rerenderColumns(!0),this.table.redraw(e))}tableResized(){this.table.rowManager.redraw()}clearBindings(){this.binding&&window.removeEventListener("resize",this.binding),this.resizeObserver&&this.resizeObserver.unobserve(this.table.element),this.visibilityObserver&&this.visibilityObserver.unobserve(this.table.element),this.containerObserver&&this.containerObserver.unobserve(this.table.element.parentNode)}}r6.moduleName="resizeTable";class i6 extends Yi{constructor(e){super(e),this.columns=[],this.hiddenColumns=[],this.mode="",this.index=0,this.collapseFormatter=[],this.collapseStartOpen=!0,this.collapseHandleColumn=!1,this.registerTableOption("responsiveLayout",!1),this.registerTableOption("responsiveLayoutCollapseStartOpen",!0),this.registerTableOption("responsiveLayoutCollapseUseFormatters",!0),this.registerTableOption("responsiveLayoutCollapseFormatter",!1),this.registerColumnOption("responsive")}initialize(){this.table.options.responsiveLayout&&(this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("column-show",this.updateColumnVisibility.bind(this)),this.subscribe("column-hide",this.updateColumnVisibility.bind(this)),this.subscribe("columns-loaded",this.initializeResponsivity.bind(this)),this.subscribe("column-moved",this.initializeResponsivity.bind(this)),this.subscribe("column-add",this.initializeResponsivity.bind(this)),this.subscribe("column-delete",this.initializeResponsivity.bind(this)),this.subscribe("table-redrawing",this.tableRedraw.bind(this)),this.table.options.responsiveLayout==="collapse"&&(this.subscribe("row-data-changed",this.generateCollapsedRowContent.bind(this)),this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-layout",this.layoutRow.bind(this))))}tableRedraw(e){["fitColumns","fitDataStretch"].indexOf(this.layoutMode())===-1&&(e||this.update())}initializeResponsivity(){var e=[];this.mode=this.table.options.responsiveLayout,this.collapseFormatter=this.table.options.responsiveLayoutCollapseFormatter||this.formatCollapsedData,this.collapseStartOpen=this.table.options.responsiveLayoutCollapseStartOpen,this.hiddenColumns=[],this.table.columnManager.columnsByIndex.forEach((r,S)=>{r.modules.responsive&&r.modules.responsive.order&&r.modules.responsive.visible&&(r.modules.responsive.index=S,e.push(r),!r.visible&&this.mode==="collapse"&&this.hiddenColumns.push(r))}),e=e.reverse(),e=e.sort((r,S)=>{var D=S.modules.responsive.order-r.modules.responsive.order;return D||S.modules.responsive.index-r.modules.responsive.index}),this.columns=e,this.mode==="collapse"&&this.generateCollapsedContent();for(let r of this.table.columnManager.columnsByIndex)if(r.definition.formatter=="responsiveCollapse"){this.collapseHandleColumn=r;break}this.collapseHandleColumn&&(this.hiddenColumns.length?this.collapseHandleColumn.show():this.collapseHandleColumn.hide())}initializeColumn(e){var r=e.getDefinition();e.modules.responsive={order:typeof r.responsive>"u"?1:r.responsive,visible:r.visible!==!1}}initializeRow(e){var r;e.type!=="calc"&&(r=document.createElement("div"),r.classList.add("tabulator-responsive-collapse"),e.modules.responsiveLayout={element:r,open:this.collapseStartOpen},this.collapseStartOpen||(r.style.display="none"))}layoutRow(e){var r=e.getElement();e.modules.responsiveLayout&&(r.appendChild(e.modules.responsiveLayout.element),this.generateCollapsedRowContent(e))}updateColumnVisibility(e,r){!r&&e.modules.responsive&&(e.modules.responsive.visible=e.visible,this.initializeResponsivity())}hideColumn(e){var r=this.hiddenColumns.length;e.hide(!1,!0),this.mode==="collapse"&&(this.hiddenColumns.unshift(e),this.generateCollapsedContent(),this.collapseHandleColumn&&!r&&this.collapseHandleColumn.show())}showColumn(e){var r;e.show(!1,!0),e.setWidth(e.getWidth()),this.mode==="collapse"&&(r=this.hiddenColumns.indexOf(e),r>-1&&this.hiddenColumns.splice(r,1),this.generateCollapsedContent(),this.collapseHandleColumn&&!this.hiddenColumns.length&&this.collapseHandleColumn.hide())}update(){for(var e=!0;e;){let r=this.table.modules.layout.getMode()=="fitColumns"?this.table.columnManager.getFlexBaseWidth():this.table.columnManager.getWidth(),S=(this.table.options.headerVisible?this.table.columnManager.element.clientWidth:this.table.element.clientWidth)-r;if(S<0){let D=this.columns[this.index];D?(this.hideColumn(D),this.index++):e=!1}else{let D=this.columns[this.index-1];D&&S>0&&S>=D.getWidth()?(this.showColumn(D),this.index--):e=!1}this.table.rowManager.activeRowsCount||this.table.rowManager.renderEmptyScroll()}}generateCollapsedContent(){var e=this.table.rowManager.getDisplayRows();e.forEach(r=>{this.generateCollapsedRowContent(r)})}generateCollapsedRowContent(e){var r,S;if(e.modules.responsiveLayout){for(r=e.modules.responsiveLayout.element;r.firstChild;)r.removeChild(r.firstChild);S=this.collapseFormatter(this.generateCollapsedRowData(e)),S&&r.appendChild(S)}}generateCollapsedRowData(e){var r=e.getData(),S=[],D;return this.hiddenColumns.forEach(y=>{var p=y.getFieldValue(r);if(y.definition.title&&y.field)if(y.modules.format&&this.table.options.responsiveLayoutCollapseUseFormatters){let f=function(g){g()};var n=f;D={value:!1,data:{},getValue:function(){return p},getData:function(){return r},getType:function(){return"cell"},getElement:function(){return document.createElement("div")},getRow:function(){return e.getComponent()},getColumn:function(){return y.getComponent()},getTable:()=>this.table},S.push({field:y.field,title:y.definition.title,value:y.modules.format.formatter.call(this.table.modules.format,D,y.modules.format.params,f)})}else S.push({field:y.field,title:y.definition.title,value:p})}),S}formatCollapsedData(e){var r=document.createElement("table");return e.forEach(function(S){var D=document.createElement("tr"),y=document.createElement("td"),p=document.createElement("td"),n,f=document.createElement("strong");y.appendChild(f),this.langBind("columns|"+S.field,function(g){f.innerHTML=g||S.title}),S.value instanceof Node?(n=document.createElement("div"),n.appendChild(S.value),p.appendChild(n)):p.innerHTML=S.value,D.appendChild(y),D.appendChild(p),r.appendChild(D)},this),Object.keys(e).length?r:""}}i6.moduleName="responsiveLayout";class a6 extends Yi{constructor(e){super(e),this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[],this.headerCheckboxElement=null,this.registerTableOption("selectableRows","highlight"),this.registerTableOption("selectableRowsRangeMode","drag"),this.registerTableOption("selectableRowsRollingSelection",!0),this.registerTableOption("selectableRowsPersistence",!0),this.registerTableOption("selectableRowsCheck",function(r,S){return!0}),this.registerTableFunction("selectRow",this.selectRows.bind(this)),this.registerTableFunction("deselectRow",this.deselectRows.bind(this)),this.registerTableFunction("toggleSelectRow",this.toggleRow.bind(this)),this.registerTableFunction("getSelectedRows",this.getSelectedRows.bind(this)),this.registerTableFunction("getSelectedData",this.getSelectedData.bind(this)),this.registerComponentFunction("row","select",this.selectRows.bind(this)),this.registerComponentFunction("row","deselect",this.deselectRows.bind(this)),this.registerComponentFunction("row","toggleSelect",this.toggleRow.bind(this)),this.registerComponentFunction("row","isSelected",this.isRowSelected.bind(this))}initialize(){this.deprecatedOptionsCheck(),this.table.options.selectableRows==="highlight"&&this.table.options.selectableRange&&(this.table.options.selectableRows=!1),this.table.options.selectableRows!==!1&&(this.subscribe("row-init",this.initializeRow.bind(this)),this.subscribe("row-deleting",this.rowDeleted.bind(this)),this.subscribe("rows-wipe",this.clearSelectionData.bind(this)),this.subscribe("rows-retrieve",this.rowRetrieve.bind(this)),this.table.options.selectableRows&&!this.table.options.selectableRowsPersistence&&this.subscribe("data-refreshing",this.deselectRows.bind(this)))}deprecatedOptionsCheck(){this.deprecationCheck("selectable","selectableRows",!0),this.deprecationCheck("selectableRollingSelection","selectableRowsRollingSelection",!0),this.deprecationCheck("selectableRangeMode","selectableRowsRangeMode",!0),this.deprecationCheck("selectablePersistence","selectableRowsPersistence",!0),this.deprecationCheck("selectableCheck","selectableRowsCheck",!0)}rowRetrieve(e,r){return e==="selected"?this.selectedRows:r}rowDeleted(e){this._deselectRow(e,!0)}clearSelectionData(e){var r=this.selectedRows.length;this.selecting=!1,this.lastClickedRow=!1,this.selectPrev=[],this.selectedRows=[],r&&e!==!0&&this._rowSelectionChanged()}initializeRow(e){var r=this,S=r.checkRowSelectability(e),D=e.getElement(),y=function(){setTimeout(function(){r.selecting=!1},50),document.body.removeEventListener("mouseup",y)};e.modules.select={selected:!1},D.classList.toggle("tabulator-selectable",S),D.classList.toggle("tabulator-unselectable",!S),r.checkRowSelectability(e)&&r.table.options.selectableRows&&r.table.options.selectableRows!="highlight"&&(r.table.options.selectableRowsRangeMode==="click"?D.addEventListener("click",this.handleComplexRowClick.bind(this,e)):(D.addEventListener("click",function(p){(!r.table.modExists("edit")||!r.table.modules.edit.getCurrentCell())&&r.table._clearSelection(),r.selecting||r.toggleRow(e)}),D.addEventListener("mousedown",function(p){if(p.shiftKey)return r.table._clearSelection(),r.selecting=!0,r.selectPrev=[],document.body.addEventListener("mouseup",y),document.body.addEventListener("keyup",y),r.toggleRow(e),!1}),D.addEventListener("mouseenter",function(p){r.selecting&&(r.table._clearSelection(),r.toggleRow(e),r.selectPrev[1]==e&&r.toggleRow(r.selectPrev[0]))}),D.addEventListener("mouseout",function(p){r.selecting&&(r.table._clearSelection(),r.selectPrev.unshift(e))})))}handleComplexRowClick(e,r){if(r.shiftKey){this.table._clearSelection(),this.lastClickedRow=this.lastClickedRow||e;var S=this.table.rowManager.getDisplayRowIndex(this.lastClickedRow),D=this.table.rowManager.getDisplayRowIndex(e),y=S<=D?S:D,p=S>=D?S:D,n=this.table.rowManager.getDisplayRows().slice(0),f=n.splice(y,p-y+1);r.ctrlKey||r.metaKey?(f.forEach(g=>{g!==this.lastClickedRow&&(this.table.options.selectableRows!==!0&&!this.isRowSelected(e)?this.selectedRows.lengththis.table.options.selectableRows&&(f=f.slice(0,this.table.options.selectableRows)),this.selectRows(f)),this.table._clearSelection()}else r.ctrlKey||r.metaKey?(this.toggleRow(e),this.lastClickedRow=e):(this.deselectRows(void 0,!0),this.selectRows(e),this.lastClickedRow=e)}checkRowSelectability(e){return e&&e.type==="row"?this.table.options.selectableRowsCheck.call(this.table,e.getComponent()):!1}toggleRow(e){this.checkRowSelectability(e)&&(e.modules.select&&e.modules.select.selected?this._deselectRow(e):this._selectRow(e))}selectRows(e){var r=[],S,D;switch(typeof e){case"undefined":S=this.table.rowManager.rows;break;case"number":S=this.table.rowManager.findRow(e);break;case"string":S=this.table.rowManager.findRow(e),S||(S=this.table.rowManager.getRows(e));break;default:S=e;break}Array.isArray(S)?S.length&&(S.forEach(y=>{D=this._selectRow(y,!0,!0),D&&r.push(D)}),this._rowSelectionChanged(!1,r)):S&&this._selectRow(S,!1,!0)}_selectRow(e,r,S){if(!isNaN(this.table.options.selectableRows)&&this.table.options.selectableRows!==!0&&!S&&this.selectedRows.length>=this.table.options.selectableRows)if(this.table.options.selectableRowsRollingSelection)this._deselectRow(this.selectedRows[0]);else return!1;var D=this.table.rowManager.findRow(e);if(D){if(this.selectedRows.indexOf(D)==-1)return D.getElement().classList.add("tabulator-selected"),D.modules.select||(D.modules.select={}),D.modules.select.selected=!0,D.modules.select.checkboxEl&&(D.modules.select.checkboxEl.checked=!0),this.selectedRows.push(D),this.table.options.dataTreeSelectPropagate&&this.childRowSelection(D,!0),this.dispatchExternal("rowSelected",D.getComponent()),this._rowSelectionChanged(r,D),D}else r||console.warn("Selection Error - No such row found, ignoring selection:"+e)}isRowSelected(e){return this.selectedRows.indexOf(e)!==-1}deselectRows(e,r){var S=[],D,y;switch(typeof e){case"undefined":D=Object.assign([],this.selectedRows);break;case"number":D=this.table.rowManager.findRow(e);break;case"string":D=this.table.rowManager.findRow(e),D||(D=this.table.rowManager.getRows(e));break;default:D=e;break}Array.isArray(D)?D.length&&(D.forEach(p=>{y=this._deselectRow(p,!0,!0),y&&S.push(y)}),this._rowSelectionChanged(r,[],S)):D&&this._deselectRow(D,r,!0)}_deselectRow(e,r){var S=this,D=S.table.rowManager.findRow(e),y,p;if(D){if(y=S.selectedRows.findIndex(function(n){return n==D}),y>-1)return p=D.getElement(),p&&p.classList.remove("tabulator-selected"),D.modules.select||(D.modules.select={}),D.modules.select.selected=!1,D.modules.select.checkboxEl&&(D.modules.select.checkboxEl.checked=!1),S.selectedRows.splice(y,1),this.table.options.dataTreeSelectPropagate&&this.childRowSelection(D,!1),this.dispatchExternal("rowDeselected",D.getComponent()),S._rowSelectionChanged(r,void 0,D),D}else r||console.warn("Deselection Error - No such row found, ignoring selection:"+e)}getSelectedData(){var e=[];return this.selectedRows.forEach(function(r){e.push(r.getData())}),e}getSelectedRows(){var e=[];return this.selectedRows.forEach(function(r){e.push(r.getComponent())}),e}_rowSelectionChanged(e,r=[],S=[]){this.headerCheckboxElement&&(this.selectedRows.length===0?(this.headerCheckboxElement.checked=!1,this.headerCheckboxElement.indeterminate=!1):this.table.rowManager.rows.length===this.selectedRows.length?(this.headerCheckboxElement.checked=!0,this.headerCheckboxElement.indeterminate=!1):(this.headerCheckboxElement.indeterminate=!0,this.headerCheckboxElement.checked=!1)),e||(Array.isArray(r)||(r=[r]),r=r.map(D=>D.getComponent()),Array.isArray(S)||(S=[S]),S=S.map(D=>D.getComponent()),this.dispatchExternal("rowSelectionChanged",this.getSelectedData(),this.getSelectedRows(),r,S))}registerRowSelectCheckbox(e,r){e._row.modules.select||(e._row.modules.select={}),e._row.modules.select.checkboxEl=r}registerHeaderSelectCheckbox(e){this.headerCheckboxElement=e}childRowSelection(e,r){var S=this.table.modules.dataTree.getChildren(e,!0);if(r)for(let D of S)this._selectRow(D,!0);else for(let D of S)this._deselectRow(D,!0)}}a6.moduleName="selectRow";function DP(t,e,r,S,D,y,p){var n=p.alignEmptyValues,f=p.decimalSeparator,g=p.thousandSeparator,i=0;if(t=String(t),e=String(e),g&&(t=t.split(g).join(""),e=e.split(g).join("")),f&&(t=t.split(f).join("."),e=e.split(f).join(".")),t=parseFloat(t),e=parseFloat(e),isNaN(t))i=isNaN(e)?0:-1;else if(isNaN(e))i=1;else return t-e;return(n==="top"&&y==="desc"||n==="bottom"&&y==="asc")&&(i*=-1),i}function zP(t,e,r,S,D,y,p){var n=p.alignEmptyValues,f=0,g;if(!t)f=e?-1:0;else if(!e)f=1;else{switch(typeof p.locale){case"boolean":p.locale&&(g=this.langLocale());break;case"string":g=p.locale;break}return String(t).toLowerCase().localeCompare(String(e).toLowerCase(),g)}return(n==="top"&&y==="desc"||n==="bottom"&&y==="asc")&&(f*=-1),f}function K2(t,e,r,S,D,y,p){var n=window.DateTime||luxon.DateTime,f=p.format||"dd/MM/yyyy HH:mm:ss",g=p.alignEmptyValues,i=0;if(typeof n<"u"){if(n.isDateTime(t)||(f==="iso"?t=n.fromISO(String(t)):t=n.fromFormat(String(t),f)),n.isDateTime(e)||(f==="iso"?e=n.fromISO(String(e)):e=n.fromFormat(String(e),f)),!t.isValid)i=e.isValid?-1:0;else if(!e.isValid)i=1;else return t-e;return(g==="top"&&y==="desc"||g==="bottom"&&y==="asc")&&(i*=-1),i}else console.error("Sort Error - 'datetime' sorter is dependant on luxon.js")}function FP(t,e,r,S,D,y,p){return p.format||(p.format="dd/MM/yyyy"),K2.call(this,t,e,r,S,D,y,p)}function BP(t,e,r,S,D,y,p){return p.format||(p.format="HH:mm"),K2.call(this,t,e,r,S,D,y,p)}function NP(t,e,r,S,D,y,p){var n=t===!0||t==="true"||t==="True"||t===1?1:0,f=e===!0||e==="true"||e==="True"||e===1?1:0;return n-f}function VP(t,e,r,S,D,y,p){var n=p.type||"length",f=p.alignEmptyValues,g=0;function i(M){var v;switch(n){case"length":v=M.length;break;case"sum":v=M.reduce(function(d,l){return d+l});break;case"max":v=Math.max.apply(null,M);break;case"min":v=Math.min.apply(null,M);break;case"avg":v=M.reduce(function(d,l){return d+l})/M.length;break}return v}if(!Array.isArray(t))g=Array.isArray(e)?-1:0;else if(!Array.isArray(e))g=1;else return i(e)-i(t);return(f==="top"&&y==="desc"||f==="bottom"&&y==="asc")&&(g*=-1),g}function jP(t,e,r,S,D,y,p){var n=typeof t>"u"?0:1,f=typeof e>"u"?0:1;return n-f}function UP(t,e,r,S,D,y,p){var n,f,g,i,M=0,v,d=/(\d+)|(\D+)/g,l=/\d/,a=p.alignEmptyValues,u=0;if(!t&&t!==0)u=!e&&e!==0?0:-1;else if(!e&&e!==0)u=1;else{if(isFinite(t)&&isFinite(e))return t-e;if(n=String(t).toLowerCase(),f=String(e).toLowerCase(),n===f)return 0;if(!(l.test(n)&&l.test(f)))return n>f?1:-1;for(n=n.match(d),f=f.match(d),v=n.length>f.length?f.length:n.length;Mi?1:-1;return n.length>f.length}return(a==="top"&&y==="desc"||a==="bottom"&&y==="asc")&&(u*=-1),u}var HP={number:DP,string:zP,date:FP,time:BP,datetime:K2,boolean:NP,array:VP,exists:jP,alphanum:UP};class Ud extends Yi{constructor(e){super(e),this.sortList=[],this.changed=!1,this.registerTableOption("sortMode","local"),this.registerTableOption("initialSort",!1),this.registerTableOption("columnHeaderSortMulti",!0),this.registerTableOption("sortOrderReverse",!1),this.registerTableOption("headerSortElement","
"),this.registerTableOption("headerSortClickElement","header"),this.registerColumnOption("sorter"),this.registerColumnOption("sorterParams"),this.registerColumnOption("headerSort",!0),this.registerColumnOption("headerSortStartingDir"),this.registerColumnOption("headerSortTristate")}initialize(){this.subscribe("column-layout",this.initializeColumn.bind(this)),this.subscribe("table-built",this.tableBuilt.bind(this)),this.registerDataHandler(this.sort.bind(this),20),this.registerTableFunction("setSort",this.userSetSort.bind(this)),this.registerTableFunction("getSorters",this.getSort.bind(this)),this.registerTableFunction("clearSort",this.clearSort.bind(this)),this.table.options.sortMode==="remote"&&this.subscribe("data-params",this.remoteSortParams.bind(this))}tableBuilt(){this.table.options.initialSort&&this.setSort(this.table.options.initialSort)}remoteSortParams(e,r,S,D){var y=this.getSort();return y.forEach(p=>{delete p.column}),D.sort=y,D}userSetSort(e,r){this.setSort(e,r),this.refreshSort()}clearSort(){this.clear(),this.refreshSort()}initializeColumn(e){var r=!1,S,D;switch(typeof e.definition.sorter){case"string":Ud.sorters[e.definition.sorter]?r=Ud.sorters[e.definition.sorter]:console.warn("Sort Error - No such sorter found: ",e.definition.sorter);break;case"function":r=e.definition.sorter;break}if(e.modules.sort={sorter:r,dir:"none",params:e.definition.sorterParams||{},startingDir:e.definition.headerSortStartingDir||"asc",tristate:e.definition.headerSortTristate},e.definition.headerSort!==!1){switch(S=e.getElement(),S.classList.add("tabulator-sortable"),D=document.createElement("div"),D.classList.add("tabulator-col-sorter"),this.table.options.headerSortClickElement){case"icon":D.classList.add("tabulator-col-sorter-element");break;case"header":S.classList.add("tabulator-col-sorter-element");break;default:S.classList.add("tabulator-col-sorter-element");break}switch(this.table.options.headerSortElement){case"function":break;case"object":D.appendChild(this.table.options.headerSortElement);break;default:D.innerHTML=this.table.options.headerSortElement}e.titleHolderElement.appendChild(D),e.modules.sort.element=D,this.setColumnHeaderSortIcon(e,"none"),this.table.options.headerSortClickElement==="icon"&&D.addEventListener("mousedown",y=>{y.stopPropagation()}),(this.table.options.headerSortClickElement==="icon"?D:S).addEventListener("click",y=>{var p="",n=[],f=!1;if(e.modules.sort){if(e.modules.sort.tristate)e.modules.sort.dir=="none"?p=e.modules.sort.startingDir:e.modules.sort.dir==e.modules.sort.startingDir?p=e.modules.sort.dir=="asc"?"desc":"asc":p="none";else switch(e.modules.sort.dir){case"asc":p="desc";break;case"desc":p="asc";break;default:p=e.modules.sort.startingDir}this.table.options.columnHeaderSortMulti&&(y.shiftKey||y.ctrlKey)?(n=this.getSort(),f=n.findIndex(g=>g.field===e.getField()),f>-1?(n[f].dir=p,f=n.splice(f,1)[0],p!="none"&&n.push(f)):p!="none"&&n.push({column:e,dir:p}),this.setSort(n)):p=="none"?this.clear():this.setSort(e,p),this.refreshSort()}})}}refreshSort(){this.table.options.sortMode==="remote"?this.reloadData(null,!1,!1):this.refreshData(!0)}hasChanged(){var e=this.changed;return this.changed=!1,e}getSort(){var e=this,r=[];return e.sortList.forEach(function(S){S.column&&r.push({column:S.column.getComponent(),field:S.column.getField(),dir:S.dir})}),r}setSort(e,r){var S=this,D=[];Array.isArray(e)||(e=[{column:e,dir:r}]),e.forEach(function(y){var p;p=S.table.columnManager.findColumn(y.column),p?(y.column=p,D.push(y),S.changed=!0):console.warn("Sort Warning - Sort field does not exist and is being ignored: ",y.column)}),S.sortList=D,this.dispatch("sort-changed")}clear(){this.setSort([])}findSorter(e){var r=this.table.rowManager.activeRows[0],S="string",D,y;if(r&&(r=r.getData(),D=e.getField(),D))switch(y=e.getFieldValue(r),typeof y){case"undefined":S="string";break;case"boolean":S="boolean";break;default:!isNaN(y)&&y!==""?S="number":y.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)&&(S="alphanum");break}return Ud.sorters[S]}sort(e){var r=this,S=this.table.options.sortOrderReverse?r.sortList.slice().reverse():r.sortList,D=[],y=[];return this.subscribedExternal("dataSorting")&&this.dispatchExternal("dataSorting",r.getSort()),r.clearColumnHeaders(),this.table.options.sortMode!=="remote"?(S.forEach(function(p,n){var f;p.column&&(f=p.column.modules.sort,f&&(f.sorter||(f.sorter=r.findSorter(p.column)),p.params=typeof f.params=="function"?f.params(p.column.getComponent(),p.dir):f.params,D.push(p)),r.setColumnHeader(p.column,p.dir))}),D.length&&r._sortItems(e,D)):S.forEach(function(p,n){r.setColumnHeader(p.column,p.dir)}),this.subscribedExternal("dataSorted")&&(e.forEach(p=>{y.push(p.getComponent())}),this.dispatchExternal("dataSorted",r.getSort(),y)),e}clearColumnHeaders(){this.table.columnManager.getRealColumns().forEach(e=>{e.modules.sort&&(e.modules.sort.dir="none",e.getElement().setAttribute("aria-sort","none"),this.setColumnHeaderSortIcon(e,"none"))})}setColumnHeader(e,r){e.modules.sort.dir=r,e.getElement().setAttribute("aria-sort",r==="asc"?"ascending":"descending"),this.setColumnHeaderSortIcon(e,r)}setColumnHeaderSortIcon(e,r){var S=e.modules.sort.element,D;if(e.definition.headerSort&&typeof this.table.options.headerSortElement=="function"){for(;S.firstChild;)S.removeChild(S.firstChild);D=this.table.options.headerSortElement.call(this.table,e.getComponent(),r),typeof D=="object"?S.appendChild(D):S.innerHTML=D}}_sortItems(e,r){var S=r.length-1;e.sort((D,y)=>{for(var p,n=S;n>=0;n--){let f=r[n];if(p=this._sortRow(D,y,f.column,f.dir,f.params),p!==0)break}return p})}_sortRow(e,r,S,D,y){var p,n,f=D=="asc"?e:r,g=D=="asc"?r:e;return e=S.getFieldValue(f.getData()),r=S.getFieldValue(g.getData()),e=typeof e<"u"?e:"",r=typeof r<"u"?r:"",p=f.getComponent(),n=g.getComponent(),S.modules.sort.sorter.call(this,e,r,p,n,S.getComponent(),D,y)}}Ud.moduleName="sort";Ud.sorters=HP;class qP{constructor(e){return this._range=e,new Proxy(this,{get:function(r,S,D){return typeof r[S]<"u"?r[S]:r._range.table.componentFunctionBinder.handle("range",r._range,S)}})}getElement(){return this._range.element}getData(){return this._range.getData()}getCells(){return this._range.getCells(!0)}getStructuredCells(){return this._range.getStructuredCells()}getRows(){return this._range.getRows().map(e=>e.getComponent())}getColumns(){return this._range.getColumns().map(e=>e.getComponent())}getBounds(){return this._range.getBounds()}getTopEdge(){return this._range.top}getBottomEdge(){return this._range.bottom}getLeftEdge(){return this._range.left}getRightEdge(){return this._range.right}setBounds(e,r){this._range.destroyedGuard("setBounds")&&this._range.setBounds(e&&e._cell,r&&r._cell)}setStartBound(e){this._range.destroyedGuard("setStartBound")&&(this._range.setEndBound(e&&e._cell),this._range.rangeManager.layoutElement())}setEndBound(e){this._range.destroyedGuard("setEndBound")&&(this._range.setEndBound(e&&e._cell),this._range.rangeManager.layoutElement())}clearValues(){this._range.destroyedGuard("clearValues")&&this._range.clearValues()}remove(){this._range.destroyedGuard("remove")&&this._range.destroy(!0)}}class GP extends Sl{constructor(e,r,S,D){super(e),this.rangeManager=r,this.element=null,this.initialized=!1,this.initializing={start:!1,end:!1},this.destroyed=!1,this.top=0,this.bottom=0,this.left=0,this.right=0,this.table=e,this.start={row:0,col:0},this.end={row:0,col:0},this.rangeManager.rowHeader&&(this.left=1,this.right=1,this.start.col=1,this.end.col=1),this.initElement(),setTimeout(()=>{this.initBounds(S,D)})}initElement(){this.element=document.createElement("div"),this.element.classList.add("tabulator-range")}initBounds(e,r){this._updateMinMax(),e&&this.setBounds(e,r||e)}setStart(e,r){(this.start.row!==e||this.start.col!==r)&&(this.start.row=e,this.start.col=r,this.initializing.start=!0,this._updateMinMax())}setEnd(e,r){(this.end.row!==e||this.end.col!==r)&&(this.end.row=e,this.end.col=r,this.initializing.end=!0,this._updateMinMax())}setBounds(e,r,S){e&&this.setStartBound(e),this.setEndBound(r||e),this.rangeManager.layoutElement(S)}setStartBound(e){var r,S;e.type==="column"?this.rangeManager.columnSelection&&this.setStart(0,e.getPosition()-1):(r=e.row.position-1,S=e.column.getPosition()-1,e.column===this.rangeManager.rowHeader?this.setStart(r,1):this.setStart(r,S))}setEndBound(e){var r=this._getTableRows().length,S,D,y;e.type==="column"?this.rangeManager.columnSelection&&(this.rangeManager.selecting==="column"?this.setEnd(r-1,e.getPosition()-1):this.rangeManager.selecting==="cell"&&this.setEnd(0,e.getPosition()-1)):(S=e.row.position-1,D=e.column.getPosition()-1,y=e.column===this.rangeManager.rowHeader,this.rangeManager.selecting==="row"?this.setEnd(S,this._getTableColumns().length-1):this.rangeManager.selecting!=="row"&&y?this.setEnd(S,0):this.rangeManager.selecting==="column"?this.setEnd(r-1,D):this.setEnd(S,D))}_updateMinMax(){this.top=Math.min(this.start.row,this.end.row),this.bottom=Math.max(this.start.row,this.end.row),this.left=Math.min(this.start.col,this.end.col),this.right=Math.max(this.start.col,this.end.col),this.initialized?this.dispatchExternal("rangeChanged",this.getComponent()):this.initializing.start&&this.initializing.end&&(this.initialized=!0,this.dispatchExternal("rangeAdded",this.getComponent()))}_getTableColumns(){return this.table.columnManager.getVisibleColumnsByIndex()}_getTableRows(){return this.table.rowManager.getDisplayRows()}layout(){var e=this.table.rowManager.renderer.vDomTop,r=this.table.rowManager.renderer.vDomBottom,S=this.table.columnManager.renderer.leftCol,D=this.table.columnManager.renderer.rightCol,y,p,n,f,g,i;e==null&&(e=0),r==null&&(r=1/0),S==null&&(S=0),D==null&&(D=1/0),this.overlaps(S,e,D,r)&&(y=Math.max(this.top,e),p=Math.min(this.bottom,r),n=Math.max(this.left,S),f=Math.min(this.right,D),g=this.rangeManager.getCell(y,n),i=this.rangeManager.getCell(p,f),this.element.classList.add("tabulator-range-active"),this.element.style.left=g.row.getElement().offsetLeft+g.getElement().offsetLeft+"px",this.element.style.top=g.row.getElement().offsetTop+"px",this.element.style.width=i.getElement().offsetLeft+i.getElement().offsetWidth-g.getElement().offsetLeft+"px",this.element.style.height=i.row.getElement().offsetTop+i.row.getElement().offsetHeight-g.row.getElement().offsetTop+"px")}atTopLeft(e){return e.row.position-1===this.top&&e.column.getPosition()-1===this.left}atBottomRight(e){return e.row.position-1===this.bottom&&e.column.getPosition()-1===this.right}occupies(e){return this.occupiesRow(e.row)&&this.occupiesColumn(e.column)}occupiesRow(e){return this.top<=e.position-1&&e.position-1<=this.bottom}occupiesColumn(e){return this.left<=e.getPosition()-1&&e.getPosition()-1<=this.right}overlaps(e,r,S,D){return!(this.left>S||e>this.right||this.top>D||r>this.bottom)}getData(){var e=[],r=this.getRows(),S=this.getColumns();return r.forEach(D=>{var y=D.getData(),p={};S.forEach(n=>{p[n.field]=y[n.field]}),e.push(p)}),e}getCells(e,r){var S=[],D=this.getRows(),y=this.getColumns();return e?S=D.map(p=>{var n=[];return p.getCells().forEach(f=>{y.includes(f.column)&&n.push(r?f.getComponent():f)}),n}):D.forEach(p=>{p.getCells().forEach(n=>{y.includes(n.column)&&S.push(r?n.getComponent():n)})}),S}getStructuredCells(){return this.getCells(!0,!0)}getRows(){return this._getTableRows().slice(this.top,this.bottom+1)}getColumns(){return this._getTableColumns().slice(this.left,this.right+1)}clearValues(){var e=this.getCells(),r=this.table.options.selectableRangeClearCellsValue;this.table.blockRedraw(),e.forEach(S=>{S.setValue(r)}),this.table.restoreRedraw()}getBounds(e){var r=this.getCells(!1,e),S={start:null,end:null};return r.length?(S.start=r[0],S.end=r[r.length-1]):console.warn("No bounds defined on range"),S}getComponent(){return this.component||(this.component=new qP(this)),this.component}destroy(e){this.destroyed=!0,this.element.remove(),e&&this.rangeManager.rangeRemoved(this),this.initialized&&this.dispatchExternal("rangeRemoved",this.getComponent())}destroyedGuard(e){return this.destroyed&&console.warn("You cannot call the "+e+" function on a destroyed range"),!this.destroyed}}class o6 extends Yi{constructor(e){super(e),this.selecting="cell",this.mousedown=!1,this.ranges=[],this.overlay=null,this.rowHeader=null,this.layoutChangeTimeout=null,this.columnSelection=!1,this.rowSelection=!1,this.maxRanges=0,this.activeRange=!1,this.blockKeydown=!1,this.keyDownEvent=this._handleKeyDown.bind(this),this.mouseUpEvent=this._handleMouseUp.bind(this),this.registerTableOption("selectableRange",!1),this.registerTableOption("selectableRangeColumns",!1),this.registerTableOption("selectableRangeRows",!1),this.registerTableOption("selectableRangeClearCells",!1),this.registerTableOption("selectableRangeClearCellsValue",void 0),this.registerTableFunction("getRangesData",this.getRangesData.bind(this)),this.registerTableFunction("getRanges",this.getRanges.bind(this)),this.registerTableFunction("addRange",this.addRangeFromComponent.bind(this)),this.registerComponentFunction("cell","getRanges",this.cellGetRanges.bind(this)),this.registerComponentFunction("row","getRanges",this.rowGetRanges.bind(this)),this.registerComponentFunction("column","getRanges",this.colGetRanges.bind(this))}initialize(){this.options("selectableRange")&&(this.options("selectableRows")?console.warn("SelectRange functionality cannot be used in conjunction with row selection"):(this.maxRanges=this.options("selectableRange"),this.initializeTable(),this.initializeWatchers()))}initializeTable(){this.overlay=document.createElement("div"),this.overlay.classList.add("tabulator-range-overlay"),this.rangeContainer=document.createElement("div"),this.rangeContainer.classList.add("tabulator-range-container"),this.activeRangeCellElement=document.createElement("div"),this.activeRangeCellElement.classList.add("tabulator-range-cell-active"),this.overlay.appendChild(this.rangeContainer),this.overlay.appendChild(this.activeRangeCellElement),this.table.rowManager.element.addEventListener("keydown",this.keyDownEvent),this.resetRanges(),this.table.rowManager.element.appendChild(this.overlay),this.table.columnManager.element.setAttribute("tabindex",0),this.table.element.classList.add("tabulator-ranges")}initializeWatchers(){this.columnSelection=this.options("selectableRangeColumns"),this.rowSelection=this.options("selectableRangeRows"),this.subscribe("column-init",this.initializeColumn.bind(this)),this.subscribe("column-mousedown",this.handleColumnMouseDown.bind(this)),this.subscribe("column-mousemove",this.handleColumnMouseMove.bind(this)),this.subscribe("column-resized",this.handleColumnResized.bind(this)),this.subscribe("column-width",this.layoutChange.bind(this)),this.subscribe("column-height",this.layoutChange.bind(this)),this.subscribe("column-resized",this.layoutChange.bind(this)),this.subscribe("columns-loaded",this.updateHeaderColumn.bind(this)),this.subscribe("cell-height",this.layoutChange.bind(this)),this.subscribe("cell-rendered",this.renderCell.bind(this)),this.subscribe("cell-mousedown",this.handleCellMouseDown.bind(this)),this.subscribe("cell-mousemove",this.handleCellMouseMove.bind(this)),this.subscribe("cell-click",this.handleCellClick.bind(this)),this.subscribe("cell-editing",this.handleEditingCell.bind(this)),this.subscribe("page-changed",this.redraw.bind(this)),this.subscribe("scroll-vertical",this.layoutChange.bind(this)),this.subscribe("scroll-horizontal",this.layoutChange.bind(this)),this.subscribe("data-destroy",this.tableDestroyed.bind(this)),this.subscribe("data-processed",this.resetRanges.bind(this)),this.subscribe("table-layout",this.layoutElement.bind(this)),this.subscribe("table-redraw",this.redraw.bind(this)),this.subscribe("table-destroy",this.tableDestroyed.bind(this)),this.subscribe("edit-editor-clear",this.finishEditingCell.bind(this)),this.subscribe("edit-blur",this.restoreFocus.bind(this)),this.subscribe("keybinding-nav-prev",this.keyNavigate.bind(this,"left")),this.subscribe("keybinding-nav-next",this.keyNavigate.bind(this,"right")),this.subscribe("keybinding-nav-left",this.keyNavigate.bind(this,"left")),this.subscribe("keybinding-nav-right",this.keyNavigate.bind(this,"right")),this.subscribe("keybinding-nav-up",this.keyNavigate.bind(this,"up")),this.subscribe("keybinding-nav-down",this.keyNavigate.bind(this,"down")),this.subscribe("keybinding-nav-range",this.keyNavigateRange.bind(this))}initializeColumn(e){this.columnSelection&&e.definition.headerSort&&this.options("headerSortClickElement")!=="icon"&&console.warn("Using column headerSort with selectableRangeColumns option may result in unpredictable behavior. Consider using headerSortClickElement: 'icon'."),e.modules.edit}updateHeaderColumn(){this.rowSelection&&(this.rowHeader=this.table.columnManager.getVisibleColumnsByIndex()[0],this.rowHeader&&(this.rowHeader.definition.cssClass=this.rowHeader.definition.cssClass+" tabulator-range-row-header",this.rowHeader.definition.headerSort&&console.warn("Using column headerSort with selectableRangeRows option may result in unpredictable behavior"),this.rowHeader.definition.editor&&console.warn("Using column editor with selectableRangeRows option may result in unpredictable behavior")))}getRanges(){return this.ranges.map(e=>e.getComponent())}getRangesData(){return this.ranges.map(e=>e.getData())}addRangeFromComponent(e,r){return e=e?e._cell:null,r=r?r._cell:null,this.addRange(e,r)}cellGetRanges(e){var r=[];return e.column===this.rowHeader?r=this.ranges.filter(S=>S.occupiesRow(e.row)):r=this.ranges.filter(S=>S.occupies(e)),r.map(S=>S.getComponent())}rowGetRanges(e){var r=this.ranges.filter(S=>S.occupiesRow(e));return r.map(S=>S.getComponent())}colGetRanges(e){var r=this.ranges.filter(S=>S.occupiesColumn(e));return r.map(S=>S.getComponent())}_handleMouseUp(e){this.mousedown=!1,document.removeEventListener("mouseup",this.mouseUpEvent)}_handleKeyDown(e){if(!this.blockKeydown&&(!this.table.modules.edit||this.table.modules.edit&&!this.table.modules.edit.currentCell)){if(e.key==="Enter"){if(this.table.modules.edit&&this.table.modules.edit.currentCell)return;this.table.modules.edit.editCell(this.getActiveCell()),e.preventDefault()}(e.key==="Backspace"||e.key==="Delete")&&this.options("selectableRangeClearCells")&&this.activeRange&&this.activeRange.clearValues()}}initializeFocus(e){var r;try{document.selection?(r=document.body.createTextRange(),r.moveToElementText(e.getElement()),r.select()):window.getSelection&&(r=document.createRange(),r.selectNode(e.getElement()),window.getSelection().removeAllRanges(),window.getSelection().addRange(r))}catch{}}restoreFocus(e){return this.table.rowManager.element.focus(),!0}handleColumnResized(e){var r;this.selecting!=="column"&&this.selecting!=="all"||(r=this.ranges.some(S=>S.occupiesColumn(e)),r&&this.ranges.forEach(S=>{var D=S.getColumns(!0);D.forEach(y=>{y!==e&&y.setWidth(e.width)})}))}handleColumnMouseDown(e,r){e.button===2&&(this.selecting==="column"||this.selecting==="all")&&this.activeRange.occupiesColumn(r)||(this.mousedown=!0,document.addEventListener("mouseup",this.mouseUpEvent),this.newSelection(e,r))}handleColumnMouseMove(e,r){r===this.rowHeader||!this.mousedown||this.selecting==="all"||this.activeRange.setBounds(!1,r,!0)}renderCell(e){var r=e.getElement(),S=this.ranges.findIndex(D=>D.occupies(e));r.classList.toggle("tabulator-range-selected",S!==-1),r.classList.toggle("tabulator-range-only-cell-selected",this.ranges.length===1&&this.ranges[0].atTopLeft(e)&&this.ranges[0].atBottomRight(e)),r.dataset.range=S}handleCellMouseDown(e,r){e.button===2&&(this.activeRange.occupies(r)||(this.selecting==="row"||this.selecting==="all")&&this.activeRange.occupiesRow(r.row))||(this.mousedown=!0,document.addEventListener("mouseup",this.mouseUpEvent),this.newSelection(e,r))}handleCellMouseMove(e,r){!this.mousedown||this.selecting==="all"||this.activeRange.setBounds(!1,r,!0)}handleCellClick(e,r){this.initializeFocus(r)}handleEditingCell(e){this.activeRange&&this.activeRange.setBounds(e)}finishEditingCell(){this.blockKeydown=!0,this.table.rowManager.element.focus(),setTimeout(()=>{this.blockKeydown=!1},10)}keyNavigate(e,r){this.navigate(!1,!1,e)&&r.preventDefault()}keyNavigateRange(e,r,S,D){this.navigate(S,D,r)&&e.preventDefault()}navigate(e,r,S){var D=!1,y,p,n,f,g,i;if(this.table.modules.edit&&this.table.modules.edit.currentCell)return!1;if(this.ranges.length>1&&(this.ranges=this.ranges.filter(M=>M===this.activeRange?(M.setEnd(M.start.row,M.start.col),!0):(M.destroy(),!1))),y=this.activeRange,p=r?y.end:y.start,n=p.row,f=p.col,e)switch(S){case"left":f=this.findJumpCellLeft(y.start.row,p.col);break;case"right":f=this.findJumpCellRight(y.start.row,p.col);break;case"up":n=this.findJumpCellUp(p.row,y.start.col);break;case"down":n=this.findJumpCellDown(p.row,y.start.col);break}else{if(r&&(this.selecting==="row"&&(S==="left"||S==="right")||this.selecting==="column"&&(S==="up"||S==="down")))return;switch(S){case"left":f=Math.max(f-1,0);break;case"right":f=Math.min(f+1,this.getTableColumns().length-1);break;case"up":n=Math.max(n-1,0);break;case"down":n=Math.min(n+1,this.getTableRows().length-1);break}}if(D=f!==p.col||n!==p.row,r||y.setStart(n,f),y.setEnd(n,f),r||(this.selecting="cell"),D)return g=this.getRowByRangePos(y.end.row),i=this.getColumnByRangePos(y.end.col),(S==="left"||S==="right")&&i.getElement().parentNode===null?i.getComponent().scrollTo(void 0,!1):(S==="up"||S==="down")&&g.getElement().parentNode===null?g.getComponent().scrollTo(void 0,!1):this.autoScroll(y,g.getElement(),i.getElement()),this.layoutElement(),!0}rangeRemoved(e){this.ranges=this.ranges.filter(r=>r!==e),this.activeRange===e&&(this.ranges.length?this.activeRange=this.ranges[this.ranges.length-1]:this.addRange()),this.layoutElement()}findJumpCell(e,r,S,D){var y;r&&(e=e.reverse());for(let p of e){let n=p.getValue();if(S){if(y=p,n)break}else if(D){if(y=p,n)break}else if(n)y=p;else break}return y}findJumpCellLeft(e,r){var S=this.getRowByRangePos(e),D=S.cells.filter(i=>i.column.visible),y=!D[r].getValue(),p=D[r]?!D[r].getValue():!1,n=r,f=this.rowHeader?D.slice(1,r):D.slice(0,r),g=this.findJumpCell(f,!0,y,p);return g&&(n=g.column.getPosition()-1),n}findJumpCellRight(e,r){var S=this.getRowByRangePos(e),D=S.cells.filter(g=>g.column.visible),y=!D[r].getValue(),p=D[r+1]?!D[r+1].getValue():!1,n=r,f=this.findJumpCell(D.slice(r+1,D.length),!1,y,p);return f&&(n=f.column.getPosition()-1),n}findJumpCellUp(e,r){var S=this.getColumnByRangePos(r),D=S.cells.filter(g=>this.table.rowManager.activeRows.includes(g.row)),y=!D[e].getValue(),p=D[e-1]?!D[e-1].getValue():!1,n=e,f=this.findJumpCell(D.slice(0,n),!0,y,p);return f&&(n=f.row.position-1),n}findJumpCellDown(e,r){var S=this.getColumnByRangePos(r),D=S.cells.filter(g=>this.table.rowManager.activeRows.includes(g.row)),y=!D[e].getValue(),p=D[e+1]?!D[e+1].getValue():!1,n=e,f=this.findJumpCell(D.slice(n+1,D.length),!1,y,p);return f&&(n=f.row.position-1),n}newSelection(e,r){var S;if(r.type==="column"){if(!this.columnSelection)return;if(r===this.rowHeader){S=this.resetRanges(),this.selecting="all";var D,y=this.getCell(-1,-1);this.rowHeader?D=this.getCell(0,1):D=this.getCell(0,0),S.setBounds(D,y);return}else this.selecting="column"}else r.column===this.rowHeader?this.selecting="row":this.selecting="cell";e.shiftKey?this.activeRange.setBounds(!1,r):e.ctrlKey?this.addRange().setBounds(r):this.resetRanges().setBounds(r)}autoScroll(e,r,S){var D=this.table.rowManager.element,y,p,n,f,g;typeof r>"u"&&(r=this.getRowByRangePos(e.end.row).getElement()),typeof S>"u"&&(S=this.getColumnByRangePos(e.end.col).getElement()),this.rowHeader&&(y=this.rowHeader.getElement()),p={left:S.offsetLeft,right:S.offsetLeft+S.offsetWidth,top:r.offsetTop,bottom:r.offsetTop+r.offsetHeight},n={left:D.scrollLeft,right:Math.ceil(D.scrollLeft+D.clientWidth),top:D.scrollTop,bottom:D.scrollTop+D.offsetHeight-this.table.rowManager.scrollbarWidth},y&&(n.left+=y.offsetWidth),f=n.leftn.right&&(D.scrollLeft=p.right-D.clientWidth)),g||(p.topn.bottom&&(D.scrollTop=p.bottom-D.clientHeight))}layoutChange(){this.overlay.style.visibility="hidden",clearTimeout(this.layoutChangeTimeout),this.layoutChangeTimeout=setTimeout(this.layoutRanges.bind(this),200)}redraw(e){e&&(this.selecting="cell",this.resetRanges(),this.layoutElement())}layoutElement(e){var r;e?r=this.table.rowManager.getVisibleRows(!0):r=this.table.rowManager.getRows(),r.forEach(S=>{S.type==="row"&&(this.layoutRow(S),S.cells.forEach(D=>this.renderCell(D)))}),this.getTableColumns().forEach(S=>{this.layoutColumn(S)}),this.layoutRanges()}layoutRow(e){var r=e.getElement(),S=!1,D=this.ranges.some(y=>y.occupiesRow(e));this.selecting==="row"?S=D:this.selecting==="all"&&(S=!0),r.classList.toggle("tabulator-range-selected",S),r.classList.toggle("tabulator-range-highlight",D)}layoutColumn(e){var r=e.getElement(),S=!1,D=this.ranges.some(y=>y.occupiesColumn(e));this.selecting==="column"?S=D:this.selecting==="all"&&(S=!0),r.classList.toggle("tabulator-range-selected",S),r.classList.toggle("tabulator-range-highlight",D)}layoutRanges(){var e;this.table.initialized&&(e=this.getActiveCell(),e&&(this.activeRangeCellElement.style.left=e.row.getElement().offsetLeft+e.getElement().offsetLeft+"px",this.activeRangeCellElement.style.top=e.row.getElement().offsetTop+"px",this.activeRangeCellElement.style.width=e.getElement().offsetLeft+e.getElement().offsetWidth-e.getElement().offsetLeft+"px",this.activeRangeCellElement.style.height=e.row.getElement().offsetTop+e.row.getElement().offsetHeight-e.row.getElement().offsetTop+"px",this.ranges.forEach(r=>r.layout()),this.overlay.style.visibility="visible"))}getCell(e,r){var S;return r<0&&(r=this.getTableColumns().length+r,r<0)?null:(e<0&&(e=this.getTableRows().length+e),S=this.table.rowManager.getRowFromPosition(e+1),S?S.getCells(!1,!0).filter(D=>D.column.visible)[r]:null)}getActiveCell(){return this.getCell(this.activeRange.start.row,this.activeRange.start.col)}getRowByRangePos(e){return this.getTableRows()[e]}getColumnByRangePos(e){return this.getTableColumns()[e]}getTableRows(){return this.table.rowManager.getDisplayRows()}getTableColumns(){return this.table.columnManager.getVisibleColumnsByIndex()}addRange(e,r){var S;return this.maxRanges!==!0&&this.ranges.length>=this.maxRanges&&this.ranges.shift().destroy(),S=new GP(this.table,this,e,r),this.activeRange=S,this.ranges.push(S),this.rangeContainer.appendChild(S.element),S}resetRanges(){var e,r;return this.ranges.forEach(S=>S.destroy()),this.ranges=[],e=this.addRange(),this.table.rowManager.activeRows.length&&(r=this.table.rowManager.activeRows[0].cells[this.rowHeader?1:0],r&&(e.setBounds(r),this.initializeFocus(r))),e}tableDestroyed(){document.removeEventListener("mouseup",this.mouseUpEvent),this.table.rowManager.element.removeEventListener("keydown",this.keyDownEvent)}selectedRows(e){return e?this.activeRange.getRows().map(r=>r.getComponent()):this.activeRange.getRows()}selectedColumns(e){return e?this.activeRange.getColumns().map(r=>r.getComponent()):this.activeRange.getColumns()}}o6.moduleName="selectRange";class s6 extends Yi{constructor(e){super(e),this.tooltipSubscriber=null,this.headerSubscriber=null,this.timeout=null,this.popupInstance=null,this.registerTableOption("tooltipGenerationMode",void 0),this.registerTableOption("tooltipDelay",300),this.registerColumnOption("tooltip"),this.registerColumnOption("headerTooltip")}initialize(){this.deprecatedOptionsCheck(),this.subscribe("column-init",this.initializeColumn.bind(this))}deprecatedOptionsCheck(){this.deprecationCheckMsg("tooltipGenerationMode","This option is no longer needed as tooltips are always generated on hover now")}initializeColumn(e){e.definition.headerTooltip&&!this.headerSubscriber&&(this.headerSubscriber=!0,this.subscribe("column-mousemove",this.mousemoveCheck.bind(this,"headerTooltip")),this.subscribe("column-mouseout",this.mouseoutCheck.bind(this,"headerTooltip"))),e.definition.tooltip&&!this.tooltipSubscriber&&(this.tooltipSubscriber=!0,this.subscribe("cell-mousemove",this.mousemoveCheck.bind(this,"tooltip")),this.subscribe("cell-mouseout",this.mouseoutCheck.bind(this,"tooltip")))}mousemoveCheck(e,r,S){var D=e==="tooltip"?S.column.definition.tooltip:S.definition.headerTooltip;D&&(this.clearPopup(),this.timeout=setTimeout(this.loadTooltip.bind(this,r,S,D),this.table.options.tooltipDelay))}mouseoutCheck(e,r,S){this.popupInstance||this.clearPopup()}clearPopup(e,r,S){clearTimeout(this.timeout),this.timeout=null,this.popupInstance&&this.popupInstance.hide()}loadTooltip(e,r,S){var D,y,p;function n(f){y=f}typeof S=="function"&&(S=S(e,r.getComponent(),n)),S instanceof HTMLElement?D=S:(D=document.createElement("div"),S===!0&&(r instanceof ig?S=r.value:r.definition.field?this.langBind("columns|"+r.definition.field,f=>{D.innerHTML=S=f||r.definition.title}):S=r.definition.title),D.innerHTML=S),(S||S===0||S===!1)&&(D.classList.add("tabulator-tooltip"),D.addEventListener("mousemove",f=>f.preventDefault()),this.popupInstance=this.popup(D),typeof y=="function"&&this.popupInstance.renderCallback(y),p=this.popupInstance.containerEventCoords(e),this.popupInstance.show(p.x+15,p.y+15).hideOnBlur(()=>{this.dispatchExternal("TooltipClosed",r.getComponent()),this.popupInstance=null}),this.dispatchExternal("TooltipOpened",r.getComponent()))}}s6.moduleName="tooltip";var WP={integer:function(t,e,r){return e===""||e===null||typeof e>"u"?!0:(e=Number(e),!isNaN(e)&&isFinite(e)&&Math.floor(e)===e)},float:function(t,e,r){return e===""||e===null||typeof e>"u"?!0:(e=Number(e),!isNaN(e)&&isFinite(e)&&e%1!==0)},numeric:function(t,e,r){return e===""||e===null||typeof e>"u"?!0:!isNaN(e)},string:function(t,e,r){return e===""||e===null||typeof e>"u"?!0:isNaN(e)},alphanumeric:function(t,e,r){if(e===""||e===null||typeof e>"u")return!0;var S=new RegExp(/^[a-z0-9]+$/i);return S.test(e)},max:function(t,e,r){return e===""||e===null||typeof e>"u"?!0:parseFloat(e)<=r},min:function(t,e,r){return e===""||e===null||typeof e>"u"?!0:parseFloat(e)>=r},starts:function(t,e,r){return e===""||e===null||typeof e>"u"?!0:String(e).toLowerCase().startsWith(String(r).toLowerCase())},ends:function(t,e,r){return e===""||e===null||typeof e>"u"?!0:String(e).toLowerCase().endsWith(String(r).toLowerCase())},minLength:function(t,e,r){return e===""||e===null||typeof e>"u"?!0:String(e).length>=r},maxLength:function(t,e,r){return e===""||e===null||typeof e>"u"?!0:String(e).length<=r},in:function(t,e,r){return e===""||e===null||typeof e>"u"?!0:(typeof r=="string"&&(r=r.split("|")),r.indexOf(e)>-1)},regex:function(t,e,r){if(e===""||e===null||typeof e>"u")return!0;var S=new RegExp(r);return S.test(e)},unique:function(t,e,r){if(e===""||e===null||typeof e>"u")return!0;var S=!0,D=t.getData(),y=t.getColumn()._getSelf();return this.table.rowManager.rows.forEach(function(p){var n=p.getData();n!==D&&e==y.getFieldValue(n)&&(S=!1)}),S},required:function(t,e,r){return e!==""&&e!==null&&typeof e<"u"}};class lg extends Yi{constructor(e){super(e),this.invalidCells=[],this.registerTableOption("validationMode","blocking"),this.registerColumnOption("validator"),this.registerTableFunction("getInvalidCells",this.getInvalidCells.bind(this)),this.registerTableFunction("clearCellValidation",this.userClearCellValidation.bind(this)),this.registerTableFunction("validate",this.userValidate.bind(this)),this.registerComponentFunction("cell","isValid",this.cellIsValid.bind(this)),this.registerComponentFunction("cell","clearValidation",this.clearValidation.bind(this)),this.registerComponentFunction("cell","validate",this.cellValidate.bind(this)),this.registerComponentFunction("column","validate",this.columnValidate.bind(this)),this.registerComponentFunction("row","validate",this.rowValidate.bind(this))}initialize(){this.subscribe("cell-delete",this.clearValidation.bind(this)),this.subscribe("column-layout",this.initializeColumnCheck.bind(this)),this.subscribe("edit-success",this.editValidate.bind(this)),this.subscribe("edit-editor-clear",this.editorClear.bind(this)),this.subscribe("edit-edited-clear",this.editedClear.bind(this))}editValidate(e,r,S){var D=this.table.options.validationMode!=="manual"?this.validate(e.column.modules.validate,e,r):!0;return D!==!0&&setTimeout(()=>{e.getElement().classList.add("tabulator-validation-fail"),this.dispatchExternal("validationFailed",e.getComponent(),r,D)}),D}editorClear(e,r){r&&e.column.modules.validate&&this.cellValidate(e),e.getElement().classList.remove("tabulator-validation-fail")}editedClear(e){e.modules.validate&&(e.modules.validate.invalid=!1)}cellIsValid(e){return e.modules.validate&&e.modules.validate.invalid||!0}cellValidate(e){return this.validate(e.column.modules.validate,e,e.getValue())}columnValidate(e){var r=[];return e.cells.forEach(S=>{this.cellValidate(S)!==!0&&r.push(S.getComponent())}),r.length?r:!0}rowValidate(e){var r=[];return e.cells.forEach(S=>{this.cellValidate(S)!==!0&&r.push(S.getComponent())}),r.length?r:!0}userClearCellValidation(e){e||(e=this.getInvalidCells()),Array.isArray(e)||(e=[e]),e.forEach(r=>{this.clearValidation(r._getSelf())})}userValidate(e){var r=[];return this.table.rowManager.rows.forEach(S=>{S=S.getComponent();var D=S.validate();D!==!0&&(r=r.concat(D))}),r.length?r:!0}initializeColumnCheck(e){typeof e.definition.validator<"u"&&this.initializeColumn(e)}initializeColumn(e){var r=this,S=[],D;e.definition.validator&&(Array.isArray(e.definition.validator)?e.definition.validator.forEach(y=>{D=r._extractValidator(y),D&&S.push(D)}):(D=this._extractValidator(e.definition.validator),D&&S.push(D)),e.modules.validate=S.length?S:!1)}_extractValidator(e){var r,S,D;switch(typeof e){case"string":return D=e.indexOf(":"),D>-1?(r=e.substring(0,D),S=e.substring(D+1)):r=e,this._buildValidator(r,S);case"function":return this._buildValidator(e);case"object":return this._buildValidator(e.type,e.parameters)}}_buildValidator(e,r){var S=typeof e=="function"?e:lg.validators[e];return S?{type:typeof e=="function"?"function":e,func:S,params:r}:(console.warn("Validator Setup Error - No matching validator found:",e),!1)}validate(e,r,S){var D=this,y=[],p=this.invalidCells.indexOf(r);return e&&e.forEach(n=>{n.func.call(D,r.getComponent(),S,n.params)||y.push({type:n.type,parameters:n.params})}),r.modules.validate||(r.modules.validate={}),y.length?(r.modules.validate.invalid=y,this.table.options.validationMode!=="manual"&&r.getElement().classList.add("tabulator-validation-fail"),p==-1&&this.invalidCells.push(r)):(r.modules.validate.invalid=!1,r.getElement().classList.remove("tabulator-validation-fail"),p>-1&&this.invalidCells.splice(p,1)),y.length?y:!0}getInvalidCells(){var e=[];return this.invalidCells.forEach(r=>{e.push(r.getComponent())}),e}clearValidation(e){var r;e.modules.validate&&e.modules.validate.invalid&&(e.getElement().classList.remove("tabulator-validation-fail"),e.modules.validate.invalid=!1,r=this.invalidCells.indexOf(e),r>-1&&this.invalidCells.splice(r,1))}}lg.moduleName="validate";lg.validators=WP;var $P=Object.freeze({__proto__:null,AccessorModule:a0,AjaxModule:Rc,ClipboardModule:Wd,ColumnCalcsModule:zf,DataTreeModule:HM,DownloadModule:o0,EditModule:ag,ExportModule:qM,FilterModule:Xh,FormatModule:Yu,FrozenColumnsModule:GM,FrozenRowsModule:WM,GroupRowsModule:$M,HistoryModule:$d,HtmlTableImportModule:YM,ImportModule:og,InteractionModule:ZM,KeybindingsModule:Vf,MenuModule:XM,MoveColumnsModule:KM,MoveRowsModule:e1,MutatorModule:s0,PageModule:sg,PersistenceModule:Hl,PopupModule:JM,PrintModule:QM,ReactiveDataModule:e6,ResizeColumnsModule:t6,ResizeRowsModule:n6,ResizeTableModule:r6,ResponsiveLayoutModule:i6,SelectRowModule:a6,SortModule:Ud,SelectRangeModule:o6,TooltipModule:s6,ValidateModule:lg}),YP={debugEventsExternal:!1,debugEventsInternal:!1,debugInvalidOptions:!0,debugInvalidComponentFuncs:!0,debugInitialization:!0,debugDeprecation:!0,height:!1,minHeight:!1,maxHeight:!1,columnHeaderVertAlign:"top",popupContainer:!1,columns:[],columnDefaults:{},data:!1,autoColumns:!1,autoColumnsDefinitions:!1,nestedFieldSeparator:".",footerElement:!1,index:"id",textDirection:"auto",addRowPos:"bottom",headerVisible:!0,renderVertical:"virtual",renderHorizontal:"basic",renderVerticalBuffer:0,scrollToRowPosition:"top",scrollToRowIfVisible:!0,scrollToColumnPosition:"left",scrollToColumnIfVisible:!0,rowFormatter:!1,rowFormatterPrint:null,rowFormatterClipboard:null,rowFormatterHtmlOutput:null,rowHeight:null,placeholder:!1,dataLoader:!0,dataLoaderLoading:!1,dataLoaderError:!1,dataLoaderErrorTimeout:3e3,dataSendParams:{},dataReceiveParams:{}};class l6{constructor(e,r,S={}){this.table=e,this.msgType=r,this.registeredDefaults=Object.assign({},S)}register(e,r){this.registeredDefaults[e]=r}generate(e,r={}){var S=Object.assign({},this.registeredDefaults),D=this.table.options.debugInvalidOptions||r.debugInvalidOptions===!0;Object.assign(S,e);for(let y in r)S.hasOwnProperty(y)||(D&&console.warn("Invalid "+this.msgType+" option:",y),S[y]=r.key);for(let y in S)y in r?S[y]=r[y]:Array.isArray(S[y])?S[y]=Object.assign([],S[y]):typeof S[y]=="object"&&S[y]!==null?S[y]=Object.assign({},S[y]):typeof S[y]>"u"&&delete S[y];return S}}class t1 extends Sl{constructor(e){super(e),this.elementVertical=e.rowManager.element,this.elementHorizontal=e.columnManager.element,this.tableElement=e.rowManager.tableElement,this.verticalFillMode="fit"}initialize(){}clearRows(){}clearColumns(){}reinitializeColumnWidths(e){}renderRows(){}renderColumns(){}rerenderRows(e){e&&e()}rerenderColumns(e,r){}renderRowCells(e){}rerenderRowCells(e,r){}scrollColumns(e,r){}scrollRows(e,r){}resize(){}scrollToRow(e){}scrollToRowNearestTop(e){}visibleRows(e){return[]}rows(){return this.table.rowManager.getDisplayRows()}styleRow(e,r){var S=e.getElement();r%2?(S.classList.add("tabulator-row-even"),S.classList.remove("tabulator-row-odd")):(S.classList.add("tabulator-row-odd"),S.classList.remove("tabulator-row-even"))}clear(){this.clearRows(),this.clearColumns()}render(){this.renderRows(),this.renderColumns()}rerender(e){this.rerenderRows(),this.rerenderColumns()}scrollToRowPosition(e,r,S){var D=this.rows().indexOf(e),y=e.getElement(),p=0;return new Promise((n,f)=>{if(D>-1){if(typeof S>"u"&&(S=this.table.options.scrollToRowIfVisible),!S&&lo.elVisible(y)&&(p=lo.elOffset(y).top-lo.elOffset(this.elementVertical).top,p>0&&p"u"&&(r=this.table.options.scrollToRowPosition),r==="nearest"&&(r=this.scrollToRowNearestTop(e)?"top":"bottom"),this.scrollToRow(e),r){case"middle":case"center":this.elementVertical.scrollHeight-this.elementVertical.scrollTop==this.elementVertical.clientHeight?this.elementVertical.scrollTop=this.elementVertical.scrollTop+(y.offsetTop-this.elementVertical.scrollTop)-(this.elementVertical.scrollHeight-y.offsetTop)/2:this.elementVertical.scrollTop=this.elementVertical.scrollTop-this.elementVertical.clientHeight/2;break;case"bottom":this.elementVertical.scrollHeight-this.elementVertical.scrollTop==this.elementVertical.clientHeight?this.elementVertical.scrollTop=this.elementVertical.scrollTop-(this.elementVertical.scrollHeight-y.offsetTop)+y.offsetHeight:this.elementVertical.scrollTop=this.elementVertical.scrollTop-this.elementVertical.clientHeight+y.offsetHeight;break;case"top":this.elementVertical.scrollTop=y.offsetTop;break}n()}else console.warn("Scroll Error - Row not visible"),f("Scroll Error - Row not visible")})}}class ZP extends t1{constructor(e){super(e)}renderRowCells(e,r){const S=document.createDocumentFragment();e.cells.forEach(D=>{S.appendChild(D.getElement())}),e.element.appendChild(S),r||e.cells.forEach(D=>{D.cellRendered()})}reinitializeColumnWidths(e){e.forEach(function(r){r.reinitializeWidth()})}}class XP extends t1{constructor(e){super(e),this.leftCol=0,this.rightCol=0,this.scrollLeft=0,this.vDomScrollPosLeft=0,this.vDomScrollPosRight=0,this.vDomPadLeft=0,this.vDomPadRight=0,this.fitDataColAvg=0,this.windowBuffer=200,this.visibleRows=null,this.initialized=!1,this.isFitData=!1,this.columns=[]}initialize(){this.compatibilityCheck(),this.layoutCheck(),this.vertScrollListen()}compatibilityCheck(){this.options("layout")=="fitDataTable"&&console.warn("Horizontal Virtual DOM is not compatible with fitDataTable layout mode"),this.options("responsiveLayout")&&console.warn("Horizontal Virtual DOM is not compatible with responsive columns"),this.options("rtl")&&console.warn("Horizontal Virtual DOM is not currently compatible with RTL text direction")}layoutCheck(){this.isFitData=this.options("layout").startsWith("fitData")}vertScrollListen(){this.subscribe("scroll-vertical",this.clearVisRowCache.bind(this)),this.subscribe("data-refreshed",this.clearVisRowCache.bind(this))}clearVisRowCache(){this.visibleRows=null}renderColumns(e,r){this.dataChange()}scrollColumns(e,r){this.scrollLeft!=e&&(this.scrollLeft=e,this.scroll(e-(this.vDomScrollPosLeft+this.windowBuffer)))}calcWindowBuffer(){var e=this.elementVertical.clientWidth;this.table.columnManager.columnsByIndex.forEach(r=>{if(r.visible){var S=r.getWidth();S>e&&(e=S)}}),this.windowBuffer=e*2}rerenderColumns(e,r){var S={cols:this.columns,leftCol:this.leftCol,rightCol:this.rightCol},D=0;e&&!this.initialized||(this.clear(),this.calcWindowBuffer(),this.scrollLeft=this.elementVertical.scrollLeft,this.vDomScrollPosLeft=this.scrollLeft-this.windowBuffer,this.vDomScrollPosRight=this.scrollLeft+this.elementVertical.clientWidth+this.windowBuffer,this.table.columnManager.columnsByIndex.forEach(y=>{var p={},n;y.visible&&(y.modules.frozen||(n=y.getWidth(),p.leftPos=D,p.rightPos=D+n,p.width=n,this.isFitData&&(p.fitDataCheck=y.modules.vdomHoz?y.modules.vdomHoz.fitDataCheck:!0),D+n>this.vDomScrollPosLeft&&D{r.appendChild(S.getElement())}),e.element.appendChild(r),e.cells.forEach(S=>{S.cellRendered()})}}rerenderRowCells(e,r){this.reinitializeRow(e,r)}reinitializeColumnWidths(e){for(let r=this.leftCol;r<=this.rightCol;r++)this.columns[r].reinitializeWidth()}deinitialize(){this.initialized=!1}clear(){this.columns=[],this.leftCol=-1,this.rightCol=0,this.vDomScrollPosLeft=0,this.vDomScrollPosRight=0,this.vDomPadLeft=0,this.vDomPadRight=0}dataChange(){var e=!1,r,S;if(this.isFitData){if(this.table.columnManager.columnsByIndex.forEach(D=>{!D.definition.width&&D.visible&&(e=!0)}),e&&this.table.rowManager.getDisplayRows().length&&(this.vDomScrollPosRight=this.scrollLeft+this.elementVertical.clientWidth+this.windowBuffer,r=this.chain("rows-sample",[1],[],()=>this.table.rowManager.getDisplayRows())[0],r)){S=r.getElement(),r.generateCells(),this.tableElement.appendChild(S);for(let D=0;D{S!==this.columns[D]&&(r=!1)}),!r)}reinitializeRows(){var e=this.getVisibleRows(),r=this.table.rowManager.getRows().filter(S=>!e.includes(S));e.forEach(S=>{this.reinitializeRow(S,!0)}),r.forEach(S=>{S.deinitialize()})}getVisibleRows(){return this.visibleRows||(this.visibleRows=this.table.rowManager.getVisibleRows()),this.visibleRows}scroll(e){this.vDomScrollPosLeft+=e,this.vDomScrollPosRight+=e,Math.abs(e)>this.windowBuffer/2?this.rerenderColumns():e>0?(this.addColRight(),this.removeColLeft()):(this.addColLeft(),this.removeColRight())}colPositionAdjust(e,r,S){for(let D=e;D{if(D.type!=="group"){var y=D.getCell(S);D.getElement().insertBefore(y.getElement(),D.getCell(this.columns[this.rightCol]).getElement().nextSibling),y.cellRendered()}}),this.fitDataColActualWidthCheck(S),this.rightCol++,this.getVisibleRows().forEach(D=>{D.type!=="group"&&(D.modules.vdomHoz.rightCol=this.rightCol)}),this.rightCol>=this.columns.length-1?this.vDomPadRight=0:this.vDomPadRight-=S.getWidth()):r=!1}e&&(this.tableElement.style.paddingRight=this.vDomPadRight+"px")}addColLeft(){for(var e=!1,r=!0;r;){let S=this.columns[this.leftCol-1];if(S)if(S.modules.vdomHoz.rightPos>=this.vDomScrollPosLeft){e=!0,this.getVisibleRows().forEach(y=>{if(y.type!=="group"){var p=y.getCell(S);y.getElement().insertBefore(p.getElement(),y.getCell(this.columns[this.leftCol]).getElement()),p.cellRendered()}}),this.leftCol--,this.getVisibleRows().forEach(y=>{y.type!=="group"&&(y.modules.vdomHoz.leftCol=this.leftCol)}),this.leftCol<=0?this.vDomPadLeft=0:this.vDomPadLeft-=S.getWidth();let D=this.fitDataColActualWidthCheck(S);D&&(this.scrollLeft=this.elementVertical.scrollLeft=this.elementVertical.scrollLeft+D,this.vDomPadRight-=D)}else r=!1;else r=!1}e&&(this.tableElement.style.paddingLeft=this.vDomPadLeft+"px")}removeColRight(){for(var e=!1,r=!0;r;){let S=this.columns[this.rightCol];S&&S.modules.vdomHoz.leftPos>this.vDomScrollPosRight?(e=!0,this.getVisibleRows().forEach(D=>{if(D.type!=="group"){var y=D.getCell(S);try{D.getElement().removeChild(y.getElement())}catch(p){console.warn("Could not removeColRight",p.message)}}}),this.vDomPadRight+=S.getWidth(),this.rightCol--,this.getVisibleRows().forEach(D=>{D.type!=="group"&&(D.modules.vdomHoz.rightCol=this.rightCol)})):r=!1}e&&(this.tableElement.style.paddingRight=this.vDomPadRight+"px")}removeColLeft(){for(var e=!1,r=!0;r;){let S=this.columns[this.leftCol];S&&S.modules.vdomHoz.rightPos{if(D.type!=="group"){var y=D.getCell(S);try{D.getElement().removeChild(y.getElement())}catch(p){console.warn("Could not removeColLeft",p.message)}}}),this.vDomPadLeft+=S.getWidth(),this.leftCol++,this.getVisibleRows().forEach(D=>{D.type!=="group"&&(D.modules.vdomHoz.leftCol=this.leftCol)})):r=!1}e&&(this.tableElement.style.paddingLeft=this.vDomPadLeft+"px")}fitDataColActualWidthCheck(e){var r,S;return e.modules.vdomHoz.fitDataCheck&&(e.reinitializeWidth(),r=e.getWidth(),S=r-e.modules.vdomHoz.width,S&&(e.modules.vdomHoz.rightPos+=S,e.modules.vdomHoz.width=r,this.colPositionAdjust(this.columns.indexOf(e)+1,this.columns.length,S)),e.modules.vdomHoz.fitDataCheck=!1),S}initializeRow(e){if(e.type!=="group"){e.modules.vdomHoz={leftCol:this.leftCol,rightCol:this.rightCol},this.table.modules.frozenColumns&&this.table.modules.frozenColumns.leftColumns.forEach(r=>{this.appendCell(e,r)});for(let r=this.leftCol;r<=this.rightCol;r++)this.appendCell(e,this.columns[r]);this.table.modules.frozenColumns&&this.table.modules.frozenColumns.rightColumns.forEach(r=>{this.appendCell(e,r)})}}appendCell(e,r){if(r&&r.visible){let S=e.getCell(r);e.getElement().appendChild(S.getElement()),S.cellRendered()}}reinitializeRow(e,r){if(e.type!=="group"&&(r||!e.modules.vdomHoz||e.modules.vdomHoz.leftCol!==this.leftCol||e.modules.vdomHoz.rightCol!==this.rightCol)){for(var S=e.getElement();S.firstChild;)S.removeChild(S.firstChild);this.initializeRow(e)}}}class KP extends Sl{constructor(e){super(e),this.blockHozScrollEvent=!1,this.headersElement=null,this.contentsElement=null,this.element=null,this.columns=[],this.columnsByIndex=[],this.columnsByField={},this.scrollLeft=0,this.optionsList=new l6(this.table,"column definition",UM),this.redrawBlock=!1,this.redrawBlockUpdate=null,this.renderer=null}initialize(){this.initializeRenderer(),this.headersElement=this.createHeadersElement(),this.contentsElement=this.createHeaderContentsElement(),this.element=this.createHeaderElement(),this.contentsElement.insertBefore(this.headersElement,this.contentsElement.firstChild),this.element.insertBefore(this.contentsElement,this.element.firstChild),this.initializeScrollWheelWatcher(),this.subscribe("scroll-horizontal",this.scrollHorizontal.bind(this)),this.subscribe("scrollbar-vertical",this.padVerticalScrollbar.bind(this))}padVerticalScrollbar(e){this.table.rtl?this.headersElement.style.marginLeft=e+"px":this.headersElement.style.marginRight=e+"px"}initializeRenderer(){var e,r={virtual:XP,basic:ZP};typeof this.table.options.renderHorizontal=="string"?e=r[this.table.options.renderHorizontal]:e=this.table.options.renderHorizontal,e?(this.renderer=new e(this.table,this.element,this.tableElement),this.renderer.initialize()):console.error("Unable to find matching renderer:",this.table.options.renderHorizontal)}createHeadersElement(){var e=document.createElement("div");return e.classList.add("tabulator-headers"),e.setAttribute("role","row"),e}createHeaderContentsElement(){var e=document.createElement("div");return e.classList.add("tabulator-header-contents"),e.setAttribute("role","rowgroup"),e}createHeaderElement(){var e=document.createElement("div");return e.classList.add("tabulator-header"),e.setAttribute("role","rowgroup"),this.table.options.headerVisible||e.classList.add("tabulator-header-hidden"),e}getElement(){return this.element}getContentsElement(){return this.contentsElement}getHeadersElement(){return this.headersElement}scrollHorizontal(e){this.contentsElement.scrollLeft=e,this.scrollLeft=e,this.renderer.scrollColumns(e)}initializeScrollWheelWatcher(){this.contentsElement.addEventListener("wheel",e=>{var r;e.deltaX&&(r=this.contentsElement.scrollLeft+e.deltaX,this.table.rowManager.scrollHorizontal(r),this.table.columnManager.scrollHorizontal(r))})}generateColumnsFromRowData(e){var r=[],S=this.table.options.autoColumnsDefinitions,D,y;if(e&&e.length){D=e[0];for(var p in D){let n={field:p,title:p},f=D[p];switch(typeof f){case"undefined":y="string";break;case"boolean":y="boolean";break;case"object":Array.isArray(f)?y="array":y="string";break;default:!isNaN(f)&&f!==""?y="number":f.match(/((^[0-9]+[a-z]+)|(^[a-z]+[0-9]+))+$/i)?y="alphanum":y="string";break}n.sorter=y,r.push(n)}if(S)switch(typeof S){case"function":this.table.options.columns=S.call(this.table,r);break;case"object":Array.isArray(S)?r.forEach(n=>{var f=S.find(g=>g.field===n.field);f&&Object.assign(n,f)}):r.forEach(n=>{S[n.field]&&Object.assign(n,S[n.field])}),this.table.options.columns=r;break}else this.table.options.columns=r;this.setColumns(this.table.options.columns)}}setColumns(e,r){for(;this.headersElement.firstChild;)this.headersElement.removeChild(this.headersElement.firstChild);this.columns=[],this.columnsByIndex=[],this.columnsByField={},this.dispatch("columns-loading"),e.forEach((S,D)=>{this._addColumn(S)}),this._reIndexColumns(),this.dispatch("columns-loaded"),this.rerenderColumns(!1,!0),this.redraw(!0)}_addColumn(e,r,S){var D=new vh(e,this),y=D.getElement(),p=S&&this.findColumnIndex(S);if(S&&p>-1){var n=S.getTopColumn(),f=this.columns.indexOf(n),g=n.getElement();r?(this.columns.splice(f,0,D),g.parentNode.insertBefore(y,g)):(this.columns.splice(f+1,0,D),g.parentNode.insertBefore(y,g.nextSibling))}else r?(this.columns.unshift(D),this.headersElement.insertBefore(D.getElement(),this.headersElement.firstChild)):(this.columns.push(D),this.headersElement.appendChild(D.getElement()));return D.columnRendered(),D}registerColumnField(e){e.definition.field&&(this.columnsByField[e.definition.field]=e)}registerColumnPosition(e){this.columnsByIndex.push(e)}_reIndexColumns(){this.columnsByIndex=[],this.columns.forEach(function(e){e.reRegisterPosition()})}verticalAlignHeaders(){var e=0;this.redrawBlock||(this.headersElement.style.height="",this.columns.forEach(r=>{r.clearVerticalAlign()}),this.columns.forEach(r=>{var S=r.getHeight();S>e&&(e=S)}),this.headersElement.style.height=e+"px",this.columns.forEach(r=>{r.verticalAlign(this.table.options.columnHeaderVertAlign,e)}),this.table.rowManager.adjustTableSize())}findColumn(e){var r;if(typeof e=="object"){if(e instanceof vh)return e;if(e instanceof jM)return e._getSelf()||!1;if(typeof HTMLElement<"u"&&e instanceof HTMLElement)return r=[],this.columns.forEach(D=>{r.push(D),r=r.concat(D.getColumns(!0))}),r.find(D=>D.element===e)||!1}else return this.columnsByField[e]||!1;return!1}getColumnByField(e){return this.columnsByField[e]}getColumnsByFieldRoot(e){var r=[];return Object.keys(this.columnsByField).forEach(S=>{var D=this.table.options.nestedFieldSeparator?S.split(this.table.options.nestedFieldSeparator)[0]:S;D===e&&r.push(this.columnsByField[S])}),r}getColumnByIndex(e){return this.columnsByIndex[e]}getFirstVisibleColumn(){var e=this.columnsByIndex.findIndex(r=>r.visible);return e>-1?this.columnsByIndex[e]:!1}getVisibleColumnsByIndex(){return this.columnsByIndex.filter(e=>e.visible)}getColumns(){return this.columns}findColumnIndex(e){return this.columnsByIndex.findIndex(r=>e===r)}getRealColumns(){return this.columnsByIndex}traverse(e){this.columnsByIndex.forEach((r,S)=>{e(r,S)})}getDefinitions(e){var r=[];return this.columnsByIndex.forEach(S=>{(!e||e&&S.visible)&&r.push(S.getDefinition())}),r}getDefinitionTree(){var e=[];return this.columns.forEach(r=>{e.push(r.getDefinition(!0))}),e}getComponents(e){var r=[],S=e?this.columns:this.columnsByIndex;return S.forEach(D=>{r.push(D.getComponent())}),r}getWidth(){var e=0;return this.columnsByIndex.forEach(r=>{r.visible&&(e+=r.getWidth())}),e}moveColumn(e,r,S){r.element.parentNode.insertBefore(e.element,r.element),S&&r.element.parentNode.insertBefore(r.element,e.element),this.moveColumnActual(e,r,S),this.verticalAlignHeaders(),this.table.rowManager.reinitialize()}moveColumnActual(e,r,S){e.parent.isGroup?this._moveColumnInArray(e.parent.columns,e,r,S):this._moveColumnInArray(this.columns,e,r,S),this._moveColumnInArray(this.columnsByIndex,e,r,S,!0),this.rerenderColumns(!0),this.dispatch("column-moved",e,r,S),this.subscribedExternal("columnMoved")&&this.dispatchExternal("columnMoved",e.getComponent(),this.table.columnManager.getComponents())}_moveColumnInArray(e,r,S,D,y){var p=e.indexOf(r),n,f=[];p>-1&&(e.splice(p,1),n=e.indexOf(S),n>-1?D&&(n=n+1):n=p,e.splice(n,0,r),y&&(f=this.chain("column-moving-rows",[r,S,D],null,[])||[],f=f.concat(this.table.rowManager.rows),f.forEach(function(g){if(g.cells.length){var i=g.cells.splice(p,1)[0];g.cells.splice(n,0,i)}})))}scrollToColumn(e,r,S){var D=0,y=e.getLeftOffset(),p=0,n=e.getElement();return new Promise((f,g)=>{if(typeof r>"u"&&(r=this.table.options.scrollToColumnPosition),typeof S>"u"&&(S=this.table.options.scrollToColumnIfVisible),e.visible){switch(r){case"middle":case"center":p=-this.element.clientWidth/2;break;case"right":p=n.clientWidth-this.headersElement.clientWidth;break}if(!S&&y>0&&y+n.offsetWidth{r.push(S.generateCell(e))}),r}getFlexBaseWidth(){var e=this.table.element.clientWidth,r=0;return this.table.rowManager.element.scrollHeight>this.table.rowManager.element.clientHeight&&(e-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),this.columnsByIndex.forEach(function(S){var D,y,p;S.visible&&(D=S.definition.width||0,y=parseInt(S.minWidth),typeof D=="string"?D.indexOf("%")>-1?p=e/100*parseInt(D):p=parseInt(D):p=D,r+=p>y?p:y)}),r}addColumn(e,r,S){return new Promise((D,y)=>{var p=this._addColumn(e,r,S);this._reIndexColumns(),this.dispatch("column-add",e,r,S),this.layoutMode()!="fitColumns"&&p.reinitializeWidth(),this.redraw(!0),this.table.rowManager.reinitialize(),this.rerenderColumns(),D(p)})}deregisterColumn(e){var r=e.getField(),S;r&&delete this.columnsByField[r],S=this.columnsByIndex.indexOf(e),S>-1&&this.columnsByIndex.splice(S,1),S=this.columns.indexOf(e),S>-1&&this.columns.splice(S,1),this.verticalAlignHeaders(),this.redraw()}rerenderColumns(e,r){this.redrawBlock?(e===!1||e===!0&&this.redrawBlockUpdate===null)&&(this.redrawBlockUpdate=e):this.renderer.rerenderColumns(e,r)}blockRedraw(){this.redrawBlock=!0,this.redrawBlockUpdate=null}restoreRedraw(){this.redrawBlock=!1,this.verticalAlignHeaders(),this.renderer.rerenderColumns(this.redrawBlockUpdate)}redraw(e){lo.elVisible(this.element)&&this.verticalAlignHeaders(),e&&(this.table.rowManager.resetScroll(),this.table.rowManager.reinitialize()),this.confirm("table-redrawing",e)||this.layoutRefresh(e),this.dispatch("table-redraw",e),this.table.footerManager.redraw()}}class JP extends t1{constructor(e){super(e),this.verticalFillMode="fill",this.scrollTop=0,this.scrollLeft=0,this.scrollTop=0,this.scrollLeft=0}clearRows(){for(var e=this.tableElement;e.firstChild;)e.removeChild(e.firstChild);e.scrollTop=0,e.scrollLeft=0,e.style.minWidth="",e.style.minHeight="",e.style.display="",e.style.visibility=""}renderRows(){var e=this.tableElement,r=!0,S=document.createDocumentFragment(),D=this.rows();D.forEach((y,p)=>{this.styleRow(y,p),y.initialize(!1,!0),y.type!=="group"&&(r=!1),S.appendChild(y.getElement())}),e.appendChild(S),D.forEach(y=>{y.rendered(),y.heightInitialized||y.calcHeight(!0)}),D.forEach(y=>{y.heightInitialized||y.setCellHeight()}),r?e.style.minWidth=this.table.columnManager.getWidth()+"px":e.style.minWidth=""}rerenderRows(e){this.clearRows(),e&&e(),this.renderRows(),this.rows().length||this.table.rowManager.tableEmpty()}scrollToRowNearestTop(e){var r=lo.elOffset(e.getElement()).top;return!(Math.abs(this.elementVertical.scrollTop-r)>Math.abs(this.elementVertical.scrollTop+this.elementVertical.clientHeight-r))}scrollToRow(e){var r=e.getElement();this.elementVertical.scrollTop=lo.elOffset(r).top-lo.elOffset(this.elementVertical).top+this.elementVertical.scrollTop}visibleRows(e){return this.rows()}}class QP extends t1{constructor(e){super(e),this.verticalFillMode="fill",this.scrollTop=0,this.scrollLeft=0,this.vDomRowHeight=20,this.vDomTop=0,this.vDomBottom=0,this.vDomScrollPosTop=0,this.vDomScrollPosBottom=0,this.vDomTopPad=0,this.vDomBottomPad=0,this.vDomMaxRenderChain=90,this.vDomWindowBuffer=0,this.vDomWindowMinTotalRows=20,this.vDomWindowMinMarginRows=5,this.vDomTopNewRows=[],this.vDomBottomNewRows=[]}clearRows(){for(var e=this.tableElement;e.firstChild;)e.removeChild(e.firstChild);e.style.paddingTop="",e.style.paddingBottom="",e.style.minHeight="",e.style.display="",e.style.visibility="",this.elementVertical.scrollTop=0,this.elementVertical.scrollLeft=0,this.scrollTop=0,this.scrollLeft=0,this.vDomTop=0,this.vDomBottom=0,this.vDomTopPad=0,this.vDomBottomPad=0,this.vDomScrollPosTop=0,this.vDomScrollPosBottom=0}renderRows(){this._virtualRenderFill()}rerenderRows(e){for(var r=this.elementVertical.scrollTop,S=!1,D=!1,y=this.table.rowManager.scrollLeft,p=this.rows(),n=this.vDomTop;n<=this.vDomBottom;n++)if(p[n]){var f=r-p[n].getElement().offsetTop;if(D===!1||Math.abs(f){g.deinitializeHeight()}),e&&e(),this.rows().length?this._virtualRenderFill(S===!1?this.rows.length-1:S,!0,D||0):(this.clear(),this.table.rowManager.tableEmpty()),this.scrollColumns(y)}scrollColumns(e){this.table.rowManager.scrollHorizontal(e)}scrollRows(e,r){var S=e-this.vDomScrollPosTop,D=e-this.vDomScrollPosBottom,y=this.vDomWindowBuffer*2,p=this.rows();if(this.scrollTop=e,-S>y||D>y){var n=this.table.rowManager.scrollLeft;this._virtualRenderFill(Math.floor(this.elementVertical.scrollTop/this.elementVertical.scrollHeight*p.length)),this.scrollColumns(n)}else r?(S<0&&this._addTopRow(p,-S),D<0&&(this.vDomScrollHeight-this.scrollTop>this.vDomWindowBuffer?this._removeBottomRow(p,-D):this.vDomScrollPosBottom=this.scrollTop)):(D>=0&&this._addBottomRow(p,D),S>=0&&(this.scrollTop>this.vDomWindowBuffer?this._removeTopRow(p,S):this.vDomScrollPosTop=this.scrollTop))}resize(){this.vDomWindowBuffer=this.table.options.renderVerticalBuffer||this.elementVertical.clientHeight}scrollToRowNearestTop(e){var r=this.rows().indexOf(e);return!(Math.abs(this.vDomTop-r)>Math.abs(this.vDomBottom-r))}scrollToRow(e){var r=this.rows().indexOf(e);r>-1&&this._virtualRenderFill(r,!0)}visibleRows(e){var r=this.elementVertical.scrollTop,S=this.elementVertical.clientHeight+r,D=!1,y=0,p=0,n=this.rows();if(e)y=this.vDomTop,p=this.vDomBottom;else for(var f=this.vDomTop;f<=this.vDomBottom;f++)if(n[f])if(D)if(S-n[f].getElement().offsetTop>=0)p=f;else break;else if(r-n[f].getElement().offsetTop>=0)y=f;else if(D=!0,S-n[f].getElement().offsetTop>=0)p=f;else break;return n.slice(y,p+1)}_virtualRenderFill(e,r,S){var D=this.tableElement,y=this.elementVertical,p=0,n=0,f=0,g=0,i=0,M=0,v=this.rows(),d=v.length,l=0,a,u,o=[],s=0,h=0,c=this.table.rowManager.fixedHeight,m=this.elementVertical.clientHeight,T=this.table.options.rowHeight,b=!0;if(e=e||0,S=S||0,!e)this.clear();else{for(;D.firstChild;)D.removeChild(D.firstChild);g=(d-e+1)*this.vDomRowHeight,g{C.rendered(),C.heightInitialized||C.calcHeight(!0)}),o.forEach(C=>{C.heightInitialized||C.setCellHeight()}),o.forEach(C=>{f=C.getHeight(),sthis.vDomWindowBuffer&&(this.vDomWindowBuffer=f*2),s++}),b=this.table.rowManager.adjustTableSize(),m=this.elementVertical.clientHeight,b&&(c||this.table.options.maxHeight)&&(T=n/s,h=Math.max(this.vDomWindowMinTotalRows,Math.ceil(m/T+this.vDomWindowBuffer/T)))}e?(this.vDomTopPad=r?this.vDomRowHeight*this.vDomTop+S:this.scrollTop-i,this.vDomBottomPad=this.vDomBottom==d-1?0:Math.max(this.vDomScrollHeight-this.vDomTopPad-n-i,0)):(this.vDomTopPad=0,this.vDomRowHeight=Math.floor((n+i)/s),this.vDomBottomPad=this.vDomRowHeight*(d-this.vDomBottom-1),this.vDomScrollHeight=i+n+this.vDomBottomPad-m),D.style.paddingTop=this.vDomTopPad+"px",D.style.paddingBottom=this.vDomBottomPad+"px",r&&(this.scrollTop=this.vDomTopPad+i+S-(this.elementVertical.scrollWidth>this.elementVertical.clientWidth?this.elementVertical.offsetHeight-m:0)),this.scrollTop=Math.min(this.scrollTop,this.elementVertical.scrollHeight-m),this.elementVertical.scrollWidth>this.elementVertical.clientWidth&&r&&(this.scrollTop+=this.elementVertical.offsetHeight-m),this.vDomScrollPosTop=this.scrollTop,this.vDomScrollPosBottom=this.scrollTop,y.scrollTop=this.scrollTop,this.dispatch("render-virtual-fill")}}_addTopRow(e,r){for(var S=this.tableElement,D=[],y=0,p=this.vDomTop-1,n=0,f=!0;f;)if(this.vDomTop){let g=e[p],i,M;g&&n=i?(this.styleRow(g,p),S.insertBefore(g.getElement(),S.firstChild),(!g.initialized||!g.heightInitialized)&&D.push(g),g.initialize(),M||(i=g.getElement().offsetHeight,i>this.vDomWindowBuffer&&(this.vDomWindowBuffer=i*2)),r-=i,y+=i,this.vDomTop--,p--,n++):f=!1):f=!1}else f=!1;for(let g of D)g.clearCellHeight();this._quickNormalizeRowHeight(D),y&&(this.vDomTopPad-=y,this.vDomTopPad<0&&(this.vDomTopPad=p*this.vDomRowHeight),p<1&&(this.vDomTopPad=0),S.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop-=y)}_removeTopRow(e,r){for(var S=[],D=0,y=0,p=!0;p;){let n=e[this.vDomTop],f;n&&y=f?(this.vDomTop++,r-=f,D+=f,S.push(n),y++):p=!1):p=!1}for(let n of S){let f=n.getElement();f.parentNode&&f.parentNode.removeChild(f)}D&&(this.vDomTopPad+=D,this.tableElement.style.paddingTop=this.vDomTopPad+"px",this.vDomScrollPosTop+=this.vDomTop?D:D+this.vDomWindowBuffer)}_addBottomRow(e,r){for(var S=this.tableElement,D=[],y=0,p=this.vDomBottom+1,n=0,f=!0;f;){let g=e[p],i,M;g&&n=i?(this.styleRow(g,p),S.appendChild(g.getElement()),(!g.initialized||!g.heightInitialized)&&D.push(g),g.initialize(),M||(i=g.getElement().offsetHeight,i>this.vDomWindowBuffer&&(this.vDomWindowBuffer=i*2)),r-=i,y+=i,this.vDomBottom++,p++,n++):f=!1):f=!1}for(let g of D)g.clearCellHeight();this._quickNormalizeRowHeight(D),y&&(this.vDomBottomPad-=y,(this.vDomBottomPad<0||p==e.length-1)&&(this.vDomBottomPad=0),S.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom+=y)}_removeBottomRow(e,r){for(var S=[],D=0,y=0,p=!0;p;){let n=e[this.vDomBottom],f;n&&y=f?(this.vDomBottom--,r-=f,D+=f,S.push(n),y++):p=!1):p=!1}for(let n of S){let f=n.getElement();f.parentNode&&f.parentNode.removeChild(f)}D&&(this.vDomBottomPad+=D,this.vDomBottomPad<0&&(this.vDomBottomPad=0),this.tableElement.style.paddingBottom=this.vDomBottomPad+"px",this.vDomScrollPosBottom-=D)}_quickNormalizeRowHeight(e){for(let r of e)r.calcHeight();for(let r of e)r.setCellHeight()}}class eO extends Sl{constructor(e){super(e),this.element=this.createHolderElement(),this.tableElement=this.createTableElement(),this.heightFixer=this.createTableElement(),this.placeholder=null,this.placeholderContents=null,this.firstRender=!1,this.renderMode="virtual",this.fixedHeight=!1,this.rows=[],this.activeRowsPipeline=[],this.activeRows=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0,this.scrollTop=0,this.scrollLeft=0,this.redrawBlock=!1,this.redrawBlockRestoreConfig=!1,this.redrawBlockRenderInPosition=!1,this.dataPipeline=[],this.displayPipeline=[],this.scrollbarWidth=0,this.renderer=null}createHolderElement(){var e=document.createElement("div");return e.classList.add("tabulator-tableholder"),e.setAttribute("tabindex",0),e}createTableElement(){var e=document.createElement("div");return e.classList.add("tabulator-table"),e.setAttribute("role","rowgroup"),e}initializePlaceholder(){var e=this.table.options.placeholder;if(typeof e=="function"&&(e=e.call(this.table)),e=this.chain("placeholder",[e],e,e)||e,e){let r=document.createElement("div");if(r.classList.add("tabulator-placeholder"),typeof e=="string"){let S=document.createElement("div");S.classList.add("tabulator-placeholder-contents"),S.innerHTML=e,r.appendChild(S),this.placeholderContents=S}else typeof HTMLElement<"u"&&e instanceof HTMLElement?(r.appendChild(e),this.placeholderContents=e):(console.warn("Invalid placeholder provided, must be string or HTML Element",e),this.el=null);this.placeholder=r}}getElement(){return this.element}getTableElement(){return this.tableElement}initialize(){this.initializePlaceholder(),this.initializeRenderer(),this.element.appendChild(this.tableElement),this.firstRender=!0,this.element.addEventListener("scroll",()=>{var e=this.element.scrollLeft,r=this.scrollLeft>e,S=this.element.scrollTop,D=this.scrollTop>S;this.scrollLeft!=e&&(this.scrollLeft=e,this.dispatch("scroll-horizontal",e,r),this.dispatchExternal("scrollHorizontal",e,r),this._positionPlaceholder()),this.scrollTop!=S&&(this.scrollTop=S,this.renderer.scrollRows(S,D),this.dispatch("scroll-vertical",S,D),this.dispatchExternal("scrollVertical",S,D))})}findRow(e){if(typeof e=="object"){if(e instanceof yl)return e;if(e instanceof Jy)return e._getSelf()||!1;if(typeof HTMLElement<"u"&&e instanceof HTMLElement)return this.rows.find(S=>S.getElement()===e)||!1;if(e===null)return!1}else return typeof e>"u"?!1:this.rows.find(S=>S.data[this.table.options.index]==e)||!1;return!1}getRowFromDataObject(e){var r=this.rows.find(S=>S.data===e);return r||!1}getRowFromPosition(e){return this.getDisplayRows().find(r=>r.getPosition()===e&&r.isDisplayed())}scrollToRow(e,r,S){return this.renderer.scrollToRowPosition(e,r,S)}setData(e,r,S){return new Promise((D,y)=>{r&&this.getDisplayRows().length?this.table.options.pagination?this._setDataActual(e,!0):this.reRenderInPosition(()=>{this._setDataActual(e)}):(this.table.options.autoColumns&&S&&this.table.initialized&&this.table.columnManager.generateColumnsFromRowData(e),this.resetScroll(),this._setDataActual(e)),D()})}_setDataActual(e,r){this.dispatchExternal("dataProcessing",e),this._wipeElements(),Array.isArray(e)?(this.dispatch("data-processing",e),e.forEach((S,D)=>{if(S&&typeof S=="object"){var y=new yl(S,this);this.rows.push(y)}else console.warn("Data Loading Warning - Invalid row data detected and ignored, expecting object but received:",S)}),this.refreshActiveData(!1,!1,r),this.dispatch("data-processed",e),this.dispatchExternal("dataProcessed",e)):console.error(`Data Loading Error - Unable to process data due to invalid data type Expecting: array Received: `,typeof e,` -Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.adjustTableSize(),this.dispatch("rows-wiped")}destroy(){this.rows.forEach(e=>{e.wipe()}),this.rows=[],this.activeRows=[],this.activeRowsPipeline=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0}deleteRow(e,r){var A=this.rows.indexOf(e),D=this.activeRows.indexOf(e);D>-1&&this.activeRows.splice(D,1),A>-1&&this.rows.splice(A,1),this.setActiveRows(this.activeRows),this.displayRowIterator(x=>{var p=x.indexOf(e);p>-1&&x.splice(p,1)}),r||this.reRenderInPosition(),this.regenerateRowPositions(),this.dispatchExternal("rowDeleted",e.getComponent()),this.displayRowsCount||this.tableEmpty(),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.getData())}addRow(e,r,A,D){var x=this.addRowActual(e,r,A,D);return x}addRows(e,r,A,D){var x=[];return new Promise((p,t)=>{r=this.findAddRowPos(r),Array.isArray(e)||(e=[e]),(typeof A>"u"&&r||typeof A<"u"&&!r)&&e.reverse(),e.forEach((d,g)=>{var i=this.addRow(d,r,A,!0);x.push(i),this.dispatch("row-added",i,d,r,A)}),this.refreshActiveData(D?"displayPipeline":!1,!1,!0),this.regenerateRowPositions(),this.displayRowsCount&&this._clearPlaceholder(),p(x)})}findAddRowPos(e){return typeof e>"u"&&(e=this.table.options.addRowPos),e==="pos"&&(e=!0),e==="bottom"&&(e=!1),e}addRowActual(e,r,A,D){var x=e instanceof yl?e:new yl(e||{},this),p=this.findAddRowPos(r),t=-1,d,g;return A||(g=this.chain("row-adding-position",[x,p],null,{index:A,top:p}),A=g.index,p=g.top),typeof A<"u"&&(A=this.findRow(A)),A=this.chain("row-adding-index",[x,A,p],null,A),A&&(t=this.rows.indexOf(A)),A&&t>-1?(d=this.activeRows.indexOf(A),this.displayRowIterator(function(i){var M=i.indexOf(A);M>-1&&i.splice(p?M:M+1,0,x)}),d>-1&&this.activeRows.splice(p?d:d+1,0,x),this.rows.splice(p?t:t+1,0,x)):p?(this.displayRowIterator(function(i){i.unshift(x)}),this.activeRows.unshift(x),this.rows.unshift(x)):(this.displayRowIterator(function(i){i.push(x)}),this.activeRows.push(x),this.rows.push(x)),this.setActiveRows(this.activeRows),this.dispatchExternal("rowAdded",x.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),D||this.reRenderInPosition(),x}moveRow(e,r,A){this.dispatch("row-move",e,r,A),this.moveRowActual(e,r,A),this.regenerateRowPositions(),this.dispatch("row-moved",e,r,A),this.dispatchExternal("rowMoved",e.getComponent())}moveRowActual(e,r,A){this.moveRowInArray(this.rows,e,r,A),this.moveRowInArray(this.activeRows,e,r,A),this.displayRowIterator(D=>{this.moveRowInArray(D,e,r,A)}),this.dispatch("row-moving",e,r,A)}moveRowInArray(e,r,A,D){var x,p,t,d;if(r!==A&&(x=e.indexOf(r),x>-1&&(e.splice(x,1),p=e.indexOf(A),p>-1?D?e.splice(p+1,0,r):e.splice(p,0,r):e.splice(x,0,r)),e===this.getDisplayRows())){t=xx?p:x+1;for(let g=t;g<=d;g++)e[g]&&this.styleRow(e[g],g)}}clearData(){this.setData([])}getRowIndex(e){return this.findRowIndex(e,this.rows)}getDisplayRowIndex(e){var r=this.getDisplayRows().indexOf(e);return r>-1?r:!1}nextDisplayRow(e,r){var A=this.getDisplayRowIndex(e),D=!1;return A!==!1&&A-1)?A:!1}getData(e,r){var A=[],D=this.getRows(e);return D.forEach(function(x){x.type=="row"&&A.push(x.getData(r||"data"))}),A}getComponents(e){var r=[],A=this.getRows(e);return A.forEach(function(D){r.push(D.getComponent())}),r}getDataCount(e){var r=this.getRows(e);return r.length}scrollHorizontal(e){this.scrollLeft=e,this.element.scrollLeft=e,this.dispatch("scroll-horizontal",e)}registerDataPipelineHandler(e,r){typeof r<"u"?(this.dataPipeline.push({handler:e,priority:r}),this.dataPipeline.sort((A,D)=>A.priority-D.priority)):console.error("Data pipeline handlers must have a priority in order to be registered")}registerDisplayPipelineHandler(e,r){typeof r<"u"?(this.displayPipeline.push({handler:e,priority:r}),this.displayPipeline.sort((A,D)=>A.priority-D.priority)):console.error("Display pipeline handlers must have a priority in order to be registered")}refreshActiveData(e,r,A){var D=this.table,x="",p=0,t=["all","dataPipeline","display","displayPipeline","end"];if(!this.table.destroyed){if(typeof e=="function")if(p=this.dataPipeline.findIndex(d=>d.handler===e),p>-1)x="dataPipeline",r&&(p==this.dataPipeline.length-1?x="display":p++);else if(p=this.displayPipeline.findIndex(d=>d.handler===e),p>-1)x="displayPipeline",r&&(p==this.displayPipeline.length-1?x="end":p++);else{console.error("Unable to refresh data, invalid handler provided",e);return}else x=e||"all",p=0;if(this.redrawBlock){(!this.redrawBlockRestoreConfig||this.redrawBlockRestoreConfig&&(this.redrawBlockRestoreConfig.stage===x&&p{A.type==="row"&&(A.setPosition(r),r++)})}setActiveRows(e){this.activeRows=this.activeRows=Object.assign([],e),this.activeRowsCount=this.activeRows.length}resetDisplayRows(){this.displayRows=[],this.displayRows.push(this.activeRows.slice(0)),this.displayRowsCount=this.displayRows[0].length}setDisplayRows(e,r){this.displayRows[r]=e,r==this.displayRows.length-1&&(this.displayRowsCount=this.displayRows[this.displayRows.length-1].length)}getDisplayRows(e){return typeof e>"u"?this.displayRows.length?this.displayRows[this.displayRows.length-1]:[]:this.displayRows[e]||[]}getVisibleRows(e,r){var A=Object.assign([],this.renderer.visibleRows(!r));return e&&(A=this.chain("rows-visible",[r],A,A)),A}displayRowIterator(e){this.activeRowsPipeline.forEach(e),this.displayRows.forEach(e),this.displayRowsCount=this.displayRows[this.displayRows.length-1].length}getRows(e){var r=[];switch(e){case"active":r=this.activeRows;break;case"display":r=this.table.rowManager.getDisplayRows();break;case"visible":r=this.getVisibleRows(!1,!0);break;default:r=this.chain("rows-retrieve",e,null,this.rows)||this.rows}return r}reRenderInPosition(e){this.redrawBlock?e?e():this.redrawBlockRenderInPosition=!0:(this.dispatchExternal("renderStarted"),this.renderer.rerenderRows(e),this.fixedHeight||this.adjustTableSize(),this.scrollBarCheck(),this.dispatchExternal("renderComplete"))}scrollBarCheck(){var e=0;this.element.scrollHeight>this.element.clientHeight&&(e=this.element.offsetWidth-this.element.clientWidth),e!==this.scrollbarWidth&&(this.scrollbarWidth=e,this.dispatch("scrollbar-vertical",e))}initializeRenderer(){var e,r={virtual:XR,basic:ZR};typeof this.table.options.renderVertical=="string"?e=r[this.table.options.renderVertical]:e=this.table.options.renderVertical,e?(this.renderMode=this.table.options.renderVertical,this.renderer=new e(this.table,this.element,this.tableElement),this.renderer.initialize(),(this.table.element.clientHeight||this.table.options.height)&&!(this.table.options.minHeight&&this.table.options.maxHeight)?this.fixedHeight=!0:this.fixedHeight=!1):console.error("Unable to find matching renderer:",this.table.options.renderVertical)}getRenderMode(){return this.renderMode}renderTable(){this.dispatchExternal("renderStarted"),this.element.scrollTop=0,this._clearTable(),this.displayRowsCount?(this.renderer.renderRows(),this.firstRender&&(this.firstRender=!1,this.fixedHeight||this.adjustTableSize(),this.layoutRefresh(!0))):this.renderEmptyScroll(),this.fixedHeight||this.adjustTableSize(),this.dispatch("table-layout"),this.displayRowsCount||this._showPlaceholder(),this.scrollBarCheck(),this.dispatchExternal("renderComplete")}renderEmptyScroll(){this.placeholder?this.tableElement.style.display="none":this.tableElement.style.minWidth=this.table.columnManager.getWidth()+"px"}_clearTable(){this._clearPlaceholder(),this.scrollTop=0,this.scrollLeft=0,this.renderer.clearRows()}tableEmpty(){this.renderEmptyScroll(),this._showPlaceholder()}checkPlaceholder(){this.displayRowsCount?this._clearPlaceholder():this.tableEmpty()}_showPlaceholder(){this.placeholder&&(this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.initializePlaceholder(),this.placeholder.setAttribute("tabulator-render-mode",this.renderMode),this.getElement().appendChild(this.placeholder),this._positionPlaceholder(),this.adjustTableSize())}_clearPlaceholder(){this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.tableElement.style.minWidth="",this.tableElement.style.display=""}_positionPlaceholder(){this.placeholder&&this.placeholder.parentNode&&(this.placeholder.style.width=this.table.columnManager.getWidth()+"px",this.placeholderContents.style.width=this.table.rowManager.element.clientWidth+"px",this.placeholderContents.style.marginLeft=this.scrollLeft+"px")}styleRow(e,r){var A=e.getElement();r%2?(A.classList.add("tabulator-row-even"),A.classList.remove("tabulator-row-odd")):(A.classList.add("tabulator-row-odd"),A.classList.remove("tabulator-row-even"))}normalizeHeight(){this.activeRows.forEach(function(e){e.normalizeHeight()})}adjustTableSize(){let e=this.element.clientHeight,r,A=!1;if(this.renderer.verticalFillMode==="fill"){let D=Math.floor(this.table.columnManager.getElement().getBoundingClientRect().height+(this.table.footerManager&&this.table.footerManager.active&&!this.table.footerManager.external?this.table.footerManager.getElement().getBoundingClientRect().height:0));if(this.fixedHeight){r=isNaN(this.table.options.minHeight)?this.table.options.minHeight:this.table.options.minHeight+"px";const x="calc(100% - "+D+"px)";this.element.style.minHeight=r||"calc(100% - "+D+"px)",this.element.style.height=x,this.element.style.maxHeight=x}else this.element.style.height="",this.element.style.height=this.table.element.clientHeight-D+"px",this.element.scrollTop=this.scrollTop;this.renderer.resize(),!this.fixedHeight&&e!=this.element.clientHeight&&(A=!0,this.subscribed("table-resize")?this.dispatch("table-resize"):this.redraw()),this.scrollBarCheck()}return this._positionPlaceholder(),A}reinitialize(){this.rows.forEach(function(e){e.reinitialize(!0)})}blockRedraw(){this.redrawBlock=!0,this.redrawBlockRestoreConfig=!1}restoreRedraw(){this.redrawBlock=!1,this.redrawBlockRestoreConfig?(this.refreshActiveData(this.redrawBlockRestoreConfig.handler,this.redrawBlockRestoreConfig.skipStage,this.redrawBlockRestoreConfig.renderInPosition),this.redrawBlockRestoreConfig=!1):this.redrawBlockRenderInPosition&&this.reRenderInPosition(),this.redrawBlockRenderInPosition=!1}redraw(e){this.adjustTableSize(),this.table.tableWidth=this.table.element.clientWidth,e?this.renderTable():(this.reRenderInPosition(),this.scrollHorizontal(this.scrollLeft))}resetScroll(){if(this.element.scrollLeft=0,this.element.scrollTop=0,this.table.browser==="ie"){var e=document.createEvent("Event");e.initEvent("scroll",!1,!0),this.element.dispatchEvent(e)}else this.element.dispatchEvent(new Event("scroll"))}}class JR extends Sl{constructor(e){super(e),this.active=!1,this.element=this.createElement(),this.containerElement=this.createContainerElement(),this.external=!1}initialize(){this.initializeElement()}createElement(){var e=document.createElement("div");return e.classList.add("tabulator-footer"),e}createContainerElement(){var e=document.createElement("div");return e.classList.add("tabulator-footer-contents"),this.element.appendChild(e),e}initializeElement(){if(this.table.options.footerElement)switch(typeof this.table.options.footerElement){case"string":this.table.options.footerElement[0]==="<"?this.containerElement.innerHTML=this.table.options.footerElement:(this.external=!0,this.containerElement=document.querySelector(this.table.options.footerElement));break;default:this.element=this.table.options.footerElement;break}}getElement(){return this.element}append(e){this.activate(),this.containerElement.appendChild(e),this.table.rowManager.adjustTableSize()}prepend(e){this.activate(),this.element.insertBefore(e,this.element.firstChild),this.table.rowManager.adjustTableSize()}remove(e){e.parentNode.removeChild(e),this.deactivate()}deactivate(e){(!this.element.firstChild||e)&&(this.external||this.element.parentNode.removeChild(this.element),this.active=!1)}activate(){this.active||(this.active=!0,this.external||(this.table.element.appendChild(this.getElement()),this.table.element.style.display=""))}redraw(){this.dispatch("footer-redraw")}}class QR extends Sl{constructor(e){super(e),this.el=null,this.abortClasses=["tabulator-headers","tabulator-table"],this.previousTargets={},this.listeners=["click","dblclick","contextmenu","mouseenter","mouseleave","mouseover","mouseout","mousemove","mouseup","mousedown","touchstart","touchend"],this.componentMap={"tabulator-cell":"cell","tabulator-row":"row","tabulator-group":"group","tabulator-col":"column"},this.pseudoTrackers={row:{subscriber:null,target:null},cell:{subscriber:null,target:null},group:{subscriber:null,target:null},column:{subscriber:null,target:null}},this.pseudoTracking=!1}initialize(){this.el=this.table.element,this.buildListenerMap(),this.bindSubscriptionWatchers()}buildListenerMap(){var e={};this.listeners.forEach(r=>{e[r]={handler:null,components:[]}}),this.listeners=e}bindPseudoEvents(){Object.keys(this.pseudoTrackers).forEach(e=>{this.pseudoTrackers[e].subscriber=this.pseudoMouseEnter.bind(this,e),this.subscribe(e+"-mouseover",this.pseudoTrackers[e].subscriber)}),this.pseudoTracking=!0}pseudoMouseEnter(e,r,A){this.pseudoTrackers[e].target!==A&&(this.pseudoTrackers[e].target&&this.dispatch(e+"-mouseleave",r,this.pseudoTrackers[e].target),this.pseudoMouseLeave(e,r),this.pseudoTrackers[e].target=A,this.dispatch(e+"-mouseenter",r,A))}pseudoMouseLeave(e,r){var A=Object.keys(this.pseudoTrackers),D={row:["cell"],cell:["row"]};A=A.filter(x=>{var p=D[e];return x!==e&&(!p||p&&!p.includes(x))}),A.forEach(x=>{var p=this.pseudoTrackers[x].target;this.pseudoTrackers[x].target&&(this.dispatch(x+"-mouseleave",r,p),this.pseudoTrackers[x].target=null)})}bindSubscriptionWatchers(){var e=Object.keys(this.listeners),r=Object.values(this.componentMap);for(let A of r)for(let D of e){let x=A+"-"+D;this.subscriptionChange(x,this.subscriptionChanged.bind(this,A,D))}this.subscribe("table-destroy",this.clearWatchers.bind(this))}subscriptionChanged(e,r,A){var D=this.listeners[r].components,x=D.indexOf(e),p=!1;A?x===-1&&(D.push(e),p=!0):this.subscribed(e+"-"+r)||x>-1&&(D.splice(x,1),p=!0),(r==="mouseenter"||r==="mouseleave")&&!this.pseudoTracking&&this.bindPseudoEvents(),p&&this.updateEventListeners()}updateEventListeners(){for(let e in this.listeners){let r=this.listeners[e];r.components.length?r.handler||(r.handler=this.track.bind(this,e),this.el.addEventListener(e,r.handler)):r.handler&&(this.el.removeEventListener(e,r.handler),r.handler=null)}}track(e,r){var A=r.composedPath&&r.composedPath()||r.path,D=this.findTargets(A);D=this.bindComponents(e,D),this.triggerEvents(e,r,D),this.pseudoTracking&&(e=="mouseover"||e=="mouseleave")&&!Object.keys(D).length&&this.pseudoMouseLeave("none",r)}findTargets(e){var r={};let A=Object.keys(this.componentMap);for(let D of e){let x=D.classList?[...D.classList]:[];if(x.filter(d=>this.abortClasses.includes(d)).length)break;let t=x.filter(d=>A.includes(d));for(let d of t)r[this.componentMap[d]]||(r[this.componentMap[d]]=D)}return r.group&&r.group===r.row&&delete r.row,r}bindComponents(e,r){var A=Object.keys(r).reverse(),D=this.listeners[e],x={},p={};for(let t of A){let d,g=r[t],i=this.previousTargets[t];if(i&&i.target===g)d=i.component;else switch(t){case"row":case"group":(D.components.includes("row")||D.components.includes("cell")||D.components.includes("group"))&&(d=this.table.rowManager.getVisibleRows(!0).find(v=>v.getElement()===g),r.row&&r.row.parentNode&&r.row.parentNode.closest(".tabulator-row")&&(r[t]=!1));break;case"column":D.components.includes("column")&&(d=this.table.columnManager.findColumn(g));break;case"cell":D.components.includes("cell")&&(x.row instanceof yl?d=x.row.findCell(g):r.row&&console.warn("Event Target Lookup Error - The row this cell is attached to cannot be found, has the table been reinitialized without being destroyed first?"));break}d&&(x[t]=d,p[t]={target:g,component:d})}return this.previousTargets=p,x}triggerEvents(e,r,A){var D=this.listeners[e];for(let x in A)A[x]&&D.components.includes(x)&&this.dispatch(x+"-"+e,r,A[x])}clearWatchers(){for(let e in this.listeners){let r=this.listeners[e];r.handler&&(this.el.removeEventListener(e,r.handler),r.handler=null)}}}class eO{constructor(e){this.table=e,this.bindings={}}bind(e,r,A){this.bindings[e]||(this.bindings[e]={}),this.bindings[e][r]?console.warn("Unable to bind component handler, a matching function name is already bound",e,r,A):this.bindings[e][r]=A}handle(e,r,A){if(this.bindings[e]&&this.bindings[e][A]&&typeof this.bindings[e][A].bind=="function")return this.bindings[e][A].bind(null,r);A!=="then"&&typeof A=="string"&&!A.startsWith("_")&&this.table.options.debugInvalidComponentFuncs&&console.error("The "+e+" component does not have a "+A+" function, have you checked that you have the correct Tabulator module installed?")}}class tO extends Sl{constructor(e){super(e),this.requestOrder=0,this.loading=!1}initialize(){}load(e,r,A,D,x,p){var t=++this.requestOrder;if(this.table.destroyed)return Promise.resolve();if(this.dispatchExternal("dataLoading",e),e&&(e.indexOf("{")==0||e.indexOf("[")==0)&&(e=JSON.parse(e)),this.confirm("data-loading",[e,r,A,x])){this.loading=!0,x||this.alertLoader(),r=this.chain("data-params",[e,A,x],r||{},r||{}),r=this.mapParams(r,this.table.options.dataSendParams);var d=this.chain("data-load",[e,r,A,x],!1,Promise.resolve([]));return d.then(g=>{if(this.table.destroyed)console.warn("Data Load Response Blocked - Table has been destroyed");else{!Array.isArray(g)&&typeof g=="object"&&(g=this.mapParams(g,this.objectInvert(this.table.options.dataReceiveParams)));var i=this.chain("data-loaded",g,null,g);t==this.requestOrder?(this.clearAlert(),i!==!1&&(this.dispatchExternal("dataLoaded",i),this.table.rowManager.setData(i,D,typeof p>"u"?!D:p))):console.warn("Data Load Response Blocked - An active data load request was blocked by an attempt to change table data while the request was being made")}}).catch(g=>{console.error("Data Load Error: ",g),this.dispatchExternal("dataLoadError",g),x||this.alertError(),setTimeout(()=>{this.clearAlert()},this.table.options.dataLoaderErrorTimeout)}).finally(()=>{this.loading=!1})}else return this.dispatchExternal("dataLoaded",e),e||(e=[]),this.table.rowManager.setData(e,D,typeof p>"u"?!D:p),Promise.resolve()}mapParams(e,r){var A={};for(let D in e)A[r.hasOwnProperty(D)?r[D]:D]=e[D];return A}objectInvert(e){var r={};for(let A in e)r[e[A]]=A;return r}blockActiveLoad(){this.requestOrder++}alertLoader(){var e=typeof this.table.options.dataLoader=="function"?this.table.options.dataLoader():this.table.options.dataLoader;e&&this.table.alertManager.alert(this.table.options.dataLoaderLoading||this.langText("data|loading"))}alertError(){this.table.alertManager.alert(this.table.options.dataLoaderError||this.langText("data|error"),"error")}clearAlert(){this.table.alertManager.clear()}}class nO{constructor(e,r,A){this.table=e,this.events={},this.optionsList=r||{},this.subscriptionNotifiers={},this.dispatch=A?this._debugDispatch.bind(this):this._dispatch.bind(this),this.debug=A}subscriptionChange(e,r){this.subscriptionNotifiers[e]||(this.subscriptionNotifiers[e]=[]),this.subscriptionNotifiers[e].push(r),this.subscribed(e)&&this._notifySubscriptionChange(e,!0)}subscribe(e,r){this.events[e]||(this.events[e]=[]),this.events[e].push(r),this._notifySubscriptionChange(e,!0)}unsubscribe(e,r){var A;if(this.events[e])if(r)if(A=this.events[e].findIndex(D=>D===r),A>-1)this.events[e].splice(A,1);else{console.warn("Cannot remove event, no matching event found:",e,r);return}else delete this.events[e];else{console.warn("Cannot remove event, no events set on:",e);return}this._notifySubscriptionChange(e,!1)}subscribed(e){return this.events[e]&&this.events[e].length}_notifySubscriptionChange(e,r){var A=this.subscriptionNotifiers[e];A&&A.forEach(D=>{D(r)})}_dispatch(){var e=Array.from(arguments),r=e.shift(),A;return this.events[r]&&this.events[r].forEach((D,x)=>{let p=D.apply(this.table,e);x||(A=p)}),A}_debugDispatch(){var e=Array.from(arguments),r=e[0];return e[0]="ExternalEvent:"+e[0],(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._dispatch(...arguments)}}class rO{constructor(e){this.events={},this.subscriptionNotifiers={},this.dispatch=e?this._debugDispatch.bind(this):this._dispatch.bind(this),this.chain=e?this._debugChain.bind(this):this._chain.bind(this),this.confirm=e?this._debugConfirm.bind(this):this._confirm.bind(this),this.debug=e}subscriptionChange(e,r){this.subscriptionNotifiers[e]||(this.subscriptionNotifiers[e]=[]),this.subscriptionNotifiers[e].push(r),this.subscribed(e)&&this._notifySubscriptionChange(e,!0)}subscribe(e,r,A=1e4){this.events[e]||(this.events[e]=[]),this.events[e].push({callback:r,priority:A}),this.events[e].sort((D,x)=>D.priority-x.priority),this._notifySubscriptionChange(e,!0)}unsubscribe(e,r){var A;if(this.events[e]){if(r)if(A=this.events[e].findIndex(D=>D.callback===r),A>-1)this.events[e].splice(A,1);else{console.warn("Cannot remove event, no matching event found:",e,r);return}}else{console.warn("Cannot remove event, no events set on:",e);return}this._notifySubscriptionChange(e,!1)}subscribed(e){return this.events[e]&&this.events[e].length}_chain(e,r,A,D){var x=A;return Array.isArray(r)||(r=[r]),this.subscribed(e)?(this.events[e].forEach((p,t)=>{x=p.callback.apply(this,r.concat([x]))}),x):typeof D=="function"?D():D}_confirm(e,r){var A=!1;return Array.isArray(r)||(r=[r]),this.subscribed(e)&&this.events[e].forEach((D,x)=>{D.callback.apply(this,r)&&(A=!0)}),A}_notifySubscriptionChange(e,r){var A=this.subscriptionNotifiers[e];A&&A.forEach(D=>{D(r)})}_dispatch(){var e=Array.from(arguments),r=e.shift();this.events[r]&&this.events[r].forEach(A=>{A.callback.apply(this,e)})}_debugDispatch(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._dispatch(...arguments)}_debugChain(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._chain(...arguments)}_debugConfirm(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._confirm(...arguments)}}class iO extends Sl{constructor(e){super(e)}_warnUser(){this.options("debugDeprecation")&&console.warn(...arguments)}check(e,r,A){var D="";return typeof this.options(e)<"u"?(D="Deprecated Setup Option - Use of the %c"+e+"%c option is now deprecated",r?(D=D+", Please use the %c"+r+"%c option instead",this._warnUser(D,"font-weight: bold;","font-weight: normal;","font-weight: bold;","font-weight: normal;"),A&&(this.table.options[r]=this.table.options[e])):this._warnUser(D,"font-weight: bold;","font-weight: normal;"),!1):!0}checkMsg(e,r){return typeof this.options(e)<"u"?(this._warnUser("%cDeprecated Setup Option - Use of the %c"+e+" %c option is now deprecated, "+r,"font-weight: normal;","font-weight: bold;","font-weight: normal;"),!1):!0}msg(e){this._warnUser(e)}}class pu{static register(e){pu.tables.push(e)}static deregister(e){var r=pu.tables.indexOf(e);r>-1&&pu.tables.splice(r,1)}static lookupTable(e,r){var A=[],D,x;if(typeof e=="string"){if(D=document.querySelectorAll(e),D.length)for(var p=0;p{p.widthFixed||p.reinitializeWidth(),(this.table.options.responsiveLayout?p.modules.responsive.visible:p.visible)&&(x=p),p.visible&&(r+=p.getWidth())}),x?(D=A-r+x.getWidth(),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&(x.setWidth(0),this.table.modules.responsiveLayout.update()),D>0?x.setWidth(D):x.reinitializeWidth()):this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()}function sO(n,e){var r=this.table.rowManager.element.getBoundingClientRect().width,A=0,D=0,x=0,p=0,t=[],d=[],g=0,i=0,M=0;function v(l){var a;return typeof l=="string"?l.indexOf("%")>-1?a=r/100*parseInt(l):a=parseInt(l):a=l,a}function f(l,a,u,o){var s=[],h=0,c=0,m=0,T=x,y=0,C=0,_=[];function k(w){return u*(w.column.definition.widthGrow||1)}function E(w){return v(w.width)-u*(w.column.definition.widthShrink||0)}return l.forEach(function(w,S){var L=o?E(w):k(w);w.column.minWidth>=L?s.push(w):w.column.maxWidth&&w.column.maxWidththis.table.rowManager.element.clientHeight&&(r-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),n.forEach(function(l){var a,u,o;l.visible&&(a=l.definition.width,u=parseInt(l.minWidth),a?(o=v(a),A+=o>u?o:u,l.definition.widthShrink&&(d.push({column:l,width:o>u?o:u}),g+=l.definition.widthShrink)):(t.push({column:l,width:0}),x+=l.definition.widthGrow||1))}),D=r-A,p=Math.floor(D/x),M=f(t,D,p,!1),t.length&&M>0&&(t[t.length-1].width+=M),t.forEach(function(l){D-=l.width}),i=Math.abs(M)+D,i>0&&g&&(M=f(d,i,Math.floor(i/g),!0)),M&&d.length&&(d[d.length-1].width-=M),t.forEach(function(l){l.column.setWidth(l.width)}),d.forEach(function(l){l.column.setWidth(l.width)})}var lO={fitData:aO,fitDataFill:w5,fitDataTable:w5,fitDataStretch:oO,fitColumns:sO};class l0 extends $i{constructor(e){super(e,"layout"),this.mode=null,this.registerTableOption("layout","fitData"),this.registerTableOption("layoutColumnsOnNewData",!1),this.registerColumnOption("widthGrow"),this.registerColumnOption("widthShrink")}initialize(){var e=this.table.options.layout;l0.modes[e]?this.mode=e:(console.warn("Layout Error - invalid mode set, defaulting to 'fitData' : "+e),this.mode="fitData"),this.table.element.setAttribute("tabulator-layout",this.mode),this.subscribe("column-init",this.initializeColumn.bind(this))}initializeColumn(e){e.definition.widthGrow&&(e.definition.widthGrow=Number(e.definition.widthGrow)),e.definition.widthShrink&&(e.definition.widthShrink=Number(e.definition.widthShrink))}getMode(){return this.mode}layout(e){this.dispatch("layout-refreshing"),l0.modes[this.mode].call(this,this.table.columnManager.columnsByIndex,e),this.dispatch("layout-refreshed")}}l0.moduleName="layout";l0.modes=lO;var uO={default:{groups:{item:"item",items:"items"},columns:{},data:{loading:"Loading",error:"Error"},pagination:{page_size:"Page Size",page_title:"Show Page",first:"First",first_title:"First Page",last:"Last",last_title:"Last Page",prev:"Prev",prev_title:"Prev Page",next:"Next",next_title:"Next Page",all:"All",counter:{showing:"Showing",of:"of",rows:"rows",pages:"pages"}},headerFilters:{default:"filter column...",columns:{}}}};class sg extends $i{constructor(e){super(e),this.locale="default",this.lang=!1,this.bindings={},this.langList={},this.registerTableOption("locale",!1),this.registerTableOption("langs",{})}initialize(){this.langList=lo.deepClone(sg.langs),this.table.options.columnDefaults.headerFilterPlaceholder!==!1&&this.setHeaderFilterPlaceholder(this.table.options.columnDefaults.headerFilterPlaceholder);for(let e in this.table.options.langs)this.installLang(e,this.table.options.langs[e]);this.setLocale(this.table.options.locale),this.registerTableFunction("setLocale",this.setLocale.bind(this)),this.registerTableFunction("getLocale",this.getLocale.bind(this)),this.registerTableFunction("getLang",this.getLang.bind(this))}setHeaderFilterPlaceholder(e){this.langList.default.headerFilters.default=e}installLang(e,r){this.langList[e]?this._setLangProp(this.langList[e],r):this.langList[e]=r}_setLangProp(e,r){for(let A in r)e[A]&&typeof e[A]=="object"?this._setLangProp(e[A],r[A]):e[A]=r[A]}setLocale(e){e=e||"default";function r(A,D){for(var x in A)typeof A[x]=="object"?(D[x]||(D[x]={}),r(A[x],D[x])):D[x]=A[x]}if(e===!0&&navigator.language&&(e=navigator.language.toLowerCase()),e&&!this.langList[e]){let A=e.split("-")[0];this.langList[A]?(console.warn("Localization Error - Exact matching locale not found, using closest match: ",e,A),e=A):(console.warn("Localization Error - Matching locale not found, using default: ",e),e="default")}this.locale=e,this.lang=lo.deepClone(this.langList.default||{}),e!="default"&&r(this.langList[e],this.lang),this.dispatchExternal("localized",this.locale,this.lang),this._executeBindings()}getLocale(e){return this.locale}getLang(e){return e?this.langList[e]:this.lang}getText(e,r){var A=r?e+"|"+r:e,D=A.split("|"),x=this._getLangElement(D,this.locale);return x||""}_getLangElement(e,r){var A=this.lang;return e.forEach(function(D){var x;A&&(x=A[D],typeof x<"u"?A=x:A=!1)}),A}bind(e,r){this.bindings[e]||(this.bindings[e]=[]),this.bindings[e].push(r),r(this.getText(e),this.lang)}_executeBindings(){for(let e in this.bindings)this.bindings[e].forEach(r=>{r(this.getText(e),this.lang)})}}sg.moduleName="localize";sg.langs=uO;class o6 extends $i{constructor(e){super(e)}initialize(){this.registerTableFunction("tableComms",this.receive.bind(this))}getConnections(e){var r=[],A;return A=pu.lookupTable(e),A.forEach(D=>{this.table!==D&&r.push(D)}),r}send(e,r,A,D){var x=this.getConnections(e);x.forEach(p=>{p.tableComms(this.table.element,r,A,D)}),!x.length&&e&&console.warn("Table Connection Error - No tables matching selector found",e)}receive(e,r,A,D){if(this.table.modExists(r))return this.table.modules[r].commsReceived(e,A,D);console.warn("Inter-table Comms Error - no such module:",r)}}o6.moduleName="comms";var cO=Object.freeze({__proto__:null,LayoutModule:l0,LocalizeModule:sg,CommsModule:o6});class s6{constructor(e,r){this.bindStaticFunctionality(e),this.bindModules(e,cO,!0),r&&this.bindModules(e,r)}bindStaticFunctionality(e){e.moduleBindings={},e.extendModule=function(r,A,D){if(e.moduleBindings[r]){var x=e.moduleBindings[r][A];if(x)if(typeof D=="object")for(let p in D)x[p]=D[p];else console.warn("Module Error - Invalid value type, it must be an object");else console.warn("Module Error - property does not exist:",A)}else console.warn("Module Error - module does not exist:",r)},e.registerModule=function(r){Array.isArray(r)||(r=[r]),r.forEach(A=>{e.registerModuleBinding(A)})},e.registerModuleBinding=function(r){e.moduleBindings[r.moduleName]=r},e.findTable=function(r){var A=pu.lookupTable(r,!0);return Array.isArray(A)&&!A.length?!1:A},e.prototype.bindModules=function(){var r=[],A=[],D=[];this.modules={};for(var x in e.moduleBindings){let p=e.moduleBindings[x],t=new p(this);this.modules[x]=t,p.prototype.moduleCore?this.modulesCore.push(t):p.moduleInitOrder?p.moduleInitOrder<0?r.push(t):A.push(t):D.push(t)}r.sort((p,t)=>p.moduleInitOrder>t.moduleInitOrder?1:-1),A.sort((p,t)=>p.moduleInitOrder>t.moduleInitOrder?1:-1),this.modulesRegular=r.concat(D.concat(A))}}bindModules(e,r,A){var D=Object.values(r);A&&D.forEach(x=>{x.prototype.moduleCore=!0}),e.registerModule(D)}}class hO extends Sl{constructor(e){super(e),this.element=this._createAlertElement(),this.msgElement=this._createMsgElement(),this.type=null,this.element.appendChild(this.msgElement)}_createAlertElement(){var e=document.createElement("div");return e.classList.add("tabulator-alert"),e}_createMsgElement(){var e=document.createElement("div");return e.classList.add("tabulator-alert-msg"),e.setAttribute("role","alert"),e}_typeClass(){return"tabulator-alert-state-"+this.type}alert(e,r="msg"){if(e){for(this.clear(),this.dispatch("alert-show",r),this.type=r;this.msgElement.firstChild;)this.msgElement.removeChild(this.msgElement.firstChild);this.msgElement.classList.add(this._typeClass()),typeof e=="function"&&(e=e()),e instanceof HTMLElement?this.msgElement.appendChild(e):this.msgElement.innerHTML=e,this.table.element.appendChild(this.element)}}clear(){this.dispatch("alert-hide",this.type),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.msgElement.classList.remove(this._typeClass())}}class Yd{constructor(e,r){this.options={},this.columnManager=null,this.rowManager=null,this.footerManager=null,this.alertManager=null,this.vdomHoz=null,this.externalEvents=null,this.eventBus=null,this.interactionMonitor=!1,this.browser="",this.browserSlow=!1,this.browserMobile=!1,this.rtl=!1,this.originalElement=null,this.componentFunctionBinder=new eO(this),this.dataLoader=!1,this.modules={},this.modulesCore=[],this.modulesRegular=[],this.deprecationAdvisor=new iO(this),this.optionsList=new a6(this,"table constructor"),this.initialized=!1,this.destroyed=!1,this.initializeElement(e)&&(this.initializeCoreSystems(r),setTimeout(()=>{this._create()})),pu.register(this)}initializeElement(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement?(this.element=e,!0):typeof e=="string"?(this.element=document.querySelector(e),this.element?!0:(console.error("Tabulator Creation Error - no element found matching selector: ",e),!1)):(console.error("Tabulator Creation Error - Invalid element provided:",e),!1)}initializeCoreSystems(e){this.columnManager=new YR(this),this.rowManager=new KR(this),this.footerManager=new JR(this),this.dataLoader=new tO(this),this.alertManager=new hO(this),this.bindModules(),this.options=this.optionsList.generate(Yd.defaultOptions,e),this._clearObjectPointers(),this._mapDeprecatedFunctionality(),this.externalEvents=new nO(this,this.options,this.options.debugEventsExternal),this.eventBus=new rO(this.options.debugEventsInternal),this.interactionMonitor=new QR(this),this.dataLoader.initialize(),this.footerManager.initialize()}_mapDeprecatedFunctionality(){}_clearSelection(){this.element.classList.add("tabulator-block-select"),window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty(),this.element.classList.remove("tabulator-block-select")}_create(){this.externalEvents.dispatch("tableBuilding"),this.eventBus.dispatch("table-building"),this._rtlCheck(),this._buildElement(),this._initializeTable(),this._loadInitialData(),this.initialized=!0,this.externalEvents.dispatch("tableBuilt")}_rtlCheck(){var e=window.getComputedStyle(this.element);switch(this.options.textDirection){case"auto":if(e.direction!=="rtl")break;case"rtl":this.element.classList.add("tabulator-rtl"),this.rtl=!0;break;case"ltr":this.element.classList.add("tabulator-ltr");default:this.rtl=!1}}_clearObjectPointers(){this.options.columns=this.options.columns.slice(0),Array.isArray(this.options.data)&&!this.options.reactiveData&&(this.options.data=this.options.data.slice(0))}_buildElement(){var e=this.element,r=this.options,A;if(e.tagName==="TABLE"){this.originalElement=this.element,A=document.createElement("div");var D=e.attributes;for(var x in D)typeof D[x]=="object"&&A.setAttribute(D[x].name,D[x].value);e.parentNode.replaceChild(A,e),this.element=e=A}for(e.classList.add("tabulator"),e.setAttribute("role","grid");e.firstChild;)e.removeChild(e.firstChild);r.height&&(r.height=isNaN(r.height)?r.height:r.height+"px",e.style.height=r.height),r.minHeight!==!1&&(r.minHeight=isNaN(r.minHeight)?r.minHeight:r.minHeight+"px",e.style.minHeight=r.minHeight),r.maxHeight!==!1&&(r.maxHeight=isNaN(r.maxHeight)?r.maxHeight:r.maxHeight+"px",e.style.maxHeight=r.maxHeight)}_initializeTable(){var e=this.element,r=this.options;this.interactionMonitor.initialize(),this.columnManager.initialize(),this.rowManager.initialize(),this._detectBrowser(),this.modulesCore.forEach(A=>{A.initialize()}),e.appendChild(this.columnManager.getElement()),e.appendChild(this.rowManager.getElement()),r.footerElement&&this.footerManager.activate(),r.autoColumns&&r.data&&this.columnManager.generateColumnsFromRowData(this.options.data),this.modulesRegular.forEach(A=>{A.initialize()}),this.columnManager.setColumns(r.columns),this.eventBus.dispatch("table-built")}_loadInitialData(){this.dataLoader.load(this.options.data),this.columnManager.verticalAlignHeaders()}destroy(){var e=this.element;for(this.destroyed=!0,pu.deregister(this),this.eventBus.dispatch("table-destroy"),this.rowManager.destroy();e.firstChild;)e.removeChild(e.firstChild);e.classList.remove("tabulator"),this.externalEvents.dispatch("tableDestroyed")}_detectBrowser(){var e=navigator.userAgent||navigator.vendor||window.opera;e.indexOf("Trident")>-1?(this.browser="ie",this.browserSlow=!0):e.indexOf("Edge")>-1?(this.browser="edge",this.browserSlow=!0):e.indexOf("Firefox")>-1?(this.browser="firefox",this.browserSlow=!1):e.indexOf("Mac OS")>-1?(this.browser="safari",this.browserSlow=!1):(this.browser="other",this.browserSlow=!1),this.browserMobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e.slice(0,4))}initGuard(e,r){var A,D;return this.options.debugInitialization&&!this.initialized&&(e||(A=new Error().stack.split(` -`),D=A[0]=="Error"?A[2]:A[1],D[0]==" "?e=D.trim().split(" ")[1].split(".")[1]:e=D.trim().split("@")[0]),console.warn("Table Not Initialized - Calling the "+e+" function before the table is initialized may result in inconsistent behavior, Please wait for the `tableBuilt` event before calling this function."+(r?" "+r:""))),this.initialized}blockRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-blocking"),this.rowManager.blockRedraw(),this.columnManager.blockRedraw(),this.eventBus.dispatch("redraw-blocked")}restoreRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-restoring"),this.rowManager.restoreRedraw(),this.columnManager.restoreRedraw(),this.eventBus.dispatch("redraw-restored")}setData(e,r,A){return this.initGuard(!1,"To set initial data please use the 'data' property in the table constructor."),this.dataLoader.load(e,r,A,!1)}clearData(){this.initGuard(),this.dataLoader.blockActiveLoad(),this.rowManager.clearData()}getData(e){return this.rowManager.getData(e)}getDataCount(e){return this.rowManager.getDataCount(e)}replaceData(e,r,A){return this.initGuard(),this.dataLoader.load(e,r,A,!0,!0)}updateData(e){var r=0;return this.initGuard(),new Promise((A,D)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(x=>{var p=this.rowManager.findRow(x[this.options.index]);p?(r++,p.updateData(x).then(()=>{r--,r||A()}).catch(t=>{D("Update Error - Unable to update row",x,t)})):D("Update Error - Unable to find row",x)}):(console.warn("Update Error - No data provided"),D("Update Error - No data provided"))})}addData(e,r,A){return this.initGuard(),new Promise((D,x)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e?this.rowManager.addRows(e,r,A).then(p=>{var t=[];p.forEach(function(d){t.push(d.getComponent())}),D(t)}):(console.warn("Update Error - No data provided"),x("Update Error - No data provided"))})}updateOrAddData(e){var r=[],A=0;return this.initGuard(),new Promise((D,x)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(p=>{var t=this.rowManager.findRow(p[this.options.index]);A++,t?t.updateData(p).then(()=>{A--,r.push(t.getComponent()),A||D(r)}):this.rowManager.addRows(p).then(d=>{A--,r.push(d[0].getComponent()),A||D(r)})}):(console.warn("Update Error - No data provided"),x("Update Error - No data provided"))})}getRow(e){var r=this.rowManager.findRow(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}getRowFromPosition(e){var r=this.rowManager.getRowFromPosition(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}deleteRow(e){var r=[];this.initGuard(),Array.isArray(e)||(e=[e]);for(let A of e){let D=this.rowManager.findRow(A,!0);if(D)r.push(D);else return console.error("Delete Error - No matching row found:",A),Promise.reject("Delete Error - No matching row found")}return r.sort((A,D)=>this.rowManager.rows.indexOf(A)>this.rowManager.rows.indexOf(D)?1:-1),r.forEach(A=>{A.delete()}),this.rowManager.reRenderInPosition(),Promise.resolve()}addRow(e,r,A){return this.initGuard(),typeof e=="string"&&(e=JSON.parse(e)),this.rowManager.addRows(e,r,A,!0).then(D=>D[0].getComponent())}updateOrAddRow(e,r){var A=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),A?A.updateData(r).then(()=>A.getComponent()):this.rowManager.addRows(r).then(D=>D[0].getComponent())}updateRow(e,r){var A=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),A?A.updateData(r).then(()=>Promise.resolve(A.getComponent())):(console.warn("Update Error - No matching row found:",e),Promise.reject("Update Error - No matching row found"))}scrollToRow(e,r,A){var D=this.rowManager.findRow(e);return D?this.rowManager.scrollToRow(D,r,A):(console.warn("Scroll Error - No matching row found:",e),Promise.reject("Scroll Error - No matching row found"))}moveRow(e,r,A){var D=this.rowManager.findRow(e);this.initGuard(),D?D.moveToRow(r,A):console.warn("Move Error - No matching row found:",e)}getRows(e){return this.rowManager.getComponents(e)}getRowPosition(e){var r=this.rowManager.findRow(e);return r?r.getPosition():(console.warn("Position Error - No matching row found:",e),!1)}setColumns(e){this.initGuard(!1,"To set initial columns please use the 'columns' property in the table constructor"),this.columnManager.setColumns(e)}getColumns(e){return this.columnManager.getComponents(e)}getColumn(e){var r=this.columnManager.findColumn(e);return r?r.getComponent():(console.warn("Find Error - No matching column found:",e),!1)}getColumnDefinitions(){return this.columnManager.getDefinitionTree()}showColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.show();else return console.warn("Column Show Error - No matching column found:",e),!1}hideColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.hide();else return console.warn("Column Hide Error - No matching column found:",e),!1}toggleColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.visible?r.hide():r.show();else return console.warn("Column Visibility Toggle Error - No matching column found:",e),!1}addColumn(e,r,A){var D=this.columnManager.findColumn(A);return this.initGuard(),this.columnManager.addColumn(e,r,D).then(x=>x.getComponent())}deleteColumn(e){var r=this.columnManager.findColumn(e);return this.initGuard(),r?r.delete():(console.warn("Column Delete Error - No matching column found:",e),Promise.reject())}updateColumnDefinition(e,r){var A=this.columnManager.findColumn(e);return this.initGuard(),A?A.updateDefinition(r):(console.warn("Column Update Error - No matching column found:",e),Promise.reject())}moveColumn(e,r,A){var D=this.columnManager.findColumn(e),x=this.columnManager.findColumn(r);this.initGuard(),D?x?this.columnManager.moveColumn(D,x,A):console.warn("Move Error - No matching column found:",x):console.warn("Move Error - No matching column found:",e)}scrollToColumn(e,r,A){return new Promise((D,x)=>{var p=this.columnManager.findColumn(e);return p?this.columnManager.scrollToColumn(p,r,A):(console.warn("Scroll Error - No matching column found:",e),Promise.reject("Scroll Error - No matching column found"))})}redraw(e){this.initGuard(),this.columnManager.redraw(e),this.rowManager.redraw(e)}setHeight(e){this.options.height=isNaN(e)?e:e+"px",this.element.style.height=this.options.height,this.rowManager.initializeRenderer(),this.rowManager.redraw(!0)}on(e,r){this.externalEvents.subscribe(e,r)}off(e,r){this.externalEvents.unsubscribe(e,r)}dispatchEvent(){var e=Array.from(arguments);e.shift(),this.externalEvents.dispatch(...arguments)}alert(e,r){this.initGuard(),this.alertManager.alert(e,r)}clearAlert(){this.initGuard(),this.alertManager.clear()}modExists(e,r){return this.modules[e]?!0:(r&&console.error("Tabulator Module Not Installed: "+e),!1)}module(e){var r=this.modules[e];return r||console.error("Tabulator module not installed: "+e),r}}Yd.defaultOptions=GR;new s6(Yd);class l6 extends Yd{}new s6(l6,qR);const fO=ns({name:"TabulatorTable",props:{tableIndexField:{type:String,required:!1,default:()=>"id"},tableData:{type:Object,required:!0},columnDefinitions:{type:Object,required:!0},title:{type:String,required:!1},index:{type:Number,required:!0},selectedRowIndexFromListening:{type:Number,required:!1,default:()=>{}},tableLayoutParam:{type:String,required:!1,default:()=>"fitDataFill"},defaultRow:{type:Number,required:!1,default:()=>-1},initialSort:{type:Array,required:!1,default:()=>{}},goToFields:{type:Array,required:!1,default:()=>{}}},emits:["rowSelected"],setup(){return{streamlitDataStore:Ns()}},data(){return{tabulator:void 0,initialized:0,selectedColumns:[],filterValues:{},persistentFilterState:{},filterTypes:{},columnAnalysis:{},debouncedTimeout:void 0,teleportDialog:!1,teleportBackdrop:null,teleportContainer:null,parentDocument:null,showGoTo:!1,selectedGoToField:"",goToInputValue:""}},computed:{id(){return`table-${this.index}`},containerStyles(){return{display:"flex","flex-direction":"column","align-items":"center"}},tableClasses(){var n,e;return{"table-dark":((n=this.streamlitDataStore.theme)==null?void 0:n.base)==="dark","table-light":((e=this.streamlitDataStore.theme)==null?void 0:e.base)==="light","table-striped":!1,"table-bordered":!0,"table-sm":!0}},columnNames(){return this.columnDefinitions.map(n=>({field:n.field||"",title:n.title||n.field||""})).filter(n=>n.field!=="")},activeFilterCount(){let n=0;for(const e of this.selectedColumns){const r=this.filterValues[e];if(!r)continue;const A=this.filterTypes[e];let D=!1;switch(A){case"categorical":D=!!(r.categorical&&r.categorical.length>0);break;case"numeric":if(r.numeric){const x=this.getMinValue(e),p=this.getMaxValue(e);D=r.numeric.min!==x||r.numeric.max!==p}break;case"text":D=!!(r.text&&r.text.trim()!=="");break}D&&n++}return n},preparedTableData(){const n=[...this.columnDefinitions.map(e=>e.field),"id"];if(this.tableData!==void 0&&this.tableData.length>0){const e=[];return this.tableData.forEach((r,A)=>{const D={};n.forEach(x=>{x!==void 0&&(D[x]=r[x])}),this.tableData[0][this.tableIndexField]===void 0?e.push({...D,[this.tableIndexField]:A}):e.push({...D})}),e}return this.tableData}},watch:{tableData(){this.drawTable()},selectedRowIndexFromListening(n){console.log("🔍 [DEBUG] TabulatorTable selectedRowIndexFromListening watcher triggered:",n),n!==void 0&&(console.log("🔍 [DEBUG] TabulatorTable calling onSelectedRowListener with:",n),this.onSelectedRowListener(n))},selectedColumns:{handler(n){n.forEach(e=>{this.initializeFilterValue(e)})},immediate:!0}},mounted(){this.drawTable(),this.initializeTeleport(),this.initializeGoTo()},beforeUnmount(){this.cleanupTeleport()},methods:{drawTable(){const n=this.title?320:310,e=this.showGoTo?58:0,r=n-e;this.tabulator=new l6(`#${this.id}`,{index:this.tableIndexField,data:this.preparedTableData,minHeight:50,maxHeight:Math.max(r,50),responsiveLayout:"collapse",layout:this.tableLayoutParam,selectable:1,columnDefaults:{title:"",hozAlign:"right"},columns:this.columnDefinitions.map(A=>(A.headerTooltip===void 0&&(A.headerTooltip=!0),A)),initialSort:this.initialSort}),this.tabulator.on("tableBuilt",()=>{this.selectedRowIndexFromListening!==void 0?this.onSelectedRowListener(this.selectedRowIndexFromListening):this.selectDefaultRow(),this.applyFilters()})},selectDefaultRow(){var n;if(this.defaultRow>=0){const e=(n=this.tabulator)==null?void 0:n.getRows("active");e&&e.length>0&&this.defaultRow>=0&&this.defaultRow-1?(this.selectedColumns.splice(e,1),this.cleanupFilterForColumn(n)):(this.selectedColumns.push(n),this.$nextTick(()=>{this.initializeFilterValue(n)}))},selectAllColumns(){this.selectedColumns=[...this.columnNames.map(n=>n.field)]},clearColumnSelection(){var n;this.selectedColumns.forEach(e=>{(this.filterValues[e]||this.filterTypes[e]||this.columnAnalysis[e])&&(this.persistentFilterState[e]={filterValue:this.filterValues[e]?{...this.filterValues[e]}:{categorical:void 0,numeric:void 0,text:void 0},filterType:this.filterTypes[e]||"text",columnAnalysis:this.columnAnalysis[e]?{...this.columnAnalysis[e]}:{uniqueValues:[],dataType:"text"}})}),this.selectedColumns=[],this.filterValues={},this.filterTypes={},this.columnAnalysis={},(n=this.tabulator)==null||n.clearFilter(!0)},analyzeColumn(n){if(this.columnAnalysis[n])return this.columnAnalysis[n];const e=this.columnDefinitions.find(g=>g.field===n),r=this.preparedTableData.map(g=>g[n]).filter(g=>g!=null&&g!==""),A=[...new Set(r)],D=e==null?void 0:e.sorter;let x,p,t;if(D==="number"){const g=r.filter(i=>typeof i=="number"||!isNaN(Number(i)));if(g.length>0){const i=g.map(M=>Number(M));p=Math.min(...i),t=Math.max(...i),x=A.length<=10?"categorical":"numeric"}else x="text"}else x=A.length<=50?"categorical":"text";const d={uniqueValues:A.slice(0,100).map(g=>typeof g=="string"||typeof g=="number"?g:String(g)),minValue:p,maxValue:t,dataType:x};return this.columnAnalysis[n]=d,this.filterTypes[n]=x,d},getFilterType(n){return this.filterTypes[n]||this.analyzeColumn(n),this.filterTypes[n]},getUniqueValues(n){return this.analyzeColumn(n).uniqueValues.map(r=>String(r)).sort()},getMinValue(n){return this.analyzeColumn(n).minValue??0},getMaxValue(n){return this.analyzeColumn(n).maxValue??100},getColumnTitle(n){const e=this.columnDefinitions.find(r=>r.field===n);return(e==null?void 0:e.title)||n},initializeFilterValue(n){if(!this.filterValues[n]){let e=!1;if(this.persistentFilterState[n]){const r=this.persistentFilterState[n];this.filterValues[n]={...r.filterValue},this.filterTypes[n]=r.filterType,this.columnAnalysis[n]={...r.columnAnalysis},e=!0}else{const r=this.getFilterType(n),A={};switch(r){case"categorical":A.categorical=[];break;case"numeric":A.numeric={min:this.getMinValue(n),max:this.getMaxValue(n)};break;case"text":A.text="";break}this.filterValues[n]=A}e&&this.$nextTick(()=>{const r=this.filterValues[n];(r.categorical&&r.categorical.length>0||r.numeric&&(r.numeric.min!==this.getMinValue(n)||r.numeric.max!==this.getMaxValue(n))||r.text&&r.text.trim()!=="")&&(this.applyFilters(),this.teleportDialog&&this.refreshTeleportDialog())})}},applyFilters(){this.tabulator&&(this.debouncedTimeout&&clearTimeout(this.debouncedTimeout),this.debouncedTimeout=setTimeout(()=>{this.tabulator&&(this.tabulator.clearFilter(!0),this.selectedColumns.forEach(n=>{var A,D,x,p,t;const e=this.filterValues[n],r=this.filterTypes[n];if(e)switch(r){case"categorical":if((A=e.categorical)!=null&&A.length){const d=this.columnDefinitions.find(M=>M.field===n),i=(d==null?void 0:d.sorter)==="number"?e.categorical.map(M=>{const v=Number(M);return isNaN(v)?M:v}):e.categorical;(D=this.tabulator)==null||D.addFilter(n,"in",i)}break;case"numeric":e.numeric&&((x=this.tabulator)==null||x.addFilter(n,">=",e.numeric.min),(p=this.tabulator)==null||p.addFilter(n,"<=",e.numeric.max));break;case"text":e.text&&((t=this.tabulator)==null||t.addFilter(n,"regex",e.text));break}}))},300))},updateNumericFilter(n,e){this.filterValues[n]||(this.filterValues[n]={}),this.filterValues[n].numeric={min:e[0],max:e[1]},this.applyFilters()},updateNumericFilterMin(n,e){var A;this.filterValues[n]||(this.filterValues[n]={}),this.filterValues[n].numeric||(this.filterValues[n].numeric={min:this.getMinValue(n),max:this.getMaxValue(n)});const r=e===""?this.getMinValue(n):Number(e);!isNaN(r)&&((A=this.filterValues[n])!=null&&A.numeric)&&(this.filterValues[n].numeric.min=r)},updateNumericFilterMax(n,e){var A;this.filterValues[n]||(this.filterValues[n]={}),this.filterValues[n].numeric||(this.filterValues[n].numeric={min:this.getMinValue(n),max:this.getMaxValue(n)});const r=e===""?this.getMaxValue(n):Number(e);!isNaN(r)&&((A=this.filterValues[n])!=null&&A.numeric)&&(this.filterValues[n].numeric.max=r)},validateAndApplyNumericFilter(n){var D;const e=(D=this.filterValues[n])==null?void 0:D.numeric;if(!e)return;const r=this.getMinValue(n),A=this.getMaxValue(n);if(e.min>e.max){const x=e.min;e.min=e.max,e.max=x}e.min=Math.max(e.min,r),e.max=Math.min(e.max,A),e.min>e.max&&(e.min=r,e.max=A),this.applyFilters()},cleanupFilterForColumn(n){(this.filterValues[n]||this.filterTypes[n]||this.columnAnalysis[n])&&(this.persistentFilterState[n]={filterValue:this.filterValues[n]?{...this.filterValues[n]}:{categorical:void 0,numeric:void 0,text:void 0},filterType:this.filterTypes[n]||"text",columnAnalysis:this.columnAnalysis[n]?{...this.columnAnalysis[n]}:{uniqueValues:[],dataType:"text"}}),this.filterValues[n]&&delete this.filterValues[n],this.filterTypes[n]&&delete this.filterTypes[n],this.columnAnalysis[n]&&delete this.columnAnalysis[n],this.applyFilters()},canUseTeleport(){try{return window.parent&&window.parent.document&&window.parent!==window}catch{return!1}},initializeTeleport(){this.canUseTeleport()&&(this.parentDocument=window.parent.document)},openTeleportDialog(){!this.parentDocument||this.teleportDialog||(this.teleportDialog=!0,this.createTeleportBackdrop(),this.createTeleportContainer(),this.renderFilterDialog())},createTeleportBackdrop(){this.parentDocument&&(this.teleportBackdrop=this.parentDocument.createElement("div"),this.teleportBackdrop.style.cssText=` +Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.adjustTableSize(),this.dispatch("rows-wiped")}destroy(){this.rows.forEach(e=>{e.wipe()}),this.rows=[],this.activeRows=[],this.activeRowsPipeline=[],this.activeRowsCount=0,this.displayRows=[],this.displayRowsCount=0}deleteRow(e,r){var S=this.rows.indexOf(e),D=this.activeRows.indexOf(e);D>-1&&this.activeRows.splice(D,1),S>-1&&this.rows.splice(S,1),this.setActiveRows(this.activeRows),this.displayRowIterator(y=>{var p=y.indexOf(e);p>-1&&y.splice(p,1)}),r||this.reRenderInPosition(),this.regenerateRowPositions(),this.dispatchExternal("rowDeleted",e.getComponent()),this.displayRowsCount||this.tableEmpty(),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.getData())}addRow(e,r,S,D){var y=this.addRowActual(e,r,S,D);return y}addRows(e,r,S,D){var y=[];return new Promise((p,n)=>{r=this.findAddRowPos(r),Array.isArray(e)||(e=[e]),(typeof S>"u"&&r||typeof S<"u"&&!r)&&e.reverse(),e.forEach((f,g)=>{var i=this.addRow(f,r,S,!0);y.push(i),this.dispatch("row-added",i,f,r,S)}),this.refreshActiveData(D?"displayPipeline":!1,!1,!0),this.regenerateRowPositions(),this.displayRowsCount&&this._clearPlaceholder(),p(y)})}findAddRowPos(e){return typeof e>"u"&&(e=this.table.options.addRowPos),e==="pos"&&(e=!0),e==="bottom"&&(e=!1),e}addRowActual(e,r,S,D){var y=e instanceof yl?e:new yl(e||{},this),p=this.findAddRowPos(r),n=-1,f,g;return S||(g=this.chain("row-adding-position",[y,p],null,{index:S,top:p}),S=g.index,p=g.top),typeof S<"u"&&(S=this.findRow(S)),S=this.chain("row-adding-index",[y,S,p],null,S),S&&(n=this.rows.indexOf(S)),S&&n>-1?(f=this.activeRows.indexOf(S),this.displayRowIterator(function(i){var M=i.indexOf(S);M>-1&&i.splice(p?M:M+1,0,y)}),f>-1&&this.activeRows.splice(p?f:f+1,0,y),this.rows.splice(p?n:n+1,0,y)):p?(this.displayRowIterator(function(i){i.unshift(y)}),this.activeRows.unshift(y),this.rows.unshift(y)):(this.displayRowIterator(function(i){i.push(y)}),this.activeRows.push(y),this.rows.push(y)),this.setActiveRows(this.activeRows),this.dispatchExternal("rowAdded",y.getComponent()),this.subscribedExternal("dataChanged")&&this.dispatchExternal("dataChanged",this.table.rowManager.getData()),D||this.reRenderInPosition(),y}moveRow(e,r,S){this.dispatch("row-move",e,r,S),this.moveRowActual(e,r,S),this.regenerateRowPositions(),this.dispatch("row-moved",e,r,S),this.dispatchExternal("rowMoved",e.getComponent())}moveRowActual(e,r,S){this.moveRowInArray(this.rows,e,r,S),this.moveRowInArray(this.activeRows,e,r,S),this.displayRowIterator(D=>{this.moveRowInArray(D,e,r,S)}),this.dispatch("row-moving",e,r,S)}moveRowInArray(e,r,S,D){var y,p,n,f;if(r!==S&&(y=e.indexOf(r),y>-1&&(e.splice(y,1),p=e.indexOf(S),p>-1?D?e.splice(p+1,0,r):e.splice(p,0,r):e.splice(y,0,r)),e===this.getDisplayRows())){n=yy?p:y+1;for(let g=n;g<=f;g++)e[g]&&this.styleRow(e[g],g)}}clearData(){this.setData([])}getRowIndex(e){return this.findRowIndex(e,this.rows)}getDisplayRowIndex(e){var r=this.getDisplayRows().indexOf(e);return r>-1?r:!1}nextDisplayRow(e,r){var S=this.getDisplayRowIndex(e),D=!1;return S!==!1&&S-1)?S:!1}getData(e,r){var S=[],D=this.getRows(e);return D.forEach(function(y){y.type=="row"&&S.push(y.getData(r||"data"))}),S}getComponents(e){var r=[],S=this.getRows(e);return S.forEach(function(D){r.push(D.getComponent())}),r}getDataCount(e){var r=this.getRows(e);return r.length}scrollHorizontal(e){this.scrollLeft=e,this.element.scrollLeft=e,this.dispatch("scroll-horizontal",e)}registerDataPipelineHandler(e,r){typeof r<"u"?(this.dataPipeline.push({handler:e,priority:r}),this.dataPipeline.sort((S,D)=>S.priority-D.priority)):console.error("Data pipeline handlers must have a priority in order to be registered")}registerDisplayPipelineHandler(e,r){typeof r<"u"?(this.displayPipeline.push({handler:e,priority:r}),this.displayPipeline.sort((S,D)=>S.priority-D.priority)):console.error("Display pipeline handlers must have a priority in order to be registered")}refreshActiveData(e,r,S){var D=this.table,y="",p=0,n=["all","dataPipeline","display","displayPipeline","end"];if(!this.table.destroyed){if(typeof e=="function")if(p=this.dataPipeline.findIndex(f=>f.handler===e),p>-1)y="dataPipeline",r&&(p==this.dataPipeline.length-1?y="display":p++);else if(p=this.displayPipeline.findIndex(f=>f.handler===e),p>-1)y="displayPipeline",r&&(p==this.displayPipeline.length-1?y="end":p++);else{console.error("Unable to refresh data, invalid handler provided",e);return}else y=e||"all",p=0;if(this.redrawBlock){(!this.redrawBlockRestoreConfig||this.redrawBlockRestoreConfig&&(this.redrawBlockRestoreConfig.stage===y&&p{S.type==="row"&&(S.setPosition(r),r++)})}setActiveRows(e){this.activeRows=this.activeRows=Object.assign([],e),this.activeRowsCount=this.activeRows.length}resetDisplayRows(){this.displayRows=[],this.displayRows.push(this.activeRows.slice(0)),this.displayRowsCount=this.displayRows[0].length}setDisplayRows(e,r){this.displayRows[r]=e,r==this.displayRows.length-1&&(this.displayRowsCount=this.displayRows[this.displayRows.length-1].length)}getDisplayRows(e){return typeof e>"u"?this.displayRows.length?this.displayRows[this.displayRows.length-1]:[]:this.displayRows[e]||[]}getVisibleRows(e,r){var S=Object.assign([],this.renderer.visibleRows(!r));return e&&(S=this.chain("rows-visible",[r],S,S)),S}displayRowIterator(e){this.activeRowsPipeline.forEach(e),this.displayRows.forEach(e),this.displayRowsCount=this.displayRows[this.displayRows.length-1].length}getRows(e){var r=[];switch(e){case"active":r=this.activeRows;break;case"display":r=this.table.rowManager.getDisplayRows();break;case"visible":r=this.getVisibleRows(!1,!0);break;default:r=this.chain("rows-retrieve",e,null,this.rows)||this.rows}return r}reRenderInPosition(e){this.redrawBlock?e?e():this.redrawBlockRenderInPosition=!0:(this.dispatchExternal("renderStarted"),this.renderer.rerenderRows(e),this.fixedHeight||this.adjustTableSize(),this.scrollBarCheck(),this.dispatchExternal("renderComplete"))}scrollBarCheck(){var e=0;this.element.scrollHeight>this.element.clientHeight&&(e=this.element.offsetWidth-this.element.clientWidth),e!==this.scrollbarWidth&&(this.scrollbarWidth=e,this.dispatch("scrollbar-vertical",e))}initializeRenderer(){var e,r={virtual:QP,basic:JP};typeof this.table.options.renderVertical=="string"?e=r[this.table.options.renderVertical]:e=this.table.options.renderVertical,e?(this.renderMode=this.table.options.renderVertical,this.renderer=new e(this.table,this.element,this.tableElement),this.renderer.initialize(),(this.table.element.clientHeight||this.table.options.height)&&!(this.table.options.minHeight&&this.table.options.maxHeight)?this.fixedHeight=!0:this.fixedHeight=!1):console.error("Unable to find matching renderer:",this.table.options.renderVertical)}getRenderMode(){return this.renderMode}renderTable(){this.dispatchExternal("renderStarted"),this.element.scrollTop=0,this._clearTable(),this.displayRowsCount?(this.renderer.renderRows(),this.firstRender&&(this.firstRender=!1,this.fixedHeight||this.adjustTableSize(),this.layoutRefresh(!0))):this.renderEmptyScroll(),this.fixedHeight||this.adjustTableSize(),this.dispatch("table-layout"),this.displayRowsCount||this._showPlaceholder(),this.scrollBarCheck(),this.dispatchExternal("renderComplete")}renderEmptyScroll(){this.placeholder?this.tableElement.style.display="none":this.tableElement.style.minWidth=this.table.columnManager.getWidth()+"px"}_clearTable(){this._clearPlaceholder(),this.scrollTop=0,this.scrollLeft=0,this.renderer.clearRows()}tableEmpty(){this.renderEmptyScroll(),this._showPlaceholder()}checkPlaceholder(){this.displayRowsCount?this._clearPlaceholder():this.tableEmpty()}_showPlaceholder(){this.placeholder&&(this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.initializePlaceholder(),this.placeholder.setAttribute("tabulator-render-mode",this.renderMode),this.getElement().appendChild(this.placeholder),this._positionPlaceholder(),this.adjustTableSize())}_clearPlaceholder(){this.placeholder&&this.placeholder.parentNode&&this.placeholder.parentNode.removeChild(this.placeholder),this.tableElement.style.minWidth="",this.tableElement.style.display=""}_positionPlaceholder(){this.placeholder&&this.placeholder.parentNode&&(this.placeholder.style.width=this.table.columnManager.getWidth()+"px",this.placeholderContents.style.width=this.table.rowManager.element.clientWidth+"px",this.placeholderContents.style.marginLeft=this.scrollLeft+"px")}styleRow(e,r){var S=e.getElement();r%2?(S.classList.add("tabulator-row-even"),S.classList.remove("tabulator-row-odd")):(S.classList.add("tabulator-row-odd"),S.classList.remove("tabulator-row-even"))}normalizeHeight(){this.activeRows.forEach(function(e){e.normalizeHeight()})}adjustTableSize(){let e=this.element.clientHeight,r,S=!1;if(this.renderer.verticalFillMode==="fill"){let D=Math.floor(this.table.columnManager.getElement().getBoundingClientRect().height+(this.table.footerManager&&this.table.footerManager.active&&!this.table.footerManager.external?this.table.footerManager.getElement().getBoundingClientRect().height:0));if(this.fixedHeight){r=isNaN(this.table.options.minHeight)?this.table.options.minHeight:this.table.options.minHeight+"px";const y="calc(100% - "+D+"px)";this.element.style.minHeight=r||"calc(100% - "+D+"px)",this.element.style.height=y,this.element.style.maxHeight=y}else this.element.style.height="",this.element.style.height=this.table.element.clientHeight-D+"px",this.element.scrollTop=this.scrollTop;this.renderer.resize(),!this.fixedHeight&&e!=this.element.clientHeight&&(S=!0,this.subscribed("table-resize")?this.dispatch("table-resize"):this.redraw()),this.scrollBarCheck()}return this._positionPlaceholder(),S}reinitialize(){this.rows.forEach(function(e){e.reinitialize(!0)})}blockRedraw(){this.redrawBlock=!0,this.redrawBlockRestoreConfig=!1}restoreRedraw(){this.redrawBlock=!1,this.redrawBlockRestoreConfig?(this.refreshActiveData(this.redrawBlockRestoreConfig.handler,this.redrawBlockRestoreConfig.skipStage,this.redrawBlockRestoreConfig.renderInPosition),this.redrawBlockRestoreConfig=!1):this.redrawBlockRenderInPosition&&this.reRenderInPosition(),this.redrawBlockRenderInPosition=!1}redraw(e){this.adjustTableSize(),this.table.tableWidth=this.table.element.clientWidth,e?this.renderTable():(this.reRenderInPosition(),this.scrollHorizontal(this.scrollLeft))}resetScroll(){if(this.element.scrollLeft=0,this.element.scrollTop=0,this.table.browser==="ie"){var e=document.createEvent("Event");e.initEvent("scroll",!1,!0),this.element.dispatchEvent(e)}else this.element.dispatchEvent(new Event("scroll"))}}class tO extends Sl{constructor(e){super(e),this.active=!1,this.element=this.createElement(),this.containerElement=this.createContainerElement(),this.external=!1}initialize(){this.initializeElement()}createElement(){var e=document.createElement("div");return e.classList.add("tabulator-footer"),e}createContainerElement(){var e=document.createElement("div");return e.classList.add("tabulator-footer-contents"),this.element.appendChild(e),e}initializeElement(){if(this.table.options.footerElement)switch(typeof this.table.options.footerElement){case"string":this.table.options.footerElement[0]==="<"?this.containerElement.innerHTML=this.table.options.footerElement:(this.external=!0,this.containerElement=document.querySelector(this.table.options.footerElement));break;default:this.element=this.table.options.footerElement;break}}getElement(){return this.element}append(e){this.activate(),this.containerElement.appendChild(e),this.table.rowManager.adjustTableSize()}prepend(e){this.activate(),this.element.insertBefore(e,this.element.firstChild),this.table.rowManager.adjustTableSize()}remove(e){e.parentNode.removeChild(e),this.deactivate()}deactivate(e){(!this.element.firstChild||e)&&(this.external||this.element.parentNode.removeChild(this.element),this.active=!1)}activate(){this.active||(this.active=!0,this.external||(this.table.element.appendChild(this.getElement()),this.table.element.style.display=""))}redraw(){this.dispatch("footer-redraw")}}class nO extends Sl{constructor(e){super(e),this.el=null,this.abortClasses=["tabulator-headers","tabulator-table"],this.previousTargets={},this.listeners=["click","dblclick","contextmenu","mouseenter","mouseleave","mouseover","mouseout","mousemove","mouseup","mousedown","touchstart","touchend"],this.componentMap={"tabulator-cell":"cell","tabulator-row":"row","tabulator-group":"group","tabulator-col":"column"},this.pseudoTrackers={row:{subscriber:null,target:null},cell:{subscriber:null,target:null},group:{subscriber:null,target:null},column:{subscriber:null,target:null}},this.pseudoTracking=!1}initialize(){this.el=this.table.element,this.buildListenerMap(),this.bindSubscriptionWatchers()}buildListenerMap(){var e={};this.listeners.forEach(r=>{e[r]={handler:null,components:[]}}),this.listeners=e}bindPseudoEvents(){Object.keys(this.pseudoTrackers).forEach(e=>{this.pseudoTrackers[e].subscriber=this.pseudoMouseEnter.bind(this,e),this.subscribe(e+"-mouseover",this.pseudoTrackers[e].subscriber)}),this.pseudoTracking=!0}pseudoMouseEnter(e,r,S){this.pseudoTrackers[e].target!==S&&(this.pseudoTrackers[e].target&&this.dispatch(e+"-mouseleave",r,this.pseudoTrackers[e].target),this.pseudoMouseLeave(e,r),this.pseudoTrackers[e].target=S,this.dispatch(e+"-mouseenter",r,S))}pseudoMouseLeave(e,r){var S=Object.keys(this.pseudoTrackers),D={row:["cell"],cell:["row"]};S=S.filter(y=>{var p=D[e];return y!==e&&(!p||p&&!p.includes(y))}),S.forEach(y=>{var p=this.pseudoTrackers[y].target;this.pseudoTrackers[y].target&&(this.dispatch(y+"-mouseleave",r,p),this.pseudoTrackers[y].target=null)})}bindSubscriptionWatchers(){var e=Object.keys(this.listeners),r=Object.values(this.componentMap);for(let S of r)for(let D of e){let y=S+"-"+D;this.subscriptionChange(y,this.subscriptionChanged.bind(this,S,D))}this.subscribe("table-destroy",this.clearWatchers.bind(this))}subscriptionChanged(e,r,S){var D=this.listeners[r].components,y=D.indexOf(e),p=!1;S?y===-1&&(D.push(e),p=!0):this.subscribed(e+"-"+r)||y>-1&&(D.splice(y,1),p=!0),(r==="mouseenter"||r==="mouseleave")&&!this.pseudoTracking&&this.bindPseudoEvents(),p&&this.updateEventListeners()}updateEventListeners(){for(let e in this.listeners){let r=this.listeners[e];r.components.length?r.handler||(r.handler=this.track.bind(this,e),this.el.addEventListener(e,r.handler)):r.handler&&(this.el.removeEventListener(e,r.handler),r.handler=null)}}track(e,r){var S=r.composedPath&&r.composedPath()||r.path,D=this.findTargets(S);D=this.bindComponents(e,D),this.triggerEvents(e,r,D),this.pseudoTracking&&(e=="mouseover"||e=="mouseleave")&&!Object.keys(D).length&&this.pseudoMouseLeave("none",r)}findTargets(e){var r={};let S=Object.keys(this.componentMap);for(let D of e){let y=D.classList?[...D.classList]:[];if(y.filter(f=>this.abortClasses.includes(f)).length)break;let n=y.filter(f=>S.includes(f));for(let f of n)r[this.componentMap[f]]||(r[this.componentMap[f]]=D)}return r.group&&r.group===r.row&&delete r.row,r}bindComponents(e,r){var S=Object.keys(r).reverse(),D=this.listeners[e],y={},p={};for(let n of S){let f,g=r[n],i=this.previousTargets[n];if(i&&i.target===g)f=i.component;else switch(n){case"row":case"group":(D.components.includes("row")||D.components.includes("cell")||D.components.includes("group"))&&(f=this.table.rowManager.getVisibleRows(!0).find(v=>v.getElement()===g),r.row&&r.row.parentNode&&r.row.parentNode.closest(".tabulator-row")&&(r[n]=!1));break;case"column":D.components.includes("column")&&(f=this.table.columnManager.findColumn(g));break;case"cell":D.components.includes("cell")&&(y.row instanceof yl?f=y.row.findCell(g):r.row&&console.warn("Event Target Lookup Error - The row this cell is attached to cannot be found, has the table been reinitialized without being destroyed first?"));break}f&&(y[n]=f,p[n]={target:g,component:f})}return this.previousTargets=p,y}triggerEvents(e,r,S){var D=this.listeners[e];for(let y in S)S[y]&&D.components.includes(y)&&this.dispatch(y+"-"+e,r,S[y])}clearWatchers(){for(let e in this.listeners){let r=this.listeners[e];r.handler&&(this.el.removeEventListener(e,r.handler),r.handler=null)}}}class rO{constructor(e){this.table=e,this.bindings={}}bind(e,r,S){this.bindings[e]||(this.bindings[e]={}),this.bindings[e][r]?console.warn("Unable to bind component handler, a matching function name is already bound",e,r,S):this.bindings[e][r]=S}handle(e,r,S){if(this.bindings[e]&&this.bindings[e][S]&&typeof this.bindings[e][S].bind=="function")return this.bindings[e][S].bind(null,r);S!=="then"&&typeof S=="string"&&!S.startsWith("_")&&this.table.options.debugInvalidComponentFuncs&&console.error("The "+e+" component does not have a "+S+" function, have you checked that you have the correct Tabulator module installed?")}}class iO extends Sl{constructor(e){super(e),this.requestOrder=0,this.loading=!1}initialize(){}load(e,r,S,D,y,p){var n=++this.requestOrder;if(this.table.destroyed)return Promise.resolve();if(this.dispatchExternal("dataLoading",e),e&&(e.indexOf("{")==0||e.indexOf("[")==0)&&(e=JSON.parse(e)),this.confirm("data-loading",[e,r,S,y])){this.loading=!0,y||this.alertLoader(),r=this.chain("data-params",[e,S,y],r||{},r||{}),r=this.mapParams(r,this.table.options.dataSendParams);var f=this.chain("data-load",[e,r,S,y],!1,Promise.resolve([]));return f.then(g=>{if(this.table.destroyed)console.warn("Data Load Response Blocked - Table has been destroyed");else{!Array.isArray(g)&&typeof g=="object"&&(g=this.mapParams(g,this.objectInvert(this.table.options.dataReceiveParams)));var i=this.chain("data-loaded",g,null,g);n==this.requestOrder?(this.clearAlert(),i!==!1&&(this.dispatchExternal("dataLoaded",i),this.table.rowManager.setData(i,D,typeof p>"u"?!D:p))):console.warn("Data Load Response Blocked - An active data load request was blocked by an attempt to change table data while the request was being made")}}).catch(g=>{console.error("Data Load Error: ",g),this.dispatchExternal("dataLoadError",g),y||this.alertError(),setTimeout(()=>{this.clearAlert()},this.table.options.dataLoaderErrorTimeout)}).finally(()=>{this.loading=!1})}else return this.dispatchExternal("dataLoaded",e),e||(e=[]),this.table.rowManager.setData(e,D,typeof p>"u"?!D:p),Promise.resolve()}mapParams(e,r){var S={};for(let D in e)S[r.hasOwnProperty(D)?r[D]:D]=e[D];return S}objectInvert(e){var r={};for(let S in e)r[e[S]]=S;return r}blockActiveLoad(){this.requestOrder++}alertLoader(){var e=typeof this.table.options.dataLoader=="function"?this.table.options.dataLoader():this.table.options.dataLoader;e&&this.table.alertManager.alert(this.table.options.dataLoaderLoading||this.langText("data|loading"))}alertError(){this.table.alertManager.alert(this.table.options.dataLoaderError||this.langText("data|error"),"error")}clearAlert(){this.table.alertManager.clear()}}class aO{constructor(e,r,S){this.table=e,this.events={},this.optionsList=r||{},this.subscriptionNotifiers={},this.dispatch=S?this._debugDispatch.bind(this):this._dispatch.bind(this),this.debug=S}subscriptionChange(e,r){this.subscriptionNotifiers[e]||(this.subscriptionNotifiers[e]=[]),this.subscriptionNotifiers[e].push(r),this.subscribed(e)&&this._notifySubscriptionChange(e,!0)}subscribe(e,r){this.events[e]||(this.events[e]=[]),this.events[e].push(r),this._notifySubscriptionChange(e,!0)}unsubscribe(e,r){var S;if(this.events[e])if(r)if(S=this.events[e].findIndex(D=>D===r),S>-1)this.events[e].splice(S,1);else{console.warn("Cannot remove event, no matching event found:",e,r);return}else delete this.events[e];else{console.warn("Cannot remove event, no events set on:",e);return}this._notifySubscriptionChange(e,!1)}subscribed(e){return this.events[e]&&this.events[e].length}_notifySubscriptionChange(e,r){var S=this.subscriptionNotifiers[e];S&&S.forEach(D=>{D(r)})}_dispatch(){var e=Array.from(arguments),r=e.shift(),S;return this.events[r]&&this.events[r].forEach((D,y)=>{let p=D.apply(this.table,e);y||(S=p)}),S}_debugDispatch(){var e=Array.from(arguments),r=e[0];return e[0]="ExternalEvent:"+e[0],(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._dispatch(...arguments)}}class oO{constructor(e){this.events={},this.subscriptionNotifiers={},this.dispatch=e?this._debugDispatch.bind(this):this._dispatch.bind(this),this.chain=e?this._debugChain.bind(this):this._chain.bind(this),this.confirm=e?this._debugConfirm.bind(this):this._confirm.bind(this),this.debug=e}subscriptionChange(e,r){this.subscriptionNotifiers[e]||(this.subscriptionNotifiers[e]=[]),this.subscriptionNotifiers[e].push(r),this.subscribed(e)&&this._notifySubscriptionChange(e,!0)}subscribe(e,r,S=1e4){this.events[e]||(this.events[e]=[]),this.events[e].push({callback:r,priority:S}),this.events[e].sort((D,y)=>D.priority-y.priority),this._notifySubscriptionChange(e,!0)}unsubscribe(e,r){var S;if(this.events[e]){if(r)if(S=this.events[e].findIndex(D=>D.callback===r),S>-1)this.events[e].splice(S,1);else{console.warn("Cannot remove event, no matching event found:",e,r);return}}else{console.warn("Cannot remove event, no events set on:",e);return}this._notifySubscriptionChange(e,!1)}subscribed(e){return this.events[e]&&this.events[e].length}_chain(e,r,S,D){var y=S;return Array.isArray(r)||(r=[r]),this.subscribed(e)?(this.events[e].forEach((p,n)=>{y=p.callback.apply(this,r.concat([y]))}),y):typeof D=="function"?D():D}_confirm(e,r){var S=!1;return Array.isArray(r)||(r=[r]),this.subscribed(e)&&this.events[e].forEach((D,y)=>{D.callback.apply(this,r)&&(S=!0)}),S}_notifySubscriptionChange(e,r){var S=this.subscriptionNotifiers[e];S&&S.forEach(D=>{D(r)})}_dispatch(){var e=Array.from(arguments),r=e.shift();this.events[r]&&this.events[r].forEach(S=>{S.callback.apply(this,e)})}_debugDispatch(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._dispatch(...arguments)}_debugChain(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._chain(...arguments)}_debugConfirm(){var e=Array.from(arguments),r=e[0];return e[0]="InternalEvent:"+r,(this.debug===!0||this.debug.includes(r))&&console.log(...e),this._confirm(...arguments)}}class sO extends Sl{constructor(e){super(e)}_warnUser(){this.options("debugDeprecation")&&console.warn(...arguments)}check(e,r,S){var D="";return typeof this.options(e)<"u"?(D="Deprecated Setup Option - Use of the %c"+e+"%c option is now deprecated",r?(D=D+", Please use the %c"+r+"%c option instead",this._warnUser(D,"font-weight: bold;","font-weight: normal;","font-weight: bold;","font-weight: normal;"),S&&(this.table.options[r]=this.table.options[e])):this._warnUser(D,"font-weight: bold;","font-weight: normal;"),!1):!0}checkMsg(e,r){return typeof this.options(e)<"u"?(this._warnUser("%cDeprecated Setup Option - Use of the %c"+e+" %c option is now deprecated, "+r,"font-weight: normal;","font-weight: bold;","font-weight: normal;"),!1):!0}msg(e){this._warnUser(e)}}class pu{static register(e){pu.tables.push(e)}static deregister(e){var r=pu.tables.indexOf(e);r>-1&&pu.tables.splice(r,1)}static lookupTable(e,r){var S=[],D,y;if(typeof e=="string"){if(D=document.querySelectorAll(e),D.length)for(var p=0;p{p.widthFixed||p.reinitializeWidth(),(this.table.options.responsiveLayout?p.modules.responsive.visible:p.visible)&&(y=p),p.visible&&(r+=p.getWidth())}),y?(D=S-r+y.getWidth(),this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&(y.setWidth(0),this.table.modules.responsiveLayout.update()),D>0?y.setWidth(D):y.reinitializeWidth()):this.table.options.responsiveLayout&&this.table.modExists("responsiveLayout",!0)&&this.table.modules.responsiveLayout.update()}function cO(t,e){var r=this.table.rowManager.element.getBoundingClientRect().width,S=0,D=0,y=0,p=0,n=[],f=[],g=0,i=0,M=0;function v(l){var a;return typeof l=="string"?l.indexOf("%")>-1?a=r/100*parseInt(l):a=parseInt(l):a=l,a}function d(l,a,u,o){var s=[],h=0,c=0,m=0,T=y,b=0,C=0,_=[];function k(w){return u*(w.column.definition.widthGrow||1)}function E(w){return v(w.width)-u*(w.column.definition.widthShrink||0)}return l.forEach(function(w,A){var L=o?E(w):k(w);w.column.minWidth>=L?s.push(w):w.column.maxWidth&&w.column.maxWidththis.table.rowManager.element.clientHeight&&(r-=this.table.rowManager.element.offsetWidth-this.table.rowManager.element.clientWidth),t.forEach(function(l){var a,u,o;l.visible&&(a=l.definition.width,u=parseInt(l.minWidth),a?(o=v(a),S+=o>u?o:u,l.definition.widthShrink&&(f.push({column:l,width:o>u?o:u}),g+=l.definition.widthShrink)):(n.push({column:l,width:0}),y+=l.definition.widthGrow||1))}),D=r-S,p=Math.floor(D/y),M=d(n,D,p,!1),n.length&&M>0&&(n[n.length-1].width+=M),n.forEach(function(l){D-=l.width}),i=Math.abs(M)+D,i>0&&g&&(M=d(f,i,Math.floor(i/g),!0)),M&&f.length&&(f[f.length-1].width-=M),n.forEach(function(l){l.column.setWidth(l.width)}),f.forEach(function(l){l.column.setWidth(l.width)})}var hO={fitData:lO,fitDataFill:T5,fitDataTable:T5,fitDataStretch:uO,fitColumns:cO};class l0 extends Yi{constructor(e){super(e,"layout"),this.mode=null,this.registerTableOption("layout","fitData"),this.registerTableOption("layoutColumnsOnNewData",!1),this.registerColumnOption("widthGrow"),this.registerColumnOption("widthShrink")}initialize(){var e=this.table.options.layout;l0.modes[e]?this.mode=e:(console.warn("Layout Error - invalid mode set, defaulting to 'fitData' : "+e),this.mode="fitData"),this.table.element.setAttribute("tabulator-layout",this.mode),this.subscribe("column-init",this.initializeColumn.bind(this))}initializeColumn(e){e.definition.widthGrow&&(e.definition.widthGrow=Number(e.definition.widthGrow)),e.definition.widthShrink&&(e.definition.widthShrink=Number(e.definition.widthShrink))}getMode(){return this.mode}layout(e){this.dispatch("layout-refreshing"),l0.modes[this.mode].call(this,this.table.columnManager.columnsByIndex,e),this.dispatch("layout-refreshed")}}l0.moduleName="layout";l0.modes=hO;var fO={default:{groups:{item:"item",items:"items"},columns:{},data:{loading:"Loading",error:"Error"},pagination:{page_size:"Page Size",page_title:"Show Page",first:"First",first_title:"First Page",last:"Last",last_title:"Last Page",prev:"Prev",prev_title:"Prev Page",next:"Next",next_title:"Next Page",all:"All",counter:{showing:"Showing",of:"of",rows:"rows",pages:"pages"}},headerFilters:{default:"filter column...",columns:{}}}};class ug extends Yi{constructor(e){super(e),this.locale="default",this.lang=!1,this.bindings={},this.langList={},this.registerTableOption("locale",!1),this.registerTableOption("langs",{})}initialize(){this.langList=lo.deepClone(ug.langs),this.table.options.columnDefaults.headerFilterPlaceholder!==!1&&this.setHeaderFilterPlaceholder(this.table.options.columnDefaults.headerFilterPlaceholder);for(let e in this.table.options.langs)this.installLang(e,this.table.options.langs[e]);this.setLocale(this.table.options.locale),this.registerTableFunction("setLocale",this.setLocale.bind(this)),this.registerTableFunction("getLocale",this.getLocale.bind(this)),this.registerTableFunction("getLang",this.getLang.bind(this))}setHeaderFilterPlaceholder(e){this.langList.default.headerFilters.default=e}installLang(e,r){this.langList[e]?this._setLangProp(this.langList[e],r):this.langList[e]=r}_setLangProp(e,r){for(let S in r)e[S]&&typeof e[S]=="object"?this._setLangProp(e[S],r[S]):e[S]=r[S]}setLocale(e){e=e||"default";function r(S,D){for(var y in S)typeof S[y]=="object"?(D[y]||(D[y]={}),r(S[y],D[y])):D[y]=S[y]}if(e===!0&&navigator.language&&(e=navigator.language.toLowerCase()),e&&!this.langList[e]){let S=e.split("-")[0];this.langList[S]?(console.warn("Localization Error - Exact matching locale not found, using closest match: ",e,S),e=S):(console.warn("Localization Error - Matching locale not found, using default: ",e),e="default")}this.locale=e,this.lang=lo.deepClone(this.langList.default||{}),e!="default"&&r(this.langList[e],this.lang),this.dispatchExternal("localized",this.locale,this.lang),this._executeBindings()}getLocale(e){return this.locale}getLang(e){return e?this.langList[e]:this.lang}getText(e,r){var S=r?e+"|"+r:e,D=S.split("|"),y=this._getLangElement(D,this.locale);return y||""}_getLangElement(e,r){var S=this.lang;return e.forEach(function(D){var y;S&&(y=S[D],typeof y<"u"?S=y:S=!1)}),S}bind(e,r){this.bindings[e]||(this.bindings[e]=[]),this.bindings[e].push(r),r(this.getText(e),this.lang)}_executeBindings(){for(let e in this.bindings)this.bindings[e].forEach(r=>{r(this.getText(e),this.lang)})}}ug.moduleName="localize";ug.langs=fO;class u6 extends Yi{constructor(e){super(e)}initialize(){this.registerTableFunction("tableComms",this.receive.bind(this))}getConnections(e){var r=[],S;return S=pu.lookupTable(e),S.forEach(D=>{this.table!==D&&r.push(D)}),r}send(e,r,S,D){var y=this.getConnections(e);y.forEach(p=>{p.tableComms(this.table.element,r,S,D)}),!y.length&&e&&console.warn("Table Connection Error - No tables matching selector found",e)}receive(e,r,S,D){if(this.table.modExists(r))return this.table.modules[r].commsReceived(e,S,D);console.warn("Inter-table Comms Error - no such module:",r)}}u6.moduleName="comms";var dO=Object.freeze({__proto__:null,LayoutModule:l0,LocalizeModule:ug,CommsModule:u6});class c6{constructor(e,r){this.bindStaticFunctionality(e),this.bindModules(e,dO,!0),r&&this.bindModules(e,r)}bindStaticFunctionality(e){e.moduleBindings={},e.extendModule=function(r,S,D){if(e.moduleBindings[r]){var y=e.moduleBindings[r][S];if(y)if(typeof D=="object")for(let p in D)y[p]=D[p];else console.warn("Module Error - Invalid value type, it must be an object");else console.warn("Module Error - property does not exist:",S)}else console.warn("Module Error - module does not exist:",r)},e.registerModule=function(r){Array.isArray(r)||(r=[r]),r.forEach(S=>{e.registerModuleBinding(S)})},e.registerModuleBinding=function(r){e.moduleBindings[r.moduleName]=r},e.findTable=function(r){var S=pu.lookupTable(r,!0);return Array.isArray(S)&&!S.length?!1:S},e.prototype.bindModules=function(){var r=[],S=[],D=[];this.modules={};for(var y in e.moduleBindings){let p=e.moduleBindings[y],n=new p(this);this.modules[y]=n,p.prototype.moduleCore?this.modulesCore.push(n):p.moduleInitOrder?p.moduleInitOrder<0?r.push(n):S.push(n):D.push(n)}r.sort((p,n)=>p.moduleInitOrder>n.moduleInitOrder?1:-1),S.sort((p,n)=>p.moduleInitOrder>n.moduleInitOrder?1:-1),this.modulesRegular=r.concat(D.concat(S))}}bindModules(e,r,S){var D=Object.values(r);S&&D.forEach(y=>{y.prototype.moduleCore=!0}),e.registerModule(D)}}class pO extends Sl{constructor(e){super(e),this.element=this._createAlertElement(),this.msgElement=this._createMsgElement(),this.type=null,this.element.appendChild(this.msgElement)}_createAlertElement(){var e=document.createElement("div");return e.classList.add("tabulator-alert"),e}_createMsgElement(){var e=document.createElement("div");return e.classList.add("tabulator-alert-msg"),e.setAttribute("role","alert"),e}_typeClass(){return"tabulator-alert-state-"+this.type}alert(e,r="msg"){if(e){for(this.clear(),this.dispatch("alert-show",r),this.type=r;this.msgElement.firstChild;)this.msgElement.removeChild(this.msgElement.firstChild);this.msgElement.classList.add(this._typeClass()),typeof e=="function"&&(e=e()),e instanceof HTMLElement?this.msgElement.appendChild(e):this.msgElement.innerHTML=e,this.table.element.appendChild(this.element)}}clear(){this.dispatch("alert-hide",this.type),this.element.parentNode&&this.element.parentNode.removeChild(this.element),this.msgElement.classList.remove(this._typeClass())}}class Yd{constructor(e,r){this.options={},this.columnManager=null,this.rowManager=null,this.footerManager=null,this.alertManager=null,this.vdomHoz=null,this.externalEvents=null,this.eventBus=null,this.interactionMonitor=!1,this.browser="",this.browserSlow=!1,this.browserMobile=!1,this.rtl=!1,this.originalElement=null,this.componentFunctionBinder=new rO(this),this.dataLoader=!1,this.modules={},this.modulesCore=[],this.modulesRegular=[],this.deprecationAdvisor=new sO(this),this.optionsList=new l6(this,"table constructor"),this.initialized=!1,this.destroyed=!1,this.initializeElement(e)&&(this.initializeCoreSystems(r),setTimeout(()=>{this._create()})),pu.register(this)}initializeElement(e){return typeof HTMLElement<"u"&&e instanceof HTMLElement?(this.element=e,!0):typeof e=="string"?(this.element=document.querySelector(e),this.element?!0:(console.error("Tabulator Creation Error - no element found matching selector: ",e),!1)):(console.error("Tabulator Creation Error - Invalid element provided:",e),!1)}initializeCoreSystems(e){this.columnManager=new KP(this),this.rowManager=new eO(this),this.footerManager=new tO(this),this.dataLoader=new iO(this),this.alertManager=new pO(this),this.bindModules(),this.options=this.optionsList.generate(Yd.defaultOptions,e),this._clearObjectPointers(),this._mapDeprecatedFunctionality(),this.externalEvents=new aO(this,this.options,this.options.debugEventsExternal),this.eventBus=new oO(this.options.debugEventsInternal),this.interactionMonitor=new nO(this),this.dataLoader.initialize(),this.footerManager.initialize()}_mapDeprecatedFunctionality(){}_clearSelection(){this.element.classList.add("tabulator-block-select"),window.getSelection?window.getSelection().empty?window.getSelection().empty():window.getSelection().removeAllRanges&&window.getSelection().removeAllRanges():document.selection&&document.selection.empty(),this.element.classList.remove("tabulator-block-select")}_create(){this.externalEvents.dispatch("tableBuilding"),this.eventBus.dispatch("table-building"),this._rtlCheck(),this._buildElement(),this._initializeTable(),this._loadInitialData(),this.initialized=!0,this.externalEvents.dispatch("tableBuilt")}_rtlCheck(){var e=window.getComputedStyle(this.element);switch(this.options.textDirection){case"auto":if(e.direction!=="rtl")break;case"rtl":this.element.classList.add("tabulator-rtl"),this.rtl=!0;break;case"ltr":this.element.classList.add("tabulator-ltr");default:this.rtl=!1}}_clearObjectPointers(){this.options.columns=this.options.columns.slice(0),Array.isArray(this.options.data)&&!this.options.reactiveData&&(this.options.data=this.options.data.slice(0))}_buildElement(){var e=this.element,r=this.options,S;if(e.tagName==="TABLE"){this.originalElement=this.element,S=document.createElement("div");var D=e.attributes;for(var y in D)typeof D[y]=="object"&&S.setAttribute(D[y].name,D[y].value);e.parentNode.replaceChild(S,e),this.element=e=S}for(e.classList.add("tabulator"),e.setAttribute("role","grid");e.firstChild;)e.removeChild(e.firstChild);r.height&&(r.height=isNaN(r.height)?r.height:r.height+"px",e.style.height=r.height),r.minHeight!==!1&&(r.minHeight=isNaN(r.minHeight)?r.minHeight:r.minHeight+"px",e.style.minHeight=r.minHeight),r.maxHeight!==!1&&(r.maxHeight=isNaN(r.maxHeight)?r.maxHeight:r.maxHeight+"px",e.style.maxHeight=r.maxHeight)}_initializeTable(){var e=this.element,r=this.options;this.interactionMonitor.initialize(),this.columnManager.initialize(),this.rowManager.initialize(),this._detectBrowser(),this.modulesCore.forEach(S=>{S.initialize()}),e.appendChild(this.columnManager.getElement()),e.appendChild(this.rowManager.getElement()),r.footerElement&&this.footerManager.activate(),r.autoColumns&&r.data&&this.columnManager.generateColumnsFromRowData(this.options.data),this.modulesRegular.forEach(S=>{S.initialize()}),this.columnManager.setColumns(r.columns),this.eventBus.dispatch("table-built")}_loadInitialData(){this.dataLoader.load(this.options.data),this.columnManager.verticalAlignHeaders()}destroy(){var e=this.element;for(this.destroyed=!0,pu.deregister(this),this.eventBus.dispatch("table-destroy"),this.rowManager.destroy();e.firstChild;)e.removeChild(e.firstChild);e.classList.remove("tabulator"),this.externalEvents.dispatch("tableDestroyed")}_detectBrowser(){var e=navigator.userAgent||navigator.vendor||window.opera;e.indexOf("Trident")>-1?(this.browser="ie",this.browserSlow=!0):e.indexOf("Edge")>-1?(this.browser="edge",this.browserSlow=!0):e.indexOf("Firefox")>-1?(this.browser="firefox",this.browserSlow=!1):e.indexOf("Mac OS")>-1?(this.browser="safari",this.browserSlow=!1):(this.browser="other",this.browserSlow=!1),this.browserMobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i.test(e)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw-(n|u)|c55\/|capi|ccwa|cdm-|cell|chtm|cldc|cmd-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc-s|devi|dica|dmob|do(c|p)o|ds(12|-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(-|_)|g1 u|g560|gene|gf-5|g-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd-(m|p|t)|hei-|hi(pt|ta)|hp( i|ip)|hs-c|ht(c(-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i-(20|go|ma)|i230|iac( |-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|-[a-w])|libw|lynx|m1-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|-([1-8]|c))|phil|pire|pl(ay|uc)|pn-2|po(ck|rt|se)|prox|psio|pt-g|qa-a|qc(07|12|21|32|60|-[2-7]|i-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h-|oo|p-)|sdk\/|se(c(-|0|1)|47|mc|nd|ri)|sgh-|shar|sie(-|m)|sk-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h-|v-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl-|tdg-|tel(i|m)|tim-|t-mo|to(pl|sh)|ts(70|m-|m3|m5)|tx-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas-|your|zeto|zte-/i.test(e.slice(0,4))}initGuard(e,r){var S,D;return this.options.debugInitialization&&!this.initialized&&(e||(S=new Error().stack.split(` +`),D=S[0]=="Error"?S[2]:S[1],D[0]==" "?e=D.trim().split(" ")[1].split(".")[1]:e=D.trim().split("@")[0]),console.warn("Table Not Initialized - Calling the "+e+" function before the table is initialized may result in inconsistent behavior, Please wait for the `tableBuilt` event before calling this function."+(r?" "+r:""))),this.initialized}blockRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-blocking"),this.rowManager.blockRedraw(),this.columnManager.blockRedraw(),this.eventBus.dispatch("redraw-blocked")}restoreRedraw(){this.initGuard(),this.eventBus.dispatch("redraw-restoring"),this.rowManager.restoreRedraw(),this.columnManager.restoreRedraw(),this.eventBus.dispatch("redraw-restored")}setData(e,r,S){return this.initGuard(!1,"To set initial data please use the 'data' property in the table constructor."),this.dataLoader.load(e,r,S,!1)}clearData(){this.initGuard(),this.dataLoader.blockActiveLoad(),this.rowManager.clearData()}getData(e){return this.rowManager.getData(e)}getDataCount(e){return this.rowManager.getDataCount(e)}replaceData(e,r,S){return this.initGuard(),this.dataLoader.load(e,r,S,!0,!0)}updateData(e){var r=0;return this.initGuard(),new Promise((S,D)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(y=>{var p=this.rowManager.findRow(y[this.options.index]);p?(r++,p.updateData(y).then(()=>{r--,r||S()}).catch(n=>{D("Update Error - Unable to update row",y,n)})):D("Update Error - Unable to find row",y)}):(console.warn("Update Error - No data provided"),D("Update Error - No data provided"))})}addData(e,r,S){return this.initGuard(),new Promise((D,y)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e?this.rowManager.addRows(e,r,S).then(p=>{var n=[];p.forEach(function(f){n.push(f.getComponent())}),D(n)}):(console.warn("Update Error - No data provided"),y("Update Error - No data provided"))})}updateOrAddData(e){var r=[],S=0;return this.initGuard(),new Promise((D,y)=>{this.dataLoader.blockActiveLoad(),typeof e=="string"&&(e=JSON.parse(e)),e&&e.length>0?e.forEach(p=>{var n=this.rowManager.findRow(p[this.options.index]);S++,n?n.updateData(p).then(()=>{S--,r.push(n.getComponent()),S||D(r)}):this.rowManager.addRows(p).then(f=>{S--,r.push(f[0].getComponent()),S||D(r)})}):(console.warn("Update Error - No data provided"),y("Update Error - No data provided"))})}getRow(e){var r=this.rowManager.findRow(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}getRowFromPosition(e){var r=this.rowManager.getRowFromPosition(e);return r?r.getComponent():(console.warn("Find Error - No matching row found:",e),!1)}deleteRow(e){var r=[];this.initGuard(),Array.isArray(e)||(e=[e]);for(let S of e){let D=this.rowManager.findRow(S,!0);if(D)r.push(D);else return console.error("Delete Error - No matching row found:",S),Promise.reject("Delete Error - No matching row found")}return r.sort((S,D)=>this.rowManager.rows.indexOf(S)>this.rowManager.rows.indexOf(D)?1:-1),r.forEach(S=>{S.delete()}),this.rowManager.reRenderInPosition(),Promise.resolve()}addRow(e,r,S){return this.initGuard(),typeof e=="string"&&(e=JSON.parse(e)),this.rowManager.addRows(e,r,S,!0).then(D=>D[0].getComponent())}updateOrAddRow(e,r){var S=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),S?S.updateData(r).then(()=>S.getComponent()):this.rowManager.addRows(r).then(D=>D[0].getComponent())}updateRow(e,r){var S=this.rowManager.findRow(e);return this.initGuard(),typeof r=="string"&&(r=JSON.parse(r)),S?S.updateData(r).then(()=>Promise.resolve(S.getComponent())):(console.warn("Update Error - No matching row found:",e),Promise.reject("Update Error - No matching row found"))}scrollToRow(e,r,S){var D=this.rowManager.findRow(e);return D?this.rowManager.scrollToRow(D,r,S):(console.warn("Scroll Error - No matching row found:",e),Promise.reject("Scroll Error - No matching row found"))}moveRow(e,r,S){var D=this.rowManager.findRow(e);this.initGuard(),D?D.moveToRow(r,S):console.warn("Move Error - No matching row found:",e)}getRows(e){return this.rowManager.getComponents(e)}getRowPosition(e){var r=this.rowManager.findRow(e);return r?r.getPosition():(console.warn("Position Error - No matching row found:",e),!1)}setColumns(e){this.initGuard(!1,"To set initial columns please use the 'columns' property in the table constructor"),this.columnManager.setColumns(e)}getColumns(e){return this.columnManager.getComponents(e)}getColumn(e){var r=this.columnManager.findColumn(e);return r?r.getComponent():(console.warn("Find Error - No matching column found:",e),!1)}getColumnDefinitions(){return this.columnManager.getDefinitionTree()}showColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.show();else return console.warn("Column Show Error - No matching column found:",e),!1}hideColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.hide();else return console.warn("Column Hide Error - No matching column found:",e),!1}toggleColumn(e){var r=this.columnManager.findColumn(e);if(this.initGuard(),r)r.visible?r.hide():r.show();else return console.warn("Column Visibility Toggle Error - No matching column found:",e),!1}addColumn(e,r,S){var D=this.columnManager.findColumn(S);return this.initGuard(),this.columnManager.addColumn(e,r,D).then(y=>y.getComponent())}deleteColumn(e){var r=this.columnManager.findColumn(e);return this.initGuard(),r?r.delete():(console.warn("Column Delete Error - No matching column found:",e),Promise.reject())}updateColumnDefinition(e,r){var S=this.columnManager.findColumn(e);return this.initGuard(),S?S.updateDefinition(r):(console.warn("Column Update Error - No matching column found:",e),Promise.reject())}moveColumn(e,r,S){var D=this.columnManager.findColumn(e),y=this.columnManager.findColumn(r);this.initGuard(),D?y?this.columnManager.moveColumn(D,y,S):console.warn("Move Error - No matching column found:",y):console.warn("Move Error - No matching column found:",e)}scrollToColumn(e,r,S){return new Promise((D,y)=>{var p=this.columnManager.findColumn(e);return p?this.columnManager.scrollToColumn(p,r,S):(console.warn("Scroll Error - No matching column found:",e),Promise.reject("Scroll Error - No matching column found"))})}redraw(e){this.initGuard(),this.columnManager.redraw(e),this.rowManager.redraw(e)}setHeight(e){this.options.height=isNaN(e)?e:e+"px",this.element.style.height=this.options.height,this.rowManager.initializeRenderer(),this.rowManager.redraw(!0)}on(e,r){this.externalEvents.subscribe(e,r)}off(e,r){this.externalEvents.unsubscribe(e,r)}dispatchEvent(){var e=Array.from(arguments);e.shift(),this.externalEvents.dispatch(...arguments)}alert(e,r){this.initGuard(),this.alertManager.alert(e,r)}clearAlert(){this.initGuard(),this.alertManager.clear()}modExists(e,r){return this.modules[e]?!0:(r&&console.error("Tabulator Module Not Installed: "+e),!1)}module(e){var r=this.modules[e];return r||console.error("Tabulator module not installed: "+e),r}}Yd.defaultOptions=YP;new c6(Yd);class h6 extends Yd{}new c6(h6,$P);const mO=Zo({name:"TabulatorTable",props:{tableIndexField:{type:String,required:!1,default:()=>"id"},tableData:{type:Object,required:!0},columnDefinitions:{type:Object,required:!0},title:{type:String,required:!1},index:{type:Number,required:!0},selectedRowIndexFromListening:{type:Number,required:!1,default:()=>{}},tableLayoutParam:{type:String,required:!1,default:()=>"fitDataFill"},defaultRow:{type:Number,required:!1,default:()=>-1},initialSort:{type:Array,required:!1,default:()=>{}},goToFields:{type:Array,required:!1,default:()=>{}}},emits:["rowSelected"],setup(){return{streamlitDataStore:Vs()}},data(){return{tabulator:void 0,initialized:0,selectedColumns:[],filterValues:{},persistentFilterState:{},filterTypes:{},columnAnalysis:{},debouncedTimeout:void 0,teleportDialog:!1,teleportBackdrop:null,teleportContainer:null,parentDocument:null,showGoTo:!1,selectedGoToField:"",goToInputValue:""}},computed:{id(){return`table-${this.index}`},containerStyles(){return{display:"flex","flex-direction":"column","align-items":"center"}},tableClasses(){var t,e;return{"table-dark":((t=this.streamlitDataStore.theme)==null?void 0:t.base)==="dark","table-light":((e=this.streamlitDataStore.theme)==null?void 0:e.base)==="light","table-striped":!1,"table-bordered":!0,"table-sm":!0}},columnNames(){return this.columnDefinitions.map(t=>({field:t.field||"",title:t.title||t.field||""})).filter(t=>t.field!=="")},activeFilterCount(){let t=0;for(const e of this.selectedColumns){const r=this.filterValues[e];if(!r)continue;const S=this.filterTypes[e];let D=!1;switch(S){case"categorical":D=!!(r.categorical&&r.categorical.length>0);break;case"numeric":if(r.numeric){const y=this.getMinValue(e),p=this.getMaxValue(e);D=r.numeric.min!==y||r.numeric.max!==p}break;case"text":D=!!(r.text&&r.text.trim()!=="");break}D&&t++}return t},preparedTableData(){const t=[...this.columnDefinitions.map(e=>e.field),"id"];if(this.tableData!==void 0&&this.tableData.length>0){const e=[];return this.tableData.forEach((r,S)=>{const D={};t.forEach(y=>{y!==void 0&&(D[y]=r[y])}),this.tableData[0][this.tableIndexField]===void 0?e.push({...D,[this.tableIndexField]:S}):e.push({...D})}),e}return this.tableData}},watch:{tableData(){this.drawTable()},selectedRowIndexFromListening(t){console.log("🔍 [DEBUG] TabulatorTable selectedRowIndexFromListening watcher triggered:",t),t!==void 0&&(console.log("🔍 [DEBUG] TabulatorTable calling onSelectedRowListener with:",t),this.onSelectedRowListener(t))},selectedColumns:{handler(t){t.forEach(e=>{this.initializeFilterValue(e)})},immediate:!0}},mounted(){this.drawTable(),this.initializeTeleport(),this.initializeGoTo()},beforeUnmount(){this.cleanupTeleport()},methods:{drawTable(){const t=this.title?320:310,e=this.showGoTo?58:0,r=t-e;this.tabulator=new h6(`#${this.id}`,{index:this.tableIndexField,data:this.preparedTableData,minHeight:50,maxHeight:Math.max(r,50),responsiveLayout:"collapse",layout:this.tableLayoutParam,selectable:1,columnDefaults:{title:"",hozAlign:"right"},columns:this.columnDefinitions.map(S=>(S.headerTooltip===void 0&&(S.headerTooltip=!0),S)),initialSort:this.initialSort}),this.tabulator.on("tableBuilt",()=>{this.selectedRowIndexFromListening!==void 0?this.onSelectedRowListener(this.selectedRowIndexFromListening):this.selectDefaultRow(),this.applyFilters()})},selectDefaultRow(){var t;if(this.defaultRow>=0){const e=(t=this.tabulator)==null?void 0:t.getRows("active");e&&e.length>0&&this.defaultRow>=0&&this.defaultRow-1?(this.selectedColumns.splice(e,1),this.cleanupFilterForColumn(t)):(this.selectedColumns.push(t),this.$nextTick(()=>{this.initializeFilterValue(t)}))},selectAllColumns(){this.selectedColumns=[...this.columnNames.map(t=>t.field)]},clearColumnSelection(){var t;this.selectedColumns.forEach(e=>{(this.filterValues[e]||this.filterTypes[e]||this.columnAnalysis[e])&&(this.persistentFilterState[e]={filterValue:this.filterValues[e]?{...this.filterValues[e]}:{categorical:void 0,numeric:void 0,text:void 0},filterType:this.filterTypes[e]||"text",columnAnalysis:this.columnAnalysis[e]?{...this.columnAnalysis[e]}:{uniqueValues:[],dataType:"text"}})}),this.selectedColumns=[],this.filterValues={},this.filterTypes={},this.columnAnalysis={},(t=this.tabulator)==null||t.clearFilter(!0)},analyzeColumn(t){if(this.columnAnalysis[t])return this.columnAnalysis[t];const e=this.columnDefinitions.find(g=>g.field===t),r=this.preparedTableData.map(g=>g[t]).filter(g=>g!=null&&g!==""),S=[...new Set(r)],D=e==null?void 0:e.sorter;let y,p,n;if(D==="number"){const g=r.filter(i=>typeof i=="number"||!isNaN(Number(i)));if(g.length>0){const i=g.map(M=>Number(M));p=Math.min(...i),n=Math.max(...i),y=S.length<=10?"categorical":"numeric"}else y="text"}else y=S.length<=50?"categorical":"text";const f={uniqueValues:S.slice(0,100).map(g=>typeof g=="string"||typeof g=="number"?g:String(g)),minValue:p,maxValue:n,dataType:y};return this.columnAnalysis[t]=f,this.filterTypes[t]=y,f},getFilterType(t){return this.filterTypes[t]||this.analyzeColumn(t),this.filterTypes[t]},getUniqueValues(t){return this.analyzeColumn(t).uniqueValues.map(r=>String(r)).sort()},getMinValue(t){return this.analyzeColumn(t).minValue??0},getMaxValue(t){return this.analyzeColumn(t).maxValue??100},getColumnTitle(t){const e=this.columnDefinitions.find(r=>r.field===t);return(e==null?void 0:e.title)||t},initializeFilterValue(t){if(!this.filterValues[t]){let e=!1;if(this.persistentFilterState[t]){const r=this.persistentFilterState[t];this.filterValues[t]={...r.filterValue},this.filterTypes[t]=r.filterType,this.columnAnalysis[t]={...r.columnAnalysis},e=!0}else{const r=this.getFilterType(t),S={};switch(r){case"categorical":S.categorical=[];break;case"numeric":S.numeric={min:this.getMinValue(t),max:this.getMaxValue(t)};break;case"text":S.text="";break}this.filterValues[t]=S}e&&this.$nextTick(()=>{const r=this.filterValues[t];(r.categorical&&r.categorical.length>0||r.numeric&&(r.numeric.min!==this.getMinValue(t)||r.numeric.max!==this.getMaxValue(t))||r.text&&r.text.trim()!=="")&&(this.applyFilters(),this.teleportDialog&&this.refreshTeleportDialog())})}},applyFilters(){this.tabulator&&(this.debouncedTimeout&&clearTimeout(this.debouncedTimeout),this.debouncedTimeout=setTimeout(()=>{this.tabulator&&(this.tabulator.clearFilter(!0),this.selectedColumns.forEach(t=>{var S,D,y,p,n;const e=this.filterValues[t],r=this.filterTypes[t];if(e)switch(r){case"categorical":if((S=e.categorical)!=null&&S.length){const f=this.columnDefinitions.find(M=>M.field===t),i=(f==null?void 0:f.sorter)==="number"?e.categorical.map(M=>{const v=Number(M);return isNaN(v)?M:v}):e.categorical;(D=this.tabulator)==null||D.addFilter(t,"in",i)}break;case"numeric":e.numeric&&((y=this.tabulator)==null||y.addFilter(t,">=",e.numeric.min),(p=this.tabulator)==null||p.addFilter(t,"<=",e.numeric.max));break;case"text":e.text&&((n=this.tabulator)==null||n.addFilter(t,"regex",e.text));break}}))},300))},updateNumericFilter(t,e){this.filterValues[t]||(this.filterValues[t]={}),this.filterValues[t].numeric={min:e[0],max:e[1]},this.applyFilters()},updateNumericFilterMin(t,e){var S;this.filterValues[t]||(this.filterValues[t]={}),this.filterValues[t].numeric||(this.filterValues[t].numeric={min:this.getMinValue(t),max:this.getMaxValue(t)});const r=e===""?this.getMinValue(t):Number(e);!isNaN(r)&&((S=this.filterValues[t])!=null&&S.numeric)&&(this.filterValues[t].numeric.min=r)},updateNumericFilterMax(t,e){var S;this.filterValues[t]||(this.filterValues[t]={}),this.filterValues[t].numeric||(this.filterValues[t].numeric={min:this.getMinValue(t),max:this.getMaxValue(t)});const r=e===""?this.getMaxValue(t):Number(e);!isNaN(r)&&((S=this.filterValues[t])!=null&&S.numeric)&&(this.filterValues[t].numeric.max=r)},validateAndApplyNumericFilter(t){var D;const e=(D=this.filterValues[t])==null?void 0:D.numeric;if(!e)return;const r=this.getMinValue(t),S=this.getMaxValue(t);if(e.min>e.max){const y=e.min;e.min=e.max,e.max=y}e.min=Math.max(e.min,r),e.max=Math.min(e.max,S),e.min>e.max&&(e.min=r,e.max=S),this.applyFilters()},cleanupFilterForColumn(t){(this.filterValues[t]||this.filterTypes[t]||this.columnAnalysis[t])&&(this.persistentFilterState[t]={filterValue:this.filterValues[t]?{...this.filterValues[t]}:{categorical:void 0,numeric:void 0,text:void 0},filterType:this.filterTypes[t]||"text",columnAnalysis:this.columnAnalysis[t]?{...this.columnAnalysis[t]}:{uniqueValues:[],dataType:"text"}}),this.filterValues[t]&&delete this.filterValues[t],this.filterTypes[t]&&delete this.filterTypes[t],this.columnAnalysis[t]&&delete this.columnAnalysis[t],this.applyFilters()},canUseTeleport(){try{return window.parent&&window.parent.document&&window.parent!==window}catch{return!1}},initializeTeleport(){this.canUseTeleport()&&(this.parentDocument=window.parent.document)},openTeleportDialog(){!this.parentDocument||this.teleportDialog||(this.teleportDialog=!0,this.createTeleportBackdrop(),this.createTeleportContainer(),this.renderFilterDialog())},createTeleportBackdrop(){this.parentDocument&&(this.teleportBackdrop=this.parentDocument.createElement("div"),this.teleportBackdrop.style.cssText=` position: fixed; top: 0; left: 0; @@ -3625,7 +3625,7 @@ Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.ad display: flex; align-items: center; justify-content: center; - `,this.teleportBackdrop.addEventListener("click",n=>{n.target===this.teleportBackdrop&&this.closeTeleportDialog()}),this.parentDocument.body.appendChild(this.teleportBackdrop))},createTeleportContainer(){!this.parentDocument||!this.teleportBackdrop||(this.teleportContainer=this.parentDocument.createElement("div"),this.teleportContainer.style.cssText=` + `,this.teleportBackdrop.addEventListener("click",t=>{t.target===this.teleportBackdrop&&this.closeTeleportDialog()}),this.parentDocument.body.appendChild(this.teleportBackdrop))},createTeleportContainer(){!this.parentDocument||!this.teleportBackdrop||(this.teleportContainer=this.parentDocument.createElement("div"),this.teleportContainer.style.cssText=` background: white; border-radius: 8px; max-width: 90vw; @@ -3635,7 +3635,7 @@ Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.ad display: flex; flex-direction: column; overflow: hidden; - `,this.teleportBackdrop.appendChild(this.teleportContainer))},renderFilterDialog(){if(!this.teleportContainer||!this.parentDocument)return;const n=this.parentDocument.createElement("div");n.style.cssText=` + `,this.teleportBackdrop.appendChild(this.teleportContainer))},renderFilterDialog(){if(!this.teleportContainer||!this.parentDocument)return;const t=this.parentDocument.createElement("div");t.style.cssText=` display: flex; justify-content: space-between; align-items: center; @@ -3650,18 +3650,18 @@ Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.ad color: #666; padding: 4px 8px; border-radius: 4px; - `,r.addEventListener("click",()=>this.closeTeleportDialog()),r.addEventListener("mouseenter",()=>{r.style.backgroundColor="#f5f5f5"}),r.addEventListener("mouseleave",()=>{r.style.backgroundColor="transparent"}),n.appendChild(e),n.appendChild(r);const A=this.parentDocument.createElement("div");A.style.cssText=` + `,r.addEventListener("click",()=>this.closeTeleportDialog()),r.addEventListener("mouseenter",()=>{r.style.backgroundColor="#f5f5f5"}),r.addEventListener("mouseleave",()=>{r.style.backgroundColor="transparent"}),t.appendChild(e),t.appendChild(r);const S=this.parentDocument.createElement("div");S.style.cssText=` padding: 24px; overflow-y: auto; flex: 1; min-height: 0; - `,this.renderColumnSelection(A),this.renderFilterControls(A);const D=this.parentDocument.createElement("div");D.style.cssText=` + `,this.renderColumnSelection(S),this.renderFilterControls(S);const D=this.parentDocument.createElement("div");D.style.cssText=` padding: 16px 24px; border-top: 1px solid #e0e0e0; display: flex; justify-content: flex-end; background: white; - `;const x=this.parentDocument.createElement("button");x.textContent="Close",x.style.cssText=` + `;const y=this.parentDocument.createElement("button");y.textContent="Close",y.style.cssText=` background: #1976d2; color: white; border: none; @@ -3669,13 +3669,13 @@ Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.ad border-radius: 4px; cursor: pointer; font-size: 14px; - `,x.addEventListener("click",()=>this.closeTeleportDialog()),x.addEventListener("mouseenter",()=>{x.style.backgroundColor="#1565c0"}),x.addEventListener("mouseleave",()=>{x.style.backgroundColor="#1976d2"}),D.appendChild(x),this.teleportContainer.appendChild(n),this.teleportContainer.appendChild(A),this.teleportContainer.appendChild(D)},renderColumnSelection(n){if(!this.parentDocument)return;const e=this.parentDocument.createElement("div");e.style.cssText=` + `,y.addEventListener("click",()=>this.closeTeleportDialog()),y.addEventListener("mouseenter",()=>{y.style.backgroundColor="#1565c0"}),y.addEventListener("mouseleave",()=>{y.style.backgroundColor="#1976d2"}),D.appendChild(y),this.teleportContainer.appendChild(t),this.teleportContainer.appendChild(S),this.teleportContainer.appendChild(D)},renderColumnSelection(t){if(!this.parentDocument)return;const e=this.parentDocument.createElement("div");e.style.cssText=` background-color: white; border-radius: 4px; border: 1px solid #e0e0e0; padding: 16px; margin-bottom: 24px; - `;const r=this.parentDocument.createElement("h6");r.textContent="Select Columns:",r.style.cssText="color: #333; margin: 0 0 12px 0; font-size: 16px; font-weight: 500;";const A=this.parentDocument.createElement("div");A.style.cssText="display: flex; flex-wrap: wrap; gap: 8px;",this.columnNames.forEach(t=>{if(!this.parentDocument)return;const d=this.parentDocument.createElement("div"),g=this.selectedColumns.includes(t.field);d.textContent=t.title,d.style.cssText=` + `;const r=this.parentDocument.createElement("h6");r.textContent="Select Columns:",r.style.cssText="color: #333; margin: 0 0 12px 0; font-size: 16px; font-weight: 500;";const S=this.parentDocument.createElement("div");S.style.cssText="display: flex; flex-wrap: wrap; gap: 8px;",this.columnNames.forEach(n=>{if(!this.parentDocument)return;const f=this.parentDocument.createElement("div"),g=this.selectedColumns.includes(n.field);f.textContent=n.title,f.style.cssText=` padding: 6px 12px; border-radius: 16px; font-size: 14px; @@ -3683,14 +3683,14 @@ Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.ad user-select: none; transition: all 0.2s; ${g?"background: #1976d2; color: white; border: 1px solid #1976d2;":"background: white; color: #333; border: 1px solid #e0e0e0;"} - `,d.addEventListener("click",()=>{this.toggleColumnSelection(t.field),this.refreshTeleportDialog()}),d.addEventListener("mouseenter",()=>{g||(d.style.backgroundColor="#f5f5f5")}),d.addEventListener("mouseleave",()=>{g||(d.style.backgroundColor="white")}),A.appendChild(d)});const D=this.parentDocument.createElement("div");D.style.cssText=` + `,f.addEventListener("click",()=>{this.toggleColumnSelection(n.field),this.refreshTeleportDialog()}),f.addEventListener("mouseenter",()=>{g||(f.style.backgroundColor="#f5f5f5")}),f.addEventListener("mouseleave",()=>{g||(f.style.backgroundColor="white")}),S.appendChild(f)});const D=this.parentDocument.createElement("div");D.style.cssText=` margin-top: 16px; padding-top: 16px; border-top: 1px solid #e0e0e0; display: flex; justify-content: space-between; align-items: center; - `;const x=this.parentDocument.createElement("span");x.textContent=`${this.selectedColumns.length} of ${this.columnNames.length} columns selected`,x.style.cssText="color: #666; font-size: 14px;";const p=this.parentDocument.createElement("div");try{const t=this.createActionButton("Select All",()=>{this.selectAllColumns(),this.refreshTeleportDialog()}),d=this.createActionButton("Clear All",()=>{this.clearColumnSelection(),this.refreshTeleportDialog()});p.appendChild(t),p.appendChild(d)}catch(t){console.error("Failed to create action buttons:",t)}D.appendChild(x),D.appendChild(p),e.appendChild(r),e.appendChild(A),e.appendChild(D),n.appendChild(e)},createActionButton(n,e){if(!this.parentDocument)throw new Error("Parent document not available");const r=this.parentDocument.createElement("button");return r.textContent=n,r.style.cssText=` + `;const y=this.parentDocument.createElement("span");y.textContent=`${this.selectedColumns.length} of ${this.columnNames.length} columns selected`,y.style.cssText="color: #666; font-size: 14px;";const p=this.parentDocument.createElement("div");try{const n=this.createActionButton("Select All",()=>{this.selectAllColumns(),this.refreshTeleportDialog()}),f=this.createActionButton("Clear All",()=>{this.clearColumnSelection(),this.refreshTeleportDialog()});p.appendChild(n),p.appendChild(f)}catch(n){console.error("Failed to create action buttons:",n)}D.appendChild(y),D.appendChild(p),e.appendChild(r),e.appendChild(S),e.appendChild(D),t.appendChild(e)},createActionButton(t,e){if(!this.parentDocument)throw new Error("Parent document not available");const r=this.parentDocument.createElement("button");return r.textContent=t,r.style.cssText=` background: white; color: #1976d2; border: 1px solid #1976d2; @@ -3699,21 +3699,21 @@ Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.ad cursor: pointer; font-size: 14px; margin-left: 8px; - `,r.addEventListener("click",e),r.addEventListener("mouseenter",()=>{r.style.backgroundColor="#f5f5f5"}),r.addEventListener("mouseleave",()=>{r.style.backgroundColor="white"}),r},renderFilterControls(n){if(this.selectedColumns.length===0||!this.parentDocument)return;const e=this.parentDocument.createElement("div"),r=this.parentDocument.createElement("h6");r.textContent="Filter Settings:",r.style.cssText="color: #333; margin: 0 0 16px 0; font-size: 16px; font-weight: 500;";const A=this.parentDocument.createElement("div");A.style.cssText=` + `,r.addEventListener("click",e),r.addEventListener("mouseenter",()=>{r.style.backgroundColor="#f5f5f5"}),r.addEventListener("mouseleave",()=>{r.style.backgroundColor="white"}),r},renderFilterControls(t){if(this.selectedColumns.length===0||!this.parentDocument)return;const e=this.parentDocument.createElement("div"),r=this.parentDocument.createElement("h6");r.textContent="Filter Settings:",r.style.cssText="color: #333; margin: 0 0 16px 0; font-size: 16px; font-weight: 500;";const S=this.parentDocument.createElement("div");S.style.cssText=` display: flex; flex-direction: column; gap: 16px; background-color: #f9f9f9; border-radius: 4px; padding: 16px; - `,this.columnNames.forEach(D=>{if(this.selectedColumns.includes(D.field)){const x=this.createFilterItem(D.field);A.appendChild(x)}}),e.appendChild(r),e.appendChild(A),n.appendChild(e)},createFilterItem(n){if(!this.parentDocument)throw new Error("Parent document not available");const e=this.parentDocument.createElement("div");e.style.cssText="display: flex; flex-direction: column; gap: 8px; padding: 12px; background-color: white; border-radius: 4px; border: 1px solid #e0e0e0;";const r=this.parentDocument.createElement("label");r.style.cssText="font-weight: 500; font-size: 14px; color: #555;";const A=this.getColumnTitle(n),D=this.getFilterType(n);r.innerHTML=`${A} (${D})`,e.appendChild(r);const x=this.getFilterType(n);if(x==="categorical"){const p=this.createCategoricalFilter(n);e.appendChild(p)}else if(x==="numeric"){const p=this.createNumericFilter(n);e.appendChild(p)}else{const p=this.createTextFilter(n);e.appendChild(p)}return e},createCategoricalFilter(n){var x;if(!this.parentDocument)throw new Error("Parent document not available");const e=this.parentDocument.createElement("div"),r=this.parentDocument.createElement("select");r.multiple=!0,r.style.cssText=` + `,this.columnNames.forEach(D=>{if(this.selectedColumns.includes(D.field)){const y=this.createFilterItem(D.field);S.appendChild(y)}}),e.appendChild(r),e.appendChild(S),t.appendChild(e)},createFilterItem(t){if(!this.parentDocument)throw new Error("Parent document not available");const e=this.parentDocument.createElement("div");e.style.cssText="display: flex; flex-direction: column; gap: 8px; padding: 12px; background-color: white; border-radius: 4px; border: 1px solid #e0e0e0;";const r=this.parentDocument.createElement("label");r.style.cssText="font-weight: 500; font-size: 14px; color: #555;";const S=this.getColumnTitle(t),D=this.getFilterType(t);r.innerHTML=`${S} (${D})`,e.appendChild(r);const y=this.getFilterType(t);if(y==="categorical"){const p=this.createCategoricalFilter(t);e.appendChild(p)}else if(y==="numeric"){const p=this.createNumericFilter(t);e.appendChild(p)}else{const p=this.createTextFilter(t);e.appendChild(p)}return e},createCategoricalFilter(t){var y;if(!this.parentDocument)throw new Error("Parent document not available");const e=this.parentDocument.createElement("div"),r=this.parentDocument.createElement("select");r.multiple=!0,r.style.cssText=` width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; min-height: 80px; - `;const A=this.getUniqueValues(n),D=((x=this.filterValues[n])==null?void 0:x.categorical)||[];return A.forEach(p=>{if(!this.parentDocument)return;const t=this.parentDocument.createElement("option");t.value=p,t.textContent=p,t.selected=D.includes(p),r.appendChild(t)}),r.addEventListener("change",()=>{const p=Array.from(r.selectedOptions).map(t=>t.value);this.filterValues[n]||(this.filterValues[n]={}),this.filterValues[n].categorical=p,this.applyFilters()}),e.appendChild(r),e},createNumericFilter(n){var h;if(!this.parentDocument)throw new Error("Parent document not available");const e=this.parentDocument.createElement("div");e.style.cssText="padding: 8px 0;";const r=Math.floor(this.getMinValue(n)),A=Math.ceil(this.getMaxValue(n)),D=(h=this.filterValues[n])==null?void 0:h.numeric,p=A-r>1?1:.01,t=this.parentDocument.createElement("div");t.style.cssText="display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 14px; color: #333;";const d=this.parentDocument.createElement("span");d.textContent=String((D==null?void 0:D.min)||r),d.style.cssText="font-weight: 500; padding: 4px 8px; background: #f0f0f0; border-radius: 4px;";const g=this.parentDocument.createElement("span");g.textContent=String((D==null?void 0:D.max)||A),g.style.cssText="font-weight: 500; padding: 4px 8px; background: #f0f0f0; border-radius: 4px;",t.appendChild(d),t.appendChild(g);const i=this.parentDocument.createElement("div");i.style.cssText="position: relative; margin: 16px 0;";const M=this.parentDocument.createElement("div");M.style.cssText=` + `;const S=this.getUniqueValues(t),D=((y=this.filterValues[t])==null?void 0:y.categorical)||[];return S.forEach(p=>{if(!this.parentDocument)return;const n=this.parentDocument.createElement("option");n.value=p,n.textContent=p,n.selected=D.includes(p),r.appendChild(n)}),r.addEventListener("change",()=>{const p=Array.from(r.selectedOptions).map(n=>n.value);this.filterValues[t]||(this.filterValues[t]={}),this.filterValues[t].categorical=p,this.applyFilters()}),e.appendChild(r),e},createNumericFilter(t){var h;if(!this.parentDocument)throw new Error("Parent document not available");const e=this.parentDocument.createElement("div");e.style.cssText="padding: 8px 0;";const r=Math.floor(this.getMinValue(t)),S=Math.ceil(this.getMaxValue(t)),D=(h=this.filterValues[t])==null?void 0:h.numeric,p=S-r>1?1:.01,n=this.parentDocument.createElement("div");n.style.cssText="display: flex; justify-content: space-between; margin-bottom: 8px; font-size: 14px; color: #333;";const f=this.parentDocument.createElement("span");f.textContent=String((D==null?void 0:D.min)||r),f.style.cssText="font-weight: 500; padding: 4px 8px; background: #f0f0f0; border-radius: 4px;";const g=this.parentDocument.createElement("span");g.textContent=String((D==null?void 0:D.max)||S),g.style.cssText="font-weight: 500; padding: 4px 8px; background: #f0f0f0; border-radius: 4px;",n.appendChild(f),n.appendChild(g);const i=this.parentDocument.createElement("div");i.style.cssText="position: relative; margin: 16px 0;";const M=this.parentDocument.createElement("div");M.style.cssText=` position: absolute; width: 100%; height: 6px; @@ -3728,7 +3728,7 @@ Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.ad border-radius: 3px; top: 50%; transform: translateY(-50%); - `;const f=this.parentDocument.createElement("input");f.type="range",f.min=String(r),f.max=String(A),f.step=String(p),f.value=String((D==null?void 0:D.min)||r),f.style.cssText=` + `;const d=this.parentDocument.createElement("input");d.type="range",d.min=String(r),d.max=String(S),d.step=String(p),d.value=String((D==null?void 0:D.min)||r),d.style.cssText=` position: absolute; width: 100%; height: 6px; @@ -3736,7 +3736,7 @@ Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.ad outline: none; -webkit-appearance: none; pointer-events: none; - `;const l=this.parentDocument.createElement("input");l.type="range",l.min=String(r),l.max=String(A),l.step=String(p),l.value=String((D==null?void 0:D.max)||A),l.style.cssText=` + `;const l=this.parentDocument.createElement("input");l.type="range",l.min=String(r),l.max=String(S),l.step=String(p),l.value=String((D==null?void 0:D.max)||S),l.style.cssText=` position: absolute; width: 100%; height: 6px; @@ -3766,7 +3766,7 @@ Data: `,e)}_wipeElements(){this.dispatch("rows-wipe"),this.destroy(),this.ad border: none; box-shadow: 0 2px 4px rgba(0,0,0,0.2); } - `,this.parentDocument.head.appendChild(a);const u=()=>{const c=parseFloat(f.value),m=parseFloat(l.value),T=A-r,y=(c-r)/T*100,C=(m-r)/T*100;v.style.left=y+"%",v.style.width=C-y+"%"},o=()=>{const c=parseFloat(f.value),m=parseFloat(l.value);c>m&&(f.value=String(m)),m{const c=parseFloat(d.value),m=parseFloat(l.value),T=S-r,b=(c-r)/T*100,C=(m-r)/T*100;v.style.left=b+"%",v.style.width=C-b+"%"},o=()=>{const c=parseFloat(d.value),m=parseFloat(l.value);c>m&&(d.value=String(m)),mData range: ${r} - ${A}Step: ${p}`,e.appendChild(t),e.appendChild(i),e.appendChild(s),e},createTextFilter(n){var r;if(!this.parentDocument)throw new Error("Parent document not available");const e=this.parentDocument.createElement("input");return e.type="text",e.placeholder="Search pattern (regex supported)",e.value=((r=this.filterValues[n])==null?void 0:r.text)||"",e.style.cssText=` + `,s.innerHTML=`Data range: ${r} - ${S}Step: ${p}`,e.appendChild(n),e.appendChild(i),e.appendChild(s),e},createTextFilter(t){var r;if(!this.parentDocument)throw new Error("Parent document not available");const e=this.parentDocument.createElement("input");return e.type="text",e.placeholder="Search pattern (regex supported)",e.value=((r=this.filterValues[t])==null?void 0:r.text)||"",e.style.cssText=` width: 100%; padding: 8px; border: 1px solid #ddd; border-radius: 4px; font-size: 14px; - `,e.addEventListener("input",()=>{this.filterValues[n]||(this.filterValues[n]={}),this.filterValues[n].text=e.value,this.applyFilters()}),e},refreshTeleportDialog(){!this.teleportDialog||!this.teleportContainer||(this.teleportContainer.innerHTML="",this.renderFilterDialog())},closeTeleportDialog(){this.teleportDialog=!1,this.cleanupTeleport()},cleanupTeleport(){this.teleportBackdrop&&this.parentDocument&&(this.parentDocument.body.removeChild(this.teleportBackdrop),this.teleportBackdrop=null),this.teleportContainer&&(this.teleportContainer=null)},initializeGoTo(){this.goToFields&&this.goToFields.length>0&&(this.selectedGoToField=this.goToFields[0])},toggleGoTo(){this.showGoTo=!this.showGoTo,this.showGoTo&&this.goToFields&&this.goToFields.length>0&&(this.selectedGoToField=this.goToFields[0]),this.$nextTick(()=>{this.redrawTableWithNewHeight()})},redrawTableWithNewHeight(){this.tabulator&&(this.title,this.showGoTo,this.tabulator.destroy(),this.drawTable())},findRowByValue(n,e){const r=isNaN(Number(e))?e:Number(e);return this.preparedTableData.findIndex(A=>A[n]===r)},performGoTo(){if(!this.goToInputValue.trim())return;const n=this.findRowByValue(this.selectedGoToField,this.goToInputValue.trim());n>=0&&(this.onSelectedRowListener(n),this.goToInputValue="")},getGoToFieldLabel(n){const e=this.columnDefinitions.find(r=>r.field===n);return e!=null&&e.title?e.title:"field"},getGoToPlaceholder(){return`Enter ${this.getGoToFieldLabel(this.selectedGoToField).toLowerCase()}...`}}});const dO={style:{padding:"8px",width:"98%"}},pO={class:"d-flex"},mO={style:{width:"100%",display:"grid","grid-template-columns":"1fr 1fr 1fr"}},gO={class:"d-flex justify-start",style:{"grid-column":"1 / span 1"}},vO={style:{position:"relative",display:"inline-block"}},yO={key:0,class:"filter-badge"},bO={class:"d-flex justify-center",style:{"grid-column":"2 / span 1"}},xO={class:"d-flex justify-end",style:{"grid-column":"3 / span 1"}},_O={key:0,ref:"goToInterface",style:{padding:"8px","margin-bottom":"8px","background-color":"#f5f5f5","border-radius":"4px",border:"1px solid #e0e0e0","flex-shrink":"0","box-sizing":"border-box"}},wO={style:{display:"flex",gap:"8px","align-items":"center",height:"32px"}},TO=ei("span",{style:{"font-size":"14px","font-weight":"500",color:"#333"}},"Go to:",-1),kO=["value"],MO=["placeholder"],SO=["disabled"],AO=["id"];function CO(n,e,r,A,D,x){const p=Dr("v-btn");return Cr(),Qr("div",dO,[ei("div",pO,[ei("div",mO,[ei("div",gO,[ei("div",vO,[gt(p,{variant:"text",size:"small",icon:"mdi-download",onClick:n.downloadTable},null,8,["onClick"]),gt(p,{variant:"text",size:"small",icon:"mdi-filter",onClick:n.openFilterDialog},null,8,["onClick"]),n.activeFilterCount>0?(Cr(),Qr("div",yO,Fa(n.activeFilterCount),1)):Ei("",!0)]),n.goToFields&&n.goToFields.length>0?(Cr(),wa(p,{key:0,variant:"text",size:"small",icon:"mdi-arrow-right-bold",onClick:n.toggleGoTo,color:"default"},null,8,["onClick"])):Ei("",!0),lb(n.$slots,"start-title-row")]),ei("div",bO,[ei("h4",null,[lb(n.$slots,"default",{},()=>[gi(Fa(n.title??""),1)])])]),ei("div",xO,[lb(n.$slots,"end-title-row")])])]),n.goToFields&&n.goToFields.length>0&&n.showGoTo?(Cr(),Qr("div",_O,[ei("div",wO,[TO,uo(ei("select",{"onUpdate:modelValue":e[0]||(e[0]=t=>n.selectedGoToField=t),style:{"font-size":"12px",padding:"4px 8px",border:"1px solid #ccc","border-radius":"3px",background:"white",height:"24px","box-sizing":"border-box"}},[(Cr(!0),Qr($r,null,ml(n.goToFields,t=>(Cr(),Qr("option",{key:t,value:t},Fa(n.getGoToFieldLabel(t)),9,kO))),128))],512),[[D7,n.selectedGoToField]]),uo(ei("input",{"onUpdate:modelValue":e[1]||(e[1]=t=>n.goToInputValue=t),onKeyup:e[2]||(e[2]=N7((...t)=>n.performGoTo&&n.performGoTo(...t),["enter"])),placeholder:n.getGoToPlaceholder(),style:{width:"200px","font-size":"12px",padding:"4px 8px",border:"1px solid #ccc","border-radius":"3px",height:"24px","box-sizing":"border-box"}},null,40,MO),[[M4,n.goToInputValue]]),ei("button",{onClick:e[3]||(e[3]=(...t)=>n.performGoTo&&n.performGoTo(...t)),disabled:!n.goToInputValue.trim(),style:Ms([{"font-size":"12px",padding:"4px 12px",border:"1px solid #ccc","border-radius":"3px",cursor:"pointer",height:"24px","box-sizing":"border-box"},{opacity:n.goToInputValue.trim()?1:.5,cursor:n.goToInputValue.trim()?"pointer":"not-allowed"}])}," Go ",12,SO)])],512)):Ei("",!0),ei("div",{id:n.id,class:Ju(n.tableClasses),onClick:e[4]||(e[4]=(...t)=>n.onTableClick&&n.onTableClick(...t)),style:{flex:"1","min-height":"0"}},null,10,AO)])}const y0=hs(fO,[["render",CO]]),Df=n=>e=>e.getValue().toString().length>4?e.getValue().toFixed(n??4):e.getValue(),EO=ns({name:"TabulatorScanTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Ns(),e=rc();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Index",field:"id",sorter:"number",headerTooltip:"The sequential index of the spectrum in the dataset."},{title:"Scan Number",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan."},{title:"MS Level",field:"MSLevel",sorter:"number",headerTooltip:"The level of mass spectrometry analysis (e.g., MS1 or MS2)."},{title:"Retention time",field:"RT",formatter:Df(),sorter:"number",headerTooltip:"The time at which the spectrum was detected during the chromatographic separation in seconds."},{title:"Precursor Mass",field:"PrecursorMass",formatter:Df(),sorter:"number",headerTooltip:"The mass of the precursor ion selected for fragmentation in Daltons."},{title:"#Masses",field:"#Masses",sorter:"number",headerTooltip:"The number of detected masses in the spectrum."}]}},computed:{tableData(){const n=this.streamlitDataStore.allDataForDrawing.per_scan_data;return n.forEach(e=>e.id=e.index),n},selectedRow(){return this.selectionStore.selectedScanIndex}},methods:{updateSelectedScan(n){n!==void 0&&(n!==this.selectionStore.selectedScanIndex&&this.selectionStore.updateSelectedMass(0),this.selectionStore.updateSelectedScan(n))}}});function LO(n,e,r,A,D,x){const p=Dr("TabulatorTable");return Cr(),wa(p,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Scan Table",index:n.index,"selected-row-index-from-listening":n.selectedRow,"default-row":0,"go-to-fields":["id","Scan"],onRowSelected:n.updateSelectedScan},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","onRowSelected"])}const IO=hs(EO,[["render",LO]]),PO={xPosScalingFactor:27.5,xPosScalingThreshold:30,enableManualZoom:!0,showChargeLabels:!0,minAnnotationWidth:2},T5={highlightColor:"#E4572E",selectedColor:"#F3A712",unhighlightedColor:"lightblue",highlightHiddenColor:"1f77b4",annotationColors:{massButton:"#E4572E",selectedMassButton:"#F3A712",sequenceArrow:"#E4572E",selectedSequenceArrow:"#F3A712",background:"#f0f0f0",buttonHover:"#e0e0e0"}},RO=ns({name:"PlotlyLineplotUnified",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Ns(),e=rc();return{streamlitDataStore:n,selectionStore:e}},data(){return{manual:!1,manual_xRange:void 0,isInitialized:!1,annotationsVisible:!0,deconvolvedPeaksHighlightMode:!1,localTitle:""}},computed:{id(){return`graph-${this.index}`},isDataReady(){var n;try{const e=(n=this.streamlitDataStore.allDataForDrawing)==null?void 0:n.per_scan_data;if(!e||!Array.isArray(e)||e.length===0)return!1;const r=this.selectedScan;if(r===void 0||r>=e.length)return!1;const A=e[r];if(!A||typeof A!="object")return!1;const D=this.xColumn,x=this.yColumn;if(!D||!x)return!1;const p=A[D],t=A[x];return!(!Array.isArray(p)||!Array.isArray(t)||p.length===0||t.length===0)}catch(e){return this.handleError(e,"isDataReady-computation"),!1}},theme(){return this.streamlitDataStore.theme},isTnTMode(){return this.selectionStore.selectedTag!==void 0},isAnnotatedSpectraMode(){return this.xAxisLabel==="m/z"},config(){return{...PO,...this.args.config}},styling(){var n;return{...T5,...this.args.styling,annotationColors:{...T5.annotationColors,...(n=this.args.styling)==null?void 0:n.annotationColors}}},selectedScan(){var n;try{const e=(n=this.streamlitDataStore.allDataForDrawing)==null?void 0:n.per_scan_data;return!e||e.length===0?void 0:0}catch(e){this.handleError(e,"selectedScan-computation");return}},selectedTag(){return this.isTnTMode?this.selectionStore.selectedTagIndex:void 0},selectedAA(){var n;return this.isTnTMode?(n=this.selectionStore.selectedTag)==null?void 0:n.selectedAA:void 0},reversedSelectedAA(){const n=this.selectionStore.selectedTag;if(n!==void 0)return n.sequence.length-1-n.selectedAA},currentTitle(){return this.localTitle||this.args.title},xAxisLabel(){switch(this.currentTitle){case"Annotated Spectrum":case"Augmented Annotated Spectrum":return"m/z";case"Deconvolved Spectrum":case"Augmented Deconvolved Spectrum":return"Monoisotopic Mass";default:return""}},yAxisLabel(){return"Intensity"},xColumn(){switch(this.currentTitle){case"Annotated Spectrum":case"Augmented Annotated Spectrum":return"MonoMass_Anno";case"Deconvolved Spectrum":case"Augmented Deconvolved Spectrum":return"MonoMass";default:return""}},yColumn(){switch(this.currentTitle){case"Annotated Spectrum":case"Augmented Annotated Spectrum":return"SumIntensity_Anno";case"Deconvolved Spectrum":case"Augmented Deconvolved Spectrum":return"SumIntensity";default:return""}},xValues(){var n;try{const e=[],r=this.selectedScan;if(r===void 0)return e;const A=(n=this.streamlitDataStore.allDataForDrawing)==null?void 0:n.per_scan_data;if(!A||r>=A.length)return e;const D=A[r];if(!D)return e;const x=D[this.xColumn];return!x||!Array.isArray(x)||x.forEach(p=>{typeof p=="number"&&!isNaN(p)&&e.push(p,p,p)}),e}catch(e){return this.handleError(e,"xValues-computation"),[]}},yValues(){var n;try{const e=[],r=this.selectedScan;if(r===void 0)return e;const A=(n=this.streamlitDataStore.allDataForDrawing)==null?void 0:n.per_scan_data;if(!A||r>=A.length)return e;const D=A[r];if(!D)return e;const x=D[this.yColumn];return!x||!Array.isArray(x)||x.forEach(p=>{typeof p=="number"&&!isNaN(p)&&e.push(-1e7,p,-1e7)}),e}catch(e){return this.handleError(e,"yValues-computation"),[]}},MassValues(){var n;try{if(this.selectedScan===void 0)return[];const e=(n=this.streamlitDataStore.allDataForDrawing)==null?void 0:n.per_scan_data;if(!e||this.selectedScan>=e.length)return[];const r=e[this.selectedScan],A=r==null?void 0:r.MonoMass;return Array.isArray(A)?A:[]}catch(e){return this.handleError(e,"xMassValues-computation"),[]}},MZValues(){var n;try{if(this.selectedScan===void 0)return[];const e=(n=this.streamlitDataStore.allDataForDrawing)==null?void 0:n.per_scan_data;if(!e||this.selectedScan>=e.length)return[];const r=e[this.selectedScan],A=r==null?void 0:r.MonoMass_Anno;return Array.isArray(A)?A:[]}catch(e){return this.handleError(e,"xMassValues-computation"),[]}},mzSignals(){var n;try{if(this.selectedScan===void 0)return[];const e=(n=this.streamlitDataStore.allDataForDrawing)==null?void 0:n.per_scan_data;if(!e||this.selectedScan>=e.length)return[];const r=e[this.selectedScan],A=r==null?void 0:r.SignalPeaks;return Array.isArray(A)?A:[]}catch(e){return this.handleError(e,"mzSignals-computation"),[]}},showBackButton(){return this.isTnTMode&&this.currentTitle==="Augmented Annotated Spectrum"},highlightedValues(){var n,e;try{const r=this.MassValues,A=this.mzSignals;if(r.length===0)return[];let D=[];const x=new Set;let p=[];((n=this.selectionStore.selectedTag)==null?void 0:n.masses)!==void 0&&(p=(e=this.selectionStore.selectedTag)==null?void 0:e.masses);let t=[];p.forEach((d,g)=>{for(let i=0;i=0&&this.selectionStore.selectedMassIndex=r.length)continue;if(x.add(g),A.length===0){D.push({mass:this.MassValues[g],mzs:[],charges:[],intensity:[]});continue}const i=r[g];let M=[],v=[],f=[];const l=A[g];if(Array.isArray(l))for(let a=0;a=4&&(M.push(u[1]),f.push(u[2]),v.push(u[3]))}D.push({mass:i,mzs:M,charges:v,intensity:f})}if(this.deconvolvedPeaksHighlightMode)for(let d=0;d=4&&(i.push(a[1]),v.push(a[2]),M.push(a[3]))}D.push({mass:g,mzs:i,charges:M,intensity:v})}return D}catch(r){return this.handleError(r,"highlightedValues-computation"),[]}},highlightedMassPos(){var n,e;try{const r=this.highlightedValues;if(r.length===0||!Array.isArray(this.MassValues))return new Array(((n=this.MassValues)==null?void 0:n.length)||0).fill(!1);const A=new Set(r.map(D=>D.mass));return this.MassValues.map(D=>A.has(D))}catch(r){return this.handleError(r,"booleanMassHighlightMask-computation"),new Array(((e=this.MassValues)==null?void 0:e.length)||0).fill(!1)}},highlightedMzPos(){var n,e;try{const r=this.highlightedValues;if(r.length===0||!Array.isArray(this.MZValues))return new Array(((n=this.MZValues)==null?void 0:n.length)||0).fill(!1);const A=new Set(r.flatMap(D=>D.mzs));return this.MZValues.map(D=>A.has(D))}catch(r){return this.handleError(r,"booleanHighlightMask-computation"),new Array(((e=this.MZValues)==null?void 0:e.length)||0).fill(!1)}},plotData(){let n=[],e=[],r=[],A=[],D=[],x=[];for(let p=0;p0)return e.width}return-1},getAnnotationPositioning(){const n=this.yRange,e=this.xRange;if(n.length<2||n[1]<=0||e.length<2)return null;const r=n[1]/1.8,A=r*1.18,D=r*1.25,x=r*1.32,p=this.computeXposScalingFactor(e[1]-e[0]);return{ymax:r,ypos_low:A,ypos:D,ypos_high:x,xpos_scaling:p,xRange:e,yRange:n}},annotationBoxData(){try{return this.computeAnnotationBoxes(this.xRange,this.yRange)}catch(n){return this.handleError(n,"annotationBoxData-computation"),[]}},xRange(){try{const n=this.xValues;if(n.length===0)return[0,1];if(this.deconvolvedPeaksHighlightMode){const g=Math.min(...n),i=Math.max(...n);return[g*.98,i*1.02]}if(!this.annotationsVisible&&!this.manual){const g=Math.min(...n),i=Math.max(...n);return[g*.98,i*1.02]}if(this.manual&&this.manual_xRange!==void 0)return this.manual_xRange;const e=this.highlightedValues;if(e.length===0){const g=Math.min(...n),i=Math.max(...n);return[g*.98,i*1.02]}let r=[0,1];if(this.xAxisLabel==="m/z"?r=e.flatMap(g=>Array.isArray(g.mzs)?g.mzs:[]).filter(g=>Number.isFinite(g)):r=e.map(g=>g.mass).filter(g=>!isNaN(g)),r.length===0)return[0,1];let A=Math.min(...r)*.98,D=Math.max(...r)*1.02;if(this.xAxisLabel==="m/z")return[A,D];let x=r.reduce((g,i)=>g+i,0)/r.length,p=.5*.9*this.maxAnnotationRange,t=[x-p,x+p];return this.calculateOptimalXRange(t)}catch(n){return this.handleError(n,"xRange-computation"),[0,1]}},yRange(){try{return this.computeYRange(this.xRange)}catch(n){return this.handleError(n,"yRange-computation"),[0,1]}},annotationData(){var n,e,r;try{if(!this.annotationsVisible)return{shapes:[],annotations:[],traces:[]};let A=[],D=[];((n=this.selectionStore.selectedTag)==null?void 0:n.masses)!==void 0&&(D=(e=this.selectionStore.selectedTag)==null?void 0:e.masses);let x=[];D.forEach((_,k)=>{for(let E=0;E=0&&this.selectionStore.selectedMassIndex=p.length)continue;if(t.length===0){A.push({mass:this.MassValues[k],mzs:[],charges:[],intensity:[]});continue}const E=p[k];let w=[],S=[],L=[];const b=t[k];if(Array.isArray(b))for(let P=0;P=4&&(w.push(I[1]),L.push(I[2]),S.push(I[3]))}A.push({mass:E,mzs:w,charges:S,intensity:L})}const d=A;if(d.length===0)return{shapes:[],annotations:[],traces:[]};const g=this.getAnnotationPositioning;if(!g)return{shapes:[],annotations:[],traces:[]};const{ypos_low:i,ypos:M,ypos_high:v,xpos_scaling:f}=g;let l=[],a=[],u=[];if(this.xAxisLabel==="m/z"){if(this.selectionStore.selectedMassIndex===void 0)return{shapes:[],annotations:[],traces:[]};if(this.selectionStore.selectedMassIndex>=this.MassValues.length)return{shapes:[],annotations:[],traces:[]};let _=this.styling.annotationColors.massButton;const k=d[0],{mzs:E,charges:w,intensity:S}=k;if(!E||E.length===0)return{shapes:[],annotations:[],traces:[]};const L=new Map;for(let O=0;OO.type==="charge"&&O.visible);let I=0;return L.forEach((O,z)=>{const F=O.reduce((j,Y)=>j+Y.intensity,0),N=O.map(j=>j.intensity/F*j.mz).reduce((j,Y)=>j+Y,0);P.some(j=>j.index===I)&&(a.push({type:"rect",x0:N-.5*f,y0:i,x1:N+.5*f,y1:v,fillcolor:_,line:{width:0}}),u.push({x:N,y:M,xref:"x",yref:"y",text:"z="+z,showarrow:!1,font:{size:15}})),I++}),{shapes:a,annotations:u,traces:l}}let o=[];const s=this.reversedSelectedAA,c=this.annotationBoxData.filter(_=>_.type==="mass"&&_.visible),m=d.length===1?2:1;for(let _=0;_S.index===_)){let S=this.styling.annotationColors.massButton,L="sans-serif";(s===_||s===_-1)&&(S=this.styling.annotationColors.selectedMassButton,L="Arial Black, Arial Bold, Arial, sans-serif"),l.push({x:[E],y:[M],mode:"markers",marker:{size:20,opacity:0},hoverinfo:"text",hovertext:String(E.toFixed(2)),type:"scatter"}),a.push({type:"rect",x0:E-m*f,y0:i,x1:E+m*f,y1:v,fillcolor:S,line:{width:0}}),u.push({x:E,y:M,xref:"x",yref:"y",text:E.toFixed(2),showarrow:!1,font:{size:15,family:L}})}}const T=M*.5,y=M*.6,C=(r=this.selectionStore.selectedTag)==null?void 0:r.sequence;for(let _=0;_L.index===_),S=c.some(L=>L.index===_+1);if(w&&S){let L=this.styling.annotationColors.sequenceArrow,b="sans-serif";s===_&&(L=this.styling.annotationColors.selectedSequenceArrow,b="Arial Black, Arial Bold, Arial, sans-serif");let P=k.mass,I=E.mass;const O=(P+I)/2;let z=O,F=O;const B=Math.abs(P-I)*.9;let N="",W=0;if(C!==void 0&&C.length>0){const j=C.length-1-_;j>=0&&jI?(W=P-I,P-=B,z+=B*.1,I+=B,F-=B*.1):(W=I-P,P+=B,z-=B*.1,I-=B,F+=B*.1),o.push({ax:z,ay:T,xref:"x",yref:"y",x:P,y:T,axref:"x",ayref:"y",showarrow:!0,arrowhead:0,arrowsize:1,arrowwidth:2,arrowcolor:L}),o.push({ax:F,ay:T,xref:"x",yref:"y",x:I,y:T,axref:"x",ayref:"y",showarrow:!0,arrowhead:2,arrowsize:1,arrowwidth:2,arrowcolor:L}),o.push({x:O,y,xref:"x",yref:"y",text:N,hovertext:"Δ="+W.toFixed(2)+" Da",showarrow:!1,font:{size:15,color:L,family:b}})}}return{shapes:a,annotations:[...u,...o],traces:l}}catch(A){return this.handleError(A,"annotationData-computation"),{shapes:[],annotations:[],traces:[]}}},data(){let n=[];if(!this.annotationsVisible&&!this.deconvolvedPeaksHighlightMode)return n.push({x:this.xValues,y:this.yValues,mode:"lines",type:"scatter",connectgaps:!1,marker:{color:this.styling.highlightHiddenColor}}),n;if(n.push({x:this.plotData.unhighlighted_x,y:this.plotData.unhighlighted_y,mode:"lines",type:"scatter",marker:{color:this.styling.unhighlightedColor}}),n.push({x:this.plotData.highlighted_x,y:this.plotData.highlighted_y,mode:"lines",type:"scatter",marker:{color:this.styling.highlightColor}}),n.push({x:this.plotData.selected_x,y:this.plotData.selected_y,mode:"lines",type:"scatter",marker:{color:this.styling.selectedColor}}),this.annotationsVisible){const e=this.annotationData.traces;n.push(...e)}return n},layout(){var e,r,A,D,x;const n={title:`${this.currentTitle}`,showlegend:!1,height:400,xaxis:{title:this.xAxisLabel,showgrid:!1,showline:!0,linecolor:"grey",linewidth:1},yaxis:{title:this.yAxisLabel,showgrid:!0,gridcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,rangemode:"nonnegative",fixedrange:!1,showline:!0,linecolor:"grey",linewidth:1},paper_bgcolor:(r=this.theme)==null?void 0:r.backgroundColor,plot_bgcolor:(A=this.theme)==null?void 0:A.backgroundColor,font:{color:(D=this.theme)==null?void 0:D.textColor,family:(x=this.theme)==null?void 0:x.font}};return n.xaxis.range=this.xRange,n.yaxis.range=this.yRange,this.annotationData&&this.annotationData.shapes?n.shapes=this.annotationData.shapes:n.shapes=[],this.annotationData&&this.annotationData.annotations?n.annotations=this.annotationData.annotations:n.annotations=[],n},cssCustomProperties(){return{"--highlight-color":this.styling.highlightColor,"--selected-color":this.styling.selectedColor,"--unhighlighted-color":this.styling.unhighlightedColor,"--annotation-background":this.styling.annotationColors.background,"--button-hover-color":this.styling.annotationColors.buttonHover}}},watch:{isDataReady:{handler(n){n&&this.safeGraph()},immediate:!0},"streamlitDataStore.allDataForDrawing.per_scan_data":{handler(){this.safeGraph()},deep:!0},selectedScan(){this.resetManualState(),this.safeGraph()},xValues(){this.safeGraph()},selectedTag(){this.resetManualState(),this.safeGraph()},annotationsVisible(){this.safeGraph()},deconvolvedPeaksHighlightMode(){this.safeGraph()},"selectionStore.selectedMassIndex"(){this.manual=!1,this.safeGraph()}},mounted(){this.initializeComponent()},methods:{computeXposScalingFactor(n){const e=this.actualPlotWidth;return e<0?0:1200/e*n/this.xPosScalingFactor},computeAnnotationBoxes(n,e){try{const r=this.highlightedValues;if(r.length===0)return[];if(e.length<2||e[1]<=0||n.length<2)return[];const A=e[1]/1.8,D=A*1.18,x=A*1.32,p=this.computeXposScalingFactor(n[1]-n[0]),t=[];if(this.xAxisLabel==="m/z"){if(this.selectionStore.selectedMassIndex===void 0||this.selectionStore.selectedMassIndex>=this.MassValues.length)return t;const d=r[0],{mzs:g,charges:i,intensity:M}=d;if(!g||g.length===0)return t;const v=new Map;for(let l=0;l{const u=l.reduce((h,c)=>h+c.intensity,0),s=l.map(h=>h.intensity/u*h.mz).reduce((h,c)=>h+c,0);t.push({x:s,y:(D+x)/2,width:p,height:x-D,type:"charge",index:f++,visible:!0})})}else{const d=r.length===1?2:1;for(let g=0;g1){let d=!1;for(let g=0;g{g.visible=!1})}return t}catch(r){return this.handleError(r,"computeAnnotationBoxes"),[]}},wouldAnnotationsBeVisible(n){try{const e=this.computeYRange(n);return this.computeAnnotationBoxes(n,e).some(A=>A.visible)}catch(e){return this.handleError(e,"wouldAnnotationsBeVisible"),!0}},calculateOptimalXRange(n){try{let A=[...n];for(let D=0;D<10;D++){if(this.wouldAnnotationsBeVisible(A))return A;const x=(A[0]+A[1])/2,t=(A[1]-A[0])/2*.8;if(A=[x-t,x+t],A[1]-A[0]<.1)break}return A}catch(e){return this.handleError(e,"calculateOptimalXRange"),n}},testBoxesOverlapForRange(n,e,r){try{if(r.length!==2||r[1]<=r[0])return!1;const A=(r[1]-r[0])*.01,D=n.height*.1,x=n.x-n.width/2-A,p=n.x+n.width/2+A,t=n.y-n.height/2-D,d=n.y+n.height/2+D,g=e.x-e.width/2-A,i=e.x+e.width/2+A,M=e.y-e.height/2-D,v=e.y+e.height/2+D;return!(p{this.toggleAnnotations()}}];this.isAnnotatedSpectraMode&&e.push({title:this.deconvolvedPeaksHighlightMode?"Hide Deconvolved Peaks":"Show Deconvolved Peaks",name:"toggleDeconvolvedPeaks",icon:{width:1792,height:1792,path:"M448 1024h896v128h-896v-128zm0-256h896v128h-896v-128zm0-256h896v128h-896v-128zm0-256h896v128h-896v-128zm-448 768h384v128h-384v-128zm0-256h384v128h-384v-128zm0-256h384v128h-384v-128zm0-256h384v128h-384v-128z"},click:()=>{this.toggleDeconvolvedPeaksHighlight()}}),e.push({title:"Download as SVG",name:"toImageSvg",icon:{width:1792,height:1792,path:"M1152 1376v-160q0-14-9-23t-23-9h-96v-512q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h320q14 0 23-9t9-23zm-128-896v-160q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"},click:()=>{const A=document.getElementById(this.id);A&&wl.downloadImage(A,{filename:"FLASHViewer-lineplot",height:400,width:1200,format:"svg"})}});const r=await wl.newPlot(this.id,this.data,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:e,scrollZoom:!0});r.on("plotly_relayout",A=>{this.onRelayout(A)}),r.on("plotly_click",A=>{this.onPlotClick(A)})}catch(n){this.handleError(n,"graph-rendering")}},initializeComponent(){try{this.isInitialized=!0,this.localTitle=this.args.title,this.safeGraph()}catch(n){this.handleError(n,"initializeComponent"),this.renderFallback()}},resetManualState(){try{this.manual=!1,this.manual_xRange=void 0,this.localTitle==="Augmented Annotated Spectrum"&&(this.localTitle="Augmented Deconvolved Spectrum"),this.selectionStore.updateSelectedMass(void 0)}catch(n){this.handleError(n,"resetManualState")}},backButton(){this.resetManualState(),this.safeGraph()},toggleAnnotations(){this.annotationsVisible=!this.annotationsVisible,this.safeGraph()},toggleDeconvolvedPeaksHighlight(){this.deconvolvedPeaksHighlightMode=!this.deconvolvedPeaksHighlightMode,this.safeGraph()},onPlotClick(n){if(n.points&&n.points.length>0){const e=n.points[0].x;for(let r=0;r=n[1])return[0,1];let A=0;for(let D=0;D=n[1]||p>A&&(A=p)}return A===0?[0,1]:[0,A*1.8]}catch(e){return this.handleError(e,"computeYRange"),[0,1]}},getFallbackData(){return[{x:[0,1],y:[0,0],mode:"lines",type:"scatter",marker:{color:this.styling.unhighlightedColor},name:"No Data"}]},getFallbackLayout(){var n,e,r,A;return{title:"No Data Available",showlegend:!1,height:400,xaxis:{title:"X-axis",showgrid:!1},yaxis:{title:"Y-axis",showgrid:!0,rangemode:"nonnegative"},paper_bgcolor:((n=this.theme)==null?void 0:n.backgroundColor)||"white",plot_bgcolor:((e=this.theme)==null?void 0:e.backgroundColor)||"white",font:{color:((r=this.theme)==null?void 0:r.textColor)||"black",family:((A=this.theme)==null?void 0:A.font)||"Arial"}}},validateComponentState(){var n;try{if(!this.streamlitDataStore||!this.selectionStore)return console.warn("PlotlyLineplotUnified: Required stores not available"),!1;const e=(n=this.streamlitDataStore.allDataForDrawing)==null?void 0:n.per_scan_data;if(!Array.isArray(e))return console.warn("PlotlyLineplotUnified: Invalid scan data structure"),!1;const r=this.selectedScan;if(r!==void 0&&r0}};console.error(`PlotlyLineplotUnified error in ${e}:`,n,r)}}});const OO=["id"];function DO(n,e,r,A,D,x){return Cr(),Qr("div",{id:n.id,class:"plot-container",style:Ms(n.cssCustomProperties)},[n.showBackButton?(Cr(),Qr("button",{key:0,class:"simple-button",onClick:e[0]||(e[0]=(...p)=>n.backButton&&n.backButton(...p))}," ↩ ")):Ei("",!0)],12,OO)}const zO=hs(RO,[["render",DO],["__scopeId","data-v-4deb684f"]]),FO=ns({name:"Plotly3Dplot",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Ns(),e=rc();return{streamlitDataStore:n,selectionStore:e}},data(){return{maximumIntensity:0}},computed:{id(){return`graph-${this.index}`},title(){return this.selectedScanRow===void 0?"":this.selectedMassRow===void 0?"Precursor signals":"Mass signals"},theme(){return this.streamlitDataStore.theme},selectedScanRow(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?0:this.selectionStore.selectedScanIndex},selectedMassRow(){return this.selectionStore.selectedMassIndex},dataForDrawing(){var x,p;const n=this.selectedScanRow,e=this.streamlitDataStore.allDataForDrawing.per_scan_data,r=this.selectedMassRow;if(n===void 0)return[];const A=e[n]??{};let D={};return r===void 0?D=this.getPrecursorSignal(A):this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?D=this.getSignalNoiseObject(A.SignalPeaks,A.NoisyPeaks):D=this.getSignalNoiseObject(((x=A.SignalPeaks)==null?void 0:x[r])??[[]],((p=A.NoisyPeaks)==null?void 0:p[r])??[[]]),Object.keys(D).length===0?[]:(this.updateMaximumIntensity(D),[{name:"Signal",type:"scatter3d",mode:"lines",x:D.signal_x,y:D.signal_y,z:D.signal_z,line:{color:"#3366CC"}},{name:"Noise",type:"scatter3d",mode:"lines",x:D.noise_x,y:D.noise_y,z:D.noise_z,line:{color:"#DC3912"}}])},layout(){var n,e,r,A;return{title:`${this.title}`,paper_bgcolor:(n=this.theme)==null?void 0:n.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,height:800,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(A=this.theme)==null?void 0:A.font},scene:{xaxis:{title:"Mass"},yaxis:{title:"Charge",dtick:1,tick0:0},zaxis:{title:"Intensity",range:[0,this.maximumIntensity]},camera:{eye:{x:2.5,y:0,z:.2}}},showlegend:!0}}},watch:{selectedScanRow(){this.graph()},selectedMassRow(){this.graph()}},mounted(){this.graph()},methods:{updateMaximumIntensity(n){this.maximumIntensity=n.signal_z.concat(n.noise_z).reduce((e,r)=>Math.max(e,r),-1/0)},async graph(){await wl.newPlot(this.id,this.dataForDrawing,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:wl.Icons.camera,click:function(n){wl.downloadImage(n,{filename:"FLASHViewer-3d-plot",height:800,width:800,format:"svg"})}}]})},getPrecursorSignal(n){if(n.PrecursorScan==0)return{};const e=this.streamlitDataStore.allDataForDrawing.per_scan_data.find(D=>D.Scan===n.PrecursorScan);if(!e)return{};const r=e.MonoMass,A=n.PrecursorMass;for(let D=0,x=r.length;DA.field),r=[];return Object.entries(n).forEach(A=>{const D=A[0];if(!e.includes(D)||D==="id")return;A[1].forEach((p,t)=>{r[t]={...r[t],[D]:p}})}),r.map((A,D)=>A.id=D),r}},methods:{updateSelectedMass(n){console.log("🔍 [DEBUG] Mass Table updateSelectedMass called with:",n),n!==void 0&&this.selectionStore.updateSelectedMass(n)}}});function UO(n,e,r,A,D,x){const p=Dr("TabulatorTable");return Cr(),wa(p,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Mass Table",index:n.index,"selected-row-index-from-listening":n.selectedMassTableRow,"default-row":0,"go-to-fields":["id"],onRowSelected:n.updateSelectedMass},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","onRowSelected"])}const HO=hs(jO,[["render",UO]]),qO=ns({name:"TabulatorProteinTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Ns(),e=rc();return{streamlitDataStore:n,selectionStore:e}},data(){return{bestPerSpectrumOnly:!0,columnDefinitions:[{title:"Scan No.",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan associated with the identified proteoform."},{title:"Accession",field:"accession",headerTooltip:"The unique identifier for the protein in the reference database."},{title:"Description",field:"description",responsive:10},{title:"Length",field:"length",responsive:6,sorter:"number",headerTooltip:"The total number of amino acids in the matched protein."},{title:"Mass",field:"ProteoformMass",responsive:8,sorter:"number",headerTooltip:"The calculated mass of the proteoform in Daltons.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}},{title:"No. of Matched Fragments",field:"MatchingFragments",sorter:"number",headerTooltip:"The number of fragment ions that match the protein sequence."},{title:"No. of Modifications",field:"ModCount",sorter:"number",headerTooltip:"The number of modifications identified in the protein."},{title:"No. of Tags",field:"TagCount",sorter:"number",headerTooltip:"The number of sequence tags associated with the proteoform match."},{title:"Score",field:"Score",sorter:"number",headerTooltip:"A score indicating the confidence of the protein match (higher is better)."},{title:"Q-Value (Proteoform Level)",field:"ProteoformLevelQvalue",sorter:"number",headerTooltip:"The confidence value of the protein match at the proteoform level.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}}],initialSort:[{column:"Score",dir:"desc"}]}},computed:{selectedRow(){return this.selectionStore.selectedProteinIndex},tableData(){const n=this.streamlitDataStore.dataForDrawing.protein_table;if(!n)return[];const e=n.map(r=>({...r,id:r.index}));return this.bestPerSpectrumOnly?this.filterBestPerSpectrum(e):e}},watch:{bestPerSpectrumOnly(){this.$nextTick(()=>{var p;const n=this.selectionStore.selectedProteinIndex;if(n===void 0||this.tableData.some(t=>t.index===n||t.id===n))return;const r=(p=this.streamlitDataStore.dataForDrawing.protein_table)==null?void 0:p.find(t=>t.index===n||t.id===n),A=r==null?void 0:r.Scan,D=this.tableData.find(t=>t.Scan===A);if(D===void 0)return;const x=D.index;typeof x=="number"&&this.updateSelectedProtein(x)})}},methods:{filterBestPerSpectrum(n){const e=new Map,r=[];for(const A of n){const D=A.Scan;if(typeof D!="number"||Number.isNaN(D)){r.push(A);continue}const x=e.get(D);(x===void 0||this.toScore(A.Score)>this.toScore(x.Score))&&e.set(D,A)}return[...e.values(),...r]},toScore(n){const e=typeof n=="number"?n:Number(n);return Number.isNaN(e)?Number.NEGATIVE_INFINITY:e},updateSelectedProtein(n){if(n===void 0)return;this.selectionStore.updateSelectedProtein(n),this.selectionStore.updateSelectedTag(void 0),this.selectionStore.updateTagData(void 0),this.selectionStore.updateSelectedAA(void 0);const e=this.streamlitDataStore.dataForDrawing.protein_table;if(!e||!Array.isArray(e)||e.length===0)return;const r=e.find(D=>D&&(D.index===n||D.id===n));if(!r)return;const A=r.Scan;if(A!==void 0&&typeof A=="number"){const D=this.streamlitDataStore.allDataForDrawing.per_scan_data.findIndex(x=>x.Scan===A);this.selectionStore.updateSelectedScan(D)}}}});function GO(n,e,r,A,D,x){const p=Dr("v-checkbox"),t=Dr("TabulatorTable");return Cr(),wa(t,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Protein Table",index:n.index,"selected-row-index-from-listening":n.selectedRow,"default-row":0,"initial-sort":n.initialSort,"go-to-fields":["Scan","accession"],onRowSelected:n.updateSelectedProtein},{"end-title-row":qr(()=>[gt(p,{modelValue:n.bestPerSpectrumOnly,"onUpdate:modelValue":e[0]||(e[0]=d=>n.bestPerSpectrumOnly=d),label:"Best per spectrum","hide-details":"",density:"compact",color:"primary"},null,8,["modelValue"])]),_:1},8,["table-data","column-definitions","index","selected-row-index-from-listening","initial-sort","onRowSelected"])}const WO=hs(qO,[["render",GO]]),$O=ns({name:"TabulatorTagTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Ns(),e=rc();return{streamlitDataStore:n,selectionStore:e}},data(){return{columnDefinitions:[{title:"Scan Number",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan containing the sequence tag."},{title:"Start Position",field:"StartPos",sorter:"number",headerTooltip:"The position in the protein sequence where the sequence tag begins."},{title:"End Position",field:"EndPos",sorter:"number",headerTooltip:"The position in the protein sequence where the sequence tag ends."},{title:"Sequence",field:"TagSequence",sorter:"number",headerTooltip:"The amino acid sequence of the identified tag."},{title:"Length",field:"Length",sorter:"number",headerTooltip:"The number of amino acids in the sequence tag."},{title:"Tag Score",field:"Score",sorter:"number",headerTooltip:"A score indicating the confidence of the sequence tag identification (higher is better)."},{title:"N mass",field:"Nmass",sorter:"number",headerTooltip:"The N-terminal mass offset from the start of the sequence tag in Daltons.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}},{title:"C mass",field:"Cmass",sorter:"number",headerTooltip:"The C-terminal mass offset from the end of the sequence tag in Daltons.",formatter:function(n){const e=n.getValue();return e==-1?"-":e}},{title:"Δ mass",field:"DeltaMass",sorter:"number",headerTooltip:"Delta mass is the difference between the tag flanking mass and the (partial) proteoform mass, from its terminal to the tag boundary."}],initialSort:[{column:"Score",dir:"desc"}],selectedTagIndex:void 0}},computed:{selectedRow(){return this.selectionStore.selectedTagIndex},tableData(){let e=this.streamlitDataStore.dataForDrawing.tag_table.filter(A=>A.ProteinIndex===this.selectionStore.selectedProteinIndex);const r=this.selectionStore.selectedAApos;return r!==void 0&&(e=e.filter(A=>{const D=A.StartPos,x=A.EndPos;return typeof D=="number"&&typeof x=="number"&&D<=r&&x>=r})),e.forEach(A=>A.id=A.TagIndex),e}},watch:{},methods:{getRowByTagIndex(n){return this.tableData.find(A=>A.id===n)},updateSelectedTag(n){if(n===void 0)return;this.selectionStore.updateSelectedTag(n);const e=this.getRowByTagIndex(n);if(e===void 0)return;const r=e.mzs;let A=[];typeof r=="string"&&(A=r.split(",").map(Number).filter(i=>i!==0));const D=typeof e.StartPos=="number"?e.StartPos:0,x=typeof e.EndPos=="number"?e.EndPos:0;let p=-1e3;D!==void 0&&this.selectionStore.selectedAApos!==void 0&&typeof D=="number"&&(p=this.selectionStore.selectedAApos-D);const t=e.TagSequence;let d="";typeof t=="string"&&(d=t);let g=!1;e["N mass"]===-1&&(g=!0),this.selectionStore.updateTagData({sequence:d,nTerminal:g,masses:A,selectedAA:p,startPos:D,endPos:x})}}});function YO(n,e,r,A,D,x){const p=Dr("TabulatorTable");return Cr(),wa(p,{"table-data":n.tableData,"column-definitions":n.columnDefinitions,title:"Tag Table",index:n.index,"default-row":0,"initial-sort":n.initialSort,"go-to-fields":["Scan","StartPos","EndPos","TagSequence"],onRowSelected:n.updateSelectedTag},null,8,["table-data","column-definitions","index","initial-sort","onRowSelected"])}const ZO=hs($O,[["render",YO]]),X2=l2("variable-mod",{state:()=>({variableMod:{}}),getters:{variableModifications:n=>n.variableMod,isEmpty:n=>Object.values(n.variableMod).filter(e=>e!==void 0&&e!==0).length===0},actions:{updateVariableModifications(n,e){this.variableMod={...this.variableMod,[n]:e}}}}),kv={Acetyl:42.010565,Methyl:14.01565,Phospho:79.966331,Oxidation:15.994915,Deamidated:.984016,Amidated:-.984016},u6={"N-term":["Acetyl","Methyl","Phospho"],"C-term":["Amidated"],C:["Acetyl","Methyl","Phospho"],E:["Methyl","Phospho"],D:["Methyl","Phospho"],H:["Methyl","Phospho"],I:["Methyl"],K:["Methyl","Phospho"],L:["Methyl"],M:["Oxidation"],N:["Methyl"],Q:["Deamidated","Methyl"],R:["Methyl","Phospho"],S:["Acetyl","Methyl","Phospho"],T:["Acetyl","Methyl","Phospho"],Y:["Phospho"]},XO={default:[{typeName:"",typeMass:0}],"water loss":[{typeName:"-H2O",typeMass:-18.0105646863}],"ammonium loss":[{typeName:"-NH3",typeMass:-17.0265491015}],"proton loss/addition":[{typeName:"-H",typeMass:-1.0078250319},{typeName:"+H",typeMass:1.0078250319}]},KO=ns({name:"AminoAcidCell",props:{sequenceObject:{type:Object,required:!0},index:{type:Number,required:!0},fixedModification:{type:Boolean,default:!1},disableVariableModificationSelection:{type:Boolean,default:!1},showTags:{type:Boolean,default:!1},showModifications:{type:Boolean,default:!0},showFragments:{type:Boolean,default:!0},fontSize:{type:Number,default:12},isRegexHighlighted:{type:Boolean,default:!1}},emits:["selected"],setup(){const n=Ns(),e=X2(),r=rc();return{streamlitData:n,variableModData:e,selectionStore:r}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.aminoAcid}${this.index}`},theme(){return this.streamlitData.theme},aminoAcid(){return this.sequenceObject.aminoAcid},start(){var e;const n=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_start;return n===void 0?n:n<0?0:n},end(){var e;const n=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_end;return n===void 0?n:n<0&&this.length!==void 0?this.length-1:n},length(){var n;return(n=this.streamlitData.sequenceData)==null?void 0:n[this.selectedSequence].sequence.length},prefix(){if(this.start===void 0&&this.end===void 0)return this.index+1;if(this.end!==void 0&&this.index>this.end)return;if(this.start!==void 0&&this.index>=this.start)return this.index+1-this.start},protein_position(){return this.index+1},truncated_prefix(){if(!(this.start===void 0||this.index>=this.start))return this.index+1},suffix(){if(this.start===void 0&&this.end===void 0)return(length??0)-this.index;if(this.start!==void 0&&this.index0},selectedSequence(){return this.selectionStore.selectedProteinIndex!==void 0?this.selectionStore.selectedProteinIndex:0},coverage(){return this.sequenceObject.coverage!==void 0?this.sequenceObject.coverage:-1},isHighlighted(){return this.index===this.selectionStore.selectedAApos},isTruncated(){return this.sequenceObject.truncated},DoesThisAAHaveSequenceTags(){return this.coverage>0},modMass(){return this.customModMass!=="0"?parseFloat(this.customModMass).toLocaleString("en-US",{signDisplay:"always"}):this.sequenceObject.modMass}},watch:{selectedModification(){this.selectedModification!==void 0&&kv[this.selectedModification]!==void 0&&(this.sequenceObject.modMass=parseFloat(kv[this.selectedModification].toFixed(2)).toLocaleString("en-US",{signDisplay:"always"}))},showTags(){this.showTags||this.selectionStore.updateSelectedAA(void 0)}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},selectCell(){this.DoesThisAAHaveSequenceTags&&this.showTags&&(this.selectionStore.selectedAApos===this.index?this.selectionStore.updateSelectedAA(void 0):this.selectionStore.updateSelectedAA(this.index)),this.DoesThisAAHaveMatchingFragments&&this.$emit("selected",this.index)},updateSelectedModification(n){if(n==="None")this.selectedModification=void 0;else if(n==="Custom"){this.customSelected=!0;return}else this.selectedModification=n;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?kv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}}});const Mu=n=>(Ey("data-v-48793ec2"),n=n(),Ly(),n),JO=["id"],QO={key:0,class:"frag-marker-container-a"},eD=Mu(()=>ei("svg",{viewBox:"0 0 10 10"},[ei("path",{stroke:"green",d:"M7, 1 L9, 3 L9, 7 L9, 3 L7, 1 z","stroke-width":"1.5"})],-1)),tD=[eD],nD={key:1,class:"frag-marker-container-b"},rD=Mu(()=>ei("svg",{viewBox:"0 0 10 10"},[ei("path",{stroke:"blue",d:"M10, 0 V5 M10, 0 H5 z","stroke-width":"3"})],-1)),iD=[rD],aD={key:2,class:"frag-marker-container-c"},oD=Mu(()=>ei("svg",{viewBox:"0 0 10 10"},[ei("path",{stroke:"red",d:"M4, 1 L9, 3 L9, 7 L9, 3 L4, 1 z","stroke-width":"1.5"})],-1)),sD=[oD],lD={key:3,class:"frag-marker-container-x"},uD=Mu(()=>ei("svg",{viewBox:"0 0 10 10"},[ei("path",{stroke:"green",d:"M1, 3 L1, 7 L3, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),cD=[uD],hD={key:4,class:"frag-marker-container-y"},fD=Mu(()=>ei("svg",{viewBox:"0 0 10 10"},[ei("path",{stroke:"blue",d:"M0, 10 V5 M0, 10 H5 z","stroke-width":"3"})],-1)),dD=[fD],pD={key:5,class:"frag-marker-container-z"},mD=Mu(()=>ei("svg",{viewBox:"0 0 10 10"},[ei("path",{stroke:"red",d:"M1, 3 L1, 7 L6, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),gD=[mD],vD={key:6,class:"rounded-lg tag-marker tag-start"},yD={key:7,class:"rounded-lg tag-marker tag-end"},bD={key:8,class:"rounded-lg mod-marker mod-start"},xD={key:9,class:"rounded-lg mod-marker mod-end"},_D={key:10,class:"mod-marker mod-start-cont"},wD={key:11,class:"mod-marker mod-end-cont"},TD={key:12,class:"mod-marker mod-center-cont"},kD={key:13,class:"rounded-lg mod-mass"},MD=Mu(()=>ei("br",null,null,-1)),SD=Mu(()=>ei("br",null,null,-1)),AD={key:14,class:"rounded-lg mod-mass-a"},CD={key:15,class:"rounded-lg mod-mass-b"},ED={key:16,class:"rounded-lg mod-mass-c"},LD={key:17,class:"frag-marker-extra-type"},ID=Mu(()=>ei("svg",{viewBox:"0 0 10 10"},[ei("circle",{cx:"5",cy:"5",r:"0.5",stroke:"black","stroke-width":"0.3",fill:"gold"})],-1)),PD=[ID],RD={class:"aa-text"},OD=Mu(()=>ei("br",null,null,-1)),DD=Mu(()=>ei("br",null,null,-1)),zD=Mu(()=>ei("br",null,null,-1)),FD=Mu(()=>ei("br",null,null,-1)),BD={key:4};function ND(n,e,r,A,D,x){const p=Dr("v-tooltip"),t=Dr("v-select"),d=Dr("v-list-item"),g=Dr("v-text-field"),i=Dr("v-btn"),M=Dr("v-form"),v=Dr("v-list"),f=Dr("v-menu");return Cr(),Qr("div",{id:n.id,class:Ju(["d-flex justify-center align-center rounded-lg",[n.aminoAcidCellClass,{highlighted:n.isHighlighted},{"regex-highlighted":n.isRegexHighlighted},{truncated:n.isTruncated}]]),style:Ms(n.aminoAcidCellStyles),onClick:e[5]||(e[5]=(...l)=>n.selectCell&&n.selectCell(...l)),onContextmenu:e[6]||(e[6]=Up((...l)=>n.toggleMenuOpen&&n.toggleMenuOpen(...l),["prevent"]))},[n.showFragments&&n.sequenceObject.aIon?(Cr(),Qr("div",QO,tD)):Ei("",!0),n.showFragments&&n.sequenceObject.bIon?(Cr(),Qr("div",nD,iD)):Ei("",!0),n.showFragments&&n.sequenceObject.cIon?(Cr(),Qr("div",aD,sD)):Ei("",!0),n.showFragments&&n.sequenceObject.xIon?(Cr(),Qr("div",lD,cD)):Ei("",!0),n.showFragments&&n.sequenceObject.yIon?(Cr(),Qr("div",hD,dD)):Ei("",!0),n.showFragments&&n.sequenceObject.zIon?(Cr(),Qr("div",pD,gD)):Ei("",!0),n.showTags&&n.sequenceObject.tagStart?(Cr(),Qr("div",vD)):Ei("",!0),n.showTags&&n.sequenceObject.tagEnd?(Cr(),Qr("div",yD)):Ei("",!0),n.showModifications&&(n.sequenceObject.modStart||n.isThisAAmodified)?(Cr(),Qr("div",bD)):Ei("",!0),n.showModifications&&(n.sequenceObject.modEnd||n.isThisAAmodified)?(Cr(),Qr("div",xD)):Ei("",!0),n.showModifications&&n.sequenceObject.modStart&&!n.sequenceObject.modEnd?(Cr(),Qr("div",_D)):Ei("",!0),n.showModifications&&!n.sequenceObject.modStart&&n.sequenceObject.modEnd?(Cr(),Qr("div",wD)):Ei("",!0),n.showModifications&&n.sequenceObject.modCenter?(Cr(),Qr("div",TD)):Ei("",!0),n.showModifications&&(n.sequenceObject.modEnd||n.isThisAAmodified)?(Cr(),Qr("div",kD,[gi(Fa(n.modMass)+" ",1),gt(p,{activator:"parent",class:"foreground"},{default:qr(()=>[gi(Fa(`Modification Mass: ${n.modMass} Da`)+" ",1),MD,gi(" "+Fa(`Possible Modifications: ${n.sequenceObject.modLabels}`)+" ",1),SD]),_:1})])):Ei("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.aIon&&!n.sequenceObject.bIon?(Cr(),Qr("div",AD,Fa(n.sequenceObject.modMass),1)):Ei("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.bIon?(Cr(),Qr("div",CD,Fa(n.sequenceObject.modMass),1)):Ei("",!0),n.showFragments&&n.showModifications&&n.sequenceObject.modEnd&&n.sequenceObject.cIon&&!n.sequenceObject.bIon?(Cr(),Qr("div",ED,Fa(n.sequenceObject.modMass),1)):Ei("",!0),n.showModifications&&n.DoesThisAAHaveExtraFragTypes?(Cr(),Qr("div",LD,PD)):Ei("",!0),ei("div",RD,Fa(n.aminoAcid),1),gt(f,{modelValue:n.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=l=>n.menuOpen=l),activator:"parent",location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:qr(()=>[gt(v,null,{default:qr(()=>[gt(d,null,{default:qr(()=>[gt(t,{modelValue:n.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=l=>n.selectedModification=l),n.updateSelectedModification],clearable:"true",label:"Modification",density:"compact",items:n.modificationsForSelect,"onClick:clear":e[1]||(e[1]=l=>n.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),n.customSelected?(Cr(),wa(d,{key:0},{default:qr(()=>[gt(M,{onSubmit:e[3]||(e[3]=Up(()=>{},["prevent"]))},{default:qr(()=>[gt(g,{modelValue:n.customModMass,"onUpdate:modelValue":e[2]||(e[2]=l=>n.customModMass=l),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(i,{type:"submit",block:"true",class:"mt-2",onClick:n.updateCustomModification},{default:qr(()=>[gi("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):Ei("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(p,{activator:"parent"},{default:qr(()=>[ei("div",null,Fa(`Protein Position: ${n.protein_position}`),1),n.prefix!==void 0?(Cr(),Qr($r,{key:0},[gi(Fa(`Prefix: ${n.prefix}`)+" ",1),OD],64)):Ei("",!0),n.truncated_prefix!==void 0?(Cr(),Qr($r,{key:1},[gi(Fa(`Truncated Prefix: ${n.truncated_prefix}`)+" ",1),DD],64)):Ei("",!0),n.suffix!==void 0?(Cr(),Qr($r,{key:2},[gi(Fa(`Suffix: ${n.suffix}`)+" ",1),zD],64)):Ei("",!0),n.truncated_suffix!==void 0?(Cr(),Qr($r,{key:3},[gi(Fa(`Truncated Suffix: ${n.truncated_suffix}`)+" ",1),FD],64)):Ei("",!0),n.DoesThisAAHaveExtraFragTypes?(Cr(),Qr("div",BD,Fa(n.sequenceObject.extraTypes.join(", ")),1)):Ei("",!0)]),_:1})],46,JO)}const c6=hs(KO,[["render",ND],["__scopeId","data-v-48793ec2"]]),VD=ns({name:"ProteinTerminalCell",props:{proteinTerminal:{type:String,required:!0},index:{type:Number,required:!0},truncated:{type:Boolean,required:!1,default:!1},determined:{type:Boolean,required:!1,default:!0},disableVariableModificationSelection:{type:Boolean,default:!1},fontSize:{type:Number,default:12}},setup(){const n=Ns(),e=X2();return{streamlitData:n,variableModData:e}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.proteinTerminal}${this.index}`},theme(){return this.streamlitData.theme},proteinTerminalText(){return this.proteinTerminal.charAt(0)},hasVariableModification(){return this.variableModData.variableModifications[this.index]!==void 0&&this.variableModData.variableModifications[this.index]!==0},modificationsForSelect(){return["None","Custom",...this.potentialModifications]},proteinTerminalCellStyles(){var n,e;return{"--protein-terminal-cell-color":((n=this.theme)==null?void 0:n.textColor)??"#fff","--protein-terminal-cell-hover-color":"#fff","--protein-terminal-cell-hover-bg-color":((e=this.theme)==null?void 0:e.secondaryBackgroundColor)??"#000","--amino-acid-font-size":`${this.fontSize}px`}},proteinTerminalCellClasses(){return{"protein-terminal":this.selectedModification===void 0&&!this.hasVariableModification,"protein-terminal-modified":this.selectedModification!==void 0||this.hasVariableModification}},potentialModifications(){return u6[this.proteinTerminal]??[]}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},updateSelectedModification(n){if(n==="None")this.selectedModification=void 0;else if(n==="Custom"){this.customSelected=!0;return}else this.selectedModification=n;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?kv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}}});const jD={key:0,class:"undetermined"};function UD(n,e,r,A,D,x){const p=Dr("v-select"),t=Dr("v-list-item"),d=Dr("v-text-field"),g=Dr("v-btn"),i=Dr("v-form"),M=Dr("v-list"),v=Dr("v-menu"),f=Dr("v-tooltip");return Cr(),Qr("div",{class:Ju(["d-flex justify-center align-center rounded-lg",n.proteinTerminalCellClasses]),style:Ms(n.proteinTerminalCellStyles),onClick:e[5]||(e[5]=Up(()=>{},["stop"])),onContextmenu:e[6]||(e[6]=Up((...l)=>n.toggleMenuOpen&&n.toggleMenuOpen(...l),["prevent"]))},[ei("div",{class:Ju(["terminal-text",{truncated:n.truncated}])},Fa(n.proteinTerminalText),3),n.determined?Ei("",!0):(Cr(),Qr("div",jD,"??")),gt(v,{modelValue:n.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=l=>n.menuOpen=l),activator:"parent",location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:qr(()=>[gt(M,null,{default:qr(()=>[gt(t,null,{default:qr(()=>[gt(p,{modelValue:n.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=l=>n.selectedModification=l),n.updateSelectedModification],clearable:"",label:"Modification",density:"compact",items:n.modificationsForSelect,"onClick:clear":e[1]||(e[1]=l=>n.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),n.customSelected?(Cr(),wa(t,{key:0},{default:qr(()=>[gt(i,{onSubmit:e[3]||(e[3]=Up(()=>{},["prevent"]))},{default:qr(()=>[gt(d,{modelValue:n.customModMass,"onUpdate:modelValue":e[2]||(e[2]=l=>n.customModMass=l),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(g,{type:"submit",block:"",class:"mt-2",onClick:n.updateCustomModification},{default:qr(()=>[gi("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):Ei("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(f,{activator:"parent"},{default:qr(()=>[gi(Fa(n.proteinTerminalText),1)]),_:1})],38)}const HD=hs(VD,[["render",UD],["__scopeId","data-v-42eb8905"]]);var h6={exports:{}};/*! dom-to-image-more 26-04-2023 */(function(n,e){(function(r){const A=function(){let y=0;return{escape:function(S){return S.replace(/([.*+?^${}()|[]\/\\])/g,"\\$1")},isDataUrl:function(S){return S.search(/^(data:)/)!==-1},canvasToBlob:function(S){return S.toBlob?new Promise(function(L){S.toBlob(L)}):function(L){return new Promise(function(b){var P=f(L.toDataURL().split(",")[1]),I=P.length,O=new Uint8Array(I);for(let z=0;zte.style.removeProperty(X)),["left","right","top","bottom"].forEach(X=>{te.style.getPropertyValue(X)&&te.style.setProperty(X,"0px")})))}H(W,N)}function Y(){const G=A.uid();function H(ne){const te=v(W,ne),Z=te.getPropertyValue("content");if(Z!==""&&Z!=="none"){let ie=function(){const oe=`.${G}:`+ne,ue=(te.cssText?ce:ye)();return document.createTextNode(oe+`{${ue}}`);function ce(){return`${te.cssText} content: ${Z};`}function ye(){return A.asArray(te).map(me).join("; ")+";";function me(pe){const xe=te.getPropertyValue(pe),Re=te.getPropertyPriority(pe)?" !important":"";return pe+": "+xe+Re}}};var X=ie;const Q=N.getAttribute("class")||"",re=(N.setAttribute("class",Q+" "+G),document.createElement("style"));re.appendChild(ie()),N.appendChild(re)}}[":before",":after"].forEach(function(ne){H(ne)})}function U(){A.isHTMLTextAreaElement(W)&&(N.innerHTML=W.value),A.isHTMLInputElement(W)&&N.setAttribute("value",W.value)}function q(){A.isSVGElement(N)&&(N.setAttribute("xmlns","http://www.w3.org/2000/svg"),A.isSVGRectElement(N))&&["width","height"].forEach(function(G){const H=N.getAttribute(G);H&&N.style.setProperty(G,H)})}}}(E,C,null)}).then(o).then(s).then(function(E){C.bgcolor&&(E.style.backgroundColor=C.bgcolor),C.width&&(E.style.width=C.width+"px"),C.height&&(E.style.height=C.height+"px"),C.style&&Object.keys(C.style).forEach(function(S){E.style[S]=C.style[S]});let w=null;return typeof C.onclone=="function"&&(w=C.onclone(E)),Promise.resolve(w).then(function(){return E})}).then(function(E){let w=C.width||A.width(E),S=C.height||A.height(E);return Promise.resolve(E).then(function(L){return L.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),new XMLSerializer().serializeToString(L)}).then(A.escapeXhtml).then(function(L){var b=(A.isDimensionMissing(w)?' width="100%"':` width="${w}"`)+(A.isDimensionMissing(S)?' height="100%"':` height="${S}"`);return`${L}`}).then(function(L){return"data:image/svg+xml;charset=utf-8,"+L})}).then(function(E){for(;0{c=null,m={}},2e4)}(),E})}function a(y,C){return l(y,C=C||{}).then(A.makeImage).then(function(_){var k=typeof C.scale!="number"?1:C.scale,E=function(S,L){let b=C.width||A.width(S),P=C.height||A.height(S);return A.isDimensionMissing(b)&&(b=A.isDimensionMissing(P)?300:2*P),A.isDimensionMissing(P)&&(P=b/2),S=document.createElement("canvas"),S.width=b*L,S.height=P*L,C.bgcolor&&((L=S.getContext("2d")).fillStyle=C.bgcolor,L.fillRect(0,0,S.width,S.height)),S}(y,k),w=E.getContext("2d");return w.msImageSmoothingEnabled=!1,w.imageSmoothingEnabled=!1,_&&(w.scale(k,k),w.drawImage(_,0,0)),E})}let u=null;function o(y){return x.resolveAll().then(function(C){var _;return C!==""&&(_=document.createElement("style"),y.appendChild(_),_.appendChild(document.createTextNode(C))),y})}function s(y){return t.inlineAll(y).then(function(){return y})}function h(y,C,_,k,E){const w=i.impl.options.copyDefaultStyles?function(L,I){var I=function(z){var F=[];do if(z.nodeType===M){var B=z.tagName;if(F.push(B),T.includes(B))break}while(z=z.parentNode,z);return F}(I),P=function(z){return(L.styleCaching!=="relaxed"?z:z.filter((F,B,N)=>B===0||B===N.length-1)).join(">")}(I);if(m[P])return m[P];var O=function(){if(u)return u.contentWindow;var z=document.characterSet||"UTF-8",F=document.doctype,F=F?(`":"";return(u=document.createElement("iframe")).id="domtoimage-sandbox-"+A.uid(),u.style.visibility="hidden",u.style.position="fixed",document.body.appendChild(u),function(N,W,j,Y){try{return N.contentWindow.document.write(W+`${Y}`),N.contentWindow}catch{}var U=document.createElement("meta");U.setAttribute("charset",j);try{var q=document.implementation.createHTMLDocument(Y),G=(q.head.appendChild(U),W+q.documentElement.outerHTML);return N.setAttribute("srcdoc",G),N.contentWindow}catch{}return N.contentDocument.head.appendChild(U),N.contentDocument.title=Y,N.contentWindow}(u,F,z,"domtoimage-sandbox");function B(N){var W;return N?((W=document.createElement("div")).innerText=N,W.innerHTML):""}}(),I=function(z,F){let B=z.body;do{var N=F.pop(),N=z.createElement(N);B.appendChild(N),B=N}while(0{const r=this.$refs.downloadLink;r.download="FLASHViewer-sequence.svg",r.href=e,r.click()}).finally(()=>{this.svgDownloadTriggered=!1})}}}),$D={ref:"downloadLink",style:{visibility:"hidden"}};function YD(n,e,r,A,D,x){const p=Dr("v-btn"),t=Dr("v-tooltip"),d=Dr("v-progress-linear"),g=Dr("v-card-text"),i=Dr("v-card"),M=Dr("v-dialog");return Cr(),Qr($r,null,[gt(p,{id:"download-button",variant:"text",size:"large",icon:"mdi-download",onClick:n.triggerDownload},null,8,["onClick"]),gt(t,{text:"Save as SVG",location:"bottom",activator:"#download-button"}),ei("a",$D,null,512),gt(M,{modelValue:n.svgDownloadTriggered,"onUpdate:modelValue":e[0]||(e[0]=v=>n.svgDownloadTriggered=v),persistent:"",width:"auto"},{default:qr(()=>[gt(i,{color:"primary"},{default:qr(()=>[gt(g,null,{default:qr(()=>[gi(" Please stand by "),gt(d,{indeterminate:"",color:"white",class:"mb-0"})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}const f6=hs(WD,[["render",YD]]),ZD=ns({name:"SequenceViewInformation",components:{AminoAcidCell:c6},setup(){return{streamlitDataStore:Ns()}},data(){return{dialog:!1,aIon:!0,bIon:!1,cIon:!1,xIon:!0,yIon:!0,zIon:!1,fixed_mod:!1,variable_mod:!1,originalAAClasses:void 0,waterLoss:!1,ammoniumLoss:!1,proton:!1}},computed:{theme(){return this.streamlitDataStore.theme},aaSequenceObject(){return{aminoAcid:"AA",aIon:this.aIon,bIon:this.bIon,cIon:this.cIon,xIon:this.xIon,yIon:this.yIon,zIon:this.zIon,modStart:this.variable_mod,modEnd:this.variable_mod,modMass:"+134.99",truncated:!1,extraTypes:this.extraFragTypes()}}},methods:{setAAWithVarMod(){var e;this.originalAAClasses===void 0&&(this.originalAAClasses=((e=document.getElementById("AA0"))==null?void 0:e.getAttribute("class"))??"");const n=document.getElementById("AA0");if(n){let r=this.originalAAClasses;this.fixed_mod&&(r="sequence-amino-acid-highlighted "+r),n.setAttribute("class",r)}},extraFragTypes(){let n="";if(this.aIon)n="a";else if(this.bIon)n="b";else if(this.cIon)n="c";else if(this.xIon)n="x";else if(this.yIon)n="y";else if(this.zIon)n="z";else return[];let e=[];return this.waterLoss&&e.push(`${n}-H20`),this.ammoniumLoss&&e.push(`${n}-NH3`),this.proton&&(e.push(`${n}-H`),e.push(`${n}+H`)),e}}});const d6=n=>(Ey("data-v-e7c5b0ab"),n=n(),Ly(),n),XD=d6(()=>ei("div",{class:"text-h6 d-flex justify-center"},"Legend for Sequence Map",-1)),KD={class:"d-flex justify-center"},JD={class:"sequence-grid pa-6",style:{width:"150px","max-width":"100%"}},QD={class:"d-flex"},ez={class:"d-flex"},tz=d6(()=>ei("div",{class:"text-subtitle-2 d-flex justify-end align-end"}," * Click checkboxes to see the styles ",-1));function nz(n,e,r,A,D,x){var h;const p=Dr("v-btn"),t=Dr("v-card-title"),d=Dr("v-divider"),g=Dr("AminoAcidCell"),i=Dr("v-checkbox"),M=Dr("v-row"),v=Dr("v-list-item-title"),f=Dr("v-list-item"),l=Dr("v-list"),a=Dr("v-card-text"),u=Dr("v-card-actions"),o=Dr("v-card"),s=Dr("v-dialog");return Cr(),Qr($r,null,[gt(p,{id:"info-button",variant:"text",size:"large",icon:"mdi-information"}),gt(s,{modelValue:n.dialog,"onUpdate:modelValue":e[13]||(e[13]=c=>n.dialog=c),activator:"#info-button",width:"auto",theme:((h=n.theme)==null?void 0:h.base)??"light"},{default:qr(()=>[gt(o,null,{default:qr(()=>[gt(t,null,{default:qr(()=>[gi("Sequence View legend")]),_:1}),gt(d),gt(a,null,{default:qr(()=>[XD,ei("div",KD,[ei("div",JD,[gt(g,{index:0,"sequence-object":n.aaSequenceObject,onSelected:e[0]||(e[0]=Up(()=>{},["stop"]))},null,8,["sequence-object"])])]),gi(" Fragment ion types "),gt(M,null,{default:qr(()=>[ei("div",QD,[gt(i,{modelValue:n.aIon,"onUpdate:modelValue":e[1]||(e[1]=c=>n.aIon=c),label:"a"},null,8,["modelValue"]),gt(i,{modelValue:n.bIon,"onUpdate:modelValue":e[2]||(e[2]=c=>n.bIon=c),label:"b"},null,8,["modelValue"]),gt(i,{modelValue:n.cIon,"onUpdate:modelValue":e[3]||(e[3]=c=>n.cIon=c),label:"c"},null,8,["modelValue"]),gt(i,{modelValue:n.xIon,"onUpdate:modelValue":e[4]||(e[4]=c=>n.xIon=c),label:"x"},null,8,["modelValue"]),gt(i,{modelValue:n.yIon,"onUpdate:modelValue":e[5]||(e[5]=c=>n.yIon=c),label:"y"},null,8,["modelValue"]),gt(i,{modelValue:n.zIon,"onUpdate:modelValue":e[6]||(e[6]=c=>n.zIon=c),label:"z"},null,8,["modelValue"]),gt(i,{modelValue:n.waterLoss,"onUpdate:modelValue":e[7]||(e[7]=c=>n.waterLoss=c),label:"water loss"},null,8,["modelValue"]),gt(i,{modelValue:n.ammoniumLoss,"onUpdate:modelValue":e[8]||(e[8]=c=>n.ammoniumLoss=c),label:"ammonium loss"},null,8,["modelValue"]),gt(i,{modelValue:n.proton,"onUpdate:modelValue":e[9]||(e[9]=c=>n.proton=c),label:"proton loss/addition"},null,8,["modelValue"])])]),_:1}),gi(" Modifications "),ei("div",ez,[gt(i,{modelValue:n.fixed_mod,"onUpdate:modelValue":[e[10]||(e[10]=c=>n.fixed_mod=c),n.setAAWithVarMod],label:"Fixed modifications","hide-details":"",density:"comfortable"},null,8,["modelValue","onUpdate:modelValue"]),gt(i,{modelValue:n.variable_mod,"onUpdate:modelValue":[e[11]||(e[11]=c=>n.variable_mod=c),n.setAAWithVarMod],label:"Variable modifications","hide-details":"",density:"comfortable"},null,8,["modelValue","onUpdate:modelValue"]),tz]),gt(l,{density:"compact"},{default:qr(()=>[gt(v,null,{default:qr(()=>[gi("Interaction tips")]),_:1}),gt(f,null,{default:qr(()=>[gi("Left click: highlights corresponding entries in Fragment Table and Mass Table")]),_:1}),gt(f,null,{default:qr(()=>[gi("Right click: opens variable modification menu (custom modification is available)")]),_:1})]),_:1})]),_:1}),gt(u,null,{default:qr(()=>[gt(p,{color:"primary",block:"true",onClick:e[12]||(e[12]=c=>n.dialog=!1)},{default:qr(()=>[gi("Close")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue","theme"])],64)}const rz=hs(ZD,[["render",nz],["__scopeId","data-v-e7c5b0ab"]]),iz=ns({name:"SequenceView",components:{SequenceViewInformation:rz,TabulatorTable:y0,AminoAcidCell:c6,ProteinTerminalCell:HD,SvgScreenshot:f6},props:{index:{type:Number,required:!0}},setup(){const n=Ns(),e=rc(),r=X2();return{streamlitDataStore:n,selectionStore:e,variableModData:r}},data(){return{rowWidth:35,fontSize:12,massData:[],massTitle:"",ionTypes:[{text:"a",selected:!1},{text:"b",selected:!0},{text:"c",selected:!1},{text:"x",selected:!1},{text:"y",selected:!0},{text:"z",selected:!1}],ionTypesExtra:{"water loss":!1,"ammonium loss":!1,"proton loss/addition":!1},fragmentMassTolerance:10,visibilityOptions:[{text:"Fragments",selected:!0},{text:"Modifications",selected:!0}],fragmentTableColumnDefinitions:[{title:"Name",field:"Name",headerTooltip:"The name of the fragment ion, represented in Biemann notation."},{title:"Ion type",field:"IonType",headerTooltip:"The type of fragment ion identified in the spectrum."},{title:"Ion number",field:"IonNumber",sorter:"number",headerTooltip:"The position of the fragment ion within the sequence."},{title:"Theoretical mass",field:"TheoreticalMass",sorter:"number",headerTooltip:"The expected mass of the fragment ion."},{title:"Observed mass",field:"ObservedMass",formatter:Df(),sorter:"number",headerTooltip:"The mass of the fragment ion as observed in the spectrum."},{title:"Mass difference (Da)",field:"MassDiffDa",sorter:"number",headerTooltip:"The difference between the observed and theoretical masses of the fragment ion, in Daltons."},{title:"Mass difference (ppm)",field:"MassDiffPpm",sorter:"number",headerTooltip:"The difference between the observed and theoretical masses of the fragment ion, in parts per million (ppm)."}],fragmentTableData:[],fragmentTableTitle:"",residueCleavagePercentage:0,sequenceObjects:[],selectedFragTableRowIndex:void 0,copySnackbar:!1,copySnackbarText:"",_updatingFromMass:!1,_updatingFromFragment:!1,showRegexHighlight:!1,regexPattern:"",regexError:"",regexHighlightedIndices:new Set,sequenceDialog:!1,customSequenceInput:"",sequenceInputError:""}},computed:{theme(){return this.streamlitDataStore.theme},selectedSequence(){const n=this.selectionStore.selectedProteinIndex;return typeof n=="number"?n:0},selectedTag(){return this.selectionStore.selectedTag},sequence(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.sequence)??[]},sequence_start_reported(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.proteoform_start)??0},sequence_start(){return this.sequence_start_reported<0?0:this.sequence_start_reported},n_truncation(){return this.sequence_start>0},n_determined(){return this.sequence_start_reported>=0},sequence_end_reported(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.proteoform_end)??this.sequence.length-1},sequence_end(){return this.sequence_end_reported<0?this.sequence.length-1:this.sequence_end_reported},c_truncation(){return this.sequence_end=0},modifications(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.modifications)??[]},coverage(){var e,r;const n=this.selectedSequence;return typeof n=="number"?((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.coverage)??[]:[]},maxCoverage(){var e,r;const n=this.selectedSequence;return typeof n=="number"?((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.maxCoverage)??-1:-1},theoreticalMass(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.theoretical_mass)??0},computedMass(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),(r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.computed_mass},fixedModificationSites(){var e,r;let n=this.selectedSequence;return n===void 0&&(n=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[n])==null?void 0:r.fixed_modifications)??[]},variableModifications(){return this.variableModData.variableModifications??{}},tickLabels(){return{20:"20",25:"25",30:"30",35:"35",40:"40"}},fontSizeTickLabels(){return{8:"8",10:"10",12:"12",14:"14",16:"16"}},gridClasses(){return{"sequence-grid":!0,[`grid-width-${this.rowWidth}`]:!0}},proteinTerminalCellStyles(){var n;return{"--amino-acid-cell-hover-color":"#fff","--amino-acid-cell-hover-bg-color":((n=this.theme)==null?void 0:n.secondaryBackgroundColor)??"#000"}},selectedScanIndex(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?0:this.selectionStore.selectedScanIndex},calculateCleavagePercentage(){let n=0;for(let e=0,r=this.sequenceObjects.length-1;ee.text==="Tags"))!=null&&n.selected):!1},showTruncations(){var n;return this.displayTnT?!!((n=this.visibilityOptions.find(e=>e.text==="Truncations"))!=null&&n.selected):!1},showModifications(){var n;return!!((n=this.visibilityOptions.find(e=>e.text==="Modifications"))!=null&&n.selected)},showFragments(){var n;return!!((n=this.visibilityOptions.find(e=>e.text==="Fragments"))!=null&&n.selected)},shouldShowSequenceChangeButton(){return!this.displayTnT}},watch:{"streamlitDataStore.allDataForDrawing.per_scan_data":{handler(){this.recomputeFragments()}},sequence(){this.selectionStore.updateSelectedAA(void 0),this.recomputeFragments(),this.updateSettings()},selectedTag(){this.updateTagPosition()},fragmentMassTolerance(){this.recomputeFragments()},ionTypes:{handler(){this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},deep:!0},ionTypesExtra:{handler(){this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},deep:!0},variableModifications(){this.recomputeFragments()},"selectionStore.selectedMassIndex":{handler(n){n!==null&&this.updateFragmentTableFromMassSelection(n)},immediate:!1}},mounted(){this.selectionStore.updateSelectedAA(void 0),this.recomputeFragments()},methods:{recomputeFragments(){this.preparePrecursorInfo(),this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},getFragmentMasses(n){var r;let e=this.selectedSequence;return e===void 0&&(e=0),(r=this.streamlitDataStore.sequenceData)==null?void 0:r[e][`fragment_masses_${n}`]},updateMassTolerance(n){this.fragmentMassTolerance=Number.parseInt(n.target.value)},updateSettings(){var n,e;((n=this.streamlitDataStore.settings)==null?void 0:n.ion_types)!==void 0&&this.ionTypes.forEach(r=>{r.selected=this.streamlitDataStore.settings.ion_types.includes(r.text)}),((e=this.streamlitDataStore.settings)==null?void 0:e.tolerance)!==void 0&&(this.fragmentMassTolerance=this.streamlitDataStore.settings.tolerance)},toggleIonTypeSelected(n){this.ionTypes[n].selected=!this.ionTypes[n].selected},preparePrecursorInfo(){if(this.selectedScanIndex==null){this.massData=[];return}if(this.computedMass!==void 0){this.massTitle="Proteoform";let D="-",x="-";this.computedMass>0&&(D=this.computedMass.toFixed(2),x=Math.abs(this.theoreticalMass-this.computedMass).toFixed(2)),this.massData=[`Theoretical protein mass : ${this.theoreticalMass.toFixed(2)}`,`Observed proteoform mass : ${D}`,`Δ Mass (Da) : ${x}`],this.visibilityOptions.some(p=>p.text==="Tags")||(this.visibilityOptions.push({text:"Truncations",selected:!0}),this.visibilityOptions.push({text:"Tags",selected:!0}),this.updateSettings()),this.ionTypesExtra["ammonium loss"]=!1,this.ionTypesExtra["water loss"]=!1,this.ionTypesExtra["proton loss/addition"]=!1;return}const e=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScanIndex].PrecursorMass;if(e===0){this.massData=[];return}let r=this.theoreticalMass;this.variableModData.isEmpty||(this.variableModifications.valueOf(),Object.values(this.variableModifications).forEach(D=>{r+=D}));const A=Math.abs(r-e);this.massTitle="Precursor",this.massData=[`Theoretical mass : ${r.toFixed(2)}`,`Observed mass : ${e.toFixed(2)}`,`Δ Mass (Da) : ${A.toFixed(2)}`]},prepareFragmentTable(){if(this.sequence.length<=0){this.fragmentTableTitle="";return}if(this.selectedScanIndex===void 0){this.fragmentTableTitle="";return}const e=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScanIndex].MonoMass;let r=[];const A=this.sequence_end;this.ionTypes.filter(D=>D.selected).forEach(D=>{if((D.text==="a"||D.text==="b"||D.text==="c")&&this.sequence_start_reported<0||(D.text==="x"||D.text==="y"||D.text==="z")&&this.sequence_end_reported<0)return;const x=this.getFragmentMasses(D.text);for(let p=0,t=x.length;p{this.variableModData.isEmpty||((D.text==="a"||D.text==="b"||D.text==="c")&&Object.entries(this.variableModifications).forEach(([M,v])=>{parseInt(M)<=d&&(g+=v)}),(D.text==="x"||D.text==="y"||D.text==="z")&&Object.entries(this.variableModifications).forEach(([M,v])=>{A-parseInt(M)<=d&&(g+=v)}));const i=Object.entries(XO).filter(([M])=>this.ionTypesExtra[M]||M==="default").map(([M,v])=>v).flat();for(let M=0,v=e.length;M{const a=g+l,u=e[M]-a,o=u/a*1e6;if(Math.abs(o)>this.fragmentMassTolerance)return;const s={Name:`${D.text}${p+1}`,IonType:`${D.text}${f}`,IonNumber:p+1,TheoreticalMass:a.toFixed(3),ObservedMass:e[M],MassDiffDa:u.toFixed(3),MassDiffPpm:o.toFixed(3)};r.push(s);let h=d;(D.text==="a"||D.text==="b"||D.text==="c")&&(this.sequenceObjects[h][`${D.text}Ion`]=!0),(D.text==="x"||D.text==="y"||D.text==="z")&&(this.sequenceObjects[A-p][`${D.text}Ion`]=!0,h=A-p),f&&this.sequenceObjects[d].extraTypes.push(`${D.text}${f}`)})})}}),this.residueCleavagePercentage=this.calculateCleavagePercentage,this.fragmentTableData=r,this.fragmentTableTitle=`Matching fragments (# ${r.length})`},fixedModification(n){return this.fixedModificationSites.includes(n)},initializeSequenceObjects(){this.sequenceObjects=[],this.sequence.forEach((n,e)=>{const r=this.coverage[e];let A=!1;(this.sequence_start>e||this.sequence_endA.Name===e),this.selectedFragTableRowIndex>=0&&this.updateMassTableFromFragmentMass(this.fragmentTableData[this.selectedFragTableRowIndex].ObservedMass)},onFragmentTableRowSelected(n){if(n!==void 0&&this.fragmentTableData[n]){const e=this.fragmentTableData[n].ObservedMass;this.updateMassTableFromFragmentMass(e)}},updateMassTableFromFragmentMass(n){var D;if(this._updatingFromMass)return;this._updatingFromFragment=!0;let e;const r=this.selectionStore.selectedScanIndex;if(r!==void 0){const x=this.streamlitDataStore.allDataForDrawing.per_scan_data[r];x&&x.MonoMass&&(e=x.MonoMass)}if(!e){const x=this.streamlitDataStore.allDataForDrawing;if(((D=x.per_scan_data)==null?void 0:D.length)>0){for(const p of x.per_scan_data)if(p&&p.MonoMass){e=p.MonoMass;break}}}if(!e||e.length===0){this._updatingFromFragment=!1;return}let A=e.findIndex(x=>x===n);if(A<0){const p=e.map((t,d)=>({index:d,mass:t,diff:Math.abs(t-n)})).filter(t=>t.diff<.001).sort((t,d)=>t.diff-d.diff);p.length>0&&(A=p[0].index)}A>=0&&this.selectionStore.updateSelectedMass(A),this._updatingFromFragment=!1},updateFragmentTableFromMassSelection(n){var p;if(this._updatingFromFragment)return;this._updatingFromMass=!0;let e,r;const A=this.selectionStore.selectedScanIndex;if(A!==void 0){const t=this.streamlitDataStore.allDataForDrawing.per_scan_data[A];t&&t.MonoMass&&(e=t.MonoMass)}if(!e){const t=this.streamlitDataStore.allDataForDrawing;if(((p=t.per_scan_data)==null?void 0:p.length)>0){for(const d of t.per_scan_data)if(d&&d.MonoMass){e=d.MonoMass;break}}}if(!e||n>=e.length||n<0){this._updatingFromMass=!1;return}if(r=e[n],!r){this._updatingFromMass=!1;return}const D=.001;let x=null;for(let t=0;t{var D,x;const r=((D=this.selectedTag)==null?void 0:D.startPos)==e,A=((x=this.selectedTag)==null?void 0:x.endPos)==e;this.sequenceObjects[e].tagStart=r,this.sequenceObjects[e].tagEnd=A}))},prepareAmbigiousModifications(){this.modifications.forEach(n=>{const e=n.start,r=n.end,A=n.mass_diff.toFixed(2),D=n.labels,x=parseFloat(A).toLocaleString("en-US",{signDisplay:"always"});for(let p=e;p<=r;p++)p==e&&(this.sequenceObjects[p].modStart=!0),p==r&&(this.sequenceObjects[p].modEnd=!0,this.sequenceObjects[p].modMass=x,this.sequenceObjects[p].modLabels=D),p!=e&&p!=r&&(this.sequenceObjects[p].modCenter=!0)})},async copySequence(){try{if(this.sequence.length===0)return;const n=this.sequence.slice(this.sequence_start,this.sequence_end+1).join("");if(!navigator.clipboard)throw new Error("Clipboard API not available");await navigator.clipboard.writeText(n),this.copySnackbarText="Sequence copied to clipboard!",this.copySnackbar=!0}catch(n){this.copySnackbarText="Failed to copy sequence to clipboard",this.copySnackbar=!0,console.error("Copy failed:",n)}},toggleRegexHighlight(){this.showRegexHighlight=!this.showRegexHighlight,this.showRegexHighlight||(this.regexPattern="",this.regexError="",this.regexHighlightedIndices.clear())},onRegexInput(){if(this.regexError="",this.regexHighlightedIndices.clear(),!!this.regexPattern)try{const n=new RegExp(this.regexPattern,"gi"),e=this.sequence.join("");let r;for(;(r=n.exec(e))!==null;){for(let A=r.index;A(Ey("data-v-a1ffd3ac"),n=n(),Ly(),n),az=K2(()=>ei("div",{class:"d-flex justify-center"},[ei("h4",null,"Sequence View")],-1)),oz={class:"sequence-and-scale"},sz={id:"sequence-part"},lz={class:"d-flex justify-space-evenly"},uz={class:"d-flex justify-end px-4 mb-4"},cz={class:"d-flex justify-space-evenly"},hz={class:"d-flex justify-space-evenly"},fz={class:"d-flex justify-space-evenly"},dz={key:0,class:"pb-4 px-4"},pz={key:0,class:"text-caption text-medium-emphasis"},mz={key:1,class:"text-caption text-medium-emphasis"},gz={key:0,class:"d-flex justify-center align-center"},vz={key:3,class:"d-flex justify-center align-center"},yz={key:0,class:"scale-container",title:"Sequence Tag Coverage"},bz={class:"scale-text"},xz=K2(()=>ei("div",{class:"scale"},null,-1)),_z=K2(()=>ei("div",{class:"scale-text"},"1x",-1)),wz={id:"sequence-view-table"};function Tz(n,e,r,A,D,x){var I;const p=Dr("v-divider"),t=Dr("SvgScreenshot"),d=Dr("SequenceViewInformation"),g=Dr("v-icon"),i=Dr("v-tooltip"),M=Dr("v-btn"),v=Dr("v-list-item-title"),f=Dr("v-slider"),l=Dr("v-list-item"),a=Dr("v-checkbox"),u=Dr("v-text-field"),o=Dr("v-list"),s=Dr("v-card"),h=Dr("v-menu"),c=Dr("v-col"),m=Dr("v-row"),T=Dr("ProteinTerminalCell"),y=Dr("AminoAcidCell"),C=Dr("TabulatorTable"),_=Dr("v-sheet"),k=Dr("v-snackbar"),E=Dr("v-card-title"),w=Dr("v-textarea"),S=Dr("v-card-text"),L=Dr("v-spacer"),b=Dr("v-card-actions"),P=Dr("v-dialog");return Cr(),Qr($r,null,[az,gt(_,{class:"pa-4 rounded-lg",style:{"max-width":"97%"},theme:((I=n.theme)==null?void 0:I.base)??"light",border:""},{default:qr(()=>[ei("div",oz,[ei("div",sz,[ei("div",lz,[n.massData.length!=0?(Cr(),Qr($r,{key:0},[ei("h3",null,Fa(n.massTitle),1),gt(p,{vertical:!0}),(Cr(!0),Qr($r,null,ml(n.massData,(O,z)=>(Cr(),Qr($r,{key:z},[gi(Fa(O)+" ",1),gt(p,{vertical:!0})],64))),128))],64)):Ei("",!0)]),ei("div",uz,[ei("div",null,[gt(t,{"element-id":"sequence-part"}),gt(d),gt(M,{variant:"text",icon:"mdi-content-copy",size:"large",disabled:n.sequence.length===0,onClick:n.copySequence},{default:qr(()=>[gt(g,null,{default:qr(()=>[gi("mdi-content-copy")]),_:1}),gt(i,{activator:"parent",location:"bottom"},{default:qr(()=>[gi(" Copy sequence to clipboard ")]),_:1})]),_:1},8,["disabled","onClick"]),n.shouldShowSequenceChangeButton?(Cr(),wa(M,{key:0,variant:"text",icon:"mdi-dna",size:"large",onClick:n.openSequenceDialog},{default:qr(()=>[gt(g,null,{default:qr(()=>[gi("mdi-dna")]),_:1}),gt(i,{activator:"parent",location:"bottom"},{default:qr(()=>[gi(" Change sequence ")]),_:1})]),_:1},8,["onClick"])):Ei("",!0),gt(M,{variant:"text",icon:"mdi-magnify",size:"large",disabled:n.sequence.length===0,onClick:n.toggleRegexHighlight},{default:qr(()=>[gt(g,null,{default:qr(()=>[gi("mdi-magnify")]),_:1}),gt(i,{activator:"parent",location:"bottom"},{default:qr(()=>[gi(Fa(n.showRegexHighlight?"Hide regex highlighting":"Show regex highlighting"),1)]),_:1})]),_:1},8,["disabled","onClick"]),gt(M,{id:"settings-button",variant:"text",icon:"mdi-cog",size:"large"}),gt(h,{"close-on-content-click":!1,activator:"#settings-button",location:"bottom"},{default:qr(()=>[gt(s,{"min-width":"300"},{default:qr(()=>[gt(o,null,{default:qr(()=>[gt(l,null,{default:qr(()=>[gt(v,null,{default:qr(()=>[gi("# amino acids per row")]),_:1}),gt(f,{modelValue:n.rowWidth,"onUpdate:modelValue":e[0]||(e[0]=O=>n.rowWidth=O),ticks:n.tickLabels,min:20,max:40,step:"5","show-ticks":"always","tick-size":"4"},null,8,["modelValue","ticks"])]),_:1}),gt(l,null,{default:qr(()=>[gt(v,null,{default:qr(()=>[gi("Font Size")]),_:1}),gt(f,{modelValue:n.fontSize,"onUpdate:modelValue":e[1]||(e[1]=O=>n.fontSize=O),ticks:n.fontSizeTickLabels,min:8,max:16,step:"2","show-ticks":"always","tick-size":"4"},null,8,["modelValue","ticks"])]),_:1}),gt(l,null,{default:qr(()=>[gt(v,null,{default:qr(()=>[gi("Visibility")]),_:1}),ei("div",cz,[(Cr(!0),Qr($r,null,ml(n.visibilityOptions,O=>(Cr(),wa(a,{key:O.text,modelValue:O.selected,"onUpdate:modelValue":z=>O.selected=z,"hide-details":"",density:"comfortable",label:O.text},null,8,["modelValue","onUpdate:modelValue","label"]))),128))])]),_:1}),gt(l,null,{default:qr(()=>[gt(v,null,{default:qr(()=>[gi("Fragment ion types")]),_:1}),ei("div",hz,[(Cr(!0),Qr($r,null,ml(n.ionTypes,(O,z)=>(Cr(),wa(a,{key:O.text,modelValue:O.selected,"onUpdate:modelValue":F=>O.selected=F,"hide-details":"",density:"comfortable",label:O.text,disabled:!n.showFragments,onClick:F=>n.toggleIonTypeSelected(z)},null,8,["modelValue","onUpdate:modelValue","label","disabled","onClick"]))),128))]),ei("div",fz,[(Cr(!0),Qr($r,null,ml(Object.keys(n.ionTypesExtra),O=>(Cr(),wa(a,{key:O,modelValue:n.ionTypesExtra[O],"onUpdate:modelValue":z=>n.ionTypesExtra[O]=z,"hide-details":"",density:"comfortable",label:O,disabled:!n.showFragments},null,8,["modelValue","onUpdate:modelValue","label","disabled"]))),128))])]),_:1}),gt(l,null,{default:qr(()=>[gt(v,null,{default:qr(()=>[gi("Fragment mass tolerance")]),_:1}),gt(u,{modelValue:n.fragmentMassTolerance,"onUpdate:modelValue":e[2]||(e[2]=O=>n.fragmentMassTolerance=O),type:"number","hide-details":"auto",label:"mass tolerance in ppm",disabled:!n.showFragments,onChange:n.updateMassTolerance},null,8,["modelValue","disabled","onChange"])]),_:1})]),_:1})]),_:1})]),_:1})])]),n.showRegexHighlight?(Cr(),Qr("div",dz,[gt(s,{variant:"outlined",class:"pa-3"},{default:qr(()=>[gt(m,{align:"center"},{default:qr(()=>[gt(c,{cols:"12",md:"8"},{default:qr(()=>[gt(u,{modelValue:n.regexPattern,"onUpdate:modelValue":e[3]||(e[3]=O=>n.regexPattern=O),label:"Regex pattern for highlighting",placeholder:"e.g., A+, [KR], M.*L","error-messages":n.regexError,"hide-details":"auto",density:"compact",onInput:n.onRegexInput},{"prepend-inner":qr(()=>[gt(g,null,{default:qr(()=>[gi("mdi-regex")]),_:1})]),_:1},8,["modelValue","error-messages","onInput"])]),_:1}),gt(c,{cols:"12",md:"4"},{default:qr(()=>[n.regexHighlightedIndices.size>0?(Cr(),Qr("div",pz,Fa(n.regexHighlightedIndices.size)+" cells highlighted ",1)):n.regexPattern&&!n.regexError?(Cr(),Qr("div",mz," No matches found ")):Ei("",!0)]),_:1})]),_:1})]),_:1})])):Ei("",!0),ei("div",{class:Ju(["pb-4 px-2",n.gridClasses]),style:{width:"100%","max-width":"100%"}},[(Cr(!0),Qr($r,null,ml(n.sequenceObjects,(O,z)=>(Cr(),Qr($r,{key:z},[n.showTruncations&&z!==0&&z%n.rowWidth===0||!n.showTruncations&&z-n.sequence_start!==0&&(z-n.sequence_start)%n.rowWidth===0&&zn.sequence_start?(Cr(),Qr("div",gz,Fa(n.showTruncations?z+1:z-n.sequence_start+1),1)):Ei("",!0),z===0?(Cr(),wa(T,{key:1,"protein-terminal":"N-term",truncated:n.n_truncation,index:-1,"disable-variable-modification-selection":n.disableVariableModifications,determined:n.n_determined,"font-size":n.fontSize},null,8,["truncated","disable-variable-modification-selection","determined","font-size"])):Ei("",!0),n.showTruncations||n.sequence_start<=z&&n.sequence_end>=z?(Cr(),wa(y,{key:2,index:z,"sequence-object":O,"fixed-modification":n.fixedModification(O.aminoAcid),"disable-variable-modification-selection":n.disableVariableModifications,"show-tags":n.showTags,"show-fragments":n.showFragments,"show-modifications":n.showModifications,"font-size":n.fontSize,"is-regex-highlighted":n.regexHighlightedIndices.has(z),onSelected:n.aminoAcidSelected},null,8,["index","sequence-object","fixed-modification","disable-variable-modification-selection","show-tags","show-fragments","show-modifications","font-size","is-regex-highlighted","onSelected"])):Ei("",!0),n.showTruncations&&z%n.rowWidth===n.rowWidth-1&&z!==n.sequence.length-1||!n.showTruncations&&(z-n.sequence_start)%n.rowWidth===n.rowWidth-1&&zn.sequence_start?(Cr(),Qr("div",vz,Fa(n.showTruncations?z+1:z-n.sequence_start+1),1)):Ei("",!0),z===n.sequence.length-1?(Cr(),wa(T,{key:4,"protein-terminal":"C-term",truncated:n.c_truncation,index:n.sequence.length,"disable-variable-modification-selection":n.disableVariableModifications,determined:n.c_determined,"font-size":n.fontSize},null,8,["truncated","index","disable-variable-modification-selection","determined","font-size"])):Ei("",!0)],64))),128))],2)]),n.maxCoverage>0&&n.showTags?(Cr(),Qr("div",yz,[ei("div",bz,Fa(n.maxCoverage+"x"),1),xz,_z])):Ei("",!0)]),ei("div",wz,[n.fragmentTableTitle!==""&&n.showFragments?(Cr(),wa(C,{key:0,"table-data":n.fragmentTableData,"column-definitions":n.fragmentTableColumnDefinitions,index:n.index,"selected-row-index-from-listening":n.selectedFragTableRowIndex,"go-to-fields":["Name"],"table-layout-param":"fitColumns",onRowSelected:n.onFragmentTableRowSelected},{default:qr(()=>[gi(Fa(n.fragmentTableTitle),1)]),"end-title-row":qr(()=>[gi("% Residue cleavage: "+Fa(n.residueCleavagePercentage.toFixed(3))+"%",1)]),_:1},8,["table-data","column-definitions","index","selected-row-index-from-listening","onRowSelected"])):Ei("",!0)])]),_:1},8,["theme"]),gt(k,{modelValue:n.copySnackbar,"onUpdate:modelValue":e[5]||(e[5]=O=>n.copySnackbar=O),timeout:3e3,location:"bottom"},{actions:qr(()=>[gt(M,{color:"blue",variant:"text",onClick:e[4]||(e[4]=O=>n.copySnackbar=!1)},{default:qr(()=>[gi(" Close ")]),_:1})]),default:qr(()=>[gi(Fa(n.copySnackbarText)+" ",1)]),_:1},8,["modelValue"]),gt(P,{modelValue:n.sequenceDialog,"onUpdate:modelValue":e[7]||(e[7]=O=>n.sequenceDialog=O),"max-width":"600",persistent:""},{default:qr(()=>[gt(s,null,{default:qr(()=>[gt(E,{class:"text-h6"},{default:qr(()=>[gi(" Enter Custom Sequence ")]),_:1}),gt(S,null,{default:qr(()=>[gt(w,{modelValue:n.customSequenceInput,"onUpdate:modelValue":e[6]||(e[6]=O=>n.customSequenceInput=O),label:"Protein Sequence",placeholder:"Enter amino acid sequence (e.g., MKFLVNVALVF...)","error-messages":n.sequenceInputError,rows:"6","auto-grow":"",counter:"",hint:"Enter single-letter amino acid codes only","persistent-hint":""},{"prepend-inner":qr(()=>[gt(g,null,{default:qr(()=>[gi("mdi-dna")]),_:1})]),_:1},8,["modelValue","error-messages"])]),_:1}),gt(b,null,{default:qr(()=>[gt(L),gt(M,{variant:"text",onClick:n.closeSequenceDialog},{default:qr(()=>[gi(" Cancel ")]),_:1},8,["onClick"]),gt(M,{color:"primary",variant:"elevated",onClick:n.submitCustomSequence},{default:qr(()=>[gi(" Apply Sequence ")]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}const kz=hs(iz,[["render",Tz],["__scopeId","data-v-a1ffd3ac"]]),Mz=ns({name:"FLASHQuantView",components:{TabulatorTable:y0},setup(){return{streamlitDataStore:Ns()}},data(){return{setHeightInterval:null,featureGroupTableColumnDefinitions:[{title:"Index",field:"FeatureGroupIndex"},{title:"Monoisotopic Mass",field:"MonoisotopicMass"},{title:"Average Mass",field:"AverageMass"},{title:"Start Retention Time (FWHM)",field:"StartRetentionTime(FWHM)"},{title:"End Retention Time (FWHM)",field:"EndRetentionTime(FWHM)"},{title:"Feature Group Quantity",field:"FeatureGroupQuantity"},{title:"Feature Group Quantity",field:"FeatureGroupQuantity"},{title:"Min Charge",field:"MinCharge"},{title:"Max Charge",field:"MaxCharge"},{title:"Most Abundant Charge",field:"MostAbundantFeatureCharge"},{title:"Isotope Cosine Score",field:"IsotopeCosineScore"}],selectedFeatureGroupIndex:void 0,maximumIntensity:0}},computed:{theme(){return this.streamlitDataStore.theme},featureGroupTableData(){return this.streamlitDataStore.dataForDrawing.quant_data},trace3DgraphLayout(){var n,e,r,A;return{title:"Feature group signals",paper_bgcolor:(n=this.theme)==null?void 0:n.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,height:800,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(A=this.theme)==null?void 0:A.font},scene:{xaxis:{title:"m/z"},yaxis:{title:"retention time"},zaxis:{title:"intensity",range:[0,this.maximumIntensity]}},showlegend:!0}}},watch:{selectedFeatureGroupIndex(){this.trace3DGraph()}},mounted(){this.setHeightInterval=setInterval(()=>Wu.setFrameHeight(),500)},unmounted(){this.setHeightInterval!==null&&clearInterval(this.setHeightInterval)},methods:{async trace3DGraph(){await wl.newPlot("trace3Dplot",this.trace3DgraphData(),this.trace3DgraphLayout,{responsive:!0})},updateSelectedFeatureGroupRow(n){n!==void 0&&(this.selectedFeatureGroupIndex=n)},trace3DgraphData(){if(this.selectedFeatureGroupIndex===void 0)return[];const n=this.featureGroupTableData[this.selectedFeatureGroupIndex],e=[...new Set(n.Charges)],r={};e.forEach(x=>{r[x]={mzs:[],rts:[],intys:[]}}),n.Charges.forEach((x,p)=>{const t=n.MZs[p].split(",").map(parseFloat),d=n.RTs[p].split(",").map(parseFloat),g=n.Intensities[p].split(",").map(parseFloat);r[x].mzs.push(t[0]),r[x].rts.push(d[0]),r[x].intys.push(-1e3),r[x].mzs.push(...t),r[x].rts.push(...d),r[x].intys.push(...g),r[x].mzs.push(t[-1]),r[x].rts.push(d[-1]),r[x].intys.push(-1e3)}),this.maximumIntensity=Math.max.apply(null,Object.values(r).map(x=>Math.max.apply(null,x.intys)));let D=[];return Object.entries(r).forEach(([x,p])=>{D.push({x:p.mzs,y:p.rts,z:p.intys,mode:"lines",line:{color:"#3366CC"},type:"scatter3d",name:`Charge: ${x}`})}),D}}}),Sz={class:"pa-4"},Az=ei("div",{id:"trace3Dplot",style:{width:"90%"}},null,-1);function Cz(n,e,r,A,D,x){const p=Dr("TabulatorTable"),t=Dr("v-row");return Cr(),Qr("div",Sz,[gt(t,{class:"flex-nowrap"},{default:qr(()=>[n.featureGroupTableData?(Cr(),wa(p,{key:0,title:"Feature groups",index:0,"table-data":n.featureGroupTableData,"column-definitions":n.featureGroupTableColumnDefinitions,"table-index-field":"FeatureGroupIndex","default-row":0,onRowSelected:n.updateSelectedFeatureGroupRow},null,8,["table-data","column-definitions","onRowSelected"])):Ei("",!0)]),_:1}),Az])}const Ez=hs(Mz,[["render",Cz]]),Lz=ns({name:"InternalFragmentMap",components:{SvgScreenshot:f6},props:{index:{type:Number,required:!0}},setup(){const n=Ns(),e=rc();return{streamlitData:n,selectionStore:e}},data(){return{fragmentMassTolerance:10,fragmentMassToleranceUnit:"ppm",fragmentMassTypes:{by:!0,cy:!0,bz:!0},fragmentDisplayOverlay:!1,fragOpacity:.2,fragOpacityMin:.01,fragOpacityMax:1}},computed:{theme(){return this.streamlitData.theme},internalFragmentData(){var n;return(n=this.streamlitData.internalFragmentData)==null?void 0:n[this.selectedSequence]},selectedSequence(){const n=this.selectionStore.selectedProteinIndex;return typeof n=="number"?n:0},displayTnT(){var e,r;let n=this.selectedSequence;return((r=(e=this.streamlitData.sequenceData)==null?void 0:e[n])==null?void 0:r.computed_mass)!==void 0},sequence(){var r,A,D,x;const n=(r=this.streamlitData.sequenceData)==null?void 0:r[this.selectedSequence].proteoform_start,e=(A=this.streamlitData.sequenceData)==null?void 0:A[this.selectedSequence].proteoform_end;return n!==void 0&&e!==void 0?(D=this.streamlitData.sequenceData)==null?void 0:D[this.selectedSequence].sequence.slice(n,e+1):(x=this.streamlitData.sequenceData)==null?void 0:x[this.selectedSequence].sequence},fragmentStyle(){var n;return{height:(94/(((n=this.sequence)==null?void 0:n.length)??1)).toFixed(2)+"vw","--frag-block-opacity-value":this.fragOpacity}},fragmentTypeContainerStyle(){return{height:this.fragmentDisplayOverlay?this.fragmentStyle.height:"auto"}},fragmentTypeOverlayStyle(){return{position:this.fragmentDisplayOverlay?"absolute":"static"}},fragmentDisplayOverlayLabels(){return this.fragmentDisplayOverlay?"Overlay fragments from the same type":"Stacked"},selectedScanInfo(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitData.allDataForDrawing.per_scan_data.length==1?this.streamlitData.allDataForDrawing.per_scan_data[0]:this.streamlitData.allDataForDrawing.per_scan_data[this.selectionStore.selectedScanIndex]},byData(){var A,D,x;if(this.selectedScanInfo===void 0||!((A=this.internalFragmentData)!=null&&A.fragment_masses_by)||!((D=this.internalFragmentData)!=null&&D.start_indices_by)||!((x=this.internalFragmentData)!=null&&x.end_indices_by))return[];if(this.selectedScanInfo.PrecursorMass===0&&!this.displayTnT)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_by,this.internalFragmentData.start_indices_by,this.internalFragmentData.end_indices_by,e),e},cyData(){var A,D,x;if(this.selectedScanInfo===void 0||!((A=this.internalFragmentData)!=null&&A.fragment_masses_cy)||!((D=this.internalFragmentData)!=null&&D.start_indices_cy)||!((x=this.internalFragmentData)!=null&&x.end_indices_cy))return[];if(this.selectedScanInfo.PrecursorMass===0&&!this.displayTnT)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_cy,this.internalFragmentData.start_indices_cy,this.internalFragmentData.end_indices_cy,e),e},bzData(){var A,D,x;if(this.selectedScanInfo===void 0||!((A=this.internalFragmentData)!=null&&A.fragment_masses_bz)||!((D=this.internalFragmentData)!=null&&D.start_indices_bz)||!((x=this.internalFragmentData)!=null&&x.end_indices_bz))return[];if(this.selectedScanInfo.PrecursorMass===0&&!this.displayTnT)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_bz,this.internalFragmentData.start_indices_bz,this.internalFragmentData.end_indices_bz,e),e}},methods:{updateMassTolerance(n){this.fragmentMassTolerance=Number.parseInt(n.target.value)},fragmentClasses(n,e,r,A){const D=n>e&&n<=r;let x=A;return this.fragmentDisplayOverlay&&(x+="-overlayed"),{[x]:D,"not-in-fragment":!D}},filterMatchingMasses(n,e,r,A,D){for(let x=0,p=e.length;xthis.fragmentMassTolerance)){D.push({mass:t,start:r[x],end:A[x]});break}}}}}});const Iz=n=>(Ey("data-v-8a7cf33c"),n=n(),Ly(),n),Pz=Iz(()=>ei("div",{class:"d-flex justify-center"},[ei("h4",null,"Internal Fragment Map")],-1)),Rz={class:"d-flex justify-space-between"},Oz=XE('
by/cz
bz
cy
',1),Dz={class:"d-flex justify-end px-4 mb-4",style:{"max-width":"97%"}},zz={class:"d-flex"},Fz={class:"d-flex justify-space-between"},Bz={id:"internal-fragment-part"},Nz={class:"d-flex",style:{"border-bottom":"white","border-bottom-width":"1px","border-bottom-style":"solid"}};function Vz(n,e,r,A,D,x){var o;const p=Dr("SvgScreenshot"),t=Dr("v-btn"),d=Dr("v-list-item-title"),g=Dr("v-switch"),i=Dr("v-list-item"),M=Dr("v-text-field"),v=Dr("v-slider"),f=Dr("v-list"),l=Dr("v-card"),a=Dr("v-menu"),u=Dr("v-sheet");return Cr(),Qr($r,null,[Pz,ei("div",Rz,[Oz,ei("div",Dz,[gt(p,{"element-id":"internal-fragment-part"}),gt(t,{id:"internal-frag-settings-button",variant:"text",icon:"mdi-cog",size:"medium"}),gt(a,{"close-on-content-click":!1,activator:"#internal-frag-settings-button",location:"bottom"},{default:qr(()=>[gt(l,{"min-width":"300"},{default:qr(()=>[gt(f,null,{default:qr(()=>[gt(i,null,{default:qr(()=>[gt(d,null,{default:qr(()=>[gi("Fragments display style")]),_:1}),ei("div",zz,[gt(g,{modelValue:n.fragmentDisplayOverlay,"onUpdate:modelValue":e[0]||(e[0]=s=>n.fragmentDisplayOverlay=s),"hide-details":"",label:`${n.fragmentDisplayOverlayLabels}`,class:"mr-4"},null,8,["modelValue","label"])])]),_:1}),gt(i,null,{default:qr(()=>[gt(d,null,{default:qr(()=>[gi("Opacity of each fragment (If overlay display style)")]),_:1}),ei("div",{style:Ms({background:`rgba(240, 164, 65, ${n.fragOpacity})`})},[gt(v,{modelValue:n.fragOpacity,"onUpdate:modelValue":e[2]||(e[2]=s=>n.fragOpacity=s),class:"align-center ml-4",max:n.fragOpacityMax,min:n.fragOpacityMin,"hide-details":""},{append:qr(()=>[gt(M,{modelValue:n.fragOpacity,"onUpdate:modelValue":e[1]||(e[1]=s=>n.fragOpacity=s),"hide-details":"","single-line":"",min:n.fragOpacityMin,max:n.fragOpacityMax,step:"0.01",density:"compact",type:"number",class:"textFieldFontSize"},null,8,["modelValue","min","max"])]),_:1},8,["modelValue","max","min"])],4)]),_:1}),gt(i,null,{default:qr(()=>[gt(d,null,{default:qr(()=>[gi("Fragment mass tolerance")]),_:1}),ei("div",Fz,[gt(g,{modelValue:n.fragmentMassToleranceUnit,"onUpdate:modelValue":e[3]||(e[3]=s=>n.fragmentMassToleranceUnit=s),"true-value":"ppm","false-value":"Da","hide-details":"",label:`${n.fragmentMassToleranceUnit}`,class:"mr-4"},null,8,["modelValue","label"]),gt(M,{modelValue:n.fragmentMassTolerance,"onUpdate:modelValue":e[4]||(e[4]=s=>n.fragmentMassTolerance=s),type:"number","hide-details":"auto",label:"mass tolerance",onChange:n.updateMassTolerance},null,8,["modelValue","onChange"])])]),_:1})]),_:1})]),_:1})]),_:1})])]),gt(u,{class:"pa-4 rounded-lg",style:{"max-width":"97%"},theme:((o=n.theme)==null?void 0:o.base)??"light",border:""},{default:qr(()=>[ei("div",Bz,[ei("div",Nz,[(Cr(!0),Qr($r,null,ml(n.sequence,(s,h)=>(Cr(),Qr("div",{key:`${s}-${h}`,class:"d-flex justify-center align-center fragment-segment sequence-text",style:Ms(n.fragmentStyle)},Fa(s),5))),128))]),ei("div",{style:Ms(n.fragmentTypeContainerStyle)},[(Cr(!0),Qr($r,null,ml(n.byData,s=>(Cr(),Qr("div",{key:s.mass,class:"d-flex",style:Ms(n.fragmentTypeOverlayStyle)},[(Cr(!0),Qr($r,null,ml(n.sequence,(h,c)=>(Cr(),Qr("div",{key:`${h}-${c}`,class:Ju(n.fragmentClasses(c,s.start,s.end,"by-fragment")),style:Ms([{border:"1px solid white"},n.fragmentStyle])},null,6))),128))],4))),128))],4),ei("div",{style:Ms(n.fragmentTypeContainerStyle)},[(Cr(!0),Qr($r,null,ml(n.cyData,s=>(Cr(),Qr("div",{key:s.mass,class:"d-flex",style:Ms(n.fragmentTypeOverlayStyle)},[(Cr(!0),Qr($r,null,ml(n.sequence,(h,c)=>(Cr(),Qr("div",{key:`${h}-${c}`,class:Ju(n.fragmentClasses(c,s.start,s.end,"cy-fragment")),style:Ms([{border:"1px solid white"},n.fragmentStyle])},null,6))),128))],4))),128))],4),ei("div",{style:Ms(n.fragmentTypeContainerStyle)},[(Cr(!0),Qr($r,null,ml(n.bzData,s=>(Cr(),Qr("div",{key:s.mass,class:"d-flex",style:Ms(n.fragmentTypeOverlayStyle)},[(Cr(!0),Qr($r,null,ml(n.sequence,(h,c)=>(Cr(),Qr("div",{key:`${h}-${c}`,class:Ju(n.fragmentClasses(c,s.start,s.end,"bz-fragment")),style:Ms([{border:"1px solid white"},n.fragmentStyle])},null,6))),128))],4))),128))],4)])]),_:1},8,["theme"])],64)}const jz=hs(Lz,[["render",Vz],["__scopeId","data-v-8a7cf33c"]]),Uz=ns({name:"FDRPlotly",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const n=Ns();return console.log("I exist!"),{streamlitDataStore:n}},computed:{xValues_target(){return this.streamlitDataStore.allDataForDrawing.density_target===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_target.map(n=>n.x)},xValues_decoy(){return this.streamlitDataStore.allDataForDrawing.density_decoy===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_decoy.map(n=>n.x)},yValues_target(){return this.streamlitDataStore.allDataForDrawing.density_target===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_target.map(n=>n.y)},yValues_decoy(){return this.streamlitDataStore.allDataForDrawing.density_decoy===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_decoy.map(n=>n.y)},id(){return`graph-${this.index}`},layout(){return{title:`${this.args.title}`,showlegend:!0,height:400,xaxis:{title:"QScore",showgrid:!1},yaxis:{title:"Density",showgrid:!0,rangemode:"nonnegative",fixedrange:!0},paper_bgcolor:"white",plot_bgcolor:"white",font:{color:"black",family:"Arial"}}},data(){return[{x:this.xValues_target,y:this.yValues_target,mode:"lines+markers",type:"scatter",name:"Target QScores",marker:{color:"green"}},{x:this.xValues_decoy,y:this.yValues_decoy,mode:"lines+markers",type:"scatter",name:"Decoy QScores",marker:{color:"red"}}]}},watch:{xValues_target(){this.graph()}},mounted(){this.graph()},methods:{async graph(){await wl.newPlot(this.id,this.data,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:wl.Icons.camera,click:n=>{wl.downloadImage(n,{filename:"FDR-plot",height:400,width:1200,format:"svg"})}}]})}}}),Hz=["id"];function qz(n,e,r,A,D,x){return Cr(),Qr("div",{id:n.id,style:{width:"100%"}},null,8,Hz)}const Gz=hs(Uz,[["render",qz]]),Wz=ns({name:"ComponentsRow",components:{InternalFragmentMap:jz,FLASHQuantView:Ez,Plotly3Dplot:VO,PlotlyHeatmap:yP,TabulatorScanTable:IO,PlotlyLineplotUnified:zO,TabulatorMassTable:HO,TabulatorProteinTable:WO,TabulatorTagTable:ZO,SequenceView:kz,FDRPlotly:Gz},props:{components:{type:Object,required:!0},rowIndex:{type:Number,required:!0}},data(){return{componentHeightMapping:{TabulatorScanTable:"height-any",TabulatorMassTable:"height-any",TabulatorProteinTable:"height-any",TabulatorTagTable:"height-any",PlotlyLineplot:"height-any",PlotlyLineplotTagger:"height-any",PlotlyLineplotUnified:"height-any",PlotlyHeatmap:"height-any",Plotly3Dplot:"height-any",SequenceView:"height-any",InternalFragmentMap:"height-any",FDRPlotly:"height-any"}}},methods:{componentClasses(n){return{[this.componentHeightMapping[n]]:!0,[`component-width-${this.components.length}`]:!0}},componentIndex(n){return n+this.rowIndex*100}}});const $z={class:"component-row"};function Yz(n,e,r,A,D,x){const p=Dr("PlotlyHeatmap"),t=Dr("TabulatorScanTable"),d=Dr("TabulatorMassTable"),g=Dr("TabulatorProteinTable"),i=Dr("TabulatorTagTable"),M=Dr("PlotlyLineplotUnified"),v=Dr("Plotly3Dplot"),f=Dr("SequenceView"),l=Dr("InternalFragmentMap"),a=Dr("FLASHQuantView"),u=Dr("FDRPlotly");return Cr(),Qr("div",$z,[(Cr(!0),Qr($r,null,ml(n.components,(o,s)=>(Cr(),Qr("div",{key:s,class:Ju(n.componentClasses(o.componentArgs.componentName))},[o.componentArgs.componentName==="PlotlyHeatmap"?(Cr(),wa(p,{key:0,args:o.componentArgs,index:n.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorScanTable"?(Cr(),wa(t,{key:1,args:o.componentArgs,index:n.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorMassTable"?(Cr(),wa(d,{key:2,args:o.componentArgs,index:n.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorProteinTable"?(Cr(),wa(g,{key:3,args:o.componentArgs,index:n.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorTagTable"?(Cr(),wa(i,{key:4,args:o.componentArgs,index:n.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="PlotlyLineplot"?(Cr(),wa(M,{key:5,args:o.componentArgs,index:n.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="PlotlyLineplotTagger"?(Cr(),wa(M,{key:6,args:o.componentArgs,index:n.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="Plotly3Dplot"?(Cr(),wa(v,{key:7,args:o.componentArgs,index:n.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="SequenceView"?(Cr(),wa(f,{key:8,index:n.componentIndex(s)},null,8,["index"])):o.componentArgs.componentName==="InternalFragmentMap"?(Cr(),wa(l,{key:9,index:n.componentIndex(s)},null,8,["index"])):o.componentArgs.componentName==="FLASHQuantView"?(Cr(),wa(a,{key:10})):o.componentArgs.componentName==="FDRPlotly"?(Cr(),wa(u,{key:11,args:o.componentArgs,index:n.componentIndex(s)},null,8,["args","index"])):Ei("",!0)],2))),128))])}const Zz=hs(Wz,[["render",Yz],["__scopeId","data-v-2fad75f0"]]),Xz=ns({name:"ComponentsLayout",components:{ComponentsRow:Zz},props:{components:{type:Object,required:!0}},data(){return{columns:6}},methods:{componentRowClasses(){return{"[`height-${layout.height ?? 1}`]":!0,[`component-width-${this.components.length}`]:!0}}}});const Kz={class:"component-layout"};function Jz(n,e,r,A,D,x){const p=Dr("ComponentsRow");return Cr(),Qr("div",Kz,[(Cr(!0),Qr($r,null,ml(n.components,(t,d)=>(Cr(),wa(p,{key:d,components:t,"row-index":d},null,8,["components","row-index"]))),128))])}const Qz=hs(Xz,[["render",Jz],["__scopeId","data-v-9287a115"]]),eF=ns({name:"App",components:{ComponentsLayout:Qz},setup(){const n=Ns(),e=rc();let r="";return Zr(e.$state,A=>{const D=OM(_i(A)),x=JSON.stringify(D);x!==n.lastSelectionFromPython&&x!==r&&(r=x,Wu.setComponentValue(D))},{deep:!0}),{streamlitDataStore:n,selectionStore:e}},data(){return{timer:void 0}},computed:{components(){var n;return(n=this.streamlitDataStore.args)==null?void 0:n.components}},created(){Wu.setComponentReady(),Wu.setFrameHeight(500),Wu.events.addEventListener(Wu.RENDER_EVENT,this.updateStreamlitData)},mounted(){this.timer=setInterval(()=>{Wu.setFrameHeight()},500)},unmounted(){Wu.events.removeEventListener(Wu.RENDER_EVENT,this.updateStreamlitData),clearInterval(this.timer)},updated(){Wu.setFrameHeight()},methods:{async updateStreamlitData(n){this.streamlitDataStore.updateRenderData(n.detail)}}});const tF={key:0},nF={key:1,class:"d-flex w-100",style:{height:"400px"}};function rF(n,e,r,A,D,x){const p=Dr("ComponentsLayout"),t=Dr("v-progress-linear"),d=Dr("v-alert");return n.components!==void 0&&n.components.length>0?(Cr(),Qr("div",tF,[gt(p,{components:n.components},null,8,["components"])])):(Cr(),Qr("div",nF,[gt(d,{class:"h-50 ma-16 pr-16",icon:"mdi-application-variable-outline",title:"FLASHViewer loading",type:"info"},{default:qr(()=>[gt(t,{indeterminate:""}),gi(" Please wait... ")]),_:1})]))}const iF=hs(eF,[["render",rF]]);const ro=typeof window<"u",J2=ro&&"IntersectionObserver"in window,aF=ro&&("ontouchstart"in window||window.navigator.maxTouchPoints>0);function k5(n,e,r){oF(n,e),e.set(n,r)}function oF(n,e){if(e.has(n))throw new TypeError("Cannot initialize the same private elements twice on an object")}function sF(n,e,r){var A=p6(n,e,"set");return lF(n,A,r),r}function lF(n,e,r){if(e.set)e.set.call(n,r);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=r}}function _d(n,e){var r=p6(n,e,"get");return uF(n,r)}function p6(n,e,r){if(!e.has(n))throw new TypeError("attempted to "+r+" private field on non-instance");return e.get(n)}function uF(n,e){return e.get?e.get.call(n):e.value}function m6(n,e,r){const A=e.length-1;if(A<0)return n===void 0?r:n;for(let D=0;Db0(n[A],e[A]))}function ux(n,e,r){return n==null||!e||typeof e!="string"?r:n[e]!==void 0?n[e]:(e=e.replace(/\[(\w+)\]/g,".$1"),e=e.replace(/^\./,""),m6(n,e.split("."),r))}function ph(n,e,r){if(e==null)return n===void 0?r:n;if(n!==Object(n)){if(typeof e!="function")return r;const D=e(n,r);return typeof D>"u"?r:D}if(typeof e=="string")return ux(n,e,r);if(Array.isArray(e))return m6(n,e,r);if(typeof e!="function")return r;const A=e(n,r);return typeof A>"u"?r:A}function Kh(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:n},(r,A)=>e+A)}function ni(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(n==null||n===""))return isNaN(+n)?String(n):isFinite(+n)?`${Number(n)}${e}`:void 0}function cx(n){return n!==null&&typeof n=="object"&&!Array.isArray(n)}function hx(n){return n&&"$el"in n?n.$el:n}const M5=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),fx=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function g6(n){return Object.keys(n)}function Dd(n,e){return e.every(r=>n.hasOwnProperty(r))}function Zd(n,e,r){const A=Object.create(null),D=Object.create(null);for(const x in n)e.some(p=>p instanceof RegExp?p.test(x):p===x)&&!(r!=null&&r.some(p=>p===x))?A[x]=n[x]:D[x]=n[x];return[A,D]}function ic(n,e){const r={...n};return e.forEach(A=>delete r[A]),r}const v6=/^on[^a-z]/,Q2=n=>v6.test(n),cF=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"];function tp(n){const[e,r]=Zd(n,[v6]),A=ic(e,cF),[D,x]=Zd(r,["class","style","id",/^data-/]);return Object.assign(D,e),Object.assign(x,A),[D,x]}function bu(n){return n==null?[]:Array.isArray(n)?n:[n]}function Zs(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(e,Math.min(r,n))}function S5(n){const e=n.toString().trim();return e.includes(".")?e.length-e.indexOf(".")-1:0}function A5(n,e){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return n+r.repeat(Math.max(0,e-n.length))}function hF(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const r=[];let A=0;for(;A1&&arguments[1]!==void 0?arguments[1]:1e3;if(n=e&&A0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;const A={};for(const D in n)A[D]=n[D];for(const D in e){const x=n[D],p=e[D];if(cx(x)&&cx(p)){A[D]=Ku(x,p,r);continue}if(Array.isArray(x)&&Array.isArray(p)&&r){A[D]=r(x,p);continue}A[D]=p}return A}function y6(n){return n.map(e=>e.type===$r?y6(e.children):e).flat()}function Hd(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Hd.cache.has(n))return Hd.cache.get(n);const e=n.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Hd.cache.set(n,e),e}Hd.cache=new Map;function ym(n,e){if(!e||typeof e!="object")return[];if(Array.isArray(e))return e.map(r=>ym(n,r)).flat(1);if(Array.isArray(e.children))return e.children.map(r=>ym(n,r)).flat(1);if(e.component){if(Object.getOwnPropertySymbols(e.component.provides).includes(n))return[e.component];if(e.component.subTree)return ym(n,e.component.subTree).flat(1)}return[]}var uv=new WeakMap,Ep=new WeakMap;class fF{constructor(e){k5(this,uv,{writable:!0,value:[]}),k5(this,Ep,{writable:!0,value:0}),this.size=e}push(e){_d(this,uv)[_d(this,Ep)]=e,sF(this,Ep,(_d(this,Ep)+1)%this.size)}values(){return _d(this,uv).slice(_d(this,Ep)).concat(_d(this,uv).slice(0,_d(this,Ep)))}}function dF(n){return"touches"in n?{clientX:n.touches[0].clientX,clientY:n.touches[0].clientY}:{clientX:n.clientX,clientY:n.clientY}}function e_(n){const e=bl({}),r=cn(n);return wu(()=>{for(const A in r.value)e[A]=r.value[A]},{flush:"sync"}),My(e)}function dy(n,e){return n.includes(e)}function b6(n){return n[2].toLowerCase()+n.slice(3)}const yh=()=>[Function,Array];function E5(n,e){return e="on"+sf(e),!!(n[e]||n[`${e}Once`]||n[`${e}Capture`]||n[`${e}OnceCapture`]||n[`${e}CaptureOnce`])}function t_(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),A=1;A1&&arguments[1]!==void 0?arguments[1]:!0;const r=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(A=>`${A}${e?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...n.querySelectorAll(r)]}function x6(n,e,r){let A,D=n.indexOf(document.activeElement);const x=e==="next"?1:-1;do D+=x,A=n[D];while((!A||A.offsetParent==null||!((r==null?void 0:r(A))??!0))&&D=0);return A}function py(n,e){var A,D,x,p;const r=zm(n);if(!e)(n===document.activeElement||!n.contains(document.activeElement))&&((A=r[0])==null||A.focus());else if(e==="first")(D=r[0])==null||D.focus();else if(e==="last")(x=r.at(-1))==null||x.focus();else if(typeof e=="number")(p=r[e])==null||p.focus();else{const t=x6(r,e);t?t.focus():py(n,e==="next"?"first":"last")}}function _6(){}function u0(n,e){if(!(ro&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${e})`)))return null;try{return!!n&&n.matches(e)}catch{return null}}const w6=["top","bottom"],pF=["start","end","left","right"];function dx(n,e){let[r,A]=n.split(" ");return A||(A=dy(w6,r)?"start":dy(pF,r)?"top":"center"),{side:px(r,e),align:px(A,e)}}function px(n,e){return n==="start"?e?"right":"left":n==="end"?e?"left":"right":n}function wb(n){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[n.side],align:n.align}}function Tb(n){return{side:n.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[n.align]}}function L5(n){return{side:n.align,align:n.side}}function I5(n){return dy(w6,n.side)?"y":"x"}class Yp{constructor(e){let{x:r,y:A,width:D,height:x}=e;this.x=r,this.y=A,this.width=D,this.height=x}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function P5(n,e){return{x:{before:Math.max(0,e.left-n.left),after:Math.max(0,n.right-e.right)},y:{before:Math.max(0,e.top-n.top),after:Math.max(0,n.bottom-e.bottom)}}}function n_(n){const e=n.getBoundingClientRect(),r=getComputedStyle(n),A=r.transform;if(A){let D,x,p,t,d;if(A.startsWith("matrix3d("))D=A.slice(9,-1).split(/, /),x=+D[0],p=+D[5],t=+D[12],d=+D[13];else if(A.startsWith("matrix("))D=A.slice(7,-1).split(/, /),x=+D[0],p=+D[3],t=+D[4],d=+D[5];else return new Yp(e);const g=r.transformOrigin,i=e.x-t-(1-x)*parseFloat(g),M=e.y-d-(1-p)*parseFloat(g.slice(g.indexOf(" ")+1)),v=x?e.width/x:n.offsetWidth+1,f=p?e.height/p:n.offsetHeight+1;return new Yp({x:i,y:M,width:v,height:f})}else return new Yp(e)}function zd(n,e,r){if(typeof n.animate>"u")return{finished:Promise.resolve()};let A;try{A=n.animate(e,r)}catch{return{finished:Promise.resolve()}}return typeof A.finished>"u"&&(A.finished=new Promise(D=>{A.onfinish=()=>{D(A)}})),A}const Mv=new WeakMap;function mF(n,e){Object.keys(e).forEach(r=>{if(Q2(r)){const A=b6(r),D=Mv.get(n);if(e[r]==null)D==null||D.forEach(x=>{const[p,t]=x;p===A&&(n.removeEventListener(A,t),D.delete(x))});else if(!D||![...D].some(x=>x[0]===A&&x[1]===e[r])){n.addEventListener(A,e[r]);const x=D||new Set;x.add([A,e[r]]),Mv.has(n)||Mv.set(n,x)}}else e[r]==null?n.removeAttribute(r):n.setAttribute(r,e[r])})}function gF(n,e){Object.keys(e).forEach(r=>{if(Q2(r)){const A=b6(r),D=Mv.get(n);D==null||D.forEach(x=>{const[p,t]=x;p===A&&(n.removeEventListener(A,t),D.delete(x))})}else n.removeAttribute(r)})}const Lp=2.4,R5=.2126729,O5=.7151522,D5=.072175,vF=.55,yF=.58,bF=.57,xF=.62,cv=.03,z5=1.45,_F=5e-4,wF=1.25,TF=1.25,F5=.078,B5=12.82051282051282,hv=.06,N5=.001;function V5(n,e){const r=(n.r/255)**Lp,A=(n.g/255)**Lp,D=(n.b/255)**Lp,x=(e.r/255)**Lp,p=(e.g/255)**Lp,t=(e.b/255)**Lp;let d=r*R5+A*O5+D*D5,g=x*R5+p*O5+t*D5;if(d<=cv&&(d+=(cv-d)**z5),g<=cv&&(g+=(cv-g)**z5),Math.abs(g-d)<_F)return 0;let i;if(g>d){const M=(g**vF-d**yF)*wF;i=M-N5?0:M>-F5?M-M*B5*hv:M+hv}return i*100}function kF(n,e){e=Array.isArray(e)?e.slice(0,-1).map(r=>`'${r}'`).join(", ")+` or '${e.at(-1)}'`:`'${e}'`}const my=.20689655172413793,MF=n=>n>my**3?Math.cbrt(n):n/(3*my**2)+4/29,SF=n=>n>my?n**3:3*my**2*(n-4/29);function T6(n){const e=MF,r=e(n[1]);return[116*r-16,500*(e(n[0]/.95047)-r),200*(r-e(n[2]/1.08883))]}function k6(n){const e=SF,r=(n[0]+16)/116;return[e(r+n[1]/500)*.95047,e(r),e(r-n[2]/200)*1.08883]}const AF=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],CF=n=>n<=.0031308?n*12.92:1.055*n**(1/2.4)-.055,EF=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],LF=n=>n<=.04045?n/12.92:((n+.055)/1.055)**2.4;function M6(n){const e=Array(3),r=CF,A=AF;for(let D=0;D<3;++D)e[D]=Math.round(Zs(r(A[D][0]*n[0]+A[D][1]*n[1]+A[D][2]*n[2]))*255);return{r:e[0],g:e[1],b:e[2]}}function r_(n){let{r:e,g:r,b:A}=n;const D=[0,0,0],x=LF,p=EF;e=x(e/255),r=x(r/255),A=x(A/255);for(let t=0;t<3;++t)D[t]=p[t][0]*e+p[t][1]*r+p[t][2]*A;return D}function j5(n){return!!n&&/^(#|var\(--|(rgb|hsl)a?\()/.test(n)}const U5=/^(?(?:rgb|hsl)a?)\((?.+)\)/,IF={rgb:(n,e,r,A)=>({r:n,g:e,b:r,a:A}),rgba:(n,e,r,A)=>({r:n,g:e,b:r,a:A}),hsl:(n,e,r,A)=>H5({h:n,s:e,l:r,a:A}),hsla:(n,e,r,A)=>H5({h:n,s:e,l:r,a:A}),hsv:(n,e,r,A)=>rf({h:n,s:e,v:r,a:A}),hsva:(n,e,r,A)=>rf({h:n,s:e,v:r,a:A})};function Rc(n){if(typeof n=="number")return{r:(n&16711680)>>16,g:(n&65280)>>8,b:n&255};if(typeof n=="string"&&U5.test(n)){const{groups:e}=n.match(U5),{fn:r,values:A}=e,D=A.split(/,\s*/).map(x=>x.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(r)?parseFloat(x)/100:parseFloat(x));return IF[r](...D)}else if(typeof n=="string"){let e=n.startsWith("#")?n.slice(1):n;return[3,4].includes(e.length)?e=e.split("").map(r=>r+r).join(""):[6,8].includes(e.length),L6(e)}else if(typeof n=="object"){if(Dd(n,["r","g","b"]))return n;if(Dd(n,["h","s","l"]))return rf(i_(n));if(Dd(n,["h","s","v"]))return rf(n)}throw new TypeError(`Invalid color: ${n==null?n:String(n)||n.constructor.name} -Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function rf(n){const{h:e,s:r,v:A,a:D}=n,x=t=>{const d=(t+e/60)%6;return A-A*r*Math.max(Math.min(d,4-d,1),0)},p=[x(5),x(3),x(1)].map(t=>Math.round(t*255));return{r:p[0],g:p[1],b:p[2],a:D}}function H5(n){return rf(i_(n))}function n1(n){if(!n)return{h:0,s:1,v:1,a:1};const e=n.r/255,r=n.g/255,A=n.b/255,D=Math.max(e,r,A),x=Math.min(e,r,A);let p=0;D!==x&&(D===e?p=60*(0+(r-A)/(D-x)):D===r?p=60*(2+(A-e)/(D-x)):D===A&&(p=60*(4+(e-r)/(D-x)))),p<0&&(p=p+360);const t=D===0?0:(D-x)/D,d=[p,t,D];return{h:d[0],s:d[1],v:d[2],a:n.a}}function S6(n){const{h:e,s:r,v:A,a:D}=n,x=A-A*r/2,p=x===1||x===0?0:(A-x)/Math.min(x,1-x);return{h:e,s:p,l:x,a:D}}function i_(n){const{h:e,s:r,l:A,a:D}=n,x=A+r*Math.min(A,1-A),p=x===0?0:2-2*A/x;return{h:e,s:p,v:x,a:D}}function A6(n){let{r:e,g:r,b:A,a:D}=n;return D===void 0?`rgb(${e}, ${r}, ${A})`:`rgba(${e}, ${r}, ${A}, ${D})`}function C6(n){return A6(rf(n))}function fv(n){const e=Math.round(n).toString(16);return("00".substr(0,2-e.length)+e).toUpperCase()}function E6(n){let{r:e,g:r,b:A,a:D}=n;return`#${[fv(e),fv(r),fv(A),D!==void 0?fv(Math.round(D*255)):""].join("")}`}function L6(n){n=RF(n);let[e,r,A,D]=hF(n,2).map(x=>parseInt(x,16));return D=D===void 0?D:D/255,{r:e,g:r,b:A,a:D}}function PF(n){const e=L6(n);return n1(e)}function I6(n){return E6(rf(n))}function RF(n){return n.startsWith("#")&&(n=n.slice(1)),n=n.replace(/([^0-9a-f])/gi,"F"),(n.length===3||n.length===4)&&(n=n.split("").map(e=>e+e).join("")),n.length!==6&&(n=A5(A5(n,6),8,"F")),n}function OF(n,e){const r=T6(r_(n));return r[0]=r[0]+e*10,M6(k6(r))}function DF(n,e){const r=T6(r_(n));return r[0]=r[0]-e*10,M6(k6(r))}function mx(n){const e=Rc(n);return r_(e)[1]}function zF(n,e){const r=mx(n),A=mx(e),D=Math.max(r,A),x=Math.min(r,A);return(D+.05)/(x+.05)}function P6(n){const e=Math.abs(V5(Rc(0),Rc(n)));return Math.abs(V5(Rc(16777215),Rc(n)))>Math.min(e,50)?"#fff":"#000"}function ur(n,e){return r=>Object.keys(n).reduce((A,D)=>{const p=typeof n[D]=="object"&&n[D]!=null&&!Array.isArray(n[D])?n[D]:{type:n[D]};return r&&D in r?A[D]={...p,default:r[D]}:A[D]=p,e&&!A[D].source&&(A[D].source=e),A},{})}const Xr=ur({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component");function ac(n){if(n._setup=n._setup??n.setup,!n.name)return n;if(n._setup){n.props=ur(n.props??{},n.name)();const e=Object.keys(n.props);n.filterProps=function(A){return Zd(A,e,["class","style"])},n.props._as=String,n.setup=function(A,D){const x=s_();if(!x.value)return n._setup(A,D);const{props:p,provideSubDefaults:t}=qF(A,A._as??n.name,x),d=n._setup(p,D);return t(),d}}return n}function Sr(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return e=>(n?ac:ns)(e)}function Nc(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",r=arguments.length>2?arguments[2]:void 0;return Sr()({name:r??sf(tc(n.replace(/__/g,"-"))),props:{tag:{type:String,default:e},...Xr()},setup(A,D){let{slots:x}=D;return()=>{var p;return Xf(A.tag,{class:[n,A.class],style:A.style},(p=x.default)==null?void 0:p.call(x))}}})}function R6(n){if(typeof n.getRootNode!="function"){for(;n.parentNode;)n=n.parentNode;return n!==document?null:document}const e=n.getRootNode();return e!==document&&e.getRootNode({composed:!0})!==document?null:e}const Fm="cubic-bezier(0.4, 0, 0.2, 1)",FF="cubic-bezier(0.0, 0, 0.2, 1)",BF="cubic-bezier(0.4, 0, 1, 1)";function Cs(n,e){const r=Dy();if(!r)throw new Error(`[Vuetify] ${n} ${e||"must be called from inside a setup function"}`);return r}function ff(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const e=Cs(n).type;return Hd((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let O6=0,Sv=new WeakMap;function Js(){const n=Cs("getUid");if(Sv.has(n))return Sv.get(n);{const e=O6++;return Sv.set(n,e),e}}Js.reset=()=>{O6=0,Sv=new WeakMap};function a_(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;n;){if(e?NF(n):o_(n))return n;n=n.parentElement}return document.scrollingElement}function gy(n,e){const r=[];if(e&&n&&!e.contains(n))return r;for(;n&&(o_(n)&&r.push(n),n!==e);)n=n.parentElement;return r}function o_(n){if(!n||n.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(n);return e.overflowY==="scroll"||e.overflowY==="auto"&&n.scrollHeight>n.clientHeight}function NF(n){if(!n||n.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(n);return["scroll","auto"].includes(e.overflowY)}function VF(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Cs("injectSelf");const{provides:r}=e;if(r&&n in r)return r[n]}function jF(n){for(;n;){if(window.getComputedStyle(n).position==="fixed")return!0;n=n.offsetParent}return!1}function Or(n){const e=Cs("useRender");e.render=n}const c0=Symbol.for("vuetify:defaults");function UF(n){return jr(n)}function s_(){const n=Ma(c0);if(!n)throw new Error("[Vuetify] Could not find defaults instance");return n}function es(n,e){const r=s_(),A=jr(n),D=cn(()=>{if(yu(e==null?void 0:e.disabled))return r.value;const p=yu(e==null?void 0:e.scoped),t=yu(e==null?void 0:e.reset),d=yu(e==null?void 0:e.root);if(A.value==null&&!(p||t||d))return r.value;let g=Ku(A.value,{prev:r.value});if(p)return g;if(t||d){const i=Number(t||1/0);for(let M=0;M<=i&&!(!g||!("prev"in g));M++)g=g.prev;return g&&typeof d=="string"&&d in g&&(g=Ku(Ku(g,{prev:g}),g[d])),g}return g.prev?Ku(g.prev,g):g});return ts(c0,D),D}function HF(n,e){var r,A;return typeof((r=n.props)==null?void 0:r[e])<"u"||typeof((A=n.props)==null?void 0:A[Hd(e)])<"u"}function qF(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:s_();const A=Cs("useDefaults");if(e=e??A.type.name??A.type.__name,!e)throw new Error("[Vuetify] Could not determine component name");const D=cn(()=>{var d;return(d=r.value)==null?void 0:d[n._as??e]}),x=new Proxy(n,{get(d,g){var M,v,f,l;const i=Reflect.get(d,g);return g==="class"||g==="style"?[(M=D.value)==null?void 0:M[g],i].filter(a=>a!=null):typeof g=="string"&&!HF(A.vnode,g)?((v=D.value)==null?void 0:v[g])??((l=(f=r.value)==null?void 0:f.global)==null?void 0:l[g])??i:i}}),p=Yr();wu(()=>{if(D.value){const d=Object.entries(D.value).filter(g=>{let[i]=g;return i.startsWith(i[0].toUpperCase())});p.value=d.length?Object.fromEntries(d):void 0}else p.value=void 0});function t(){const d=VF(c0,A);ts(c0,cn(()=>p.value?Ku((d==null?void 0:d.value)??{},p.value):d==null?void 0:d.value))}return{props:x,provideSubDefaults:t}}const r1=["sm","md","lg","xl","xxl"],gx=Symbol.for("vuetify:display"),q5={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},GF=function(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:q5;return Ku(q5,n)};function G5(n){return ro&&!n?window.innerWidth:typeof n=="object"&&n.clientWidth||0}function W5(n){return ro&&!n?window.innerHeight:typeof n=="object"&&n.clientHeight||0}function $5(n){const e=ro&&!n?window.navigator.userAgent:"ssr";function r(l){return!!e.match(l)}const A=r(/android/i),D=r(/iphone|ipad|ipod/i),x=r(/cordova/i),p=r(/electron/i),t=r(/chrome/i),d=r(/edge/i),g=r(/firefox/i),i=r(/opera/i),M=r(/win/i),v=r(/mac/i),f=r(/linux/i);return{android:A,ios:D,cordova:x,electron:p,chrome:t,edge:d,firefox:g,opera:i,win:M,mac:v,linux:f,touch:aF,ssr:e==="ssr"}}function WF(n,e){const{thresholds:r,mobileBreakpoint:A}=GF(n),D=Yr(W5(e)),x=Yr($5(e)),p=bl({}),t=Yr(G5(e));function d(){D.value=W5(),t.value=G5()}function g(){d(),x.value=$5()}return wu(()=>{const i=t.value=r.xxl,u=i?"xs":M?"sm":v?"md":f?"lg":l?"xl":"xxl",o=typeof A=="number"?A:r[A],s=t.valueXf(u_,{...n,class:"mdi"})},xi=[String,Function,Object,Array],vx=Symbol.for("vuetify:icons"),i1=ur({icon:{type:xi},tag:{type:String,required:!0}},"icon"),yx=Sr()({name:"VComponentIcon",props:i1(),setup(n,e){let{slots:r}=e;return()=>{const A=n.icon;return gt(n.tag,null,{default:()=>{var D;return[n.icon?gt(A,null,null):(D=r.default)==null?void 0:D.call(r)]}})}}}),l_=ac({name:"VSvgIcon",inheritAttrs:!1,props:i1(),setup(n,e){let{attrs:r}=e;return()=>gt(n.tag,Wr(r,{style:null}),{default:()=>[gt("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(n.icon)?n.icon.map(A=>Array.isArray(A)?gt("path",{d:A[0],"fill-opacity":A[1]},null):gt("path",{d:A},null)):gt("path",{d:n.icon},null)])]})}}),ZF=ac({name:"VLigatureIcon",props:i1(),setup(n){return()=>gt(n.tag,null,{default:()=>[n.icon]})}}),u_=ac({name:"VClassIcon",props:i1(),setup(n){return()=>gt(n.tag,{class:n.icon},null)}}),XF={svg:{component:l_},class:{component:u_}};function KF(n){return Ku({defaultSet:"mdi",sets:{...XF,mdi:YF},aliases:{...$F,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z"}},n)}const JF=n=>{const e=Ma(vx);if(!e)throw new Error("Missing Vuetify Icons provide!");return{iconData:cn(()=>{var d;const A=yu(n);if(!A)return{component:yx};let D=A;if(typeof D=="string"&&(D=D.trim(),D.startsWith("$")&&(D=(d=e.aliases)==null?void 0:d[D.slice(1)])),!D)throw new Error(`Could not find aliased icon "${A}"`);if(Array.isArray(D))return{component:l_,icon:D};if(typeof D!="string")return{component:yx,icon:D};const x=Object.keys(e.sets).find(g=>typeof D=="string"&&D.startsWith(`${g}:`)),p=x?D.slice(x.length+1):D;return{component:e.sets[x??e.defaultSet].component,icon:p}})}},QF={badge:"Badge",open:"Open",close:"Close",dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{ok:"OK",cancel:"Cancel",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},eB={af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1};function Yf(n,e){let r;function A(){r=qm(),r.run(()=>e.length?e(()=>{r==null||r.stop(),A()}):e())}Zr(n,D=>{D&&!r?A():D||(r==null||r.stop(),r=void 0)},{immediate:!0}),kl(()=>{r==null||r.stop()})}function wi(n,e,r){let A=arguments.length>3&&arguments[3]!==void 0?arguments[3]:M=>M,D=arguments.length>4&&arguments[4]!==void 0?arguments[4]:M=>M;const x=Cs("useProxiedModel"),p=jr(n[e]!==void 0?n[e]:r),t=Hd(e),g=cn(t!==e?()=>{var M,v,f,l;return n[e],!!(((M=x.vnode.props)!=null&&M.hasOwnProperty(e)||(v=x.vnode.props)!=null&&v.hasOwnProperty(t))&&((f=x.vnode.props)!=null&&f.hasOwnProperty(`onUpdate:${e}`)||(l=x.vnode.props)!=null&&l.hasOwnProperty(`onUpdate:${t}`)))}:()=>{var M,v;return n[e],!!((M=x.vnode.props)!=null&&M.hasOwnProperty(e)&&((v=x.vnode.props)!=null&&v.hasOwnProperty(`onUpdate:${e}`)))});Yf(()=>!g.value,()=>{Zr(()=>n[e],M=>{p.value=M})});const i=cn({get(){const M=n[e];return A(g.value?M:p.value)},set(M){const v=D(M),f=_i(g.value?n[e]:p.value);f===v||A(f)===M||(p.value=v,x==null||x.emit(`update:${e}`,v))}});return Object.defineProperty(i,"externalValue",{get:()=>g.value?n[e]:p.value}),i}const Y5="$vuetify.",Z5=(n,e)=>n.replace(/\{(\d+)\}/g,(r,A)=>String(e[+A])),D6=(n,e,r)=>function(A){for(var D=arguments.length,x=new Array(D>1?D-1:0),p=1;pnew Intl.NumberFormat([n.value,e.value],A).format(r)}function kb(n,e,r){const A=wi(n,e,n[e]??r.value);return A.value=n[e]??r.value,Zr(r,D=>{n[e]==null&&(A.value=r.value)}),A}function F6(n){return e=>{const r=kb(e,"locale",n.current),A=kb(e,"fallback",n.fallback),D=kb(e,"messages",n.messages);return{name:"vuetify",current:r,fallback:A,messages:D,t:D6(r,A,D),n:z6(r,A),provide:F6({current:r,fallback:A,messages:D})}}}function tB(n){const e=Yr((n==null?void 0:n.locale)??"en"),r=Yr((n==null?void 0:n.fallback)??"en"),A=jr({en:QF,...n==null?void 0:n.messages});return{name:"vuetify",current:e,fallback:r,messages:A,t:D6(e,r,A),n:z6(e,r),provide:F6({current:e,fallback:r,messages:A})}}const h0=Symbol.for("vuetify:locale");function nB(n){return n.name!=null}function rB(n){const e=n!=null&&n.adapter&&nB(n==null?void 0:n.adapter)?n==null?void 0:n.adapter:tB(n),r=aB(e,n);return{...e,...r}}function oc(){const n=Ma(h0);if(!n)throw new Error("[Vuetify] Could not find injected locale instance");return n}function iB(n){const e=Ma(h0);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");const r=e.provide(n),A=oB(r,e.rtl,n),D={...r,...A};return ts(h0,D),D}function aB(n,e){const r=jr((e==null?void 0:e.rtl)??eB),A=cn(()=>r.value[n.current.value]??!1);return{isRtl:A,rtl:r,rtlClasses:cn(()=>`v-locale--is-${A.value?"rtl":"ltr"}`)}}function oB(n,e,r){const A=cn(()=>r.rtl??e.value[n.current.value]??!1);return{isRtl:A,rtl:e,rtlClasses:cn(()=>`v-locale--is-${A.value?"rtl":"ltr"}`)}}function Es(){const n=Ma(h0);if(!n)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:n.isRtl,rtlClasses:n.rtlClasses}}const Bm=Symbol.for("vuetify:theme"),oa=ur({theme:String},"theme"),im={defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#6200EE","primary-darken-1":"#3700B3",secondary:"#03DAC6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#BB86FC","primary-darken-1":"#3700B3",secondary:"#03DAC5","secondary-darken-1":"#03DAC5",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}};function sB(){var r,A;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:im;if(!n)return{...im,isDisabled:!0};const e={};for(const[D,x]of Object.entries(n.themes??{})){const p=x.dark||D==="dark"?(r=im.themes)==null?void 0:r.dark:(A=im.themes)==null?void 0:A.light;e[D]=Ku(p,x)}return Ku(im,{...n,themes:e})}function lB(n){const e=sB(n),r=jr(e.defaultTheme),A=jr(e.themes),D=cn(()=>{const i={};for(const[M,v]of Object.entries(A.value)){const f=i[M]={...v,colors:{...v.colors}};if(e.variations)for(const l of e.variations.colors){const a=f.colors[l];if(a)for(const u of["lighten","darken"]){const o=u==="lighten"?OF:DF;for(const s of Kh(e.variations[u],1))f.colors[`${l}-${u}-${s}`]=E6(o(Rc(a),s))}}for(const l of Object.keys(f.colors)){if(/^on-[a-z]/.test(l)||f.colors[`on-${l}`])continue;const a=`on-${l}`,u=Rc(f.colors[l]);f.colors[a]=P6(u)}}return i}),x=cn(()=>D.value[r.value]),p=cn(()=>{const i=[];x.value.dark&&wd(i,":root",["color-scheme: dark"]),wd(i,":root",X5(x.value));for(const[l,a]of Object.entries(D.value))wd(i,`.v-theme--${l}`,[`color-scheme: ${a.dark?"dark":"normal"}`,...X5(a)]);const M=[],v=[],f=new Set(Object.values(D.value).flatMap(l=>Object.keys(l.colors)));for(const l of f)/^on-[a-z]/.test(l)?wd(v,`.${l}`,[`color: rgb(var(--v-theme-${l})) !important`]):(wd(M,`.bg-${l}`,[`--v-theme-overlay-multiplier: var(--v-theme-${l}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${l})) !important`,`color: rgb(var(--v-theme-on-${l})) !important`]),wd(v,`.text-${l}`,[`color: rgb(var(--v-theme-${l})) !important`]),wd(v,`.border-${l}`,[`--v-border-color: var(--v-theme-${l})`]));return i.push(...M,...v),i.map((l,a)=>a===0?l:` ${l}`).join("")});function t(){return{style:[{children:p.value,id:"vuetify-theme-stylesheet",nonce:e.cspNonce||!1}]}}function d(i){if(e.isDisabled)return;const M=i._context.provides.usehead;if(M)if(M.push){const f=M.push(t);ro&&Zr(p,()=>{f.patch(t)})}else ro?(M.addHeadObjs(cn(t)),wu(()=>M.updateDOM())):M.addHeadObjs(t());else{let l=function(){if(typeof document<"u"&&!f){const a=document.createElement("style");a.type="text/css",a.id="vuetify-theme-stylesheet",e.cspNonce&&a.setAttribute("nonce",e.cspNonce),f=a,document.head.appendChild(f)}f&&(f.innerHTML=p.value)};var v=l;let f=ro?document.getElementById("vuetify-theme-stylesheet"):null;ro?Zr(p,l,{immediate:!0}):l()}}const g=cn(()=>e.isDisabled?void 0:`v-theme--${r.value}`);return{install:d,isDisabled:e.isDisabled,name:r,themes:A,current:x,computedThemes:D,themeClasses:g,styles:p,global:{name:r,current:x}}}function Sa(n){Cs("provideTheme");const e=Ma(Bm,null);if(!e)throw new Error("Could not find Vuetify theme injection");const r=cn(()=>n.theme??e.name.value),A=cn(()=>e.themes.value[r.value]),D=cn(()=>e.isDisabled?void 0:`v-theme--${r.value}`),x={...e,name:r,current:A,themeClasses:D};return ts(Bm,x),x}function B6(){Cs("useTheme");const n=Ma(Bm,null);if(!n)throw new Error("Could not find Vuetify theme injection");return n}function wd(n,e,r){n.push(`${e} { -`,...r.map(A=>` ${A}; + `,e.addEventListener("input",()=>{this.filterValues[t]||(this.filterValues[t]={}),this.filterValues[t].text=e.value,this.applyFilters()}),e},refreshTeleportDialog(){!this.teleportDialog||!this.teleportContainer||(this.teleportContainer.innerHTML="",this.renderFilterDialog())},closeTeleportDialog(){this.teleportDialog=!1,this.cleanupTeleport()},cleanupTeleport(){this.teleportBackdrop&&this.parentDocument&&(this.parentDocument.body.removeChild(this.teleportBackdrop),this.teleportBackdrop=null),this.teleportContainer&&(this.teleportContainer=null)},initializeGoTo(){this.goToFields&&this.goToFields.length>0&&(this.selectedGoToField=this.goToFields[0])},toggleGoTo(){this.showGoTo=!this.showGoTo,this.showGoTo&&this.goToFields&&this.goToFields.length>0&&(this.selectedGoToField=this.goToFields[0]),this.$nextTick(()=>{this.redrawTableWithNewHeight()})},redrawTableWithNewHeight(){this.tabulator&&(this.title,this.showGoTo,this.tabulator.destroy(),this.drawTable())},findRowByValue(t,e){const r=isNaN(Number(e))?e:Number(e);return this.preparedTableData.findIndex(S=>S[t]===r)},performGoTo(){if(!this.goToInputValue.trim())return;const t=this.findRowByValue(this.selectedGoToField,this.goToInputValue.trim());t>=0&&(this.onSelectedRowListener(t),this.goToInputValue="")},getGoToFieldLabel(t){const e=this.columnDefinitions.find(r=>r.field===t);return e!=null&&e.title?e.title:"field"},getGoToPlaceholder(){return`Enter ${this.getGoToFieldLabel(this.selectedGoToField).toLowerCase()}...`}}});const gO={style:{padding:"8px",width:"98%"}},vO={class:"d-flex"},yO={style:{width:"100%",display:"grid","grid-template-columns":"1fr 1fr 1fr"}},bO={class:"d-flex justify-start",style:{"grid-column":"1 / span 1"}},xO={style:{position:"relative",display:"inline-block"}},_O={key:0,class:"filter-badge"},wO={class:"d-flex justify-center",style:{"grid-column":"2 / span 1"}},TO={class:"d-flex justify-end",style:{"grid-column":"3 / span 1"}},kO={key:0,ref:"goToInterface",style:{padding:"8px","margin-bottom":"8px","background-color":"#f5f5f5","border-radius":"4px",border:"1px solid #e0e0e0","flex-shrink":"0","box-sizing":"border-box"}},MO={style:{display:"flex",gap:"8px","align-items":"center",height:"32px"}},SO=Vr("span",{style:{"font-size":"14px","font-weight":"500",color:"#333"}},"Go to:",-1),AO=["value"],CO=["placeholder"],EO=["disabled"],LO=["id"];function IO(t,e,r,S,D,y){const p=Or("v-btn");return vr(),Dr("div",gO,[Vr("div",vO,[Vr("div",yO,[Vr("div",bO,[Vr("div",xO,[gt(p,{variant:"text",size:"small",icon:"mdi-download",onClick:t.downloadTable},null,8,["onClick"]),gt(p,{variant:"text",size:"small",icon:"mdi-filter",onClick:t.openFilterDialog},null,8,["onClick"]),t.activeFilterCount>0?(vr(),Dr("div",_O,wi(t.activeFilterCount),1)):pi("",!0)]),t.goToFields&&t.goToFields.length>0?(vr(),xa(p,{key:0,variant:"text",size:"small",icon:"mdi-arrow-right-bold",onClick:t.toggleGoTo,color:"default"},null,8,["onClick"])):pi("",!0),cb(t.$slots,"start-title-row")]),Vr("div",wO,[Vr("h4",null,[cb(t.$slots,"default",{},()=>[gi(wi(t.title??""),1)])])]),Vr("div",TO,[cb(t.$slots,"end-title-row")])])]),t.goToFields&&t.goToFields.length>0&&t.showGoTo?(vr(),Dr("div",kO,[Vr("div",MO,[SO,uo(Vr("select",{"onUpdate:modelValue":e[0]||(e[0]=n=>t.selectedGoToField=n),style:{"font-size":"12px",padding:"4px 8px",border:"1px solid #ccc","border-radius":"3px",background:"white",height:"24px","box-sizing":"border-box"}},[(vr(!0),Dr(Gr,null,$o(t.goToFields,n=>(vr(),Dr("option",{key:n,value:n},wi(t.getGoToFieldLabel(n)),9,AO))),128))],512),[[B7,t.selectedGoToField]]),uo(Vr("input",{"onUpdate:modelValue":e[1]||(e[1]=n=>t.goToInputValue=n),onKeyup:e[2]||(e[2]=U7((...n)=>t.performGoTo&&t.performGoTo(...n),["enter"])),placeholder:t.getGoToPlaceholder(),style:{width:"200px","font-size":"12px",padding:"4px 8px",border:"1px solid #ccc","border-radius":"3px",height:"24px","box-sizing":"border-box"}},null,40,CO),[[C4,t.goToInputValue]]),Vr("button",{onClick:e[3]||(e[3]=(...n)=>t.performGoTo&&t.performGoTo(...n)),disabled:!t.goToInputValue.trim(),style:Po([{"font-size":"12px",padding:"4px 12px",border:"1px solid #ccc","border-radius":"3px",cursor:"pointer",height:"24px","box-sizing":"border-box"},{opacity:t.goToInputValue.trim()?1:.5,cursor:t.goToInputValue.trim()?"pointer":"not-allowed"}])}," Go ",12,EO)])],512)):pi("",!0),Vr("div",{id:t.id,class:bu(t.tableClasses),onClick:e[4]||(e[4]=(...n)=>t.onTableClick&&t.onTableClick(...n)),style:{flex:"1","min-height":"0"}},null,10,LO)])}const y0=as(mO,[["render",IO]]),Kh=t=>e=>e.getValue().toString().length>4?e.getValue().toFixed(t??4):e.getValue(),RO=Zo({name:"TabulatorScanTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const t=Vs(),e=rc();return{streamlitDataStore:t,selectionStore:e}},data(){return{columnDefinitions:[{title:"Index",field:"id",sorter:"number",headerTooltip:"The sequential index of the spectrum in the dataset."},{title:"Scan Number",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan."},{title:"MS Level",field:"MSLevel",sorter:"number",headerTooltip:"The level of mass spectrometry analysis (e.g., MS1 or MS2)."},{title:"Retention time",field:"RT",formatter:Kh(),sorter:"number",headerTooltip:"The time at which the spectrum was detected during the chromatographic separation in seconds."},{title:"Precursor Mass",field:"PrecursorMass",formatter:Kh(),sorter:"number",headerTooltip:"The mass of the precursor ion selected for fragmentation in Daltons."},{title:"#Masses",field:"#Masses",sorter:"number",headerTooltip:"The number of detected masses in the spectrum."}]}},computed:{tableData(){const t=this.streamlitDataStore.allDataForDrawing.per_scan_data;return t.forEach(e=>e.id=e.index),t},selectedRow(){return this.selectionStore.selectedScanIndex}},methods:{updateSelectedScan(t){t!==void 0&&(t!==this.selectionStore.selectedScanIndex&&this.selectionStore.updateSelectedMass(0),this.selectionStore.updateSelectedScan(t))}}});function PO(t,e,r,S,D,y){const p=Or("TabulatorTable");return vr(),xa(p,{"table-data":t.tableData,"column-definitions":t.columnDefinitions,title:"Scan Table",index:t.index,"selected-row-index-from-listening":t.selectedRow,"default-row":0,"go-to-fields":["id","Scan"],onRowSelected:t.updateSelectedScan},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","onRowSelected"])}const OO=as(RO,[["render",PO]]),DO={xPosScalingFactor:27.5,xPosScalingThreshold:30,enableManualZoom:!0,showChargeLabels:!0,minAnnotationWidth:2},k5={highlightColor:"#E4572E",selectedColor:"#F3A712",unhighlightedColor:"lightblue",highlightHiddenColor:"1f77b4",annotationColors:{massButton:"#E4572E",selectedMassButton:"#F3A712",sequenceArrow:"#E4572E",selectedSequenceArrow:"#F3A712",background:"#f0f0f0",buttonHover:"#e0e0e0"}},zO=Zo({name:"PlotlyLineplotUnified",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const t=Vs(),e=rc();return{streamlitDataStore:t,selectionStore:e}},data(){return{manual:!1,manual_xRange:void 0,isInitialized:!1,annotationsVisible:!0,deconvolvedPeaksHighlightMode:!1,localTitle:""}},computed:{id(){return`graph-${this.index}`},isDataReady(){var t;try{const e=(t=this.streamlitDataStore.allDataForDrawing)==null?void 0:t.per_scan_data;if(!e||!Array.isArray(e)||e.length===0)return!1;const r=this.selectedScan;if(r===void 0||r>=e.length)return!1;const S=e[r];if(!S||typeof S!="object")return!1;const D=this.xColumn,y=this.yColumn;if(!D||!y)return!1;const p=S[D],n=S[y];return!(!Array.isArray(p)||!Array.isArray(n)||p.length===0||n.length===0)}catch(e){return this.handleError(e,"isDataReady-computation"),!1}},theme(){return this.streamlitDataStore.theme},isTnTMode(){return this.selectionStore.selectedTag!==void 0},isAnnotatedSpectraMode(){return this.xAxisLabel==="m/z"},config(){return{...DO,...this.args.config}},styling(){var t;return{...k5,...this.args.styling,annotationColors:{...k5.annotationColors,...(t=this.args.styling)==null?void 0:t.annotationColors}}},selectedScan(){var t;try{const e=(t=this.streamlitDataStore.allDataForDrawing)==null?void 0:t.per_scan_data;return!e||e.length===0?void 0:0}catch(e){this.handleError(e,"selectedScan-computation");return}},selectedTag(){return this.isTnTMode?this.selectionStore.selectedTagIndex:void 0},selectedAA(){var t;return this.isTnTMode?(t=this.selectionStore.selectedTag)==null?void 0:t.selectedAA:void 0},reversedSelectedAA(){const t=this.selectionStore.selectedTag;if(t!==void 0)return t.sequence.length-1-t.selectedAA},currentTitle(){return this.localTitle||this.args.title},xAxisLabel(){switch(this.currentTitle){case"Annotated Spectrum":case"Augmented Annotated Spectrum":return"m/z";case"Deconvolved Spectrum":case"Augmented Deconvolved Spectrum":return"Monoisotopic Mass";default:return""}},yAxisLabel(){return"Intensity"},xColumn(){switch(this.currentTitle){case"Annotated Spectrum":case"Augmented Annotated Spectrum":return"MonoMass_Anno";case"Deconvolved Spectrum":case"Augmented Deconvolved Spectrum":return"MonoMass";default:return""}},yColumn(){switch(this.currentTitle){case"Annotated Spectrum":case"Augmented Annotated Spectrum":return"SumIntensity_Anno";case"Deconvolved Spectrum":case"Augmented Deconvolved Spectrum":return"SumIntensity";default:return""}},xValues(){var t;try{const e=[],r=this.selectedScan;if(r===void 0)return e;const S=(t=this.streamlitDataStore.allDataForDrawing)==null?void 0:t.per_scan_data;if(!S||r>=S.length)return e;const D=S[r];if(!D)return e;const y=D[this.xColumn];return!y||!Array.isArray(y)||y.forEach(p=>{typeof p=="number"&&!isNaN(p)&&e.push(p,p,p)}),e}catch(e){return this.handleError(e,"xValues-computation"),[]}},yValues(){var t;try{const e=[],r=this.selectedScan;if(r===void 0)return e;const S=(t=this.streamlitDataStore.allDataForDrawing)==null?void 0:t.per_scan_data;if(!S||r>=S.length)return e;const D=S[r];if(!D)return e;const y=D[this.yColumn];return!y||!Array.isArray(y)||y.forEach(p=>{typeof p=="number"&&!isNaN(p)&&e.push(-1e7,p,-1e7)}),e}catch(e){return this.handleError(e,"yValues-computation"),[]}},MassValues(){var t;try{if(this.selectedScan===void 0)return[];const e=(t=this.streamlitDataStore.allDataForDrawing)==null?void 0:t.per_scan_data;if(!e||this.selectedScan>=e.length)return[];const r=e[this.selectedScan],S=r==null?void 0:r.MonoMass;return Array.isArray(S)?S:[]}catch(e){return this.handleError(e,"xMassValues-computation"),[]}},MZValues(){var t;try{if(this.selectedScan===void 0)return[];const e=(t=this.streamlitDataStore.allDataForDrawing)==null?void 0:t.per_scan_data;if(!e||this.selectedScan>=e.length)return[];const r=e[this.selectedScan],S=r==null?void 0:r.MonoMass_Anno;return Array.isArray(S)?S:[]}catch(e){return this.handleError(e,"xMassValues-computation"),[]}},mzSignals(){var t;try{if(this.selectedScan===void 0)return[];const e=(t=this.streamlitDataStore.allDataForDrawing)==null?void 0:t.per_scan_data;if(!e||this.selectedScan>=e.length)return[];const r=e[this.selectedScan],S=r==null?void 0:r.SignalPeaks;return Array.isArray(S)?S:[]}catch(e){return this.handleError(e,"mzSignals-computation"),[]}},showBackButton(){return this.isTnTMode&&this.currentTitle==="Augmented Annotated Spectrum"},highlightedValues(){var t,e;try{const r=this.MassValues,S=this.mzSignals;if(r.length===0)return[];let D=[];const y=new Set;let p=[];((t=this.selectionStore.selectedTag)==null?void 0:t.masses)!==void 0&&(p=(e=this.selectionStore.selectedTag)==null?void 0:e.masses);let n=[];p.forEach((f,g)=>{for(let i=0;i=0&&this.selectionStore.selectedMassIndex=r.length)continue;if(y.add(g),S.length===0){D.push({mass:this.MassValues[g],mzs:[],charges:[],intensity:[]});continue}const i=r[g];let M=[],v=[],d=[];const l=S[g];if(Array.isArray(l))for(let a=0;a=4&&(M.push(u[1]),d.push(u[2]),v.push(u[3]))}D.push({mass:i,mzs:M,charges:v,intensity:d})}if(this.deconvolvedPeaksHighlightMode)for(let f=0;f=4&&(i.push(a[1]),v.push(a[2]),M.push(a[3]))}D.push({mass:g,mzs:i,charges:M,intensity:v})}return D}catch(r){return this.handleError(r,"highlightedValues-computation"),[]}},highlightedMassPos(){var t,e;try{const r=this.highlightedValues;if(r.length===0||!Array.isArray(this.MassValues))return new Array(((t=this.MassValues)==null?void 0:t.length)||0).fill(!1);const S=new Set(r.map(D=>D.mass));return this.MassValues.map(D=>S.has(D))}catch(r){return this.handleError(r,"booleanMassHighlightMask-computation"),new Array(((e=this.MassValues)==null?void 0:e.length)||0).fill(!1)}},highlightedMzPos(){var t,e;try{const r=this.highlightedValues;if(r.length===0||!Array.isArray(this.MZValues))return new Array(((t=this.MZValues)==null?void 0:t.length)||0).fill(!1);const S=new Set(r.flatMap(D=>D.mzs));return this.MZValues.map(D=>S.has(D))}catch(r){return this.handleError(r,"booleanHighlightMask-computation"),new Array(((e=this.MZValues)==null?void 0:e.length)||0).fill(!1)}},plotData(){let t=[],e=[],r=[],S=[],D=[],y=[];for(let p=0;p0)return e.width}return-1},getAnnotationPositioning(){const t=this.yRange,e=this.xRange;if(t.length<2||t[1]<=0||e.length<2)return null;const r=t[1]/1.8,S=r*1.18,D=r*1.25,y=r*1.32,p=this.computeXposScalingFactor(e[1]-e[0]);return{ymax:r,ypos_low:S,ypos:D,ypos_high:y,xpos_scaling:p,xRange:e,yRange:t}},annotationBoxData(){try{return this.computeAnnotationBoxes(this.xRange,this.yRange)}catch(t){return this.handleError(t,"annotationBoxData-computation"),[]}},xRange(){try{const t=this.xValues;if(t.length===0)return[0,1];if(this.deconvolvedPeaksHighlightMode){const g=Math.min(...t),i=Math.max(...t);return[g*.98,i*1.02]}if(!this.annotationsVisible&&!this.manual){const g=Math.min(...t),i=Math.max(...t);return[g*.98,i*1.02]}if(this.manual&&this.manual_xRange!==void 0)return this.manual_xRange;const e=this.highlightedValues;if(e.length===0){const g=Math.min(...t),i=Math.max(...t);return[g*.98,i*1.02]}let r=[0,1];if(this.xAxisLabel==="m/z"?r=e.flatMap(g=>Array.isArray(g.mzs)?g.mzs:[]).filter(g=>Number.isFinite(g)):r=e.map(g=>g.mass).filter(g=>!isNaN(g)),r.length===0)return[0,1];let S=Math.min(...r)*.98,D=Math.max(...r)*1.02;if(this.xAxisLabel==="m/z")return[S,D];let y=r.reduce((g,i)=>g+i,0)/r.length,p=.5*.9*this.maxAnnotationRange,n=[y-p,y+p];return this.calculateOptimalXRange(n)}catch(t){return this.handleError(t,"xRange-computation"),[0,1]}},yRange(){try{return this.computeYRange(this.xRange)}catch(t){return this.handleError(t,"yRange-computation"),[0,1]}},annotationData(){var t,e,r;try{if(!this.annotationsVisible)return{shapes:[],annotations:[],traces:[]};let S=[],D=[];((t=this.selectionStore.selectedTag)==null?void 0:t.masses)!==void 0&&(D=(e=this.selectionStore.selectedTag)==null?void 0:e.masses);let y=[];D.forEach((_,k)=>{for(let E=0;E=0&&this.selectionStore.selectedMassIndex=p.length)continue;if(n.length===0){S.push({mass:this.MassValues[k],mzs:[],charges:[],intensity:[]});continue}const E=p[k];let w=[],A=[],L=[];const x=n[k];if(Array.isArray(x))for(let R=0;R=4&&(w.push(I[1]),L.push(I[2]),A.push(I[3]))}S.push({mass:E,mzs:w,charges:A,intensity:L})}const f=S;if(f.length===0)return{shapes:[],annotations:[],traces:[]};const g=this.getAnnotationPositioning;if(!g)return{shapes:[],annotations:[],traces:[]};const{ypos_low:i,ypos:M,ypos_high:v,xpos_scaling:d}=g;let l=[],a=[],u=[];if(this.xAxisLabel==="m/z"){if(this.selectionStore.selectedMassIndex===void 0)return{shapes:[],annotations:[],traces:[]};if(this.selectionStore.selectedMassIndex>=this.MassValues.length)return{shapes:[],annotations:[],traces:[]};let _=this.styling.annotationColors.massButton;const k=f[0],{mzs:E,charges:w,intensity:A}=k;if(!E||E.length===0)return{shapes:[],annotations:[],traces:[]};const L=new Map;for(let O=0;OO.type==="charge"&&O.visible);let I=0;return L.forEach((O,z)=>{const F=O.reduce((j,Y)=>j+Y.intensity,0),N=O.map(j=>j.intensity/F*j.mz).reduce((j,Y)=>j+Y,0);R.some(j=>j.index===I)&&(a.push({type:"rect",x0:N-.5*d,y0:i,x1:N+.5*d,y1:v,fillcolor:_,line:{width:0}}),u.push({x:N,y:M,xref:"x",yref:"y",text:"z="+z,showarrow:!1,font:{size:15}})),I++}),{shapes:a,annotations:u,traces:l}}let o=[];const s=this.reversedSelectedAA,c=this.annotationBoxData.filter(_=>_.type==="mass"&&_.visible),m=f.length===1?2:1;for(let _=0;_A.index===_)){let A=this.styling.annotationColors.massButton,L="sans-serif";(s===_||s===_-1)&&(A=this.styling.annotationColors.selectedMassButton,L="Arial Black, Arial Bold, Arial, sans-serif"),l.push({x:[E],y:[M],mode:"markers",marker:{size:20,opacity:0},hoverinfo:"text",hovertext:String(E.toFixed(2)),type:"scatter"}),a.push({type:"rect",x0:E-m*d,y0:i,x1:E+m*d,y1:v,fillcolor:A,line:{width:0}}),u.push({x:E,y:M,xref:"x",yref:"y",text:E.toFixed(2),showarrow:!1,font:{size:15,family:L}})}}const T=M*.5,b=M*.6,C=(r=this.selectionStore.selectedTag)==null?void 0:r.sequence;for(let _=0;_L.index===_),A=c.some(L=>L.index===_+1);if(w&&A){let L=this.styling.annotationColors.sequenceArrow,x="sans-serif";s===_&&(L=this.styling.annotationColors.selectedSequenceArrow,x="Arial Black, Arial Bold, Arial, sans-serif");let R=k.mass,I=E.mass;const O=(R+I)/2;let z=O,F=O;const B=Math.abs(R-I)*.9;let N="",W=0;if(C!==void 0&&C.length>0){const j=C.length-1-_;j>=0&&jI?(W=R-I,R-=B,z+=B*.1,I+=B,F-=B*.1):(W=I-R,R+=B,z-=B*.1,I-=B,F+=B*.1),o.push({ax:z,ay:T,xref:"x",yref:"y",x:R,y:T,axref:"x",ayref:"y",showarrow:!0,arrowhead:0,arrowsize:1,arrowwidth:2,arrowcolor:L}),o.push({ax:F,ay:T,xref:"x",yref:"y",x:I,y:T,axref:"x",ayref:"y",showarrow:!0,arrowhead:2,arrowsize:1,arrowwidth:2,arrowcolor:L}),o.push({x:O,y:b,xref:"x",yref:"y",text:N,hovertext:"Δ="+W.toFixed(2)+" Da",showarrow:!1,font:{size:15,color:L,family:x}})}}return{shapes:a,annotations:[...u,...o],traces:l}}catch(S){return this.handleError(S,"annotationData-computation"),{shapes:[],annotations:[],traces:[]}}},data(){let t=[];if(!this.annotationsVisible&&!this.deconvolvedPeaksHighlightMode)return t.push({x:this.xValues,y:this.yValues,mode:"lines",type:"scatter",connectgaps:!1,marker:{color:this.styling.highlightHiddenColor}}),t;if(t.push({x:this.plotData.unhighlighted_x,y:this.plotData.unhighlighted_y,mode:"lines",type:"scatter",marker:{color:this.styling.unhighlightedColor}}),t.push({x:this.plotData.highlighted_x,y:this.plotData.highlighted_y,mode:"lines",type:"scatter",marker:{color:this.styling.highlightColor}}),t.push({x:this.plotData.selected_x,y:this.plotData.selected_y,mode:"lines",type:"scatter",marker:{color:this.styling.selectedColor}}),this.annotationsVisible){const e=this.annotationData.traces;t.push(...e)}return t},layout(){var e,r,S,D,y;const t={title:`${this.currentTitle}`,showlegend:!1,height:400,xaxis:{title:this.xAxisLabel,showgrid:!1,showline:!0,linecolor:"grey",linewidth:1},yaxis:{title:this.yAxisLabel,showgrid:!0,gridcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,rangemode:"nonnegative",fixedrange:!1,showline:!0,linecolor:"grey",linewidth:1},paper_bgcolor:(r=this.theme)==null?void 0:r.backgroundColor,plot_bgcolor:(S=this.theme)==null?void 0:S.backgroundColor,font:{color:(D=this.theme)==null?void 0:D.textColor,family:(y=this.theme)==null?void 0:y.font}};return t.xaxis.range=this.xRange,t.yaxis.range=this.yRange,this.annotationData&&this.annotationData.shapes?t.shapes=this.annotationData.shapes:t.shapes=[],this.annotationData&&this.annotationData.annotations?t.annotations=this.annotationData.annotations:t.annotations=[],t},cssCustomProperties(){return{"--highlight-color":this.styling.highlightColor,"--selected-color":this.styling.selectedColor,"--unhighlighted-color":this.styling.unhighlightedColor,"--annotation-background":this.styling.annotationColors.background,"--button-hover-color":this.styling.annotationColors.buttonHover}}},watch:{isDataReady:{handler(t){t&&this.safeGraph()},immediate:!0},"streamlitDataStore.allDataForDrawing.per_scan_data":{handler(){this.safeGraph()},deep:!0},selectedScan(){this.resetManualState(),this.safeGraph()},xValues(){this.safeGraph()},selectedTag(){this.resetManualState(),this.safeGraph()},annotationsVisible(){this.safeGraph()},deconvolvedPeaksHighlightMode(){this.safeGraph()},"selectionStore.selectedMassIndex"(){this.manual=!1,this.safeGraph()}},mounted(){this.initializeComponent()},methods:{computeXposScalingFactor(t){const e=this.actualPlotWidth;return e<0?0:1200/e*t/this.xPosScalingFactor},computeAnnotationBoxes(t,e){try{const r=this.highlightedValues;if(r.length===0)return[];if(e.length<2||e[1]<=0||t.length<2)return[];const S=e[1]/1.8,D=S*1.18,y=S*1.32,p=this.computeXposScalingFactor(t[1]-t[0]),n=[];if(this.xAxisLabel==="m/z"){if(this.selectionStore.selectedMassIndex===void 0||this.selectionStore.selectedMassIndex>=this.MassValues.length)return n;const f=r[0],{mzs:g,charges:i,intensity:M}=f;if(!g||g.length===0)return n;const v=new Map;for(let l=0;l{const u=l.reduce((h,c)=>h+c.intensity,0),s=l.map(h=>h.intensity/u*h.mz).reduce((h,c)=>h+c,0);n.push({x:s,y:(D+y)/2,width:p,height:y-D,type:"charge",index:d++,visible:!0})})}else{const f=r.length===1?2:1;for(let g=0;g1){let f=!1;for(let g=0;g{g.visible=!1})}return n}catch(r){return this.handleError(r,"computeAnnotationBoxes"),[]}},wouldAnnotationsBeVisible(t){try{const e=this.computeYRange(t);return this.computeAnnotationBoxes(t,e).some(S=>S.visible)}catch(e){return this.handleError(e,"wouldAnnotationsBeVisible"),!0}},calculateOptimalXRange(t){try{let S=[...t];for(let D=0;D<10;D++){if(this.wouldAnnotationsBeVisible(S))return S;const y=(S[0]+S[1])/2,n=(S[1]-S[0])/2*.8;if(S=[y-n,y+n],S[1]-S[0]<.1)break}return S}catch(e){return this.handleError(e,"calculateOptimalXRange"),t}},testBoxesOverlapForRange(t,e,r){try{if(r.length!==2||r[1]<=r[0])return!1;const S=(r[1]-r[0])*.01,D=t.height*.1,y=t.x-t.width/2-S,p=t.x+t.width/2+S,n=t.y-t.height/2-D,f=t.y+t.height/2+D,g=e.x-e.width/2-S,i=e.x+e.width/2+S,M=e.y-e.height/2-D,v=e.y+e.height/2+D;return!(p{this.toggleAnnotations()}}];this.isAnnotatedSpectraMode&&e.push({title:this.deconvolvedPeaksHighlightMode?"Hide Deconvolved Peaks":"Show Deconvolved Peaks",name:"toggleDeconvolvedPeaks",icon:{width:1792,height:1792,path:"M448 1024h896v128h-896v-128zm0-256h896v128h-896v-128zm0-256h896v128h-896v-128zm0-256h896v128h-896v-128zm-448 768h384v128h-384v-128zm0-256h384v128h-384v-128zm0-256h384v128h-384v-128zm0-256h384v128h-384v-128z"},click:()=>{this.toggleDeconvolvedPeaksHighlight()}}),e.push({title:"Download as SVG",name:"toImageSvg",icon:{width:1792,height:1792,path:"M1152 1376v-160q0-14-9-23t-23-9h-96v-512q0-14-9-23t-23-9h-320q-14 0-23 9t-9 23v160q0 14 9 23t23 9h96v320h-96q-14 0-23 9t-9 23v160q0 14 9 23t23 9h320q14 0 23-9t9-23zm-128-896v-160q0-14-9-23t-23-9h-192q-14 0-23 9t-9 23v160q0 14 9 23t23 9h192q14 0 23-9t9-23zm640 416q0 209-103 385.5t-279.5 279.5-385.5 103-385.5-103-279.5-279.5-103-385.5 103-385.5 279.5-279.5 385.5-103 385.5 103 279.5 279.5 103 385.5z"},click:()=>{const S=document.getElementById(this.id);S&&wl.downloadImage(S,{filename:"FLASHViewer-lineplot",height:400,width:1200,format:"svg"})}});const r=await wl.newPlot(this.id,this.data,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:e,scrollZoom:!0});r.on("plotly_relayout",S=>{this.onRelayout(S)}),r.on("plotly_click",S=>{this.onPlotClick(S)})}catch(t){this.handleError(t,"graph-rendering")}},initializeComponent(){try{this.isInitialized=!0,this.localTitle=this.args.title,this.safeGraph()}catch(t){this.handleError(t,"initializeComponent"),this.renderFallback()}},resetManualState(){try{this.manual=!1,this.manual_xRange=void 0,this.localTitle==="Augmented Annotated Spectrum"&&(this.localTitle="Augmented Deconvolved Spectrum"),this.selectionStore.updateSelectedMass(void 0)}catch(t){this.handleError(t,"resetManualState")}},backButton(){this.resetManualState(),this.safeGraph()},toggleAnnotations(){this.annotationsVisible=!this.annotationsVisible,this.safeGraph()},toggleDeconvolvedPeaksHighlight(){this.deconvolvedPeaksHighlightMode=!this.deconvolvedPeaksHighlightMode,this.safeGraph()},onPlotClick(t){if(t.points&&t.points.length>0){const e=t.points[0].x;for(let r=0;r=t[1])return[0,1];let S=0;for(let D=0;D=t[1]||p>S&&(S=p)}return S===0?[0,1]:[0,S*1.8]}catch(e){return this.handleError(e,"computeYRange"),[0,1]}},getFallbackData(){return[{x:[0,1],y:[0,0],mode:"lines",type:"scatter",marker:{color:this.styling.unhighlightedColor},name:"No Data"}]},getFallbackLayout(){var t,e,r,S;return{title:"No Data Available",showlegend:!1,height:400,xaxis:{title:"X-axis",showgrid:!1},yaxis:{title:"Y-axis",showgrid:!0,rangemode:"nonnegative"},paper_bgcolor:((t=this.theme)==null?void 0:t.backgroundColor)||"white",plot_bgcolor:((e=this.theme)==null?void 0:e.backgroundColor)||"white",font:{color:((r=this.theme)==null?void 0:r.textColor)||"black",family:((S=this.theme)==null?void 0:S.font)||"Arial"}}},validateComponentState(){var t;try{if(!this.streamlitDataStore||!this.selectionStore)return console.warn("PlotlyLineplotUnified: Required stores not available"),!1;const e=(t=this.streamlitDataStore.allDataForDrawing)==null?void 0:t.per_scan_data;if(!Array.isArray(e))return console.warn("PlotlyLineplotUnified: Invalid scan data structure"),!1;const r=this.selectedScan;if(r!==void 0&&r0}};console.error(`PlotlyLineplotUnified error in ${e}:`,t,r)}}});const FO=["id"];function BO(t,e,r,S,D,y){return vr(),Dr("div",{id:t.id,class:"plot-container",style:Po(t.cssCustomProperties)},[t.showBackButton?(vr(),Dr("button",{key:0,class:"simple-button",onClick:e[0]||(e[0]=(...p)=>t.backButton&&t.backButton(...p))}," ↩ ")):pi("",!0)],12,FO)}const NO=as(zO,[["render",BO],["__scopeId","data-v-1b14754b"]]),VO=Zo({name:"Plotly3Dplot",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const t=Vs(),e=rc();return{streamlitDataStore:t,selectionStore:e}},data(){return{maximumIntensity:0}},computed:{id(){return`graph-${this.index}`},title(){return this.selectedScanRow===void 0?"":this.selectedMassRow===void 0?"Precursor signals":"Mass signals"},theme(){return this.streamlitDataStore.theme},selectedScanRow(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?0:this.selectionStore.selectedScanIndex},selectedMassRow(){return this.selectionStore.selectedMassIndex},dataForDrawing(){var y,p;const t=this.selectedScanRow,e=this.streamlitDataStore.allDataForDrawing.per_scan_data,r=this.selectedMassRow;if(t===void 0)return[];const S=e[t]??{};let D={};return r===void 0?D=this.getPrecursorSignal(S):this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?D=this.getSignalNoiseObject(S.SignalPeaks,S.NoisyPeaks):D=this.getSignalNoiseObject(((y=S.SignalPeaks)==null?void 0:y[r])??[[]],((p=S.NoisyPeaks)==null?void 0:p[r])??[[]]),Object.keys(D).length===0?[]:(this.updateMaximumIntensity(D),[{name:"Signal",type:"scatter3d",mode:"lines",x:D.signal_x,y:D.signal_y,z:D.signal_z,line:{color:"#3366CC"}},{name:"Noise",type:"scatter3d",mode:"lines",x:D.noise_x,y:D.noise_y,z:D.noise_z,line:{color:"#DC3912"}}])},layout(){var t,e,r,S;return{title:`${this.title}`,paper_bgcolor:(t=this.theme)==null?void 0:t.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,height:800,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(S=this.theme)==null?void 0:S.font},scene:{xaxis:{title:"Mass"},yaxis:{title:"Charge",dtick:1,tick0:0},zaxis:{title:"Intensity",range:[0,this.maximumIntensity]},camera:{eye:{x:2.5,y:0,z:.2}}},showlegend:!0}}},watch:{selectedScanRow(){this.graph()},selectedMassRow(){this.graph()}},mounted(){this.graph()},methods:{updateMaximumIntensity(t){this.maximumIntensity=t.signal_z.concat(t.noise_z).reduce((e,r)=>Math.max(e,r),-1/0)},async graph(){await wl.newPlot(this.id,this.dataForDrawing,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:wl.Icons.camera,click:function(t){wl.downloadImage(t,{filename:"FLASHViewer-3d-plot",height:800,width:800,format:"svg"})}}]})},getPrecursorSignal(t){if(t.PrecursorScan==0)return{};const e=this.streamlitDataStore.allDataForDrawing.per_scan_data.find(D=>D.Scan===t.PrecursorScan);if(!e)return{};const r=e.MonoMass,S=t.PrecursorMass;for(let D=0,y=r.length;DS.field),r=[];return Object.entries(t).forEach(S=>{const D=S[0];if(!e.includes(D)||D==="id")return;S[1].forEach((p,n)=>{r[n]={...r[n],[D]:p}})}),r.map((S,D)=>S.id=D),r}},methods:{updateSelectedMass(t){console.log("🔍 [DEBUG] Mass Table updateSelectedMass called with:",t),t!==void 0&&this.selectionStore.updateSelectedMass(t)}}});function GO(t,e,r,S,D,y){const p=Or("TabulatorTable");return vr(),xa(p,{"table-data":t.tableData,"column-definitions":t.columnDefinitions,title:"Mass Table",index:t.index,"selected-row-index-from-listening":t.selectedMassTableRow,"default-row":0,"go-to-fields":["id"],onRowSelected:t.updateSelectedMass},null,8,["table-data","column-definitions","index","selected-row-index-from-listening","onRowSelected"])}const WO=as(qO,[["render",GO]]),$O=Zo({name:"TabulatorProteinTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const t=Vs(),e=rc();return{streamlitDataStore:t,selectionStore:e}},data(){return{bestPerSpectrumOnly:!0,columnDefinitions:[{title:"Scan No.",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan associated with the identified proteoform."},{title:"Accession",field:"accession",headerTooltip:"The unique identifier for the protein in the reference database."},{title:"Description",field:"description",responsive:10},{title:"Length",field:"length",responsive:6,sorter:"number",headerTooltip:"The total number of amino acids in the matched protein."},{title:"Mass",field:"ProteoformMass",responsive:8,sorter:"number",headerTooltip:"The calculated mass of the proteoform in Daltons.",formatter:function(t){const e=t.getValue();return e==-1?"-":e}},{title:"No. of Matched Fragments",field:"MatchingFragments",sorter:"number",headerTooltip:"The number of fragment ions that match the protein sequence."},{title:"No. of Modifications",field:"ModCount",sorter:"number",headerTooltip:"The number of modifications identified in the protein."},{title:"No. of Tags",field:"TagCount",sorter:"number",headerTooltip:"The number of sequence tags associated with the proteoform match."},{title:"Score",field:"Score",sorter:"number",headerTooltip:"A score indicating the confidence of the protein match (higher is better)."},{title:"Q-Value (Proteoform Level)",field:"ProteoformLevelQvalue",sorter:"number",headerTooltip:"The confidence value of the protein match at the proteoform level.",formatter:function(t){const e=t.getValue();return e==-1?"-":e}}],initialSort:[{column:"Score",dir:"desc"}]}},computed:{selectedRow(){return this.selectionStore.selectedProteinIndex},tableData(){const t=this.streamlitDataStore.dataForDrawing.protein_table;if(!t)return[];const e=t.map(r=>({...r,id:r.index}));return this.bestPerSpectrumOnly?this.filterBestPerSpectrum(e):e}},watch:{bestPerSpectrumOnly(){this.$nextTick(()=>{var p;const t=this.selectionStore.selectedProteinIndex;if(t===void 0||this.tableData.some(n=>n.index===t||n.id===t))return;const r=(p=this.streamlitDataStore.dataForDrawing.protein_table)==null?void 0:p.find(n=>n.index===t||n.id===t),S=r==null?void 0:r.Scan,D=this.tableData.find(n=>n.Scan===S);if(D===void 0)return;const y=D.index;typeof y=="number"&&this.updateSelectedProtein(y)})}},methods:{filterBestPerSpectrum(t){const e=new Map,r=[];for(const S of t){const D=S.Scan;if(typeof D!="number"||Number.isNaN(D)){r.push(S);continue}const y=e.get(D);(y===void 0||this.toScore(S.Score)>this.toScore(y.Score))&&e.set(D,S)}return[...e.values(),...r]},toScore(t){const e=typeof t=="number"?t:Number(t);return Number.isNaN(e)?Number.NEGATIVE_INFINITY:e},updateSelectedProtein(t){if(t===void 0)return;this.selectionStore.updateSelectedProtein(t),this.selectionStore.updateSelectedTag(void 0),this.selectionStore.updateTagData(void 0),this.selectionStore.updateSelectedAA(void 0);const e=this.streamlitDataStore.dataForDrawing.protein_table;if(!e||!Array.isArray(e)||e.length===0)return;const r=e.find(D=>D&&(D.index===t||D.id===t));if(!r)return;const S=r.Scan;if(S!==void 0&&typeof S=="number"){const D=this.streamlitDataStore.allDataForDrawing.per_scan_data.findIndex(y=>y.Scan===S);this.selectionStore.updateSelectedScan(D)}}}});function YO(t,e,r,S,D,y){const p=Or("v-checkbox"),n=Or("TabulatorTable");return vr(),xa(n,{"table-data":t.tableData,"column-definitions":t.columnDefinitions,title:"Protein Table",index:t.index,"selected-row-index-from-listening":t.selectedRow,"default-row":0,"initial-sort":t.initialSort,"go-to-fields":["Scan","accession"],onRowSelected:t.updateSelectedProtein},{"end-title-row":$r(()=>[gt(p,{modelValue:t.bestPerSpectrumOnly,"onUpdate:modelValue":e[0]||(e[0]=f=>t.bestPerSpectrumOnly=f),label:"Best per spectrum","hide-details":"",density:"compact",color:"primary"},null,8,["modelValue"])]),_:1},8,["table-data","column-definitions","index","selected-row-index-from-listening","initial-sort","onRowSelected"])}const ZO=as($O,[["render",YO]]),XO=Zo({name:"TabulatorTagTable",components:{TabulatorTable:y0},props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const t=Vs(),e=rc();return{streamlitDataStore:t,selectionStore:e}},data(){return{columnDefinitions:[{title:"Scan Number",field:"Scan",sorter:"number",headerTooltip:"The identifier of the mass spectrometry scan containing the sequence tag."},{title:"Start Position",field:"StartPos",sorter:"number",headerTooltip:"The position in the protein sequence where the sequence tag begins."},{title:"End Position",field:"EndPos",sorter:"number",headerTooltip:"The position in the protein sequence where the sequence tag ends."},{title:"Sequence",field:"TagSequence",sorter:"string",headerTooltip:"The amino acid sequence of the identified tag.",maxWidth:240,tooltip:!0},{title:"Length",field:"Length",sorter:"number",headerTooltip:"The number of amino acids in the sequence tag."},{title:"Tag Score",field:"Score",sorter:"number",headerTooltip:"A score indicating the confidence of the sequence tag identification (higher is better)."},{title:"N mass",field:"Nmass",sorter:"number",headerTooltip:"The N-terminal mass offset from the start of the sequence tag in Daltons.",formatter:function(t){const e=t.getValue();return e==-1?"-":e}},{title:"C mass",field:"Cmass",sorter:"number",headerTooltip:"The C-terminal mass offset from the end of the sequence tag in Daltons.",formatter:function(t){const e=t.getValue();return e==-1?"-":e}},{title:"Δ mass",field:"DeltaMass",sorter:"number",headerTooltip:"Delta mass is the difference between the tag flanking mass and the (partial) proteoform mass, from its terminal to the tag boundary."}],initialSort:[{column:"Score",dir:"desc"}],selectedTagIndex:void 0}},computed:{selectedRow(){return this.selectionStore.selectedTagIndex},tableData(){let e=this.streamlitDataStore.dataForDrawing.tag_table.filter(S=>S.ProteinIndex===this.selectionStore.selectedProteinIndex);const r=this.selectionStore.selectedAApos;return r!==void 0&&(e=e.filter(S=>{const D=S.StartPos,y=S.EndPos;return typeof D=="number"&&typeof y=="number"&&D<=r&&y>=r})),e.forEach(S=>S.id=S.TagIndex),e}},watch:{},methods:{getRowByTagIndex(t){return this.tableData.find(S=>S.id===t)},updateSelectedTag(t){if(t===void 0)return;this.selectionStore.updateSelectedTag(t);const e=this.getRowByTagIndex(t);if(e===void 0)return;const r=e.mzs;let S=[];typeof r=="string"&&(S=r.split(",").map(Number).filter(i=>i!==0));const D=typeof e.StartPos=="number"?e.StartPos:0,y=typeof e.EndPos=="number"?e.EndPos:0;let p=-1e3;D!==void 0&&this.selectionStore.selectedAApos!==void 0&&typeof D=="number"&&(p=this.selectionStore.selectedAApos-D);const n=e.TagSequence;let f="";typeof n=="string"&&(f=n);let g=!1;e["N mass"]===-1&&(g=!0),this.selectionStore.updateTagData({sequence:f,nTerminal:g,masses:S,selectedAA:p,startPos:D,endPos:y})}}});function KO(t,e,r,S,D,y){const p=Or("TabulatorTable");return vr(),xa(p,{"table-data":t.tableData,"column-definitions":t.columnDefinitions,title:"Tag Table",index:t.index,"default-row":0,"initial-sort":t.initialSort,"go-to-fields":["Scan","StartPos","EndPos","TagSequence"],onRowSelected:t.updateSelectedTag},null,8,["table-data","column-definitions","index","initial-sort","onRowSelected"])}const JO=as(XO,[["render",KO]]),J2=c2("variable-mod",{state:()=>({variableMod:{}}),getters:{variableModifications:t=>t.variableMod,isEmpty:t=>Object.values(t.variableMod).filter(e=>e!==void 0&&e!==0).length===0},actions:{updateVariableModifications(t,e){this.variableMod={...this.variableMod,[t]:e}}}}),Sv={Acetyl:42.010565,Methyl:14.01565,Phospho:79.966331,Oxidation:15.994915,Deamidated:.984016,Amidated:-.984016},f6={"N-term":["Acetyl","Methyl","Phospho"],"C-term":["Amidated"],C:["Acetyl","Methyl","Phospho"],E:["Methyl","Phospho"],D:["Methyl","Phospho"],H:["Methyl","Phospho"],I:["Methyl"],K:["Methyl","Phospho"],L:["Methyl"],M:["Oxidation"],N:["Methyl"],Q:["Deamidated","Methyl"],R:["Methyl","Phospho"],S:["Acetyl","Methyl","Phospho"],T:["Acetyl","Methyl","Phospho"],Y:["Phospho"]},QO={default:[{typeName:"",typeMass:0}],"water loss":[{typeName:"-H2O",typeMass:-18.0105646863}],"ammonium loss":[{typeName:"-NH3",typeMass:-17.0265491015}],"proton loss/addition":[{typeName:"-H",typeMass:-1.0078250319},{typeName:"+H",typeMass:1.0078250319}]},eD=Zo({name:"AminoAcidCell",props:{sequenceObject:{type:Object,required:!0},index:{type:Number,required:!0},fixedModification:{type:Boolean,default:!1},disableVariableModificationSelection:{type:Boolean,default:!1},showTags:{type:Boolean,default:!1},showModifications:{type:Boolean,default:!0},showFragments:{type:Boolean,default:!0},fontSize:{type:Number,default:12},isRegexHighlighted:{type:Boolean,default:!1},showInternal:{type:Boolean,default:!1},maxInternalDepth:{type:Number,default:0},inInternalSpan:{type:Boolean,default:!1}},emits:["selected"],setup(){const t=Vs(),e=J2(),r=rc();return{streamlitData:t,variableModData:e,selectionStore:r}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.aminoAcid}${this.index}`},theme(){return this.streamlitData.theme},aminoAcid(){return this.sequenceObject.aminoAcid},start(){var e;const t=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_start;return t===void 0?t:t<0?0:t},end(){var e;const t=(e=this.streamlitData.sequenceData)==null?void 0:e[this.selectedSequence].proteoform_end;return t===void 0?t:t<0&&this.length!==void 0?this.length-1:t},length(){var t;return(t=this.streamlitData.sequenceData)==null?void 0:t[this.selectedSequence].sequence.length},prefix(){if(this.start===void 0&&this.end===void 0)return this.index+1;if(this.end!==void 0&&this.index>this.end)return;if(this.start!==void 0&&this.index>=this.start)return this.index+1-this.start},protein_position(){return this.index+1},truncated_prefix(){if(!(this.start===void 0||this.index>=this.start))return this.index+1},suffix(){if(this.start===void 0&&this.end===void 0)return(length??0)-this.index;if(this.start!==void 0&&this.index0?.25+.75*(this.internalDepth/this.maxInternalDepth):0})`}},DoesThisAAHaveExtraFragTypes(){return this.sequenceObject.extraTypes.length>0},selectedSequence(){return this.selectionStore.selectedProteinIndex!==void 0?this.selectionStore.selectedProteinIndex:0},coverage(){return this.sequenceObject.coverage!==void 0?this.sequenceObject.coverage:-1},isHighlighted(){return this.index===this.selectionStore.selectedAApos},isTruncated(){return this.sequenceObject.truncated},DoesThisAAHaveSequenceTags(){return this.coverage>0},modMass(){return this.customModMass!=="0"?parseFloat(this.customModMass).toLocaleString("en-US",{signDisplay:"always"}):this.sequenceObject.modMass}},watch:{selectedModification(){this.selectedModification!==void 0&&Sv[this.selectedModification]!==void 0&&(this.sequenceObject.modMass=parseFloat(Sv[this.selectedModification].toFixed(2)).toLocaleString("en-US",{signDisplay:"always"}))},showTags(){this.showTags||this.selectionStore.updateSelectedAA(void 0)}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},selectCell(){this.DoesThisAAHaveSequenceTags&&this.showTags&&(this.selectionStore.selectedAApos===this.index?this.selectionStore.updateSelectedAA(void 0):this.selectionStore.updateSelectedAA(this.index)),(this.DoesThisAAHaveMatchingFragments||this.showInternal&&this.internalDepth>0)&&this.$emit("selected",this.index)},updateSelectedModification(t){if(t==="None")this.selectedModification=void 0;else if(t==="Custom"){this.customSelected=!0;return}else this.selectedModification=t;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?Sv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}}});const Su=t=>(Wm("data-v-8e9d8d12"),t=t(),$m(),t),tD=["id"],nD={key:0,class:"frag-marker-container-a"},rD=Su(()=>Vr("svg",{viewBox:"0 0 10 10"},[Vr("path",{stroke:"green",d:"M7, 1 L9, 3 L9, 7 L9, 3 L7, 1 z","stroke-width":"1.5"})],-1)),iD=[rD],aD={key:1,class:"frag-marker-container-b"},oD=Su(()=>Vr("svg",{viewBox:"0 0 10 10"},[Vr("path",{stroke:"blue",d:"M10, 0 V5 M10, 0 H5 z","stroke-width":"3"})],-1)),sD=[oD],lD={key:2,class:"frag-marker-container-c"},uD=Su(()=>Vr("svg",{viewBox:"0 0 10 10"},[Vr("path",{stroke:"red",d:"M4, 1 L9, 3 L9, 7 L9, 3 L4, 1 z","stroke-width":"1.5"})],-1)),cD=[uD],hD={key:3,class:"frag-marker-container-x"},fD=Su(()=>Vr("svg",{viewBox:"0 0 10 10"},[Vr("path",{stroke:"green",d:"M1, 3 L1, 7 L3, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),dD=[fD],pD={key:4,class:"frag-marker-container-y"},mD=Su(()=>Vr("svg",{viewBox:"0 0 10 10"},[Vr("path",{stroke:"blue",d:"M0, 10 V5 M0, 10 H5 z","stroke-width":"3"})],-1)),gD=[mD],vD={key:5,class:"frag-marker-container-z"},yD=Su(()=>Vr("svg",{viewBox:"0 0 10 10"},[Vr("path",{stroke:"red",d:"M1, 3 L1, 7 L6, 9 L1, 7 L1, 3 z","stroke-width":"1.5"})],-1)),bD=[yD],xD={key:7,class:"internal-bracket internal-bracket-start"},_D={key:8,class:"internal-bracket internal-bracket-end"},wD={key:9,class:"rounded-lg tag-marker tag-start"},TD={key:10,class:"rounded-lg tag-marker tag-end"},kD={key:11,class:"rounded-lg mod-marker mod-start"},MD={key:12,class:"rounded-lg mod-marker mod-end"},SD={key:13,class:"mod-marker mod-start-cont"},AD={key:14,class:"mod-marker mod-end-cont"},CD={key:15,class:"mod-marker mod-center-cont"},ED={key:16,class:"rounded-lg mod-mass"},LD=Su(()=>Vr("br",null,null,-1)),ID=Su(()=>Vr("br",null,null,-1)),RD={key:17,class:"rounded-lg mod-mass-a"},PD={key:18,class:"rounded-lg mod-mass-b"},OD={key:19,class:"rounded-lg mod-mass-c"},DD={key:20,class:"frag-marker-extra-type"},zD=Su(()=>Vr("svg",{viewBox:"0 0 10 10"},[Vr("circle",{cx:"5",cy:"5",r:"0.5",stroke:"black","stroke-width":"0.3",fill:"gold"})],-1)),FD=[zD],BD={class:"aa-text"},ND=Su(()=>Vr("br",null,null,-1)),VD=Su(()=>Vr("br",null,null,-1)),jD=Su(()=>Vr("br",null,null,-1)),UD=Su(()=>Vr("br",null,null,-1)),HD={key:4},qD={key:5};function GD(t,e,r,S,D,y){const p=Or("v-tooltip"),n=Or("v-select"),f=Or("v-list-item"),g=Or("v-text-field"),i=Or("v-btn"),M=Or("v-form"),v=Or("v-list"),d=Or("v-menu");return vr(),Dr("div",{id:t.id,class:bu(["d-flex justify-center align-center rounded-lg",[t.aminoAcidCellClass,{highlighted:t.isHighlighted},{"regex-highlighted":t.isRegexHighlighted},{truncated:t.isTruncated},{"internal-span":t.inInternalSpan}]]),style:Po(t.aminoAcidCellStyles),onClick:e[5]||(e[5]=(...l)=>t.selectCell&&t.selectCell(...l)),onContextmenu:e[6]||(e[6]=Up((...l)=>t.toggleMenuOpen&&t.toggleMenuOpen(...l),["prevent"]))},[t.showFragments&&t.sequenceObject.aIon?(vr(),Dr("div",nD,iD)):pi("",!0),t.showFragments&&t.sequenceObject.bIon?(vr(),Dr("div",aD,sD)):pi("",!0),t.showFragments&&t.sequenceObject.cIon?(vr(),Dr("div",lD,cD)):pi("",!0),t.showFragments&&t.sequenceObject.xIon?(vr(),Dr("div",hD,dD)):pi("",!0),t.showFragments&&t.sequenceObject.yIon?(vr(),Dr("div",pD,gD)):pi("",!0),t.showFragments&&t.sequenceObject.zIon?(vr(),Dr("div",vD,bD)):pi("",!0),t.showInternal&&t.internalDepth>0?(vr(),Dr("div",{key:6,class:"internal-depth",style:Po(t.internalDepthStyles)},null,4)):pi("",!0),t.showInternal&&t.sequenceObject.internalStart?(vr(),Dr("div",xD)):pi("",!0),t.showInternal&&t.sequenceObject.internalEnd?(vr(),Dr("div",_D)):pi("",!0),t.showTags&&t.sequenceObject.tagStart?(vr(),Dr("div",wD)):pi("",!0),t.showTags&&t.sequenceObject.tagEnd?(vr(),Dr("div",TD)):pi("",!0),t.showModifications&&(t.sequenceObject.modStart||t.isThisAAmodified)?(vr(),Dr("div",kD)):pi("",!0),t.showModifications&&(t.sequenceObject.modEnd||t.isThisAAmodified)?(vr(),Dr("div",MD)):pi("",!0),t.showModifications&&t.sequenceObject.modStart&&!t.sequenceObject.modEnd?(vr(),Dr("div",SD)):pi("",!0),t.showModifications&&!t.sequenceObject.modStart&&t.sequenceObject.modEnd?(vr(),Dr("div",AD)):pi("",!0),t.showModifications&&t.sequenceObject.modCenter?(vr(),Dr("div",CD)):pi("",!0),t.showModifications&&(t.sequenceObject.modEnd||t.isThisAAmodified)?(vr(),Dr("div",ED,[gi(wi(t.modMass)+" ",1),gt(p,{activator:"parent",class:"foreground"},{default:$r(()=>[gi(wi(`Modification Mass: ${t.modMass} Da`)+" ",1),LD,gi(" "+wi(`Possible Modifications: ${t.sequenceObject.modLabels}`)+" ",1),ID]),_:1})])):pi("",!0),t.showFragments&&t.showModifications&&t.sequenceObject.modEnd&&t.sequenceObject.aIon&&!t.sequenceObject.bIon?(vr(),Dr("div",RD,wi(t.sequenceObject.modMass),1)):pi("",!0),t.showFragments&&t.showModifications&&t.sequenceObject.modEnd&&t.sequenceObject.bIon?(vr(),Dr("div",PD,wi(t.sequenceObject.modMass),1)):pi("",!0),t.showFragments&&t.showModifications&&t.sequenceObject.modEnd&&t.sequenceObject.cIon&&!t.sequenceObject.bIon?(vr(),Dr("div",OD,wi(t.sequenceObject.modMass),1)):pi("",!0),t.showModifications&&t.DoesThisAAHaveExtraFragTypes?(vr(),Dr("div",DD,FD)):pi("",!0),Vr("div",BD,wi(t.aminoAcid),1),gt(d,{modelValue:t.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=l=>t.menuOpen=l),activator:"parent",location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:$r(()=>[gt(v,null,{default:$r(()=>[gt(f,null,{default:$r(()=>[gt(n,{modelValue:t.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=l=>t.selectedModification=l),t.updateSelectedModification],clearable:"true",label:"Modification",density:"compact",items:t.modificationsForSelect,"onClick:clear":e[1]||(e[1]=l=>t.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),t.customSelected?(vr(),xa(f,{key:0},{default:$r(()=>[gt(M,{onSubmit:e[3]||(e[3]=Up(()=>{},["prevent"]))},{default:$r(()=>[gt(g,{modelValue:t.customModMass,"onUpdate:modelValue":e[2]||(e[2]=l=>t.customModMass=l),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(i,{type:"submit",block:"true",class:"mt-2",onClick:t.updateCustomModification},{default:$r(()=>[gi("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):pi("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(p,{activator:"parent"},{default:$r(()=>[Vr("div",null,wi(`Protein Position: ${t.protein_position}`),1),t.prefix!==void 0?(vr(),Dr(Gr,{key:0},[gi(wi(`Prefix: ${t.prefix}`)+" ",1),ND],64)):pi("",!0),t.truncated_prefix!==void 0?(vr(),Dr(Gr,{key:1},[gi(wi(`Truncated Prefix: ${t.truncated_prefix}`)+" ",1),VD],64)):pi("",!0),t.suffix!==void 0?(vr(),Dr(Gr,{key:2},[gi(wi(`Suffix: ${t.suffix}`)+" ",1),jD],64)):pi("",!0),t.truncated_suffix!==void 0?(vr(),Dr(Gr,{key:3},[gi(wi(`Truncated Suffix: ${t.truncated_suffix}`)+" ",1),UD],64)):pi("",!0),t.DoesThisAAHaveExtraFragTypes?(vr(),Dr("div",HD,wi(t.sequenceObject.extraTypes.join(", ")),1)):pi("",!0),t.showInternal&&t.internalDepth>0?(vr(),Dr("div",qD,wi(`Internal fragments covering: ${t.internalDepth}`),1)):pi("",!0)]),_:1})],46,tD)}const d6=as(eD,[["render",GD],["__scopeId","data-v-8e9d8d12"]]),WD=Zo({name:"ProteinTerminalCell",props:{proteinTerminal:{type:String,required:!0},index:{type:Number,required:!0},truncated:{type:Boolean,required:!1,default:!1},determined:{type:Boolean,required:!1,default:!0},disableVariableModificationSelection:{type:Boolean,default:!1},fontSize:{type:Number,default:12}},setup(){const t=Vs(),e=J2();return{streamlitData:t,variableModData:e}},data(){return{menuOpen:!1,selectedModification:void 0,customSelected:!1,customModMass:"0"}},computed:{id(){return`${this.proteinTerminal}${this.index}`},theme(){return this.streamlitData.theme},proteinTerminalText(){return this.proteinTerminal.charAt(0)},hasVariableModification(){return this.variableModData.variableModifications[this.index]!==void 0&&this.variableModData.variableModifications[this.index]!==0},modificationsForSelect(){return["None","Custom",...this.potentialModifications]},proteinTerminalCellStyles(){var t,e;return{"--protein-terminal-cell-color":((t=this.theme)==null?void 0:t.textColor)??"#fff","--protein-terminal-cell-hover-color":"#fff","--protein-terminal-cell-hover-bg-color":((e=this.theme)==null?void 0:e.secondaryBackgroundColor)??"#000","--amino-acid-font-size":`${this.fontSize}px`}},proteinTerminalCellClasses(){return{"protein-terminal":this.selectedModification===void 0&&!this.hasVariableModification,"protein-terminal-modified":this.selectedModification!==void 0||this.hasVariableModification}},potentialModifications(){return f6[this.proteinTerminal]??[]}},methods:{toggleMenuOpen(){this.disableVariableModificationSelection||(this.menuOpen=!this.menuOpen)},updateSelectedModification(t){if(t==="None")this.selectedModification=void 0;else if(t==="Custom"){this.customSelected=!0;return}else this.selectedModification=t;this.toggleMenuOpen(),this.customSelected=!1,this.variableModData.updateVariableModifications(this.index,this.selectedModification?Sv[this.selectedModification]:0)},updateCustomModification(){this.variableModData.updateVariableModifications(this.index,parseFloat(this.customModMass)),this.toggleMenuOpen()}}});const $D={key:0,class:"undetermined"};function YD(t,e,r,S,D,y){const p=Or("v-select"),n=Or("v-list-item"),f=Or("v-text-field"),g=Or("v-btn"),i=Or("v-form"),M=Or("v-list"),v=Or("v-menu"),d=Or("v-tooltip");return vr(),Dr("div",{class:bu(["d-flex justify-center align-center rounded-lg",t.proteinTerminalCellClasses]),style:Po(t.proteinTerminalCellStyles),onClick:e[5]||(e[5]=Up(()=>{},["stop"])),onContextmenu:e[6]||(e[6]=Up((...l)=>t.toggleMenuOpen&&t.toggleMenuOpen(...l),["prevent"]))},[Vr("div",{class:bu(["terminal-text",{truncated:t.truncated}])},wi(t.proteinTerminalText),3),t.determined?pi("",!0):(vr(),Dr("div",$D,"??")),gt(v,{modelValue:t.menuOpen,"onUpdate:modelValue":e[4]||(e[4]=l=>t.menuOpen=l),activator:"parent",location:"end","open-on-click":!1,"close-on-content-click":!1,width:"200px"},{default:$r(()=>[gt(M,null,{default:$r(()=>[gt(n,null,{default:$r(()=>[gt(p,{modelValue:t.selectedModification,"onUpdate:modelValue":[e[0]||(e[0]=l=>t.selectedModification=l),t.updateSelectedModification],clearable:"",label:"Modification",density:"compact",items:t.modificationsForSelect,"onClick:clear":e[1]||(e[1]=l=>t.selectedModification=void 0)},null,8,["modelValue","items","onUpdate:modelValue"])]),_:1}),t.customSelected?(vr(),xa(n,{key:0},{default:$r(()=>[gt(i,{onSubmit:e[3]||(e[3]=Up(()=>{},["prevent"]))},{default:$r(()=>[gt(f,{modelValue:t.customModMass,"onUpdate:modelValue":e[2]||(e[2]=l=>t.customModMass=l),"hide-details":"",label:"Monoisotopic mass in Da",type:"number"},null,8,["modelValue"]),gt(g,{type:"submit",block:"",class:"mt-2",onClick:t.updateCustomModification},{default:$r(()=>[gi("Submit")]),_:1},8,["onClick"])]),_:1})]),_:1})):pi("",!0)]),_:1})]),_:1},8,["modelValue"]),gt(d,{activator:"parent"},{default:$r(()=>[gi(wi(t.proteinTerminalText),1)]),_:1})],38)}const ZD=as(WD,[["render",YD],["__scopeId","data-v-4411f699"]]);var p6={exports:{}};/*! dom-to-image-more 26-04-2023 */(function(t,e){(function(r){const S=function(){let b=0;return{escape:function(A){return A.replace(/([.*+?^${}()|[]\/\\])/g,"\\$1")},isDataUrl:function(A){return A.search(/^(data:)/)!==-1},canvasToBlob:function(A){return A.toBlob?new Promise(function(L){A.toBlob(L)}):function(L){return new Promise(function(x){var R=d(L.toDataURL().split(",")[1]),I=R.length,O=new Uint8Array(I);for(let z=0;zte.style.removeProperty(X)),["left","right","top","bottom"].forEach(X=>{te.style.getPropertyValue(X)&&te.style.setProperty(X,"0px")})))}H(W,N)}function Y(){const G=S.uid();function H(ne){const te=v(W,ne),Z=te.getPropertyValue("content");if(Z!==""&&Z!=="none"){let ie=function(){const oe=`.${G}:`+ne,ue=(te.cssText?ce:ye)();return document.createTextNode(oe+`{${ue}}`);function ce(){return`${te.cssText} content: ${Z};`}function ye(){return S.asArray(te).map(me).join("; ")+";";function me(pe){const xe=te.getPropertyValue(pe),Pe=te.getPropertyPriority(pe)?" !important":"";return pe+": "+xe+Pe}}};var X=ie;const Q=N.getAttribute("class")||"",re=(N.setAttribute("class",Q+" "+G),document.createElement("style"));re.appendChild(ie()),N.appendChild(re)}}[":before",":after"].forEach(function(ne){H(ne)})}function U(){S.isHTMLTextAreaElement(W)&&(N.innerHTML=W.value),S.isHTMLInputElement(W)&&N.setAttribute("value",W.value)}function q(){S.isSVGElement(N)&&(N.setAttribute("xmlns","http://www.w3.org/2000/svg"),S.isSVGRectElement(N))&&["width","height"].forEach(function(G){const H=N.getAttribute(G);H&&N.style.setProperty(G,H)})}}}(E,C,null)}).then(o).then(s).then(function(E){C.bgcolor&&(E.style.backgroundColor=C.bgcolor),C.width&&(E.style.width=C.width+"px"),C.height&&(E.style.height=C.height+"px"),C.style&&Object.keys(C.style).forEach(function(A){E.style[A]=C.style[A]});let w=null;return typeof C.onclone=="function"&&(w=C.onclone(E)),Promise.resolve(w).then(function(){return E})}).then(function(E){let w=C.width||S.width(E),A=C.height||S.height(E);return Promise.resolve(E).then(function(L){return L.setAttribute("xmlns","http://www.w3.org/1999/xhtml"),new XMLSerializer().serializeToString(L)}).then(S.escapeXhtml).then(function(L){var x=(S.isDimensionMissing(w)?' width="100%"':` width="${w}"`)+(S.isDimensionMissing(A)?' height="100%"':` height="${A}"`);return`${L}`}).then(function(L){return"data:image/svg+xml;charset=utf-8,"+L})}).then(function(E){for(;0{c=null,m={}},2e4)}(),E})}function a(b,C){return l(b,C=C||{}).then(S.makeImage).then(function(_){var k=typeof C.scale!="number"?1:C.scale,E=function(A,L){let x=C.width||S.width(A),R=C.height||S.height(A);return S.isDimensionMissing(x)&&(x=S.isDimensionMissing(R)?300:2*R),S.isDimensionMissing(R)&&(R=x/2),A=document.createElement("canvas"),A.width=x*L,A.height=R*L,C.bgcolor&&((L=A.getContext("2d")).fillStyle=C.bgcolor,L.fillRect(0,0,A.width,A.height)),A}(b,k),w=E.getContext("2d");return w.msImageSmoothingEnabled=!1,w.imageSmoothingEnabled=!1,_&&(w.scale(k,k),w.drawImage(_,0,0)),E})}let u=null;function o(b){return y.resolveAll().then(function(C){var _;return C!==""&&(_=document.createElement("style"),b.appendChild(_),_.appendChild(document.createTextNode(C))),b})}function s(b){return n.inlineAll(b).then(function(){return b})}function h(b,C,_,k,E){const w=i.impl.options.copyDefaultStyles?function(L,I){var I=function(z){var F=[];do if(z.nodeType===M){var B=z.tagName;if(F.push(B),T.includes(B))break}while(z=z.parentNode,z);return F}(I),R=function(z){return(L.styleCaching!=="relaxed"?z:z.filter((F,B,N)=>B===0||B===N.length-1)).join(">")}(I);if(m[R])return m[R];var O=function(){if(u)return u.contentWindow;var z=document.characterSet||"UTF-8",F=document.doctype,F=F?(`":"";return(u=document.createElement("iframe")).id="domtoimage-sandbox-"+S.uid(),u.style.visibility="hidden",u.style.position="fixed",document.body.appendChild(u),function(N,W,j,Y){try{return N.contentWindow.document.write(W+`${Y}`),N.contentWindow}catch{}var U=document.createElement("meta");U.setAttribute("charset",j);try{var q=document.implementation.createHTMLDocument(Y),G=(q.head.appendChild(U),W+q.documentElement.outerHTML);return N.setAttribute("srcdoc",G),N.contentWindow}catch{}return N.contentDocument.head.appendChild(U),N.contentDocument.title=Y,N.contentWindow}(u,F,z,"domtoimage-sandbox");function B(N){var W;return N?((W=document.createElement("div")).innerText=N,W.innerHTML):""}}(),I=function(z,F){let B=z.body;do{var N=F.pop(),N=z.createElement(N);B.appendChild(N),B=N}while(0{const r=this.$refs.downloadLink;r.download="FLASHViewer-sequence.svg",r.href=e,r.click()}).finally(()=>{this.svgDownloadTriggered=!1})}}}),QD={ref:"downloadLink",style:{visibility:"hidden"}};function ez(t,e,r,S,D,y){const p=Or("v-btn"),n=Or("v-tooltip"),f=Or("v-progress-linear"),g=Or("v-card-text"),i=Or("v-card"),M=Or("v-dialog");return vr(),Dr(Gr,null,[gt(p,{id:"download-button",variant:"text",size:"large",icon:"mdi-download",onClick:t.triggerDownload},null,8,["onClick"]),gt(n,{text:"Save as SVG",location:"bottom",activator:"#download-button"}),Vr("a",QD,null,512),gt(M,{modelValue:t.svgDownloadTriggered,"onUpdate:modelValue":e[0]||(e[0]=v=>t.svgDownloadTriggered=v),persistent:"",width:"auto"},{default:$r(()=>[gt(i,{color:"primary"},{default:$r(()=>[gt(g,null,{default:$r(()=>[gi(" Please stand by "),gt(f,{indeterminate:"",color:"white",class:"mb-0"})]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}const m6=as(JD,[["render",ez]]),tz=Zo({name:"SequenceViewInformation",components:{AminoAcidCell:d6},setup(){return{streamlitDataStore:Vs()}},data(){return{dialog:!1,aIon:!0,bIon:!1,cIon:!1,xIon:!0,yIon:!0,zIon:!1,fixed_mod:!1,variable_mod:!1,originalAAClasses:void 0,waterLoss:!1,ammoniumLoss:!1,proton:!1}},computed:{theme(){return this.streamlitDataStore.theme},aaSequenceObject(){return{aminoAcid:"AA",aIon:this.aIon,bIon:this.bIon,cIon:this.cIon,xIon:this.xIon,yIon:this.yIon,zIon:this.zIon,modStart:this.variable_mod,modEnd:this.variable_mod,modMass:"+134.99",truncated:!1,extraTypes:this.extraFragTypes()}}},methods:{setAAWithVarMod(){var e;this.originalAAClasses===void 0&&(this.originalAAClasses=((e=document.getElementById("AA0"))==null?void 0:e.getAttribute("class"))??"");const t=document.getElementById("AA0");if(t){let r=this.originalAAClasses;this.fixed_mod&&(r="sequence-amino-acid-highlighted "+r),t.setAttribute("class",r)}},extraFragTypes(){let t="";if(this.aIon)t="a";else if(this.bIon)t="b";else if(this.cIon)t="c";else if(this.xIon)t="x";else if(this.yIon)t="y";else if(this.zIon)t="z";else return[];let e=[];return this.waterLoss&&e.push(`${t}-H20`),this.ammoniumLoss&&e.push(`${t}-NH3`),this.proton&&(e.push(`${t}-H`),e.push(`${t}+H`)),e}}});const g6=t=>(Wm("data-v-9a6912d6"),t=t(),$m(),t),nz=g6(()=>Vr("div",{class:"text-h6 d-flex justify-center"},"Legend for Sequence Map",-1)),rz={class:"d-flex justify-center"},iz={class:"sequence-grid pa-6",style:{width:"150px","max-width":"100%"}},az={class:"d-flex"},oz={class:"d-flex"},sz=g6(()=>Vr("div",{class:"text-subtitle-2 d-flex justify-end align-end"}," * Click checkboxes to see the styles ",-1));function lz(t,e,r,S,D,y){var h;const p=Or("v-btn"),n=Or("v-card-title"),f=Or("v-divider"),g=Or("AminoAcidCell"),i=Or("v-checkbox"),M=Or("v-row"),v=Or("v-list-item-title"),d=Or("v-list-item"),l=Or("v-list"),a=Or("v-card-text"),u=Or("v-card-actions"),o=Or("v-card"),s=Or("v-dialog");return vr(),Dr(Gr,null,[gt(p,{id:"info-button",variant:"text",size:"large",icon:"mdi-information"}),gt(s,{modelValue:t.dialog,"onUpdate:modelValue":e[13]||(e[13]=c=>t.dialog=c),activator:"#info-button",width:"auto",theme:((h=t.theme)==null?void 0:h.base)??"light"},{default:$r(()=>[gt(o,null,{default:$r(()=>[gt(n,null,{default:$r(()=>[gi("Sequence View legend")]),_:1}),gt(f),gt(a,null,{default:$r(()=>[nz,Vr("div",rz,[Vr("div",iz,[gt(g,{index:0,"sequence-object":t.aaSequenceObject,onSelected:e[0]||(e[0]=Up(()=>{},["stop"]))},null,8,["sequence-object"])])]),gi(" Fragment ion types "),gt(M,null,{default:$r(()=>[Vr("div",az,[gt(i,{modelValue:t.aIon,"onUpdate:modelValue":e[1]||(e[1]=c=>t.aIon=c),label:"a"},null,8,["modelValue"]),gt(i,{modelValue:t.bIon,"onUpdate:modelValue":e[2]||(e[2]=c=>t.bIon=c),label:"b"},null,8,["modelValue"]),gt(i,{modelValue:t.cIon,"onUpdate:modelValue":e[3]||(e[3]=c=>t.cIon=c),label:"c"},null,8,["modelValue"]),gt(i,{modelValue:t.xIon,"onUpdate:modelValue":e[4]||(e[4]=c=>t.xIon=c),label:"x"},null,8,["modelValue"]),gt(i,{modelValue:t.yIon,"onUpdate:modelValue":e[5]||(e[5]=c=>t.yIon=c),label:"y"},null,8,["modelValue"]),gt(i,{modelValue:t.zIon,"onUpdate:modelValue":e[6]||(e[6]=c=>t.zIon=c),label:"z"},null,8,["modelValue"]),gt(i,{modelValue:t.waterLoss,"onUpdate:modelValue":e[7]||(e[7]=c=>t.waterLoss=c),label:"water loss"},null,8,["modelValue"]),gt(i,{modelValue:t.ammoniumLoss,"onUpdate:modelValue":e[8]||(e[8]=c=>t.ammoniumLoss=c),label:"ammonium loss"},null,8,["modelValue"]),gt(i,{modelValue:t.proton,"onUpdate:modelValue":e[9]||(e[9]=c=>t.proton=c),label:"proton loss/addition"},null,8,["modelValue"])])]),_:1}),gi(" Modifications "),Vr("div",oz,[gt(i,{modelValue:t.fixed_mod,"onUpdate:modelValue":[e[10]||(e[10]=c=>t.fixed_mod=c),t.setAAWithVarMod],label:"Fixed modifications","hide-details":"",density:"comfortable"},null,8,["modelValue","onUpdate:modelValue"]),gt(i,{modelValue:t.variable_mod,"onUpdate:modelValue":[e[11]||(e[11]=c=>t.variable_mod=c),t.setAAWithVarMod],label:"Variable modifications","hide-details":"",density:"comfortable"},null,8,["modelValue","onUpdate:modelValue"]),sz]),gt(l,{density:"compact"},{default:$r(()=>[gt(v,null,{default:$r(()=>[gi("Interaction tips")]),_:1}),gt(d,null,{default:$r(()=>[gi("Left click: highlights corresponding entries in Fragment Table and Mass Table")]),_:1}),gt(d,null,{default:$r(()=>[gi("Right click: opens variable modification menu (custom modification is available)")]),_:1})]),_:1})]),_:1}),gt(u,null,{default:$r(()=>[gt(p,{color:"primary",block:"true",onClick:e[12]||(e[12]=c=>t.dialog=!1)},{default:$r(()=>[gi("Close")]),_:1})]),_:1})]),_:1})]),_:1},8,["modelValue","theme"])],64)}const uz=as(tz,[["render",lz],["__scopeId","data-v-9a6912d6"]]),M5={"b/y":"#8E44AD","a/y":"#2E86C1","c/y":"#C0392B","b/z":"#16A085","b/z+1":"#16A085","c/z":"#D35400","c/z+1":"#D35400","b/x":"#7F8C8D"},S5=["#AF7AC5","#48C9B0","#F5B041","#5DADE2","#EC7063"],cz=Zo({name:"InternalFragmentTrack",props:{sequence:{type:Array,required:!0},rangeStart:{type:Number,required:!0},rangeEnd:{type:Number,required:!0},fragments:{type:Array,required:!0},selectedFragment:{type:Object,default:void 0},highlightResidue:{type:Number,default:void 0},theme:{type:Object,default:void 0}},emits:["select"],data(){return{width:600,hovered:void 0,resizeObserver:void 0}},computed:{textColor(){var t;return((t=this.theme)==null?void 0:t.textColor)??"#888"},trackStyles(){var t;return{"--track-bg":((t=this.theme)==null?void 0:t.secondaryBackgroundColor)??"#f0f2f6"}},internalFragments(){return this.fragments.filter(t=>t.kind==="I")},pieces(){const t=new Map;return this.internalFragments.forEach(e=>{const r=`${e.ion_type}:${e.start}:${e.end}`,S=t.get(r);(S===void 0||e.intensity>S.intensity)&&t.set(r,e)}),[...t.values()]},uniqueCount(){return this.pieces.length},ionTypesPresent(){return[...new Set(this.pieces.map(t=>t.ion_type))].sort()},bars(){const t=[...this.pieces].sort((y,p)=>y.start-p.start||p.end-y.end),e=[],r=t.map(y=>Math.log10(Math.max(y.intensity,1))),S=Math.min(...r),D=Math.max(...r);return t.map((y,p)=>{let n=e.findIndex(g=>gS?(r[p]-S)/(D-S):1;return{key:`${y.ion_type}:${y.start}:${y.end}`,fragment:y,lane:n,opacity:.35+.65*f}})},laneCount(){return this.bars.reduce((t,e)=>Math.max(t,e.lane+1),0)},laneHeight(){return this.laneCount===0?8:Math.max(2,Math.min(8,Math.floor(260/this.laneCount)))},terminalTop(){return 2},lanesTop(){return this.terminalTop+18},lanesHeight(){return this.laneCount*this.laneHeight},axisY(){return this.lanesTop+this.lanesHeight+6},height(){return this.axisY+20},residueCount(){return Math.max(this.rangeEnd-this.rangeStart+1,1)},axisTicks(){const t=this.residueCount>300?50:this.residueCount>100?20:10,e=[];for(let r=this.rangeStart;r<=this.rangeEnd;r++)(r+1)%t===0&&e.push(r);return e},nTerminalBonds(){return[...new Set(this.fragments.filter(t=>t.kind==="N").map(t=>t.end+1))]},cTerminalBonds(){return[...new Set(this.fragments.filter(t=>t.kind==="C").map(t=>t.start))]},tooltipStyles(){return this.hovered===void 0?{}:{left:`${Math.min(this.hovered.x+12,Math.max(this.width-260,0))}px`,top:`${this.hovered.y+30}px`}}},mounted(){const t=this.$refs.container,e=()=>{const r=getComputedStyle(t);return t.clientWidth-parseFloat(r.paddingLeft)-parseFloat(r.paddingRight)};this.width=Math.floor(e())||600,this.resizeObserver=new ResizeObserver(r=>{var D;const S=Math.floor(((D=r[0])==null?void 0:D.contentRect.width)??0);S>0&&S!==this.width&&(this.width=S)}),this.resizeObserver.observe(t)},beforeUnmount(){var t;(t=this.resizeObserver)==null||t.disconnect()},methods:{xOf(t){return(t-this.rangeStart)/this.residueCount*this.width},colorOf(t){if(M5[t]!==void 0)return M5[t];const e=this.ionTypesPresent.indexOf(t);return S5[Math.max(e,0)%S5.length]},isSelected(t){const e=this.selectedFragment;return e!==void 0&&e.kind==="I"&&e.ion_type===t.ion_type&&e.start===t.start&&e.end===t.end},coversHighlight(t){const e=this.highlightResidue;return e!==void 0&&t.start<=e&&e<=t.end},chargesOf(t){return this.internalFragments.filter(e=>e.ion_type===t.ion_type&&e.start===t.start&&e.end===t.end).map(e=>e.charge).sort((e,r)=>e-r)},residues(t){const e=this.sequence.slice(t.start,t.end+1).join("");return e.length>30?`${e.slice(0,12)}…${e.slice(-12)}`:e},onHover(t,e){const r=t.currentTarget.ownerSVGElement,S=r==null?void 0:r.getBoundingClientRect();this.hovered={fragment:e,x:t.clientX-((S==null?void 0:S.left)??0),y:t.clientY-((S==null?void 0:S.top)??0)}}}});const n1=t=>(Wm("data-v-456d3471"),t=t(),$m(),t),hz={class:"d-flex align-center flex-wrap internal-track-header"},fz={class:"text-subtitle-2 mr-4"},dz={class:"mr-3 text-caption"},pz=n1(()=>Vr("span",{class:"legend-tick legend-tick-n mr-1"},null,-1)),mz=n1(()=>Vr("span",{class:"mr-3 text-caption"},"N-terminal cleavage",-1)),gz=n1(()=>Vr("span",{class:"legend-tick legend-tick-c mr-1"},null,-1)),vz=n1(()=>Vr("span",{class:"mr-3 text-caption"},"C-terminal cleavage",-1)),yz=["width","height"],bz=["x2","y1","y2","stroke"],xz=["x1","x2","y1","y2","stroke"],_z=["x","y","fill"],wz=["x1","x2","y1","y2"],Tz=["x1","x2","y1","y2"],kz=["x","y","width","height"],Mz=["x","y","width","height","fill","fill-opacity","onMousemove","onClick"];function Sz(t,e,r,S,D,y){return vr(),Dr("div",{ref:"container",class:"internal-track",style:Po(t.trackStyles)},[Vr("div",hz,[Vr("span",fz,"Internal fragments (# "+wi(t.uniqueCount)+")",1),(vr(!0),Dr(Gr,null,$o(t.ionTypesPresent,p=>(vr(),Dr(Gr,{key:p},[Vr("span",{class:"legend-swatch mr-1",style:Po({background:t.colorOf(p)})},null,4),Vr("span",dz,wi(p),1)],64))),128)),pz,mz,gz,vz]),(vr(),Dr("svg",{width:t.width,height:t.height,class:"internal-track-svg",onMouseleave:e[0]||(e[0]=p=>t.hovered=void 0)},[Vr("line",{x1:0,x2:t.width,y1:t.axisY,y2:t.axisY,stroke:t.textColor,"stroke-width":"1"},null,8,bz),(vr(!0),Dr(Gr,null,$o(t.axisTicks,p=>(vr(),Dr(Gr,{key:`t${p}`},[Vr("line",{x1:t.xOf(p),x2:t.xOf(p),y1:t.axisY,y2:t.axisY+4,stroke:t.textColor},null,8,xz),Vr("text",{x:t.xOf(p),y:t.axisY+15,fill:t.textColor,"font-size":"10","text-anchor":"middle"},wi(p+1),9,_z)],64))),128)),(vr(!0),Dr(Gr,null,$o(t.nTerminalBonds,p=>(vr(),Dr("line",{key:`n${p}`,x1:t.xOf(p),x2:t.xOf(p),y1:t.terminalTop,y2:t.terminalTop+6,class:"tick-n"},null,8,wz))),128)),(vr(!0),Dr(Gr,null,$o(t.cTerminalBonds,p=>(vr(),Dr("line",{key:`c${p}`,x1:t.xOf(p),x2:t.xOf(p),y1:t.terminalTop+7,y2:t.terminalTop+13,class:"tick-c"},null,8,Tz))),128)),t.selectedFragment!==void 0?(vr(),Dr("rect",{key:0,x:t.xOf(t.selectedFragment.start),y:t.lanesTop-2,width:Math.max(t.xOf(t.selectedFragment.end+1)-t.xOf(t.selectedFragment.start),1),height:t.lanesHeight+4,class:"selected-span"},null,8,kz)):pi("",!0),(vr(!0),Dr(Gr,null,$o(t.bars,p=>(vr(),Dr("rect",{key:p.key,x:t.xOf(p.fragment.start)+.5,y:t.lanesTop+p.lane*t.laneHeight,width:Math.max(t.xOf(p.fragment.end+1)-t.xOf(p.fragment.start)-1,1),height:Math.max(t.laneHeight-1,1),fill:t.colorOf(p.fragment.ion_type),"fill-opacity":p.opacity,class:bu([{"bar-selected":t.isSelected(p.fragment),"bar-covering":t.coversHighlight(p.fragment)},"bar"]),onMousemove:n=>t.onHover(n,p.fragment),onClick:n=>t.$emit("select",p.fragment)},null,42,Mz))),128))],40,yz)),t.hovered!==void 0?(vr(),Dr("div",{key:0,class:"track-tooltip",style:Po(t.tooltipStyles)},[Vr("div",null,[Vr("b",null,wi(t.hovered.fragment.name),1),gi(" ("+wi(t.hovered.fragment.ion_type)+")",1)]),Vr("div",null,"Residues "+wi(t.hovered.fragment.start+1)+"–"+wi(t.hovered.fragment.end+1)+": "+wi(t.residues(t.hovered.fragment)),1),Vr("div",null,"Charges "+wi(t.chargesOf(t.hovered.fragment).join(", ")),1),Vr("div",null,"Mass "+wi(t.hovered.fragment.mono_mass.toFixed(3))+" Da, "+wi(t.hovered.fragment.ppm_error.toFixed(2))+" ppm",1),Vr("div",null,"Cosine "+wi(t.hovered.fragment.cosine.toFixed(3))+", "+wi(t.hovered.fragment.matched_peaks)+"/"+wi(t.hovered.fragment.predicted_peaks)+" peaks",1)],4)):pi("",!0)],4)}const Az=as(cz,[["render",Sz],["__scopeId","data-v-456d3471"]]),Cz=Zo({name:"SequenceView",components:{SequenceViewInformation:uz,TabulatorTable:y0,AminoAcidCell:d6,ProteinTerminalCell:ZD,SvgScreenshot:m6,InternalFragmentTrack:Az},props:{index:{type:Number,required:!0}},setup(){const t=Vs(),e=rc(),r=J2();return{streamlitDataStore:t,selectionStore:e,variableModData:r}},data(){return{rowWidth:35,fontSize:12,massData:[],massTitle:"",ionTypes:[{text:"a",selected:!1},{text:"b",selected:!0},{text:"c",selected:!1},{text:"x",selected:!1},{text:"y",selected:!0},{text:"z",selected:!1}],ionTypesExtra:{"water loss":!1,"ammonium loss":!1,"proton loss/addition":!1},fragmentMassTolerance:10,visibilityOptions:[{text:"Fragments",selected:!0},{text:"Modifications",selected:!0}],fragmentTableColumnDefinitions:[{title:"Name",field:"Name",headerTooltip:"The name of the fragment ion, represented in Biemann notation."},{title:"Ion type",field:"IonType",headerTooltip:"The type of fragment ion identified in the spectrum."},{title:"Ion number",field:"IonNumber",sorter:"number",headerTooltip:"The position of the fragment ion within the sequence."},{title:"Theoretical mass",field:"TheoreticalMass",sorter:"number",headerTooltip:"The expected mass of the fragment ion."},{title:"Observed mass",field:"ObservedMass",formatter:Kh(),sorter:"number",headerTooltip:"The mass of the fragment ion as observed in the spectrum."},{title:"Mass difference (Da)",field:"MassDiffDa",sorter:"number",headerTooltip:"The difference between the observed and theoretical masses of the fragment ion, in Daltons."},{title:"Mass difference (ppm)",field:"MassDiffPpm",sorter:"number",headerTooltip:"The difference between the observed and theoretical masses of the fragment ion, in parts per million (ppm)."}],annotatorTableColumnDefinitions:[{title:"Name",field:"Name",headerTooltip:"Terminal fragments in Biemann notation; internal fragments as type[first-last residue of the proteoform]."},{title:"Ion type",field:"IonType",headerTooltip:"Terminal ion type, or N-end/C-end type of an internal fragment."},{title:"Charge",field:"Charge",sorter:"number",headerTooltip:"Charge of the matched isotope envelope."},{title:"Theoretical mass",field:"TheoreticalMass",sorter:"number",headerTooltip:"Monoisotopic neutral mass of the fragment."},{title:"m/z",field:"Mz",sorter:"number",headerTooltip:"Theoretical m/z of the most abundant isotope peak."},{title:"Mass difference (ppm)",field:"MassDiffPpm",sorter:"number",headerTooltip:"Error of the most abundant peak after calibration."},{title:"Cosine",field:"Cosine",sorter:"number",headerTooltip:"Cosine similarity of the observed and theoretical isotope envelopes."},{title:"Peaks",field:"Peaks",headerTooltip:"Matched / predicted isotope peaks."},{title:"Intensity",field:"Intensity",sorter:"number",formatter:Kh(0),headerTooltip:"Summed intensity of the matched peaks."}],fragmentTableData:[],fragmentTableSource:[],selectedFragment:void 0,selectedResidue:void 0,fragmentTableTitle:"",residueCleavagePercentage:0,sequenceObjects:[],selectedFragTableRowIndex:void 0,copySnackbar:!1,copySnackbarText:"",_updatingFromMass:!1,_updatingFromFragment:!1,showRegexHighlight:!1,regexPattern:"",regexError:"",regexHighlightedIndices:new Set,sequenceDialog:!1,customSequenceInput:"",sequenceInputError:""}},computed:{theme(){return this.streamlitDataStore.theme},selectedSequence(){const t=this.selectionStore.selectedProteinIndex;return typeof t=="number"?t:0},selectedTag(){return this.selectionStore.selectedTag},sequence(){var e,r;let t=this.selectedSequence;return t===void 0&&(t=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[t])==null?void 0:r.sequence)??[]},sequence_start_reported(){var e,r;let t=this.selectedSequence;return t===void 0&&(t=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[t])==null?void 0:r.proteoform_start)??0},sequence_start(){return this.sequence_start_reported<0?0:this.sequence_start_reported},n_truncation(){return this.sequence_start>0},n_determined(){return this.sequence_start_reported>=0},sequence_end_reported(){var e,r;let t=this.selectedSequence;return t===void 0&&(t=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[t])==null?void 0:r.proteoform_end)??this.sequence.length-1},sequence_end(){return this.sequence_end_reported<0?this.sequence.length-1:this.sequence_end_reported},c_truncation(){return this.sequence_end=0},modifications(){var e,r;let t=this.selectedSequence;return t===void 0&&(t=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[t])==null?void 0:r.modifications)??[]},annotatedFragments(){var e,r;const t=this.selectedSequence??0;return((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[t])==null?void 0:r.annotated_fragments)??void 0},usesAnnotator(){return this.annotatedFragments!==void 0},annotationSummary(){var e,r;const t=this.selectedSequence??0;return((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[t])==null?void 0:r.annotation_summary)??void 0},annotationSummaryItems(){const t=this.annotationSummary;if(t===void 0||!this.showFragments)return[];const e=[];return t.fa_score!==null&&e.push(`FAScore : ${t.fa_score.toFixed(2)}`),t.coverage!==null&&e.push(`Bond coverage : ${t.coverage.toFixed(1)}%`),t.coverage_with_internal!==null&&e.push(`With internal : ${t.coverage_with_internal.toFixed(1)}%`),t.internal_matched!==null&&t.internal_hypotheses!==null&&e.push(`Internal pieces : ${t.internal_matched} / ${t.internal_hypotheses}`),t.calibration_ppm!==null&&e.push(`Calibration : ${t.calibration_ppm.toFixed(2)} ppm`),e},hasInternalFragments(){return(this.annotatedFragments??[]).some(t=>t.kind==="I")},showInternal(){var t;return this.hasInternalFragments?((t=this.visibilityOptions.find(e=>e.text==="Internal fragments"))==null?void 0:t.selected)??!1:!1},maxInternalDepth(){return this.sequenceObjects.reduce((t,e)=>Math.max(t,e.internalDepth??0),0)},coverage(){var e,r;const t=this.selectedSequence;return typeof t=="number"?((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[t])==null?void 0:r.coverage)??[]:[]},maxCoverage(){var e,r;const t=this.selectedSequence;return typeof t=="number"?((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[t])==null?void 0:r.maxCoverage)??-1:-1},theoreticalMass(){var e,r;let t=this.selectedSequence;return t===void 0&&(t=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[t])==null?void 0:r.theoretical_mass)??0},computedMass(){var e,r;let t=this.selectedSequence;return t===void 0&&(t=0),(r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[t])==null?void 0:r.computed_mass},fixedModificationSites(){var e,r;let t=this.selectedSequence;return t===void 0&&(t=0),((r=(e=this.streamlitDataStore.sequenceData)==null?void 0:e[t])==null?void 0:r.fixed_modifications)??[]},variableModifications(){return this.variableModData.variableModifications??{}},tickLabels(){return{20:"20",25:"25",30:"30",35:"35",40:"40"}},fontSizeTickLabels(){return{8:"8",10:"10",12:"12",14:"14",16:"16"}},gridClasses(){return{"sequence-grid":!0,[`grid-width-${this.rowWidth}`]:!0}},proteinTerminalCellStyles(){var t;return{"--amino-acid-cell-hover-color":"#fff","--amino-acid-cell-hover-bg-color":((t=this.theme)==null?void 0:t.secondaryBackgroundColor)??"#000"}},selectedScanIndex(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitDataStore.allDataForDrawing.per_scan_data.length===1?0:this.selectionStore.selectedScanIndex},calculateCleavagePercentage(){let t=0;for(let e=0,r=this.sequenceObjects.length-1;ee.text==="Tags"))!=null&&t.selected):!1},showTruncations(){var t;return this.displayTnT?!!((t=this.visibilityOptions.find(e=>e.text==="Truncations"))!=null&&t.selected):!1},showModifications(){var t;return!!((t=this.visibilityOptions.find(e=>e.text==="Modifications"))!=null&&t.selected)},showFragments(){var t;return!!((t=this.visibilityOptions.find(e=>e.text==="Fragments"))!=null&&t.selected)},shouldShowSequenceChangeButton(){return!this.displayTnT}},watch:{"streamlitDataStore.allDataForDrawing.per_scan_data":{handler(){this.recomputeFragments()}},sequence(){this.selectionStore.updateSelectedAA(void 0),this.recomputeFragments(),this.updateSettings()},selectedTag(){this.updateTagPosition()},fragmentMassTolerance(){this.recomputeFragments()},ionTypes:{handler(){this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},deep:!0},ionTypesExtra:{handler(){this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},deep:!0},showInternal(){this.recomputeFragments()},variableModifications(){this.recomputeFragments()},"selectionStore.selectedMassIndex":{handler(t){t!==null&&this.updateFragmentTableFromMassSelection(t)},immediate:!1}},mounted(){this.selectionStore.updateSelectedAA(void 0),this.recomputeFragments()},methods:{recomputeFragments(){this.preparePrecursorInfo(),this.initializeSequenceObjects(),this.prepareFragmentTable(),this.prepareAmbigiousModifications()},getFragmentMasses(t){var r;let e=this.selectedSequence;return e===void 0&&(e=0),(r=this.streamlitDataStore.sequenceData)==null?void 0:r[e][`fragment_masses_${t}`]},updateMassTolerance(t){this.fragmentMassTolerance=Number.parseInt(t.target.value)},updateSettings(){var t,e;((t=this.streamlitDataStore.settings)==null?void 0:t.ion_types)!==void 0&&this.ionTypes.forEach(r=>{r.selected=this.streamlitDataStore.settings.ion_types.includes(r.text)}),((e=this.streamlitDataStore.settings)==null?void 0:e.tolerance)!==void 0&&(this.fragmentMassTolerance=this.streamlitDataStore.settings.tolerance)},toggleIonTypeSelected(t){this.ionTypes[t].selected=!this.ionTypes[t].selected},preparePrecursorInfo(){if(this.selectedScanIndex==null){this.massData=[];return}if(this.computedMass!==void 0){this.massTitle="Proteoform";let D="-",y="-";this.computedMass>0&&(D=this.computedMass.toFixed(2),y=Math.abs(this.theoreticalMass-this.computedMass).toFixed(2)),this.massData=[`Theoretical protein mass : ${this.theoreticalMass.toFixed(2)}`,`Observed proteoform mass : ${D}`,`Δ Mass (Da) : ${y}`],this.visibilityOptions.some(p=>p.text==="Tags")||(this.visibilityOptions.push({text:"Truncations",selected:!0}),this.visibilityOptions.push({text:"Tags",selected:!0}),this.visibilityOptions.push({text:"Internal fragments",selected:!0}),this.updateSettings()),this.ionTypesExtra["ammonium loss"]=!1,this.ionTypesExtra["water loss"]=!1,this.ionTypesExtra["proton loss/addition"]=!1;return}const e=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScanIndex].PrecursorMass;if(e===0){this.massData=[];return}let r=this.theoreticalMass;this.variableModData.isEmpty||(this.variableModifications.valueOf(),Object.values(this.variableModifications).forEach(D=>{r+=D}));const S=Math.abs(r-e);this.massTitle="Precursor",this.massData=[`Theoretical mass : ${r.toFixed(2)}`,`Observed mass : ${e.toFixed(2)}`,`Δ Mass (Da) : ${S.toFixed(2)}`]},prepareFragmentTable(){if(this.selectedFragment=void 0,this.selectedResidue=void 0,this.usesAnnotator){this.prepareAnnotatedFragmentTable();return}if(this.fragmentTableSource=[],this.sequence.length<=0){this.fragmentTableTitle="";return}if(this.selectedScanIndex===void 0){this.fragmentTableTitle="";return}const e=this.streamlitDataStore.allDataForDrawing.per_scan_data[this.selectedScanIndex].MonoMass;let r=[];const S=this.sequence_end;this.ionTypes.filter(D=>D.selected).forEach(D=>{if((D.text==="a"||D.text==="b"||D.text==="c")&&this.sequence_start_reported<0||(D.text==="x"||D.text==="y"||D.text==="z")&&this.sequence_end_reported<0)return;const y=this.getFragmentMasses(D.text);for(let p=0,n=y.length;p{this.variableModData.isEmpty||((D.text==="a"||D.text==="b"||D.text==="c")&&Object.entries(this.variableModifications).forEach(([M,v])=>{parseInt(M)<=f&&(g+=v)}),(D.text==="x"||D.text==="y"||D.text==="z")&&Object.entries(this.variableModifications).forEach(([M,v])=>{S-parseInt(M)<=f&&(g+=v)}));const i=Object.entries(QO).filter(([M])=>this.ionTypesExtra[M]||M==="default").map(([M,v])=>v).flat();for(let M=0,v=e.length;M{const a=g+l,u=e[M]-a,o=u/a*1e6;if(Math.abs(o)>this.fragmentMassTolerance)return;const s={Name:`${D.text}${p+1}`,IonType:`${D.text}${d}`,IonNumber:p+1,TheoreticalMass:a.toFixed(3),ObservedMass:e[M],MassDiffDa:u.toFixed(3),MassDiffPpm:o.toFixed(3)};r.push(s);let h=f;(D.text==="a"||D.text==="b"||D.text==="c")&&(this.sequenceObjects[h][`${D.text}Ion`]=!0),(D.text==="x"||D.text==="y"||D.text==="z")&&(this.sequenceObjects[S-p][`${D.text}Ion`]=!0,h=S-p),d&&this.sequenceObjects[f].extraTypes.push(`${D.text}${d}`)})})}}),this.residueCleavagePercentage=this.calculateCleavagePercentage,this.fragmentTableData=r,this.fragmentTableTitle=`Matching fragments (# ${r.length})`},prepareAnnotatedFragmentTable(){if(this.sequence.length<=0){this.fragmentTableTitle="";return}const t=new Set(this.ionTypes.filter(y=>y.selected).map(y=>y.text)),e=[],r=[];let S=0,D=0;(this.annotatedFragments??[]).forEach(y=>{const p=this.sequenceObjects;if(!(y.start<0||y.end>=p.length)){if(y.kind==="I"){if(!this.showInternal)return;for(let n=y.start;n<=y.end;n++)p[n].internalDepth=(p[n].internalDepth??0)+1;p[y.start].internalStart=!0,p[y.end].internalEnd=!0,D++}else{const n=y.ion_type.charAt(0);if(!t.has(n))return;const f=y.kind==="N"?y.end:y.start;p[f][`${n}Ion`]=!0,y.ion_type.length>1&&p[f].extraTypes.push(y.ion_type),S++}r.push(y),e.push({Name:y.name,IonType:y.ion_type,Charge:y.charge,TheoreticalMass:y.mono_mass.toFixed(3),ObservedMass:y.observed_mass,Mz:y.mz.toFixed(4),MassDiffPpm:y.ppm_error.toFixed(2),Cosine:y.cosine.toFixed(3),Peaks:`${y.matched_peaks}/${y.predicted_peaks}`,Intensity:y.intensity})}}),this.fragmentTableSource=r,this.residueCleavagePercentage=this.calculateCleavagePercentage,this.fragmentTableData=e,this.fragmentTableTitle=this.hasInternalFragments?`Matched fragments (# ${S} terminal, ${D} internal envelopes)`:`Matched fragments (# ${S})`},inSelectedInternalSpan(t){const e=this.selectedFragment;return e!==void 0&&e.kind==="I"&&this.showInternal&&e.start<=t&&t<=e.end},onInternalFragmentSelected(t){let e=-1;this.fragmentTableSource.forEach((r,S)=>{r.kind===t.kind&&r.ion_type===t.ion_type&&r.start===t.start&&r.end===t.end&&(e<0||r.intensity>this.fragmentTableSource[e].intensity)&&(e=S)}),this.selectedFragment=t,e>=0&&(this.selectedFragTableRowIndex=e)},massLinkTolerance(t){return this.usesAnnotator?t*this.fragmentMassTolerance*1e-6:.001},fixedModification(t){return this.fixedModificationSites.includes(t)},initializeSequenceObjects(){this.sequenceObjects=[],this.sequence.forEach((t,e)=>{const r=this.coverage[e];let S=!1;(this.sequence_start>e||this.sequence_endp.kind==="N"&&p.end===t||p.kind==="C"&&p.start===t);let y=D;(y<0||!(S[t].aIon||S[t].bIon||S[t].cIon||S[t].xIon||S[t].yIon||S[t].zIon))&&(y=-1,this.fragmentTableSource.forEach((p,n)=>{p.kind==="I"&&p.start<=t&&t<=p.end&&(y<0||p.intensity>this.fragmentTableSource[y].intensity)&&(y=n)})),y<0&&(y=D),y>=0&&(this.selectedFragment=this.fragmentTableSource[y],this.selectedFragTableRowIndex=y,this.updateMassTableFromFragmentMass(this.fragmentTableSource[y].observed_mass));return}let e="";const r=this.sequenceObjects[t];r.aIon?e=`a${t-this.sequence_start+1}`:r.bIon?e=`b${t-this.sequence_start+1}`:r.cIon?e=`c${t-this.sequence_start+1}`:r.xIon?e=`x${this.sequence_end-t+1}`:r.yIon?e=`y${this.sequence_end-t+1}`:e=`z${this.sequence_end-t+1}`,this.selectedFragTableRowIndex=this.fragmentTableData.findIndex(S=>S.Name===e),this.selectedFragTableRowIndex>=0&&this.updateMassTableFromFragmentMass(this.fragmentTableData[this.selectedFragTableRowIndex].ObservedMass)},onFragmentTableRowSelected(t){if(t!==void 0&&this.fragmentTableSource[t]&&(this.selectedFragment=this.fragmentTableSource[t]),t!==void 0&&this.fragmentTableData[t]){const e=this.fragmentTableData[t].ObservedMass;this.updateMassTableFromFragmentMass(e)}},updateMassTableFromFragmentMass(t){var D;if(this._updatingFromMass)return;this._updatingFromFragment=!0;let e;const r=this.selectionStore.selectedScanIndex;if(r!==void 0){const y=this.streamlitDataStore.allDataForDrawing.per_scan_data[r];y&&y.MonoMass&&(e=y.MonoMass)}if(!e){const y=this.streamlitDataStore.allDataForDrawing;if(((D=y.per_scan_data)==null?void 0:D.length)>0){for(const p of y.per_scan_data)if(p&&p.MonoMass){e=p.MonoMass;break}}}if(!e||e.length===0){this._updatingFromFragment=!1;return}let S=e.findIndex(y=>y===t);if(S<0){const y=this.massLinkTolerance(t),p=e.map((n,f)=>({index:f,mass:n,diff:Math.abs(n-t)})).filter(n=>n.diffn.diff-f.diff);p.length>0&&(S=p[0].index)}S>=0&&this.selectionStore.updateSelectedMass(S),this._updatingFromFragment=!1},updateFragmentTableFromMassSelection(t){var p;if(this._updatingFromFragment)return;this._updatingFromMass=!0;let e,r;const S=this.selectionStore.selectedScanIndex;if(S!==void 0){const n=this.streamlitDataStore.allDataForDrawing.per_scan_data[S];n&&n.MonoMass&&(e=n.MonoMass)}if(!e){const n=this.streamlitDataStore.allDataForDrawing;if(((p=n.per_scan_data)==null?void 0:p.length)>0){for(const f of n.per_scan_data)if(f&&f.MonoMass){e=f.MonoMass;break}}}if(!e||t>=e.length||t<0){this._updatingFromMass=!1;return}if(r=e[t],!r){this._updatingFromMass=!1;return}const D=this.massLinkTolerance(r);let y=null;for(let n=0;n{var D,y;const r=((D=this.selectedTag)==null?void 0:D.startPos)==e,S=((y=this.selectedTag)==null?void 0:y.endPos)==e;this.sequenceObjects[e].tagStart=r,this.sequenceObjects[e].tagEnd=S}))},prepareAmbigiousModifications(){this.modifications.forEach(t=>{const e=t.start,r=t.end,S=t.mass_diff.toFixed(2),D=t.labels,y=parseFloat(S).toLocaleString("en-US",{signDisplay:"always"});for(let p=e;p<=r;p++)p==e&&(this.sequenceObjects[p].modStart=!0),p==r&&(this.sequenceObjects[p].modEnd=!0,this.sequenceObjects[p].modMass=y,this.sequenceObjects[p].modLabels=D),p!=e&&p!=r&&(this.sequenceObjects[p].modCenter=!0)})},async copySequence(){try{if(this.sequence.length===0)return;const t=this.sequence.slice(this.sequence_start,this.sequence_end+1).join("");if(!navigator.clipboard)throw new Error("Clipboard API not available");await navigator.clipboard.writeText(t),this.copySnackbarText="Sequence copied to clipboard!",this.copySnackbar=!0}catch(t){this.copySnackbarText="Failed to copy sequence to clipboard",this.copySnackbar=!0,console.error("Copy failed:",t)}},toggleRegexHighlight(){this.showRegexHighlight=!this.showRegexHighlight,this.showRegexHighlight||(this.regexPattern="",this.regexError="",this.regexHighlightedIndices.clear())},onRegexInput(){if(this.regexError="",this.regexHighlightedIndices.clear(),!!this.regexPattern)try{const t=new RegExp(this.regexPattern,"gi"),e=this.sequence.join("");let r;for(;(r=t.exec(e))!==null;){for(let S=r.index;S(Wm("data-v-82cad237"),t=t(),$m(),t),Ez=r1(()=>Vr("div",{class:"d-flex justify-center"},[Vr("h4",null,"Sequence View")],-1)),Lz={class:"sequence-and-scale"},Iz={id:"sequence-part"},Rz={class:"d-flex justify-space-evenly"},Pz={key:0,class:"d-flex flex-wrap justify-space-evenly text-body-2 mt-1"},Oz=r1(()=>Vr("span",{class:"font-weight-bold"},"FLASHAnnotator",-1)),Dz={class:"d-flex justify-end px-4 mb-4"},zz={class:"d-flex justify-space-evenly"},Fz={class:"d-flex justify-space-evenly"},Bz={class:"d-flex justify-space-evenly"},Nz={key:1,class:"pb-4 px-4"},Vz={key:0,class:"text-caption text-medium-emphasis"},jz={key:1,class:"text-caption text-medium-emphasis"},Uz={key:0,class:"d-flex justify-center align-center"},Hz={key:3,class:"d-flex justify-center align-center"},qz={key:0,class:"scale-container",title:"Sequence Tag Coverage"},Gz={class:"scale-text"},Wz=r1(()=>Vr("div",{class:"scale"},null,-1)),$z=r1(()=>Vr("div",{class:"scale-text"},"1x",-1)),Yz={id:"sequence-view-table"};function Zz(t,e,r,S,D,y){var O;const p=Or("v-divider"),n=Or("SvgScreenshot"),f=Or("SequenceViewInformation"),g=Or("v-icon"),i=Or("v-tooltip"),M=Or("v-btn"),v=Or("v-list-item-title"),d=Or("v-slider"),l=Or("v-list-item"),a=Or("v-checkbox"),u=Or("v-text-field"),o=Or("v-list"),s=Or("v-card"),h=Or("v-menu"),c=Or("v-col"),m=Or("v-row"),T=Or("ProteinTerminalCell"),b=Or("AminoAcidCell"),C=Or("InternalFragmentTrack"),_=Or("TabulatorTable"),k=Or("v-sheet"),E=Or("v-snackbar"),w=Or("v-card-title"),A=Or("v-textarea"),L=Or("v-card-text"),x=Or("v-spacer"),R=Or("v-card-actions"),I=Or("v-dialog");return vr(),Dr(Gr,null,[Ez,gt(k,{class:"pa-4 rounded-lg",style:{"max-width":"97%"},theme:((O=t.theme)==null?void 0:O.base)??"light",border:""},{default:$r(()=>[Vr("div",Lz,[Vr("div",Iz,[Vr("div",Rz,[t.massData.length!=0?(vr(),Dr(Gr,{key:0},[Vr("h3",null,wi(t.massTitle),1),gt(p,{vertical:!0}),(vr(!0),Dr(Gr,null,$o(t.massData,(z,F)=>(vr(),Dr(Gr,{key:F},[gi(wi(z)+" ",1),gt(p,{vertical:!0})],64))),128))],64)):pi("",!0)]),t.annotationSummaryItems.length>0?(vr(),Dr("div",Pz,[Oz,(vr(!0),Dr(Gr,null,$o(t.annotationSummaryItems,(z,F)=>(vr(),Dr(Gr,{key:`s${F}`},[gt(p,{vertical:!0}),Vr("span",null,wi(z),1)],64))),128))])):pi("",!0),Vr("div",Dz,[Vr("div",null,[gt(n,{"element-id":"sequence-part"}),gt(f),gt(M,{variant:"text",icon:"mdi-content-copy",size:"large",disabled:t.sequence.length===0,onClick:t.copySequence},{default:$r(()=>[gt(g,null,{default:$r(()=>[gi("mdi-content-copy")]),_:1}),gt(i,{activator:"parent",location:"bottom"},{default:$r(()=>[gi(" Copy sequence to clipboard ")]),_:1})]),_:1},8,["disabled","onClick"]),t.shouldShowSequenceChangeButton?(vr(),xa(M,{key:0,variant:"text",icon:"mdi-dna",size:"large",onClick:t.openSequenceDialog},{default:$r(()=>[gt(g,null,{default:$r(()=>[gi("mdi-dna")]),_:1}),gt(i,{activator:"parent",location:"bottom"},{default:$r(()=>[gi(" Change sequence ")]),_:1})]),_:1},8,["onClick"])):pi("",!0),gt(M,{variant:"text",icon:"mdi-magnify",size:"large",disabled:t.sequence.length===0,onClick:t.toggleRegexHighlight},{default:$r(()=>[gt(g,null,{default:$r(()=>[gi("mdi-magnify")]),_:1}),gt(i,{activator:"parent",location:"bottom"},{default:$r(()=>[gi(wi(t.showRegexHighlight?"Hide regex highlighting":"Show regex highlighting"),1)]),_:1})]),_:1},8,["disabled","onClick"]),gt(M,{id:"settings-button",variant:"text",icon:"mdi-cog",size:"large"}),gt(h,{"close-on-content-click":!1,activator:"#settings-button",location:"bottom"},{default:$r(()=>[gt(s,{"min-width":"300"},{default:$r(()=>[gt(o,null,{default:$r(()=>[gt(l,null,{default:$r(()=>[gt(v,null,{default:$r(()=>[gi("# amino acids per row")]),_:1}),gt(d,{modelValue:t.rowWidth,"onUpdate:modelValue":e[0]||(e[0]=z=>t.rowWidth=z),ticks:t.tickLabels,min:20,max:40,step:"5","show-ticks":"always","tick-size":"4"},null,8,["modelValue","ticks"])]),_:1}),gt(l,null,{default:$r(()=>[gt(v,null,{default:$r(()=>[gi("Font Size")]),_:1}),gt(d,{modelValue:t.fontSize,"onUpdate:modelValue":e[1]||(e[1]=z=>t.fontSize=z),ticks:t.fontSizeTickLabels,min:8,max:16,step:"2","show-ticks":"always","tick-size":"4"},null,8,["modelValue","ticks"])]),_:1}),gt(l,null,{default:$r(()=>[gt(v,null,{default:$r(()=>[gi("Visibility")]),_:1}),Vr("div",zz,[(vr(!0),Dr(Gr,null,$o(t.visibilityOptions,z=>(vr(),xa(a,{key:z.text,modelValue:z.selected,"onUpdate:modelValue":F=>z.selected=F,"hide-details":"",density:"comfortable",label:z.text},null,8,["modelValue","onUpdate:modelValue","label"]))),128))])]),_:1}),gt(l,null,{default:$r(()=>[gt(v,null,{default:$r(()=>[gi("Fragment ion types")]),_:1}),Vr("div",Fz,[(vr(!0),Dr(Gr,null,$o(t.ionTypes,(z,F)=>(vr(),xa(a,{key:z.text,modelValue:z.selected,"onUpdate:modelValue":B=>z.selected=B,"hide-details":"",density:"comfortable",label:z.text,disabled:!t.showFragments,onClick:B=>t.toggleIonTypeSelected(F)},null,8,["modelValue","onUpdate:modelValue","label","disabled","onClick"]))),128))]),Vr("div",Bz,[(vr(!0),Dr(Gr,null,$o(Object.keys(t.ionTypesExtra),z=>(vr(),xa(a,{key:z,modelValue:t.ionTypesExtra[z],"onUpdate:modelValue":F=>t.ionTypesExtra[z]=F,"hide-details":"",density:"comfortable",label:z,disabled:!t.showFragments},null,8,["modelValue","onUpdate:modelValue","label","disabled"]))),128))])]),_:1}),gt(l,null,{default:$r(()=>[gt(v,null,{default:$r(()=>[gi("Fragment mass tolerance")]),_:1}),gt(u,{modelValue:t.fragmentMassTolerance,"onUpdate:modelValue":e[2]||(e[2]=z=>t.fragmentMassTolerance=z),type:"number","hide-details":"auto",label:"mass tolerance in ppm",disabled:!t.showFragments,onChange:t.updateMassTolerance},null,8,["modelValue","disabled","onChange"])]),_:1})]),_:1})]),_:1})]),_:1})])]),t.showRegexHighlight?(vr(),Dr("div",Nz,[gt(s,{variant:"outlined",class:"pa-3"},{default:$r(()=>[gt(m,{align:"center"},{default:$r(()=>[gt(c,{cols:"12",md:"8"},{default:$r(()=>[gt(u,{modelValue:t.regexPattern,"onUpdate:modelValue":e[3]||(e[3]=z=>t.regexPattern=z),label:"Regex pattern for highlighting",placeholder:"e.g., A+, [KR], M.*L","error-messages":t.regexError,"hide-details":"auto",density:"compact",onInput:t.onRegexInput},{"prepend-inner":$r(()=>[gt(g,null,{default:$r(()=>[gi("mdi-regex")]),_:1})]),_:1},8,["modelValue","error-messages","onInput"])]),_:1}),gt(c,{cols:"12",md:"4"},{default:$r(()=>[t.regexHighlightedIndices.size>0?(vr(),Dr("div",Vz,wi(t.regexHighlightedIndices.size)+" cells highlighted ",1)):t.regexPattern&&!t.regexError?(vr(),Dr("div",jz," No matches found ")):pi("",!0)]),_:1})]),_:1})]),_:1})])):pi("",!0),Vr("div",{class:bu(["pb-4 px-2",t.gridClasses]),style:{width:"100%","max-width":"100%"}},[(vr(!0),Dr(Gr,null,$o(t.sequenceObjects,(z,F)=>(vr(),Dr(Gr,{key:F},[t.showTruncations&&F!==0&&F%t.rowWidth===0||!t.showTruncations&&F-t.sequence_start!==0&&(F-t.sequence_start)%t.rowWidth===0&&Ft.sequence_start?(vr(),Dr("div",Uz,wi(t.showTruncations?F+1:F-t.sequence_start+1),1)):pi("",!0),F===0?(vr(),xa(T,{key:1,"protein-terminal":"N-term",truncated:t.n_truncation,index:-1,"disable-variable-modification-selection":t.disableVariableModifications,determined:t.n_determined,"font-size":t.fontSize},null,8,["truncated","disable-variable-modification-selection","determined","font-size"])):pi("",!0),t.showTruncations||t.sequence_start<=F&&t.sequence_end>=F?(vr(),xa(b,{key:2,index:F,"sequence-object":z,"fixed-modification":t.fixedModification(z.aminoAcid),"disable-variable-modification-selection":t.disableVariableModifications,"show-tags":t.showTags,"show-fragments":t.showFragments,"show-modifications":t.showModifications,"font-size":t.fontSize,"is-regex-highlighted":t.regexHighlightedIndices.has(F),"show-internal":t.showInternal,"max-internal-depth":t.maxInternalDepth,"in-internal-span":t.inSelectedInternalSpan(F),onSelected:t.aminoAcidSelected},null,8,["index","sequence-object","fixed-modification","disable-variable-modification-selection","show-tags","show-fragments","show-modifications","font-size","is-regex-highlighted","show-internal","max-internal-depth","in-internal-span","onSelected"])):pi("",!0),t.showTruncations&&F%t.rowWidth===t.rowWidth-1&&F!==t.sequence.length-1||!t.showTruncations&&(F-t.sequence_start)%t.rowWidth===t.rowWidth-1&&Ft.sequence_start?(vr(),Dr("div",Hz,wi(t.showTruncations?F+1:F-t.sequence_start+1),1)):pi("",!0),F===t.sequence.length-1?(vr(),xa(T,{key:4,"protein-terminal":"C-term",truncated:t.c_truncation,index:t.sequence.length,"disable-variable-modification-selection":t.disableVariableModifications,determined:t.c_determined,"font-size":t.fontSize},null,8,["truncated","index","disable-variable-modification-selection","determined","font-size"])):pi("",!0)],64))),128))],2),t.showInternal?(vr(),xa(C,{key:2,sequence:t.sequence,"range-start":t.showTruncations?0:t.sequence_start,"range-end":t.showTruncations?t.sequence.length-1:t.sequence_end,fragments:t.annotatedFragments??[],"selected-fragment":t.selectedFragment,"highlight-residue":t.selectedResidue,theme:t.theme,onSelect:t.onInternalFragmentSelected},null,8,["sequence","range-start","range-end","fragments","selected-fragment","highlight-residue","theme","onSelect"])):pi("",!0)]),t.maxCoverage>0&&t.showTags?(vr(),Dr("div",qz,[Vr("div",Gz,wi(t.maxCoverage+"x"),1),Wz,$z])):pi("",!0)]),Vr("div",Yz,[t.fragmentTableTitle!==""&&t.showFragments?(vr(),xa(_,{key:t.usesAnnotator?"annotator":"matched","table-data":t.fragmentTableData,"column-definitions":t.usesAnnotator?t.annotatorTableColumnDefinitions:t.fragmentTableColumnDefinitions,index:t.index,"selected-row-index-from-listening":t.selectedFragTableRowIndex,"go-to-fields":["Name"],"table-layout-param":"fitColumns",onRowSelected:t.onFragmentTableRowSelected},{default:$r(()=>[gi(wi(t.fragmentTableTitle),1)]),"end-title-row":$r(()=>[gi("% Residue cleavage: "+wi(t.residueCleavagePercentage.toFixed(3))+"%",1)]),_:1},8,["table-data","column-definitions","index","selected-row-index-from-listening","onRowSelected"])):pi("",!0)])]),_:1},8,["theme"]),gt(E,{modelValue:t.copySnackbar,"onUpdate:modelValue":e[5]||(e[5]=z=>t.copySnackbar=z),timeout:3e3,location:"bottom"},{actions:$r(()=>[gt(M,{color:"blue",variant:"text",onClick:e[4]||(e[4]=z=>t.copySnackbar=!1)},{default:$r(()=>[gi(" Close ")]),_:1})]),default:$r(()=>[gi(wi(t.copySnackbarText)+" ",1)]),_:1},8,["modelValue"]),gt(I,{modelValue:t.sequenceDialog,"onUpdate:modelValue":e[7]||(e[7]=z=>t.sequenceDialog=z),"max-width":"600",persistent:""},{default:$r(()=>[gt(s,null,{default:$r(()=>[gt(w,{class:"text-h6"},{default:$r(()=>[gi(" Enter Custom Sequence ")]),_:1}),gt(L,null,{default:$r(()=>[gt(A,{modelValue:t.customSequenceInput,"onUpdate:modelValue":e[6]||(e[6]=z=>t.customSequenceInput=z),label:"Protein Sequence",placeholder:"Enter amino acid sequence (e.g., MKFLVNVALVF...)","error-messages":t.sequenceInputError,rows:"6","auto-grow":"",counter:"",hint:"Enter single-letter amino acid codes only","persistent-hint":""},{"prepend-inner":$r(()=>[gt(g,null,{default:$r(()=>[gi("mdi-dna")]),_:1})]),_:1},8,["modelValue","error-messages"])]),_:1}),gt(R,null,{default:$r(()=>[gt(x),gt(M,{variant:"text",onClick:t.closeSequenceDialog},{default:$r(()=>[gi(" Cancel ")]),_:1},8,["onClick"]),gt(M,{color:"primary",variant:"elevated",onClick:t.submitCustomSequence},{default:$r(()=>[gi(" Apply Sequence ")]),_:1},8,["onClick"])]),_:1})]),_:1})]),_:1},8,["modelValue"])],64)}const Xz=as(Cz,[["render",Zz],["__scopeId","data-v-82cad237"]]),Kz=Zo({name:"FLASHQuantView",components:{TabulatorTable:y0},setup(){return{streamlitDataStore:Vs()}},data(){return{setHeightInterval:null,featureGroupTableColumnDefinitions:[{title:"Index",field:"FeatureGroupIndex"},{title:"Monoisotopic Mass",field:"MonoisotopicMass"},{title:"Average Mass",field:"AverageMass"},{title:"Start Retention Time (FWHM)",field:"StartRetentionTime(FWHM)"},{title:"End Retention Time (FWHM)",field:"EndRetentionTime(FWHM)"},{title:"Feature Group Quantity",field:"FeatureGroupQuantity"},{title:"Feature Group Quantity",field:"FeatureGroupQuantity"},{title:"Min Charge",field:"MinCharge"},{title:"Max Charge",field:"MaxCharge"},{title:"Most Abundant Charge",field:"MostAbundantFeatureCharge"},{title:"Isotope Cosine Score",field:"IsotopeCosineScore"}],selectedFeatureGroupIndex:void 0,maximumIntensity:0}},computed:{theme(){return this.streamlitDataStore.theme},featureGroupTableData(){return this.streamlitDataStore.dataForDrawing.quant_data},trace3DgraphLayout(){var t,e,r,S;return{title:"Feature group signals",paper_bgcolor:(t=this.theme)==null?void 0:t.backgroundColor,plot_bgcolor:(e=this.theme)==null?void 0:e.secondaryBackgroundColor,height:800,font:{color:(r=this.theme)==null?void 0:r.textColor,family:(S=this.theme)==null?void 0:S.font},scene:{xaxis:{title:"m/z"},yaxis:{title:"retention time"},zaxis:{title:"intensity",range:[0,this.maximumIntensity]}},showlegend:!0}}},watch:{selectedFeatureGroupIndex(){this.trace3DGraph()}},mounted(){this.setHeightInterval=setInterval(()=>$u.setFrameHeight(),500)},unmounted(){this.setHeightInterval!==null&&clearInterval(this.setHeightInterval)},methods:{async trace3DGraph(){await wl.newPlot("trace3Dplot",this.trace3DgraphData(),this.trace3DgraphLayout,{responsive:!0})},updateSelectedFeatureGroupRow(t){t!==void 0&&(this.selectedFeatureGroupIndex=t)},trace3DgraphData(){if(this.selectedFeatureGroupIndex===void 0)return[];const t=this.featureGroupTableData[this.selectedFeatureGroupIndex],e=[...new Set(t.Charges)],r={};e.forEach(y=>{r[y]={mzs:[],rts:[],intys:[]}}),t.Charges.forEach((y,p)=>{const n=t.MZs[p].split(",").map(parseFloat),f=t.RTs[p].split(",").map(parseFloat),g=t.Intensities[p].split(",").map(parseFloat);r[y].mzs.push(n[0]),r[y].rts.push(f[0]),r[y].intys.push(-1e3),r[y].mzs.push(...n),r[y].rts.push(...f),r[y].intys.push(...g),r[y].mzs.push(n[-1]),r[y].rts.push(f[-1]),r[y].intys.push(-1e3)}),this.maximumIntensity=Math.max.apply(null,Object.values(r).map(y=>Math.max.apply(null,y.intys)));let D=[];return Object.entries(r).forEach(([y,p])=>{D.push({x:p.mzs,y:p.rts,z:p.intys,mode:"lines",line:{color:"#3366CC"},type:"scatter3d",name:`Charge: ${y}`})}),D}}}),Jz={class:"pa-4"},Qz=Vr("div",{id:"trace3Dplot",style:{width:"90%"}},null,-1);function eF(t,e,r,S,D,y){const p=Or("TabulatorTable"),n=Or("v-row");return vr(),Dr("div",Jz,[gt(n,{class:"flex-nowrap"},{default:$r(()=>[t.featureGroupTableData?(vr(),xa(p,{key:0,title:"Feature groups",index:0,"table-data":t.featureGroupTableData,"column-definitions":t.featureGroupTableColumnDefinitions,"table-index-field":"FeatureGroupIndex","default-row":0,onRowSelected:t.updateSelectedFeatureGroupRow},null,8,["table-data","column-definitions","onRowSelected"])):pi("",!0)]),_:1}),Qz])}const tF=as(Kz,[["render",eF]]),nF=Zo({name:"InternalFragmentMap",components:{SvgScreenshot:m6},props:{index:{type:Number,required:!0}},setup(){const t=Vs(),e=rc();return{streamlitData:t,selectionStore:e}},data(){return{fragmentMassTolerance:10,fragmentMassToleranceUnit:"ppm",fragmentMassTypes:{by:!0,cy:!0,bz:!0},fragmentDisplayOverlay:!1,fragOpacity:.2,fragOpacityMin:.01,fragOpacityMax:1}},computed:{theme(){return this.streamlitData.theme},internalFragmentData(){var t;return(t=this.streamlitData.internalFragmentData)==null?void 0:t[this.selectedSequence]},selectedSequence(){const t=this.selectionStore.selectedProteinIndex;return typeof t=="number"?t:0},displayTnT(){var e,r;let t=this.selectedSequence;return((r=(e=this.streamlitData.sequenceData)==null?void 0:e[t])==null?void 0:r.computed_mass)!==void 0},sequence(){var r,S,D,y;const t=(r=this.streamlitData.sequenceData)==null?void 0:r[this.selectedSequence].proteoform_start,e=(S=this.streamlitData.sequenceData)==null?void 0:S[this.selectedSequence].proteoform_end;return t!==void 0&&e!==void 0?(D=this.streamlitData.sequenceData)==null?void 0:D[this.selectedSequence].sequence.slice(t,e+1):(y=this.streamlitData.sequenceData)==null?void 0:y[this.selectedSequence].sequence},fragmentStyle(){var t;return{height:(94/(((t=this.sequence)==null?void 0:t.length)??1)).toFixed(2)+"vw","--frag-block-opacity-value":this.fragOpacity}},fragmentTypeContainerStyle(){return{height:this.fragmentDisplayOverlay?this.fragmentStyle.height:"auto"}},fragmentTypeOverlayStyle(){return{position:this.fragmentDisplayOverlay?"absolute":"static"}},fragmentDisplayOverlayLabels(){return this.fragmentDisplayOverlay?"Overlay fragments from the same type":"Stacked"},selectedScanInfo(){if(this.selectionStore.selectedScanIndex!==void 0)return this.streamlitData.allDataForDrawing.per_scan_data.length==1?this.streamlitData.allDataForDrawing.per_scan_data[0]:this.streamlitData.allDataForDrawing.per_scan_data[this.selectionStore.selectedScanIndex]},byData(){var S,D,y;if(this.selectedScanInfo===void 0||!((S=this.internalFragmentData)!=null&&S.fragment_masses_by)||!((D=this.internalFragmentData)!=null&&D.start_indices_by)||!((y=this.internalFragmentData)!=null&&y.end_indices_by))return[];if(this.selectedScanInfo.PrecursorMass===0&&!this.displayTnT)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_by,this.internalFragmentData.start_indices_by,this.internalFragmentData.end_indices_by,e),e},cyData(){var S,D,y;if(this.selectedScanInfo===void 0||!((S=this.internalFragmentData)!=null&&S.fragment_masses_cy)||!((D=this.internalFragmentData)!=null&&D.start_indices_cy)||!((y=this.internalFragmentData)!=null&&y.end_indices_cy))return[];if(this.selectedScanInfo.PrecursorMass===0&&!this.displayTnT)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_cy,this.internalFragmentData.start_indices_cy,this.internalFragmentData.end_indices_cy,e),e},bzData(){var S,D,y;if(this.selectedScanInfo===void 0||!((S=this.internalFragmentData)!=null&&S.fragment_masses_bz)||!((D=this.internalFragmentData)!=null&&D.start_indices_bz)||!((y=this.internalFragmentData)!=null&&y.end_indices_bz))return[];if(this.selectedScanInfo.PrecursorMass===0&&!this.displayTnT)return[];const e=[],r=this.selectedScanInfo.MonoMass;return this.filterMatchingMasses(r,this.internalFragmentData.fragment_masses_bz,this.internalFragmentData.start_indices_bz,this.internalFragmentData.end_indices_bz,e),e}},methods:{updateMassTolerance(t){this.fragmentMassTolerance=Number.parseInt(t.target.value)},fragmentClasses(t,e,r,S){const D=t>e&&t<=r;let y=S;return this.fragmentDisplayOverlay&&(y+="-overlayed"),{[y]:D,"not-in-fragment":!D}},filterMatchingMasses(t,e,r,S,D){for(let y=0,p=e.length;ythis.fragmentMassTolerance)){D.push({mass:n,start:r[y],end:S[y]});break}}}}}});const rF=t=>(Wm("data-v-ece55ad7"),t=t(),$m(),t),iF=rF(()=>Vr("div",{class:"d-flex justify-center"},[Vr("h4",null,"Internal Fragment Map")],-1)),aF={class:"d-flex justify-space-between"},oF=QE('
by/cz
bz
cy
',1),sF={class:"d-flex justify-end px-4 mb-4",style:{"max-width":"97%"}},lF={class:"d-flex"},uF={class:"d-flex justify-space-between"},cF={id:"internal-fragment-part"},hF={class:"d-flex",style:{"border-bottom":"white","border-bottom-width":"1px","border-bottom-style":"solid"}};function fF(t,e,r,S,D,y){var o;const p=Or("SvgScreenshot"),n=Or("v-btn"),f=Or("v-list-item-title"),g=Or("v-switch"),i=Or("v-list-item"),M=Or("v-text-field"),v=Or("v-slider"),d=Or("v-list"),l=Or("v-card"),a=Or("v-menu"),u=Or("v-sheet");return vr(),Dr(Gr,null,[iF,Vr("div",aF,[oF,Vr("div",sF,[gt(p,{"element-id":"internal-fragment-part"}),gt(n,{id:"internal-frag-settings-button",variant:"text",icon:"mdi-cog",size:"medium"}),gt(a,{"close-on-content-click":!1,activator:"#internal-frag-settings-button",location:"bottom"},{default:$r(()=>[gt(l,{"min-width":"300"},{default:$r(()=>[gt(d,null,{default:$r(()=>[gt(i,null,{default:$r(()=>[gt(f,null,{default:$r(()=>[gi("Fragments display style")]),_:1}),Vr("div",lF,[gt(g,{modelValue:t.fragmentDisplayOverlay,"onUpdate:modelValue":e[0]||(e[0]=s=>t.fragmentDisplayOverlay=s),"hide-details":"",label:`${t.fragmentDisplayOverlayLabels}`,class:"mr-4"},null,8,["modelValue","label"])])]),_:1}),gt(i,null,{default:$r(()=>[gt(f,null,{default:$r(()=>[gi("Opacity of each fragment (If overlay display style)")]),_:1}),Vr("div",{style:Po({background:`rgba(240, 164, 65, ${t.fragOpacity})`})},[gt(v,{modelValue:t.fragOpacity,"onUpdate:modelValue":e[2]||(e[2]=s=>t.fragOpacity=s),class:"align-center ml-4",max:t.fragOpacityMax,min:t.fragOpacityMin,"hide-details":""},{append:$r(()=>[gt(M,{modelValue:t.fragOpacity,"onUpdate:modelValue":e[1]||(e[1]=s=>t.fragOpacity=s),"hide-details":"","single-line":"",min:t.fragOpacityMin,max:t.fragOpacityMax,step:"0.01",density:"compact",type:"number",class:"textFieldFontSize"},null,8,["modelValue","min","max"])]),_:1},8,["modelValue","max","min"])],4)]),_:1}),gt(i,null,{default:$r(()=>[gt(f,null,{default:$r(()=>[gi("Fragment mass tolerance")]),_:1}),Vr("div",uF,[gt(g,{modelValue:t.fragmentMassToleranceUnit,"onUpdate:modelValue":e[3]||(e[3]=s=>t.fragmentMassToleranceUnit=s),"true-value":"ppm","false-value":"Da","hide-details":"",label:`${t.fragmentMassToleranceUnit}`,class:"mr-4"},null,8,["modelValue","label"]),gt(M,{modelValue:t.fragmentMassTolerance,"onUpdate:modelValue":e[4]||(e[4]=s=>t.fragmentMassTolerance=s),type:"number","hide-details":"auto",label:"mass tolerance",onChange:t.updateMassTolerance},null,8,["modelValue","onChange"])])]),_:1})]),_:1})]),_:1})]),_:1})])]),gt(u,{class:"pa-4 rounded-lg",style:{"max-width":"97%"},theme:((o=t.theme)==null?void 0:o.base)??"light",border:""},{default:$r(()=>[Vr("div",cF,[Vr("div",hF,[(vr(!0),Dr(Gr,null,$o(t.sequence,(s,h)=>(vr(),Dr("div",{key:`${s}-${h}`,class:"d-flex justify-center align-center fragment-segment sequence-text",style:Po(t.fragmentStyle)},wi(s),5))),128))]),Vr("div",{style:Po(t.fragmentTypeContainerStyle)},[(vr(!0),Dr(Gr,null,$o(t.byData,s=>(vr(),Dr("div",{key:s.mass,class:"d-flex",style:Po(t.fragmentTypeOverlayStyle)},[(vr(!0),Dr(Gr,null,$o(t.sequence,(h,c)=>(vr(),Dr("div",{key:`${h}-${c}`,class:bu(t.fragmentClasses(c,s.start,s.end,"by-fragment")),style:Po([{border:"1px solid white"},t.fragmentStyle])},null,6))),128))],4))),128))],4),Vr("div",{style:Po(t.fragmentTypeContainerStyle)},[(vr(!0),Dr(Gr,null,$o(t.cyData,s=>(vr(),Dr("div",{key:s.mass,class:"d-flex",style:Po(t.fragmentTypeOverlayStyle)},[(vr(!0),Dr(Gr,null,$o(t.sequence,(h,c)=>(vr(),Dr("div",{key:`${h}-${c}`,class:bu(t.fragmentClasses(c,s.start,s.end,"cy-fragment")),style:Po([{border:"1px solid white"},t.fragmentStyle])},null,6))),128))],4))),128))],4),Vr("div",{style:Po(t.fragmentTypeContainerStyle)},[(vr(!0),Dr(Gr,null,$o(t.bzData,s=>(vr(),Dr("div",{key:s.mass,class:"d-flex",style:Po(t.fragmentTypeOverlayStyle)},[(vr(!0),Dr(Gr,null,$o(t.sequence,(h,c)=>(vr(),Dr("div",{key:`${h}-${c}`,class:bu(t.fragmentClasses(c,s.start,s.end,"bz-fragment")),style:Po([{border:"1px solid white"},t.fragmentStyle])},null,6))),128))],4))),128))],4)])]),_:1},8,["theme"])],64)}const dF=as(nF,[["render",fF],["__scopeId","data-v-ece55ad7"]]),pF=Zo({name:"FDRPlotly",props:{args:{type:Object,required:!0},index:{type:Number,required:!0}},setup(){const t=Vs();return console.log("I exist!"),{streamlitDataStore:t}},computed:{xValues_target(){return this.streamlitDataStore.allDataForDrawing.density_target===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_target.map(t=>t.x)},xValues_decoy(){return this.streamlitDataStore.allDataForDrawing.density_decoy===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_decoy.map(t=>t.x)},yValues_target(){return this.streamlitDataStore.allDataForDrawing.density_target===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_target.map(t=>t.y)},yValues_decoy(){return this.streamlitDataStore.allDataForDrawing.density_decoy===void 0?[]:this.streamlitDataStore.allDataForDrawing.density_decoy.map(t=>t.y)},id(){return`graph-${this.index}`},layout(){return{title:`${this.args.title}`,showlegend:!0,height:400,xaxis:{title:"QScore",showgrid:!1},yaxis:{title:"Density",showgrid:!0,rangemode:"nonnegative",fixedrange:!0},paper_bgcolor:"white",plot_bgcolor:"white",font:{color:"black",family:"Arial"}}},data(){return[{x:this.xValues_target,y:this.yValues_target,mode:"lines+markers",type:"scatter",name:"Target QScores",marker:{color:"green"}},{x:this.xValues_decoy,y:this.yValues_decoy,mode:"lines+markers",type:"scatter",name:"Decoy QScores",marker:{color:"red"}}]}},watch:{xValues_target(){this.graph()}},mounted(){this.graph()},methods:{async graph(){await wl.newPlot(this.id,this.data,this.layout,{modeBarButtonsToRemove:["toImage","sendDataToCloud"],modeBarButtonsToAdd:[{title:"Download as SVG",name:"toImageSvg",icon:wl.Icons.camera,click:t=>{wl.downloadImage(t,{filename:"FDR-plot",height:400,width:1200,format:"svg"})}}]})}}}),mF=["id"];function gF(t,e,r,S,D,y){return vr(),Dr("div",{id:t.id,style:{width:"100%"}},null,8,mF)}const vF=as(pF,[["render",gF]]),yF=Zo({name:"ComponentsRow",components:{InternalFragmentMap:dF,FLASHQuantView:tF,Plotly3Dplot:HO,PlotlyHeatmap:_R,TabulatorScanTable:OO,PlotlyLineplotUnified:NO,TabulatorMassTable:WO,TabulatorProteinTable:ZO,TabulatorTagTable:JO,SequenceView:Xz,FDRPlotly:vF},props:{components:{type:Object,required:!0},rowIndex:{type:Number,required:!0}},data(){return{componentHeightMapping:{TabulatorScanTable:"height-any",TabulatorMassTable:"height-any",TabulatorProteinTable:"height-any",TabulatorTagTable:"height-any",PlotlyLineplot:"height-any",PlotlyLineplotTagger:"height-any",PlotlyLineplotUnified:"height-any",PlotlyHeatmap:"height-any",Plotly3Dplot:"height-any",SequenceView:"height-any",InternalFragmentMap:"height-any",FDRPlotly:"height-any"}}},methods:{componentClasses(t){return{[this.componentHeightMapping[t]]:!0,[`component-width-${this.components.length}`]:!0}},componentIndex(t){return t+this.rowIndex*100}}});const bF={class:"component-row"};function xF(t,e,r,S,D,y){const p=Or("PlotlyHeatmap"),n=Or("TabulatorScanTable"),f=Or("TabulatorMassTable"),g=Or("TabulatorProteinTable"),i=Or("TabulatorTagTable"),M=Or("PlotlyLineplotUnified"),v=Or("Plotly3Dplot"),d=Or("SequenceView"),l=Or("InternalFragmentMap"),a=Or("FLASHQuantView"),u=Or("FDRPlotly");return vr(),Dr("div",bF,[(vr(!0),Dr(Gr,null,$o(t.components,(o,s)=>(vr(),Dr("div",{key:s,class:bu(t.componentClasses(o.componentArgs.componentName))},[o.componentArgs.componentName==="PlotlyHeatmap"?(vr(),xa(p,{key:0,args:o.componentArgs,index:t.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorScanTable"?(vr(),xa(n,{key:1,args:o.componentArgs,index:t.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorMassTable"?(vr(),xa(f,{key:2,args:o.componentArgs,index:t.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorProteinTable"?(vr(),xa(g,{key:3,args:o.componentArgs,index:t.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="TabulatorTagTable"?(vr(),xa(i,{key:4,args:o.componentArgs,index:t.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="PlotlyLineplot"?(vr(),xa(M,{key:5,args:o.componentArgs,index:t.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="PlotlyLineplotTagger"?(vr(),xa(M,{key:6,args:o.componentArgs,index:t.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="Plotly3Dplot"?(vr(),xa(v,{key:7,args:o.componentArgs,index:t.componentIndex(s)},null,8,["args","index"])):o.componentArgs.componentName==="SequenceView"?(vr(),xa(d,{key:8,index:t.componentIndex(s)},null,8,["index"])):o.componentArgs.componentName==="InternalFragmentMap"?(vr(),xa(l,{key:9,index:t.componentIndex(s)},null,8,["index"])):o.componentArgs.componentName==="FLASHQuantView"?(vr(),xa(a,{key:10})):o.componentArgs.componentName==="FDRPlotly"?(vr(),xa(u,{key:11,args:o.componentArgs,index:t.componentIndex(s)},null,8,["args","index"])):pi("",!0)],2))),128))])}const _F=as(yF,[["render",xF],["__scopeId","data-v-942c08f7"]]),wF=Zo({name:"ComponentsLayout",components:{ComponentsRow:_F},props:{components:{type:Object,required:!0}},data(){return{columns:6}},methods:{componentRowClasses(){return{"[`height-${layout.height ?? 1}`]":!0,[`component-width-${this.components.length}`]:!0}}}});const TF={class:"component-layout"};function kF(t,e,r,S,D,y){const p=Or("ComponentsRow");return vr(),Dr("div",TF,[(vr(!0),Dr(Gr,null,$o(t.components,(n,f)=>(vr(),xa(p,{key:f,components:n,"row-index":f},null,8,["components","row-index"]))),128))])}const MF=as(wF,[["render",kF],["__scopeId","data-v-721e06dc"]]),SF=Zo({name:"App",components:{ComponentsLayout:MF},setup(){const t=Vs(),e=rc();let r="";return Kr(e.$state,S=>{const D=FM(Ti(S)),y=JSON.stringify(D);y!==t.lastSelectionFromPython&&y!==r&&(r=y,$u.setComponentValue(D))},{deep:!0}),{streamlitDataStore:t,selectionStore:e}},data(){return{timer:void 0}},computed:{components(){var t;return(t=this.streamlitDataStore.args)==null?void 0:t.components}},created(){$u.setComponentReady(),$u.setFrameHeight(500),$u.events.addEventListener($u.RENDER_EVENT,this.updateStreamlitData)},mounted(){this.timer=setInterval(()=>{$u.setFrameHeight()},500)},unmounted(){$u.events.removeEventListener($u.RENDER_EVENT,this.updateStreamlitData),clearInterval(this.timer)},updated(){$u.setFrameHeight()},methods:{async updateStreamlitData(t){this.streamlitDataStore.updateRenderData(t.detail)}}});const AF={key:0},CF={key:1,class:"d-flex w-100",style:{height:"400px"}};function EF(t,e,r,S,D,y){const p=Or("ComponentsLayout"),n=Or("v-progress-linear"),f=Or("v-alert");return t.components!==void 0&&t.components.length>0?(vr(),Dr("div",AF,[gt(p,{components:t.components},null,8,["components"])])):(vr(),Dr("div",CF,[gt(f,{class:"h-50 ma-16 pr-16",icon:"mdi-application-variable-outline",title:"FLASHViewer loading",type:"info"},{default:$r(()=>[gt(n,{indeterminate:""}),gi(" Please wait... ")]),_:1})]))}const LF=as(SF,[["render",EF]]);const ro=typeof window<"u",Q2=ro&&"IntersectionObserver"in window,IF=ro&&("ontouchstart"in window||window.navigator.maxTouchPoints>0);function A5(t,e,r){RF(t,e),e.set(t,r)}function RF(t,e){if(e.has(t))throw new TypeError("Cannot initialize the same private elements twice on an object")}function PF(t,e,r){var S=v6(t,e,"set");return OF(t,S,r),r}function OF(t,e,r){if(e.set)e.set.call(t,r);else{if(!e.writable)throw new TypeError("attempted to set read only private field");e.value=r}}function _d(t,e){var r=v6(t,e,"get");return DF(t,r)}function v6(t,e,r){if(!e.has(t))throw new TypeError("attempted to "+r+" private field on non-instance");return e.get(t)}function DF(t,e){return e.get?e.get.call(t):e.value}function y6(t,e,r){const S=e.length-1;if(S<0)return t===void 0?r:t;for(let D=0;Db0(t[S],e[S]))}function hx(t,e,r){return t==null||!e||typeof e!="string"?r:t[e]!==void 0?t[e]:(e=e.replace(/\[(\w+)\]/g,".$1"),e=e.replace(/^\./,""),y6(t,e.split("."),r))}function ph(t,e,r){if(e==null)return t===void 0?r:t;if(t!==Object(t)){if(typeof e!="function")return r;const D=e(t,r);return typeof D>"u"?r:D}if(typeof e=="string")return hx(t,e,r);if(Array.isArray(e))return y6(t,e,r);if(typeof e!="function")return r;const S=e(t,r);return typeof S>"u"?r:S}function Jh(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return Array.from({length:t},(r,S)=>e+S)}function ni(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"px";if(!(t==null||t===""))return isNaN(+t)?String(t):isFinite(+t)?`${Number(t)}${e}`:void 0}function fx(t){return t!==null&&typeof t=="object"&&!Array.isArray(t)}function dx(t){return t&&"$el"in t?t.$el:t}const C5=Object.freeze({enter:13,tab:9,delete:46,esc:27,space:32,up:38,down:40,left:37,right:39,end:35,home:36,del:46,backspace:8,insert:45,pageup:33,pagedown:34,shift:16}),px=Object.freeze({enter:"Enter",tab:"Tab",delete:"Delete",esc:"Escape",space:"Space",up:"ArrowUp",down:"ArrowDown",left:"ArrowLeft",right:"ArrowRight",end:"End",home:"Home",del:"Delete",backspace:"Backspace",insert:"Insert",pageup:"PageUp",pagedown:"PageDown",shift:"Shift"});function b6(t){return Object.keys(t)}function Dd(t,e){return e.every(r=>t.hasOwnProperty(r))}function Zd(t,e,r){const S=Object.create(null),D=Object.create(null);for(const y in t)e.some(p=>p instanceof RegExp?p.test(y):p===y)&&!(r!=null&&r.some(p=>p===y))?S[y]=t[y]:D[y]=t[y];return[S,D]}function ic(t,e){const r={...t};return e.forEach(S=>delete r[S]),r}const x6=/^on[^a-z]/,e_=t=>x6.test(t),zF=["onAfterscriptexecute","onAnimationcancel","onAnimationend","onAnimationiteration","onAnimationstart","onAuxclick","onBeforeinput","onBeforescriptexecute","onChange","onClick","onCompositionend","onCompositionstart","onCompositionupdate","onContextmenu","onCopy","onCut","onDblclick","onFocusin","onFocusout","onFullscreenchange","onFullscreenerror","onGesturechange","onGestureend","onGesturestart","onGotpointercapture","onInput","onKeydown","onKeypress","onKeyup","onLostpointercapture","onMousedown","onMousemove","onMouseout","onMouseover","onMouseup","onMousewheel","onPaste","onPointercancel","onPointerdown","onPointerenter","onPointerleave","onPointermove","onPointerout","onPointerover","onPointerup","onReset","onSelect","onSubmit","onTouchcancel","onTouchend","onTouchmove","onTouchstart","onTransitioncancel","onTransitionend","onTransitionrun","onTransitionstart","onWheel"];function tp(t){const[e,r]=Zd(t,[x6]),S=ic(e,zF),[D,y]=Zd(r,["class","style","id",/^data-/]);return Object.assign(D,e),Object.assign(y,S),[D,y]}function xu(t){return t==null?[]:Array.isArray(t)?t:[t]}function Xs(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1;return Math.max(e,Math.min(r,t))}function E5(t){const e=t.toString().trim();return e.includes(".")?e.length-e.indexOf(".")-1:0}function L5(t,e){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"0";return t+r.repeat(Math.max(0,e-t.length))}function FF(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1;const r=[];let S=0;for(;S1&&arguments[1]!==void 0?arguments[1]:1e3;if(t=e&&S0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=arguments.length>2?arguments[2]:void 0;const S={};for(const D in t)S[D]=t[D];for(const D in e){const y=t[D],p=e[D];if(fx(y)&&fx(p)){S[D]=Ju(y,p,r);continue}if(Array.isArray(y)&&Array.isArray(p)&&r){S[D]=r(y,p);continue}S[D]=p}return S}function _6(t){return t.map(e=>e.type===Gr?_6(e.children):e).flat()}function Hd(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";if(Hd.cache.has(t))return Hd.cache.get(t);const e=t.replace(/[^a-z]/gi,"-").replace(/\B([A-Z])/g,"-$1").toLowerCase();return Hd.cache.set(t,e),e}Hd.cache=new Map;function ym(t,e){if(!e||typeof e!="object")return[];if(Array.isArray(e))return e.map(r=>ym(t,r)).flat(1);if(Array.isArray(e.children))return e.children.map(r=>ym(t,r)).flat(1);if(e.component){if(Object.getOwnPropertySymbols(e.component.provides).includes(t))return[e.component];if(e.component.subTree)return ym(t,e.component.subTree).flat(1)}return[]}var hv=new WeakMap,Ep=new WeakMap;class BF{constructor(e){A5(this,hv,{writable:!0,value:[]}),A5(this,Ep,{writable:!0,value:0}),this.size=e}push(e){_d(this,hv)[_d(this,Ep)]=e,PF(this,Ep,(_d(this,Ep)+1)%this.size)}values(){return _d(this,hv).slice(_d(this,Ep)).concat(_d(this,hv).slice(0,_d(this,Ep)))}}function NF(t){return"touches"in t?{clientX:t.touches[0].clientX,clientY:t.touches[0].clientY}:{clientX:t.clientX,clientY:t.clientY}}function t_(t){const e=bl({}),r=cn(t);return Tu(()=>{for(const S in r.value)e[S]=r.value[S]},{flush:"sync"}),Ay(e)}function my(t,e){return t.includes(e)}function w6(t){return t[2].toLowerCase()+t.slice(3)}const yh=()=>[Function,Array];function R5(t,e){return e="on"+lf(e),!!(t[e]||t[`${e}Once`]||t[`${e}Capture`]||t[`${e}OnceCapture`]||t[`${e}CaptureOnce`])}function n_(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),S=1;S1&&arguments[1]!==void 0?arguments[1]:!0;const r=["button","[href]",'input:not([type="hidden"])',"select","textarea","[tabindex]"].map(S=>`${S}${e?':not([tabindex="-1"])':""}:not([disabled])`).join(", ");return[...t.querySelectorAll(r)]}function T6(t,e,r){let S,D=t.indexOf(document.activeElement);const y=e==="next"?1:-1;do D+=y,S=t[D];while((!S||S.offsetParent==null||!((r==null?void 0:r(S))??!0))&&D=0);return S}function gy(t,e){var S,D,y,p;const r=zm(t);if(!e)(t===document.activeElement||!t.contains(document.activeElement))&&((S=r[0])==null||S.focus());else if(e==="first")(D=r[0])==null||D.focus();else if(e==="last")(y=r.at(-1))==null||y.focus();else if(typeof e=="number")(p=r[e])==null||p.focus();else{const n=T6(r,e);n?n.focus():gy(t,e==="next"?"first":"last")}}function k6(){}function u0(t,e){if(!(ro&&typeof CSS<"u"&&typeof CSS.supports<"u"&&CSS.supports(`selector(${e})`)))return null;try{return!!t&&t.matches(e)}catch{return null}}const M6=["top","bottom"],VF=["start","end","left","right"];function mx(t,e){let[r,S]=t.split(" ");return S||(S=my(M6,r)?"start":my(VF,r)?"top":"center"),{side:gx(r,e),align:gx(S,e)}}function gx(t,e){return t==="start"?e?"right":"left":t==="end"?e?"left":"right":t}function kb(t){return{side:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[t.side],align:t.align}}function Mb(t){return{side:t.side,align:{center:"center",top:"bottom",bottom:"top",left:"right",right:"left"}[t.align]}}function P5(t){return{side:t.align,align:t.side}}function O5(t){return my(M6,t.side)?"y":"x"}class Yp{constructor(e){let{x:r,y:S,width:D,height:y}=e;this.x=r,this.y=S,this.width=D,this.height=y}get top(){return this.y}get bottom(){return this.y+this.height}get left(){return this.x}get right(){return this.x+this.width}}function D5(t,e){return{x:{before:Math.max(0,e.left-t.left),after:Math.max(0,t.right-e.right)},y:{before:Math.max(0,e.top-t.top),after:Math.max(0,t.bottom-e.bottom)}}}function r_(t){const e=t.getBoundingClientRect(),r=getComputedStyle(t),S=r.transform;if(S){let D,y,p,n,f;if(S.startsWith("matrix3d("))D=S.slice(9,-1).split(/, /),y=+D[0],p=+D[5],n=+D[12],f=+D[13];else if(S.startsWith("matrix("))D=S.slice(7,-1).split(/, /),y=+D[0],p=+D[3],n=+D[4],f=+D[5];else return new Yp(e);const g=r.transformOrigin,i=e.x-n-(1-y)*parseFloat(g),M=e.y-f-(1-p)*parseFloat(g.slice(g.indexOf(" ")+1)),v=y?e.width/y:t.offsetWidth+1,d=p?e.height/p:t.offsetHeight+1;return new Yp({x:i,y:M,width:v,height:d})}else return new Yp(e)}function zd(t,e,r){if(typeof t.animate>"u")return{finished:Promise.resolve()};let S;try{S=t.animate(e,r)}catch{return{finished:Promise.resolve()}}return typeof S.finished>"u"&&(S.finished=new Promise(D=>{S.onfinish=()=>{D(S)}})),S}const Av=new WeakMap;function jF(t,e){Object.keys(e).forEach(r=>{if(e_(r)){const S=w6(r),D=Av.get(t);if(e[r]==null)D==null||D.forEach(y=>{const[p,n]=y;p===S&&(t.removeEventListener(S,n),D.delete(y))});else if(!D||![...D].some(y=>y[0]===S&&y[1]===e[r])){t.addEventListener(S,e[r]);const y=D||new Set;y.add([S,e[r]]),Av.has(t)||Av.set(t,y)}}else e[r]==null?t.removeAttribute(r):t.setAttribute(r,e[r])})}function UF(t,e){Object.keys(e).forEach(r=>{if(e_(r)){const S=w6(r),D=Av.get(t);D==null||D.forEach(y=>{const[p,n]=y;p===S&&(t.removeEventListener(S,n),D.delete(y))})}else t.removeAttribute(r)})}const Lp=2.4,z5=.2126729,F5=.7151522,B5=.072175,HF=.55,qF=.58,GF=.57,WF=.62,fv=.03,N5=1.45,$F=5e-4,YF=1.25,ZF=1.25,V5=.078,j5=12.82051282051282,dv=.06,U5=.001;function H5(t,e){const r=(t.r/255)**Lp,S=(t.g/255)**Lp,D=(t.b/255)**Lp,y=(e.r/255)**Lp,p=(e.g/255)**Lp,n=(e.b/255)**Lp;let f=r*z5+S*F5+D*B5,g=y*z5+p*F5+n*B5;if(f<=fv&&(f+=(fv-f)**N5),g<=fv&&(g+=(fv-g)**N5),Math.abs(g-f)<$F)return 0;let i;if(g>f){const M=(g**HF-f**qF)*YF;i=M-U5?0:M>-V5?M-M*j5*dv:M+dv}return i*100}function XF(t,e){e=Array.isArray(e)?e.slice(0,-1).map(r=>`'${r}'`).join(", ")+` or '${e.at(-1)}'`:`'${e}'`}const vy=.20689655172413793,KF=t=>t>vy**3?Math.cbrt(t):t/(3*vy**2)+4/29,JF=t=>t>vy?t**3:3*vy**2*(t-4/29);function S6(t){const e=KF,r=e(t[1]);return[116*r-16,500*(e(t[0]/.95047)-r),200*(r-e(t[2]/1.08883))]}function A6(t){const e=JF,r=(t[0]+16)/116;return[e(r+t[1]/500)*.95047,e(r),e(r-t[2]/200)*1.08883]}const QF=[[3.2406,-1.5372,-.4986],[-.9689,1.8758,.0415],[.0557,-.204,1.057]],eB=t=>t<=.0031308?t*12.92:1.055*t**(1/2.4)-.055,tB=[[.4124,.3576,.1805],[.2126,.7152,.0722],[.0193,.1192,.9505]],nB=t=>t<=.04045?t/12.92:((t+.055)/1.055)**2.4;function C6(t){const e=Array(3),r=eB,S=QF;for(let D=0;D<3;++D)e[D]=Math.round(Xs(r(S[D][0]*t[0]+S[D][1]*t[1]+S[D][2]*t[2]))*255);return{r:e[0],g:e[1],b:e[2]}}function i_(t){let{r:e,g:r,b:S}=t;const D=[0,0,0],y=nB,p=tB;e=y(e/255),r=y(r/255),S=y(S/255);for(let n=0;n<3;++n)D[n]=p[n][0]*e+p[n][1]*r+p[n][2]*S;return D}function q5(t){return!!t&&/^(#|var\(--|(rgb|hsl)a?\()/.test(t)}const G5=/^(?(?:rgb|hsl)a?)\((?.+)\)/,rB={rgb:(t,e,r,S)=>({r:t,g:e,b:r,a:S}),rgba:(t,e,r,S)=>({r:t,g:e,b:r,a:S}),hsl:(t,e,r,S)=>W5({h:t,s:e,l:r,a:S}),hsla:(t,e,r,S)=>W5({h:t,s:e,l:r,a:S}),hsv:(t,e,r,S)=>af({h:t,s:e,v:r,a:S}),hsva:(t,e,r,S)=>af({h:t,s:e,v:r,a:S})};function Pc(t){if(typeof t=="number")return{r:(t&16711680)>>16,g:(t&65280)>>8,b:t&255};if(typeof t=="string"&&G5.test(t)){const{groups:e}=t.match(G5),{fn:r,values:S}=e,D=S.split(/,\s*/).map(y=>y.endsWith("%")&&["hsl","hsla","hsv","hsva"].includes(r)?parseFloat(y)/100:parseFloat(y));return rB[r](...D)}else if(typeof t=="string"){let e=t.startsWith("#")?t.slice(1):t;return[3,4].includes(e.length)?e=e.split("").map(r=>r+r).join(""):[6,8].includes(e.length),P6(e)}else if(typeof t=="object"){if(Dd(t,["r","g","b"]))return t;if(Dd(t,["h","s","l"]))return af(a_(t));if(Dd(t,["h","s","v"]))return af(t)}throw new TypeError(`Invalid color: ${t==null?t:String(t)||t.constructor.name} +Expected #hex, #hexa, rgb(), rgba(), hsl(), hsla(), object or number`)}function af(t){const{h:e,s:r,v:S,a:D}=t,y=n=>{const f=(n+e/60)%6;return S-S*r*Math.max(Math.min(f,4-f,1),0)},p=[y(5),y(3),y(1)].map(n=>Math.round(n*255));return{r:p[0],g:p[1],b:p[2],a:D}}function W5(t){return af(a_(t))}function i1(t){if(!t)return{h:0,s:1,v:1,a:1};const e=t.r/255,r=t.g/255,S=t.b/255,D=Math.max(e,r,S),y=Math.min(e,r,S);let p=0;D!==y&&(D===e?p=60*(0+(r-S)/(D-y)):D===r?p=60*(2+(S-e)/(D-y)):D===S&&(p=60*(4+(e-r)/(D-y)))),p<0&&(p=p+360);const n=D===0?0:(D-y)/D,f=[p,n,D];return{h:f[0],s:f[1],v:f[2],a:t.a}}function E6(t){const{h:e,s:r,v:S,a:D}=t,y=S-S*r/2,p=y===1||y===0?0:(S-y)/Math.min(y,1-y);return{h:e,s:p,l:y,a:D}}function a_(t){const{h:e,s:r,l:S,a:D}=t,y=S+r*Math.min(S,1-S),p=y===0?0:2-2*S/y;return{h:e,s:p,v:y,a:D}}function L6(t){let{r:e,g:r,b:S,a:D}=t;return D===void 0?`rgb(${e}, ${r}, ${S})`:`rgba(${e}, ${r}, ${S}, ${D})`}function I6(t){return L6(af(t))}function pv(t){const e=Math.round(t).toString(16);return("00".substr(0,2-e.length)+e).toUpperCase()}function R6(t){let{r:e,g:r,b:S,a:D}=t;return`#${[pv(e),pv(r),pv(S),D!==void 0?pv(Math.round(D*255)):""].join("")}`}function P6(t){t=aB(t);let[e,r,S,D]=FF(t,2).map(y=>parseInt(y,16));return D=D===void 0?D:D/255,{r:e,g:r,b:S,a:D}}function iB(t){const e=P6(t);return i1(e)}function O6(t){return R6(af(t))}function aB(t){return t.startsWith("#")&&(t=t.slice(1)),t=t.replace(/([^0-9a-f])/gi,"F"),(t.length===3||t.length===4)&&(t=t.split("").map(e=>e+e).join("")),t.length!==6&&(t=L5(L5(t,6),8,"F")),t}function oB(t,e){const r=S6(i_(t));return r[0]=r[0]+e*10,C6(A6(r))}function sB(t,e){const r=S6(i_(t));return r[0]=r[0]-e*10,C6(A6(r))}function vx(t){const e=Pc(t);return i_(e)[1]}function lB(t,e){const r=vx(t),S=vx(e),D=Math.max(r,S),y=Math.min(r,S);return(D+.05)/(y+.05)}function D6(t){const e=Math.abs(H5(Pc(0),Pc(t)));return Math.abs(H5(Pc(16777215),Pc(t)))>Math.min(e,50)?"#fff":"#000"}function ur(t,e){return r=>Object.keys(t).reduce((S,D)=>{const p=typeof t[D]=="object"&&t[D]!=null&&!Array.isArray(t[D])?t[D]:{type:t[D]};return r&&D in r?S[D]={...p,default:r[D]}:S[D]=p,e&&!S[D].source&&(S[D].source=e),S},{})}const Jr=ur({class:[String,Array],style:{type:[String,Array,Object],default:null}},"component");function ac(t){if(t._setup=t._setup??t.setup,!t.name)return t;if(t._setup){t.props=ur(t.props??{},t.name)();const e=Object.keys(t.props);t.filterProps=function(S){return Zd(S,e,["class","style"])},t.props._as=String,t.setup=function(S,D){const y=l_();if(!y.value)return t._setup(S,D);const{props:p,provideSubDefaults:n}=gB(S,S._as??t.name,y),f=t._setup(p,D);return n(),f}}return t}function Ar(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0;return e=>(t?ac:Zo)(e)}function Nc(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"div",r=arguments.length>2?arguments[2]:void 0;return Ar()({name:r??lf(tc(t.replace(/__/g,"-"))),props:{tag:{type:String,default:e},...Jr()},setup(S,D){let{slots:y}=D;return()=>{var p;return Xf(S.tag,{class:[t,S.class],style:S.style},(p=y.default)==null?void 0:p.call(y))}}})}function z6(t){if(typeof t.getRootNode!="function"){for(;t.parentNode;)t=t.parentNode;return t!==document?null:document}const e=t.getRootNode();return e!==document&&e.getRootNode({composed:!0})!==document?null:e}const Fm="cubic-bezier(0.4, 0, 0.2, 1)",uB="cubic-bezier(0.0, 0, 0.2, 1)",cB="cubic-bezier(0.4, 0, 1, 1)";function Es(t,e){const r=Dy();if(!r)throw new Error(`[Vuetify] ${t} ${e||"must be called from inside a setup function"}`);return r}function df(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"composables";const e=Es(t).type;return Hd((e==null?void 0:e.aliasName)||(e==null?void 0:e.name))}let F6=0,Cv=new WeakMap;function Qs(){const t=Es("getUid");if(Cv.has(t))return Cv.get(t);{const e=F6++;return Cv.set(t,e),e}}Qs.reset=()=>{F6=0,Cv=new WeakMap};function o_(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1;for(;t;){if(e?hB(t):s_(t))return t;t=t.parentElement}return document.scrollingElement}function yy(t,e){const r=[];if(e&&t&&!e.contains(t))return r;for(;t&&(s_(t)&&r.push(t),t!==e);)t=t.parentElement;return r}function s_(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(t);return e.overflowY==="scroll"||e.overflowY==="auto"&&t.scrollHeight>t.clientHeight}function hB(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return!1;const e=window.getComputedStyle(t);return["scroll","auto"].includes(e.overflowY)}function fB(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Es("injectSelf");const{provides:r}=e;if(r&&t in r)return r[t]}function dB(t){for(;t;){if(window.getComputedStyle(t).position==="fixed")return!0;t=t.offsetParent}return!1}function zr(t){const e=Es("useRender");e.render=t}const c0=Symbol.for("vuetify:defaults");function pB(t){return Hr(t)}function l_(){const t=Sa(c0);if(!t)throw new Error("[Vuetify] Could not find defaults instance");return t}function rs(t,e){const r=l_(),S=Hr(t),D=cn(()=>{if(yu(e==null?void 0:e.disabled))return r.value;const p=yu(e==null?void 0:e.scoped),n=yu(e==null?void 0:e.reset),f=yu(e==null?void 0:e.root);if(S.value==null&&!(p||n||f))return r.value;let g=Ju(S.value,{prev:r.value});if(p)return g;if(n||f){const i=Number(n||1/0);for(let M=0;M<=i&&!(!g||!("prev"in g));M++)g=g.prev;return g&&typeof f=="string"&&f in g&&(g=Ju(Ju(g,{prev:g}),g[f])),g}return g.prev?Ju(g.prev,g):g});return is(c0,D),D}function mB(t,e){var r,S;return typeof((r=t.props)==null?void 0:r[e])<"u"||typeof((S=t.props)==null?void 0:S[Hd(e)])<"u"}function gB(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},e=arguments.length>1?arguments[1]:void 0,r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:l_();const S=Es("useDefaults");if(e=e??S.type.name??S.type.__name,!e)throw new Error("[Vuetify] Could not determine component name");const D=cn(()=>{var f;return(f=r.value)==null?void 0:f[t._as??e]}),y=new Proxy(t,{get(f,g){var M,v,d,l;const i=Reflect.get(f,g);return g==="class"||g==="style"?[(M=D.value)==null?void 0:M[g],i].filter(a=>a!=null):typeof g=="string"&&!mB(S.vnode,g)?((v=D.value)==null?void 0:v[g])??((l=(d=r.value)==null?void 0:d.global)==null?void 0:l[g])??i:i}}),p=Xr();Tu(()=>{if(D.value){const f=Object.entries(D.value).filter(g=>{let[i]=g;return i.startsWith(i[0].toUpperCase())});p.value=f.length?Object.fromEntries(f):void 0}else p.value=void 0});function n(){const f=fB(c0,S);is(c0,cn(()=>p.value?Ju((f==null?void 0:f.value)??{},p.value):f==null?void 0:f.value))}return{props:y,provideSubDefaults:n}}const a1=["sm","md","lg","xl","xxl"],yx=Symbol.for("vuetify:display"),$5={mobileBreakpoint:"lg",thresholds:{xs:0,sm:600,md:960,lg:1280,xl:1920,xxl:2560}},vB=function(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:$5;return Ju($5,t)};function Y5(t){return ro&&!t?window.innerWidth:typeof t=="object"&&t.clientWidth||0}function Z5(t){return ro&&!t?window.innerHeight:typeof t=="object"&&t.clientHeight||0}function X5(t){const e=ro&&!t?window.navigator.userAgent:"ssr";function r(l){return!!e.match(l)}const S=r(/android/i),D=r(/iphone|ipad|ipod/i),y=r(/cordova/i),p=r(/electron/i),n=r(/chrome/i),f=r(/edge/i),g=r(/firefox/i),i=r(/opera/i),M=r(/win/i),v=r(/mac/i),d=r(/linux/i);return{android:S,ios:D,cordova:y,electron:p,chrome:n,edge:f,firefox:g,opera:i,win:M,mac:v,linux:d,touch:IF,ssr:e==="ssr"}}function yB(t,e){const{thresholds:r,mobileBreakpoint:S}=vB(t),D=Xr(Z5(e)),y=Xr(X5(e)),p=bl({}),n=Xr(Y5(e));function f(){D.value=Z5(),n.value=Y5()}function g(){f(),y.value=X5()}return Tu(()=>{const i=n.value=r.xxl,u=i?"xs":M?"sm":v?"md":d?"lg":l?"xl":"xxl",o=typeof S=="number"?S:r[S],s=n.valueXf(c_,{...t,class:"mdi"})},_i=[String,Function,Object,Array],bx=Symbol.for("vuetify:icons"),o1=ur({icon:{type:_i},tag:{type:String,required:!0}},"icon"),xx=Ar()({name:"VComponentIcon",props:o1(),setup(t,e){let{slots:r}=e;return()=>{const S=t.icon;return gt(t.tag,null,{default:()=>{var D;return[t.icon?gt(S,null,null):(D=r.default)==null?void 0:D.call(r)]}})}}}),u_=ac({name:"VSvgIcon",inheritAttrs:!1,props:o1(),setup(t,e){let{attrs:r}=e;return()=>gt(t.tag,Zr(r,{style:null}),{default:()=>[gt("svg",{class:"v-icon__svg",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",role:"img","aria-hidden":"true"},[Array.isArray(t.icon)?t.icon.map(S=>Array.isArray(S)?gt("path",{d:S[0],"fill-opacity":S[1]},null):gt("path",{d:S},null)):gt("path",{d:t.icon},null)])]})}}),_B=ac({name:"VLigatureIcon",props:o1(),setup(t){return()=>gt(t.tag,null,{default:()=>[t.icon]})}}),c_=ac({name:"VClassIcon",props:o1(),setup(t){return()=>gt(t.tag,{class:t.icon},null)}}),wB={svg:{component:u_},class:{component:c_}};function TB(t){return Ju({defaultSet:"mdi",sets:{...wB,mdi:xB},aliases:{...bB,vuetify:["M8.2241 14.2009L12 21L22 3H14.4459L8.2241 14.2009Z",["M7.26303 12.4733L7.00113 12L2 3H12.5261C12.5261 3 12.5261 3 12.5261 3L7.26303 12.4733Z",.6]],"vuetify-outline":"svg:M7.26 12.47 12.53 3H2L7.26 12.47ZM14.45 3 8.22 14.2 12 21 22 3H14.45ZM18.6 5 12 16.88 10.51 14.2 15.62 5ZM7.26 8.35 5.4 5H9.13L7.26 8.35Z"}},t)}const kB=t=>{const e=Sa(bx);if(!e)throw new Error("Missing Vuetify Icons provide!");return{iconData:cn(()=>{var f;const S=yu(t);if(!S)return{component:xx};let D=S;if(typeof D=="string"&&(D=D.trim(),D.startsWith("$")&&(D=(f=e.aliases)==null?void 0:f[D.slice(1)])),!D)throw new Error(`Could not find aliased icon "${S}"`);if(Array.isArray(D))return{component:u_,icon:D};if(typeof D!="string")return{component:xx,icon:D};const y=Object.keys(e.sets).find(g=>typeof D=="string"&&D.startsWith(`${g}:`)),p=y?D.slice(y.length+1):D;return{component:e.sets[y??e.defaultSet].component,icon:p}})}},MB={badge:"Badge",open:"Open",close:"Close",dataIterator:{noResultsText:"No matching records found",loadingText:"Loading items..."},dataTable:{itemsPerPageText:"Rows per page:",ariaLabel:{sortDescending:"Sorted descending.",sortAscending:"Sorted ascending.",sortNone:"Not sorted.",activateNone:"Activate to remove sorting.",activateDescending:"Activate to sort descending.",activateAscending:"Activate to sort ascending."},sortBy:"Sort by"},dataFooter:{itemsPerPageText:"Items per page:",itemsPerPageAll:"All",nextPage:"Next page",prevPage:"Previous page",firstPage:"First page",lastPage:"Last page",pageText:"{0}-{1} of {2}"},dateRangeInput:{divider:"to"},datePicker:{ok:"OK",cancel:"Cancel",range:{title:"Select dates",header:"Enter dates"},title:"Select date",header:"Enter date",input:{placeholder:"Enter date"}},noDataText:"No data available",carousel:{prev:"Previous visual",next:"Next visual",ariaLabel:{delimiter:"Carousel slide {0} of {1}"}},calendar:{moreEvents:"{0} more"},input:{clear:"Clear {0}",prependAction:"{0} prepended action",appendAction:"{0} appended action",otp:"Please enter OTP character {0}"},fileInput:{counter:"{0} files",counterSize:"{0} files ({1} in total)"},timePicker:{am:"AM",pm:"PM"},pagination:{ariaLabel:{root:"Pagination Navigation",next:"Next page",previous:"Previous page",page:"Go to page {0}",currentPage:"Page {0}, Current page",first:"First page",last:"Last page"}},stepper:{next:"Next",prev:"Previous"},rating:{ariaLabel:{item:"Rating {0} of {1}"}},loading:"Loading...",infiniteScroll:{loadMore:"Load more",empty:"No more"}},SB={af:!1,ar:!0,bg:!1,ca:!1,ckb:!1,cs:!1,de:!1,el:!1,en:!1,es:!1,et:!1,fa:!0,fi:!1,fr:!1,hr:!1,hu:!1,he:!0,id:!1,it:!1,ja:!1,ko:!1,lv:!1,lt:!1,nl:!1,no:!1,pl:!1,pt:!1,ro:!1,ru:!1,sk:!1,sl:!1,srCyrl:!1,srLatn:!1,sv:!1,th:!1,tr:!1,az:!1,uk:!1,vi:!1,zhHans:!1,zhHant:!1};function Yf(t,e){let r;function S(){r=qm(),r.run(()=>e.length?e(()=>{r==null||r.stop(),S()}):e())}Kr(t,D=>{D&&!r?S():D||(r==null||r.stop(),r=void 0)},{immediate:!0}),kl(()=>{r==null||r.stop()})}function ki(t,e,r){let S=arguments.length>3&&arguments[3]!==void 0?arguments[3]:M=>M,D=arguments.length>4&&arguments[4]!==void 0?arguments[4]:M=>M;const y=Es("useProxiedModel"),p=Hr(t[e]!==void 0?t[e]:r),n=Hd(e),g=cn(n!==e?()=>{var M,v,d,l;return t[e],!!(((M=y.vnode.props)!=null&&M.hasOwnProperty(e)||(v=y.vnode.props)!=null&&v.hasOwnProperty(n))&&((d=y.vnode.props)!=null&&d.hasOwnProperty(`onUpdate:${e}`)||(l=y.vnode.props)!=null&&l.hasOwnProperty(`onUpdate:${n}`)))}:()=>{var M,v;return t[e],!!((M=y.vnode.props)!=null&&M.hasOwnProperty(e)&&((v=y.vnode.props)!=null&&v.hasOwnProperty(`onUpdate:${e}`)))});Yf(()=>!g.value,()=>{Kr(()=>t[e],M=>{p.value=M})});const i=cn({get(){const M=t[e];return S(g.value?M:p.value)},set(M){const v=D(M),d=Ti(g.value?t[e]:p.value);d===v||S(d)===M||(p.value=v,y==null||y.emit(`update:${e}`,v))}});return Object.defineProperty(i,"externalValue",{get:()=>g.value?t[e]:p.value}),i}const K5="$vuetify.",J5=(t,e)=>t.replace(/\{(\d+)\}/g,(r,S)=>String(e[+S])),B6=(t,e,r)=>function(S){for(var D=arguments.length,y=new Array(D>1?D-1:0),p=1;pnew Intl.NumberFormat([t.value,e.value],S).format(r)}function Sb(t,e,r){const S=ki(t,e,t[e]??r.value);return S.value=t[e]??r.value,Kr(r,D=>{t[e]==null&&(S.value=r.value)}),S}function V6(t){return e=>{const r=Sb(e,"locale",t.current),S=Sb(e,"fallback",t.fallback),D=Sb(e,"messages",t.messages);return{name:"vuetify",current:r,fallback:S,messages:D,t:B6(r,S,D),n:N6(r,S),provide:V6({current:r,fallback:S,messages:D})}}}function AB(t){const e=Xr((t==null?void 0:t.locale)??"en"),r=Xr((t==null?void 0:t.fallback)??"en"),S=Hr({en:MB,...t==null?void 0:t.messages});return{name:"vuetify",current:e,fallback:r,messages:S,t:B6(e,r,S),n:N6(e,r),provide:V6({current:e,fallback:r,messages:S})}}const h0=Symbol.for("vuetify:locale");function CB(t){return t.name!=null}function EB(t){const e=t!=null&&t.adapter&&CB(t==null?void 0:t.adapter)?t==null?void 0:t.adapter:AB(t),r=IB(e,t);return{...e,...r}}function oc(){const t=Sa(h0);if(!t)throw new Error("[Vuetify] Could not find injected locale instance");return t}function LB(t){const e=Sa(h0);if(!e)throw new Error("[Vuetify] Could not find injected locale instance");const r=e.provide(t),S=RB(r,e.rtl,t),D={...r,...S};return is(h0,D),D}function IB(t,e){const r=Hr((e==null?void 0:e.rtl)??SB),S=cn(()=>r.value[t.current.value]??!1);return{isRtl:S,rtl:r,rtlClasses:cn(()=>`v-locale--is-${S.value?"rtl":"ltr"}`)}}function RB(t,e,r){const S=cn(()=>r.rtl??e.value[t.current.value]??!1);return{isRtl:S,rtl:e,rtlClasses:cn(()=>`v-locale--is-${S.value?"rtl":"ltr"}`)}}function Ls(){const t=Sa(h0);if(!t)throw new Error("[Vuetify] Could not find injected rtl instance");return{isRtl:t.isRtl,rtlClasses:t.rtlClasses}}const Bm=Symbol.for("vuetify:theme"),sa=ur({theme:String},"theme"),im={defaultTheme:"light",variations:{colors:[],lighten:0,darken:0},themes:{light:{dark:!1,colors:{background:"#FFFFFF",surface:"#FFFFFF","surface-bright":"#FFFFFF","surface-variant":"#424242","on-surface-variant":"#EEEEEE",primary:"#6200EE","primary-darken-1":"#3700B3",secondary:"#03DAC6","secondary-darken-1":"#018786",error:"#B00020",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#000000","border-opacity":.12,"high-emphasis-opacity":.87,"medium-emphasis-opacity":.6,"disabled-opacity":.38,"idle-opacity":.04,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.12,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#F5F5F5","theme-on-code":"#000000"}},dark:{dark:!0,colors:{background:"#121212",surface:"#212121","surface-bright":"#ccbfd6","surface-variant":"#a3a3a3","on-surface-variant":"#424242",primary:"#BB86FC","primary-darken-1":"#3700B3",secondary:"#03DAC5","secondary-darken-1":"#03DAC5",error:"#CF6679",info:"#2196F3",success:"#4CAF50",warning:"#FB8C00"},variables:{"border-color":"#FFFFFF","border-opacity":.12,"high-emphasis-opacity":1,"medium-emphasis-opacity":.7,"disabled-opacity":.5,"idle-opacity":.1,"hover-opacity":.04,"focus-opacity":.12,"selected-opacity":.08,"activated-opacity":.12,"pressed-opacity":.16,"dragged-opacity":.08,"theme-kbd":"#212529","theme-on-kbd":"#FFFFFF","theme-code":"#343434","theme-on-code":"#CCCCCC"}}}};function PB(){var r,S;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:im;if(!t)return{...im,isDisabled:!0};const e={};for(const[D,y]of Object.entries(t.themes??{})){const p=y.dark||D==="dark"?(r=im.themes)==null?void 0:r.dark:(S=im.themes)==null?void 0:S.light;e[D]=Ju(p,y)}return Ju(im,{...t,themes:e})}function OB(t){const e=PB(t),r=Hr(e.defaultTheme),S=Hr(e.themes),D=cn(()=>{const i={};for(const[M,v]of Object.entries(S.value)){const d=i[M]={...v,colors:{...v.colors}};if(e.variations)for(const l of e.variations.colors){const a=d.colors[l];if(a)for(const u of["lighten","darken"]){const o=u==="lighten"?oB:sB;for(const s of Jh(e.variations[u],1))d.colors[`${l}-${u}-${s}`]=R6(o(Pc(a),s))}}for(const l of Object.keys(d.colors)){if(/^on-[a-z]/.test(l)||d.colors[`on-${l}`])continue;const a=`on-${l}`,u=Pc(d.colors[l]);d.colors[a]=D6(u)}}return i}),y=cn(()=>D.value[r.value]),p=cn(()=>{const i=[];y.value.dark&&wd(i,":root",["color-scheme: dark"]),wd(i,":root",Q5(y.value));for(const[l,a]of Object.entries(D.value))wd(i,`.v-theme--${l}`,[`color-scheme: ${a.dark?"dark":"normal"}`,...Q5(a)]);const M=[],v=[],d=new Set(Object.values(D.value).flatMap(l=>Object.keys(l.colors)));for(const l of d)/^on-[a-z]/.test(l)?wd(v,`.${l}`,[`color: rgb(var(--v-theme-${l})) !important`]):(wd(M,`.bg-${l}`,[`--v-theme-overlay-multiplier: var(--v-theme-${l}-overlay-multiplier)`,`background-color: rgb(var(--v-theme-${l})) !important`,`color: rgb(var(--v-theme-on-${l})) !important`]),wd(v,`.text-${l}`,[`color: rgb(var(--v-theme-${l})) !important`]),wd(v,`.border-${l}`,[`--v-border-color: var(--v-theme-${l})`]));return i.push(...M,...v),i.map((l,a)=>a===0?l:` ${l}`).join("")});function n(){return{style:[{children:p.value,id:"vuetify-theme-stylesheet",nonce:e.cspNonce||!1}]}}function f(i){if(e.isDisabled)return;const M=i._context.provides.usehead;if(M)if(M.push){const d=M.push(n);ro&&Kr(p,()=>{d.patch(n)})}else ro?(M.addHeadObjs(cn(n)),Tu(()=>M.updateDOM())):M.addHeadObjs(n());else{let l=function(){if(typeof document<"u"&&!d){const a=document.createElement("style");a.type="text/css",a.id="vuetify-theme-stylesheet",e.cspNonce&&a.setAttribute("nonce",e.cspNonce),d=a,document.head.appendChild(d)}d&&(d.innerHTML=p.value)};var v=l;let d=ro?document.getElementById("vuetify-theme-stylesheet"):null;ro?Kr(p,l,{immediate:!0}):l()}}const g=cn(()=>e.isDisabled?void 0:`v-theme--${r.value}`);return{install:f,isDisabled:e.isDisabled,name:r,themes:S,current:y,computedThemes:D,themeClasses:g,styles:p,global:{name:r,current:y}}}function Aa(t){Es("provideTheme");const e=Sa(Bm,null);if(!e)throw new Error("Could not find Vuetify theme injection");const r=cn(()=>t.theme??e.name.value),S=cn(()=>e.themes.value[r.value]),D=cn(()=>e.isDisabled?void 0:`v-theme--${r.value}`),y={...e,name:r,current:S,themeClasses:D};return is(Bm,y),y}function j6(){Es("useTheme");const t=Sa(Bm,null);if(!t)throw new Error("Could not find Vuetify theme injection");return t}function wd(t,e,r){t.push(`${e} { +`,...r.map(S=>` ${S}; `),`} -`)}function X5(n){const e=n.dark?2:1,r=n.dark?1:2,A=[];for(const[D,x]of Object.entries(n.colors)){const p=Rc(x);A.push(`--v-theme-${D}: ${p.r},${p.g},${p.b}`),D.startsWith("on-")||A.push(`--v-theme-${D}-overlay-multiplier: ${mx(x)>.18?e:r}`)}for(const[D,x]of Object.entries(n.variables)){const p=typeof x=="string"&&x.startsWith("#")?Rc(x):void 0,t=p?`${p.r}, ${p.g}, ${p.b}`:void 0;A.push(`--v-${D}: ${t??x}`)}return A}const bx={"001":1,AD:1,AE:6,AF:6,AG:0,AI:1,AL:1,AM:1,AN:1,AR:1,AS:0,AT:1,AU:1,AX:1,AZ:1,BA:1,BD:0,BE:1,BG:1,BH:6,BM:1,BN:1,BR:0,BS:0,BT:0,BW:0,BY:1,BZ:0,CA:0,CH:1,CL:1,CM:1,CN:1,CO:0,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DM:0,DO:0,DZ:6,EC:1,EE:1,EG:6,ES:1,ET:0,FI:1,FJ:1,FO:1,FR:1,GB:1,"GB-alt-variant":0,GE:1,GF:1,GP:1,GR:1,GT:0,GU:0,HK:0,HN:0,HR:1,HU:1,ID:0,IE:1,IL:0,IN:0,IQ:6,IR:6,IS:1,IT:1,JM:0,JO:6,JP:0,KE:0,KG:1,KH:0,KR:0,KW:6,KZ:1,LA:0,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MH:0,MK:1,MM:0,MN:1,MO:0,MQ:1,MT:0,MV:5,MX:0,MY:1,MZ:0,NI:0,NL:1,NO:1,NP:0,NZ:1,OM:6,PA:0,PE:0,PH:0,PK:0,PL:1,PR:0,PT:0,PY:0,QA:6,RE:1,RO:1,RS:1,RU:1,SA:0,SD:6,SE:1,SG:0,SI:1,SK:1,SM:1,SV:0,SY:6,TH:0,TJ:1,TM:1,TR:1,TT:0,TW:0,UA:1,UM:0,US:0,UY:1,UZ:1,VA:1,VE:0,VI:0,VN:1,WS:0,XK:1,YE:0,ZA:0,ZW:0};function uB(n,e){const r=[];let A=[];const D=N6(n),x=V6(n),p=D.getDay()-bx[e.slice(-2).toUpperCase()],t=x.getDay()-bx[e.slice(-2).toUpperCase()];for(let d=0;d{const A=new Date(K5);return A.setDate(K5.getDate()+e+r),new Intl.DateTimeFormat(n,{weekday:"narrow"}).format(A)})}function pB(n,e,r){const A=new Date(n);let D={};switch(e){case"fullDateWithWeekday":D={weekday:"long",day:"numeric",month:"long",year:"numeric"};break;case"normalDateWithWeekday":D={weekday:"short",day:"numeric",month:"short"};break;case"keyboardDate":D={};break;case"monthAndDate":D={month:"long",day:"numeric"};break;case"monthAndYear":D={month:"long",year:"numeric"};break;case"dayOfMonth":D={day:"numeric"};break;default:D={timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(r,D).format(A)}function mB(n,e){const r=new Date(n);return r.setDate(r.getDate()+e),r}function gB(n,e){const r=new Date(n);return r.setMonth(r.getMonth()+e),r}function vB(n){return n.getFullYear()}function yB(n){return n.getMonth()}function bB(n){return new Date(n.getFullYear(),0,1)}function xB(n){return new Date(n.getFullYear(),11,31)}function _B(n,e){return xx(n,e[0])&&TB(n,e[1])}function wB(n){if(!n||n==null)return!1;const e=new Date(n);return e instanceof Date&&!isNaN(e.getTime())}function xx(n,e){return n.getTime()>e.getTime()}function TB(n,e){return n.getTime()1&&arguments[1]!==void 0?arguments[1]:"content";const r=jr(),A=jr();if(ro){const D=new ResizeObserver(x=>{n==null||n(x,D),x.length&&(e==="content"?A.value=x[0].contentRect:A.value=x[0].target.getBoundingClientRect())});Ml(()=>{D.disconnect()}),Zr(r,(x,p)=>{p&&(D.unobserve(hx(p)),A.value=void 0),x&&D.observe(hx(x))},{flush:"post"})}return{resizeRef:r,contentRect:Gm(A)}}const vy=Symbol.for("vuetify:layout"),j6=Symbol.for("vuetify:layout-item"),eT=1e3,U6=ur({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),x0=ur({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function PB(){const n=Ma(vy);if(!n)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:n.getLayoutItem,mainRect:n.mainRect,mainStyles:n.mainStyles}}function _0(n){const e=Ma(vy);if(!e)throw new Error("[Vuetify] Could not find injected layout");const r=n.id??`layout-item-${Js()}`,A=Cs("useLayoutItem");ts(j6,{id:r});const D=Yr(!1);QT(()=>D.value=!0),JT(()=>D.value=!1);const{layoutItemStyles:x,layoutItemScrimStyles:p}=e.register(A,{...n,active:cn(()=>D.value?!1:n.active.value),id:r});return Ml(()=>e.unregister(r)),{layoutItemStyles:x,layoutRect:e.layoutRect,layoutItemScrimStyles:p}}const RB=(n,e,r,A)=>{let D={top:0,left:0,right:0,bottom:0};const x=[{id:"",layer:{...D}}];for(const p of n){const t=e.get(p),d=r.get(p),g=A.get(p);if(!t||!d||!g)continue;const i={...D,[t.value]:parseInt(D[t.value],10)+(g.value?parseInt(d.value,10):0)};x.push({id:p,layer:i}),D=i}return x};function H6(n){const e=Ma(vy,null),r=cn(()=>e?e.rootZIndex.value-100:eT),A=jr([]),D=bl(new Map),x=bl(new Map),p=bl(new Map),t=bl(new Map),d=bl(new Map),{resizeRef:g,contentRect:i}=Th(),M=cn(()=>{const T=new Map,y=n.overlaps??[];for(const C of y.filter(_=>_.includes(":"))){const[_,k]=C.split(":");if(!A.value.includes(_)||!A.value.includes(k))continue;const E=D.get(_),w=D.get(k),S=x.get(_),L=x.get(k);!E||!w||!S||!L||(T.set(k,{position:E.value,amount:parseInt(S.value,10)}),T.set(_,{position:w.value,amount:-parseInt(L.value,10)}))}return T}),v=cn(()=>{const T=[...new Set([...p.values()].map(C=>C.value))].sort((C,_)=>C-_),y=[];for(const C of T){const _=A.value.filter(k=>{var E;return((E=p.get(k))==null?void 0:E.value)===C});y.push(..._)}return RB(y,D,x,t)}),f=cn(()=>!Array.from(d.values()).some(T=>T.value)),l=cn(()=>v.value[v.value.length-1].layer),a=cn(()=>({"--v-layout-left":ni(l.value.left),"--v-layout-right":ni(l.value.right),"--v-layout-top":ni(l.value.top),"--v-layout-bottom":ni(l.value.bottom),...f.value?void 0:{transition:"none"}})),u=cn(()=>v.value.slice(1).map((T,y)=>{let{id:C}=T;const{layer:_}=v.value[y],k=x.get(C),E=D.get(C);return{id:C,..._,size:Number(k.value),position:E.value}})),o=T=>u.value.find(y=>y.id===T),s=Cs("createLayout"),h=Yr(!1);Ks(()=>{h.value=!0}),ts(vy,{register:(T,y)=>{let{id:C,order:_,position:k,layoutSize:E,elementSize:w,active:S,disableTransitions:L,absolute:b}=y;p.set(C,_),D.set(C,k),x.set(C,E),t.set(C,S),L&&d.set(C,L);const I=ym(j6,s==null?void 0:s.vnode).indexOf(T);I>-1?A.value.splice(I,0,C):A.value.push(C);const O=cn(()=>u.value.findIndex(N=>N.id===C)),z=cn(()=>r.value+v.value.length*2-O.value*2),F=cn(()=>{const N=k.value==="left"||k.value==="right",W=k.value==="right",j=k.value==="bottom",Y={[k.value]:0,zIndex:z.value,transform:`translate${N?"X":"Y"}(${(S.value?0:-110)*(W||j?-1:1)}%)`,position:b.value||r.value!==eT?"absolute":"fixed",...f.value?void 0:{transition:"none"}};if(!h.value)return Y;const U=u.value[O.value];if(!U)throw new Error(`[Vuetify] Could not find layout item "${C}"`);const q=M.value.get(C);return q&&(U[q.position]+=q.amount),{...Y,height:N?`calc(100% - ${U.top}px - ${U.bottom}px)`:w.value?`${w.value}px`:void 0,left:W?void 0:`${U.left}px`,right:W?`${U.right}px`:void 0,top:k.value!=="bottom"?`${U.top}px`:void 0,bottom:k.value!=="top"?`${U.bottom}px`:void 0,width:N?w.value?`${w.value}px`:void 0:`calc(100% - ${U.left}px - ${U.right}px)`}}),B=cn(()=>({zIndex:z.value-1}));return{layoutItemStyles:F,layoutItemScrimStyles:B,zIndex:z}},unregister:T=>{p.delete(T),D.delete(T),x.delete(T),t.delete(T),d.delete(T),A.value=A.value.filter(y=>y!==T)},mainRect:l,mainStyles:a,getLayoutItem:o,items:u,layoutRect:i,rootZIndex:r});const c=cn(()=>["v-layout",{"v-layout--full-height":n.fullHeight}]),m=cn(()=>({zIndex:r.value,position:e?"relative":void 0,overflow:e?"hidden":void 0}));return{layoutClasses:c,layoutStyles:m,getLayoutItem:o,items:u,layoutRect:i,layoutRef:g}}function q6(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:e,...r}=n,A=Ku(e,r),{aliases:D={},components:x={},directives:p={}}=A,t=UF(A.defaults),d=WF(A.display,A.ssr),g=lB(A.theme),i=KF(A.icons),M=rB(A.locale),v=IB(A.date);return{install:l=>{for(const a in p)l.directive(a,p[a]);for(const a in x)l.component(a,x[a]);for(const a in D)l.component(a,ac({...D[a],name:a,aliasName:D[a].name}));if(g.install(l),l.provide(c0,t),l.provide(gx,d),l.provide(Bm,g),l.provide(vx,i),l.provide(h0,M),l.provide(Q5,v),ro&&A.ssr)if(l.$nuxt)l.$nuxt.hook("app:suspense:resolve",()=>{d.update()});else{const{mount:a}=l;l.mount=function(){const u=a(...arguments);return Ha(()=>d.update()),l.mount=a,u}}Js.reset(),l.mixin({computed:{$vuetify(){return bl({defaults:Ip.call(this,c0),display:Ip.call(this,gx),theme:Ip.call(this,Bm),icons:Ip.call(this,vx),locale:Ip.call(this,h0),date:Ip.call(this,Q5)})}}})},defaults:t,display:d,theme:g,icons:i,locale:M,date:v}}const OB="3.3.16";q6.version=OB;function Ip(n){var A,D;const e=this.$,r=((A=e.parent)==null?void 0:A.provides)??((D=e.vnode.appContext)==null?void 0:D.provides);if(r&&n in r)return r[n]}const DB=ur({...Xr(),...U6({fullHeight:!0}),...oa()},"VApp"),zB=Sr()({name:"VApp",props:DB(),setup(n,e){let{slots:r}=e;const A=Sa(n),{layoutClasses:D,layoutStyles:x,getLayoutItem:p,items:t,layoutRef:d}=H6(n),{rtlClasses:g}=Es();return Or(()=>{var i;return gt("div",{ref:d,class:["v-application",A.themeClasses.value,D.value,g.value,n.class],style:[x.value,n.style]},[gt("div",{class:"v-application__wrap"},[(i=r.default)==null?void 0:i.call(r)])])}),{getLayoutItem:p,items:t,theme:A}}});const Ci=ur({tag:{type:String,default:"div"}},"tag"),G6=ur({text:String,...Xr(),...Ci()},"VToolbarTitle"),c_=Sr()({name:"VToolbarTitle",props:G6(),setup(n,e){let{slots:r}=e;return Or(()=>{const A=!!(r.default||r.text||n.text);return gt(n.tag,{class:["v-toolbar-title",n.class],style:n.style},{default:()=>{var D;return[A&>("div",{class:"v-toolbar-title__placeholder"},[r.text?r.text():n.text,(D=r.default)==null?void 0:D.call(r)])]}})}),{}}}),FB=ur({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function Su(n,e,r){return Sr()({name:n,props:FB({mode:r,origin:e}),setup(A,D){let{slots:x}=D;const p={onBeforeEnter(t){A.origin&&(t.style.transformOrigin=A.origin)},onLeave(t){if(A.leaveAbsolute){const{offsetTop:d,offsetLeft:g,offsetWidth:i,offsetHeight:M}=t;t._transitionInitialStyles={position:t.style.position,top:t.style.top,left:t.style.left,width:t.style.width,height:t.style.height},t.style.position="absolute",t.style.top=`${d}px`,t.style.left=`${g}px`,t.style.width=`${i}px`,t.style.height=`${M}px`}A.hideOnLeave&&t.style.setProperty("display","none","important")},onAfterLeave(t){if(A.leaveAbsolute&&(t!=null&&t._transitionInitialStyles)){const{position:d,top:g,left:i,width:M,height:v}=t._transitionInitialStyles;delete t._transitionInitialStyles,t.style.position=d||"",t.style.top=g||"",t.style.left=i||"",t.style.width=M||"",t.style.height=v||""}}};return()=>{const t=A.group?E7:bh;return Xf(t,{name:A.disabled?"":n,css:!A.disabled,...A.group?void 0:{mode:A.mode},...A.disabled?{}:p},x.default)}}})}function W6(n,e){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return Sr()({name:n,props:{mode:{type:String,default:r},disabled:Boolean},setup(A,D){let{slots:x}=D;return()=>Xf(bh,{name:A.disabled?"":n,css:!A.disabled,...A.disabled?{}:e},x.default)}})}function $6(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",A=tc(`offset-${r}`);return{onBeforeEnter(p){p._parent=p.parentNode,p._initialStyle={transition:p.style.transition,overflow:p.style.overflow,[r]:p.style[r]}},onEnter(p){const t=p._initialStyle;p.style.setProperty("transition","none","important"),p.style.overflow="hidden";const d=`${p[A]}px`;p.style[r]="0",p.offsetHeight,p.style.transition=t.transition,n&&p._parent&&p._parent.classList.add(n),requestAnimationFrame(()=>{p.style[r]=d})},onAfterEnter:x,onEnterCancelled:x,onLeave(p){p._initialStyle={transition:"",overflow:p.style.overflow,[r]:p.style[r]},p.style.overflow="hidden",p.style[r]=`${p[A]}px`,p.offsetHeight,requestAnimationFrame(()=>p.style[r]="0")},onAfterLeave:D,onLeaveCancelled:D};function D(p){n&&p._parent&&p._parent.classList.remove(n),x(p)}function x(p){const t=p._initialStyle[r];p.style.overflow=p._initialStyle.overflow,t!=null&&(p.style[r]=t),delete p._initialStyle}}const BB=ur({target:Object},"v-dialog-transition"),a1=Sr()({name:"VDialogTransition",props:BB(),setup(n,e){let{slots:r}=e;const A={onBeforeEnter(D){D.style.pointerEvents="none",D.style.visibility="hidden"},async onEnter(D,x){var v;await new Promise(f=>requestAnimationFrame(f)),await new Promise(f=>requestAnimationFrame(f)),D.style.visibility="";const{x:p,y:t,sx:d,sy:g,speed:i}=nT(n.target,D),M=zd(D,[{transform:`translate(${p}px, ${t}px) scale(${d}, ${g})`,opacity:0},{}],{duration:225*i,easing:FF});(v=tT(D))==null||v.forEach(f=>{zd(f,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*i,easing:Fm})}),M.finished.then(()=>x())},onAfterEnter(D){D.style.removeProperty("pointer-events")},onBeforeLeave(D){D.style.pointerEvents="none"},async onLeave(D,x){var v;await new Promise(f=>requestAnimationFrame(f));const{x:p,y:t,sx:d,sy:g,speed:i}=nT(n.target,D);zd(D,[{},{transform:`translate(${p}px, ${t}px) scale(${d}, ${g})`,opacity:0}],{duration:125*i,easing:BF}).finished.then(()=>x()),(v=tT(D))==null||v.forEach(f=>{zd(f,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*i,easing:Fm})})},onAfterLeave(D){D.style.removeProperty("pointer-events")}};return()=>n.target?gt(bh,Wr({name:"dialog-transition"},A,{css:!1}),r):gt(bh,{name:"dialog-transition"},r)}});function tT(n){var r;const e=(r=n.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:r.children;return e&&[...e]}function nT(n,e){const r=n.getBoundingClientRect(),A=n_(e),[D,x]=getComputedStyle(e).transformOrigin.split(" ").map(o=>parseFloat(o)),[p,t]=getComputedStyle(e).getPropertyValue("--v-overlay-anchor-origin").split(" ");let d=r.left+r.width/2;p==="left"||t==="left"?d-=r.width/2:(p==="right"||t==="right")&&(d+=r.width/2);let g=r.top+r.height/2;p==="top"||t==="top"?g-=r.height/2:(p==="bottom"||t==="bottom")&&(g+=r.height/2);const i=r.width/A.width,M=r.height/A.height,v=Math.max(1,i,M),f=i/v||0,l=M/v||0,a=A.width*A.height/(window.innerWidth*window.innerHeight),u=a>.12?Math.min(1.5,(a-.12)*10+1):1;return{x:d-(D+A.left),y:g-(x+A.top),sx:f,sy:l,speed:u}}const NB=Su("fab-transition","center center","out-in"),VB=Su("dialog-bottom-transition"),jB=Su("dialog-top-transition"),_x=Su("fade-transition"),h_=Su("scale-transition"),UB=Su("scroll-x-transition"),HB=Su("scroll-x-reverse-transition"),qB=Su("scroll-y-transition"),GB=Su("scroll-y-reverse-transition"),WB=Su("slide-x-transition"),$B=Su("slide-x-reverse-transition"),f_=Su("slide-y-transition"),YB=Su("slide-y-reverse-transition"),o1=W6("expand-transition",$6()),d_=W6("expand-x-transition",$6("",!0)),ZB=ur({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),Ba=Sr(!1)({name:"VDefaultsProvider",props:ZB(),setup(n,e){let{slots:r}=e;const{defaults:A,disabled:D,reset:x,root:p,scoped:t}=My(n);return es(A,{reset:x,root:p,scoped:t,disabled:D}),()=>{var d;return(d=r.default)==null?void 0:d.call(r)}}});const sc=ur({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function lc(n){return{dimensionStyles:cn(()=>({height:ni(n.height),maxHeight:ni(n.maxHeight),maxWidth:ni(n.maxWidth),minHeight:ni(n.minHeight),minWidth:ni(n.minWidth),width:ni(n.width)}))}}function XB(n){return{aspectStyles:cn(()=>{const e=Number(n.aspectRatio);return e?{paddingBottom:String(1/e*100)+"%"}:void 0})}}const Y6=ur({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...Xr(),...sc()},"VResponsive"),wx=Sr()({name:"VResponsive",props:Y6(),setup(n,e){let{slots:r}=e;const{aspectStyles:A}=XB(n),{dimensionStyles:D}=lc(n);return Or(()=>{var x;return gt("div",{class:["v-responsive",{"v-responsive--inline":n.inline},n.class],style:[D.value,n.style]},[gt("div",{class:"v-responsive__sizer",style:A.value},null),(x=r.additional)==null?void 0:x.call(r),r.default&>("div",{class:["v-responsive__content",n.contentClass]},[r.default()])])}),{}}}),df=ur({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:n=>n!==!0}},"transition"),Oc=(n,e)=>{let{slots:r}=e;const{transition:A,disabled:D,...x}=n,{component:p=bh,...t}=typeof A=="object"?A:{};return Xf(p,Wr(typeof A=="string"?{name:D?"":A}:t,x,{disabled:D}),r)};function KB(n,e){if(!J2)return;const r=e.modifiers||{},A=e.value,{handler:D,options:x}=typeof A=="object"?A:{handler:A,options:{}},p=new IntersectionObserver(function(){var M;let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],d=arguments.length>1?arguments[1]:void 0;const g=(M=n._observe)==null?void 0:M[e.instance.$.uid];if(!g)return;const i=t.some(v=>v.isIntersecting);D&&(!r.quiet||g.init)&&(!r.once||i||g.init)&&D(i,t,d),i&&r.once?Z6(n,e):g.init=!0},x);n._observe=Object(n._observe),n._observe[e.instance.$.uid]={init:!1,observer:p},p.observe(n)}function Z6(n,e){var A;const r=(A=n._observe)==null?void 0:A[e.instance.$.uid];r&&(r.observer.unobserve(n),delete n._observe[e.instance.$.uid])}const lg={mounted:KB,unmounted:Z6},X6=ur({alt:String,cover:Boolean,eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},srcset:String,...Y6(),...Xr(),...df()},"VImg"),Xd=Sr()({name:"VImg",directives:{intersect:lg},props:X6(),emits:{loadstart:n=>!0,load:n=>!0,error:n=>!0},setup(n,e){let{emit:r,slots:A}=e;const D=Yr(""),x=jr(),p=Yr(n.eager?"loading":"idle"),t=Yr(),d=Yr(),g=cn(()=>n.src&&typeof n.src=="object"?{src:n.src.src,srcset:n.srcset||n.src.srcset,lazySrc:n.lazySrc||n.src.lazySrc,aspect:Number(n.aspectRatio||n.src.aspect||0)}:{src:n.src,srcset:n.srcset,lazySrc:n.lazySrc,aspect:Number(n.aspectRatio||0)}),i=cn(()=>g.value.aspect||t.value/d.value||0);Zr(()=>n.src,()=>{M(p.value!=="idle")}),Zr(i,(C,_)=>{!C&&_&&x.value&&u(x.value)}),Ry(()=>M());function M(C){if(!(n.eager&&C)&&!(J2&&!C&&!n.eager)){if(p.value="loading",g.value.lazySrc){const _=new Image;_.src=g.value.lazySrc,u(_,null)}g.value.src&&Ha(()=>{var _,k;if(r("loadstart",((_=x.value)==null?void 0:_.currentSrc)||g.value.src),(k=x.value)!=null&&k.complete){if(x.value.naturalWidth||f(),p.value==="error")return;i.value||u(x.value,null),v()}else i.value||u(x.value),l()})}}function v(){var C;l(),p.value="loaded",r("load",((C=x.value)==null?void 0:C.currentSrc)||g.value.src)}function f(){var C;p.value="error",r("error",((C=x.value)==null?void 0:C.currentSrc)||g.value.src)}function l(){const C=x.value;C&&(D.value=C.currentSrc||C.src)}let a=-1;function u(C){let _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const k=()=>{clearTimeout(a);const{naturalHeight:E,naturalWidth:w}=C;E||w?(t.value=w,d.value=E):!C.complete&&p.value==="loading"&&_!=null?a=window.setTimeout(k,_):(C.currentSrc.endsWith(".svg")||C.currentSrc.startsWith("data:image/svg+xml"))&&(t.value=1,d.value=1)};k()}const o=cn(()=>({"v-img__img--cover":n.cover,"v-img__img--contain":!n.cover})),s=()=>{var k;if(!g.value.src||p.value==="idle")return null;const C=gt("img",{class:["v-img__img",o.value],src:g.value.src,srcset:g.value.srcset,alt:n.alt,sizes:n.sizes,ref:x,onLoad:v,onError:f},null),_=(k=A.sources)==null?void 0:k.call(A);return gt(Oc,{transition:n.transition,appear:!0},{default:()=>[uo(_?gt("picture",{class:"v-img__picture"},[_,C]):C,[[kh,p.value==="loaded"]])]})},h=()=>gt(Oc,{transition:n.transition},{default:()=>[g.value.lazySrc&&p.value!=="loaded"&>("img",{class:["v-img__img","v-img__img--preload",o.value],src:g.value.lazySrc,alt:n.alt},null)]}),c=()=>A.placeholder?gt(Oc,{transition:n.transition,appear:!0},{default:()=>[(p.value==="loading"||p.value==="error"&&!A.error)&>("div",{class:"v-img__placeholder"},[A.placeholder()])]}):null,m=()=>A.error?gt(Oc,{transition:n.transition,appear:!0},{default:()=>[p.value==="error"&>("div",{class:"v-img__error"},[A.error()])]}):null,T=()=>n.gradient?gt("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${n.gradient})`}},null):null,y=Yr(!1);{const C=Zr(i,_=>{_&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{y.value=!0})}),C())})}return Or(()=>{const[C]=wx.filterProps(n);return uo(gt(wx,Wr({class:["v-img",{"v-img--booting":!y.value},n.class],style:[{width:ni(n.width==="auto"?t.value:n.width)},n.style]},C,{aspectRatio:i.value,"aria-label":n.alt,role:n.alt?"img":void 0}),{additional:()=>gt($r,null,[gt(s,null,null),gt(h,null,null),gt(T,null,null),gt(c,null,null),gt(m,null,null)]),default:A.default}),[[Tu("intersect"),{handler:M,options:n.options},null,{once:!0}]])}),{currentSrc:D,image:x,state:p,naturalWidth:t,naturalHeight:d}}}),Au=ur({border:[Boolean,Number,String]},"border");function uc(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ff();return{borderClasses:cn(()=>{const A=no(n)?n.value:n.border,D=[];if(A===!0||A==="")D.push(`${e}--border`);else if(typeof A=="string"||A===0)for(const x of String(A).split(" "))D.push(`border-${x}`);return D})}}function p_(n){return e_(()=>{const e=[],r={};if(n.value.background)if(j5(n.value.background)){if(r.backgroundColor=n.value.background,!n.value.text){const A=P6(r.backgroundColor);r.color=A,r.caretColor=A}}else e.push(`bg-${n.value.background}`);return n.value.text&&(j5(n.value.text)?(r.color=n.value.text,r.caretColor=n.value.text):e.push(`text-${n.value.text}`)),{colorClasses:e,colorStyles:r}})}function Xs(n,e){const r=cn(()=>({text:no(n)?n.value:e?n[e]:null})),{colorClasses:A,colorStyles:D}=p_(r);return{textColorClasses:A,textColorStyles:D}}function Oo(n,e){const r=cn(()=>({background:no(n)?n.value:e?n[e]:null})),{colorClasses:A,colorStyles:D}=p_(r);return{backgroundColorClasses:A,backgroundColorStyles:D}}const fs=ur({elevation:{type:[Number,String],validator(n){const e=parseInt(n);return!isNaN(e)&&e>=0&&e<=24}}},"elevation");function Vs(n){return{elevationClasses:cn(()=>{const r=no(n)?n.value:n.elevation,A=[];return r==null||A.push(`elevation-${r}`),A})}}const co=ur({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function Eo(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ff();return{roundedClasses:cn(()=>{const A=no(n)?n.value:n.rounded,D=[];if(A===!0||A==="")D.push(`${e}--rounded`);else if(typeof A=="string"||A===0)for(const x of String(A).split(" "))D.push(`rounded-${x}`);return D})}}const JB=[null,"prominent","default","comfortable","compact"],K6=ur({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:n=>JB.includes(n)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...Au(),...Xr(),...fs(),...co(),...Ci({tag:"header"}),...oa()},"VToolbar"),Tx=Sr()({name:"VToolbar",props:K6(),setup(n,e){var f;let{slots:r}=e;const{backgroundColorClasses:A,backgroundColorStyles:D}=Oo(Er(n,"color")),{borderClasses:x}=uc(n),{elevationClasses:p}=Vs(n),{roundedClasses:t}=Eo(n),{themeClasses:d}=Sa(n),{rtlClasses:g}=Es(),i=Yr(!!(n.extended||(f=r.extension)!=null&&f.call(r))),M=cn(()=>parseInt(Number(n.height)+(n.density==="prominent"?Number(n.height):0)-(n.density==="comfortable"?8:0)-(n.density==="compact"?16:0),10)),v=cn(()=>i.value?parseInt(Number(n.extensionHeight)+(n.density==="prominent"?Number(n.extensionHeight):0)-(n.density==="comfortable"?4:0)-(n.density==="compact"?8:0),10):0);return es({VBtn:{variant:"text"}}),Or(()=>{var o;const l=!!(n.title||r.title),a=!!(r.image||n.image),u=(o=r.extension)==null?void 0:o.call(r);return i.value=!!(n.extended||u),gt(n.tag,{class:["v-toolbar",{"v-toolbar--absolute":n.absolute,"v-toolbar--collapse":n.collapse,"v-toolbar--flat":n.flat,"v-toolbar--floating":n.floating,[`v-toolbar--density-${n.density}`]:!0},A.value,x.value,p.value,t.value,d.value,g.value,n.class],style:[D.value,n.style]},{default:()=>[a&>("div",{key:"image",class:"v-toolbar__image"},[r.image?gt(Ba,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{cover:!0,src:n.image}}},r.image):gt(Xd,{key:"image-img",cover:!0,src:n.image},null)]),gt(Ba,{defaults:{VTabs:{height:ni(M.value)}}},{default:()=>{var s,h,c;return[gt("div",{class:"v-toolbar__content",style:{height:ni(M.value)}},[r.prepend&>("div",{class:"v-toolbar__prepend"},[(s=r.prepend)==null?void 0:s.call(r)]),l&>(c_,{key:"title",text:n.title},{text:r.title}),(h=r.default)==null?void 0:h.call(r),r.append&>("div",{class:"v-toolbar__append"},[(c=r.append)==null?void 0:c.call(r)])])]}}),gt(Ba,{defaults:{VTabs:{height:ni(v.value)}}},{default:()=>[gt(o1,null,{default:()=>[i.value&>("div",{class:"v-toolbar__extension",style:{height:ni(v.value)}},[u])]})]})]})}),{contentHeight:M,extensionHeight:v}}}),QB=ur({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function eN(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:r}=e;let A=0;const D=jr(null),x=Yr(0),p=Yr(0),t=Yr(0),d=Yr(!1),g=Yr(!1),i=cn(()=>Number(n.scrollThreshold)),M=cn(()=>Zs((i.value-x.value)/i.value||0)),v=()=>{const f=D.value;!f||r&&!r.value||(A=x.value,x.value="window"in f?f.pageYOffset:f.scrollTop,g.value=x.value{p.value=p.value||x.value}),Zr(d,()=>{p.value=0}),Ks(()=>{Zr(()=>n.scrollTarget,f=>{var a;const l=f?document.querySelector(f):window;l&&l!==D.value&&((a=D.value)==null||a.removeEventListener("scroll",v),D.value=l,D.value.addEventListener("scroll",v,{passive:!0}))},{immediate:!0})}),Ml(()=>{var f;(f=D.value)==null||f.removeEventListener("scroll",v)}),r&&Zr(r,v,{immediate:!0}),{scrollThreshold:i,currentScroll:x,currentThreshold:t,isScrollActive:d,scrollRatio:M,isScrollingUp:g,savedScroll:p}}function rp(){const n=Yr(!1);return Ks(()=>{window.requestAnimationFrame(()=>{n.value=!0})}),{ssrBootStyles:cn(()=>n.value?void 0:{transition:"none !important"}),isBooted:Gm(n)}}const tN=ur({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:n=>["top","bottom"].includes(n)},...K6(),...x0(),...QB(),height:{type:[Number,String],default:64}},"VAppBar"),nN=Sr()({name:"VAppBar",props:tN(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const A=jr(),D=wi(n,"modelValue"),x=cn(()=>{var s;const o=new Set(((s=n.scrollBehavior)==null?void 0:s.split(" "))??[]);return{hide:o.has("hide"),inverted:o.has("inverted"),collapse:o.has("collapse"),elevate:o.has("elevate"),fadeImage:o.has("fade-image")}}),p=cn(()=>{const o=x.value;return o.hide||o.inverted||o.collapse||o.elevate||o.fadeImage||!D.value}),{currentScroll:t,scrollThreshold:d,isScrollingUp:g,scrollRatio:i}=eN(n,{canScroll:p}),M=cn(()=>n.collapse||x.value.collapse&&(x.value.inverted?i.value>0:i.value===0)),v=cn(()=>n.flat||x.value.elevate&&(x.value.inverted?t.value>0:t.value===0)),f=cn(()=>x.value.fadeImage?x.value.inverted?1-i.value:i.value:void 0),l=cn(()=>{var h,c;if(x.value.hide&&x.value.inverted)return 0;const o=((h=A.value)==null?void 0:h.contentHeight)??0,s=((c=A.value)==null?void 0:c.extensionHeight)??0;return o+s});Yf(cn(()=>!!n.scrollBehavior),()=>{wu(()=>{x.value.hide?x.value.inverted?D.value=t.value>d.value:D.value=g.value||t.valueparseInt(n.order,10)),position:Er(n,"location"),layoutSize:l,elementSize:Yr(void 0),active:D,absolute:Er(n,"absolute")});return Or(()=>{const[o]=Tx.filterProps(n);return gt(Tx,Wr({ref:A,class:["v-app-bar",{"v-app-bar--bottom":n.location==="bottom"},n.class],style:[{...u.value,"--v-toolbar-image-opacity":f.value,height:void 0,...a.value},n.style]},o,{collapse:M.value,flat:v.value}),r)}),{}}});const rN=[null,"default","comfortable","compact"],ds=ur({density:{type:String,default:"default",validator:n=>rN.includes(n)}},"density");function Qs(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ff();return{densityClasses:cn(()=>`${e}--density-${n.density}`)}}const iN=["elevated","flat","tonal","outlined","text","plain"];function ip(n,e){return gt($r,null,[n&>("span",{key:"overlay",class:`${e}__overlay`},null),gt("span",{key:"underlay",class:`${e}__underlay`},null)])}const cc=ur({color:String,variant:{type:String,default:"elevated",validator:n=>iN.includes(n)}},"variant");function ap(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ff();const r=cn(()=>{const{variant:x}=yu(n);return`${e}--variant-${x}`}),{colorClasses:A,colorStyles:D}=p_(cn(()=>{const{variant:x,color:p}=yu(n);return{[["elevated","flat"].includes(x)?"background":"text"]:p}}));return{colorClasses:A,colorStyles:D,variantClasses:r}}const J6=ur({divided:Boolean,...Au(),...Xr(),...ds(),...fs(),...co(),...Ci(),...oa(),...cc()},"VBtnGroup"),kx=Sr()({name:"VBtnGroup",props:J6(),setup(n,e){let{slots:r}=e;const{themeClasses:A}=Sa(n),{densityClasses:D}=Qs(n),{borderClasses:x}=uc(n),{elevationClasses:p}=Vs(n),{roundedClasses:t}=Eo(n);es({VBtn:{height:"auto",color:Er(n,"color"),density:Er(n,"density"),flat:!0,variant:Er(n,"variant")}}),Or(()=>gt(n.tag,{class:["v-btn-group",{"v-btn-group--divided":n.divided},A.value,x.value,D.value,p.value,t.value,n.class],style:n.style},r))}}),w0=ur({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),T0=ur({value:null,disabled:Boolean,selectedClass:String},"group-item");function k0(n,e){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const A=Cs("useGroupItem");if(!A)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const D=Js();ts(Symbol.for(`${e.description}:id`),D);const x=Ma(e,null);if(!x){if(!r)return x;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${e.description}`)}const p=Er(n,"value"),t=cn(()=>!!(x.disabled.value||n.disabled));x.register({id:D,value:p,disabled:t},A),Ml(()=>{x.unregister(D)});const d=cn(()=>x.isSelected(D)),g=cn(()=>d.value&&[x.selectedClass.value,n.selectedClass]);return Zr(d,i=>{A.emit("group:selected",{value:i})}),{id:D,isSelected:d,toggle:()=>x.select(D,!d.value),select:i=>x.select(D,i),selectedClass:g,value:p,disabled:t,group:x}}function op(n,e){let r=!1;const A=bl([]),D=wi(n,"modelValue",[],v=>v==null?[]:Q6(A,bu(v)),v=>{const f=oN(A,v);return n.multiple?f:f[0]}),x=Cs("useGroup");function p(v,f){const l=v,a=Symbol.for(`${e.description}:id`),o=ym(a,x==null?void 0:x.vnode).indexOf(f);o>-1?A.splice(o,0,l):A.push(l)}function t(v){if(r)return;d();const f=A.findIndex(l=>l.id===v);A.splice(f,1)}function d(){const v=A.find(f=>!f.disabled);v&&n.mandatory==="force"&&!D.value.length&&(D.value=[v.id])}Ks(()=>{d()}),Ml(()=>{r=!0});function g(v,f){const l=A.find(a=>a.id===v);if(!(f&&(l!=null&&l.disabled)))if(n.multiple){const a=D.value.slice(),u=a.findIndex(s=>s===v),o=~u;if(f=f??!o,o&&n.mandatory&&a.length<=1||!o&&n.max!=null&&a.length+1>n.max)return;u<0&&f?a.push(v):u>=0&&!f&&a.splice(u,1),D.value=a}else{const a=D.value.includes(v);if(n.mandatory&&a)return;D.value=f??!a?[v]:[]}}function i(v){if(n.multiple,D.value.length){const f=D.value[0],l=A.findIndex(o=>o.id===f);let a=(l+v)%A.length,u=A[a];for(;u.disabled&&a!==l;)a=(a+v)%A.length,u=A[a];if(u.disabled)return;D.value=[A[a].id]}else{const f=A.find(l=>!l.disabled);f&&(D.value=[f.id])}}const M={register:p,unregister:t,selected:D,select:g,disabled:Er(n,"disabled"),prev:()=>i(A.length-1),next:()=>i(1),isSelected:v=>D.value.includes(v),selectedClass:cn(()=>n.selectedClass),items:cn(()=>A),getItemIndex:v=>aN(A,v)};return ts(e,M),M}function aN(n,e){const r=Q6(n,[e]);return r.length?n.findIndex(A=>A.id===r[0]):-1}function Q6(n,e){const r=[];return e.forEach(A=>{const D=n.find(p=>b0(A,p.value)),x=n[A];(D==null?void 0:D.value)!=null?r.push(D.id):x!=null&&r.push(x.id)}),r}function oN(n,e){const r=[];return e.forEach(A=>{const D=n.findIndex(x=>x.id===A);if(~D){const x=n[D];r.push(x.value!=null?x.value:D)}}),r}const m_=Symbol.for("vuetify:v-btn-toggle"),sN=ur({...J6(),...w0()},"VBtnToggle"),lN=Sr()({name:"VBtnToggle",props:sN(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const{isSelected:A,next:D,prev:x,select:p,selected:t}=op(n,m_);return Or(()=>{const[d]=kx.filterProps(n);return gt(kx,Wr({class:["v-btn-toggle",n.class]},d,{style:n.style}),{default:()=>{var g;return[(g=r.default)==null?void 0:g.call(r,{isSelected:A,next:D,prev:x,select:p,selected:t})]}})}),{next:D,prev:x,select:p}}});const uN=["x-small","small","default","large","x-large"],pf=ur({size:{type:[String,Number],default:"default"}},"size");function M0(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ff();return e_(()=>{let r,A;return dy(uN,n.size)?r=`${e}--size-${n.size}`:n.size&&(A={width:ni(n.size),height:ni(n.size)}),{sizeClasses:r,sizeStyles:A}})}const cN=ur({color:String,start:Boolean,end:Boolean,icon:xi,...Xr(),...pf(),...Ci({tag:"i"}),...oa()},"VIcon"),Ua=Sr()({name:"VIcon",props:cN(),setup(n,e){let{attrs:r,slots:A}=e;const D=jr(),{themeClasses:x}=Sa(n),{iconData:p}=JF(cn(()=>D.value||n.icon)),{sizeClasses:t}=M0(n),{textColorClasses:d,textColorStyles:g}=Xs(Er(n,"color"));return Or(()=>{var M,v;const i=(M=A.default)==null?void 0:M.call(A);return i&&(D.value=(v=y6(i).filter(f=>f.type===Wm&&f.children&&typeof f.children=="string")[0])==null?void 0:v.children),gt(p.value.component,{tag:n.tag,icon:p.value.icon,class:["v-icon","notranslate",x.value,t.value,d.value,{"v-icon--clickable":!!r.onClick,"v-icon--start":n.start,"v-icon--end":n.end},n.class],style:[t.value?void 0:{fontSize:ni(n.size),height:ni(n.size),width:ni(n.size)},g.value,n.style],role:r.onClick?"button":void 0,"aria-hidden":!r.onClick},{default:()=>[i]})}),{}}});function g_(n,e){const r=jr(),A=Yr(!1);if(J2){const D=new IntersectionObserver(x=>{n==null||n(x,D),A.value=!!x.find(p=>p.isIntersecting)},e);Ml(()=>{D.disconnect()}),Zr(r,(x,p)=>{p&&(D.unobserve(p),A.value=!1),x&&D.observe(x)},{flush:"post"})}return{intersectionRef:r,isIntersecting:A}}const hN=ur({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Xr(),...pf(),...Ci({tag:"div"}),...oa()},"VProgressCircular"),v_=Sr()({name:"VProgressCircular",props:hN(),setup(n,e){let{slots:r}=e;const A=20,D=2*Math.PI*A,x=jr(),{themeClasses:p}=Sa(n),{sizeClasses:t,sizeStyles:d}=M0(n),{textColorClasses:g,textColorStyles:i}=Xs(Er(n,"color")),{textColorClasses:M,textColorStyles:v}=Xs(Er(n,"bgColor")),{intersectionRef:f,isIntersecting:l}=g_(),{resizeRef:a,contentRect:u}=Th(),o=cn(()=>Math.max(0,Math.min(100,parseFloat(n.modelValue)))),s=cn(()=>Number(n.width)),h=cn(()=>d.value?Number(n.size):u.value?u.value.width:Math.max(s.value,32)),c=cn(()=>A/(1-s.value/h.value)*2),m=cn(()=>s.value/h.value*c.value),T=cn(()=>ni((100-o.value)/100*D));return wu(()=>{f.value=x.value,a.value=x.value}),Or(()=>gt(n.tag,{ref:x,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!n.indeterminate,"v-progress-circular--visible":l.value,"v-progress-circular--disable-shrink":n.indeterminate==="disable-shrink"},p.value,t.value,g.value,n.class],style:[d.value,i.value,n.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":n.indeterminate?void 0:o.value},{default:()=>[gt("svg",{style:{transform:`rotate(calc(-90deg + ${Number(n.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${c.value} ${c.value}`},[gt("circle",{class:["v-progress-circular__underlay",M.value],style:v.value,fill:"transparent",cx:"50%",cy:"50%",r:A,"stroke-width":m.value,"stroke-dasharray":D,"stroke-dashoffset":0},null),gt("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:A,"stroke-width":m.value,"stroke-dasharray":D,"stroke-dashoffset":T.value},null)]),r.default&>("div",{class:"v-progress-circular__content"},[r.default({value:o.value})])]})),{}}});const rT={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},ed=ur({location:String},"location");function td(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2?arguments[2]:void 0;const{isRtl:A}=Es();return{locationStyles:cn(()=>{if(!n.location)return{};const{side:x,align:p}=dx(n.location.split(" ").length>1?n.location:`${n.location} center`,A.value);function t(g){return r?r(g):0}const d={};return x!=="center"&&(e?d[rT[x]]=`calc(100% - ${t(x)}px)`:d[x]=0),p!=="center"?e?d[rT[p]]=`calc(100% - ${t(p)}px)`:d[p]=0:(x==="center"?d.top=d.left="50%":d[{top:"left",bottom:"left",left:"top",right:"top"}[x]]="50%",d.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[x]),d})}}const fN=ur({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Xr(),...ed({location:"top"}),...co(),...Ci(),...oa()},"VProgressLinear"),y_=Sr()({name:"VProgressLinear",props:fN(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const A=wi(n,"modelValue"),{isRtl:D,rtlClasses:x}=Es(),{themeClasses:p}=Sa(n),{locationStyles:t}=td(n),{textColorClasses:d,textColorStyles:g}=Xs(n,"color"),{backgroundColorClasses:i,backgroundColorStyles:M}=Oo(cn(()=>n.bgColor||n.color)),{backgroundColorClasses:v,backgroundColorStyles:f}=Oo(n,"color"),{roundedClasses:l}=Eo(n),{intersectionRef:a,isIntersecting:u}=g_(),o=cn(()=>parseInt(n.max,10)),s=cn(()=>parseInt(n.height,10)),h=cn(()=>parseFloat(n.bufferValue)/o.value*100),c=cn(()=>parseFloat(A.value)/o.value*100),m=cn(()=>D.value!==n.reverse),T=cn(()=>n.indeterminate?"fade-transition":"slide-x-transition"),y=cn(()=>n.bgOpacity==null?n.bgOpacity:parseFloat(n.bgOpacity));function C(_){if(!a.value)return;const{left:k,right:E,width:w}=a.value.getBoundingClientRect(),S=m.value?w-_.clientX+(E-w):_.clientX-k;A.value=Math.round(S/w*o.value)}return Or(()=>gt(n.tag,{ref:a,class:["v-progress-linear",{"v-progress-linear--absolute":n.absolute,"v-progress-linear--active":n.active&&u.value,"v-progress-linear--reverse":m.value,"v-progress-linear--rounded":n.rounded,"v-progress-linear--rounded-bar":n.roundedBar,"v-progress-linear--striped":n.striped},l.value,p.value,x.value,n.class],style:[{bottom:n.location==="bottom"?0:void 0,top:n.location==="top"?0:void 0,height:n.active?ni(s.value):0,"--v-progress-linear-height":ni(s.value),...t.value},n.style],role:"progressbar","aria-hidden":n.active?"false":"true","aria-valuemin":"0","aria-valuemax":n.max,"aria-valuenow":n.indeterminate?void 0:c.value,onClick:n.clickable&&C},{default:()=>[n.stream&>("div",{key:"stream",class:["v-progress-linear__stream",d.value],style:{...g.value,[m.value?"left":"right"]:ni(-s.value),borderTop:`${ni(s.value/2)} dotted`,opacity:y.value,top:`calc(50% - ${ni(s.value/4)})`,width:ni(100-h.value,"%"),"--v-progress-linear-stream-to":ni(s.value*(m.value?1:-1))}},null),gt("div",{class:["v-progress-linear__background",i.value],style:[M.value,{opacity:y.value,width:ni(n.stream?h.value:100,"%")}]},null),gt(bh,{name:T.value},{default:()=>[n.indeterminate?gt("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(_=>gt("div",{key:_,class:["v-progress-linear__indeterminate",_,v.value],style:f.value},null))]):gt("div",{class:["v-progress-linear__determinate",v.value],style:[f.value,{width:ni(c.value,"%")}]},null)]}),r.default&>("div",{class:"v-progress-linear__content"},[r.default({value:c.value,buffer:h.value})])]})),{}}}),b_=ur({loading:[Boolean,String]},"loader");function s1(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ff();return{loaderClasses:cn(()=>({[`${e}--loading`]:n.loading}))}}function x_(n,e){var A;let{slots:r}=e;return gt("div",{class:`${n.name}__loader`},[((A=r.default)==null?void 0:A.call(r,{color:n.color,isActive:n.active}))||gt(y_,{active:n.active,color:n.color,height:"2",indeterminate:!0},null)])}const dN=["static","relative","fixed","absolute","sticky"],S0=ur({position:{type:String,validator:n=>dN.includes(n)}},"position");function A0(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ff();return{positionClasses:cn(()=>n.position?`${e}--${n.position}`:void 0)}}function eS(){var n,e;return(e=(n=Cs("useRouter"))==null?void 0:n.proxy)==null?void 0:e.$router}function ug(n,e){const r=SE("RouterLink"),A=cn(()=>!!(n.href||n.to)),D=cn(()=>(A==null?void 0:A.value)||E5(e,"click")||E5(n,"click"));if(typeof r=="string")return{isLink:A,isClickable:D,href:Er(n,"href")};const x=n.to?r.useLink(n):void 0;return{isLink:A,isClickable:D,route:x==null?void 0:x.route,navigate:x==null?void 0:x.navigate,isActive:x&&cn(()=>{var p,t;return n.exact?(p=x.isExactActive)==null?void 0:p.value:(t=x.isActive)==null?void 0:t.value}),href:cn(()=>n.to?x==null?void 0:x.route.value.href:n.href)}}const cg=ur({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Mb=!1;function pN(n,e){let r=!1,A,D;ro&&(Ha(()=>{window.addEventListener("popstate",x),A=n==null?void 0:n.beforeEach((p,t,d)=>{Mb?r?e(d):d():setTimeout(()=>r?e(d):d()),Mb=!0}),D=n==null?void 0:n.afterEach(()=>{Mb=!1})}),kl(()=>{window.removeEventListener("popstate",x),A==null||A(),D==null||D()}));function x(p){var t;(t=p.state)!=null&&t.replaced||(r=!0,setTimeout(()=>r=!1))}}function mN(n,e){Zr(()=>{var r;return(r=n.isActive)==null?void 0:r.value},r=>{n.isLink.value&&r&&e&&Ha(()=>{e(!0)})},{immediate:!0})}const Mx=Symbol("rippleStop"),gN=80;function iT(n,e){n.style.transform=e,n.style.webkitTransform=e}function Sx(n){return n.constructor.name==="TouchEvent"}function tS(n){return n.constructor.name==="KeyboardEvent"}const vN=function(n,e){var M;let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},A=0,D=0;if(!tS(n)){const v=e.getBoundingClientRect(),f=Sx(n)?n.touches[n.touches.length-1]:n;A=f.clientX-v.left,D=f.clientY-v.top}let x=0,p=.3;(M=e._ripple)!=null&&M.circle?(p=.15,x=e.clientWidth/2,x=r.center?x:x+Math.sqrt((A-x)**2+(D-x)**2)/4):x=Math.sqrt(e.clientWidth**2+e.clientHeight**2)/2;const t=`${(e.clientWidth-x*2)/2}px`,d=`${(e.clientHeight-x*2)/2}px`,g=r.center?t:`${A-x}px`,i=r.center?d:`${D-x}px`;return{radius:x,scale:p,x:g,y:i,centerX:t,centerY:d}},yy={show(n,e){var f;let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((f=e==null?void 0:e._ripple)!=null&&f.enabled))return;const A=document.createElement("span"),D=document.createElement("span");A.appendChild(D),A.className="v-ripple__container",r.class&&(A.className+=` ${r.class}`);const{radius:x,scale:p,x:t,y:d,centerX:g,centerY:i}=vN(n,e,r),M=`${x*2}px`;D.className="v-ripple__animation",D.style.width=M,D.style.height=M,e.appendChild(A);const v=window.getComputedStyle(e);v&&v.position==="static"&&(e.style.position="relative",e.dataset.previousPosition="static"),D.classList.add("v-ripple__animation--enter"),D.classList.add("v-ripple__animation--visible"),iT(D,`translate(${t}, ${d}) scale3d(${p},${p},${p})`),D.dataset.activated=String(performance.now()),setTimeout(()=>{D.classList.remove("v-ripple__animation--enter"),D.classList.add("v-ripple__animation--in"),iT(D,`translate(${g}, ${i}) scale3d(1,1,1)`)},0)},hide(n){var x;if(!((x=n==null?void 0:n._ripple)!=null&&x.enabled))return;const e=n.getElementsByClassName("v-ripple__animation");if(e.length===0)return;const r=e[e.length-1];if(r.dataset.isHiding)return;r.dataset.isHiding="true";const A=performance.now()-Number(r.dataset.activated),D=Math.max(250-A,0);setTimeout(()=>{r.classList.remove("v-ripple__animation--in"),r.classList.add("v-ripple__animation--out"),setTimeout(()=>{var t;n.getElementsByClassName("v-ripple__animation").length===1&&n.dataset.previousPosition&&(n.style.position=n.dataset.previousPosition,delete n.dataset.previousPosition),((t=r.parentNode)==null?void 0:t.parentNode)===n&&n.removeChild(r.parentNode)},300)},D)}};function nS(n){return typeof n>"u"||!!n}function Nm(n){const e={},r=n.currentTarget;if(!(!(r!=null&&r._ripple)||r._ripple.touched||n[Mx])){if(n[Mx]=!0,Sx(n))r._ripple.touched=!0,r._ripple.isTouch=!0;else if(r._ripple.isTouch)return;if(e.center=r._ripple.centered||tS(n),r._ripple.class&&(e.class=r._ripple.class),Sx(n)){if(r._ripple.showTimerCommit)return;r._ripple.showTimerCommit=()=>{yy.show(n,r,e)},r._ripple.showTimer=window.setTimeout(()=>{var A;(A=r==null?void 0:r._ripple)!=null&&A.showTimerCommit&&(r._ripple.showTimerCommit(),r._ripple.showTimerCommit=null)},gN)}else yy.show(n,r,e)}}function aT(n){n[Mx]=!0}function vu(n){const e=n.currentTarget;if(e!=null&&e._ripple){if(window.clearTimeout(e._ripple.showTimer),n.type==="touchend"&&e._ripple.showTimerCommit){e._ripple.showTimerCommit(),e._ripple.showTimerCommit=null,e._ripple.showTimer=window.setTimeout(()=>{vu(n)});return}window.setTimeout(()=>{e._ripple&&(e._ripple.touched=!1)}),yy.hide(e)}}function rS(n){const e=n.currentTarget;e!=null&&e._ripple&&(e._ripple.showTimerCommit&&(e._ripple.showTimerCommit=null),window.clearTimeout(e._ripple.showTimer))}let Vm=!1;function iS(n){!Vm&&(n.keyCode===M5.enter||n.keyCode===M5.space)&&(Vm=!0,Nm(n))}function aS(n){Vm=!1,vu(n)}function oS(n){Vm&&(Vm=!1,vu(n))}function sS(n,e,r){const{value:A,modifiers:D}=e,x=nS(A);if(x||yy.hide(n),n._ripple=n._ripple??{},n._ripple.enabled=x,n._ripple.centered=D.center,n._ripple.circle=D.circle,cx(A)&&A.class&&(n._ripple.class=A.class),x&&!r){if(D.stop){n.addEventListener("touchstart",aT,{passive:!0}),n.addEventListener("mousedown",aT);return}n.addEventListener("touchstart",Nm,{passive:!0}),n.addEventListener("touchend",vu,{passive:!0}),n.addEventListener("touchmove",rS,{passive:!0}),n.addEventListener("touchcancel",vu),n.addEventListener("mousedown",Nm),n.addEventListener("mouseup",vu),n.addEventListener("mouseleave",vu),n.addEventListener("keydown",iS),n.addEventListener("keyup",aS),n.addEventListener("blur",oS),n.addEventListener("dragstart",vu,{passive:!0})}else!x&&r&&lS(n)}function lS(n){n.removeEventListener("mousedown",Nm),n.removeEventListener("touchstart",Nm),n.removeEventListener("touchend",vu),n.removeEventListener("touchmove",rS),n.removeEventListener("touchcancel",vu),n.removeEventListener("mouseup",vu),n.removeEventListener("mouseleave",vu),n.removeEventListener("keydown",iS),n.removeEventListener("keyup",aS),n.removeEventListener("dragstart",vu),n.removeEventListener("blur",oS)}function yN(n,e){sS(n,e,!1)}function bN(n){delete n._ripple,lS(n)}function xN(n,e){if(e.value===e.oldValue)return;const r=nS(e.oldValue);sS(n,e,r)}const nd={mounted:yN,unmounted:bN,updated:xN},__=ur({active:{type:Boolean,default:void 0},symbol:{type:null,default:m_},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:xi,appendIcon:xi,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Au(),...Xr(),...ds(),...sc(),...fs(),...T0(),...b_(),...ed(),...S0(),...co(),...cg(),...pf(),...Ci({tag:"button"}),...oa(),...cc({variant:"elevated"})},"VBtn"),Tl=Sr()({name:"VBtn",directives:{Ripple:nd},props:__(),emits:{"group:selected":n=>!0},setup(n,e){let{attrs:r,slots:A}=e;const{themeClasses:D}=Sa(n),{borderClasses:x}=uc(n),{colorClasses:p,colorStyles:t,variantClasses:d}=ap(n),{densityClasses:g}=Qs(n),{dimensionStyles:i}=lc(n),{elevationClasses:M}=Vs(n),{loaderClasses:v}=s1(n),{locationStyles:f}=td(n),{positionClasses:l}=A0(n),{roundedClasses:a}=Eo(n),{sizeClasses:u,sizeStyles:o}=M0(n),s=k0(n,n.symbol,!1),h=ug(n,r),c=cn(()=>{var _;return n.active!==void 0?n.active:h.isLink.value?(_=h.isActive)==null?void 0:_.value:s==null?void 0:s.isSelected.value}),m=cn(()=>(s==null?void 0:s.disabled.value)||n.disabled),T=cn(()=>n.variant==="elevated"&&!(n.disabled||n.flat||n.border)),y=cn(()=>{if(n.value!==void 0)return Object(n.value)===n.value?JSON.stringify(n.value,null,0):n.value});function C(_){var k;m.value||h.isLink.value&&(_.metaKey||_.ctrlKey||_.shiftKey||_.button!==0||r.target==="_blank")||((k=h.navigate)==null||k.call(h,_),s==null||s.toggle())}return mN(h,s==null?void 0:s.select),Or(()=>{var L,b;const _=h.isLink.value?"a":n.tag,k=!!(n.prependIcon||A.prepend),E=!!(n.appendIcon||A.append),w=!!(n.icon&&n.icon!==!0),S=(s==null?void 0:s.isSelected.value)&&(!h.isLink.value||((L=h.isActive)==null?void 0:L.value))||!s||((b=h.isActive)==null?void 0:b.value);return uo(gt(_,{type:_==="a"?void 0:"button",class:["v-btn",s==null?void 0:s.selectedClass.value,{"v-btn--active":c.value,"v-btn--block":n.block,"v-btn--disabled":m.value,"v-btn--elevated":T.value,"v-btn--flat":n.flat,"v-btn--icon":!!n.icon,"v-btn--loading":n.loading,"v-btn--stacked":n.stacked},D.value,x.value,S?p.value:void 0,g.value,M.value,v.value,l.value,a.value,u.value,d.value,n.class],style:[S?t.value:void 0,i.value,f.value,o.value,n.style],disabled:m.value||void 0,href:h.href.value,onClick:C,value:y.value},{default:()=>{var P;return[ip(!0,"v-btn"),!n.icon&&k&>("span",{key:"prepend",class:"v-btn__prepend"},[A.prepend?gt(Ba,{key:"prepend-defaults",disabled:!n.prependIcon,defaults:{VIcon:{icon:n.prependIcon}}},A.prepend):gt(Ua,{key:"prepend-icon",icon:n.prependIcon},null)]),gt("span",{class:"v-btn__content","data-no-activator":""},[!A.default&&w?gt(Ua,{key:"content-icon",icon:n.icon},null):gt(Ba,{key:"content-defaults",disabled:!w,defaults:{VIcon:{icon:n.icon}}},{default:()=>{var I;return[((I=A.default)==null?void 0:I.call(A))??n.text]}})]),!n.icon&&E&>("span",{key:"append",class:"v-btn__append"},[A.append?gt(Ba,{key:"append-defaults",disabled:!n.appendIcon,defaults:{VIcon:{icon:n.appendIcon}}},A.append):gt(Ua,{key:"append-icon",icon:n.appendIcon},null)]),!!n.loading&>("span",{key:"loader",class:"v-btn__loader"},[((P=A.loader)==null?void 0:P.call(A))??gt(v_,{color:typeof n.loading=="boolean"?void 0:n.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[Tu("ripple"),!m.value&&n.ripple,null]])}),{}}}),_N=ur({...__({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),wN=Sr()({name:"VAppBarNavIcon",props:_N(),setup(n,e){let{slots:r}=e;return Or(()=>gt(Tl,Wr(n,{class:["v-app-bar-nav-icon"]}),r)),{}}}),TN=Sr()({name:"VAppBarTitle",props:G6(),setup(n,e){let{slots:r}=e;return Or(()=>gt(c_,Wr(n,{class:"v-app-bar-title"}),r)),{}}});const uS=Nc("v-alert-title"),kN=["success","info","warning","error"],MN=ur({border:{type:[Boolean,String],validator:n=>typeof n=="boolean"||["top","end","bottom","start"].includes(n)},borderColor:String,closable:Boolean,closeIcon:{type:xi,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:n=>kN.includes(n)},...Xr(),...ds(),...sc(),...fs(),...ed(),...S0(),...co(),...Ci(),...oa(),...cc({variant:"flat"})},"VAlert"),SN=Sr()({name:"VAlert",props:MN(),emits:{"click:close":n=>!0,"update:modelValue":n=>!0},setup(n,e){let{emit:r,slots:A}=e;const D=wi(n,"modelValue"),x=cn(()=>{if(n.icon!==!1)return n.type?n.icon??`$${n.type}`:n.icon}),p=cn(()=>({color:n.color??n.type,variant:n.variant})),{themeClasses:t}=Sa(n),{colorClasses:d,colorStyles:g,variantClasses:i}=ap(p),{densityClasses:M}=Qs(n),{dimensionStyles:v}=lc(n),{elevationClasses:f}=Vs(n),{locationStyles:l}=td(n),{positionClasses:a}=A0(n),{roundedClasses:u}=Eo(n),{textColorClasses:o,textColorStyles:s}=Xs(Er(n,"borderColor")),{t:h}=oc(),c=cn(()=>({"aria-label":h(n.closeLabel),onClick(m){D.value=!1,r("click:close",m)}}));return()=>{const m=!!(A.prepend||x.value),T=!!(A.title||n.title),y=!!(A.close||n.closable);return D.value&>(n.tag,{class:["v-alert",n.border&&{"v-alert--border":!!n.border,[`v-alert--border-${n.border===!0?"start":n.border}`]:!0},{"v-alert--prominent":n.prominent},t.value,d.value,M.value,f.value,a.value,u.value,i.value,n.class],style:[g.value,v.value,l.value,n.style],role:"alert"},{default:()=>{var C,_;return[ip(!1,"v-alert"),n.border&>("div",{key:"border",class:["v-alert__border",o.value],style:s.value},null),m&>("div",{key:"prepend",class:"v-alert__prepend"},[A.prepend?gt(Ba,{key:"prepend-defaults",disabled:!x.value,defaults:{VIcon:{density:n.density,icon:x.value,size:n.prominent?44:28}}},A.prepend):gt(Ua,{key:"prepend-icon",density:n.density,icon:x.value,size:n.prominent?44:28},null)]),gt("div",{class:"v-alert__content"},[T&>(uS,{key:"title"},{default:()=>{var k;return[((k=A.title)==null?void 0:k.call(A))??n.title]}}),((C=A.text)==null?void 0:C.call(A))??n.text,(_=A.default)==null?void 0:_.call(A)]),A.append&>("div",{key:"append",class:"v-alert__append"},[A.append()]),y&>("div",{key:"close",class:"v-alert__close"},[A.close?gt(Ba,{key:"close-defaults",defaults:{VBtn:{icon:n.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var k;return[(k=A.close)==null?void 0:k.call(A,{props:c.value})]}}):gt(Tl,Wr({key:"close-btn",icon:n.closeIcon,size:"x-small",variant:"text"},c.value),null)])]}})}}});const AN=ur({text:String,clickable:Boolean,...Xr(),...oa()},"VLabel"),C0=Sr()({name:"VLabel",props:AN(),setup(n,e){let{slots:r}=e;return Or(()=>{var A;return gt("label",{class:["v-label",{"v-label--clickable":n.clickable},n.class],style:n.style},[n.text,(A=r.default)==null?void 0:A.call(r)])}),{}}});const cS=Symbol.for("vuetify:selection-control-group"),w_=ur({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:xi,trueIcon:xi,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:b0},...Xr(),...ds(),...oa()},"SelectionControlGroup"),CN=ur({...w_({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),hS=Sr()({name:"VSelectionControlGroup",props:CN(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const A=wi(n,"modelValue"),D=Js(),x=cn(()=>n.id||`v-selection-control-group-${D}`),p=cn(()=>n.name||x.value),t=new Set;return ts(cS,{modelValue:A,forceUpdate:()=>{t.forEach(d=>d())},onForceUpdate:d=>{t.add(d),kl(()=>{t.delete(d)})}}),es({[n.defaultsTarget]:{color:Er(n,"color"),disabled:Er(n,"disabled"),density:Er(n,"density"),error:Er(n,"error"),inline:Er(n,"inline"),modelValue:A,multiple:cn(()=>!!n.multiple||n.multiple==null&&Array.isArray(A.value)),name:p,falseIcon:Er(n,"falseIcon"),trueIcon:Er(n,"trueIcon"),readonly:Er(n,"readonly"),ripple:Er(n,"ripple"),type:Er(n,"type"),valueComparator:Er(n,"valueComparator")}}),Or(()=>{var d;return gt("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":n.inline},n.class],style:n.style,role:n.type==="radio"?"radiogroup":void 0},[(d=r.default)==null?void 0:d.call(r)])}),{}}}),l1=ur({label:String,trueValue:null,falseValue:null,value:null,...Xr(),...w_()},"VSelectionControl");function EN(n){const e=Ma(cS,void 0),{densityClasses:r}=Qs(n),A=wi(n,"modelValue"),D=cn(()=>n.trueValue!==void 0?n.trueValue:n.value!==void 0?n.value:!0),x=cn(()=>n.falseValue!==void 0?n.falseValue:!1),p=cn(()=>!!n.multiple||n.multiple==null&&Array.isArray(A.value)),t=cn({get(){const f=e?e.modelValue.value:A.value;return p.value?f.some(l=>n.valueComparator(l,D.value)):n.valueComparator(f,D.value)},set(f){if(n.readonly)return;const l=f?D.value:x.value;let a=l;p.value&&(a=f?[...bu(A.value),l]:bu(A.value).filter(u=>!n.valueComparator(u,D.value))),e?e.modelValue.value=a:A.value=a}}),{textColorClasses:d,textColorStyles:g}=Xs(cn(()=>t.value&&!n.error&&!n.disabled?n.color:void 0)),{backgroundColorClasses:i,backgroundColorStyles:M}=Oo(cn(()=>t.value&&!n.error&&!n.disabled?n.color:void 0)),v=cn(()=>t.value?n.trueIcon:n.falseIcon);return{group:e,densityClasses:r,trueValue:D,falseValue:x,model:t,textColorClasses:d,textColorStyles:g,backgroundColorClasses:i,backgroundColorStyles:M,icon:v}}const Kd=Sr()({name:"VSelectionControl",directives:{Ripple:nd},inheritAttrs:!1,props:l1(),emits:{"update:modelValue":n=>!0},setup(n,e){let{attrs:r,slots:A}=e;const{group:D,densityClasses:x,icon:p,model:t,textColorClasses:d,textColorStyles:g,backgroundColorClasses:i,backgroundColorStyles:M,trueValue:v}=EN(n),f=Js(),l=cn(()=>n.id||`input-${f}`),a=Yr(!1),u=Yr(!1),o=jr();D==null||D.onForceUpdate(()=>{o.value&&(o.value.checked=t.value)});function s(m){a.value=!0,u0(m.target,":focus-visible")!==!1&&(u.value=!0)}function h(){a.value=!1,u.value=!1}function c(m){n.readonly&&D&&Ha(()=>D.forceUpdate()),t.value=m.target.checked}return Or(()=>{var _,k;const m=A.label?A.label({label:n.label,props:{for:l.value}}):n.label,[T,y]=tp(r),C=gt("input",Wr({ref:o,checked:t.value,disabled:!!(n.readonly||n.disabled),id:l.value,onBlur:h,onFocus:s,onInput:c,"aria-disabled":!!(n.readonly||n.disabled),type:n.type,value:v.value,name:n.name,"aria-checked":n.type==="checkbox"?t.value:void 0},y),null);return gt("div",Wr({class:["v-selection-control",{"v-selection-control--dirty":t.value,"v-selection-control--disabled":n.disabled,"v-selection-control--error":n.error,"v-selection-control--focused":a.value,"v-selection-control--focus-visible":u.value,"v-selection-control--inline":n.inline},x.value,n.class]},T,{style:n.style}),[gt("div",{class:["v-selection-control__wrapper",d.value],style:g.value},[(_=A.default)==null?void 0:_.call(A,{backgroundColorClasses:i,backgroundColorStyles:M}),uo(gt("div",{class:["v-selection-control__input"]},[((k=A.input)==null?void 0:k.call(A,{model:t,textColorClasses:d,textColorStyles:g,backgroundColorClasses:i,backgroundColorStyles:M,inputNode:C,icon:p.value,props:{onFocus:s,onBlur:h,id:l.value}}))??gt($r,null,[p.value&>(Ua,{key:"icon",icon:p.value},null),C])]),[[Tu("ripple"),n.ripple&&[!n.disabled&&!n.readonly,null,["center","circle"]]]])]),m&>(C0,{for:l.value,clickable:!0,onClick:E=>E.stopPropagation()},{default:()=>[m]})])}),{isFocused:a,input:o}}}),fS=ur({indeterminate:Boolean,indeterminateIcon:{type:xi,default:"$checkboxIndeterminate"},...l1({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),f0=Sr()({name:"VCheckboxBtn",props:fS(),emits:{"update:modelValue":n=>!0,"update:indeterminate":n=>!0},setup(n,e){let{slots:r}=e;const A=wi(n,"indeterminate"),D=wi(n,"modelValue");function x(d){A.value&&(A.value=!1)}const p=cn(()=>A.value?n.indeterminateIcon:n.falseIcon),t=cn(()=>A.value?n.indeterminateIcon:n.trueIcon);return Or(()=>{const d=ic(Kd.filterProps(n)[0],["modelValue"]);return gt(Kd,Wr(d,{modelValue:D.value,"onUpdate:modelValue":[g=>D.value=g,x],class:["v-checkbox-btn",n.class],style:n.style,type:"checkbox",falseIcon:p.value,trueIcon:t.value,"aria-checked":A.value?"mixed":void 0}),r)}),{}}});function dS(n){const{t:e}=oc();function r(A){let{name:D}=A;const x={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[D],p=n[`onClick:${D}`],t=p&&x?e(`$vuetify.input.${x}`,n.label??""):void 0;return gt(Ua,{icon:n[`${D}Icon`],"aria-label":t,onClick:p},null)}return{InputIcon:r}}const LN=ur({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Xr(),...df({transition:{component:f_,leaveAbsolute:!0,group:!0}})},"VMessages"),pS=Sr()({name:"VMessages",props:LN(),setup(n,e){let{slots:r}=e;const A=cn(()=>bu(n.messages)),{textColorClasses:D,textColorStyles:x}=Xs(cn(()=>n.color));return Or(()=>gt(Oc,{transition:n.transition,tag:"div",class:["v-messages",D.value,n.class],style:[x.value,n.style],role:"alert","aria-live":"polite"},{default:()=>[n.active&&A.value.map((p,t)=>gt("div",{class:"v-messages__message",key:`${t}-${A.value}`},[r.message?r.message({message:p}):p]))]})),{}}}),u1=ur({focused:Boolean,"onUpdate:focused":yh()},"focus");function rd(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ff();const r=wi(n,"focused"),A=cn(()=>({[`${e}--focused`]:r.value}));function D(){r.value=!0}function x(){r.value=!1}return{focusClasses:A,isFocused:r,focus:D,blur:x}}const mS=Symbol.for("vuetify:form"),IN=ur({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function PN(n){const e=wi(n,"modelValue"),r=cn(()=>n.disabled),A=cn(()=>n.readonly),D=Yr(!1),x=jr([]),p=jr([]);async function t(){const i=[];let M=!0;p.value=[],D.value=!0;for(const v of x.value){const f=await v.validate();if(f.length>0&&(M=!1,i.push({id:v.id,errorMessages:f})),!M&&n.fastFail)break}return p.value=i,D.value=!1,{valid:M,errors:p.value}}function d(){x.value.forEach(i=>i.reset())}function g(){x.value.forEach(i=>i.resetValidation())}return Zr(x,()=>{let i=0,M=0;const v=[];for(const f of x.value)f.isValid===!1?(M++,v.push({id:f.id,errorMessages:f.errorMessages})):f.isValid===!0&&i++;p.value=v,e.value=M>0?!1:i===x.value.length?!0:null},{deep:!0}),ts(mS,{register:i=>{let{id:M,validate:v,reset:f,resetValidation:l}=i;x.value.some(a=>a.id===M),x.value.push({id:M,validate:v,reset:f,resetValidation:l,isValid:null,errorMessages:[]})},unregister:i=>{x.value=x.value.filter(M=>M.id!==i)},update:(i,M,v)=>{const f=x.value.find(l=>l.id===i);f&&(f.isValid=M,f.errorMessages=v)},isDisabled:r,isReadonly:A,isValidating:D,isValid:e,items:x,validateOn:Er(n,"validateOn")}),{errors:p,isDisabled:r,isReadonly:A,isValidating:D,isValid:e,items:x,validate:t,reset:d,resetValidation:g}}function c1(){return Ma(mS,null)}const gS=ur({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...u1()},"validation");function vS(n){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:ff(),r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Js();const A=wi(n,"modelValue"),D=cn(()=>n.validationValue===void 0?A.value:n.validationValue),x=c1(),p=jr([]),t=Yr(!0),d=cn(()=>!!(bu(A.value===""?null:A.value).length||bu(D.value===""?null:D.value).length)),g=cn(()=>!!(n.disabled??(x==null?void 0:x.isDisabled.value))),i=cn(()=>!!(n.readonly??(x==null?void 0:x.isReadonly.value))),M=cn(()=>n.errorMessages.length?bu(n.errorMessages).slice(0,Math.max(0,+n.maxErrors)):p.value),v=cn(()=>{let c=(n.validateOn??(x==null?void 0:x.validateOn.value))||"input";c==="lazy"&&(c="input lazy");const m=new Set((c==null?void 0:c.split(" "))??[]);return{blur:m.has("blur")||m.has("input"),input:m.has("input"),submit:m.has("submit"),lazy:m.has("lazy")}}),f=cn(()=>n.error||n.errorMessages.length?!1:n.rules.length?t.value?p.value.length||v.value.lazy?null:!0:!p.value.length:!0),l=Yr(!1),a=cn(()=>({[`${e}--error`]:f.value===!1,[`${e}--dirty`]:d.value,[`${e}--disabled`]:g.value,[`${e}--readonly`]:i.value})),u=cn(()=>n.name??yu(r));Ry(()=>{x==null||x.register({id:u.value,validate:h,reset:o,resetValidation:s})}),Ml(()=>{x==null||x.unregister(u.value)}),Ks(async()=>{v.value.lazy||await h(!0),x==null||x.update(u.value,f.value,M.value)}),Yf(()=>v.value.input,()=>{Zr(D,()=>{if(D.value!=null)h();else if(n.focused){const c=Zr(()=>n.focused,m=>{m||h(),c()})}})}),Yf(()=>v.value.blur,()=>{Zr(()=>n.focused,c=>{c||h()})}),Zr(f,()=>{x==null||x.update(u.value,f.value,M.value)});function o(){A.value=null,Ha(s)}function s(){t.value=!0,v.value.lazy?p.value=[]:h(!0)}async function h(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const m=[];l.value=!0;for(const T of n.rules){if(m.length>=+(n.maxErrors??1))break;const C=await(typeof T=="function"?T:()=>T)(D.value);if(C!==!0){if(C!==!1&&typeof C!="string"){console.warn(`${C} is not a valid value. Rule functions must return boolean true or a string.`);continue}m.push(C||"")}}return p.value=m,l.value=!1,t.value=c,p.value}return{errorMessages:M,isDirty:d,isDisabled:g,isReadonly:i,isPristine:t,isValid:f,isValidating:l,reset:o,resetValidation:s,validate:h,validationClasses:a}}const mf=ur({id:String,appendIcon:xi,centerAffix:{type:Boolean,default:!0},prependIcon:xi,hideDetails:[Boolean,String],hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:n=>["horizontal","vertical"].includes(n)},"onClick:prepend":yh(),"onClick:append":yh(),...Xr(),...ds(),...gS()},"VInput"),Bs=Sr()({name:"VInput",props:{...mf()},emits:{"update:modelValue":n=>!0},setup(n,e){let{attrs:r,slots:A,emit:D}=e;const{densityClasses:x}=Qs(n),{rtlClasses:p}=Es(),{InputIcon:t}=dS(n),d=Js(),g=cn(()=>n.id||`input-${d}`),i=cn(()=>`${g.value}-messages`),{errorMessages:M,isDirty:v,isDisabled:f,isReadonly:l,isPristine:a,isValid:u,isValidating:o,reset:s,resetValidation:h,validate:c,validationClasses:m}=vS(n,"v-input",g),T=cn(()=>({id:g,messagesId:i,isDirty:v,isDisabled:f,isReadonly:l,isPristine:a,isValid:u,isValidating:o,reset:s,resetValidation:h,validate:c})),y=cn(()=>{var C;return(C=n.errorMessages)!=null&&C.length||!a.value&&M.value.length?M.value:n.hint&&(n.persistentHint||n.focused)?n.hint:n.messages});return Or(()=>{var w,S,L,b;const C=!!(A.prepend||n.prependIcon),_=!!(A.append||n.appendIcon),k=y.value.length>0,E=!n.hideDetails||n.hideDetails==="auto"&&(k||!!A.details);return gt("div",{class:["v-input",`v-input--${n.direction}`,{"v-input--center-affix":n.centerAffix},x.value,p.value,m.value,n.class],style:n.style},[C&>("div",{key:"prepend",class:"v-input__prepend"},[(w=A.prepend)==null?void 0:w.call(A,T.value),n.prependIcon&>(t,{key:"prepend-icon",name:"prepend"},null)]),A.default&>("div",{class:"v-input__control"},[(S=A.default)==null?void 0:S.call(A,T.value)]),_&>("div",{key:"append",class:"v-input__append"},[n.appendIcon&>(t,{key:"append-icon",name:"append"},null),(L=A.append)==null?void 0:L.call(A,T.value)]),E&>("div",{class:"v-input__details"},[gt(pS,{id:i.value,active:k,messages:y.value},{message:A.message}),(b=A.details)==null?void 0:b.call(A,T.value)])])}),{reset:s,resetValidation:h,validate:c}}}),RN=ur({...mf(),...ic(fS(),["inline"])},"VCheckbox"),ON=Sr()({name:"VCheckbox",inheritAttrs:!1,props:RN(),emits:{"update:modelValue":n=>!0,"update:focused":n=>!0},setup(n,e){let{attrs:r,slots:A}=e;const D=wi(n,"modelValue"),{isFocused:x,focus:p,blur:t}=rd(n),d=Js(),g=cn(()=>n.id||`checkbox-${d}`);return Or(()=>{const[i,M]=tp(r),[v,f]=Bs.filterProps(n),[l,a]=f0.filterProps(n);return gt(Bs,Wr({class:["v-checkbox",n.class]},i,v,{modelValue:D.value,"onUpdate:modelValue":u=>D.value=u,id:g.value,focused:x.value,style:n.style}),{...A,default:u=>{let{id:o,messagesId:s,isDisabled:h,isReadonly:c}=u;return gt(f0,Wr(l,{id:o.value,"aria-describedby":s.value,disabled:h.value,readonly:c.value},M,{modelValue:D.value,"onUpdate:modelValue":m=>D.value=m,onFocus:p,onBlur:t}),A)}})}),{}}});const DN=ur({start:Boolean,end:Boolean,icon:xi,image:String,...Xr(),...ds(),...co(),...pf(),...Ci(),...oa(),...cc({variant:"flat"})},"VAvatar"),Zf=Sr()({name:"VAvatar",props:DN(),setup(n,e){let{slots:r}=e;const{themeClasses:A}=Sa(n),{colorClasses:D,colorStyles:x,variantClasses:p}=ap(n),{densityClasses:t}=Qs(n),{roundedClasses:d}=Eo(n),{sizeClasses:g,sizeStyles:i}=M0(n);return Or(()=>gt(n.tag,{class:["v-avatar",{"v-avatar--start":n.start,"v-avatar--end":n.end},A.value,D.value,t.value,d.value,g.value,p.value,n.class],style:[x.value,i.value,n.style]},{default:()=>{var M;return[n.image?gt(Xd,{key:"image",src:n.image,alt:"",cover:!0},null):n.icon?gt(Ua,{key:"icon",icon:n.icon},null):(M=r.default)==null?void 0:M.call(r),ip(!1,"v-avatar")]}})),{}}});const yS=Symbol.for("vuetify:v-chip-group"),zN=ur({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:b0},...Xr(),...w0({selectedClass:"v-chip--selected"}),...Ci(),...oa(),...cc({variant:"tonal"})},"VChipGroup"),FN=Sr()({name:"VChipGroup",props:zN(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const{themeClasses:A}=Sa(n),{isSelected:D,select:x,next:p,prev:t,selected:d}=op(n,yS);return es({VChip:{color:Er(n,"color"),disabled:Er(n,"disabled"),filter:Er(n,"filter"),variant:Er(n,"variant")}}),Or(()=>gt(n.tag,{class:["v-chip-group",{"v-chip-group--column":n.column},A.value,n.class],style:n.style},{default:()=>{var g;return[(g=r.default)==null?void 0:g.call(r,{isSelected:D,select:x,next:p,prev:t,selected:d.value})]}})),{}}}),BN=ur({activeClass:String,appendAvatar:String,appendIcon:xi,closable:Boolean,closeIcon:{type:xi,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:xi,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:yh(),onClickOnce:yh(),...Au(),...Xr(),...ds(),...fs(),...T0(),...co(),...cg(),...pf(),...Ci({tag:"span"}),...oa(),...cc({variant:"tonal"})},"VChip"),hg=Sr()({name:"VChip",directives:{Ripple:nd},props:BN(),emits:{"click:close":n=>!0,"update:modelValue":n=>!0,"group:selected":n=>!0,click:n=>!0},setup(n,e){let{attrs:r,emit:A,slots:D}=e;const{t:x}=oc(),{borderClasses:p}=uc(n),{colorClasses:t,colorStyles:d,variantClasses:g}=ap(n),{densityClasses:i}=Qs(n),{elevationClasses:M}=Vs(n),{roundedClasses:v}=Eo(n),{sizeClasses:f}=M0(n),{themeClasses:l}=Sa(n),a=wi(n,"modelValue"),u=k0(n,yS,!1),o=ug(n,r),s=cn(()=>n.link!==!1&&o.isLink.value),h=cn(()=>!n.disabled&&n.link!==!1&&(!!u||n.link||o.isClickable.value)),c=cn(()=>({"aria-label":x(n.closeLabel),onClick(y){y.stopPropagation(),a.value=!1,A("click:close",y)}}));function m(y){var C;A("click",y),h.value&&((C=o.navigate)==null||C.call(o,y),u==null||u.toggle())}function T(y){(y.key==="Enter"||y.key===" ")&&(y.preventDefault(),m(y))}return()=>{const y=o.isLink.value?"a":n.tag,C=!!(n.appendIcon||n.appendAvatar),_=!!(C||D.append),k=!!(D.close||n.closable),E=!!(D.filter||n.filter)&&u,w=!!(n.prependIcon||n.prependAvatar),S=!!(w||D.prepend),L=!u||u.isSelected.value;return a.value&&uo(gt(y,{class:["v-chip",{"v-chip--disabled":n.disabled,"v-chip--label":n.label,"v-chip--link":h.value,"v-chip--filter":E,"v-chip--pill":n.pill},l.value,p.value,L?t.value:void 0,i.value,M.value,v.value,f.value,g.value,u==null?void 0:u.selectedClass.value,n.class],style:[L?d.value:void 0,n.style],disabled:n.disabled||void 0,draggable:n.draggable,href:o.href.value,tabindex:h.value?0:void 0,onClick:m,onKeydown:h.value&&!s.value&&T},{default:()=>{var b;return[ip(h.value,"v-chip"),E&>(d_,{key:"filter"},{default:()=>[uo(gt("div",{class:"v-chip__filter"},[D.filter?gt(Ba,{key:"filter-defaults",disabled:!n.filterIcon,defaults:{VIcon:{icon:n.filterIcon}}},D.filter):gt(Ua,{key:"filter-icon",icon:n.filterIcon},null)]),[[kh,u.isSelected.value]])]}),S&>("div",{key:"prepend",class:"v-chip__prepend"},[D.prepend?gt(Ba,{key:"prepend-defaults",disabled:!w,defaults:{VAvatar:{image:n.prependAvatar,start:!0},VIcon:{icon:n.prependIcon,start:!0}}},D.prepend):gt($r,null,[n.prependIcon&>(Ua,{key:"prepend-icon",icon:n.prependIcon,start:!0},null),n.prependAvatar&>(Zf,{key:"prepend-avatar",image:n.prependAvatar,start:!0},null)])]),gt("div",{class:"v-chip__content"},[((b=D.default)==null?void 0:b.call(D,{isSelected:u==null?void 0:u.isSelected.value,selectedClass:u==null?void 0:u.selectedClass.value,select:u==null?void 0:u.select,toggle:u==null?void 0:u.toggle,value:u==null?void 0:u.value.value,disabled:n.disabled}))??n.text]),_&>("div",{key:"append",class:"v-chip__append"},[D.append?gt(Ba,{key:"append-defaults",disabled:!C,defaults:{VAvatar:{end:!0,image:n.appendAvatar},VIcon:{end:!0,icon:n.appendIcon}}},D.append):gt($r,null,[n.appendIcon&>(Ua,{key:"append-icon",end:!0,icon:n.appendIcon},null),n.appendAvatar&>(Zf,{key:"append-avatar",end:!0,image:n.appendAvatar},null)])]),k&>("div",Wr({key:"close",class:"v-chip__close"},c.value),[D.close?gt(Ba,{key:"close-defaults",defaults:{VIcon:{icon:n.closeIcon,size:"x-small"}}},D.close):gt(Ua,{key:"close-icon",icon:n.closeIcon,size:"x-small"},null)])]}}),[[Tu("ripple"),h.value&&n.ripple,null]])}}});const Ax=Symbol.for("vuetify:list");function bS(){const n=Ma(Ax,{hasPrepend:Yr(!1),updateHasPrepend:()=>null}),e={hasPrepend:Yr(!1),updateHasPrepend:r=>{r&&(e.hasPrepend.value=r)}};return ts(Ax,e),n}function xS(){return Ma(Ax,null)}const NN={open:n=>{let{id:e,value:r,opened:A,parents:D}=n;if(r){const x=new Set;x.add(e);let p=D.get(e);for(;p!=null;)x.add(p),p=D.get(p);return x}else return A.delete(e),A},select:()=>null},_S={open:n=>{let{id:e,value:r,opened:A,parents:D}=n;if(r){let x=D.get(e);for(A.add(e);x!=null&&x!==e;)A.add(x),x=D.get(x);return A}else A.delete(e);return A},select:()=>null},VN={open:_S.open,select:n=>{let{id:e,value:r,opened:A,parents:D}=n;if(!r)return A;const x=[];let p=D.get(e);for(;p!=null;)x.push(p),p=D.get(p);return new Set(x)}},T_=n=>{const e={select:r=>{let{id:A,value:D,selected:x}=r;if(A=_i(A),n&&!D){const p=Array.from(x.entries()).reduce((t,d)=>{let[g,i]=d;return i==="on"?[...t,g]:t},[]);if(p.length===1&&p[0]===A)return x}return x.set(A,D?"on":"off"),x},in:(r,A,D)=>{let x=new Map;for(const p of r||[])x=e.select({id:p,value:!0,selected:new Map(x),children:A,parents:D});return x},out:r=>{const A=[];for(const[D,x]of r.entries())x==="on"&&A.push(D);return A}};return e},wS=n=>{const e=T_(n);return{select:A=>{let{selected:D,id:x,...p}=A;x=_i(x);const t=D.has(x)?new Map([[x,D.get(x)]]):new Map;return e.select({...p,id:x,selected:t})},in:(A,D,x)=>{let p=new Map;return A!=null&&A.length&&(p=e.in(A.slice(0,1),D,x)),p},out:(A,D,x)=>e.out(A,D,x)}},jN=n=>{const e=T_(n);return{select:A=>{let{id:D,selected:x,children:p,...t}=A;return D=_i(D),p.has(D)?x:e.select({id:D,selected:x,children:p,...t})},in:e.in,out:e.out}},UN=n=>{const e=wS(n);return{select:A=>{let{id:D,selected:x,children:p,...t}=A;return D=_i(D),p.has(D)?x:e.select({id:D,selected:x,children:p,...t})},in:e.in,out:e.out}},HN=n=>{const e={select:r=>{let{id:A,value:D,selected:x,children:p,parents:t}=r;A=_i(A);const d=new Map(x),g=[A];for(;g.length;){const M=g.shift();x.set(M,D?"on":"off"),p.has(M)&&g.push(...p.get(M))}let i=t.get(A);for(;i;){const M=p.get(i),v=M.every(l=>x.get(l)==="on"),f=M.every(l=>!x.has(l)||x.get(l)==="off");x.set(i,v?"on":f?"off":"indeterminate"),i=t.get(i)}return n&&!D&&Array.from(x.entries()).reduce((v,f)=>{let[l,a]=f;return a==="on"?[...v,l]:v},[]).length===0?d:x},in:(r,A,D)=>{let x=new Map;for(const p of r||[])x=e.select({id:p,value:!0,selected:new Map(x),children:A,parents:D});return x},out:(r,A)=>{const D=[];for(const[x,p]of r.entries())p==="on"&&!A.has(x)&&D.push(x);return D}};return e},jm=Symbol.for("vuetify:nested"),TS={id:Yr(),root:{register:()=>null,unregister:()=>null,parents:jr(new Map),children:jr(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:jr(new Set),selected:jr(new Map),selectedValues:jr([])}},qN=ur({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),GN=n=>{let e=!1;const r=jr(new Map),A=jr(new Map),D=wi(n,"opened",n.opened,M=>new Set(M),M=>[...M.values()]),x=cn(()=>{if(typeof n.selectStrategy=="object")return n.selectStrategy;switch(n.selectStrategy){case"single-leaf":return UN(n.mandatory);case"leaf":return jN(n.mandatory);case"independent":return T_(n.mandatory);case"single-independent":return wS(n.mandatory);case"classic":default:return HN(n.mandatory)}}),p=cn(()=>{if(typeof n.openStrategy=="object")return n.openStrategy;switch(n.openStrategy){case"list":return VN;case"single":return NN;case"multiple":default:return _S}}),t=wi(n,"selected",n.selected,M=>x.value.in(M,r.value,A.value),M=>x.value.out(M,r.value,A.value));Ml(()=>{e=!0});function d(M){const v=[];let f=M;for(;f!=null;)v.unshift(f),f=A.value.get(f);return v}const g=Cs("nested"),i={id:Yr(),root:{opened:D,selected:t,selectedValues:cn(()=>{const M=[];for(const[v,f]of t.value.entries())f==="on"&&M.push(v);return M}),register:(M,v,f)=>{v&&M!==v&&A.value.set(M,v),f&&r.value.set(M,[]),v!=null&&r.value.set(v,[...r.value.get(v)||[],M])},unregister:M=>{if(e)return;r.value.delete(M);const v=A.value.get(M);if(v){const f=r.value.get(v)??[];r.value.set(v,f.filter(l=>l!==M))}A.value.delete(M),D.value.delete(M)},open:(M,v,f)=>{g.emit("click:open",{id:M,value:v,path:d(M),event:f});const l=p.value.open({id:M,value:v,opened:new Set(D.value),children:r.value,parents:A.value,event:f});l&&(D.value=l)},openOnSelect:(M,v,f)=>{const l=p.value.select({id:M,value:v,selected:new Map(t.value),opened:new Set(D.value),children:r.value,parents:A.value,event:f});l&&(D.value=l)},select:(M,v,f)=>{g.emit("click:select",{id:M,value:v,path:d(M),event:f});const l=x.value.select({id:M,value:v,selected:new Map(t.value),children:r.value,parents:A.value,event:f});l&&(t.value=l),i.root.openOnSelect(M,v,f)},children:r,parents:A}};return ts(jm,i),i.root},kS=(n,e)=>{const r=Ma(jm,TS),A=Symbol(Js()),D=cn(()=>n.value!==void 0?n.value:A),x={...r,id:D,open:(p,t)=>r.root.open(D.value,p,t),openOnSelect:(p,t)=>r.root.openOnSelect(D.value,p,t),isOpen:cn(()=>r.root.opened.value.has(D.value)),parent:cn(()=>r.root.parents.value.get(D.value)),select:(p,t)=>r.root.select(D.value,p,t),isSelected:cn(()=>r.root.selected.value.get(_i(D.value))==="on"),isIndeterminate:cn(()=>r.root.selected.value.get(D.value)==="indeterminate"),isLeaf:cn(()=>!r.root.children.value.get(D.value)),isGroupActivator:r.isGroupActivator};return!r.isGroupActivator&&r.root.register(D.value,r.id.value,e),Ml(()=>{!r.isGroupActivator&&r.root.unregister(D.value)}),e&&ts(jm,x),x},WN=()=>{const n=Ma(jm,TS);ts(jm,{...n,isGroupActivator:!0})},$N=ac({name:"VListGroupActivator",setup(n,e){let{slots:r}=e;return WN(),()=>{var A;return(A=r.default)==null?void 0:A.call(r)}}}),YN=ur({activeColor:String,baseColor:String,color:String,collapseIcon:{type:xi,default:"$collapse"},expandIcon:{type:xi,default:"$expand"},prependIcon:xi,appendIcon:xi,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Xr(),...Ci()},"VListGroup"),Cx=Sr()({name:"VListGroup",props:YN(),setup(n,e){let{slots:r}=e;const{isOpen:A,open:D,id:x}=kS(Er(n,"value"),!0),p=cn(()=>`v-list-group--id-${String(x.value)}`),t=xS(),{isBooted:d}=rp();function g(f){D(!A.value,f)}const i=cn(()=>({onClick:g,class:"v-list-group__header",id:p.value})),M=cn(()=>A.value?n.collapseIcon:n.expandIcon),v=cn(()=>({VListItem:{active:A.value,activeColor:n.activeColor,baseColor:n.baseColor,color:n.color,prependIcon:n.prependIcon||n.subgroup&&M.value,appendIcon:n.appendIcon||!n.subgroup&&M.value,title:n.title,value:n.value}}));return Or(()=>gt(n.tag,{class:["v-list-group",{"v-list-group--prepend":t==null?void 0:t.hasPrepend.value,"v-list-group--fluid":n.fluid,"v-list-group--subgroup":n.subgroup,"v-list-group--open":A.value},n.class],style:n.style},{default:()=>[r.activator&>(Ba,{defaults:v.value},{default:()=>[gt($N,null,{default:()=>[r.activator({props:i.value,isOpen:A.value})]})]}),gt(Oc,{transition:{component:o1},disabled:!d.value},{default:()=>{var f;return[uo(gt("div",{class:"v-list-group__items",role:"group","aria-labelledby":p.value},[(f=r.default)==null?void 0:f.call(r)]),[[kh,A.value]])]}})]})),{}}});const MS=Nc("v-list-item-subtitle"),SS=Nc("v-list-item-title"),ZN=ur({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:xi,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:xi,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:yh(),onClickOnce:yh(),...Au(),...Xr(),...ds(),...sc(),...fs(),...co(),...cg(),...Ci(),...oa(),...cc({variant:"text"})},"VListItem"),af=Sr()({name:"VListItem",directives:{Ripple:nd},props:ZN(),emits:{click:n=>!0},setup(n,e){let{attrs:r,slots:A,emit:D}=e;const x=ug(n,r),p=cn(()=>n.value===void 0?x.href.value:n.value),{select:t,isSelected:d,isIndeterminate:g,isGroupActivator:i,root:M,parent:v,openOnSelect:f}=kS(p,!1),l=xS(),a=cn(()=>{var O;return n.active!==!1&&(n.active||((O=x.isActive)==null?void 0:O.value)||d.value)}),u=cn(()=>n.link!==!1&&x.isLink.value),o=cn(()=>!n.disabled&&n.link!==!1&&(n.link||x.isClickable.value||n.value!=null&&!!l)),s=cn(()=>n.rounded||n.nav),h=cn(()=>n.color??n.activeColor),c=cn(()=>({color:a.value?h.value??n.baseColor:n.baseColor,variant:n.variant}));Zr(()=>{var O;return(O=x.isActive)==null?void 0:O.value},O=>{O&&v.value!=null&&M.open(v.value,!0),O&&f(O)},{immediate:!0});const{themeClasses:m}=Sa(n),{borderClasses:T}=uc(n),{colorClasses:y,colorStyles:C,variantClasses:_}=ap(c),{densityClasses:k}=Qs(n),{dimensionStyles:E}=lc(n),{elevationClasses:w}=Vs(n),{roundedClasses:S}=Eo(s),L=cn(()=>n.lines?`v-list-item--${n.lines}-line`:void 0),b=cn(()=>({isActive:a.value,select:t,isSelected:d.value,isIndeterminate:g.value}));function P(O){var z;D("click",O),!(i||!o.value)&&((z=x.navigate)==null||z.call(x,O),n.value!=null&&t(!d.value,O))}function I(O){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),P(O))}return Or(()=>{const O=u.value?"a":n.tag,z=A.title||n.title,F=A.subtitle||n.subtitle,B=!!(n.appendAvatar||n.appendIcon),N=!!(B||A.append),W=!!(n.prependAvatar||n.prependIcon),j=!!(W||A.prepend);return l==null||l.updateHasPrepend(j),n.activeColor&&kF("active-color",["color","base-color"]),uo(gt(O,{class:["v-list-item",{"v-list-item--active":a.value,"v-list-item--disabled":n.disabled,"v-list-item--link":o.value,"v-list-item--nav":n.nav,"v-list-item--prepend":!j&&(l==null?void 0:l.hasPrepend.value),[`${n.activeClass}`]:n.activeClass&&a.value},m.value,T.value,y.value,k.value,w.value,L.value,S.value,_.value,n.class],style:[C.value,E.value,n.style],href:x.href.value,tabindex:o.value?l?-2:0:void 0,onClick:P,onKeydown:o.value&&!u.value&&I},{default:()=>{var Y;return[ip(o.value||a.value,"v-list-item"),j&>("div",{key:"prepend",class:"v-list-item__prepend"},[A.prepend?gt(Ba,{key:"prepend-defaults",disabled:!W,defaults:{VAvatar:{density:n.density,image:n.prependAvatar},VIcon:{density:n.density,icon:n.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var U;return[(U=A.prepend)==null?void 0:U.call(A,b.value)]}}):gt($r,null,[n.prependAvatar&>(Zf,{key:"prepend-avatar",density:n.density,image:n.prependAvatar},null),n.prependIcon&>(Ua,{key:"prepend-icon",density:n.density,icon:n.prependIcon},null)]),gt("div",{class:"v-list-item__spacer"},null)]),gt("div",{class:"v-list-item__content","data-no-activator":""},[z&>(SS,{key:"title"},{default:()=>{var U;return[((U=A.title)==null?void 0:U.call(A,{title:n.title}))??n.title]}}),F&>(MS,{key:"subtitle"},{default:()=>{var U;return[((U=A.subtitle)==null?void 0:U.call(A,{subtitle:n.subtitle}))??n.subtitle]}}),(Y=A.default)==null?void 0:Y.call(A,b.value)]),N&>("div",{key:"append",class:"v-list-item__append"},[A.append?gt(Ba,{key:"append-defaults",disabled:!B,defaults:{VAvatar:{density:n.density,image:n.appendAvatar},VIcon:{density:n.density,icon:n.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var U;return[(U=A.append)==null?void 0:U.call(A,b.value)]}}):gt($r,null,[n.appendIcon&>(Ua,{key:"append-icon",density:n.density,icon:n.appendIcon},null),n.appendAvatar&>(Zf,{key:"append-avatar",density:n.density,image:n.appendAvatar},null)]),gt("div",{class:"v-list-item__spacer"},null)])]}}),[[Tu("ripple"),o.value&&n.ripple]])}),{}}}),XN=ur({color:String,inset:Boolean,sticky:Boolean,title:String,...Xr(),...Ci()},"VListSubheader"),AS=Sr()({name:"VListSubheader",props:XN(),setup(n,e){let{slots:r}=e;const{textColorClasses:A,textColorStyles:D}=Xs(Er(n,"color"));return Or(()=>{const x=!!(r.default||n.title);return gt(n.tag,{class:["v-list-subheader",{"v-list-subheader--inset":n.inset,"v-list-subheader--sticky":n.sticky},A.value,n.class],style:[{textColorStyles:D},n.style]},{default:()=>{var p;return[x&>("div",{class:"v-list-subheader__text"},[((p=r.default)==null?void 0:p.call(r))??n.title])]}})}),{}}});const KN=ur({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...Xr(),...oa()},"VDivider"),CS=Sr()({name:"VDivider",props:KN(),setup(n,e){let{attrs:r}=e;const{themeClasses:A}=Sa(n),{textColorClasses:D,textColorStyles:x}=Xs(Er(n,"color")),p=cn(()=>{const t={};return n.length&&(t[n.vertical?"maxHeight":"maxWidth"]=ni(n.length)),n.thickness&&(t[n.vertical?"borderRightWidth":"borderTopWidth"]=ni(n.thickness)),t});return Or(()=>gt("hr",{class:[{"v-divider":!0,"v-divider--inset":n.inset,"v-divider--vertical":n.vertical},A.value,D.value,n.class],style:[p.value,x.value,n.style],"aria-orientation":!r.role||r.role==="separator"?n.vertical?"vertical":"horizontal":void 0,role:`${r.role||"separator"}`},null)),{}}}),JN=ur({items:Array},"VListChildren"),ES=Sr()({name:"VListChildren",props:JN(),setup(n,e){let{slots:r}=e;return bS(),()=>{var A,D;return((A=r.default)==null?void 0:A.call(r))??((D=n.items)==null?void 0:D.map(x=>{var f,l;let{children:p,props:t,type:d,raw:g}=x;if(d==="divider")return((f=r.divider)==null?void 0:f.call(r,{props:t}))??gt(CS,t,null);if(d==="subheader")return((l=r.subheader)==null?void 0:l.call(r,{props:t}))??gt(AS,t,null);const i={subtitle:r.subtitle?a=>{var u;return(u=r.subtitle)==null?void 0:u.call(r,{...a,item:g})}:void 0,prepend:r.prepend?a=>{var u;return(u=r.prepend)==null?void 0:u.call(r,{...a,item:g})}:void 0,append:r.append?a=>{var u;return(u=r.append)==null?void 0:u.call(r,{...a,item:g})}:void 0,title:r.title?a=>{var u;return(u=r.title)==null?void 0:u.call(r,{...a,item:g})}:void 0},[M,v]=Cx.filterProps(t);return p?gt(Cx,Wr({value:t==null?void 0:t.value},M),{activator:a=>{let{props:u}=a;return r.header?r.header({props:{...t,...u}}):gt(af,Wr(t,u),i)},default:()=>gt(ES,{items:p},r)}):r.item?r.item({props:t}):gt(af,t,i)}))}}}),LS=ur({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:b0}},"list-items");function Fd(n,e){const r=ph(e,n.itemTitle,e),A=ph(e,n.itemValue,r),D=ph(e,n.itemChildren),x=n.itemProps===!0?typeof e=="object"&&e!=null&&!Array.isArray(e)?"children"in e?Zd(e,["children"])[1]:e:void 0:ph(e,n.itemProps),p={title:r,value:A,...x};return{title:String(p.title??""),value:p.value,props:p,children:Array.isArray(D)?IS(n,D):void 0,raw:e}}function IS(n,e){const r=[];for(const A of e)r.push(Fd(n,A));return r}function k_(n){const e=cn(()=>IS(n,n.items)),r=cn(()=>e.value.some(x=>x.value===null));function A(x){return r.value||(x=x.filter(p=>p!==null)),x.map(p=>n.returnObject&&typeof p=="string"?Fd(n,p):e.value.find(t=>n.valueComparator(p,t.value))||Fd(n,p))}function D(x){return n.returnObject?x.map(p=>{let{raw:t}=p;return t}):x.map(p=>{let{value:t}=p;return t})}return{items:e,transformIn:A,transformOut:D}}function QN(n){return typeof n=="string"||typeof n=="number"||typeof n=="boolean"}function eV(n,e){const r=ph(e,n.itemType,"item"),A=QN(e)?e:ph(e,n.itemTitle),D=ph(e,n.itemValue,void 0),x=ph(e,n.itemChildren),p=n.itemProps===!0?Zd(e,["children"])[1]:ph(e,n.itemProps),t={title:A,value:D,...p};return{type:r,title:t.title,value:t.value,props:t,children:r==="item"&&x?PS(n,x):void 0,raw:e}}function PS(n,e){const r=[];for(const A of e)r.push(eV(n,A));return r}function tV(n){return{items:cn(()=>PS(n,n.items))}}const nV=ur({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...qN({selectStrategy:"single-leaf",openStrategy:"list"}),...Au(),...Xr(),...ds(),...sc(),...fs(),itemType:{type:String,default:"type"},...LS(),...co(),...Ci(),...oa(),...cc({variant:"text"})},"VList"),h1=Sr()({name:"VList",props:nV(),emits:{"update:selected":n=>!0,"update:opened":n=>!0,"click:open":n=>!0,"click:select":n=>!0},setup(n,e){let{slots:r}=e;const{items:A}=tV(n),{themeClasses:D}=Sa(n),{backgroundColorClasses:x,backgroundColorStyles:p}=Oo(Er(n,"bgColor")),{borderClasses:t}=uc(n),{densityClasses:d}=Qs(n),{dimensionStyles:g}=lc(n),{elevationClasses:i}=Vs(n),{roundedClasses:M}=Eo(n),{open:v,select:f}=GN(n),l=cn(()=>n.lines?`v-list--${n.lines}-line`:void 0),a=Er(n,"activeColor"),u=Er(n,"baseColor"),o=Er(n,"color");bS(),es({VListGroup:{activeColor:a,baseColor:u,color:o},VListItem:{activeClass:Er(n,"activeClass"),activeColor:a,baseColor:u,color:o,density:Er(n,"density"),disabled:Er(n,"disabled"),lines:Er(n,"lines"),nav:Er(n,"nav"),variant:Er(n,"variant")}});const s=Yr(!1),h=jr();function c(_){s.value=!0}function m(_){s.value=!1}function T(_){var k;!s.value&&!(_.relatedTarget&&((k=h.value)!=null&&k.contains(_.relatedTarget)))&&C()}function y(_){if(h.value){if(_.key==="ArrowDown")C("next");else if(_.key==="ArrowUp")C("prev");else if(_.key==="Home")C("first");else if(_.key==="End")C("last");else return;_.preventDefault()}}function C(_){if(h.value)return py(h.value,_)}return Or(()=>gt(n.tag,{ref:h,class:["v-list",{"v-list--disabled":n.disabled,"v-list--nav":n.nav},D.value,x.value,t.value,d.value,i.value,l.value,M.value,n.class],style:[p.value,g.value,n.style],tabindex:n.disabled||s.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:c,onFocusout:m,onFocus:T,onKeydown:y},{default:()=>[gt(ES,{items:A.value},r)]})),{open:v,select:f,focus:C}}}),rV=Nc("v-list-img"),iV=ur({start:Boolean,end:Boolean,...Xr(),...Ci()},"VListItemAction"),aV=Sr()({name:"VListItemAction",props:iV(),setup(n,e){let{slots:r}=e;return Or(()=>gt(n.tag,{class:["v-list-item-action",{"v-list-item-action--start":n.start,"v-list-item-action--end":n.end},n.class],style:n.style},r)),{}}}),oV=ur({start:Boolean,end:Boolean,...Xr(),...Ci()},"VListItemMedia"),sV=Sr()({name:"VListItemMedia",props:oV(),setup(n,e){let{slots:r}=e;return Or(()=>gt(n.tag,{class:["v-list-item-media",{"v-list-item-media--start":n.start,"v-list-item-media--end":n.end},n.class],style:n.style},r)),{}}});function Sb(n,e){return{x:n.x+e.x,y:n.y+e.y}}function lV(n,e){return{x:n.x-e.x,y:n.y-e.y}}function oT(n,e){if(n.side==="top"||n.side==="bottom"){const{side:r,align:A}=n,D=A==="left"?0:A==="center"?e.width/2:A==="right"?e.width:A,x=r==="top"?0:r==="bottom"?e.height:r;return Sb({x:D,y:x},e)}else if(n.side==="left"||n.side==="right"){const{side:r,align:A}=n,D=r==="left"?0:r==="right"?e.width:r,x=A==="top"?0:A==="center"?e.height/2:A==="bottom"?e.height:A;return Sb({x:D,y:x},e)}return Sb({x:e.width/2,y:e.height/2},e)}const RS={static:hV,connected:dV},uV=ur({locationStrategy:{type:[String,Function],default:"static",validator:n=>typeof n=="function"||n in RS},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function cV(n,e){const r=jr({}),A=jr();ro&&(Yf(()=>!!(e.isActive.value&&n.locationStrategy),x=>{var p,t;Zr(()=>n.locationStrategy,x),kl(()=>{A.value=void 0}),typeof n.locationStrategy=="function"?A.value=(p=n.locationStrategy(e,n,r))==null?void 0:p.updateLocation:A.value=(t=RS[n.locationStrategy](e,n,r))==null?void 0:t.updateLocation}),window.addEventListener("resize",D,{passive:!0}),kl(()=>{window.removeEventListener("resize",D),A.value=void 0}));function D(x){var p;(p=A.value)==null||p.call(A,x)}return{contentStyles:r,updateLocation:A}}function hV(){}function fV(n,e){e?n.style.removeProperty("left"):n.style.removeProperty("right");const r=n_(n);return e?r.x+=parseFloat(n.style.right||0):r.x-=parseFloat(n.style.left||0),r.y-=parseFloat(n.style.top||0),r}function dV(n,e,r){jF(n.activatorEl.value)&&Object.assign(r.value,{position:"fixed",top:0,[n.isRtl.value?"right":"left"]:0});const{preferredAnchor:D,preferredOrigin:x}=e_(()=>{const l=dx(e.location,n.isRtl.value),a=e.origin==="overlap"?l:e.origin==="auto"?wb(l):dx(e.origin,n.isRtl.value);return l.side===a.side&&l.align===Tb(a).align?{preferredAnchor:L5(l),preferredOrigin:L5(a)}:{preferredAnchor:l,preferredOrigin:a}}),[p,t,d,g]=["minWidth","minHeight","maxWidth","maxHeight"].map(l=>cn(()=>{const a=parseFloat(e[l]);return isNaN(a)?1/0:a})),i=cn(()=>{if(Array.isArray(e.offset))return e.offset;if(typeof e.offset=="string"){const l=e.offset.split(" ").map(parseFloat);return l.length<2&&l.push(0),l}return typeof e.offset=="number"?[e.offset,0]:[0,0]});let M=!1;const v=new ResizeObserver(()=>{M&&f()});Zr([n.activatorEl,n.contentEl],(l,a)=>{let[u,o]=l,[s,h]=a;s&&v.unobserve(s),u&&v.observe(u),h&&v.unobserve(h),o&&v.observe(o)},{immediate:!0}),kl(()=>{v.disconnect()});function f(){if(M=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>M=!0)}),!n.activatorEl.value||!n.contentEl.value)return;const l=n.activatorEl.value.getBoundingClientRect(),a=fV(n.contentEl.value,n.isRtl.value),u=gy(n.contentEl.value),o=12;u.length||(u.push(document.documentElement),n.contentEl.value.style.top&&n.contentEl.value.style.left||(a.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),a.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const s=u.reduce((E,w)=>{const S=w.getBoundingClientRect(),L=new Yp({x:w===document.documentElement?0:S.x,y:w===document.documentElement?0:S.y,width:w.clientWidth,height:w.clientHeight});return E?new Yp({x:Math.max(E.left,L.left),y:Math.max(E.top,L.top),width:Math.min(E.right,L.right)-Math.max(E.left,L.left),height:Math.min(E.bottom,L.bottom)-Math.max(E.top,L.top)}):L},void 0);s.x+=o,s.y+=o,s.width-=o*2,s.height-=o*2;let h={anchor:D.value,origin:x.value};function c(E){const w=new Yp(a),S=oT(E.anchor,l),L=oT(E.origin,w);let{x:b,y:P}=lV(S,L);switch(E.anchor.side){case"top":P-=i.value[0];break;case"bottom":P+=i.value[0];break;case"left":b-=i.value[0];break;case"right":b+=i.value[0];break}switch(E.anchor.align){case"top":P-=i.value[1];break;case"bottom":P+=i.value[1];break;case"left":b-=i.value[1];break;case"right":b+=i.value[1];break}return w.x+=b,w.y+=P,w.width=Math.min(w.width,d.value),w.height=Math.min(w.height,g.value),{overflows:P5(w,s),x:b,y:P}}let m=0,T=0;const y={x:0,y:0},C={x:!1,y:!1};let _=-1;for(;!(_++>10);){const{x:E,y:w,overflows:S}=c(h);m+=E,T+=w,a.x+=E,a.y+=w;{const L=I5(h.anchor),b=S.x.before||S.x.after,P=S.y.before||S.y.after;let I=!1;if(["x","y"].forEach(O=>{if(O==="x"&&b&&!C.x||O==="y"&&P&&!C.y){const z={anchor:{...h.anchor},origin:{...h.origin}},F=O==="x"?L==="y"?Tb:wb:L==="y"?wb:Tb;z.anchor=F(z.anchor),z.origin=F(z.origin);const{overflows:B}=c(z);(B[O].before<=S[O].before&&B[O].after<=S[O].after||B[O].before+B[O].after<(S[O].before+S[O].after)/2)&&(h=z,I=C[O]=!0)}}),I)continue}S.x.before&&(m+=S.x.before,a.x+=S.x.before),S.x.after&&(m-=S.x.after,a.x-=S.x.after),S.y.before&&(T+=S.y.before,a.y+=S.y.before),S.y.after&&(T-=S.y.after,a.y-=S.y.after);{const L=P5(a,s);y.x=s.width-L.x.before-L.x.after,y.y=s.height-L.y.before-L.y.after,m+=L.x.before,a.x+=L.x.before,T+=L.y.before,a.y+=L.y.before}break}const k=I5(h.anchor);return Object.assign(r.value,{"--v-overlay-anchor-origin":`${h.anchor.side} ${h.anchor.align}`,transformOrigin:`${h.origin.side} ${h.origin.align}`,top:ni(Ab(T)),left:n.isRtl.value?void 0:ni(Ab(m)),right:n.isRtl.value?ni(Ab(-m)):void 0,minWidth:ni(k==="y"?Math.min(p.value,l.width):p.value),maxWidth:ni(sT(Zs(y.x,p.value===1/0?0:p.value,d.value))),maxHeight:ni(sT(Zs(y.y,t.value===1/0?0:t.value,g.value)))}),{available:y,contentBox:a}}return Zr(()=>[D.value,x.value,e.offset,e.minWidth,e.minHeight,e.maxWidth,e.maxHeight],()=>f()),Ha(()=>{const l=f();if(!l)return;const{available:a,contentBox:u}=l;u.height>a.y&&requestAnimationFrame(()=>{f(),requestAnimationFrame(()=>{f()})})}),{updateLocation:f}}function Ab(n){return Math.round(n*devicePixelRatio)/devicePixelRatio}function sT(n){return Math.ceil(n*devicePixelRatio)/devicePixelRatio}let Ex=!0;const by=[];function pV(n){!Ex||by.length?(by.push(n),Lx()):(Ex=!1,n(),Lx())}let lT=-1;function Lx(){cancelAnimationFrame(lT),lT=requestAnimationFrame(()=>{const n=by.shift();n&&n(),by.length?Lx():Ex=!0})}const Av={none:null,close:vV,block:yV,reposition:bV},mV=ur({scrollStrategy:{type:[String,Function],default:"block",validator:n=>typeof n=="function"||n in Av}},"VOverlay-scroll-strategies");function gV(n,e){if(!ro)return;let r;wu(async()=>{r==null||r.stop(),e.isActive.value&&n.scrollStrategy&&(r=qm(),await Ha(),r.active&&r.run(()=>{var A;typeof n.scrollStrategy=="function"?n.scrollStrategy(e,n,r):(A=Av[n.scrollStrategy])==null||A.call(Av,e,n,r)}))}),kl(()=>{r==null||r.stop()})}function vV(n){function e(r){n.isActive.value=!1}OS(n.activatorEl.value??n.contentEl.value,e)}function yV(n,e){var p;const r=(p=n.root.value)==null?void 0:p.offsetParent,A=[...new Set([...gy(n.activatorEl.value,e.contained?r:void 0),...gy(n.contentEl.value,e.contained?r:void 0)])].filter(t=>!t.classList.contains("v-overlay-scroll-blocked")),D=window.innerWidth-document.documentElement.offsetWidth,x=(t=>o_(t)&&t)(r||document.documentElement);x&&n.root.value.classList.add("v-overlay--scroll-blocked"),A.forEach((t,d)=>{t.style.setProperty("--v-body-scroll-x",ni(-t.scrollLeft)),t.style.setProperty("--v-body-scroll-y",ni(-t.scrollTop)),t!==document.documentElement&&t.style.setProperty("--v-scrollbar-offset",ni(D)),t.classList.add("v-overlay-scroll-blocked")}),kl(()=>{A.forEach((t,d)=>{const g=parseFloat(t.style.getPropertyValue("--v-body-scroll-x")),i=parseFloat(t.style.getPropertyValue("--v-body-scroll-y"));t.style.removeProperty("--v-body-scroll-x"),t.style.removeProperty("--v-body-scroll-y"),t.style.removeProperty("--v-scrollbar-offset"),t.classList.remove("v-overlay-scroll-blocked"),t.scrollLeft=-g,t.scrollTop=-i}),x&&n.root.value.classList.remove("v-overlay--scroll-blocked")})}function bV(n,e,r){let A=!1,D=-1,x=-1;function p(t){pV(()=>{var i,M;const d=performance.now();(M=(i=n.updateLocation).value)==null||M.call(i,t),A=(performance.now()-d)/(1e3/60)>2})}x=(typeof requestIdleCallback>"u"?t=>t():requestIdleCallback)(()=>{r.run(()=>{OS(n.activatorEl.value??n.contentEl.value,t=>{A?(cancelAnimationFrame(D),D=requestAnimationFrame(()=>{D=requestAnimationFrame(()=>{p(t)})})):p(t)})})}),kl(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(x),cancelAnimationFrame(D)})}function OS(n,e){const r=[document,...gy(n)];r.forEach(A=>{A.addEventListener("scroll",e,{passive:!0})}),kl(()=>{r.forEach(A=>{A.removeEventListener("scroll",e)})})}const Ix=Symbol.for("vuetify:v-menu"),DS=ur({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function zS(n,e){const r={},A=D=>()=>{if(!ro)return Promise.resolve(!0);const x=D==="openDelay";return r.closeDelay&&window.clearTimeout(r.closeDelay),delete r.closeDelay,r.openDelay&&window.clearTimeout(r.openDelay),delete r.openDelay,new Promise(p=>{const t=parseInt(n[D]??0,10);r[D]=window.setTimeout(()=>{e==null||e(x),p(x)},t)})};return{runCloseDelay:A("closeDelay"),runOpenDelay:A("openDelay")}}const xV=ur({activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...DS()},"VOverlay-activator");function _V(n,e){let{isActive:r,isTop:A}=e;const D=jr();let x=!1,p=!1,t=!0;const d=cn(()=>n.openOnFocus||n.openOnFocus==null&&n.openOnHover),g=cn(()=>n.openOnClick||n.openOnClick==null&&!n.openOnHover&&!d.value),{runOpenDelay:i,runCloseDelay:M}=zS(n,h=>{h===(n.openOnHover&&x||d.value&&p)&&!(n.openOnHover&&r.value&&!A.value)&&(r.value!==h&&(t=!0),r.value=h)}),v={onClick:h=>{h.stopPropagation(),D.value=h.currentTarget||h.target,r.value=!r.value},onMouseenter:h=>{var c;(c=h.sourceCapabilities)!=null&&c.firesTouchEvents||(x=!0,D.value=h.currentTarget||h.target,i())},onMouseleave:h=>{x=!1,M()},onFocus:h=>{u0(h.target,":focus-visible")!==!1&&(p=!0,h.stopPropagation(),D.value=h.currentTarget||h.target,i())},onBlur:h=>{p=!1,h.stopPropagation(),M()}},f=cn(()=>{const h={};return g.value&&(h.onClick=v.onClick),n.openOnHover&&(h.onMouseenter=v.onMouseenter,h.onMouseleave=v.onMouseleave),d.value&&(h.onFocus=v.onFocus,h.onBlur=v.onBlur),h}),l=cn(()=>{const h={};if(n.openOnHover&&(h.onMouseenter=()=>{x=!0,i()},h.onMouseleave=()=>{x=!1,M()}),d.value&&(h.onFocusin=()=>{p=!0,i()},h.onFocusout=()=>{p=!1,M()}),n.closeOnContentClick){const c=Ma(Ix,null);h.onClick=()=>{r.value=!1,c==null||c.closeParents()}}return h}),a=cn(()=>{const h={};return n.openOnHover&&(h.onMouseenter=()=>{t&&(x=!0,t=!1,i())},h.onMouseleave=()=>{x=!1,M()}),h});Zr(A,h=>{h&&(n.openOnHover&&!x&&(!d.value||!p)||d.value&&!p&&(!n.openOnHover||!x))&&(r.value=!1)});const u=jr();wu(()=>{u.value&&Ha(()=>{D.value=hx(u.value)})});const o=Cs("useActivator");let s;return Zr(()=>!!n.activator,h=>{h&&ro?(s=qm(),s.run(()=>{wV(n,o,{activatorEl:D,activatorEvents:f})})):s&&s.stop()},{flush:"post",immediate:!0}),kl(()=>{s==null||s.stop()}),{activatorEl:D,activatorRef:u,activatorEvents:f,contentEvents:l,scrimEvents:a}}function wV(n,e,r){let{activatorEl:A,activatorEvents:D}=r;Zr(()=>n.activator,(d,g)=>{if(g&&d!==g){const i=t(g);i&&p(i)}d&&Ha(()=>x())},{immediate:!0}),Zr(()=>n.activatorProps,()=>{x()}),kl(()=>{p()});function x(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:t(),g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n.activatorProps;d&&mF(d,Wr(D.value,g))}function p(){let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:t(),g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:n.activatorProps;d&&gF(d,Wr(D.value,g))}function t(){var i,M;let d=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n.activator,g;if(d)if(d==="parent"){let v=(M=(i=e==null?void 0:e.proxy)==null?void 0:i.$el)==null?void 0:M.parentNode;for(;v!=null&&v.hasAttribute("data-no-activator");)v=v.parentNode;g=v}else typeof d=="string"?g=document.querySelector(d):"$el"in d?g=d.$el:g=d;return A.value=(g==null?void 0:g.nodeType)===Node.ELEMENT_NODE?g:null,A.value}}function FS(){if(!ro)return Yr(!1);const{ssr:n}=np();if(n){const e=Yr(!1);return Ks(()=>{e.value=!0}),e}else return Yr(!0)}const f1=ur({eager:Boolean},"lazy");function M_(n,e){const r=Yr(!1),A=cn(()=>r.value||n.eager||e.value);Zr(e,()=>r.value=!0);function D(){n.eager||(r.value=!1)}return{isBooted:r,hasContent:A,onAfterLeave:D}}function E0(){const e=Cs("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const uT=Symbol.for("vuetify:stack"),am=bl([]);function TV(n,e,r){const A=Cs("useStack"),D=!r,x=Ma(uT,void 0),p=bl({activeChildren:new Set});ts(uT,p);const t=Yr(+e.value);Yf(n,()=>{var M;const i=(M=am.at(-1))==null?void 0:M[1];t.value=i?i+10:+e.value,D&&am.push([A.uid,t.value]),x==null||x.activeChildren.add(A.uid),kl(()=>{if(D){const v=_i(am).findIndex(f=>f[0]===A.uid);am.splice(v,1)}x==null||x.activeChildren.delete(A.uid)})});const d=Yr(!0);D&&wu(()=>{var M;const i=((M=am.at(-1))==null?void 0:M[0])===A.uid;setTimeout(()=>d.value=i)});const g=cn(()=>!p.activeChildren.size);return{globalTop:Gm(d),localTop:g,stackStyles:cn(()=>({zIndex:t.value}))}}function kV(n){return{teleportTarget:cn(()=>{const r=n.value;if(r===!0||!ro)return;const A=r===!1?document.body:typeof r=="string"?document.querySelector(r):r;if(A==null)return;let D=A.querySelector(":scope > .v-overlay-container");return D||(D=document.createElement("div"),D.className="v-overlay-container",A.appendChild(D)),D})}}function MV(){return!0}function BS(n,e,r){if(!n||NS(n,r)===!1)return!1;const A=R6(e);if(typeof ShadowRoot<"u"&&A instanceof ShadowRoot&&A.host===n.target)return!1;const D=(typeof r.value=="object"&&r.value.include||(()=>[]))();return D.push(e),!D.some(x=>x==null?void 0:x.contains(n.target))}function NS(n,e){return(typeof e.value=="object"&&e.value.closeConditional||MV)(n)}function SV(n,e,r){const A=typeof r.value=="function"?r.value:r.value.handler;e._clickOutside.lastMousedownWasOutside&&BS(n,e,r)&&setTimeout(()=>{NS(n,r)&&A&&A(n)},0)}function cT(n,e){const r=R6(n);e(document),typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&e(r)}const VS={mounted(n,e){const r=D=>SV(D,n,e),A=D=>{n._clickOutside.lastMousedownWasOutside=BS(D,n,e)};cT(n,D=>{D.addEventListener("click",r,!0),D.addEventListener("mousedown",A,!0)}),n._clickOutside||(n._clickOutside={lastMousedownWasOutside:!1}),n._clickOutside[e.instance.$.uid]={onClick:r,onMousedown:A}},unmounted(n,e){n._clickOutside&&(cT(n,r=>{var x;if(!r||!((x=n._clickOutside)!=null&&x[e.instance.$.uid]))return;const{onClick:A,onMousedown:D}=n._clickOutside[e.instance.$.uid];r.removeEventListener("click",A,!0),r.removeEventListener("mousedown",D,!0)}),delete n._clickOutside[e.instance.$.uid])}};function AV(n){const{modelValue:e,color:r,...A}=n;return gt(bh,{name:"fade-transition",appear:!0},{default:()=>[n.modelValue&>("div",Wr({class:["v-overlay__scrim",n.color.backgroundColorClasses.value],style:n.color.backgroundColorStyles.value},A),null)]})}const fg=ur({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...xV(),...Xr(),...sc(),...f1(),...uV(),...mV(),...oa(),...df()},"VOverlay"),of=Sr()({name:"VOverlay",directives:{ClickOutside:VS},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...fg()},emits:{"click:outside":n=>!0,"update:modelValue":n=>!0,afterLeave:()=>!0},setup(n,e){let{slots:r,attrs:A,emit:D}=e;const x=wi(n,"modelValue"),p=cn({get:()=>x.value,set:z=>{z&&n.disabled||(x.value=z)}}),{teleportTarget:t}=kV(cn(()=>n.attach||n.contained)),{themeClasses:d}=Sa(n),{rtlClasses:g,isRtl:i}=Es(),{hasContent:M,onAfterLeave:v}=M_(n,p),f=Oo(cn(()=>typeof n.scrim=="string"?n.scrim:null)),{globalTop:l,localTop:a,stackStyles:u}=TV(p,Er(n,"zIndex"),n._disableGlobalStack),{activatorEl:o,activatorRef:s,activatorEvents:h,contentEvents:c,scrimEvents:m}=_V(n,{isActive:p,isTop:a}),{dimensionStyles:T}=lc(n),y=FS(),{scopeId:C}=E0();Zr(()=>n.disabled,z=>{z&&(p.value=!1)});const _=jr(),k=jr(),{contentStyles:E,updateLocation:w}=cV(n,{isRtl:i,contentEl:k,activatorEl:o,isActive:p});gV(n,{root:_,contentEl:k,activatorEl:o,isActive:p,updateLocation:w});function S(z){D("click:outside",z),n.persistent?O():p.value=!1}function L(){return p.value&&l.value}ro&&Zr(p,z=>{z?window.addEventListener("keydown",b):window.removeEventListener("keydown",b)},{immediate:!0});function b(z){var F,B;z.key==="Escape"&&l.value&&(n.persistent?O():(p.value=!1,(F=k.value)!=null&&F.contains(document.activeElement)&&((B=o.value)==null||B.focus())))}const P=eS();Yf(()=>n.closeOnBack,()=>{pN(P,z=>{l.value&&p.value?(z(!1),n.persistent?O():p.value=!1):z()})});const I=jr();Zr(()=>p.value&&(n.absolute||n.contained)&&t.value==null,z=>{if(z){const F=a_(_.value);F&&F!==document.scrollingElement&&(I.value=F.scrollTop)}});function O(){n.noClickAnimation||k.value&&zd(k.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Fm})}return Or(()=>{var z;return gt($r,null,[(z=r.activator)==null?void 0:z.call(r,{isActive:p.value,props:Wr({ref:s},h.value,n.activatorProps)}),y.value&&M.value&>(WE,{disabled:!t.value,to:t.value},{default:()=>[gt("div",Wr({class:["v-overlay",{"v-overlay--absolute":n.absolute||n.contained,"v-overlay--active":p.value,"v-overlay--contained":n.contained},d.value,g.value,n.class],style:[u.value,{top:ni(I.value)},n.style],ref:_},C,A),[gt(AV,Wr({color:f,modelValue:p.value&&!!n.scrim},m.value),null),gt(Oc,{appear:!0,persisted:!0,transition:n.transition,target:o.value,onAfterLeave:()=>{v(),D("afterLeave")}},{default:()=>{var F;return[uo(gt("div",Wr({ref:k,class:["v-overlay__content",n.contentClass],style:[T.value,E.value]},c.value,n.contentProps),[(F=r.default)==null?void 0:F.call(r,{isActive:p})]),[[kh,p.value],[Tu("click-outside"),{handler:S,closeConditional:L,include:()=>[o.value]}]])]}})])]})])}),{activatorEl:o,animateClick:O,contentEl:k,globalTop:l,localTop:a,updateLocation:w}}}),Cb=Symbol("Forwarded refs");function Eb(n,e){let r=n;for(;r;){const A=Reflect.getOwnPropertyDescriptor(r,e);if(A)return A;r=Object.getPrototypeOf(r)}}function Vc(n){for(var e=arguments.length,r=new Array(e>1?e-1:0),A=1;A!0},setup(n,e){let{slots:r}=e;const A=wi(n,"modelValue"),{scopeId:D}=E0(),x=Js(),p=cn(()=>n.id||`v-menu-${x}`),t=jr(),d=Ma(Ix,null),g=Yr(0);ts(Ix,{register(){++g.value},unregister(){--g.value},closeParents(){setTimeout(()=>{g.value||(A.value=!1,d==null||d.closeParents())},40)}});async function i(a){var s,h,c;const u=a.relatedTarget,o=a.target;await Ha(),A.value&&u!==o&&((s=t.value)!=null&&s.contentEl)&&((h=t.value)!=null&&h.globalTop)&&![document,t.value.contentEl].includes(o)&&!t.value.contentEl.contains(o)&&((c=zm(t.value.contentEl)[0])==null||c.focus())}Zr(A,a=>{a?(d==null||d.register(),document.addEventListener("focusin",i,{once:!0})):(d==null||d.unregister(),document.removeEventListener("focusin",i))});function M(){d==null||d.closeParents()}function v(a){var u,o,s;n.disabled||a.key==="Tab"&&(x6(zm((u=t.value)==null?void 0:u.contentEl,!1),a.shiftKey?"prev":"next",c=>c.tabIndex>=0)||(A.value=!1,(s=(o=t.value)==null?void 0:o.activatorEl)==null||s.focus()))}function f(a){var o;if(n.disabled)return;const u=(o=t.value)==null?void 0:o.contentEl;u&&A.value?a.key==="ArrowDown"?(a.preventDefault(),py(u,"next")):a.key==="ArrowUp"&&(a.preventDefault(),py(u,"prev")):["ArrowDown","ArrowUp"].includes(a.key)&&(A.value=!0,a.preventDefault(),setTimeout(()=>setTimeout(()=>f(a))))}const l=cn(()=>Wr({"aria-haspopup":"menu","aria-expanded":String(A.value),"aria-owns":p.value,onKeydown:f},n.activatorProps));return Or(()=>{const[a]=of.filterProps(n);return gt(of,Wr({ref:t,class:["v-menu",n.class],style:n.style},a,{modelValue:A.value,"onUpdate:modelValue":u=>A.value=u,absolute:!0,activatorProps:l.value,"onClick:outside":M,onKeydown:v},D),{activator:r.activator,default:function(){for(var u=arguments.length,o=new Array(u),s=0;s{var h;return[(h=r.default)==null?void 0:h.call(r,...o)]}})}})}),Vc({id:p,ΨopenChildren:g},t)}});const EV=ur({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Xr(),...df({transition:{component:f_}})},"VCounter"),p1=Sr()({name:"VCounter",functional:!0,props:EV(),setup(n,e){let{slots:r}=e;const A=cn(()=>n.max?`${n.value} / ${n.max}`:String(n.value));return Or(()=>gt(Oc,{transition:n.transition},{default:()=>[uo(gt("div",{class:["v-counter",n.class],style:n.style},[r.default?r.default({counter:A.value,max:n.max,value:n.value}):A.value]),[[kh,n.active]])]})),{}}});const LV=ur({floating:Boolean,...Xr()},"VFieldLabel"),um=Sr()({name:"VFieldLabel",props:LV(),setup(n,e){let{slots:r}=e;return Or(()=>gt(C0,{class:["v-field-label",{"v-field-label--floating":n.floating},n.class],style:n.style,"aria-hidden":n.floating||void 0},r)),{}}}),IV=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],m1=ur({appendInnerIcon:xi,bgColor:String,clearable:Boolean,clearIcon:{type:xi,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:xi,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:n=>IV.includes(n)},"onClick:clear":yh(),"onClick:appendInner":yh(),"onClick:prependInner":yh(),...Xr(),...b_(),...co(),...oa()},"VField"),dg=Sr()({name:"VField",inheritAttrs:!1,props:{id:String,...u1(),...m1()},emits:{"update:focused":n=>!0,"update:modelValue":n=>!0},setup(n,e){let{attrs:r,emit:A,slots:D}=e;const{themeClasses:x}=Sa(n),{loaderClasses:p}=s1(n),{focusClasses:t,isFocused:d,focus:g,blur:i}=rd(n),{InputIcon:M}=dS(n),{roundedClasses:v}=Eo(n),{rtlClasses:f}=Es(),l=cn(()=>n.dirty||n.active),a=cn(()=>!n.singleLine&&!!(n.label||D.label)),u=Js(),o=cn(()=>n.id||`input-${u}`),s=cn(()=>`${o.value}-messages`),h=jr(),c=jr(),m=jr(),T=cn(()=>["plain","underlined"].includes(n.variant)),{backgroundColorClasses:y,backgroundColorStyles:C}=Oo(Er(n,"bgColor")),{textColorClasses:_,textColorStyles:k}=Xs(cn(()=>n.error||n.disabled?void 0:l.value&&d.value?n.color:n.baseColor));Zr(l,S=>{if(a.value){const L=h.value.$el,b=c.value.$el;requestAnimationFrame(()=>{const P=n_(L),I=b.getBoundingClientRect(),O=I.x-P.x,z=I.y-P.y-(P.height/2-I.height/2),F=I.width/.75,B=Math.abs(F-P.width)>1?{maxWidth:ni(F)}:void 0,N=getComputedStyle(L),W=getComputedStyle(b),j=parseFloat(N.transitionDuration)*1e3||150,Y=parseFloat(W.getPropertyValue("--v-field-label-scale")),U=W.getPropertyValue("color");L.style.visibility="visible",b.style.visibility="hidden",zd(L,{transform:`translate(${O}px, ${z}px) scale(${Y})`,color:U,...B},{duration:j,easing:Fm,direction:S?"normal":"reverse"}).finished.then(()=>{L.style.removeProperty("visibility"),b.style.removeProperty("visibility")})})}},{flush:"post"});const E=cn(()=>({isActive:l,isFocused:d,controlRef:m,blur:i,focus:g}));function w(S){S.target!==document.activeElement&&S.preventDefault()}return Or(()=>{var O,z,F;const S=n.variant==="outlined",L=D["prepend-inner"]||n.prependInnerIcon,b=!!(n.clearable||D.clear),P=!!(D["append-inner"]||n.appendInnerIcon||b),I=D.label?D.label({...E.value,label:n.label,props:{for:o.value}}):n.label;return gt("div",Wr({class:["v-field",{"v-field--active":l.value,"v-field--appended":P,"v-field--center-affix":n.centerAffix??!T.value,"v-field--disabled":n.disabled,"v-field--dirty":n.dirty,"v-field--error":n.error,"v-field--flat":n.flat,"v-field--has-background":!!n.bgColor,"v-field--persistent-clear":n.persistentClear,"v-field--prepended":L,"v-field--reverse":n.reverse,"v-field--single-line":n.singleLine,"v-field--no-label":!I,[`v-field--variant-${n.variant}`]:!0},x.value,y.value,t.value,p.value,v.value,f.value,n.class],style:[C.value,n.style],onClick:w},r),[gt("div",{class:"v-field__overlay"},null),gt(x_,{name:"v-field",active:!!n.loading,color:n.error?"error":typeof n.loading=="string"?n.loading:n.color},{default:D.loader}),L&>("div",{key:"prepend",class:"v-field__prepend-inner"},[n.prependInnerIcon&>(M,{key:"prepend-icon",name:"prependInner"},null),(O=D["prepend-inner"])==null?void 0:O.call(D,E.value)]),gt("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(n.variant)&&a.value&>(um,{key:"floating-label",ref:c,class:[_.value],floating:!0,for:o.value,style:k.value},{default:()=>[I]}),gt(um,{ref:h,for:o.value},{default:()=>[I]}),(z=D.default)==null?void 0:z.call(D,{...E.value,props:{id:o.value,class:"v-field__input","aria-describedby":s.value},focus:g,blur:i})]),b&>(d_,{key:"clear"},{default:()=>[uo(gt("div",{class:"v-field__clearable",onMousedown:B=>{B.preventDefault(),B.stopPropagation()}},[D.clear?D.clear():gt(M,{name:"clear"},null)]),[[kh,n.dirty]])]}),P&>("div",{key:"append",class:"v-field__append-inner"},[(F=D["append-inner"])==null?void 0:F.call(D,E.value),n.appendInnerIcon&>(M,{key:"append-icon",name:"appendInner"},null)]),gt("div",{class:["v-field__outline",_.value],style:k.value},[S&>($r,null,[gt("div",{class:"v-field__outline__start"},null),a.value&>("div",{class:"v-field__outline__notch"},[gt(um,{ref:c,floating:!0,for:o.value},{default:()=>[I]})]),gt("div",{class:"v-field__outline__end"},null)]),T.value&&a.value&>(um,{ref:c,floating:!0,for:o.value},{default:()=>[I]})])])}),{controlRef:m}}});function S_(n){const e=Object.keys(dg.props).filter(r=>!Q2(r)&&r!=="class"&&r!=="style");return Zd(n,e)}const PV=["color","file","time","date","datetime-local","week","month"],g1=ur({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...mf(),...m1()},"VTextField"),Jd=Sr()({name:"VTextField",directives:{Intersect:lg},inheritAttrs:!1,props:g1(),emits:{"click:control":n=>!0,"mousedown:control":n=>!0,"update:focused":n=>!0,"update:modelValue":n=>!0},setup(n,e){let{attrs:r,emit:A,slots:D}=e;const x=wi(n,"modelValue"),{isFocused:p,focus:t,blur:d}=rd(n),g=cn(()=>typeof n.counterValue=="function"?n.counterValue(x.value):(x.value??"").toString().length),i=cn(()=>{if(r.maxlength)return r.maxlength;if(!(!n.counter||typeof n.counter!="number"&&typeof n.counter!="string"))return n.counter}),M=cn(()=>["plain","underlined"].includes(n.variant));function v(T,y){var C,_;!n.autofocus||!T||(_=(C=y[0].target)==null?void 0:C.focus)==null||_.call(C)}const f=jr(),l=jr(),a=jr(),u=cn(()=>PV.includes(n.type)||n.persistentPlaceholder||p.value||n.active);function o(){var T;a.value!==document.activeElement&&((T=a.value)==null||T.focus()),p.value||t()}function s(T){A("mousedown:control",T),T.target!==a.value&&(o(),T.preventDefault())}function h(T){o(),A("click:control",T)}function c(T){T.stopPropagation(),o(),Ha(()=>{x.value=null,t_(n["onClick:clear"],T)})}function m(T){var C;const y=T.target;if(x.value=y.value,(C=n.modelModifiers)!=null&&C.trim&&["text","search","password","tel","url"].includes(n.type)){const _=[y.selectionStart,y.selectionEnd];Ha(()=>{y.selectionStart=_[0],y.selectionEnd=_[1]})}}return Or(()=>{const T=!!(D.counter||n.counter||n.counterValue),y=!!(T||D.details),[C,_]=tp(r),[{modelValue:k,...E}]=Bs.filterProps(n),[w]=S_(n);return gt(Bs,Wr({ref:f,modelValue:x.value,"onUpdate:modelValue":S=>x.value=S,class:["v-text-field",{"v-text-field--prefixed":n.prefix,"v-text-field--suffixed":n.suffix,"v-text-field--plain-underlined":["plain","underlined"].includes(n.variant)},n.class],style:n.style},C,E,{centerAffix:!M.value,focused:p.value}),{...D,default:S=>{let{id:L,isDisabled:b,isDirty:P,isReadonly:I,isValid:O}=S;return gt(dg,Wr({ref:l,onMousedown:s,onClick:h,"onClick:clear":c,"onClick:prependInner":n["onClick:prependInner"],"onClick:appendInner":n["onClick:appendInner"],role:n.role},w,{id:L.value,active:u.value||P.value,dirty:P.value||n.dirty,disabled:b.value,focused:p.value,error:O.value===!1}),{...D,default:z=>{let{props:{class:F,...B}}=z;const N=uo(gt("input",Wr({ref:a,value:x.value,onInput:m,autofocus:n.autofocus,readonly:I.value,disabled:b.value,name:n.name,placeholder:n.placeholder,size:1,type:n.type,onFocus:o,onBlur:d},B,_),null),[[Tu("intersect"),{handler:v},null,{once:!0}]]);return gt($r,null,[n.prefix&>("span",{class:"v-text-field__prefix"},[gt("span",{class:"v-text-field__prefix__text"},[n.prefix])]),D.default?gt("div",{class:F,"data-no-activator":""},[D.default(),N]):tf(N,{class:F}),n.suffix&>("span",{class:"v-text-field__suffix"},[gt("span",{class:"v-text-field__suffix__text"},[n.suffix])])])}})},details:y?S=>{var L;return gt($r,null,[(L=D.details)==null?void 0:L.call(D,S),T&>($r,null,[gt("span",null,null),gt(p1,{active:n.persistentCounter||p.value,value:g.value,max:i.value},D.counter)])])}:void 0})}),Vc({},f,l,a)}});const RV=ur({renderless:Boolean,...Xr()},"VVirtualScrollItem"),OV=Sr()({name:"VVirtualScrollItem",inheritAttrs:!1,props:RV(),emits:{"update:height":n=>!0},setup(n,e){let{attrs:r,emit:A,slots:D}=e;const{resizeRef:x,contentRect:p}=Th(void 0,"border");Zr(()=>{var t;return(t=p.value)==null?void 0:t.height},t=>{t!=null&&A("update:height",t)}),Or(()=>{var t,d;return n.renderless?gt($r,null,[(t=D.default)==null?void 0:t.call(D,{itemRef:x})]):gt("div",Wr({ref:x,class:["v-virtual-scroll__item",n.class],style:n.style},r),[(d=D.default)==null?void 0:d.call(D)])})}}),hT=-1,fT=1,DV=ur({itemHeight:{type:[Number,String],default:48}},"virtual");function zV(n,e,r){const A=Yr(0),D=Yr(n.itemHeight),x=cn({get:()=>parseInt(D.value??0,10),set(y){D.value=y}}),p=jr(),{resizeRef:t,contentRect:d}=Th();wu(()=>{t.value=p.value});const g=np(),i=new Map;let M=Array.from({length:e.value.length});const v=cn(()=>{const y=(!d.value||p.value===document.documentElement?g.height.value:d.value.height)-((r==null?void 0:r.value)??0);return Math.ceil(y/x.value*1.7+1)});function f(y,C){x.value=Math.max(x.value,C),M[y]=C,i.set(e.value[y],C)}function l(y){return M.slice(0,y).reduce((C,_)=>C+(_||x.value),0)}function a(y){const C=e.value.length;let _=0,k=0;for(;k=S&&(A.value=Zs(w,0,e.value.length-v.value)),u=C}function s(y){if(!p.value)return;const C=l(y);p.value.scrollTop=C}const h=cn(()=>Math.min(e.value.length,A.value+v.value)),c=cn(()=>e.value.slice(A.value,h.value).map((y,C)=>({raw:y,index:C+A.value}))),m=cn(()=>l(A.value)),T=cn(()=>l(e.value.length)-l(h.value));return Zr(()=>e.value.length,()=>{M=Kh(e.value.length).map(()=>x.value),i.forEach((y,C)=>{const _=e.value.indexOf(C);_===-1?i.delete(C):M[_]=y})}),{containerRef:p,computedItems:c,itemHeight:x,paddingTop:m,paddingBottom:T,scrollToIndex:s,handleScroll:o,handleItemResize:f}}const FV=ur({items:{type:Array,default:()=>[]},renderless:Boolean,...DV(),...Xr(),...sc()},"VVirtualScroll"),v1=Sr()({name:"VVirtualScroll",props:FV(),setup(n,e){let{slots:r}=e;const A=Cs("VVirtualScroll"),{dimensionStyles:D}=lc(n),{containerRef:x,handleScroll:p,handleItemResize:t,scrollToIndex:d,paddingTop:g,paddingBottom:i,computedItems:M}=zV(n,Er(n,"items"));return Yf(()=>n.renderless,()=>{Ks(()=>{var v;x.value=a_(A.vnode.el,!0),(v=x.value)==null||v.addEventListener("scroll",p)}),kl(()=>{var v;(v=x.value)==null||v.removeEventListener("scroll",p)})}),Or(()=>{const v=M.value.map(f=>gt(OV,{key:f.index,renderless:n.renderless,"onUpdate:height":l=>t(f.index,l)},{default:l=>{var a;return(a=r.default)==null?void 0:a.call(r,{item:f.raw,index:f.index,...l})}}));return n.renderless?gt($r,null,[gt("div",{class:"v-virtual-scroll__spacer",style:{paddingTop:ni(g.value)}},null),v,gt("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:ni(i.value)}},null)]):gt("div",{ref:x,class:["v-virtual-scroll",n.class],onScroll:p,style:[D.value,n.style]},[gt("div",{class:"v-virtual-scroll__container",style:{paddingTop:ni(g.value),paddingBottom:ni(i.value)}},[v])])}),{scrollToIndex:d}}});function A_(n,e){const r=Yr(!1);let A;function D(t){cancelAnimationFrame(A),r.value=!0,A=requestAnimationFrame(()=>{A=requestAnimationFrame(()=>{r.value=!1})})}async function x(){await new Promise(t=>requestAnimationFrame(t)),await new Promise(t=>requestAnimationFrame(t)),await new Promise(t=>requestAnimationFrame(t)),await new Promise(t=>{if(r.value){const d=Zr(r,()=>{d(),t()})}else t()})}async function p(t){var i,M;if(t.key==="Tab"&&((i=e.value)==null||i.focus()),!["PageDown","PageUp","Home","End"].includes(t.key))return;const d=(M=n.value)==null?void 0:M.$el;if(!d)return;(t.key==="Home"||t.key==="End")&&d.scrollTo({top:t.key==="Home"?0:d.scrollHeight,behavior:"smooth"}),await x();const g=d.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(t.key==="PageDown"||t.key==="Home"){const v=d.getBoundingClientRect().top;for(const f of g)if(f.getBoundingClientRect().top>=v){f.focus();break}}else{const v=d.getBoundingClientRect().bottom;for(const f of[...g].reverse())if(f.getBoundingClientRect().bottom<=v){f.focus();break}}}return{onListScroll:D,onListKeydown:p}}const C_=ur({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:xi,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...LS({itemChildren:!1})},"Select"),BV=ur({...C_(),...ic(g1({modelValue:null,role:"button"}),["validationValue","dirty","appendInnerIcon"]),...df({transition:{component:a1}})},"VSelect"),NV=Sr()({name:"VSelect",props:BV(),emits:{"update:focused":n=>!0,"update:modelValue":n=>!0,"update:menu":n=>!0},setup(n,e){let{slots:r}=e;const{t:A}=oc(),D=jr(),x=jr(),p=jr(),t=wi(n,"menu"),d=cn({get:()=>t.value,set:P=>{var I;t.value&&!P&&((I=x.value)!=null&&I.ΨopenChildren)||(t.value=P)}}),{items:g,transformIn:i,transformOut:M}=k_(n),v=wi(n,"modelValue",[],P=>i(P===null?[null]:bu(P)),P=>{const I=M(P);return n.multiple?I:I[0]??null}),f=c1(),l=cn(()=>v.value.map(P=>P.value)),a=Yr(!1),u=cn(()=>d.value?n.closeText:n.openText);let o="",s;const h=cn(()=>n.hideSelected?g.value.filter(P=>!v.value.some(I=>I===P)):g.value),c=cn(()=>n.hideNoData&&!g.value.length||n.readonly||(f==null?void 0:f.isReadonly.value)),m=jr(),{onListScroll:T,onListKeydown:y}=A_(m,D);function C(P){n.openOnClear&&(d.value=!0)}function _(){c.value||(d.value=!d.value)}function k(P){var B,N;if(!P.key||n.readonly||f!=null&&f.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(P.key)&&P.preventDefault(),["Enter","ArrowDown"," "].includes(P.key)&&(d.value=!0),["Escape","Tab"].includes(P.key)&&(d.value=!1),P.key==="Home"?(B=m.value)==null||B.focus("first"):P.key==="End"&&((N=m.value)==null||N.focus("last"));const I=1e3;function O(W){const j=W.key.length===1,Y=!W.ctrlKey&&!W.metaKey&&!W.altKey;return j&&Y}if(n.multiple||!O(P))return;const z=performance.now();z-s>I&&(o=""),o+=P.key.toLowerCase(),s=z;const F=g.value.find(W=>W.title.toLowerCase().startsWith(o));F!==void 0&&(v.value=[F])}function E(P){if(n.multiple){const I=v.value.findIndex(O=>n.valueComparator(O.value,P.value));if(I===-1)v.value=[...v.value,P];else{const O=[...v.value];O.splice(I,1),v.value=O}}else v.value=[P],d.value=!1}function w(P){var I;(I=m.value)!=null&&I.$el.contains(P.relatedTarget)||(d.value=!1)}function S(){var P;a.value&&((P=D.value)==null||P.focus())}function L(P){a.value=!0}function b(P){if(P==null)v.value=[];else if(u0(D.value,":autofill")||u0(D.value,":-webkit-autofill")){const I=g.value.find(O=>O.title===P);I&&E(I)}else D.value&&(D.value.value="")}return Zr(d,()=>{if(!n.hideSelected&&d.value&&v.value.length){const P=h.value.findIndex(I=>v.value.some(O=>n.valueComparator(O.value,I.value)));ro&&window.requestAnimationFrame(()=>{var I;P>=0&&((I=p.value)==null||I.scrollToIndex(P))})}}),Or(()=>{const P=!!(n.chips||r.chip),I=!!(!n.hideNoData||h.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),O=v.value.length>0,[z]=Jd.filterProps(n),F=O||!a.value&&n.label&&!n.persistentPlaceholder?void 0:n.placeholder;return gt(Jd,Wr({ref:D},z,{modelValue:v.value.map(B=>B.props.value).join(", "),"onUpdate:modelValue":b,focused:a.value,"onUpdate:focused":B=>a.value=B,validationValue:v.externalValue,dirty:O,class:["v-select",{"v-select--active-menu":d.value,"v-select--chips":!!n.chips,[`v-select--${n.multiple?"multiple":"single"}`]:!0,"v-select--selected":v.value.length,"v-select--selection-slot":!!r.selection},n.class],style:n.style,inputmode:"none",placeholder:F,"onClick:clear":C,"onMousedown:control":_,onBlur:w,onKeydown:k,"aria-label":A(u.value),title:A(u.value)}),{...r,default:()=>gt($r,null,[gt(d1,Wr({ref:x,modelValue:d.value,"onUpdate:modelValue":B=>d.value=B,activator:"parent",contentClass:"v-select__content",disabled:c.value,eager:n.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:n.transition,onAfterLeave:S},n.menuProps),{default:()=>[I&>(h1,{ref:m,selected:l.value,selectStrategy:n.multiple?"independent":"single-independent",onMousedown:B=>B.preventDefault(),onKeydown:y,onFocusin:L,onScrollPassive:T,tabindex:"-1",color:n.itemColor??n.color},{default:()=>{var B,N,W;return[(B=r["prepend-item"])==null?void 0:B.call(r),!h.value.length&&!n.hideNoData&&(((N=r["no-data"])==null?void 0:N.call(r))??gt(af,{title:A(n.noDataText)},null)),gt(v1,{ref:p,renderless:!0,items:h.value},{default:j=>{var H;let{item:Y,index:U,itemRef:q}=j;const G=Wr(Y.props,{ref:q,key:U,onClick:()=>E(Y)});return((H=r.item)==null?void 0:H.call(r,{item:Y,index:U,props:G}))??gt(af,G,{prepend:ne=>{let{isSelected:te}=ne;return gt($r,null,[n.multiple&&!n.hideSelected?gt(f0,{key:Y.value,modelValue:te,ripple:!1,tabindex:"-1"},null):void 0,Y.props.prependIcon&>(Ua,{icon:Y.props.prependIcon},null)])}})}}),(W=r["append-item"])==null?void 0:W.call(r)]}})]}),v.value.map((B,N)=>{var Y;function W(U){U.stopPropagation(),U.preventDefault(),E(B)}const j={"onClick:close":W,onMousedown(U){U.preventDefault(),U.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return gt("div",{key:B.value,class:"v-select__selection"},[P?r.chip?gt(Ba,{key:"chip-defaults",defaults:{VChip:{closable:n.closableChips,size:"small",text:B.title}}},{default:()=>{var U;return[(U=r.chip)==null?void 0:U.call(r,{item:B,index:N,props:j})]}}):gt(hg,Wr({key:"chip",closable:n.closableChips,size:"small",text:B.title},j),null):((Y=r.selection)==null?void 0:Y.call(r,{item:B,index:N}))??gt("span",{class:"v-select__selection-text"},[B.title,n.multiple&&Nn==null||e==null?-1:n.toString().toLocaleLowerCase().indexOf(e.toString().toLocaleLowerCase()),jS=ur({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function jV(n,e,r){var t;const A=[],D=(r==null?void 0:r.default)??VV,x=r!=null&&r.filterKeys?bu(r.filterKeys):!1,p=Object.keys((r==null?void 0:r.customKeyFilter)??{}).length;if(!(n!=null&&n.length))return A;e:for(let d=0;dA!=null&&A.transform?yu(e).map(d=>[d,A.transform(d)]):yu(e));wu(()=>{const d=typeof r=="function"?r():yu(r),g=typeof d!="string"&&typeof d!="number"?"":String(d),i=jV(p.value,g,{customKeyFilter:n.customKeyFilter,default:n.customFilter,filterKeys:n.filterKeys,filterMode:n.filterMode,noFilter:n.noFilter}),M=yu(e),v=[],f=new Map;i.forEach(l=>{let{index:a,matches:u}=l;const o=M[a];v.push(o),f.set(o.value,u)}),D.value=v,x.value=f});function t(d){return x.value.get(d.value)}return{filteredItems:D,filteredMatches:x,getMatches:t}}function UV(n,e,r){if(e==null)return n;if(Array.isArray(e))throw new Error("Multiple matches is not implemented");return typeof e=="number"&&~e?gt($r,null,[gt("span",{class:"v-autocomplete__unmask"},[n.substr(0,e)]),gt("span",{class:"v-autocomplete__mask"},[n.substr(e,r)]),gt("span",{class:"v-autocomplete__unmask"},[n.substr(e+r)])]):n}const HV=ur({autoSelectFirst:{type:[Boolean,String]},search:String,...jS({filterKeys:["title"]}),...C_(),...ic(g1({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...df({transition:!1})},"VAutocomplete"),qV=Sr()({name:"VAutocomplete",props:HV(),emits:{"update:focused":n=>!0,"update:search":n=>!0,"update:modelValue":n=>!0,"update:menu":n=>!0},setup(n,e){let{slots:r}=e;const{t:A}=oc(),D=jr(),x=Yr(!1),p=Yr(!0),t=Yr(!1),d=jr(),g=jr(),i=wi(n,"menu"),M=cn({get:()=>i.value,set:G=>{var H;i.value&&!G&&((H=d.value)!=null&&H.ΨopenChildren)||(i.value=G)}}),v=Yr(-1),f=cn(()=>{var G;return(G=D.value)==null?void 0:G.color}),l=cn(()=>M.value?n.closeText:n.openText),{items:a,transformIn:u,transformOut:o}=k_(n),{textColorClasses:s,textColorStyles:h}=Xs(f),c=wi(n,"search",""),m=wi(n,"modelValue",[],G=>u(G===null?[null]:bu(G)),G=>{const H=o(G);return n.multiple?H:H[0]??null}),T=c1(),{filteredItems:y,getMatches:C}=US(n,a,()=>p.value?"":c.value),_=cn(()=>n.hideSelected?y.value.filter(G=>!m.value.some(H=>H.value===G.value)):y.value),k=cn(()=>m.value.map(G=>G.props.value)),E=cn(()=>{var H;return(n.autoSelectFirst===!0||n.autoSelectFirst==="exact"&&c.value===((H=_.value[0])==null?void 0:H.title))&&_.value.length>0&&!p.value&&!t.value}),w=cn(()=>n.hideNoData&&!a.value.length||n.readonly||(T==null?void 0:T.isReadonly.value)),S=jr(),{onListScroll:L,onListKeydown:b}=A_(S,D);function P(G){n.openOnClear&&(M.value=!0),c.value=""}function I(){w.value||(M.value=!0)}function O(G){w.value||(x.value&&(G.preventDefault(),G.stopPropagation()),M.value=!M.value)}function z(G){var te,Z,X;if(n.readonly||T!=null&&T.isReadonly.value)return;const H=D.value.selectionStart,ne=m.value.length;if((v.value>-1||["Enter","ArrowDown","ArrowUp"].includes(G.key))&&G.preventDefault(),["Enter","ArrowDown"].includes(G.key)&&(M.value=!0),["Escape"].includes(G.key)&&(M.value=!1),E.value&&["Enter","Tab"].includes(G.key)&&q(_.value[0]),G.key==="ArrowDown"&&E.value&&((te=S.value)==null||te.focus("next")),!!n.multiple){if(["Backspace","Delete"].includes(G.key)){if(v.value<0){G.key==="Backspace"&&!c.value&&(v.value=ne-1);return}const Q=v.value,re=m.value[v.value];re&&q(re),v.value=Q>=ne-1?ne-2:Q}if(G.key==="ArrowLeft"){if(v.value<0&&H>0)return;const Q=v.value>-1?v.value-1:ne-1;m.value[Q]?v.value=Q:(v.value=-1,D.value.setSelectionRange((Z=c.value)==null?void 0:Z.length,(X=c.value)==null?void 0:X.length))}if(G.key==="ArrowRight"){if(v.value<0)return;const Q=v.value+1;m.value[Q]?v.value=Q:(v.value=-1,D.value.setSelectionRange(0,0))}}}function F(G){c.value=G.target.value}function B(G){if(u0(D.value,":autofill")||u0(D.value,":-webkit-autofill")){const H=a.value.find(ne=>ne.title===G.target.value);H&&q(H)}}function N(){var G;x.value&&(p.value=!0,(G=D.value)==null||G.focus())}function W(G){x.value=!0,setTimeout(()=>{t.value=!0})}function j(G){t.value=!1}function Y(G){(G==null||G===""&&!n.multiple)&&(m.value=[])}const U=Yr(!1);function q(G){if(n.multiple){const H=m.value.findIndex(ne=>n.valueComparator(ne.value,G.value));if(H===-1)m.value=[...m.value,G];else{const ne=[...m.value];ne.splice(H,1),m.value=ne}}else m.value=[G],U.value=!0,c.value=G.title,M.value=!1,p.value=!0,Ha(()=>U.value=!1)}return Zr(x,(G,H)=>{var ne;G!==H&&(G?(U.value=!0,c.value=n.multiple?"":String(((ne=m.value.at(-1))==null?void 0:ne.props.title)??""),p.value=!0,Ha(()=>U.value=!1)):(!n.multiple&&!c.value?m.value=[]:E.value&&!t.value&&!m.value.some(te=>{let{value:Z}=te;return Z===_.value[0].value})&&q(_.value[0]),M.value=!1,c.value="",v.value=-1))}),Zr(c,G=>{!x.value||U.value||(G&&(M.value=!0),p.value=!G)}),Zr(M,()=>{if(!n.hideSelected&&M.value&&m.value.length){const G=_.value.findIndex(H=>m.value.some(ne=>H.value===ne.value));ro&&window.requestAnimationFrame(()=>{var H;G>=0&&((H=g.value)==null||H.scrollToIndex(G))})}}),Or(()=>{const G=!!(n.chips||r.chip),H=!!(!n.hideNoData||_.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),ne=m.value.length>0,[te]=Jd.filterProps(n);return gt(Jd,Wr({ref:D},te,{modelValue:c.value,"onUpdate:modelValue":Y,focused:x.value,"onUpdate:focused":Z=>x.value=Z,validationValue:m.externalValue,dirty:ne,onInput:F,onChange:B,class:["v-autocomplete",`v-autocomplete--${n.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":M.value,"v-autocomplete--chips":!!n.chips,"v-autocomplete--selection-slot":!!r.selection,"v-autocomplete--selecting-index":v.value>-1},n.class],style:n.style,readonly:n.readonly,placeholder:ne?void 0:n.placeholder,"onClick:clear":P,"onMousedown:control":I,onKeydown:z}),{...r,default:()=>gt($r,null,[gt(d1,Wr({ref:d,modelValue:M.value,"onUpdate:modelValue":Z=>M.value=Z,activator:"parent",contentClass:"v-autocomplete__content",disabled:w.value,eager:n.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:n.transition,onAfterLeave:N},n.menuProps),{default:()=>[H&>(h1,{ref:S,selected:k.value,selectStrategy:n.multiple?"independent":"single-independent",onMousedown:Z=>Z.preventDefault(),onKeydown:b,onFocusin:W,onFocusout:j,onScrollPassive:L,tabindex:"-1",color:n.itemColor??n.color},{default:()=>{var Z,X,Q;return[(Z=r["prepend-item"])==null?void 0:Z.call(r),!_.value.length&&!n.hideNoData&&(((X=r["no-data"])==null?void 0:X.call(r))??gt(af,{title:A(n.noDataText)},null)),gt(v1,{ref:g,renderless:!0,items:_.value},{default:re=>{var ye;let{item:ie,index:oe,itemRef:ue}=re;const ce=Wr(ie.props,{ref:ue,key:oe,active:E.value&&oe===0?!0:void 0,onClick:()=>q(ie)});return((ye=r.item)==null?void 0:ye.call(r,{item:ie,index:oe,props:ce}))??gt(af,ce,{prepend:de=>{let{isSelected:me}=de;return gt($r,null,[n.multiple&&!n.hideSelected?gt(f0,{key:ie.value,modelValue:me,ripple:!1,tabindex:"-1"},null):void 0,ie.props.prependIcon&>(Ua,{icon:ie.props.prependIcon},null)])},title:()=>{var de,me;return p.value?ie.title:UV(ie.title,(de=C(ie))==null?void 0:de.title,((me=c.value)==null?void 0:me.length)??0)}})}}),(Q=r["append-item"])==null?void 0:Q.call(r)]}})]}),m.value.map((Z,X)=>{var ie;function Q(oe){oe.stopPropagation(),oe.preventDefault(),q(Z)}const re={"onClick:close":Q,onMousedown(oe){oe.preventDefault(),oe.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return gt("div",{key:Z.value,class:["v-autocomplete__selection",X===v.value&&["v-autocomplete__selection--selected",s.value]],style:X===v.value?h.value:{}},[G?r.chip?gt(Ba,{key:"chip-defaults",defaults:{VChip:{closable:n.closableChips,size:"small",text:Z.title}}},{default:()=>{var oe;return[(oe=r.chip)==null?void 0:oe.call(r,{item:Z,index:X,props:re})]}}):gt(hg,Wr({key:"chip",closable:n.closableChips,size:"small",text:Z.title},re),null):((ie=r.selection)==null?void 0:ie.call(r,{item:Z,index:X}))??gt("span",{class:"v-autocomplete__selection-text"},[Z.title,n.multiple&&X(n.floating?n.dot?2:4:n.dot?8:12)+(["top","bottom"].includes(i)?+(n.offsetY??0):["left","right"].includes(i)?+(n.offsetX??0):0));return Or(()=>{const i=Number(n.content),M=!n.max||isNaN(i)?n.content:i<=+n.max?i:`${n.max}+`,[v,f]=Zd(e.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return gt(n.tag,Wr({class:["v-badge",{"v-badge--bordered":n.bordered,"v-badge--dot":n.dot,"v-badge--floating":n.floating,"v-badge--inline":n.inline},n.class]},f,{style:n.style}),{default:()=>{var l,a;return[gt("div",{class:"v-badge__wrapper"},[(a=(l=e.slots).default)==null?void 0:a.call(l),gt(Oc,{transition:n.transition},{default:()=>{var u,o;return[uo(gt("span",Wr({class:["v-badge__badge",d.value,r.value,D.value,p.value],style:[A.value,t.value,n.inline?{}:g.value],"aria-atomic":"true","aria-label":x(n.label,i),"aria-live":"polite",role:"status"},v),[n.dot?void 0:e.slots.badge?(o=(u=e.slots).badge)==null?void 0:o.call(u):n.icon?gt(Ua,{icon:n.icon},null):M]),[[kh,n.modelValue]])]}})])]}})}),{}}});const $V=ur({color:String,density:String,...Xr()},"VBannerActions"),HS=Sr()({name:"VBannerActions",props:$V(),setup(n,e){let{slots:r}=e;return es({VBtn:{color:n.color,density:n.density,variant:"text"}}),Or(()=>{var A;return gt("div",{class:["v-banner-actions",n.class],style:n.style},[(A=r.default)==null?void 0:A.call(r)])}),{}}}),qS=Nc("v-banner-text"),YV=ur({avatar:String,color:String,icon:xi,lines:String,stacked:Boolean,sticky:Boolean,text:String,...Au(),...Xr(),...ds(),...sc(),...fs(),...ed(),...S0(),...co(),...Ci(),...oa()},"VBanner"),ZV=Sr()({name:"VBanner",props:YV(),setup(n,e){let{slots:r}=e;const{borderClasses:A}=uc(n),{densityClasses:D}=Qs(n),{mobile:x}=np(),{dimensionStyles:p}=lc(n),{elevationClasses:t}=Vs(n),{locationStyles:d}=td(n),{positionClasses:g}=A0(n),{roundedClasses:i}=Eo(n),{themeClasses:M}=Sa(n),v=Er(n,"color"),f=Er(n,"density");es({VBannerActions:{color:v,density:f}}),Or(()=>{const l=!!(n.text||r.text),a=!!(n.avatar||n.icon),u=!!(a||r.prepend);return gt(n.tag,{class:["v-banner",{"v-banner--stacked":n.stacked||x.value,"v-banner--sticky":n.sticky,[`v-banner--${n.lines}-line`]:!!n.lines},A.value,D.value,t.value,g.value,i.value,M.value,n.class],style:[p.value,d.value,n.style],role:"banner"},{default:()=>{var o;return[u&>("div",{key:"prepend",class:"v-banner__prepend"},[r.prepend?gt(Ba,{key:"prepend-defaults",disabled:!a,defaults:{VAvatar:{color:v.value,density:f.value,icon:n.icon,image:n.avatar}}},r.prepend):gt(Zf,{key:"prepend-avatar",color:v.value,density:f.value,icon:n.icon,image:n.avatar},null)]),gt("div",{class:"v-banner__content"},[l&>(qS,{key:"text"},{default:()=>{var s;return[((s=r.text)==null?void 0:s.call(r))??n.text]}}),(o=r.default)==null?void 0:o.call(r)]),r.actions&>(HS,{key:"actions"},r.actions)]}})})}});const XV=ur({bgColor:String,color:String,grow:Boolean,mode:{type:String,validator:n=>!n||["horizontal","shift"].includes(n)},height:{type:[Number,String],default:56},active:{type:Boolean,default:!0},...Au(),...Xr(),...ds(),...fs(),...co(),...x0({name:"bottom-navigation"}),...Ci({tag:"header"}),...w0({modelValue:!0,selectedClass:"v-btn--selected"}),...oa()},"VBottomNavigation"),KV=Sr()({name:"VBottomNavigation",props:XV(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const{themeClasses:A}=B6(),{borderClasses:D}=uc(n),{backgroundColorClasses:x,backgroundColorStyles:p}=Oo(Er(n,"bgColor")),{densityClasses:t}=Qs(n),{elevationClasses:d}=Vs(n),{roundedClasses:g}=Eo(n),{ssrBootStyles:i}=rp(),M=cn(()=>Number(n.height)-(n.density==="comfortable"?8:0)-(n.density==="compact"?16:0)),v=Er(n,"active"),{layoutItemStyles:f}=_0({id:n.name,order:cn(()=>parseInt(n.order,10)),position:cn(()=>"bottom"),layoutSize:cn(()=>v.value?M.value:0),elementSize:M,active:v,absolute:Er(n,"absolute")});return op(n,m_),es({VBtn:{color:Er(n,"color"),density:Er(n,"density"),stacked:cn(()=>n.mode!=="horizontal"),variant:"text"}},{scoped:!0}),Or(()=>gt(n.tag,{class:["v-bottom-navigation",{"v-bottom-navigation--active":v.value,"v-bottom-navigation--grow":n.grow,"v-bottom-navigation--shift":n.mode==="shift"},A.value,x.value,D.value,t.value,d.value,g.value,n.class],style:[p.value,f.value,{height:ni(M.value),transform:`translateY(${ni(v.value?0:100,"%")})`},i.value,n.style]},{default:()=>[r.default&>("div",{class:"v-bottom-navigation__content"},[r.default()])]})),{}}});const JV=ur({divider:[Number,String],...Xr()},"VBreadcrumbsDivider"),GS=Sr()({name:"VBreadcrumbsDivider",props:JV(),setup(n,e){let{slots:r}=e;return Or(()=>{var A;return gt("li",{class:["v-breadcrumbs-divider",n.class],style:n.style},[((A=r==null?void 0:r.default)==null?void 0:A.call(r))??n.divider])}),{}}}),QV=ur({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...Xr(),...cg(),...Ci({tag:"li"})},"VBreadcrumbsItem"),WS=Sr()({name:"VBreadcrumbsItem",props:QV(),setup(n,e){let{slots:r,attrs:A}=e;const D=ug(n,A),x=cn(()=>{var g;return n.active||((g=D.isActive)==null?void 0:g.value)}),p=cn(()=>x.value?n.activeColor:n.color),{textColorClasses:t,textColorStyles:d}=Xs(p);return Or(()=>gt(n.tag,{class:["v-breadcrumbs-item",{"v-breadcrumbs-item--active":x.value,"v-breadcrumbs-item--disabled":n.disabled,[`${n.activeClass}`]:x.value&&n.activeClass},t.value,n.class],style:[d.value,n.style],"aria-current":x.value?"page":void 0},{default:()=>{var g,i;return[D.isLink.value?gt("a",{class:"v-breadcrumbs-item--link",href:D.href.value,"aria-current":x.value?"page":void 0,onClick:D.navigate},[((i=r.default)==null?void 0:i.call(r))??n.title]):((g=r.default)==null?void 0:g.call(r))??n.title]}})),{}}}),ej=ur({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:xi,items:{type:Array,default:()=>[]},...Xr(),...ds(),...co(),...Ci({tag:"ul"})},"VBreadcrumbs"),tj=Sr()({name:"VBreadcrumbs",props:ej(),setup(n,e){let{slots:r}=e;const{backgroundColorClasses:A,backgroundColorStyles:D}=Oo(Er(n,"bgColor")),{densityClasses:x}=Qs(n),{roundedClasses:p}=Eo(n);es({VBreadcrumbsDivider:{divider:Er(n,"divider")},VBreadcrumbsItem:{activeClass:Er(n,"activeClass"),activeColor:Er(n,"activeColor"),color:Er(n,"color"),disabled:Er(n,"disabled")}});const t=cn(()=>n.items.map(d=>typeof d=="string"?{item:{title:d},raw:d}:{item:d,raw:d}));return Or(()=>{const d=!!(r.prepend||n.icon);return gt(n.tag,{class:["v-breadcrumbs",A.value,x.value,p.value,n.class],style:[D.value,n.style]},{default:()=>{var g;return[d&>("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[r.prepend?gt(Ba,{key:"prepend-defaults",disabled:!n.icon,defaults:{VIcon:{icon:n.icon,start:!0}}},r.prepend):gt(Ua,{key:"prepend-icon",start:!0,icon:n.icon},null)]),t.value.map((i,M,v)=>{let{item:f,raw:l}=i;return gt($r,null,[gt(WS,Wr({key:f.title,disabled:M>=v.length-1},f),{default:r.title?()=>{var a;return(a=r.title)==null?void 0:a.call(r,{item:l,index:M})}:void 0}),M{var a;return(a=r.divider)==null?void 0:a.call(r,{item:l,index:M})}:void 0})])}),(g=r.default)==null?void 0:g.call(r)]}})}),{}}});const $S=Sr()({name:"VCardActions",props:Xr(),setup(n,e){let{slots:r}=e;return es({VBtn:{variant:"text"}}),Or(()=>{var A;return gt("div",{class:["v-card-actions",n.class],style:n.style},[(A=r.default)==null?void 0:A.call(r)])}),{}}}),YS=Nc("v-card-subtitle"),ZS=Nc("v-card-title"),nj=ur({appendAvatar:String,appendIcon:xi,prependAvatar:String,prependIcon:xi,subtitle:String,title:String,...Xr(),...ds()},"VCardItem"),XS=Sr()({name:"VCardItem",props:nj(),setup(n,e){let{slots:r}=e;return Or(()=>{var g;const A=!!(n.prependAvatar||n.prependIcon),D=!!(A||r.prepend),x=!!(n.appendAvatar||n.appendIcon),p=!!(x||r.append),t=!!(n.title||r.title),d=!!(n.subtitle||r.subtitle);return gt("div",{class:["v-card-item",n.class],style:n.style},[D&>("div",{key:"prepend",class:"v-card-item__prepend"},[r.prepend?gt(Ba,{key:"prepend-defaults",disabled:!A,defaults:{VAvatar:{density:n.density,icon:n.prependIcon,image:n.prependAvatar}}},r.prepend):A&>(Zf,{key:"prepend-avatar",density:n.density,icon:n.prependIcon,image:n.prependAvatar},null)]),gt("div",{class:"v-card-item__content"},[t&>(ZS,{key:"title"},{default:()=>{var i;return[((i=r.title)==null?void 0:i.call(r))??n.title]}}),d&>(YS,{key:"subtitle"},{default:()=>{var i;return[((i=r.subtitle)==null?void 0:i.call(r))??n.subtitle]}}),(g=r.default)==null?void 0:g.call(r)]),p&>("div",{key:"append",class:"v-card-item__append"},[r.append?gt(Ba,{key:"append-defaults",disabled:!x,defaults:{VAvatar:{density:n.density,icon:n.appendIcon,image:n.appendAvatar}}},r.append):x&>(Zf,{key:"append-avatar",density:n.density,icon:n.appendIcon,image:n.appendAvatar},null)])])}),{}}}),KS=Nc("v-card-text"),rj=ur({appendAvatar:String,appendIcon:xi,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:xi,ripple:{type:[Boolean,Object],default:!0},subtitle:String,text:String,title:String,...Au(),...Xr(),...ds(),...sc(),...fs(),...b_(),...ed(),...S0(),...co(),...cg(),...Ci(),...oa(),...cc({variant:"elevated"})},"VCard"),ij=Sr()({name:"VCard",directives:{Ripple:nd},props:rj(),setup(n,e){let{attrs:r,slots:A}=e;const{themeClasses:D}=Sa(n),{borderClasses:x}=uc(n),{colorClasses:p,colorStyles:t,variantClasses:d}=ap(n),{densityClasses:g}=Qs(n),{dimensionStyles:i}=lc(n),{elevationClasses:M}=Vs(n),{loaderClasses:v}=s1(n),{locationStyles:f}=td(n),{positionClasses:l}=A0(n),{roundedClasses:a}=Eo(n),u=ug(n,r),o=cn(()=>n.link!==!1&&u.isLink.value),s=cn(()=>!n.disabled&&n.link!==!1&&(n.link||u.isClickable.value));return Or(()=>{const h=o.value?"a":n.tag,c=!!(A.title||n.title),m=!!(A.subtitle||n.subtitle),T=c||m,y=!!(A.append||n.appendAvatar||n.appendIcon),C=!!(A.prepend||n.prependAvatar||n.prependIcon),_=!!(A.image||n.image),k=T||C||y,E=!!(A.text||n.text);return uo(gt(h,{class:["v-card",{"v-card--disabled":n.disabled,"v-card--flat":n.flat,"v-card--hover":n.hover&&!(n.disabled||n.flat),"v-card--link":s.value},D.value,x.value,p.value,g.value,M.value,v.value,l.value,a.value,d.value,n.class],style:[t.value,i.value,f.value,n.style],href:u.href.value,onClick:s.value&&u.navigate,tabindex:n.disabled?-1:void 0},{default:()=>{var w;return[_&>("div",{key:"image",class:"v-card__image"},[A.image?gt(Ba,{key:"image-defaults",disabled:!n.image,defaults:{VImg:{cover:!0,src:n.image}}},A.image):gt(Xd,{key:"image-img",cover:!0,src:n.image},null)]),gt(x_,{name:"v-card",active:!!n.loading,color:typeof n.loading=="boolean"?void 0:n.loading},{default:A.loader}),k&>(XS,{key:"item",prependAvatar:n.prependAvatar,prependIcon:n.prependIcon,title:n.title,subtitle:n.subtitle,appendAvatar:n.appendAvatar,appendIcon:n.appendIcon},{default:A.item,prepend:A.prepend,title:A.title,subtitle:A.subtitle,append:A.append}),E&>(KS,{key:"text"},{default:()=>{var S;return[((S=A.text)==null?void 0:S.call(A))??n.text]}}),(w=A.default)==null?void 0:w.call(A),A.actions&>($S,null,{default:A.actions}),ip(s.value,"v-card")]}}),[[Tu("ripple"),s.value&&n.ripple]])}),{}}});const aj=n=>{const{touchstartX:e,touchendX:r,touchstartY:A,touchendY:D}=n,x=.5,p=16;n.offsetX=r-e,n.offsetY=D-A,Math.abs(n.offsetY)e+p&&n.right(n)),Math.abs(n.offsetX)A+p&&n.down(n))};function oj(n,e){var A;const r=n.changedTouches[0];e.touchstartX=r.clientX,e.touchstartY=r.clientY,(A=e.start)==null||A.call(e,{originalEvent:n,...e})}function sj(n,e){var A;const r=n.changedTouches[0];e.touchendX=r.clientX,e.touchendY=r.clientY,(A=e.end)==null||A.call(e,{originalEvent:n,...e}),aj(e)}function lj(n,e){var A;const r=n.changedTouches[0];e.touchmoveX=r.clientX,e.touchmoveY=r.clientY,(A=e.move)==null||A.call(e,{originalEvent:n,...e})}function uj(){let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const e={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:n.left,right:n.right,up:n.up,down:n.down,start:n.start,move:n.move,end:n.end};return{touchstart:r=>oj(r,e),touchend:r=>sj(r,e),touchmove:r=>lj(r,e)}}function cj(n,e){var t;const r=e.value,A=r!=null&&r.parent?n.parentElement:n,D=(r==null?void 0:r.options)??{passive:!0},x=(t=e.instance)==null?void 0:t.$.uid;if(!A||!x)return;const p=uj(e.value);A._touchHandlers=A._touchHandlers??Object.create(null),A._touchHandlers[x]=p,g6(p).forEach(d=>{A.addEventListener(d,p[d],D)})}function hj(n,e){var x,p;const r=(x=e.value)!=null&&x.parent?n.parentElement:n,A=(p=e.instance)==null?void 0:p.$.uid;if(!(r!=null&&r._touchHandlers)||!A)return;const D=r._touchHandlers[A];g6(D).forEach(t=>{r.removeEventListener(t,D[t])}),delete r._touchHandlers[A]}const E_={mounted:cj,unmounted:hj},JS=Symbol.for("vuetify:v-window"),QS=Symbol.for("vuetify:v-window-group"),eA=ur({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:n=>typeof n=="boolean"||n==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...Xr(),...Ci(),...oa()},"VWindow"),Px=Sr()({name:"VWindow",directives:{Touch:E_},props:eA(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const{themeClasses:A}=Sa(n),{isRtl:D}=Es(),{t:x}=oc(),p=op(n,QS),t=jr(),d=cn(()=>D.value?!n.reverse:n.reverse),g=Yr(!1),i=cn(()=>{const c=n.direction==="vertical"?"y":"x",T=(d.value?!g.value:g.value)?"-reverse":"";return`v-window-${c}${T}-transition`}),M=Yr(0),v=jr(void 0),f=cn(()=>p.items.value.findIndex(c=>p.selected.value.includes(c.id)));Zr(f,(c,m)=>{const T=p.items.value.length,y=T-1;T<=2?g.value=cn.continuous||f.value!==0),a=cn(()=>n.continuous||f.value!==p.items.value.length-1);function u(){l.value&&p.prev()}function o(){a.value&&p.next()}const s=cn(()=>{const c=[],m={icon:D.value?n.nextIcon:n.prevIcon,class:`v-window__${d.value?"right":"left"}`,onClick:p.prev,ariaLabel:x("$vuetify.carousel.prev")};c.push(l.value?r.prev?r.prev({props:m}):gt(Tl,m,null):gt("div",null,null));const T={icon:D.value?n.prevIcon:n.nextIcon,class:`v-window__${d.value?"left":"right"}`,onClick:p.next,ariaLabel:x("$vuetify.carousel.next")};return c.push(a.value?r.next?r.next({props:T}):gt(Tl,T,null):gt("div",null,null)),c}),h=cn(()=>n.touch===!1?n.touch:{...{left:()=>{d.value?u():o()},right:()=>{d.value?o():u()},start:m=>{let{originalEvent:T}=m;T.stopPropagation()}},...n.touch===!0?{}:n.touch});return Or(()=>uo(gt(n.tag,{ref:t,class:["v-window",{"v-window--show-arrows-on-hover":n.showArrows==="hover"},A.value,n.class],style:n.style},{default:()=>{var c,m;return[gt("div",{class:"v-window__container",style:{height:v.value}},[(c=r.default)==null?void 0:c.call(r,{group:p}),n.showArrows!==!1&>("div",{class:"v-window__controls"},[s.value])]),(m=r.additional)==null?void 0:m.call(r,{group:p})]}}),[[Tu("touch"),h.value]])),{group:p}}}),fj=ur({color:String,cycle:Boolean,delimiterIcon:{type:xi,default:"$delimiter"},height:{type:[Number,String],default:500},hideDelimiters:Boolean,hideDelimiterBackground:Boolean,interval:{type:[Number,String],default:6e3,validator:n=>Number(n)>0},progress:[Boolean,String],verticalDelimiters:[Boolean,String],...eA({continuous:!0,mandatory:"force",showArrows:!0})},"VCarousel"),dj=Sr()({name:"VCarousel",props:fj(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const A=wi(n,"modelValue"),{t:D}=oc(),x=jr();let p=-1;Zr(A,d),Zr(()=>n.interval,d),Zr(()=>n.cycle,g=>{g?d():window.clearTimeout(p)}),Ks(t);function t(){!n.cycle||!x.value||(p=window.setTimeout(x.value.group.next,+n.interval>0?+n.interval:6e3))}function d(){window.clearTimeout(p),window.requestAnimationFrame(t)}return Or(()=>{const[g]=Px.filterProps(n);return gt(Px,Wr({ref:x},g,{modelValue:A.value,"onUpdate:modelValue":i=>A.value=i,class:["v-carousel",{"v-carousel--hide-delimiter-background":n.hideDelimiterBackground,"v-carousel--vertical-delimiters":n.verticalDelimiters},n.class],style:[{height:ni(n.height)},n.style]}),{default:r.default,additional:i=>{let{group:M}=i;return gt($r,null,[!n.hideDelimiters&>("div",{class:"v-carousel__controls",style:{left:n.verticalDelimiters==="left"&&n.verticalDelimiters?0:"auto",right:n.verticalDelimiters==="right"?0:"auto"}},[M.items.value.length>0&>(Ba,{defaults:{VBtn:{color:n.color,icon:n.delimiterIcon,size:"x-small",variant:"text"}},scoped:!0},{default:()=>[M.items.value.map((v,f)=>{const l={id:`carousel-item-${v.id}`,"aria-label":D("$vuetify.carousel.ariaLabel.delimiter",f+1,M.items.value.length),class:[M.isSelected(v.id)&&"v-btn--active"],onClick:()=>M.select(v.id,!0)};return r.item?r.item({props:l,item:v}):gt(Tl,Wr(v,l),null)})]})]),n.progress&>(y_,{class:"v-carousel__progress",color:typeof n.progress=="string"?n.progress:void 0,modelValue:(M.getItemIndex(A.value)+1)/M.items.value.length*100},null)])},prev:r.prev,next:r.next})}),{}}}),tA=ur({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Xr(),...T0(),...f1()},"VWindowItem"),Rx=Sr()({name:"VWindowItem",directives:{Touch:E_},props:tA(),emits:{"group:selected":n=>!0},setup(n,e){let{slots:r}=e;const A=Ma(JS),D=k0(n,QS),{isBooted:x}=rp();if(!A||!D)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const p=Yr(!1),t=cn(()=>x.value&&(A.isReversed.value?n.reverseTransition!==!1:n.transition!==!1));function d(){!p.value||!A||(p.value=!1,A.transitionCount.value>0&&(A.transitionCount.value-=1,A.transitionCount.value===0&&(A.transitionHeight.value=void 0)))}function g(){var l;p.value||!A||(p.value=!0,A.transitionCount.value===0&&(A.transitionHeight.value=ni((l=A.rootRef.value)==null?void 0:l.clientHeight)),A.transitionCount.value+=1)}function i(){d()}function M(l){p.value&&Ha(()=>{!t.value||!p.value||!A||(A.transitionHeight.value=ni(l.clientHeight))})}const v=cn(()=>{const l=A.isReversed.value?n.reverseTransition:n.transition;return t.value?{name:typeof l!="string"?A.transition.value:l,onBeforeEnter:g,onAfterEnter:d,onEnterCancelled:i,onBeforeLeave:g,onAfterLeave:d,onLeaveCancelled:i,onEnter:M}:!1}),{hasContent:f}=M_(n,D.isSelected);return Or(()=>gt(Oc,{transition:v.value,disabled:!x.value},{default:()=>{var l;return[uo(gt("div",{class:["v-window-item",D.selectedClass.value,n.class],style:n.style},[f.value&&((l=r.default)==null?void 0:l.call(r))]),[[kh,D.isSelected.value]])]}})),{groupItem:D}}}),pj=ur({...X6(),...tA()},"VCarouselItem"),mj=Sr()({name:"VCarouselItem",inheritAttrs:!1,props:pj(),setup(n,e){let{slots:r,attrs:A}=e;Or(()=>{const[D]=Xd.filterProps(n),[x]=Rx.filterProps(n);return gt(Rx,Wr({class:"v-carousel-item"},x),{default:()=>[gt(Xd,Wr(A,D),r)]})})}});const gj=Nc("v-code");const vj=ur({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...Xr()},"VColorPickerCanvas"),yj=ac({name:"VColorPickerCanvas",props:vj(),emits:{"update:color":n=>!0,"update:position":n=>!0},setup(n,e){let{emit:r}=e;const A=Yr(!1),D=jr(),x=Yr(parseFloat(n.width)),p=Yr(parseFloat(n.height)),t=jr({x:0,y:0}),d=cn({get:()=>t.value,set(u){var h,c;if(!D.value)return;const{x:o,y:s}=u;r("update:color",{h:((h=n.color)==null?void 0:h.h)??0,s:Zs(o,0,x.value)/x.value,v:1-Zs(s,0,p.value)/p.value,a:((c=n.color)==null?void 0:c.a)??1})}}),g=cn(()=>{const{x:u,y:o}=d.value,s=parseInt(n.dotSize,10)/2;return{width:ni(n.dotSize),height:ni(n.dotSize),transform:`translate(${ni(u-s)}, ${ni(o-s)})`}}),{resizeRef:i}=Th(u=>{var h;if(!((h=i.value)!=null&&h.offsetParent))return;const{width:o,height:s}=u[0].contentRect;x.value=o,p.value=s});function M(u,o,s){const{left:h,top:c,width:m,height:T}=s;d.value={x:Zs(u-h,0,m),y:Zs(o-c,0,T)}}function v(u){u.type==="mousedown"&&u.preventDefault(),!n.disabled&&(f(u),window.addEventListener("mousemove",f),window.addEventListener("mouseup",l),window.addEventListener("touchmove",f),window.addEventListener("touchend",l))}function f(u){if(n.disabled||!D.value)return;A.value=!0;const o=dF(u);M(o.clientX,o.clientY,D.value.getBoundingClientRect())}function l(){window.removeEventListener("mousemove",f),window.removeEventListener("mouseup",l),window.removeEventListener("touchmove",f),window.removeEventListener("touchend",l)}function a(){var c;if(!D.value)return;const u=D.value,o=u.getContext("2d");if(!o)return;const s=o.createLinearGradient(0,0,u.width,0);s.addColorStop(0,"hsla(0, 0%, 100%, 1)"),s.addColorStop(1,`hsla(${((c=n.color)==null?void 0:c.h)??0}, 100%, 50%, 1)`),o.fillStyle=s,o.fillRect(0,0,u.width,u.height);const h=o.createLinearGradient(0,0,0,u.height);h.addColorStop(0,"hsla(0, 0%, 100%, 0)"),h.addColorStop(1,"hsla(0, 0%, 0%, 1)"),o.fillStyle=h,o.fillRect(0,0,u.width,u.height)}return Zr(()=>{var u;return(u=n.color)==null?void 0:u.h},a,{immediate:!0}),Zr(()=>[x.value,p.value],(u,o)=>{a(),t.value={x:d.value.x*u[0]/o[0],y:d.value.y*u[1]/o[1]}},{flush:"post"}),Zr(()=>n.color,()=>{if(A.value){A.value=!1;return}t.value=n.color?{x:n.color.s*x.value,y:(1-n.color.v)*p.value}:{x:0,y:0}},{deep:!0,immediate:!0}),Ks(()=>a()),Or(()=>gt("div",{ref:i,class:["v-color-picker-canvas",n.class],style:n.style,onMousedown:v,onTouchstartPassive:v},[gt("canvas",{ref:D,width:x.value,height:p.value},null),n.color&>("div",{class:["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":n.disabled}],style:g.value},null)])),{}}});function bj(n,e){if(e){const{a:r,...A}=n;return A}return n}function xj(n,e){if(e==null||typeof e=="string"){const r=I6(n);return n.a===1?r.slice(0,7):r}if(typeof e=="object"){let r;return Dd(e,["r","g","b"])?r=rf(n):Dd(e,["h","s","l"])?r=S6(n):Dd(e,["h","s","v"])&&(r=n),bj(r,!Dd(e,["a"])&&n.a===1)}return n}const bm={h:0,s:0,v:1,a:1},Ox={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:n=>Math.round(n.r),getColor:(n,e)=>({...n,r:Number(e)})},{label:"G",max:255,step:1,getValue:n=>Math.round(n.g),getColor:(n,e)=>({...n,g:Number(e)})},{label:"B",max:255,step:1,getValue:n=>Math.round(n.b),getColor:(n,e)=>({...n,b:Number(e)})},{label:"A",max:1,step:.01,getValue:n=>{let{a:e}=n;return e!=null?Math.round(e*100)/100:1},getColor:(n,e)=>({...n,a:Number(e)})}],to:rf,from:n1};var bT;const _j={...Ox,inputs:(bT=Ox.inputs)==null?void 0:bT.slice(0,3)},Dx={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:n=>Math.round(n.h),getColor:(n,e)=>({...n,h:Number(e)})},{label:"S",max:1,step:.01,getValue:n=>Math.round(n.s*100)/100,getColor:(n,e)=>({...n,s:Number(e)})},{label:"L",max:1,step:.01,getValue:n=>Math.round(n.l*100)/100,getColor:(n,e)=>({...n,l:Number(e)})},{label:"A",max:1,step:.01,getValue:n=>{let{a:e}=n;return e!=null?Math.round(e*100)/100:1},getColor:(n,e)=>({...n,a:Number(e)})}],to:S6,from:i_},wj={...Dx,inputs:Dx.inputs.slice(0,3)},nA={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:n=>n,getColor:(n,e)=>e}],to:I6,from:PF},Tj={...nA,inputs:[{label:"HEX",getValue:n=>n.slice(0,7),getColor:(n,e)=>e}]},qd={rgb:_j,rgba:Ox,hsl:wj,hsla:Dx,hex:Tj,hexa:nA},kj=n=>{let{label:e,...r}=n;return gt("div",{class:"v-color-picker-edit__input"},[gt("input",r,null),gt("span",null,[e])])},Mj=ur({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:n=>Object.keys(qd).includes(n)},modes:{type:Array,default:()=>Object.keys(qd),validator:n=>Array.isArray(n)&&n.every(e=>Object.keys(qd).includes(e))},...Xr()},"VColorPickerEdit"),Sj=ac({name:"VColorPickerEdit",props:Mj(),emits:{"update:color":n=>!0,"update:mode":n=>!0},setup(n,e){let{emit:r}=e;const A=cn(()=>n.modes.map(x=>({...qd[x],name:x}))),D=cn(()=>{var t;const x=A.value.find(d=>d.name===n.mode);if(!x)return[];const p=n.color?x.to(n.color):null;return(t=x.inputs)==null?void 0:t.map(d=>{let{getValue:g,getColor:i,...M}=d;return{...x.inputProps,...M,disabled:n.disabled,value:p&&g(p),onChange:v=>{const f=v.target;f&&r("update:color",x.from(i(p??bm,f.value)))}}})});return Or(()=>{var x;return gt("div",{class:["v-color-picker-edit",n.class],style:n.style},[(x=D.value)==null?void 0:x.map(p=>gt(kj,p,null)),A.value.length>1&>(Tl,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const p=A.value.findIndex(t=>t.name===n.mode);r("update:mode",A.value[(p+1)%A.value.length].name)}},null)])}),{}}});const L_=Symbol.for("vuetify:v-slider");function zx(n,e,r){const A=r==="vertical",D=e.getBoundingClientRect(),x="touches"in n?n.touches[0]:n;return A?x.clientY-(D.top+D.height/2):x.clientX-(D.left+D.width/2)}function Aj(n,e){return"touches"in n&&n.touches.length?n.touches[0][e]:"changedTouches"in n&&n.changedTouches.length?n.changedTouches[0][e]:n[e]}const rA=ur({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:n=>typeof n=="boolean"||n==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:n=>typeof n=="boolean"||n==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:n=>["vertical","horizontal"].includes(n)},reverse:Boolean,...co(),...fs({elevation:2})},"Slider"),iA=n=>{const e=cn(()=>parseFloat(n.min)),r=cn(()=>parseFloat(n.max)),A=cn(()=>+n.step>0?parseFloat(n.step):0),D=cn(()=>Math.max(S5(A.value),S5(e.value)));function x(p){if(p=parseFloat(p),A.value<=0)return p;const t=Zs(p,e.value,r.value),d=e.value%A.value,g=Math.round((t-d)/A.value)*A.value+d;return parseFloat(Math.min(g,r.value).toFixed(D.value))}return{min:e,max:r,step:A,decimals:D,roundValue:x}},aA=n=>{let{props:e,steps:r,onSliderStart:A,onSliderMove:D,onSliderEnd:x,getActiveThumb:p}=n;const{isRtl:t}=Es(),d=Er(e,"reverse"),g=cn(()=>{let U=t.value?"rtl":"ltr";return e.reverse&&(U=U==="rtl"?"ltr":"rtl"),U}),{min:i,max:M,step:v,decimals:f,roundValue:l}=r,a=cn(()=>parseInt(e.thumbSize,10)),u=cn(()=>parseInt(e.tickSize,10)),o=cn(()=>parseInt(e.trackSize,10)),s=cn(()=>(M.value-i.value)/v.value),h=Er(e,"disabled"),c=cn(()=>e.direction==="vertical"),m=cn(()=>e.error||e.disabled?void 0:e.thumbColor??e.color),T=cn(()=>e.error||e.disabled?void 0:e.trackColor??e.color),y=cn(()=>e.error||e.disabled?void 0:e.trackFillColor??e.color),C=Yr(!1),_=Yr(0),k=jr(),E=jr();function w(U){var re;const q=e.direction==="vertical",G=q?"top":"left",H=q?"height":"width",ne=q?"clientY":"clientX",{[G]:te,[H]:Z}=(re=k.value)==null?void 0:re.$el.getBoundingClientRect(),X=Aj(U,ne);let Q=Math.min(Math.max((X-te-_.value)/Z,0),1)||0;return(q||g.value==="rtl")&&(Q=1-Q),l(i.value+Q*(M.value-i.value))}const S=U=>{x({value:w(U)}),C.value=!1,_.value=0},L=U=>{E.value=p(U),E.value&&(E.value.focus(),C.value=!0,E.value.contains(U.target)?_.value=zx(U,E.value,e.direction):(_.value=0,D({value:w(U)})),A({value:w(U)}))},b={passive:!0,capture:!0};function P(U){D({value:w(U)})}function I(U){U.stopPropagation(),U.preventDefault(),S(U),window.removeEventListener("mousemove",P,b),window.removeEventListener("mouseup",I)}function O(U){var q;S(U),window.removeEventListener("touchmove",P,b),(q=U.target)==null||q.removeEventListener("touchend",O)}function z(U){var q;L(U),window.addEventListener("touchmove",P,b),(q=U.target)==null||q.addEventListener("touchend",O,{passive:!1})}function F(U){U.preventDefault(),L(U),window.addEventListener("mousemove",P,b),window.addEventListener("mouseup",I,{passive:!1})}const B=U=>{const q=(U-i.value)/(M.value-i.value)*100;return Zs(isNaN(q)?0:q,0,100)},N=Er(e,"showTicks"),W=cn(()=>N.value?e.ticks?Array.isArray(e.ticks)?e.ticks.map(U=>({value:U,position:B(U),label:U.toString()})):Object.keys(e.ticks).map(U=>({value:parseFloat(U),position:B(parseFloat(U)),label:e.ticks[U]})):s.value!==1/0?Kh(s.value+1).map(U=>{const q=i.value+U*v.value;return{value:q,position:B(q)}}):[]:[]),j=cn(()=>W.value.some(U=>{let{label:q}=U;return!!q})),Y={activeThumbRef:E,color:Er(e,"color"),decimals:f,disabled:h,direction:Er(e,"direction"),elevation:Er(e,"elevation"),hasLabels:j,horizontalDirection:g,isReversed:d,min:i,max:M,mousePressed:C,numTicks:s,onSliderMousedown:F,onSliderTouchstart:z,parsedTicks:W,parseMouseMove:w,position:B,readonly:Er(e,"readonly"),rounded:Er(e,"rounded"),roundValue:l,showTicks:N,startOffset:_,step:v,thumbSize:a,thumbColor:m,thumbLabel:Er(e,"thumbLabel"),ticks:Er(e,"ticks"),tickSize:u,trackColor:T,trackContainerRef:k,trackFillColor:y,trackSize:o,vertical:c};return ts(L_,Y),Y},Cj=ur({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},...Xr()},"VSliderThumb"),Fx=Sr()({name:"VSliderThumb",directives:{Ripple:nd},props:Cj(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r,emit:A}=e;const D=Ma(L_),{rtlClasses:x}=Es();if(!D)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:p,step:t,vertical:d,disabled:g,thumbSize:i,thumbLabel:M,direction:v,readonly:f,elevation:l,isReversed:a,horizontalDirection:u,mousePressed:o,decimals:s}=D,{textColorClasses:h,textColorStyles:c}=Xs(p),{pageup:m,pagedown:T,end:y,home:C,left:_,right:k,down:E,up:w}=fx,S=[m,T,y,C,_,k,E,w],L=cn(()=>t.value?[1,2,3]:[1,5,10]);function b(I,O){if(!S.includes(I.key))return;I.preventDefault();const z=t.value||.1,F=(n.max-n.min)/z;if([_,k,E,w].includes(I.key)){const N=(u.value==="rtl"?[_,w]:[k,w]).includes(I.key)?1:-1,W=I.shiftKey?2:I.ctrlKey?1:0;O=O+N*z*L.value[W]}else if(I.key===C)O=n.min;else if(I.key===y)O=n.max;else{const B=I.key===T?1:-1;O=O-B*z*(F>100?F/10:10)}return Math.max(n.min,Math.min(n.max,O))}function P(I){const O=b(I,n.modelValue);O!=null&&A("update:modelValue",O)}return Or(()=>{const I=ni(d.value||a.value?100-n.position:n.position,"%"),{elevationClasses:O}=Vs(cn(()=>g.value?void 0:l.value));return gt("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":n.focused,"v-slider-thumb--pressed":n.focused&&o.value},n.class,x.value],style:[{"--v-slider-thumb-position":I,"--v-slider-thumb-size":ni(i.value)},n.style],role:"slider",tabindex:g.value?-1:0,"aria-valuemin":n.min,"aria-valuemax":n.max,"aria-valuenow":n.modelValue,"aria-readonly":!!f.value,"aria-orientation":v.value,onKeydown:f.value?void 0:P},[gt("div",{class:["v-slider-thumb__surface",h.value,O.value],style:{...c.value}},null),uo(gt("div",{class:["v-slider-thumb__ripple",h.value],style:c.value},null),[[Tu("ripple"),n.ripple,null,{circle:!0,center:!0}]]),gt(h_,{origin:"bottom center"},{default:()=>{var z;return[uo(gt("div",{class:"v-slider-thumb__label-container"},[gt("div",{class:["v-slider-thumb__label"]},[gt("div",null,[((z=r["thumb-label"])==null?void 0:z.call(r,{modelValue:n.modelValue}))??n.modelValue.toFixed(t.value?s.value:1)])])]),[[kh,M.value&&n.focused||M.value==="always"]])]}})])}),{}}});const Ej=ur({start:{type:Number,required:!0},stop:{type:Number,required:!0},...Xr()},"VSliderTrack"),oA=Sr()({name:"VSliderTrack",props:Ej(),emits:{},setup(n,e){let{slots:r}=e;const A=Ma(L_);if(!A)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:D,horizontalDirection:x,parsedTicks:p,rounded:t,showTicks:d,tickSize:g,trackColor:i,trackFillColor:M,trackSize:v,vertical:f,min:l,max:a}=A,{roundedClasses:u}=Eo(t),{backgroundColorClasses:o,backgroundColorStyles:s}=Oo(M),{backgroundColorClasses:h,backgroundColorStyles:c}=Oo(i),m=cn(()=>`inset-${f.value?"block-end":"inline-start"}`),T=cn(()=>f.value?"height":"width"),y=cn(()=>({[m.value]:"0%",[T.value]:"100%"})),C=cn(()=>n.stop-n.start),_=cn(()=>({[m.value]:ni(n.start,"%"),[T.value]:ni(C.value,"%")})),k=cn(()=>d.value?(f.value?p.value.slice().reverse():p.value).map((w,S)=>{var P;const L=f.value?"bottom":"margin-inline-start",b=w.value!==l.value&&w.value!==a.value?ni(w.position,"%"):void 0;return gt("div",{key:w.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":w.position>=n.start&&w.position<=n.stop,"v-slider-track__tick--first":w.value===l.value,"v-slider-track__tick--last":w.value===a.value}],style:{[L]:b}},[(w.label||r["tick-label"])&>("div",{class:"v-slider-track__tick-label"},[((P=r["tick-label"])==null?void 0:P.call(r,{tick:w,index:S}))??w.label])])}):[]);return Or(()=>gt("div",{class:["v-slider-track",u.value,n.class],style:[{"--v-slider-track-size":ni(v.value),"--v-slider-tick-size":ni(g.value),direction:f.value?void 0:x.value},n.style]},[gt("div",{class:["v-slider-track__background",h.value,{"v-slider-track__background--opacity":!!D.value||!M.value}],style:{...y.value,...c.value}},null),gt("div",{class:["v-slider-track__fill",o.value],style:{..._.value,...s.value}},null),d.value&>("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":d.value==="always"}]},[k.value])])),{}}}),Lj=ur({...u1(),...rA(),...mf(),modelValue:{type:[Number,String],default:0}},"VSlider"),Bx=Sr()({name:"VSlider",props:Lj(),emits:{"update:focused":n=>!0,"update:modelValue":n=>!0,start:n=>!0,end:n=>!0},setup(n,e){let{slots:r,emit:A}=e;const D=jr(),{rtlClasses:x}=Es(),p=iA(n),t=wi(n,"modelValue",void 0,T=>p.roundValue(T??p.min.value)),{min:d,max:g,mousePressed:i,roundValue:M,onSliderMousedown:v,onSliderTouchstart:f,trackContainerRef:l,position:a,hasLabels:u,readonly:o}=aA({props:n,steps:p,onSliderStart:()=>{A("start",t.value)},onSliderEnd:T=>{let{value:y}=T;const C=M(y);t.value=C,A("end",C)},onSliderMove:T=>{let{value:y}=T;return t.value=M(y)},getActiveThumb:()=>{var T;return(T=D.value)==null?void 0:T.$el}}),{isFocused:s,focus:h,blur:c}=rd(n),m=cn(()=>a(t.value));return Or(()=>{const[T,y]=Bs.filterProps(n),C=!!(n.label||r.label||r.prepend);return gt(Bs,Wr({class:["v-slider",{"v-slider--has-labels":!!r["tick-label"]||u.value,"v-slider--focused":s.value,"v-slider--pressed":i.value,"v-slider--disabled":n.disabled},x.value,n.class],style:n.style},T,{focused:s.value}),{...r,prepend:C?_=>{var k,E;return gt($r,null,[((k=r.label)==null?void 0:k.call(r,_))??n.label?gt(C0,{id:_.id.value,class:"v-slider__label",text:n.label},null):void 0,(E=r.prepend)==null?void 0:E.call(r,_)])}:void 0,default:_=>{let{id:k,messagesId:E}=_;return gt("div",{class:"v-slider__container",onMousedown:o.value?void 0:v,onTouchstartPassive:o.value?void 0:f},[gt("input",{id:k.value,name:n.name||k.value,disabled:!!n.disabled,readonly:!!n.readonly,tabindex:"-1",value:t.value},null),gt(oA,{ref:l,start:0,stop:m.value},{"tick-label":r["tick-label"]}),gt(Fx,{ref:D,"aria-describedby":E.value,focused:s.value,min:d.value,max:g.value,modelValue:t.value,"onUpdate:modelValue":w=>t.value=w,position:m.value,elevation:n.elevation,onFocus:h,onBlur:c},{"thumb-label":r["thumb-label"]})])}})}),{}}}),Ij=ur({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...Xr()},"VColorPickerPreview"),Pj=ac({name:"VColorPickerPreview",props:Ij(),emits:{"update:color":n=>!0},setup(n,e){let{emit:r}=e;return Or(()=>{var A,D;return gt("div",{class:["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":n.hideAlpha},n.class],style:n.style},[gt("div",{class:"v-color-picker-preview__dot"},[gt("div",{style:{background:C6(n.color??bm)}},null)]),gt("div",{class:"v-color-picker-preview__sliders"},[gt(Bx,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:(A=n.color)==null?void 0:A.h,"onUpdate:modelValue":x=>r("update:color",{...n.color??bm,h:x}),step:0,min:0,max:360,disabled:n.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!n.hideAlpha&>(Bx,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:((D=n.color)==null?void 0:D.a)??1,"onUpdate:modelValue":x=>r("update:color",{...n.color??bm,a:x}),step:1/256,min:0,max:1,disabled:n.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])}),{}}});const Rj=Object.freeze({base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"}),Oj=Object.freeze({base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"}),Dj=Object.freeze({base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"}),zj=Object.freeze({base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"}),Fj=Object.freeze({base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"}),Bj=Object.freeze({base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"}),Nj=Object.freeze({base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"}),Vj=Object.freeze({base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"}),jj=Object.freeze({base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"}),Uj=Object.freeze({base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"}),Hj=Object.freeze({base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"}),qj=Object.freeze({base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"}),Gj=Object.freeze({base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"}),Wj=Object.freeze({base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"}),$j=Object.freeze({base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"}),Yj=Object.freeze({base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"}),Zj=Object.freeze({base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"}),Xj=Object.freeze({base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"}),Kj=Object.freeze({base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"}),Jj=Object.freeze({black:"#000000",white:"#ffffff",transparent:"#ffffff00"}),Qj=Object.freeze({red:Rj,pink:Oj,purple:Dj,deepPurple:zj,indigo:Fj,blue:Bj,lightBlue:Nj,cyan:Vj,teal:jj,green:Uj,lightGreen:Hj,lime:qj,yellow:Gj,amber:Wj,orange:$j,deepOrange:Yj,brown:Zj,blueGrey:Xj,grey:Kj,shades:Jj}),eU=ur({swatches:{type:Array,default:()=>tU(Qj)},disabled:Boolean,color:Object,maxHeight:[Number,String],...Xr()},"VColorPickerSwatches");function tU(n){return Object.keys(n).map(e=>{const r=n[e];return r.base?[r.base,r.darken4,r.darken3,r.darken2,r.darken1,r.lighten1,r.lighten2,r.lighten3,r.lighten4,r.lighten5]:[r.black,r.white,r.transparent]})}const nU=ac({name:"VColorPickerSwatches",props:eU(),emits:{"update:color":n=>!0},setup(n,e){let{emit:r}=e;return Or(()=>gt("div",{class:["v-color-picker-swatches",n.class],style:[{maxHeight:ni(n.maxHeight)},n.style]},[gt("div",null,[n.swatches.map(A=>gt("div",{class:"v-color-picker-swatches__swatch"},[A.map(D=>{const x=Rc(D),p=n1(x),t=A6(x);return gt("div",{class:"v-color-picker-swatches__color",onClick:()=>p&&r("update:color",p)},[gt("div",{style:{background:t}},[n.color&&b0(n.color,p)?gt(Ua,{size:"x-small",icon:"$success",color:zF(D,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}});const sA=ur({color:String,...Au(),...Xr(),...sc(),...fs(),...ed(),...S0(),...co(),...Ci(),...oa()},"VSheet"),Nx=Sr()({name:"VSheet",props:sA(),setup(n,e){let{slots:r}=e;const{themeClasses:A}=Sa(n),{backgroundColorClasses:D,backgroundColorStyles:x}=Oo(Er(n,"color")),{borderClasses:p}=uc(n),{dimensionStyles:t}=lc(n),{elevationClasses:d}=Vs(n),{locationStyles:g}=td(n),{positionClasses:i}=A0(n),{roundedClasses:M}=Eo(n);return Or(()=>gt(n.tag,{class:["v-sheet",A.value,D.value,p.value,d.value,i.value,M.value,n.class],style:[x.value,t.value,g.value,n.style]},r)),{}}}),rU=ur({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:n=>Object.keys(qd).includes(n)},modes:{type:Array,default:()=>Object.keys(qd),validator:n=>Array.isArray(n)&&n.every(e=>Object.keys(qd).includes(e))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...ic(sA({width:300}),["height","location","minHeight","maxHeight","minWidth","maxWidth"])},"VColorPicker"),iU=ac({name:"VColorPicker",props:rU(),emits:{"update:modelValue":n=>!0,"update:mode":n=>!0},setup(n){const e=wi(n,"mode"),r=jr(null),A=wi(n,"modelValue",void 0,p=>{if(p==null||p==="")return null;let t;try{t=n1(Rc(p))}catch{return null}return r.value&&(t={...t,h:r.value.h},r.value=null),t},p=>p?xj(p,n.modelValue):null),{rtlClasses:D}=Es(),x=p=>{A.value=p,r.value=p};return Ks(()=>{n.modes.includes(e.value)||(e.value=n.modes[0])}),es({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),Or(()=>{const[p]=Nx.filterProps(n);return gt(Nx,Wr({rounded:n.rounded,elevation:n.elevation,theme:n.theme,class:["v-color-picker",D.value,n.class],style:[{"--v-color-picker-color-hsv":C6({...A.value??bm,a:1})},n.style]},p,{maxWidth:n.width}),{default:()=>[!n.hideCanvas&>(yj,{key:"canvas",color:A.value,"onUpdate:color":x,disabled:n.disabled,dotSize:n.dotSize,width:n.width,height:n.canvasHeight},null),(!n.hideSliders||!n.hideInputs)&>("div",{key:"controls",class:"v-color-picker__controls"},[!n.hideSliders&>(Pj,{key:"preview",color:A.value,"onUpdate:color":x,hideAlpha:!e.value.endsWith("a"),disabled:n.disabled},null),!n.hideInputs&>(Sj,{key:"edit",modes:n.modes,mode:e.value,"onUpdate:mode":t=>e.value=t,color:A.value,"onUpdate:color":x,disabled:n.disabled},null)]),n.showSwatches&>(nU,{key:"swatches",color:A.value,"onUpdate:color":x,maxHeight:n.swatchesMaxHeight,swatches:n.swatches,disabled:n.disabled},null)]})}),{}}});function aU(n,e,r){if(e==null)return n;if(Array.isArray(e))throw new Error("Multiple matches is not implemented");return typeof e=="number"&&~e?gt($r,null,[gt("span",{class:"v-combobox__unmask"},[n.substr(0,e)]),gt("span",{class:"v-combobox__mask"},[n.substr(e,r)]),gt("span",{class:"v-combobox__unmask"},[n.substr(e+r)])]):n}const oU=ur({autoSelectFirst:{type:[Boolean,String]},delimiters:Array,...jS({filterKeys:["title"]}),...C_({hideNoData:!0,returnObject:!0}),...ic(g1({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...df({transition:!1})},"VCombobox"),sU=Sr()({name:"VCombobox",props:oU(),emits:{"update:focused":n=>!0,"update:modelValue":n=>!0,"update:search":n=>!0,"update:menu":n=>!0},setup(n,e){var G;let{emit:r,slots:A}=e;const{t:D}=oc(),x=jr(),p=Yr(!1),t=Yr(!0),d=Yr(!1),g=jr(),i=jr(),M=wi(n,"menu"),v=cn({get:()=>M.value,set:H=>{var ne;M.value&&!H&&((ne=g.value)!=null&&ne.ΨopenChildren)||(M.value=H)}}),f=Yr(-1);let l=!1;const a=cn(()=>{var H;return(H=x.value)==null?void 0:H.color}),u=cn(()=>v.value?n.closeText:n.openText),{items:o,transformIn:s,transformOut:h}=k_(n),{textColorClasses:c,textColorStyles:m}=Xs(a),T=wi(n,"modelValue",[],H=>s(bu(H)),H=>{const ne=h(H);return n.multiple?ne:ne[0]??null}),y=c1(),C=Yr(n.multiple?"":((G=T.value[0])==null?void 0:G.title)??""),_=cn({get:()=>C.value,set:H=>{var ne;if(C.value=H,n.multiple||(T.value=[Fd(n,H)]),H&&n.multiple&&((ne=n.delimiters)!=null&&ne.length)){const te=H.split(new RegExp(`(?:${n.delimiters.join("|")})+`));te.length>1&&(te.forEach(Z=>{Z=Z.trim(),Z&&j(Fd(n,Z))}),C.value="")}H||(f.value=-1),t.value=!H}});Zr(C,H=>{l?Ha(()=>l=!1):p.value&&!v.value&&(v.value=!0),r("update:search",H)}),Zr(T,H=>{var ne;n.multiple||(C.value=((ne=H[0])==null?void 0:ne.title)??"")});const{filteredItems:k,getMatches:E}=US(n,o,()=>t.value?"":_.value),w=cn(()=>n.hideSelected?k.value.filter(H=>!T.value.some(ne=>ne.value===H.value)):k.value),S=cn(()=>T.value.map(H=>H.value)),L=cn(()=>{var ne;return(n.autoSelectFirst===!0||n.autoSelectFirst==="exact"&&_.value===((ne=w.value[0])==null?void 0:ne.title))&&w.value.length>0&&!t.value&&!d.value}),b=cn(()=>n.hideNoData&&!o.value.length||n.readonly||(y==null?void 0:y.isReadonly.value)),P=jr(),{onListScroll:I,onListKeydown:O}=A_(P,x);function z(H){l=!0,n.openOnClear&&(v.value=!0)}function F(){b.value||(v.value=!0)}function B(H){b.value||(p.value&&(H.preventDefault(),H.stopPropagation()),v.value=!v.value)}function N(H){var Z;if(n.readonly||y!=null&&y.isReadonly.value)return;const ne=x.value.selectionStart,te=T.value.length;if((f.value>-1||["Enter","ArrowDown","ArrowUp"].includes(H.key))&&H.preventDefault(),["Enter","ArrowDown"].includes(H.key)&&(v.value=!0),["Escape"].includes(H.key)&&(v.value=!1),["Enter","Escape","Tab"].includes(H.key)&&(L.value&&["Enter","Tab"].includes(H.key)&&j(k.value[0]),t.value=!0),H.key==="ArrowDown"&&L.value&&((Z=P.value)==null||Z.focus("next")),!!n.multiple){if(["Backspace","Delete"].includes(H.key)){if(f.value<0){H.key==="Backspace"&&!_.value&&(f.value=te-1);return}const X=f.value,Q=T.value[f.value];Q&&j(Q),f.value=X>=te-1?te-2:X}if(H.key==="ArrowLeft"){if(f.value<0&&ne>0)return;const X=f.value>-1?f.value-1:te-1;T.value[X]?f.value=X:(f.value=-1,x.value.setSelectionRange(_.value.length,_.value.length))}if(H.key==="ArrowRight"){if(f.value<0)return;const X=f.value+1;T.value[X]?f.value=X:(f.value=-1,x.value.setSelectionRange(0,0))}H.key==="Enter"&&_.value&&(j(Fd(n,_.value)),_.value="")}}function W(){var H;p.value&&(t.value=!0,(H=x.value)==null||H.focus())}function j(H){if(n.multiple){const ne=T.value.findIndex(te=>n.valueComparator(te.value,H.value));if(ne===-1)T.value=[...T.value,H];else{const te=[...T.value];te.splice(ne,1),T.value=te}_.value=""}else T.value=[H],C.value=H.title,Ha(()=>{v.value=!1,t.value=!0})}function Y(H){p.value=!0,setTimeout(()=>{d.value=!0})}function U(H){d.value=!1}function q(H){(H==null||H===""&&!n.multiple)&&(T.value=[])}return Zr(k,H=>{!H.length&&n.hideNoData&&(v.value=!1)}),Zr(p,(H,ne)=>{H||H===ne||(f.value=-1,v.value=!1,L.value&&!d.value&&!T.value.some(te=>{let{value:Z}=te;return Z===w.value[0].value})?j(w.value[0]):n.multiple&&_.value&&(T.value=[...T.value,Fd(n,_.value)],_.value=""))}),Zr(v,()=>{if(!n.hideSelected&&v.value&&T.value.length){const H=w.value.findIndex(ne=>T.value.some(te=>n.valueComparator(te.value,ne.value)));ro&&window.requestAnimationFrame(()=>{var ne;H>=0&&((ne=i.value)==null||ne.scrollToIndex(H))})}}),Or(()=>{const H=!!(n.chips||A.chip),ne=!!(!n.hideNoData||w.value.length||A["prepend-item"]||A["append-item"]||A["no-data"]),te=T.value.length>0,[Z]=Jd.filterProps(n);return gt(Jd,Wr({ref:x},Z,{modelValue:_.value,"onUpdate:modelValue":[X=>_.value=X,q],focused:p.value,"onUpdate:focused":X=>p.value=X,validationValue:T.externalValue,dirty:te,class:["v-combobox",{"v-combobox--active-menu":v.value,"v-combobox--chips":!!n.chips,"v-combobox--selection-slot":!!A.selection,"v-combobox--selecting-index":f.value>-1,[`v-combobox--${n.multiple?"multiple":"single"}`]:!0},n.class],style:n.style,readonly:n.readonly,placeholder:te?void 0:n.placeholder,"onClick:clear":z,"onMousedown:control":F,onKeydown:N}),{...A,default:()=>gt($r,null,[gt(d1,Wr({ref:g,modelValue:v.value,"onUpdate:modelValue":X=>v.value=X,activator:"parent",contentClass:"v-combobox__content",disabled:b.value,eager:n.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:n.transition,onAfterLeave:W},n.menuProps),{default:()=>[ne&>(h1,{ref:P,selected:S.value,selectStrategy:n.multiple?"independent":"single-independent",onMousedown:X=>X.preventDefault(),onKeydown:O,onFocusin:Y,onFocusout:U,onScrollPassive:I,tabindex:"-1",color:n.itemColor??n.color},{default:()=>{var X,Q,re;return[(X=A["prepend-item"])==null?void 0:X.call(A),!w.value.length&&!n.hideNoData&&(((Q=A["no-data"])==null?void 0:Q.call(A))??gt(af,{title:D(n.noDataText)},null)),gt(v1,{ref:i,renderless:!0,items:w.value},{default:ie=>{var de;let{item:oe,index:ue,itemRef:ce}=ie;const ye=Wr(oe.props,{ref:ce,key:ue,active:L.value&&ue===0?!0:void 0,onClick:()=>j(oe)});return((de=A.item)==null?void 0:de.call(A,{item:oe,index:ue,props:ye}))??gt(af,ye,{prepend:me=>{let{isSelected:pe}=me;return gt($r,null,[n.multiple&&!n.hideSelected?gt(f0,{key:oe.value,modelValue:pe,ripple:!1,tabindex:"-1"},null):void 0,oe.props.prependIcon&>(Ua,{icon:oe.props.prependIcon},null)])},title:()=>{var me,pe;return t.value?oe.title:aU(oe.title,(me=E(oe))==null?void 0:me.title,((pe=_.value)==null?void 0:pe.length)??0)}})}}),(re=A["append-item"])==null?void 0:re.call(A)]}})]}),T.value.map((X,Q)=>{var oe;function re(ue){ue.stopPropagation(),ue.preventDefault(),j(X)}const ie={"onClick:close":re,onMousedown(ue){ue.preventDefault(),ue.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return gt("div",{key:X.value,class:["v-combobox__selection",Q===f.value&&["v-combobox__selection--selected",c.value]],style:Q===f.value?m.value:{}},[H?A.chip?gt(Ba,{key:"chip-defaults",defaults:{VChip:{closable:n.closableChips,size:"small",text:X.title}}},{default:()=>{var ue;return[(ue=A.chip)==null?void 0:ue.call(A,{item:X,index:Q,props:ie})]}}):gt(hg,Wr({key:"chip",closable:n.closableChips,size:"small",text:X.title},ie),null):((oe=A.selection)==null?void 0:oe.call(A,{item:X,index:Q}))??gt("span",{class:"v-combobox__selection-text"},[X.title,n.multiple&&Q!0},setup(n,e){let{slots:r}=e;const A=wi(n,"modelValue"),{scopeId:D}=E0(),x=jr();function p(d){var M,v;const g=d.relatedTarget,i=d.target;if(g!==i&&((M=x.value)!=null&&M.contentEl)&&((v=x.value)!=null&&v.globalTop)&&![document,x.value.contentEl].includes(i)&&!x.value.contentEl.contains(i)){const f=zm(x.value.contentEl);if(!f.length)return;const l=f[0],a=f[f.length-1];g===l?a.focus():l.focus()}}ro&&Zr(()=>A.value&&n.retainFocus,d=>{d?document.addEventListener("focusin",p):document.removeEventListener("focusin",p)},{immediate:!0}),Zr(A,async d=>{var g,i;await Ha(),d?(g=x.value.contentEl)==null||g.focus({preventScroll:!0}):(i=x.value.activatorEl)==null||i.focus({preventScroll:!0})});const t=cn(()=>Wr({"aria-haspopup":"dialog","aria-expanded":String(A.value)},n.activatorProps));return Or(()=>{const[d]=of.filterProps(n);return gt(of,Wr({ref:x,class:["v-dialog",{"v-dialog--fullscreen":n.fullscreen,"v-dialog--scrollable":n.scrollable},n.class],style:n.style},d,{modelValue:A.value,"onUpdate:modelValue":g=>A.value=g,"aria-modal":"true",activatorProps:t.value,role:"dialog"},D),{activator:r.activator,default:function(){for(var g=arguments.length,i=new Array(g),M=0;M{var v;return[(v=r.default)==null?void 0:v.call(r,...i)]}})}})}),Vc({},x)}});const Um=Symbol.for("vuetify:v-expansion-panel"),cU=["default","accordion","inset","popout"],hU=ur({color:String,variant:{type:String,default:"default",validator:n=>cU.includes(n)},readonly:Boolean,...Xr(),...w0(),...Ci(),...oa()},"VExpansionPanels"),fU=Sr()({name:"VExpansionPanels",props:hU(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;op(n,Um);const{themeClasses:A}=Sa(n),D=cn(()=>n.variant&&`v-expansion-panels--variant-${n.variant}`);return es({VExpansionPanel:{color:Er(n,"color")},VExpansionPanelTitle:{readonly:Er(n,"readonly")}}),Or(()=>gt(n.tag,{class:["v-expansion-panels",A.value,D.value,n.class],style:n.style},r)),{}}}),dU=ur({...Xr(),...f1()},"VExpansionPanelText"),lA=Sr()({name:"VExpansionPanelText",props:dU(),setup(n,e){let{slots:r}=e;const A=Ma(Um);if(!A)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:D,onAfterLeave:x}=M_(n,A.isSelected);return Or(()=>gt(o1,{onAfterLeave:x},{default:()=>{var p;return[uo(gt("div",{class:["v-expansion-panel-text",n.class],style:n.style},[r.default&&D.value&>("div",{class:"v-expansion-panel-text__wrapper"},[(p=r.default)==null?void 0:p.call(r)])]),[[kh,A.isSelected.value]])]}})),{}}}),uA=ur({color:String,expandIcon:{type:xi,default:"$expand"},collapseIcon:{type:xi,default:"$collapse"},hideActions:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...Xr()},"VExpansionPanelTitle"),cA=Sr()({name:"VExpansionPanelTitle",directives:{Ripple:nd},props:uA(),setup(n,e){let{slots:r}=e;const A=Ma(Um);if(!A)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:D,backgroundColorStyles:x}=Oo(n,"color"),p=cn(()=>({collapseIcon:n.collapseIcon,disabled:A.disabled.value,expanded:A.isSelected.value,expandIcon:n.expandIcon,readonly:n.readonly}));return Or(()=>{var t;return uo(gt("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":A.isSelected.value},D.value,n.class],style:[x.value,n.style],type:"button",tabindex:A.disabled.value?-1:void 0,disabled:A.disabled.value,"aria-expanded":A.isSelected.value,onClick:n.readonly?void 0:A.toggle},[gt("span",{class:"v-expansion-panel-title__overlay"},null),(t=r.default)==null?void 0:t.call(r,p.value),!n.hideActions&>("span",{class:"v-expansion-panel-title__icon"},[r.actions?r.actions(p.value):gt(Ua,{icon:A.isSelected.value?n.collapseIcon:n.expandIcon},null)])]),[[Tu("ripple"),n.ripple]])}),{}}}),pU=ur({title:String,text:String,bgColor:String,...Xr(),...fs(),...T0(),...f1(),...co(),...Ci(),...uA()},"VExpansionPanel"),mU=Sr()({name:"VExpansionPanel",props:pU(),emits:{"group:selected":n=>!0},setup(n,e){let{slots:r}=e;const A=k0(n,Um),{backgroundColorClasses:D,backgroundColorStyles:x}=Oo(n,"bgColor"),{elevationClasses:p}=Vs(n),{roundedClasses:t}=Eo(n),d=cn(()=>(A==null?void 0:A.disabled.value)||n.disabled),g=cn(()=>A.group.items.value.reduce((v,f,l)=>(A.group.selected.value.includes(f.id)&&v.push(l),v),[])),i=cn(()=>{const v=A.group.items.value.findIndex(f=>f.id===A.id);return!A.isSelected.value&&g.value.some(f=>f-v===1)}),M=cn(()=>{const v=A.group.items.value.findIndex(f=>f.id===A.id);return!A.isSelected.value&&g.value.some(f=>f-v===-1)});return ts(Um,A),es({VExpansionPanelText:{eager:Er(n,"eager")}}),Or(()=>{const v=!!(r.text||n.text),f=!!(r.title||n.title);return gt(n.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":A.isSelected.value,"v-expansion-panel--before-active":i.value,"v-expansion-panel--after-active":M.value,"v-expansion-panel--disabled":d.value},t.value,D.value,n.class],style:[x.value,n.style]},{default:()=>{var l;return[gt("div",{class:["v-expansion-panel__shadow",...p.value]},null),f&>(cA,{key:"title",collapseIcon:n.collapseIcon,color:n.color,expandIcon:n.expandIcon,hideActions:n.hideActions,ripple:n.ripple},{default:()=>[r.title?r.title():n.title]}),v&>(lA,{key:"text"},{default:()=>[r.text?r.text():n.text]}),(l=r.default)==null?void 0:l.call(r)]}})}),{}}});const gU=ur({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},multiple:Boolean,showSize:{type:[Boolean,Number],default:!1,validator:n=>typeof n=="boolean"||[1e3,1024].includes(n)},...mf({prependIcon:"$file"}),modelValue:{type:Array,default:()=>[],validator:n=>bu(n).every(e=>e!=null&&typeof e=="object")},...m1({clearable:!0})},"VFileInput"),vU=Sr()({name:"VFileInput",inheritAttrs:!1,props:gU(),emits:{"click:control":n=>!0,"mousedown:control":n=>!0,"update:focused":n=>!0,"update:modelValue":n=>!0},setup(n,e){let{attrs:r,emit:A,slots:D}=e;const{t:x}=oc(),p=wi(n,"modelValue"),{isFocused:t,focus:d,blur:g}=rd(n),i=cn(()=>typeof n.showSize!="boolean"?n.showSize:void 0),M=cn(()=>(p.value??[]).reduce((_,k)=>{let{size:E=0}=k;return _+E},0)),v=cn(()=>C5(M.value,i.value)),f=cn(()=>(p.value??[]).map(_=>{const{name:k="",size:E=0}=_;return n.showSize?`${k} (${C5(E,i.value)})`:k})),l=cn(()=>{var k;const _=((k=p.value)==null?void 0:k.length)??0;return n.showSize?x(n.counterSizeString,_,v.value):x(n.counterString,_)}),a=jr(),u=jr(),o=jr(),s=cn(()=>t.value||n.active),h=cn(()=>["plain","underlined"].includes(n.variant));function c(){var _;o.value!==document.activeElement&&((_=o.value)==null||_.focus()),t.value||d()}function m(_){y(_)}function T(_){A("mousedown:control",_)}function y(_){var k;(k=o.value)==null||k.click(),A("click:control",_)}function C(_){_.stopPropagation(),c(),Ha(()=>{p.value=[],t_(n["onClick:clear"],_)})}return Zr(p,_=>{(!Array.isArray(_)||!_.length)&&o.value&&(o.value.value="")}),Or(()=>{const _=!!(D.counter||n.counter),k=!!(_||D.details),[E,w]=tp(r),[{modelValue:S,...L}]=Bs.filterProps(n),[b]=S_(n);return gt(Bs,Wr({ref:a,modelValue:p.value,"onUpdate:modelValue":P=>p.value=P,class:["v-file-input",{"v-text-field--plain-underlined":h.value},n.class],style:n.style,"onClick:prepend":m},E,L,{centerAffix:!h.value,focused:t.value}),{...D,default:P=>{let{id:I,isDisabled:O,isDirty:z,isReadonly:F,isValid:B}=P;return gt(dg,Wr({ref:u,"prepend-icon":n.prependIcon,onMousedown:T,onClick:y,"onClick:clear":C,"onClick:prependInner":n["onClick:prependInner"],"onClick:appendInner":n["onClick:appendInner"]},b,{id:I.value,active:s.value||z.value,dirty:z.value,disabled:O.value,focused:t.value,error:B.value===!1}),{...D,default:N=>{var Y;let{props:{class:W,...j}}=N;return gt($r,null,[gt("input",Wr({ref:o,type:"file",readonly:F.value,disabled:O.value,multiple:n.multiple,name:n.name,onClick:U=>{U.stopPropagation(),F.value&&U.preventDefault(),c()},onChange:U=>{if(!U.target)return;const q=U.target;p.value=[...q.files??[]]},onFocus:c,onBlur:g},j,w),null),gt("div",{class:W},[!!((Y=p.value)!=null&&Y.length)&&(D.selection?D.selection({fileNames:f.value,totalBytes:M.value,totalBytesReadable:v.value}):n.chips?f.value.map(U=>gt(hg,{key:U,size:"small",color:n.color},{default:()=>[U]})):f.value.join(", "))])])}})},details:k?P=>{var I,O;return gt($r,null,[(I=D.details)==null?void 0:I.call(D,P),_&>($r,null,[gt("span",null,null),gt(p1,{active:!!((O=p.value)!=null&&O.length),value:l.value},D.counter)])])}:void 0})}),Vc({},a,u,o)}});const yU=ur({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...Au(),...Xr(),...fs(),...x0(),...co(),...Ci({tag:"footer"}),...oa()},"VFooter"),bU=Sr()({name:"VFooter",props:yU(),setup(n,e){let{slots:r}=e;const{themeClasses:A}=Sa(n),{backgroundColorClasses:D,backgroundColorStyles:x}=Oo(Er(n,"color")),{borderClasses:p}=uc(n),{elevationClasses:t}=Vs(n),{roundedClasses:d}=Eo(n),g=Yr(32),{resizeRef:i}=Th(f=>{f.length&&(g.value=f[0].target.clientHeight)}),M=cn(()=>n.height==="auto"?g.value:parseInt(n.height,10)),{layoutItemStyles:v}=_0({id:n.name,order:cn(()=>parseInt(n.order,10)),position:cn(()=>"bottom"),layoutSize:M,elementSize:cn(()=>n.height==="auto"?void 0:M.value),active:cn(()=>n.app),absolute:Er(n,"absolute")});return Or(()=>gt(n.tag,{ref:i,class:["v-footer",A.value,D.value,p.value,t.value,d.value,n.class],style:[x.value,n.app?v.value:{height:ni(n.height)},n.style]},r)),{}}}),xU=ur({...Xr(),...IN()},"VForm"),_U=Sr()({name:"VForm",props:xU(),emits:{"update:modelValue":n=>!0,submit:n=>!0},setup(n,e){let{slots:r,emit:A}=e;const D=PN(n),x=jr();function p(d){d.preventDefault(),D.reset()}function t(d){const g=d,i=D.validate();g.then=i.then.bind(i),g.catch=i.catch.bind(i),g.finally=i.finally.bind(i),A("submit",g),g.defaultPrevented||i.then(M=>{var f;let{valid:v}=M;v&&((f=x.value)==null||f.submit())}),g.preventDefault()}return Or(()=>{var d;return gt("form",{ref:x,class:["v-form",n.class],style:n.style,novalidate:!0,onReset:p,onSubmit:t},[(d=r.default)==null?void 0:d.call(r,D)])}),Vc(D,x)}});const wU=ur({fluid:{type:Boolean,default:!1},...Xr(),...Ci()},"VContainer"),TU=Sr()({name:"VContainer",props:wU(),setup(n,e){let{slots:r}=e;const{rtlClasses:A}=Es();return Or(()=>gt(n.tag,{class:["v-container",{"v-container--fluid":n.fluid},A.value,n.class],style:n.style},r)),{}}}),hA=(()=>r1.reduce((n,e)=>(n[e]={type:[Boolean,String,Number],default:!1},n),{}))(),fA=(()=>r1.reduce((n,e)=>{const r="offset"+sf(e);return n[r]={type:[String,Number],default:null},n},{}))(),dA=(()=>r1.reduce((n,e)=>{const r="order"+sf(e);return n[r]={type:[String,Number],default:null},n},{}))(),dT={col:Object.keys(hA),offset:Object.keys(fA),order:Object.keys(dA)};function kU(n,e,r){let A=n;if(!(r==null||r===!1)){if(e){const D=e.replace(n,"");A+=`-${D}`}return n==="col"&&(A="v-"+A),n==="col"&&(r===""||r===!0)||(A+=`-${r}`),A.toLowerCase()}}const MU=["auto","start","end","center","baseline","stretch"],SU=ur({cols:{type:[Boolean,String,Number],default:!1},...hA,offset:{type:[String,Number],default:null},...fA,order:{type:[String,Number],default:null},...dA,alignSelf:{type:String,default:null,validator:n=>MU.includes(n)},...Xr(),...Ci()},"VCol"),AU=Sr()({name:"VCol",props:SU(),setup(n,e){let{slots:r}=e;const A=cn(()=>{const D=[];let x;for(x in dT)dT[x].forEach(t=>{const d=n[t],g=kU(x,t,d);g&&D.push(g)});const p=D.some(t=>t.startsWith("v-col-"));return D.push({"v-col":!p||!n.cols,[`v-col-${n.cols}`]:n.cols,[`offset-${n.offset}`]:n.offset,[`order-${n.order}`]:n.order,[`align-self-${n.alignSelf}`]:n.alignSelf}),D});return()=>{var D;return Xf(n.tag,{class:[A.value,n.class],style:n.style},(D=r.default)==null?void 0:D.call(r))}}}),I_=["start","end","center"],pA=["space-between","space-around","space-evenly"];function P_(n,e){return r1.reduce((r,A)=>{const D=n+sf(A);return r[D]=e(),r},{})}const CU=[...I_,"baseline","stretch"],mA=n=>CU.includes(n),gA=P_("align",()=>({type:String,default:null,validator:mA})),EU=[...I_,...pA],vA=n=>EU.includes(n),yA=P_("justify",()=>({type:String,default:null,validator:vA})),LU=[...I_,...pA,"stretch"],bA=n=>LU.includes(n),xA=P_("alignContent",()=>({type:String,default:null,validator:bA})),pT={align:Object.keys(gA),justify:Object.keys(yA),alignContent:Object.keys(xA)},IU={align:"align",justify:"justify",alignContent:"align-content"};function PU(n,e,r){let A=IU[n];if(r!=null){if(e){const D=e.replace(n,"");A+=`-${D}`}return A+=`-${r}`,A.toLowerCase()}}const RU=ur({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:mA},...gA,justify:{type:String,default:null,validator:vA},...yA,alignContent:{type:String,default:null,validator:bA},...xA,...Xr(),...Ci()},"VRow"),OU=Sr()({name:"VRow",props:RU(),setup(n,e){let{slots:r}=e;const A=cn(()=>{const D=[];let x;for(x in pT)pT[x].forEach(p=>{const t=n[p],d=PU(x,p,t);d&&D.push(d)});return D.push({"v-row--no-gutters":n.noGutters,"v-row--dense":n.dense,[`align-${n.align}`]:n.align,[`justify-${n.justify}`]:n.justify,[`align-content-${n.alignContent}`]:n.alignContent}),D});return()=>{var D;return Xf(n.tag,{class:["v-row",A.value,n.class],style:n.style},(D=r.default)==null?void 0:D.call(r))}}}),DU=Nc("v-spacer","div","VSpacer"),zU=ur({disabled:Boolean,modelValue:{type:Boolean,default:void 0},...DS()},"VHover"),FU=Sr()({name:"VHover",props:zU(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const A=wi(n,"modelValue"),{runOpenDelay:D,runCloseDelay:x}=zS(n,p=>!n.disabled&&(A.value=p));return()=>{var p;return(p=r.default)==null?void 0:p.call(r,{isHovering:A.value,props:{onMouseenter:D,onMouseleave:x}})}}});const _A=Symbol.for("vuetify:v-item-group"),BU=ur({...Xr(),...w0({selectedClass:"v-item--selected"}),...Ci(),...oa()},"VItemGroup"),NU=Sr()({name:"VItemGroup",props:BU(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const{themeClasses:A}=Sa(n),{isSelected:D,select:x,next:p,prev:t,selected:d}=op(n,_A);return()=>gt(n.tag,{class:["v-item-group",A.value,n.class],style:n.style},{default:()=>{var g;return[(g=r.default)==null?void 0:g.call(r,{isSelected:D,select:x,next:p,prev:t,selected:d.value})]}})}}),VU=Sr()({name:"VItem",props:T0(),emits:{"group:selected":n=>!0},setup(n,e){let{slots:r}=e;const{isSelected:A,select:D,toggle:x,selectedClass:p,value:t,disabled:d}=k0(n,_A);return()=>{var g;return(g=r.default)==null?void 0:g.call(r,{isSelected:A.value,selectedClass:p.value,select:D,toggle:x,value:t.value,disabled:d.value})}}});const jU=Nc("v-kbd");const UU=ur({...Xr(),...U6()},"VLayout"),HU=Sr()({name:"VLayout",props:UU(),setup(n,e){let{slots:r}=e;const{layoutClasses:A,layoutStyles:D,getLayoutItem:x,items:p,layoutRef:t}=H6(n);return Or(()=>{var d;return gt("div",{ref:t,class:[A.value,n.class],style:[D.value,n.style]},[(d=r.default)==null?void 0:d.call(r)])}),{getLayoutItem:x,items:p}}});const qU=ur({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...Xr(),...x0()},"VLayoutItem"),GU=Sr()({name:"VLayoutItem",props:qU(),setup(n,e){let{slots:r}=e;const{layoutItemStyles:A}=_0({id:n.name,order:cn(()=>parseInt(n.order,10)),position:Er(n,"position"),elementSize:Er(n,"size"),layoutSize:Er(n,"size"),active:Er(n,"modelValue"),absolute:Er(n,"absolute")});return()=>{var D;return gt("div",{class:["v-layout-item",n.class],style:[A.value,n.style]},[(D=r.default)==null?void 0:D.call(r)])}}}),WU=ur({modelValue:Boolean,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},...Xr(),...sc(),...Ci(),...df({transition:"fade-transition"})},"VLazy"),$U=Sr()({name:"VLazy",directives:{intersect:lg},props:WU(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const{dimensionStyles:A}=lc(n),D=wi(n,"modelValue");function x(p){D.value||(D.value=p)}return Or(()=>uo(gt(n.tag,{class:["v-lazy",n.class],style:[A.value,n.style]},{default:()=>[D.value&>(Oc,{transition:n.transition,appear:!0},{default:()=>{var p;return[(p=r.default)==null?void 0:p.call(r)]}})]}),[[Tu("intersect"),{handler:x,options:n.options},null]])),{}}});const YU=ur({locale:String,fallbackLocale:String,messages:Object,rtl:{type:Boolean,default:void 0},...Xr()},"VLocaleProvider"),ZU=Sr()({name:"VLocaleProvider",props:YU(),setup(n,e){let{slots:r}=e;const{rtlClasses:A}=iB(n);return Or(()=>{var D;return gt("div",{class:["v-locale-provider",A.value,n.class],style:n.style},[(D=r.default)==null?void 0:D.call(r)])}),{}}});const XU=ur({scrollable:Boolean,...Xr(),...Ci({tag:"main"})},"VMain"),KU=Sr()({name:"VMain",props:XU(),setup(n,e){let{slots:r}=e;const{mainStyles:A}=PB(),{ssrBootStyles:D}=rp();return Or(()=>gt(n.tag,{class:["v-main",{"v-main--scrollable":n.scrollable},n.class],style:[A.value,D.value,n.style]},{default:()=>{var x,p;return[n.scrollable?gt("div",{class:"v-main__scroller"},[(x=r.default)==null?void 0:x.call(r)]):(p=r.default)==null?void 0:p.call(r)]}})),{}}});function JU(n){let{rootEl:e,isSticky:r,layoutItemStyles:A}=n;const D=Yr(!1),x=Yr(0),p=cn(()=>{const g=typeof D.value=="boolean"?"top":D.value;return[r.value?{top:"auto",bottom:"auto",height:void 0}:void 0,D.value?{[g]:ni(x.value)}:{top:A.value.top}]});Ks(()=>{Zr(r,g=>{g?window.addEventListener("scroll",d,{passive:!0}):window.removeEventListener("scroll",d)},{immediate:!0})}),Ml(()=>{window.removeEventListener("scroll",d)});let t=0;function d(){const g=t>window.scrollY?"up":"down",i=e.value.getBoundingClientRect(),M=parseFloat(A.value.top??0),v=window.scrollY-Math.max(0,x.value-M),f=i.height+Math.max(x.value,M)-window.scrollY-window.innerHeight,l=parseFloat(getComputedStyle(e.value).getPropertyValue("--v-body-scroll-y"))||0;i.height0;r--){if(n[r].t===n[r-1].t)continue;const A=mT(e),D=(n[r].d-n[r-1].d)/(n[r].t-n[r-1].t);e+=(D-A)*Math.abs(D),r===n.length-1&&(e*=.5)}return mT(e)*1e3}function tH(){const n={};function e(D){Array.from(D.changedTouches).forEach(x=>{(n[x.identifier]??(n[x.identifier]=new fF(eH))).push([D.timeStamp,x])})}function r(D){Array.from(D.changedTouches).forEach(x=>{delete n[x.identifier]})}function A(D){var g;const x=(g=n[D])==null?void 0:g.values().reverse();if(!x)throw new Error(`No samples for touch id ${D}`);const p=x[0],t=[],d=[];for(const i of x){if(p[0]-i[0]>QU)break;t.push({t:i[0],d:i[1].clientX}),d.push({t:i[0],d:i[1].clientY})}return{x:gT(t),y:gT(d),get direction(){const{x:i,y:M}=this,[v,f]=[Math.abs(i),Math.abs(M)];return v>f&&i>=0?"right":v>f&&i<=0?"left":f>v&&M>=0?"down":f>v&&M<=0?"up":nH()}}}return{addMovement:e,endTouch:r,getVelocity:A}}function nH(){throw new Error}function rH(n){let{isActive:e,isTemporary:r,width:A,touchless:D,position:x}=n;Ks(()=>{window.addEventListener("touchstart",o,{passive:!0}),window.addEventListener("touchmove",s,{passive:!1}),window.addEventListener("touchend",h,{passive:!0})}),Ml(()=>{window.removeEventListener("touchstart",o),window.removeEventListener("touchmove",s),window.removeEventListener("touchend",h)});const p=cn(()=>["left","right"].includes(x.value)),{addMovement:t,endTouch:d,getVelocity:g}=tH();let i=!1;const M=Yr(!1),v=Yr(0),f=Yr(0);let l;function a(m,T){return(x.value==="left"?m:x.value==="right"?document.documentElement.clientWidth-m:x.value==="top"?m:x.value==="bottom"?document.documentElement.clientHeight-m:Pp())-(T?A.value:0)}function u(m){let T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const y=x.value==="left"?(m-f.value)/A.value:x.value==="right"?(document.documentElement.clientWidth-m-f.value)/A.value:x.value==="top"?(m-f.value)/A.value:x.value==="bottom"?(document.documentElement.clientHeight-m-f.value)/A.value:Pp();return T?Math.max(0,Math.min(1,y)):y}function o(m){if(D.value)return;const T=m.changedTouches[0].clientX,y=m.changedTouches[0].clientY,C=25,_=x.value==="left"?Tdocument.documentElement.clientWidth-C:x.value==="top"?ydocument.documentElement.clientHeight-C:Pp(),k=e.value&&(x.value==="left"?Tdocument.documentElement.clientWidth-A.value:x.value==="top"?ydocument.documentElement.clientHeight-A.value:Pp());(_||k||e.value&&r.value)&&(i=!0,l=[T,y],f.value=a(p.value?T:y,e.value),v.value=u(p.value?T:y),d(m),t(m))}function s(m){const T=m.changedTouches[0].clientX,y=m.changedTouches[0].clientY;if(i){if(!m.cancelable){i=!1;return}const _=Math.abs(T-l[0]),k=Math.abs(y-l[1]);(p.value?_>k&&_>3:k>_&&k>3)?(M.value=!0,i=!1):(p.value?k:_)>3&&(i=!1)}if(!M.value)return;m.preventDefault(),t(m);const C=u(p.value?T:y,!1);v.value=Math.max(0,Math.min(1,C)),C>1?f.value=a(p.value?T:y,!0):C<0&&(f.value=a(p.value?T:y,!1))}function h(m){if(i=!1,!M.value)return;t(m),M.value=!1;const T=g(m.changedTouches[0].identifier),y=Math.abs(T.x),C=Math.abs(T.y);(p.value?y>C&&y>400:C>y&&C>3)?e.value=T.direction===({left:"right",right:"left",top:"down",bottom:"up"}[x.value]||Pp()):e.value=v.value>.5}const c=cn(()=>M.value?{transform:x.value==="left"?`translateX(calc(-100% + ${v.value*A.value}px))`:x.value==="right"?`translateX(calc(100% - ${v.value*A.value}px))`:x.value==="top"?`translateY(calc(-100% + ${v.value*A.value}px))`:x.value==="bottom"?`translateY(calc(100% - ${v.value*A.value}px))`:Pp(),transition:"none"}:void 0);return{isDragging:M,dragProgress:v,dragStyles:c}}function Pp(){throw new Error}const iH=["start","end","left","right","top","bottom"],aH=ur({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:n=>iH.includes(n)},sticky:Boolean,...Au(),...Xr(),...fs(),...x0(),...co(),...Ci({tag:"nav"}),...oa()},"VNavigationDrawer"),oH=Sr()({name:"VNavigationDrawer",props:aH(),emits:{"update:modelValue":n=>!0,"update:rail":n=>!0},setup(n,e){let{attrs:r,emit:A,slots:D}=e;const{isRtl:x}=Es(),{themeClasses:p}=Sa(n),{borderClasses:t}=uc(n),{backgroundColorClasses:d,backgroundColorStyles:g}=Oo(Er(n,"color")),{elevationClasses:i}=Vs(n),{mobile:M}=np(),{roundedClasses:v}=Eo(n),f=eS(),l=wi(n,"modelValue",null,z=>!!z),{ssrBootStyles:a}=rp(),{scopeId:u}=E0(),o=jr(),s=Yr(!1),h=cn(()=>n.rail&&n.expandOnHover&&s.value?Number(n.width):Number(n.rail?n.railWidth:n.width)),c=cn(()=>px(n.location,x.value)),m=cn(()=>!n.permanent&&(M.value||n.temporary)),T=cn(()=>n.sticky&&!m.value&&c.value!=="bottom");n.expandOnHover&&n.rail!=null&&Zr(s,z=>A("update:rail",!z)),n.disableResizeWatcher||Zr(m,z=>!n.permanent&&Ha(()=>l.value=!z)),!n.disableRouteWatcher&&f&&Zr(f.currentRoute,()=>m.value&&(l.value=!1)),Zr(()=>n.permanent,z=>{z&&(l.value=!0)}),Ry(()=>{n.modelValue!=null||m.value||(l.value=n.permanent||!M.value)});const{isDragging:y,dragProgress:C,dragStyles:_}=rH({isActive:l,isTemporary:m,width:h,touchless:Er(n,"touchless"),position:c}),k=cn(()=>{const z=m.value?0:n.rail&&n.expandOnHover?Number(n.railWidth):h.value;return y.value?z*C.value:z}),{layoutItemStyles:E,layoutItemScrimStyles:w}=_0({id:n.name,order:cn(()=>parseInt(n.order,10)),position:c,layoutSize:k,elementSize:h,active:cn(()=>l.value||y.value),disableTransitions:cn(()=>y.value),absolute:cn(()=>n.absolute||T.value&&typeof S.value!="string")}),{isStuck:S,stickyStyles:L}=JU({rootEl:o,isSticky:T,layoutItemStyles:E}),b=Oo(cn(()=>typeof n.scrim=="string"?n.scrim:null)),P=cn(()=>({...y.value?{opacity:C.value*.2,transition:"none"}:void 0,...w.value}));es({VList:{bgColor:"transparent"}});function I(){s.value=!0}function O(){s.value=!1}return Or(()=>{const z=D.image||n.image;return gt($r,null,[gt(n.tag,Wr({ref:o,onMouseenter:I,onMouseleave:O,class:["v-navigation-drawer",`v-navigation-drawer--${c.value}`,{"v-navigation-drawer--expand-on-hover":n.expandOnHover,"v-navigation-drawer--floating":n.floating,"v-navigation-drawer--is-hovering":s.value,"v-navigation-drawer--rail":n.rail,"v-navigation-drawer--temporary":m.value,"v-navigation-drawer--active":l.value,"v-navigation-drawer--sticky":T.value},p.value,d.value,t.value,i.value,v.value,n.class],style:[g.value,E.value,_.value,a.value,L.value,n.style]},u,r),{default:()=>{var F,B,N,W;return[z&>("div",{key:"image",class:"v-navigation-drawer__img"},[D.image?(F=D.image)==null?void 0:F.call(D,{image:n.image}):gt("img",{src:n.image,alt:""},null)]),D.prepend&>("div",{class:"v-navigation-drawer__prepend"},[(B=D.prepend)==null?void 0:B.call(D)]),gt("div",{class:"v-navigation-drawer__content"},[(N=D.default)==null?void 0:N.call(D)]),D.append&>("div",{class:"v-navigation-drawer__append"},[(W=D.append)==null?void 0:W.call(D)])]}}),gt(bh,{name:"fade-transition"},{default:()=>[m.value&&(y.value||l.value)&&!!n.scrim&>("div",Wr({class:["v-navigation-drawer__scrim",b.backgroundColorClasses.value],style:[P.value,b.backgroundColorStyles.value],onClick:()=>l.value=!1},u),null)]})])}),{isStuck:S}}}),sH=ac({name:"VNoSsr",setup(n,e){let{slots:r}=e;const A=FS();return()=>{var D;return A.value&&((D=r.default)==null?void 0:D.call(r))}}});function lH(){const n=jr([]);t4(()=>n.value=[]);function e(r,A){n.value[A]=r}return{refs:n,updateRef:e}}const uH=ur({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:n=>n.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:n=>n%1===0},totalVisible:[Number,String],firstIcon:{type:xi,default:"$first"},prevIcon:{type:xi,default:"$prev"},nextIcon:{type:xi,default:"$next"},lastIcon:{type:xi,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...Au(),...Xr(),...ds(),...fs(),...co(),...pf(),...Ci({tag:"nav"}),...oa(),...cc({variant:"text"})},"VPagination"),cH=Sr()({name:"VPagination",props:uH(),emits:{"update:modelValue":n=>!0,first:n=>!0,prev:n=>!0,next:n=>!0,last:n=>!0},setup(n,e){let{slots:r,emit:A}=e;const D=wi(n,"modelValue"),{t:x,n:p}=oc(),{isRtl:t}=Es(),{themeClasses:d}=Sa(n),{width:g}=np(),i=Yr(-1);es(void 0,{scoped:!0});const{resizeRef:M}=Th(C=>{if(!C.length)return;const{target:_,contentRect:k}=C[0],E=_.querySelector(".v-pagination__list > *");if(!E)return;const w=k.width,S=E.offsetWidth+parseFloat(getComputedStyle(E).marginRight)*2;i.value=a(w,S)}),v=cn(()=>parseInt(n.length,10)),f=cn(()=>parseInt(n.start,10)),l=cn(()=>n.totalVisible?parseInt(n.totalVisible,10):i.value>=0?i.value:a(g.value,58));function a(C,_){const k=n.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((C-_*k)/_).toFixed(2)))}const u=cn(()=>{if(v.value<=0||isNaN(v.value)||v.value>Number.MAX_SAFE_INTEGER)return[];if(l.value<=1)return[D.value];if(v.value<=l.value)return Kh(v.value,f.value);const C=l.value%2===0,_=C?l.value/2:Math.floor(l.value/2),k=C?_:_+1,E=v.value-_;if(k-D.value>=0)return[...Kh(Math.max(1,l.value-1),f.value),n.ellipsis,v.value];if(D.value-E>=(C?1:0)){const w=l.value-1,S=v.value-w+f.value;return[f.value,n.ellipsis,...Kh(w,S)]}else{const w=Math.max(1,l.value-3),S=w===1?D.value:D.value-Math.ceil(w/2)+f.value;return[f.value,n.ellipsis,...Kh(w,S),n.ellipsis,v.value]}});function o(C,_,k){C.preventDefault(),D.value=_,k&&A(k,_)}const{refs:s,updateRef:h}=lH();es({VPaginationBtn:{color:Er(n,"color"),border:Er(n,"border"),density:Er(n,"density"),size:Er(n,"size"),variant:Er(n,"variant"),rounded:Er(n,"rounded"),elevation:Er(n,"elevation")}});const c=cn(()=>u.value.map((C,_)=>{const k=E=>h(E,_);if(typeof C=="string")return{isActive:!1,key:`ellipsis-${_}`,page:C,props:{ref:k,ellipsis:!0,icon:!0,disabled:!0}};{const E=C===D.value;return{isActive:E,key:C,page:p(C),props:{ref:k,ellipsis:!1,icon:!0,disabled:!!n.disabled||+n.length<2,color:E?n.activeColor:n.color,ariaCurrent:E,ariaLabel:x(E?n.currentPageAriaLabel:n.pageAriaLabel,C),onClick:w=>o(w,C)}}}})),m=cn(()=>{const C=!!n.disabled||D.value<=f.value,_=!!n.disabled||D.value>=f.value+v.value-1;return{first:n.showFirstLastPage?{icon:t.value?n.lastIcon:n.firstIcon,onClick:k=>o(k,f.value,"first"),disabled:C,ariaLabel:x(n.firstAriaLabel),ariaDisabled:C}:void 0,prev:{icon:t.value?n.nextIcon:n.prevIcon,onClick:k=>o(k,D.value-1,"prev"),disabled:C,ariaLabel:x(n.previousAriaLabel),ariaDisabled:C},next:{icon:t.value?n.prevIcon:n.nextIcon,onClick:k=>o(k,D.value+1,"next"),disabled:_,ariaLabel:x(n.nextAriaLabel),ariaDisabled:_},last:n.showFirstLastPage?{icon:t.value?n.firstIcon:n.lastIcon,onClick:k=>o(k,f.value+v.value-1,"last"),disabled:_,ariaLabel:x(n.lastAriaLabel),ariaDisabled:_}:void 0}});function T(){var _;const C=D.value-f.value;(_=s.value[C])==null||_.$el.focus()}function y(C){C.key===fx.left&&!n.disabled&&D.value>+n.start?(D.value=D.value-1,Ha(T)):C.key===fx.right&&!n.disabled&&D.valuegt(n.tag,{ref:M,class:["v-pagination",d.value,n.class],style:n.style,role:"navigation","aria-label":x(n.ariaLabel),onKeydown:y,"data-test":"v-pagination-root"},{default:()=>[gt("ul",{class:"v-pagination__list"},[n.showFirstLastPage&>("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[r.first?r.first(m.value.first):gt(Tl,Wr({_as:"VPaginationBtn"},m.value.first),null)]),gt("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[r.prev?r.prev(m.value.prev):gt(Tl,Wr({_as:"VPaginationBtn"},m.value.prev),null)]),c.value.map((C,_)=>gt("li",{key:C.key,class:["v-pagination__item",{"v-pagination__item--is-active":C.isActive}],"data-test":"v-pagination-item"},[r.item?r.item(C):gt(Tl,Wr({_as:"VPaginationBtn"},C.props),{default:()=>[C.page]})])),gt("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[r.next?r.next(m.value.next):gt(Tl,Wr({_as:"VPaginationBtn"},m.value.next),null)]),n.showFirstLastPage&>("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[r.last?r.last(m.value.last):gt(Tl,Wr({_as:"VPaginationBtn"},m.value.last),null)])])]})),{}}});function hH(n){return Math.floor(Math.abs(n))*Math.sign(n)}const fH=ur({scale:{type:[Number,String],default:.5},...Xr()},"VParallax"),dH=Sr()({name:"VParallax",props:fH(),setup(n,e){let{slots:r}=e;const{intersectionRef:A,isIntersecting:D}=g_(),{resizeRef:x,contentRect:p}=Th(),{height:t}=np(),d=jr();wu(()=>{var f;A.value=x.value=(f=d.value)==null?void 0:f.$el});let g;Zr(D,f=>{f?(g=a_(A.value),g=g===document.scrollingElement?document:g,g.addEventListener("scroll",v,{passive:!0}),v()):g.removeEventListener("scroll",v)}),Ml(()=>{g==null||g.removeEventListener("scroll",v)}),Zr(t,v),Zr(()=>{var f;return(f=p.value)==null?void 0:f.height},v);const i=cn(()=>1-Zs(+n.scale));let M=-1;function v(){D.value&&(cancelAnimationFrame(M),M=requestAnimationFrame(()=>{var m;const f=((m=d.value)==null?void 0:m.$el).querySelector(".v-img__img");if(!f)return;const l=g instanceof Document?document.documentElement.clientHeight:g.clientHeight,a=g instanceof Document?window.scrollY:g.scrollTop,u=A.value.getBoundingClientRect().top+a,o=p.value.height,s=u+(o-l)/2,h=hH((a-s)*i.value),c=Math.max(1,(i.value*(l-o)+o)/o);f.style.setProperty("transform",`translateY(${h}px) scale(${c})`)}))}return Or(()=>gt(Xd,{class:["v-parallax",{"v-parallax--active":D.value},n.class],style:n.style,ref:d,cover:!0,onLoadstart:v,onLoad:v},r)),{}}}),pH=ur({...l1({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),mH=Sr()({name:"VRadio",props:pH(),setup(n,e){let{slots:r}=e;return Or(()=>gt(Kd,Wr(n,{class:["v-radio",n.class],style:n.style,type:"radio"}),r)),{}}});const gH=ur({height:{type:[Number,String],default:"auto"},...mf(),...ic(w_(),["multiple"]),trueIcon:{type:xi,default:"$radioOn"},falseIcon:{type:xi,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),vH=Sr()({name:"VRadioGroup",inheritAttrs:!1,props:gH(),emits:{"update:modelValue":n=>!0},setup(n,e){let{attrs:r,slots:A}=e;const D=Js(),x=cn(()=>n.id||`radio-group-${D}`),p=wi(n,"modelValue");return Or(()=>{const[t,d]=tp(r),[g,i]=Bs.filterProps(n),[M,v]=Kd.filterProps(n),f=A.label?A.label({label:n.label,props:{for:x.value}}):n.label;return gt(Bs,Wr({class:["v-radio-group",n.class],style:n.style},t,g,{modelValue:p.value,"onUpdate:modelValue":l=>p.value=l,id:x.value}),{...A,default:l=>{let{id:a,messagesId:u,isDisabled:o,isReadonly:s}=l;return gt($r,null,[f&>(C0,{id:a.value},{default:()=>[f]}),gt(hS,Wr(M,{id:a.value,"aria-describedby":u.value,defaultsTarget:"VRadio",trueIcon:n.trueIcon,falseIcon:n.falseIcon,type:n.type,disabled:o.value,readonly:s.value,"aria-labelledby":f?a.value:void 0,multiple:!1},d,{modelValue:p.value,"onUpdate:modelValue":h=>p.value=h}),A)])}})}),{}}}),yH=ur({...u1(),...mf(),...rA(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),bH=Sr()({name:"VRangeSlider",props:yH(),emits:{"update:focused":n=>!0,"update:modelValue":n=>!0,end:n=>!0,start:n=>!0},setup(n,e){let{slots:r,emit:A}=e;const D=jr(),x=jr(),p=jr(),{rtlClasses:t}=Es();function d(_){if(!D.value||!x.value)return;const k=zx(_,D.value.$el,n.direction),E=zx(_,x.value.$el,n.direction),w=Math.abs(k),S=Math.abs(E);return w_!=null&&_.length?_.map(k=>g.roundValue(k)):[0,0]),{activeThumbRef:M,hasLabels:v,max:f,min:l,mousePressed:a,onSliderMousedown:u,onSliderTouchstart:o,position:s,trackContainerRef:h}=aA({props:n,steps:g,onSliderStart:()=>{A("start",i.value)},onSliderEnd:_=>{var w;let{value:k}=_;const E=M.value===((w=D.value)==null?void 0:w.$el)?[k,i.value[1]]:[i.value[0],k];!n.strict&&E[0]{var S,L,b,P;let{value:k}=_;const[E,w]=i.value;!n.strict&&E===w&&E!==l.value&&(M.value=k>E?(S=x.value)==null?void 0:S.$el:(L=D.value)==null?void 0:L.$el,(b=M.value)==null||b.focus()),M.value===((P=D.value)==null?void 0:P.$el)?i.value=[Math.min(k,w),w]:i.value=[E,Math.max(E,k)]},getActiveThumb:d}),{isFocused:c,focus:m,blur:T}=rd(n),y=cn(()=>s(i.value[0])),C=cn(()=>s(i.value[1]));return Or(()=>{const[_,k]=Bs.filterProps(n),E=!!(n.label||r.label||r.prepend);return gt(Bs,Wr({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!r["tick-label"]||v.value,"v-slider--focused":c.value,"v-slider--pressed":a.value,"v-slider--disabled":n.disabled},t.value,n.class],style:n.style,ref:p},_,{focused:c.value}),{...r,prepend:E?w=>{var S,L;return gt($r,null,[((S=r.label)==null?void 0:S.call(r,w))??n.label?gt(C0,{class:"v-slider__label",text:n.label},null):void 0,(L=r.prepend)==null?void 0:L.call(r,w)])}:void 0,default:w=>{var b,P;let{id:S,messagesId:L}=w;return gt("div",{class:"v-slider__container",onMousedown:u,onTouchstartPassive:o},[gt("input",{id:`${S.value}_start`,name:n.name||S.value,disabled:!!n.disabled,readonly:!!n.readonly,tabindex:"-1",value:i.value[0]},null),gt("input",{id:`${S.value}_stop`,name:n.name||S.value,disabled:!!n.disabled,readonly:!!n.readonly,tabindex:"-1",value:i.value[1]},null),gt(oA,{ref:h,start:y.value,stop:C.value},{"tick-label":r["tick-label"]}),gt(Fx,{ref:D,"aria-describedby":L.value,focused:c&&M.value===((b=D.value)==null?void 0:b.$el),modelValue:i.value[0],"onUpdate:modelValue":I=>i.value=[I,i.value[1]],onFocus:I=>{var O,z,F,B;m(),M.value=(O=D.value)==null?void 0:O.$el,i.value[0]===i.value[1]&&i.value[1]===l.value&&I.relatedTarget!==((z=x.value)==null?void 0:z.$el)&&((F=D.value)==null||F.$el.blur(),(B=x.value)==null||B.$el.focus())},onBlur:()=>{T(),M.value=void 0},min:l.value,max:i.value[1],position:y.value},{"thumb-label":r["thumb-label"]}),gt(Fx,{ref:x,"aria-describedby":L.value,focused:c&&M.value===((P=x.value)==null?void 0:P.$el),modelValue:i.value[1],"onUpdate:modelValue":I=>i.value=[i.value[0],I],onFocus:I=>{var O,z,F,B;m(),M.value=(O=x.value)==null?void 0:O.$el,i.value[0]===i.value[1]&&i.value[0]===f.value&&I.relatedTarget!==((z=D.value)==null?void 0:z.$el)&&((F=x.value)==null||F.$el.blur(),(B=D.value)==null||B.$el.focus())},onBlur:()=>{T(),M.value=void 0},min:i.value[0],max:f.value,position:C.value},{"thumb-label":r["thumb-label"]})])}})}),{}}});const xH=ur({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:xi,default:"$ratingEmpty"},fullIcon:{type:xi,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:n=>["top","bottom"].includes(n)},ripple:Boolean,...Xr(),...ds(),...pf(),...Ci(),...oa()},"VRating"),_H=Sr()({name:"VRating",props:xH(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const{t:A}=oc(),{themeClasses:D}=Sa(n),x=wi(n,"modelValue"),p=cn(()=>Zs(parseFloat(x.value),0,+n.length)),t=cn(()=>Kh(Number(n.length),1)),d=cn(()=>t.value.flatMap(a=>n.halfIncrements?[a-.5,a]:[a])),g=Yr(-1),i=cn(()=>d.value.map(a=>{const u=n.hover&&g.value>-1,o=p.value>=a,s=g.value>=a,c=(u?s:o)?n.fullIcon:n.emptyIcon,m=n.activeColor??n.color,T=o||s?m:n.color;return{isFilled:o,isHovered:s,icon:c,color:T}})),M=cn(()=>[0,...d.value].map(a=>{function u(){g.value=a}function o(){g.value=-1}function s(){n.disabled||n.readonly||(x.value=p.value===a&&n.clearable?0:a)}return{onMouseenter:n.hover?u:void 0,onMouseleave:n.hover?o:void 0,onClick:s}})),v=cn(()=>n.name??`v-rating-${Js()}`);function f(a){var C,_;let{value:u,index:o,showStar:s=!0}=a;const{onMouseenter:h,onMouseleave:c,onClick:m}=M.value[o+1],T=`${v.value}-${String(u).replace(".","-")}`,y={color:(C=i.value[o])==null?void 0:C.color,density:n.density,disabled:n.disabled,icon:(_=i.value[o])==null?void 0:_.icon,ripple:n.ripple,size:n.size,variant:"plain"};return gt($r,null,[gt("label",{for:T,class:{"v-rating__item--half":n.halfIncrements&&u%1>0,"v-rating__item--full":n.halfIncrements&&u%1===0},onMouseenter:h,onMouseleave:c,onClick:m},[gt("span",{class:"v-rating__hidden"},[A(n.itemAriaLabel,u,n.length)]),s?r.item?r.item({...i.value[o],props:y,value:u,index:o,rating:p.value}):gt(Tl,Wr({"aria-label":A(n.itemAriaLabel,u,n.length)},y),null):void 0]),gt("input",{class:"v-rating__hidden",name:v.value,id:T,type:"radio",value:u,checked:p.value===u,tabindex:-1,readonly:n.readonly,disabled:n.disabled},null)])}function l(a){return r["item-label"]?r["item-label"](a):a.label?gt("span",null,[a.label]):gt("span",null,[gi(" ")])}return Or(()=>{var u;const a=!!((u=n.itemLabels)!=null&&u.length)||r["item-label"];return gt(n.tag,{class:["v-rating",{"v-rating--hover":n.hover,"v-rating--readonly":n.readonly},D.value,n.class],style:n.style},{default:()=>[gt(f,{value:0,index:-1,showStar:!1},null),t.value.map((o,s)=>{var h,c;return gt("div",{class:"v-rating__wrapper"},[a&&n.itemLabelPosition==="top"?l({value:o,index:s,label:(h=n.itemLabels)==null?void 0:h[s]}):void 0,gt("div",{class:"v-rating__item"},[n.halfIncrements?gt($r,null,[gt(f,{value:o-.5,index:s*2},null),gt(f,{value:o,index:s*2+1},null)]):gt(f,{value:o,index:s},null)]),a&&n.itemLabelPosition==="bottom"?l({value:o,index:s,label:(c=n.itemLabels)==null?void 0:c[s]}):void 0])})]})}),{}}});function vT(n){const r=Math.abs(n);return Math.sign(n)*(r/((1/.501-2)*(1-r)+1))}function yT(n){let{selectedElement:e,containerSize:r,contentSize:A,isRtl:D,currentScrollOffset:x,isHorizontal:p}=n;const t=p?e.clientWidth:e.clientHeight,d=p?e.offsetLeft:e.offsetTop,g=D&&p?A-d-t:d,i=r+x,M=t+g,v=t*.4;return g<=x?x=Math.max(g-v,0):i<=M&&(x=Math.min(x-(i-M-v),A-r)),x}function wH(n){let{selectedElement:e,containerSize:r,contentSize:A,isRtl:D,isHorizontal:x}=n;const p=x?e.clientWidth:e.clientHeight,t=x?e.offsetLeft:e.offsetTop,d=D&&x?A-t-p/2-r/2:t+p/2-r/2;return Math.min(A-r,Math.max(0,d))}const wA=Symbol.for("vuetify:v-slide-group"),TA=ur({centerActive:Boolean,direction:{type:String,default:"horizontal"},symbol:{type:null,default:wA},nextIcon:{type:xi,default:"$next"},prevIcon:{type:xi,default:"$prev"},showArrows:{type:[Boolean,String],validator:n=>typeof n=="boolean"||["always","desktop","mobile"].includes(n)},...Xr(),...Ci(),...w0({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Vx=Sr()({name:"VSlideGroup",props:TA(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const{isRtl:A}=Es(),{mobile:D}=np(),x=op(n,n.symbol),p=Yr(!1),t=Yr(0),d=Yr(0),g=Yr(0),i=cn(()=>n.direction==="horizontal"),{resizeRef:M,contentRect:v}=Th(),{resizeRef:f,contentRect:l}=Th(),a=cn(()=>x.selected.value.length?x.items.value.findIndex(F=>F.id===x.selected.value[0]):-1),u=cn(()=>x.selected.value.length?x.items.value.findIndex(F=>F.id===x.selected.value[x.selected.value.length-1]):-1);if(ro){let F=-1;Zr(()=>[x.selected.value,v.value,l.value,i.value],()=>{cancelAnimationFrame(F),F=requestAnimationFrame(()=>{if(v.value&&l.value){const B=i.value?"width":"height";d.value=v.value[B],g.value=l.value[B],p.value=d.value+1=0&&f.value){const B=f.value.children[u.value];a.value===0||!p.value?t.value=0:n.centerActive?t.value=wH({selectedElement:B,containerSize:d.value,contentSize:g.value,isRtl:A.value,isHorizontal:i.value}):p.value&&(t.value=yT({selectedElement:B,containerSize:d.value,contentSize:g.value,isRtl:A.value,currentScrollOffset:t.value,isHorizontal:i.value}))}})})}const o=Yr(!1);let s=0,h=0;function c(F){const B=i.value?"clientX":"clientY";h=(A.value&&i.value?-1:1)*t.value,s=F.touches[0][B],o.value=!0}function m(F){if(!p.value)return;const B=i.value?"clientX":"clientY",N=A.value&&i.value?-1:1;t.value=N*(h+s-F.touches[0][B])}function T(F){const B=g.value-d.value;t.value<0||!p.value?t.value=0:t.value>=B&&(t.value=B),o.value=!1}function y(){M.value&&(M.value[i.value?"scrollLeft":"scrollTop"]=0)}const C=Yr(!1);function _(F){if(C.value=!0,!(!p.value||!f.value)){for(const B of F.composedPath())for(const N of f.value.children)if(N===B){t.value=yT({selectedElement:N,containerSize:d.value,contentSize:g.value,isRtl:A.value,currentScrollOffset:t.value,isHorizontal:i.value});return}}}function k(F){C.value=!1}function E(F){var B;!C.value&&!(F.relatedTarget&&((B=f.value)!=null&&B.contains(F.relatedTarget)))&&S()}function w(F){f.value&&(i.value?F.key==="ArrowRight"?S(A.value?"prev":"next"):F.key==="ArrowLeft"&&S(A.value?"next":"prev"):F.key==="ArrowDown"?S("next"):F.key==="ArrowUp"&&S("prev"),F.key==="Home"?S("first"):F.key==="End"&&S("last"))}function S(F){var B,N,W,j,Y;if(f.value)if(!F)(B=zm(f.value)[0])==null||B.focus();else if(F==="next"){const U=(N=f.value.querySelector(":focus"))==null?void 0:N.nextElementSibling;U?U.focus():S("first")}else if(F==="prev"){const U=(W=f.value.querySelector(":focus"))==null?void 0:W.previousElementSibling;U?U.focus():S("last")}else F==="first"?(j=f.value.firstElementChild)==null||j.focus():F==="last"&&((Y=f.value.lastElementChild)==null||Y.focus())}function L(F){const B=t.value+(F==="prev"?-1:1)*d.value;t.value=Zs(B,0,g.value-d.value)}const b=cn(()=>{let F=t.value>g.value-d.value?-(g.value-d.value)+vT(g.value-d.value-t.value):-t.value;t.value<=0&&(F=vT(-t.value));const B=A.value&&i.value?-1:1;return{transform:`translate${i.value?"X":"Y"}(${B*F}px)`,transition:o.value?"none":"",willChange:o.value?"transform":""}}),P=cn(()=>({next:x.next,prev:x.prev,select:x.select,isSelected:x.isSelected})),I=cn(()=>{switch(n.showArrows){case"always":return!0;case"desktop":return!D.value;case!0:return p.value||Math.abs(t.value)>0;case"mobile":return D.value||p.value||Math.abs(t.value)>0;default:return!D.value&&(p.value||Math.abs(t.value)>0)}}),O=cn(()=>Math.abs(t.value)>0),z=cn(()=>g.value>Math.abs(t.value)+d.value);return Or(()=>gt(n.tag,{class:["v-slide-group",{"v-slide-group--vertical":!i.value,"v-slide-group--has-affixes":I.value,"v-slide-group--is-overflowing":p.value},n.class],style:n.style,tabindex:C.value||x.selected.value.length?-1:0,onFocus:E},{default:()=>{var F,B,N;return[I.value&>("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!O.value}],onClick:()=>L("prev")},[((F=r.prev)==null?void 0:F.call(r,P.value))??gt(_x,null,{default:()=>[gt(Ua,{icon:A.value?n.nextIcon:n.prevIcon},null)]})]),gt("div",{key:"container",ref:M,class:"v-slide-group__container",onScroll:y},[gt("div",{ref:f,class:"v-slide-group__content",style:b.value,onTouchstartPassive:c,onTouchmovePassive:m,onTouchendPassive:T,onFocusin:_,onFocusout:k,onKeydown:w},[(B=r.default)==null?void 0:B.call(r,P.value)])]),I.value&>("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!z.value}],onClick:()=>L("next")},[((N=r.next)==null?void 0:N.call(r,P.value))??gt(_x,null,{default:()=>[gt(Ua,{icon:A.value?n.prevIcon:n.nextIcon},null)]})])]}})),{selected:x.selected,scrollTo:L,scrollOffset:t,focus:S}}}),TH=Sr()({name:"VSlideGroupItem",props:T0(),emits:{"group:selected":n=>!0},setup(n,e){let{slots:r}=e;const A=k0(n,wA);return()=>{var D;return(D=r.default)==null?void 0:D.call(r,{isSelected:A.isSelected.value,select:A.select,toggle:A.toggle,selectedClass:A.selectedClass.value})}}});const kH=ur({multiLine:Boolean,timeout:{type:[Number,String],default:5e3},vertical:Boolean,...ed({location:"bottom"}),...S0(),...co(),...cc(),...oa(),...ic(fg({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),MH=Sr()({name:"VSnackbar",props:kH(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const A=wi(n,"modelValue"),{locationStyles:D}=td(n),{positionClasses:x}=A0(n),{scopeId:p}=E0(),{themeClasses:t}=Sa(n),{colorClasses:d,colorStyles:g,variantClasses:i}=ap(n),{roundedClasses:M}=Eo(n),v=jr();Zr(A,l),Zr(()=>n.timeout,l),Ks(()=>{A.value&&l()});let f=-1;function l(){window.clearTimeout(f);const u=Number(n.timeout);!A.value||u===-1||(f=window.setTimeout(()=>{A.value=!1},u))}function a(){window.clearTimeout(f)}return Or(()=>{const[u]=of.filterProps(n);return gt(of,Wr({ref:v,class:["v-snackbar",{"v-snackbar--active":A.value,"v-snackbar--multi-line":n.multiLine&&!n.vertical,"v-snackbar--vertical":n.vertical},x.value,n.class],style:n.style},u,{modelValue:A.value,"onUpdate:modelValue":o=>A.value=o,contentProps:Wr({class:["v-snackbar__wrapper",t.value,d.value,M.value,i.value],style:[D.value,g.value],onPointerenter:a,onPointerleave:l},u.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0},p),{default:()=>[ip(!1,"v-snackbar"),r.default&>("div",{class:"v-snackbar__content",role:"status","aria-live":"polite"},[r.default()]),r.actions&>(Ba,{defaults:{VBtn:{variant:"text",ripple:!1}}},{default:()=>[gt("div",{class:"v-snackbar__actions"},[r.actions()])]})],activator:r.activator})}),Vc({},v)}});const SH=ur({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...mf(),...l1()},"VSwitch"),AH=Sr()({name:"VSwitch",inheritAttrs:!1,props:SH(),emits:{"update:focused":n=>!0,"update:modelValue":()=>!0,"update:indeterminate":n=>!0},setup(n,e){let{attrs:r,slots:A}=e;const D=wi(n,"indeterminate"),x=wi(n,"modelValue"),{loaderClasses:p}=s1(n),{isFocused:t,focus:d,blur:g}=rd(n),i=jr(),M=cn(()=>typeof n.loading=="string"&&n.loading!==""?n.loading:n.color),v=Js(),f=cn(()=>n.id||`switch-${v}`);function l(){D.value&&(D.value=!1)}function a(u){var o,s;u.stopPropagation(),u.preventDefault(),(s=(o=i.value)==null?void 0:o.input)==null||s.click()}return Or(()=>{const[u,o]=tp(r),[s,h]=Bs.filterProps(n),[c,m]=Kd.filterProps(n);return gt(Bs,Wr({class:["v-switch",{"v-switch--inset":n.inset},{"v-switch--indeterminate":D.value},p.value,n.class],style:n.style},u,s,{id:f.value,focused:t.value}),{...A,default:T=>{let{id:y,messagesId:C,isDisabled:_,isReadonly:k,isValid:E}=T;return gt(Kd,Wr({ref:i},c,{modelValue:x.value,"onUpdate:modelValue":[w=>x.value=w,l],id:y.value,"aria-describedby":C.value,type:"checkbox","aria-checked":D.value?"mixed":void 0,disabled:_.value,readonly:k.value,onFocus:d,onBlur:g},o),{...A,default:w=>{let{backgroundColorClasses:S,backgroundColorStyles:L}=w;return gt("div",{class:["v-switch__track",...S.value],style:L.value,onClick:a},null)},input:w=>{let{inputNode:S,icon:L,backgroundColorClasses:b,backgroundColorStyles:P}=w;return gt($r,null,[S,gt("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":L||n.loading},n.inset?void 0:b.value],style:n.inset?void 0:P.value},[gt(h_,null,{default:()=>[n.loading?gt(x_,{name:"v-switch",active:!0,color:E.value===!1?void 0:M.value},{default:I=>A.loader?A.loader(I):gt(v_,{active:I.isActive,color:I.color,indeterminate:!0,size:"16",width:"2"},null)}):L&>(Ua,{key:L,icon:L,size:"x-small"},null)]})])])}})}})}),{}}});const CH=ur({color:String,height:[Number,String],window:Boolean,...Xr(),...fs(),...x0(),...co(),...Ci(),...oa()},"VSystemBar"),EH=Sr()({name:"VSystemBar",props:CH(),setup(n,e){let{slots:r}=e;const{themeClasses:A}=Sa(n),{backgroundColorClasses:D,backgroundColorStyles:x}=Oo(Er(n,"color")),{elevationClasses:p}=Vs(n),{roundedClasses:t}=Eo(n),{ssrBootStyles:d}=rp(),g=cn(()=>n.height??(n.window?32:24)),{layoutItemStyles:i}=_0({id:n.name,order:cn(()=>parseInt(n.order,10)),position:Yr("top"),layoutSize:g,elementSize:g,active:cn(()=>!0),absolute:Er(n,"absolute")});return Or(()=>gt(n.tag,{class:["v-system-bar",{"v-system-bar--window":n.window},A.value,D.value,p.value,t.value,n.class],style:[x.value,i.value,d.value,n.style]},r)),{}}});const kA=Symbol.for("vuetify:v-tabs"),LH=ur({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...ic(__({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),MA=Sr()({name:"VTab",props:LH(),setup(n,e){let{slots:r,attrs:A}=e;const{textColorClasses:D,textColorStyles:x}=Xs(n,"sliderColor"),p=cn(()=>n.direction==="horizontal"),t=Yr(!1),d=jr(),g=jr();function i(M){var f,l;let{value:v}=M;if(t.value=v,v){const a=(l=(f=d.value)==null?void 0:f.$el.parentElement)==null?void 0:l.querySelector(".v-tab--selected .v-tab__slider"),u=g.value;if(!a||!u)return;const o=getComputedStyle(a).color,s=a.getBoundingClientRect(),h=u.getBoundingClientRect(),c=p.value?"x":"y",m=p.value?"X":"Y",T=p.value?"right":"bottom",y=p.value?"width":"height",C=s[c],_=h[c],k=C>_?s[T]-h[T]:s[c]-h[c],E=Math.sign(k)>0?p.value?"right":"bottom":Math.sign(k)<0?p.value?"left":"top":"center",S=(Math.abs(k)+(Math.sign(k)<0?s[y]:h[y]))/Math.max(s[y],h[y])||0,L=s[y]/h[y]||0,b=1.5;zd(u,{backgroundColor:[o,"currentcolor"],transform:[`translate${m}(${k}px) scale${m}(${L})`,`translate${m}(${k/b}px) scale${m}(${(S-1)/b+1})`,"none"],transformOrigin:Array(3).fill(E)},{duration:225,easing:Fm})}}return Or(()=>{const[M]=Tl.filterProps(n);return gt(Tl,Wr({symbol:kA,ref:d,class:["v-tab",n.class],style:n.style,tabindex:t.value?0:-1,role:"tab","aria-selected":String(t.value),active:!1},M,A,{block:n.fixed,maxWidth:n.fixed?300:void 0,"onGroup:selected":i}),{default:()=>{var v;return[((v=r.default)==null?void 0:v.call(r))??n.text,!n.hideSlider&>("div",{ref:g,class:["v-tab__slider",D.value],style:x.value},null)]}})}),{}}});function IH(n){return n?n.map(e=>typeof e=="string"?{title:e,value:e}:e):[]}const PH=ur({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...TA({mandatory:"force"}),...ds(),...Ci()},"VTabs"),RH=Sr()({name:"VTabs",props:PH(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const A=wi(n,"modelValue"),D=cn(()=>IH(n.items)),{densityClasses:x}=Qs(n),{backgroundColorClasses:p,backgroundColorStyles:t}=Oo(Er(n,"bgColor"));return es({VTab:{color:Er(n,"color"),direction:Er(n,"direction"),stacked:Er(n,"stacked"),fixed:Er(n,"fixedTabs"),sliderColor:Er(n,"sliderColor"),hideSlider:Er(n,"hideSlider")}}),Or(()=>{const[d]=Vx.filterProps(n);return gt(Vx,Wr(d,{modelValue:A.value,"onUpdate:modelValue":g=>A.value=g,class:["v-tabs",`v-tabs--${n.direction}`,`v-tabs--align-tabs-${n.alignTabs}`,{"v-tabs--fixed-tabs":n.fixedTabs,"v-tabs--grow":n.grow,"v-tabs--stacked":n.stacked},x.value,p.value,n.class],style:[{"--v-tabs-height":ni(n.height)},t.value,n.style],role:"tablist",symbol:kA}),{default:()=>[r.default?r.default():D.value.map(g=>gt(MA,Wr(g,{key:g.title}),null))]})}),{}}});const OH=ur({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Xr(),...ds(),...Ci(),...oa()},"VTable"),DH=Sr()({name:"VTable",props:OH(),setup(n,e){let{slots:r}=e;const{themeClasses:A}=Sa(n),{densityClasses:D}=Qs(n);return Or(()=>gt(n.tag,{class:["v-table",{"v-table--fixed-height":!!n.height,"v-table--fixed-header":n.fixedHeader,"v-table--fixed-footer":n.fixedFooter,"v-table--has-top":!!r.top,"v-table--has-bottom":!!r.bottom,"v-table--hover":n.hover},A.value,D.value,n.class],style:n.style},{default:()=>{var x,p,t;return[(x=r.top)==null?void 0:x.call(r),r.default?gt("div",{class:"v-table__wrapper",style:{height:ni(n.height)}},[gt("table",null,[r.default()])]):(p=r.wrapper)==null?void 0:p.call(r),(t=r.bottom)==null?void 0:t.call(r)]}})),{}}});const zH=ur({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:n=>!isNaN(parseFloat(n))},maxRows:{type:[Number,String],validator:n=>!isNaN(parseFloat(n))},suffix:String,modelModifiers:Object,...mf(),...m1()},"VTextarea"),FH=Sr()({name:"VTextarea",directives:{Intersect:lg},inheritAttrs:!1,props:zH(),emits:{"click:control":n=>!0,"mousedown:control":n=>!0,"update:focused":n=>!0,"update:modelValue":n=>!0},setup(n,e){let{attrs:r,emit:A,slots:D}=e;const x=wi(n,"modelValue"),{isFocused:p,focus:t,blur:d}=rd(n),g=cn(()=>typeof n.counterValue=="function"?n.counterValue(x.value):(x.value||"").toString().length),i=cn(()=>{if(r.maxlength)return r.maxlength;if(!(!n.counter||typeof n.counter!="number"&&typeof n.counter!="string"))return n.counter});function M(E,w){var S,L;!n.autofocus||!E||(L=(S=w[0].target)==null?void 0:S.focus)==null||L.call(S)}const v=jr(),f=jr(),l=Yr(""),a=jr(),u=cn(()=>n.persistentPlaceholder||p.value||n.active);function o(){var E;a.value!==document.activeElement&&((E=a.value)==null||E.focus()),p.value||t()}function s(E){o(),A("click:control",E)}function h(E){A("mousedown:control",E)}function c(E){E.stopPropagation(),o(),Ha(()=>{x.value="",t_(n["onClick:clear"],E)})}function m(E){var S;const w=E.target;if(x.value=w.value,(S=n.modelModifiers)!=null&&S.trim){const L=[w.selectionStart,w.selectionEnd];Ha(()=>{w.selectionStart=L[0],w.selectionEnd=L[1]})}}const T=jr(),y=jr(+n.rows),C=cn(()=>["plain","underlined"].includes(n.variant));wu(()=>{n.autoGrow||(y.value=+n.rows)});function _(){n.autoGrow&&Ha(()=>{if(!T.value||!f.value)return;const E=getComputedStyle(T.value),w=getComputedStyle(f.value.$el),S=parseFloat(E.getPropertyValue("--v-field-padding-top"))+parseFloat(E.getPropertyValue("--v-input-padding-top"))+parseFloat(E.getPropertyValue("--v-field-padding-bottom")),L=T.value.scrollHeight,b=parseFloat(E.lineHeight),P=Math.max(parseFloat(n.rows)*b+S,parseFloat(w.getPropertyValue("--v-input-control-height"))),I=parseFloat(n.maxRows)*b+S||1/0,O=Zs(L??0,P,I);y.value=Math.floor((O-S)/b),l.value=ni(O)})}Ks(_),Zr(x,_),Zr(()=>n.rows,_),Zr(()=>n.maxRows,_),Zr(()=>n.density,_);let k;return Zr(T,E=>{E?(k=new ResizeObserver(_),k.observe(T.value)):k==null||k.disconnect()}),Ml(()=>{k==null||k.disconnect()}),Or(()=>{const E=!!(D.counter||n.counter||n.counterValue),w=!!(E||D.details),[S,L]=tp(r),[{modelValue:b,...P}]=Bs.filterProps(n),[I]=S_(n);return gt(Bs,Wr({ref:v,modelValue:x.value,"onUpdate:modelValue":O=>x.value=O,class:["v-textarea v-text-field",{"v-textarea--prefixed":n.prefix,"v-textarea--suffixed":n.suffix,"v-text-field--prefixed":n.prefix,"v-text-field--suffixed":n.suffix,"v-textarea--auto-grow":n.autoGrow,"v-textarea--no-resize":n.noResize||n.autoGrow,"v-text-field--plain-underlined":C.value},n.class],style:n.style},S,P,{centerAffix:y.value===1&&!C.value,focused:p.value}),{...D,default:O=>{let{isDisabled:z,isDirty:F,isReadonly:B,isValid:N}=O;return gt(dg,Wr({ref:f,style:{"--v-textarea-control-height":l.value},onClick:s,onMousedown:h,"onClick:clear":c,"onClick:prependInner":n["onClick:prependInner"],"onClick:appendInner":n["onClick:appendInner"]},I,{active:u.value||F.value,centerAffix:y.value===1&&!C.value,dirty:F.value||n.dirty,disabled:z.value,focused:p.value,error:N.value===!1}),{...D,default:W=>{let{props:{class:j,...Y}}=W;return gt($r,null,[n.prefix&>("span",{class:"v-text-field__prefix"},[n.prefix]),uo(gt("textarea",Wr({ref:a,class:j,value:x.value,onInput:m,autofocus:n.autofocus,readonly:B.value,disabled:z.value,placeholder:n.placeholder,rows:n.rows,name:n.name,onFocus:o,onBlur:d},Y,L),null),[[Tu("intersect"),{handler:M},null,{once:!0}]]),n.autoGrow&&uo(gt("textarea",{class:[j,"v-textarea__sizer"],id:`${Y.id}-sizer`,"onUpdate:modelValue":U=>x.value=U,ref:T,readonly:!0,"aria-hidden":"true"},null),[[M4,x.value]]),n.suffix&>("span",{class:"v-text-field__suffix"},[n.suffix])])}})},details:w?O=>{var z;return gt($r,null,[(z=D.details)==null?void 0:z.call(D,O),E&>($r,null,[gt("span",null,null),gt(p1,{active:n.persistentCounter||p.value,value:g.value,max:i.value},D.counter)])])}:void 0})}),Vc({},v,f,a)}});const BH=ur({withBackground:Boolean,...Xr(),...oa(),...Ci()},"VThemeProvider"),NH=Sr()({name:"VThemeProvider",props:BH(),setup(n,e){let{slots:r}=e;const{themeClasses:A}=Sa(n);return()=>{var D;return n.withBackground?gt(n.tag,{class:["v-theme-provider",A.value,n.class],style:n.style},{default:()=>{var x;return[(x=r.default)==null?void 0:x.call(r)]}}):(D=r.default)==null?void 0:D.call(r)}}});const VH=ur({align:{type:String,default:"center",validator:n=>["center","start"].includes(n)},direction:{type:String,default:"vertical",validator:n=>["vertical","horizontal"].includes(n)},justify:{type:String,default:"auto",validator:n=>["auto","center"].includes(n)},side:{type:String,validator:n=>n==null||["start","end"].includes(n)},lineInset:{type:[String,Number],default:0},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:n=>["start","end","both"].includes(n)},...Xr(),...ds(),...Ci(),...oa()},"VTimeline"),jH=Sr()({name:"VTimeline",props:VH(),setup(n,e){let{slots:r}=e;const{themeClasses:A}=Sa(n),{densityClasses:D}=Qs(n),{rtlClasses:x}=Es();es({VTimelineDivider:{lineColor:Er(n,"lineColor")},VTimelineItem:{density:Er(n,"density"),lineInset:Er(n,"lineInset")}});const p=cn(()=>{const d=n.side?n.side:n.density!=="default"?"end":null;return d&&`v-timeline--side-${d}`}),t=cn(()=>{const d=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(n.truncateLine){case"both":return d;case"start":return d[0];case"end":return d[1];default:return null}});return Or(()=>gt(n.tag,{class:["v-timeline",`v-timeline--${n.direction}`,`v-timeline--align-${n.align}`,`v-timeline--justify-${n.justify}`,t.value,{"v-timeline--inset-line":!!n.lineInset},A.value,D.value,p.value,x.value,n.class],style:[{"--v-timeline-line-thickness":ni(n.lineThickness)},n.style]},r)),{}}}),UH=ur({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:xi,iconColor:String,lineColor:String,...Xr(),...co(),...pf(),...fs()},"VTimelineDivider"),HH=Sr()({name:"VTimelineDivider",props:UH(),setup(n,e){let{slots:r}=e;const{sizeClasses:A,sizeStyles:D}=M0(n,"v-timeline-divider__dot"),{backgroundColorStyles:x,backgroundColorClasses:p}=Oo(Er(n,"dotColor")),{roundedClasses:t}=Eo(n,"v-timeline-divider__dot"),{elevationClasses:d}=Vs(n),{backgroundColorClasses:g,backgroundColorStyles:i}=Oo(Er(n,"lineColor"));return Or(()=>gt("div",{class:["v-timeline-divider",{"v-timeline-divider--fill-dot":n.fillDot},n.class],style:n.style},[gt("div",{class:["v-timeline-divider__before",g.value],style:i.value},null),!n.hideDot&>("div",{key:"dot",class:["v-timeline-divider__dot",d.value,t.value,A.value],style:D.value},[gt("div",{class:["v-timeline-divider__inner-dot",p.value,t.value],style:x.value},[r.default?gt(Ba,{key:"icon-defaults",disabled:!n.icon,defaults:{VIcon:{color:n.iconColor,icon:n.icon,size:n.size}}},r.default):gt(Ua,{key:"icon",color:n.iconColor,icon:n.icon,size:n.size},null)])]),gt("div",{class:["v-timeline-divider__after",g.value],style:i.value},null)])),{}}}),qH=ur({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:xi,iconColor:String,lineInset:[Number,String],...Xr(),...sc(),...fs(),...co(),...pf(),...Ci()},"VTimelineItem"),GH=Sr()({name:"VTimelineItem",props:qH(),setup(n,e){let{slots:r}=e;const{dimensionStyles:A}=lc(n),D=Yr(0),x=jr();return Zr(x,p=>{var t;p&&(D.value=((t=p.$el.querySelector(".v-timeline-divider__dot"))==null?void 0:t.getBoundingClientRect().width)??0)},{flush:"post"}),Or(()=>{var p,t;return gt("div",{class:["v-timeline-item",{"v-timeline-item--fill-dot":n.fillDot},n.class],style:[{"--v-timeline-dot-size":ni(D.value),"--v-timeline-line-inset":n.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${ni(n.lineInset)})`:ni(0)},n.style]},[gt("div",{class:"v-timeline-item__body",style:A.value},[(p=r.default)==null?void 0:p.call(r)]),gt(HH,{ref:x,hideDot:n.hideDot,icon:n.icon,iconColor:n.iconColor,size:n.size,elevation:n.elevation,dotColor:n.dotColor,fillDot:n.fillDot,rounded:n.rounded},{default:r.icon}),n.density!=="compact"&>("div",{class:"v-timeline-item__opposite"},[!n.hideOpposite&&((t=r.opposite)==null?void 0:t.call(r))])])}),{}}}),WH=ur({...Xr(),...cc({variant:"text"})},"VToolbarItems"),$H=Sr()({name:"VToolbarItems",props:WH(),setup(n,e){let{slots:r}=e;return es({VBtn:{color:Er(n,"color"),height:"inherit",variant:Er(n,"variant")}}),Or(()=>{var A;return gt("div",{class:["v-toolbar-items",n.class],style:n.style},[(A=r.default)==null?void 0:A.call(r)])}),{}}});const YH=ur({id:String,text:String,...ic(fg({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),ZH=Sr()({name:"VTooltip",props:YH(),emits:{"update:modelValue":n=>!0},setup(n,e){let{slots:r}=e;const A=wi(n,"modelValue"),{scopeId:D}=E0(),x=Js(),p=cn(()=>n.id||`v-tooltip-${x}`),t=jr(),d=cn(()=>n.location.split(" ").length>1?n.location:n.location+" center"),g=cn(()=>n.origin==="auto"||n.origin==="overlap"||n.origin.split(" ").length>1||n.location.split(" ").length>1?n.origin:n.origin+" center"),i=cn(()=>n.transition?n.transition:A.value?"scale-transition":"fade-transition"),M=cn(()=>Wr({"aria-describedby":p.value},n.activatorProps));return Or(()=>{const[v]=of.filterProps(n);return gt(of,Wr({ref:t,class:["v-tooltip",n.class],style:n.style,id:p.value},v,{modelValue:A.value,"onUpdate:modelValue":f=>A.value=f,transition:i.value,absolute:!0,location:d.value,origin:g.value,persistent:!0,role:"tooltip",activatorProps:M.value,_disableGlobalStack:!0},D),{activator:r.activator,default:function(){var u;for(var f=arguments.length,l=new Array(f),a=0;a!0},setup(n,e){let{slots:r}=e;const A=vS(n,"validation");return()=>{var D;return(D=r.default)==null?void 0:D.call(r,A)}}}),KH=Object.freeze(Object.defineProperty({__proto__:null,VAlert:SN,VAlertTitle:uS,VApp:zB,VAppBar:nN,VAppBarNavIcon:wN,VAppBarTitle:TN,VAutocomplete:qV,VAvatar:Zf,VBadge:WV,VBanner:ZV,VBannerActions:HS,VBannerText:qS,VBottomNavigation:KV,VBreadcrumbs:tj,VBreadcrumbsDivider:GS,VBreadcrumbsItem:WS,VBtn:Tl,VBtnGroup:kx,VBtnToggle:lN,VCard:ij,VCardActions:$S,VCardItem:XS,VCardSubtitle:YS,VCardText:KS,VCardTitle:ZS,VCarousel:dj,VCarouselItem:mj,VCheckbox:ON,VCheckboxBtn:f0,VChip:hg,VChipGroup:FN,VClassIcon:u_,VCode:gj,VCol:AU,VColorPicker:iU,VCombobox:sU,VComponentIcon:yx,VContainer:TU,VCounter:p1,VDefaultsProvider:Ba,VDialog:uU,VDialogBottomTransition:VB,VDialogTopTransition:jB,VDialogTransition:a1,VDivider:CS,VExpandTransition:o1,VExpandXTransition:d_,VExpansionPanel:mU,VExpansionPanelText:lA,VExpansionPanelTitle:cA,VExpansionPanels:fU,VFabTransition:NB,VFadeTransition:_x,VField:dg,VFieldLabel:um,VFileInput:vU,VFooter:bU,VForm:_U,VHover:FU,VIcon:Ua,VImg:Xd,VInput:Bs,VItem:VU,VItemGroup:NU,VKbd:jU,VLabel:C0,VLayout:HU,VLayoutItem:GU,VLazy:$U,VLigatureIcon:ZF,VList:h1,VListGroup:Cx,VListImg:rV,VListItem:af,VListItemAction:aV,VListItemMedia:sV,VListItemSubtitle:MS,VListItemTitle:SS,VListSubheader:AS,VLocaleProvider:ZU,VMain:KU,VMenu:d1,VMessages:pS,VNavigationDrawer:oH,VNoSsr:sH,VOverlay:of,VPagination:cH,VParallax:dH,VProgressCircular:v_,VProgressLinear:y_,VRadio:mH,VRadioGroup:vH,VRangeSlider:bH,VRating:_H,VResponsive:wx,VRow:OU,VScaleTransition:h_,VScrollXReverseTransition:HB,VScrollXTransition:UB,VScrollYReverseTransition:GB,VScrollYTransition:qB,VSelect:NV,VSelectionControl:Kd,VSelectionControlGroup:hS,VSheet:Nx,VSlideGroup:Vx,VSlideGroupItem:TH,VSlideXReverseTransition:$B,VSlideXTransition:WB,VSlideYReverseTransition:YB,VSlideYTransition:f_,VSlider:Bx,VSnackbar:MH,VSpacer:DU,VSvgIcon:l_,VSwitch:AH,VSystemBar:EH,VTab:MA,VTable:DH,VTabs:RH,VTextField:Jd,VTextarea:FH,VThemeProvider:NH,VTimeline:jH,VTimelineItem:GH,VToolbar:Tx,VToolbarItems:$H,VToolbarTitle:c_,VTooltip:ZH,VValidation:XH,VVirtualScroll:v1,VWindow:Px,VWindowItem:Rx},Symbol.toStringTag,{value:"Module"}));function JH(n,e){const r=e.modifiers||{},A=e.value,{once:D,immediate:x,...p}=r,t=!Object.keys(p).length,{handler:d,options:g}=typeof A=="object"?A:{handler:A,options:{attributes:(p==null?void 0:p.attr)??t,characterData:(p==null?void 0:p.char)??t,childList:(p==null?void 0:p.child)??t,subtree:(p==null?void 0:p.sub)??t}},i=new MutationObserver(function(){let M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],v=arguments.length>1?arguments[1]:void 0;d==null||d(M,v),D&&SA(n,e)});x&&(d==null||d([],i)),n._mutate=Object(n._mutate),n._mutate[e.instance.$.uid]={observer:i},i.observe(n,g)}function SA(n,e){var r;(r=n._mutate)!=null&&r[e.instance.$.uid]&&(n._mutate[e.instance.$.uid].observer.disconnect(),delete n._mutate[e.instance.$.uid])}const QH={mounted:JH,unmounted:SA};function eq(n,e){var D,x;const r=e.value,A={passive:!((D=e.modifiers)!=null&&D.active)};window.addEventListener("resize",r,A),n._onResize=Object(n._onResize),n._onResize[e.instance.$.uid]={handler:r,options:A},(x=e.modifiers)!=null&&x.quiet||r()}function tq(n,e){var D;if(!((D=n._onResize)!=null&&D[e.instance.$.uid]))return;const{handler:r,options:A}=n._onResize[e.instance.$.uid];window.removeEventListener("resize",r,A),delete n._onResize[e.instance.$.uid]}const nq={mounted:eq,unmounted:tq};function AA(n,e){const{self:r=!1}=e.modifiers??{},A=e.value,D=typeof A=="object"&&A.options||{passive:!0},x=typeof A=="function"||"handleEvent"in A?A:A.handler,p=r?n:e.arg?document.querySelector(e.arg):window;p&&(p.addEventListener("scroll",x,D),n._onScroll=Object(n._onScroll),n._onScroll[e.instance.$.uid]={handler:x,options:D,target:r?void 0:p})}function CA(n,e){var x;if(!((x=n._onScroll)!=null&&x[e.instance.$.uid]))return;const{handler:r,options:A,target:D=n}=n._onScroll[e.instance.$.uid];D.removeEventListener("scroll",r,A),delete n._onScroll[e.instance.$.uid]}function rq(n,e){e.value!==e.oldValue&&(CA(n,e),AA(n,e))}const iq={mounted:AA,unmounted:CA,updated:rq},aq=Object.freeze(Object.defineProperty({__proto__:null,ClickOutside:VS,Intersect:lg,Mutate:QH,Resize:nq,Ripple:nd,Scroll:iq,Touch:E_},Symbol.toStringTag,{value:"Module"})),R_=U7(iF);R_.use(G7());R_.use(q6({components:KH,directives:aq}));R_.mount("#app"); +`)}function Q5(t){const e=t.dark?2:1,r=t.dark?1:2,S=[];for(const[D,y]of Object.entries(t.colors)){const p=Pc(y);S.push(`--v-theme-${D}: ${p.r},${p.g},${p.b}`),D.startsWith("on-")||S.push(`--v-theme-${D}-overlay-multiplier: ${vx(y)>.18?e:r}`)}for(const[D,y]of Object.entries(t.variables)){const p=typeof y=="string"&&y.startsWith("#")?Pc(y):void 0,n=p?`${p.r}, ${p.g}, ${p.b}`:void 0;S.push(`--v-${D}: ${n??y}`)}return S}const _x={"001":1,AD:1,AE:6,AF:6,AG:0,AI:1,AL:1,AM:1,AN:1,AR:1,AS:0,AT:1,AU:1,AX:1,AZ:1,BA:1,BD:0,BE:1,BG:1,BH:6,BM:1,BN:1,BR:0,BS:0,BT:0,BW:0,BY:1,BZ:0,CA:0,CH:1,CL:1,CM:1,CN:1,CO:0,CR:1,CY:1,CZ:1,DE:1,DJ:6,DK:1,DM:0,DO:0,DZ:6,EC:1,EE:1,EG:6,ES:1,ET:0,FI:1,FJ:1,FO:1,FR:1,GB:1,"GB-alt-variant":0,GE:1,GF:1,GP:1,GR:1,GT:0,GU:0,HK:0,HN:0,HR:1,HU:1,ID:0,IE:1,IL:0,IN:0,IQ:6,IR:6,IS:1,IT:1,JM:0,JO:6,JP:0,KE:0,KG:1,KH:0,KR:0,KW:6,KZ:1,LA:0,LB:1,LI:1,LK:1,LT:1,LU:1,LV:1,LY:6,MC:1,MD:1,ME:1,MH:0,MK:1,MM:0,MN:1,MO:0,MQ:1,MT:0,MV:5,MX:0,MY:1,MZ:0,NI:0,NL:1,NO:1,NP:0,NZ:1,OM:6,PA:0,PE:0,PH:0,PK:0,PL:1,PR:0,PT:0,PY:0,QA:6,RE:1,RO:1,RS:1,RU:1,SA:0,SD:6,SE:1,SG:0,SI:1,SK:1,SM:1,SV:0,SY:6,TH:0,TJ:1,TM:1,TR:1,TT:0,TW:0,UA:1,UM:0,US:0,UY:1,UZ:1,VA:1,VE:0,VI:0,VN:1,WS:0,XK:1,YE:0,ZA:0,ZW:0};function DB(t,e){const r=[];let S=[];const D=U6(t),y=H6(t),p=D.getDay()-_x[e.slice(-2).toUpperCase()],n=y.getDay()-_x[e.slice(-2).toUpperCase()];for(let f=0;f{const S=new Date(eT);return S.setDate(eT.getDate()+e+r),new Intl.DateTimeFormat(t,{weekday:"narrow"}).format(S)})}function VB(t,e,r){const S=new Date(t);let D={};switch(e){case"fullDateWithWeekday":D={weekday:"long",day:"numeric",month:"long",year:"numeric"};break;case"normalDateWithWeekday":D={weekday:"short",day:"numeric",month:"short"};break;case"keyboardDate":D={};break;case"monthAndDate":D={month:"long",day:"numeric"};break;case"monthAndYear":D={month:"long",year:"numeric"};break;case"dayOfMonth":D={day:"numeric"};break;default:D={timeZone:"UTC",timeZoneName:"short"}}return new Intl.DateTimeFormat(r,D).format(S)}function jB(t,e){const r=new Date(t);return r.setDate(r.getDate()+e),r}function UB(t,e){const r=new Date(t);return r.setMonth(r.getMonth()+e),r}function HB(t){return t.getFullYear()}function qB(t){return t.getMonth()}function GB(t){return new Date(t.getFullYear(),0,1)}function WB(t){return new Date(t.getFullYear(),11,31)}function $B(t,e){return wx(t,e[0])&&ZB(t,e[1])}function YB(t){if(!t||t==null)return!1;const e=new Date(t);return e instanceof Date&&!isNaN(e.getTime())}function wx(t,e){return t.getTime()>e.getTime()}function ZB(t,e){return t.getTime()1&&arguments[1]!==void 0?arguments[1]:"content";const r=Hr(),S=Hr();if(ro){const D=new ResizeObserver(y=>{t==null||t(y,D),y.length&&(e==="content"?S.value=y[0].contentRect:S.value=y[0].target.getBoundingClientRect())});Ml(()=>{D.disconnect()}),Kr(r,(y,p)=>{p&&(D.unobserve(dx(p)),S.value=void 0),y&&D.observe(dx(y))},{flush:"post"})}return{resizeRef:r,contentRect:Gm(S)}}const by=Symbol.for("vuetify:layout"),q6=Symbol.for("vuetify:layout-item"),rT=1e3,G6=ur({overlaps:{type:Array,default:()=>[]},fullHeight:Boolean},"layout"),x0=ur({name:{type:String},order:{type:[Number,String],default:0},absolute:Boolean},"layout-item");function iN(){const t=Sa(by);if(!t)throw new Error("[Vuetify] Could not find injected layout");return{getLayoutItem:t.getLayoutItem,mainRect:t.mainRect,mainStyles:t.mainStyles}}function _0(t){const e=Sa(by);if(!e)throw new Error("[Vuetify] Could not find injected layout");const r=t.id??`layout-item-${Qs()}`,S=Es("useLayoutItem");is(q6,{id:r});const D=Xr(!1);n4(()=>D.value=!0),t4(()=>D.value=!1);const{layoutItemStyles:y,layoutItemScrimStyles:p}=e.register(S,{...t,active:cn(()=>D.value?!1:t.active.value),id:r});return Ml(()=>e.unregister(r)),{layoutItemStyles:y,layoutRect:e.layoutRect,layoutItemScrimStyles:p}}const aN=(t,e,r,S)=>{let D={top:0,left:0,right:0,bottom:0};const y=[{id:"",layer:{...D}}];for(const p of t){const n=e.get(p),f=r.get(p),g=S.get(p);if(!n||!f||!g)continue;const i={...D,[n.value]:parseInt(D[n.value],10)+(g.value?parseInt(f.value,10):0)};y.push({id:p,layer:i}),D=i}return y};function W6(t){const e=Sa(by,null),r=cn(()=>e?e.rootZIndex.value-100:rT),S=Hr([]),D=bl(new Map),y=bl(new Map),p=bl(new Map),n=bl(new Map),f=bl(new Map),{resizeRef:g,contentRect:i}=Th(),M=cn(()=>{const T=new Map,b=t.overlaps??[];for(const C of b.filter(_=>_.includes(":"))){const[_,k]=C.split(":");if(!S.value.includes(_)||!S.value.includes(k))continue;const E=D.get(_),w=D.get(k),A=y.get(_),L=y.get(k);!E||!w||!A||!L||(T.set(k,{position:E.value,amount:parseInt(A.value,10)}),T.set(_,{position:w.value,amount:-parseInt(L.value,10)}))}return T}),v=cn(()=>{const T=[...new Set([...p.values()].map(C=>C.value))].sort((C,_)=>C-_),b=[];for(const C of T){const _=S.value.filter(k=>{var E;return((E=p.get(k))==null?void 0:E.value)===C});b.push(..._)}return aN(b,D,y,n)}),d=cn(()=>!Array.from(f.values()).some(T=>T.value)),l=cn(()=>v.value[v.value.length-1].layer),a=cn(()=>({"--v-layout-left":ni(l.value.left),"--v-layout-right":ni(l.value.right),"--v-layout-top":ni(l.value.top),"--v-layout-bottom":ni(l.value.bottom),...d.value?void 0:{transition:"none"}})),u=cn(()=>v.value.slice(1).map((T,b)=>{let{id:C}=T;const{layer:_}=v.value[b],k=y.get(C),E=D.get(C);return{id:C,..._,size:Number(k.value),position:E.value}})),o=T=>u.value.find(b=>b.id===T),s=Es("createLayout"),h=Xr(!1);Js(()=>{h.value=!0}),is(by,{register:(T,b)=>{let{id:C,order:_,position:k,layoutSize:E,elementSize:w,active:A,disableTransitions:L,absolute:x}=b;p.set(C,_),D.set(C,k),y.set(C,E),n.set(C,A),L&&f.set(C,L);const I=ym(q6,s==null?void 0:s.vnode).indexOf(T);I>-1?S.value.splice(I,0,C):S.value.push(C);const O=cn(()=>u.value.findIndex(N=>N.id===C)),z=cn(()=>r.value+v.value.length*2-O.value*2),F=cn(()=>{const N=k.value==="left"||k.value==="right",W=k.value==="right",j=k.value==="bottom",Y={[k.value]:0,zIndex:z.value,transform:`translate${N?"X":"Y"}(${(A.value?0:-110)*(W||j?-1:1)}%)`,position:x.value||r.value!==rT?"absolute":"fixed",...d.value?void 0:{transition:"none"}};if(!h.value)return Y;const U=u.value[O.value];if(!U)throw new Error(`[Vuetify] Could not find layout item "${C}"`);const q=M.value.get(C);return q&&(U[q.position]+=q.amount),{...Y,height:N?`calc(100% - ${U.top}px - ${U.bottom}px)`:w.value?`${w.value}px`:void 0,left:W?void 0:`${U.left}px`,right:W?`${U.right}px`:void 0,top:k.value!=="bottom"?`${U.top}px`:void 0,bottom:k.value!=="top"?`${U.bottom}px`:void 0,width:N?w.value?`${w.value}px`:void 0:`calc(100% - ${U.left}px - ${U.right}px)`}}),B=cn(()=>({zIndex:z.value-1}));return{layoutItemStyles:F,layoutItemScrimStyles:B,zIndex:z}},unregister:T=>{p.delete(T),D.delete(T),y.delete(T),n.delete(T),f.delete(T),S.value=S.value.filter(b=>b!==T)},mainRect:l,mainStyles:a,getLayoutItem:o,items:u,layoutRect:i,rootZIndex:r});const c=cn(()=>["v-layout",{"v-layout--full-height":t.fullHeight}]),m=cn(()=>({zIndex:r.value,position:e?"relative":void 0,overflow:e?"hidden":void 0}));return{layoutClasses:c,layoutStyles:m,getLayoutItem:o,items:u,layoutRect:i,layoutRef:g}}function $6(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const{blueprint:e,...r}=t,S=Ju(e,r),{aliases:D={},components:y={},directives:p={}}=S,n=pB(S.defaults),f=yB(S.display,S.ssr),g=OB(S.theme),i=TB(S.icons),M=EB(S.locale),v=rN(S.date);return{install:l=>{for(const a in p)l.directive(a,p[a]);for(const a in y)l.component(a,y[a]);for(const a in D)l.component(a,ac({...D[a],name:a,aliasName:D[a].name}));if(g.install(l),l.provide(c0,n),l.provide(yx,f),l.provide(Bm,g),l.provide(bx,i),l.provide(h0,M),l.provide(nT,v),ro&&S.ssr)if(l.$nuxt)l.$nuxt.hook("app:suspense:resolve",()=>{f.update()});else{const{mount:a}=l;l.mount=function(){const u=a(...arguments);return Ha(()=>f.update()),l.mount=a,u}}Qs.reset(),l.mixin({computed:{$vuetify(){return bl({defaults:Ip.call(this,c0),display:Ip.call(this,yx),theme:Ip.call(this,Bm),icons:Ip.call(this,bx),locale:Ip.call(this,h0),date:Ip.call(this,nT)})}}})},defaults:n,display:f,theme:g,icons:i,locale:M,date:v}}const oN="3.3.16";$6.version=oN;function Ip(t){var S,D;const e=this.$,r=((S=e.parent)==null?void 0:S.provides)??((D=e.vnode.appContext)==null?void 0:D.provides);if(r&&t in r)return r[t]}const sN=ur({...Jr(),...G6({fullHeight:!0}),...sa()},"VApp"),lN=Ar()({name:"VApp",props:sN(),setup(t,e){let{slots:r}=e;const S=Aa(t),{layoutClasses:D,layoutStyles:y,getLayoutItem:p,items:n,layoutRef:f}=W6(t),{rtlClasses:g}=Ls();return zr(()=>{var i;return gt("div",{ref:f,class:["v-application",S.themeClasses.value,D.value,g.value,t.class],style:[y.value,t.style]},[gt("div",{class:"v-application__wrap"},[(i=r.default)==null?void 0:i.call(r)])])}),{getLayoutItem:p,items:n,theme:S}}});const Li=ur({tag:{type:String,default:"div"}},"tag"),Y6=ur({text:String,...Jr(),...Li()},"VToolbarTitle"),h_=Ar()({name:"VToolbarTitle",props:Y6(),setup(t,e){let{slots:r}=e;return zr(()=>{const S=!!(r.default||r.text||t.text);return gt(t.tag,{class:["v-toolbar-title",t.class],style:t.style},{default:()=>{var D;return[S&>("div",{class:"v-toolbar-title__placeholder"},[r.text?r.text():t.text,(D=r.default)==null?void 0:D.call(r)])]}})}),{}}}),uN=ur({disabled:Boolean,group:Boolean,hideOnLeave:Boolean,leaveAbsolute:Boolean,mode:String,origin:String},"transition");function Au(t,e,r){return Ar()({name:t,props:uN({mode:r,origin:e}),setup(S,D){let{slots:y}=D;const p={onBeforeEnter(n){S.origin&&(n.style.transformOrigin=S.origin)},onLeave(n){if(S.leaveAbsolute){const{offsetTop:f,offsetLeft:g,offsetWidth:i,offsetHeight:M}=n;n._transitionInitialStyles={position:n.style.position,top:n.style.top,left:n.style.left,width:n.style.width,height:n.style.height},n.style.position="absolute",n.style.top=`${f}px`,n.style.left=`${g}px`,n.style.width=`${i}px`,n.style.height=`${M}px`}S.hideOnLeave&&n.style.setProperty("display","none","important")},onAfterLeave(n){if(S.leaveAbsolute&&(n!=null&&n._transitionInitialStyles)){const{position:f,top:g,left:i,width:M,height:v}=n._transitionInitialStyles;delete n._transitionInitialStyles,n.style.position=f||"",n.style.top=g||"",n.style.left=i||"",n.style.width=M||"",n.style.height=v||""}}};return()=>{const n=S.group?R7:bh;return Xf(n,{name:S.disabled?"":t,css:!S.disabled,...S.group?void 0:{mode:S.mode},...S.disabled?{}:p},y.default)}}})}function Z6(t,e){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:"in-out";return Ar()({name:t,props:{mode:{type:String,default:r},disabled:Boolean},setup(S,D){let{slots:y}=D;return()=>Xf(bh,{name:S.disabled?"":t,css:!S.disabled,...S.disabled?{}:e},y.default)}})}function X6(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:"";const r=(arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1)?"width":"height",S=tc(`offset-${r}`);return{onBeforeEnter(p){p._parent=p.parentNode,p._initialStyle={transition:p.style.transition,overflow:p.style.overflow,[r]:p.style[r]}},onEnter(p){const n=p._initialStyle;p.style.setProperty("transition","none","important"),p.style.overflow="hidden";const f=`${p[S]}px`;p.style[r]="0",p.offsetHeight,p.style.transition=n.transition,t&&p._parent&&p._parent.classList.add(t),requestAnimationFrame(()=>{p.style[r]=f})},onAfterEnter:y,onEnterCancelled:y,onLeave(p){p._initialStyle={transition:"",overflow:p.style.overflow,[r]:p.style[r]},p.style.overflow="hidden",p.style[r]=`${p[S]}px`,p.offsetHeight,requestAnimationFrame(()=>p.style[r]="0")},onAfterLeave:D,onLeaveCancelled:D};function D(p){t&&p._parent&&p._parent.classList.remove(t),y(p)}function y(p){const n=p._initialStyle[r];p.style.overflow=p._initialStyle.overflow,n!=null&&(p.style[r]=n),delete p._initialStyle}}const cN=ur({target:Object},"v-dialog-transition"),s1=Ar()({name:"VDialogTransition",props:cN(),setup(t,e){let{slots:r}=e;const S={onBeforeEnter(D){D.style.pointerEvents="none",D.style.visibility="hidden"},async onEnter(D,y){var v;await new Promise(d=>requestAnimationFrame(d)),await new Promise(d=>requestAnimationFrame(d)),D.style.visibility="";const{x:p,y:n,sx:f,sy:g,speed:i}=aT(t.target,D),M=zd(D,[{transform:`translate(${p}px, ${n}px) scale(${f}, ${g})`,opacity:0},{}],{duration:225*i,easing:uB});(v=iT(D))==null||v.forEach(d=>{zd(d,[{opacity:0},{opacity:0,offset:.33},{}],{duration:225*2*i,easing:Fm})}),M.finished.then(()=>y())},onAfterEnter(D){D.style.removeProperty("pointer-events")},onBeforeLeave(D){D.style.pointerEvents="none"},async onLeave(D,y){var v;await new Promise(d=>requestAnimationFrame(d));const{x:p,y:n,sx:f,sy:g,speed:i}=aT(t.target,D);zd(D,[{},{transform:`translate(${p}px, ${n}px) scale(${f}, ${g})`,opacity:0}],{duration:125*i,easing:cB}).finished.then(()=>y()),(v=iT(D))==null||v.forEach(d=>{zd(d,[{},{opacity:0,offset:.2},{opacity:0}],{duration:125*2*i,easing:Fm})})},onAfterLeave(D){D.style.removeProperty("pointer-events")}};return()=>t.target?gt(bh,Zr({name:"dialog-transition"},S,{css:!1}),r):gt(bh,{name:"dialog-transition"},r)}});function iT(t){var r;const e=(r=t.querySelector(":scope > .v-card, :scope > .v-sheet, :scope > .v-list"))==null?void 0:r.children;return e&&[...e]}function aT(t,e){const r=t.getBoundingClientRect(),S=r_(e),[D,y]=getComputedStyle(e).transformOrigin.split(" ").map(o=>parseFloat(o)),[p,n]=getComputedStyle(e).getPropertyValue("--v-overlay-anchor-origin").split(" ");let f=r.left+r.width/2;p==="left"||n==="left"?f-=r.width/2:(p==="right"||n==="right")&&(f+=r.width/2);let g=r.top+r.height/2;p==="top"||n==="top"?g-=r.height/2:(p==="bottom"||n==="bottom")&&(g+=r.height/2);const i=r.width/S.width,M=r.height/S.height,v=Math.max(1,i,M),d=i/v||0,l=M/v||0,a=S.width*S.height/(window.innerWidth*window.innerHeight),u=a>.12?Math.min(1.5,(a-.12)*10+1):1;return{x:f-(D+S.left),y:g-(y+S.top),sx:d,sy:l,speed:u}}const hN=Au("fab-transition","center center","out-in"),fN=Au("dialog-bottom-transition"),dN=Au("dialog-top-transition"),Tx=Au("fade-transition"),f_=Au("scale-transition"),pN=Au("scroll-x-transition"),mN=Au("scroll-x-reverse-transition"),gN=Au("scroll-y-transition"),vN=Au("scroll-y-reverse-transition"),yN=Au("slide-x-transition"),bN=Au("slide-x-reverse-transition"),d_=Au("slide-y-transition"),xN=Au("slide-y-reverse-transition"),l1=Z6("expand-transition",X6()),p_=Z6("expand-x-transition",X6("",!0)),_N=ur({defaults:Object,disabled:Boolean,reset:[Number,String],root:[Boolean,String],scoped:Boolean},"VDefaultsProvider"),Ba=Ar(!1)({name:"VDefaultsProvider",props:_N(),setup(t,e){let{slots:r}=e;const{defaults:S,disabled:D,reset:y,root:p,scoped:n}=Ay(t);return rs(S,{reset:y,root:p,scoped:n,disabled:D}),()=>{var f;return(f=r.default)==null?void 0:f.call(r)}}});const sc=ur({height:[Number,String],maxHeight:[Number,String],maxWidth:[Number,String],minHeight:[Number,String],minWidth:[Number,String],width:[Number,String]},"dimension");function lc(t){return{dimensionStyles:cn(()=>({height:ni(t.height),maxHeight:ni(t.maxHeight),maxWidth:ni(t.maxWidth),minHeight:ni(t.minHeight),minWidth:ni(t.minWidth),width:ni(t.width)}))}}function wN(t){return{aspectStyles:cn(()=>{const e=Number(t.aspectRatio);return e?{paddingBottom:String(1/e*100)+"%"}:void 0})}}const K6=ur({aspectRatio:[String,Number],contentClass:String,inline:Boolean,...Jr(),...sc()},"VResponsive"),kx=Ar()({name:"VResponsive",props:K6(),setup(t,e){let{slots:r}=e;const{aspectStyles:S}=wN(t),{dimensionStyles:D}=lc(t);return zr(()=>{var y;return gt("div",{class:["v-responsive",{"v-responsive--inline":t.inline},t.class],style:[D.value,t.style]},[gt("div",{class:"v-responsive__sizer",style:S.value},null),(y=r.additional)==null?void 0:y.call(r),r.default&>("div",{class:["v-responsive__content",t.contentClass]},[r.default()])])}),{}}}),pf=ur({transition:{type:[Boolean,String,Object],default:"fade-transition",validator:t=>t!==!0}},"transition"),Oc=(t,e)=>{let{slots:r}=e;const{transition:S,disabled:D,...y}=t,{component:p=bh,...n}=typeof S=="object"?S:{};return Xf(p,Zr(typeof S=="string"?{name:D?"":S}:n,y,{disabled:D}),r)};function TN(t,e){if(!Q2)return;const r=e.modifiers||{},S=e.value,{handler:D,options:y}=typeof S=="object"?S:{handler:S,options:{}},p=new IntersectionObserver(function(){var M;let n=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],f=arguments.length>1?arguments[1]:void 0;const g=(M=t._observe)==null?void 0:M[e.instance.$.uid];if(!g)return;const i=n.some(v=>v.isIntersecting);D&&(!r.quiet||g.init)&&(!r.once||i||g.init)&&D(i,n,f),i&&r.once?J6(t,e):g.init=!0},y);t._observe=Object(t._observe),t._observe[e.instance.$.uid]={init:!1,observer:p},p.observe(t)}function J6(t,e){var S;const r=(S=t._observe)==null?void 0:S[e.instance.$.uid];r&&(r.observer.unobserve(t),delete t._observe[e.instance.$.uid])}const cg={mounted:TN,unmounted:J6},Q6=ur({alt:String,cover:Boolean,eager:Boolean,gradient:String,lazySrc:String,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},sizes:String,src:{type:[String,Object],default:""},srcset:String,...K6(),...Jr(),...pf()},"VImg"),Xd=Ar()({name:"VImg",directives:{intersect:cg},props:Q6(),emits:{loadstart:t=>!0,load:t=>!0,error:t=>!0},setup(t,e){let{emit:r,slots:S}=e;const D=Xr(""),y=Hr(),p=Xr(t.eager?"loading":"idle"),n=Xr(),f=Xr(),g=cn(()=>t.src&&typeof t.src=="object"?{src:t.src.src,srcset:t.srcset||t.src.srcset,lazySrc:t.lazySrc||t.src.lazySrc,aspect:Number(t.aspectRatio||t.src.aspect||0)}:{src:t.src,srcset:t.srcset,lazySrc:t.lazySrc,aspect:Number(t.aspectRatio||0)}),i=cn(()=>g.value.aspect||n.value/f.value||0);Kr(()=>t.src,()=>{M(p.value!=="idle")}),Kr(i,(C,_)=>{!C&&_&&y.value&&u(y.value)}),Py(()=>M());function M(C){if(!(t.eager&&C)&&!(Q2&&!C&&!t.eager)){if(p.value="loading",g.value.lazySrc){const _=new Image;_.src=g.value.lazySrc,u(_,null)}g.value.src&&Ha(()=>{var _,k;if(r("loadstart",((_=y.value)==null?void 0:_.currentSrc)||g.value.src),(k=y.value)!=null&&k.complete){if(y.value.naturalWidth||d(),p.value==="error")return;i.value||u(y.value,null),v()}else i.value||u(y.value),l()})}}function v(){var C;l(),p.value="loaded",r("load",((C=y.value)==null?void 0:C.currentSrc)||g.value.src)}function d(){var C;p.value="error",r("error",((C=y.value)==null?void 0:C.currentSrc)||g.value.src)}function l(){const C=y.value;C&&(D.value=C.currentSrc||C.src)}let a=-1;function u(C){let _=arguments.length>1&&arguments[1]!==void 0?arguments[1]:100;const k=()=>{clearTimeout(a);const{naturalHeight:E,naturalWidth:w}=C;E||w?(n.value=w,f.value=E):!C.complete&&p.value==="loading"&&_!=null?a=window.setTimeout(k,_):(C.currentSrc.endsWith(".svg")||C.currentSrc.startsWith("data:image/svg+xml"))&&(n.value=1,f.value=1)};k()}const o=cn(()=>({"v-img__img--cover":t.cover,"v-img__img--contain":!t.cover})),s=()=>{var k;if(!g.value.src||p.value==="idle")return null;const C=gt("img",{class:["v-img__img",o.value],src:g.value.src,srcset:g.value.srcset,alt:t.alt,sizes:t.sizes,ref:y,onLoad:v,onError:d},null),_=(k=S.sources)==null?void 0:k.call(S);return gt(Oc,{transition:t.transition,appear:!0},{default:()=>[uo(_?gt("picture",{class:"v-img__picture"},[_,C]):C,[[kh,p.value==="loaded"]])]})},h=()=>gt(Oc,{transition:t.transition},{default:()=>[g.value.lazySrc&&p.value!=="loaded"&>("img",{class:["v-img__img","v-img__img--preload",o.value],src:g.value.lazySrc,alt:t.alt},null)]}),c=()=>S.placeholder?gt(Oc,{transition:t.transition,appear:!0},{default:()=>[(p.value==="loading"||p.value==="error"&&!S.error)&>("div",{class:"v-img__placeholder"},[S.placeholder()])]}):null,m=()=>S.error?gt(Oc,{transition:t.transition,appear:!0},{default:()=>[p.value==="error"&>("div",{class:"v-img__error"},[S.error()])]}):null,T=()=>t.gradient?gt("div",{class:"v-img__gradient",style:{backgroundImage:`linear-gradient(${t.gradient})`}},null):null,b=Xr(!1);{const C=Kr(i,_=>{_&&(requestAnimationFrame(()=>{requestAnimationFrame(()=>{b.value=!0})}),C())})}return zr(()=>{const[C]=kx.filterProps(t);return uo(gt(kx,Zr({class:["v-img",{"v-img--booting":!b.value},t.class],style:[{width:ni(t.width==="auto"?n.value:t.width)},t.style]},C,{aspectRatio:i.value,"aria-label":t.alt,role:t.alt?"img":void 0}),{additional:()=>gt(Gr,null,[gt(s,null,null),gt(h,null,null),gt(T,null,null),gt(c,null,null),gt(m,null,null)]),default:S.default}),[[ku("intersect"),{handler:M,options:t.options},null,{once:!0}]])}),{currentSrc:D,image:y,state:p,naturalWidth:n,naturalHeight:f}}}),Cu=ur({border:[Boolean,Number,String]},"border");function uc(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:df();return{borderClasses:cn(()=>{const S=no(t)?t.value:t.border,D=[];if(S===!0||S==="")D.push(`${e}--border`);else if(typeof S=="string"||S===0)for(const y of String(S).split(" "))D.push(`border-${y}`);return D})}}function m_(t){return t_(()=>{const e=[],r={};if(t.value.background)if(q5(t.value.background)){if(r.backgroundColor=t.value.background,!t.value.text){const S=D6(r.backgroundColor);r.color=S,r.caretColor=S}}else e.push(`bg-${t.value.background}`);return t.value.text&&(q5(t.value.text)?(r.color=t.value.text,r.caretColor=t.value.text):e.push(`text-${t.value.text}`)),{colorClasses:e,colorStyles:r}})}function Ks(t,e){const r=cn(()=>({text:no(t)?t.value:e?t[e]:null})),{colorClasses:S,colorStyles:D}=m_(r);return{textColorClasses:S,textColorStyles:D}}function Do(t,e){const r=cn(()=>({background:no(t)?t.value:e?t[e]:null})),{colorClasses:S,colorStyles:D}=m_(r);return{backgroundColorClasses:S,backgroundColorStyles:D}}const ps=ur({elevation:{type:[Number,String],validator(t){const e=parseInt(t);return!isNaN(e)&&e>=0&&e<=24}}},"elevation");function js(t){return{elevationClasses:cn(()=>{const r=no(t)?t.value:t.elevation,S=[];return r==null||S.push(`elevation-${r}`),S})}}const co=ur({rounded:{type:[Boolean,Number,String],default:void 0}},"rounded");function Eo(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:df();return{roundedClasses:cn(()=>{const S=no(t)?t.value:t.rounded,D=[];if(S===!0||S==="")D.push(`${e}--rounded`);else if(typeof S=="string"||S===0)for(const y of String(S).split(" "))D.push(`rounded-${y}`);return D})}}const kN=[null,"prominent","default","comfortable","compact"],eS=ur({absolute:Boolean,collapse:Boolean,color:String,density:{type:String,default:"default",validator:t=>kN.includes(t)},extended:Boolean,extensionHeight:{type:[Number,String],default:48},flat:Boolean,floating:Boolean,height:{type:[Number,String],default:64},image:String,title:String,...Cu(),...Jr(),...ps(),...co(),...Li({tag:"header"}),...sa()},"VToolbar"),Mx=Ar()({name:"VToolbar",props:eS(),setup(t,e){var d;let{slots:r}=e;const{backgroundColorClasses:S,backgroundColorStyles:D}=Do(Er(t,"color")),{borderClasses:y}=uc(t),{elevationClasses:p}=js(t),{roundedClasses:n}=Eo(t),{themeClasses:f}=Aa(t),{rtlClasses:g}=Ls(),i=Xr(!!(t.extended||(d=r.extension)!=null&&d.call(r))),M=cn(()=>parseInt(Number(t.height)+(t.density==="prominent"?Number(t.height):0)-(t.density==="comfortable"?8:0)-(t.density==="compact"?16:0),10)),v=cn(()=>i.value?parseInt(Number(t.extensionHeight)+(t.density==="prominent"?Number(t.extensionHeight):0)-(t.density==="comfortable"?4:0)-(t.density==="compact"?8:0),10):0);return rs({VBtn:{variant:"text"}}),zr(()=>{var o;const l=!!(t.title||r.title),a=!!(r.image||t.image),u=(o=r.extension)==null?void 0:o.call(r);return i.value=!!(t.extended||u),gt(t.tag,{class:["v-toolbar",{"v-toolbar--absolute":t.absolute,"v-toolbar--collapse":t.collapse,"v-toolbar--flat":t.flat,"v-toolbar--floating":t.floating,[`v-toolbar--density-${t.density}`]:!0},S.value,y.value,p.value,n.value,f.value,g.value,t.class],style:[D.value,t.style]},{default:()=>[a&>("div",{key:"image",class:"v-toolbar__image"},[r.image?gt(Ba,{key:"image-defaults",disabled:!t.image,defaults:{VImg:{cover:!0,src:t.image}}},r.image):gt(Xd,{key:"image-img",cover:!0,src:t.image},null)]),gt(Ba,{defaults:{VTabs:{height:ni(M.value)}}},{default:()=>{var s,h,c;return[gt("div",{class:"v-toolbar__content",style:{height:ni(M.value)}},[r.prepend&>("div",{class:"v-toolbar__prepend"},[(s=r.prepend)==null?void 0:s.call(r)]),l&>(h_,{key:"title",text:t.title},{text:r.title}),(h=r.default)==null?void 0:h.call(r),r.append&>("div",{class:"v-toolbar__append"},[(c=r.append)==null?void 0:c.call(r)])])]}}),gt(Ba,{defaults:{VTabs:{height:ni(v.value)}}},{default:()=>[gt(l1,null,{default:()=>[i.value&>("div",{class:"v-toolbar__extension",style:{height:ni(v.value)}},[u])]})]})]})}),{contentHeight:M,extensionHeight:v}}}),MN=ur({scrollTarget:{type:String},scrollThreshold:{type:[String,Number],default:300}},"scroll");function SN(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};const{canScroll:r}=e;let S=0;const D=Hr(null),y=Xr(0),p=Xr(0),n=Xr(0),f=Xr(!1),g=Xr(!1),i=cn(()=>Number(t.scrollThreshold)),M=cn(()=>Xs((i.value-y.value)/i.value||0)),v=()=>{const d=D.value;!d||r&&!r.value||(S=y.value,y.value="window"in d?d.pageYOffset:d.scrollTop,g.value=y.value{p.value=p.value||y.value}),Kr(f,()=>{p.value=0}),Js(()=>{Kr(()=>t.scrollTarget,d=>{var a;const l=d?document.querySelector(d):window;l&&l!==D.value&&((a=D.value)==null||a.removeEventListener("scroll",v),D.value=l,D.value.addEventListener("scroll",v,{passive:!0}))},{immediate:!0})}),Ml(()=>{var d;(d=D.value)==null||d.removeEventListener("scroll",v)}),r&&Kr(r,v,{immediate:!0}),{scrollThreshold:i,currentScroll:y,currentThreshold:n,isScrollActive:f,scrollRatio:M,isScrollingUp:g,savedScroll:p}}function rp(){const t=Xr(!1);return Js(()=>{window.requestAnimationFrame(()=>{t.value=!0})}),{ssrBootStyles:cn(()=>t.value?void 0:{transition:"none !important"}),isBooted:Gm(t)}}const AN=ur({scrollBehavior:String,modelValue:{type:Boolean,default:!0},location:{type:String,default:"top",validator:t=>["top","bottom"].includes(t)},...eS(),...x0(),...MN(),height:{type:[Number,String],default:64}},"VAppBar"),CN=Ar()({name:"VAppBar",props:AN(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const S=Hr(),D=ki(t,"modelValue"),y=cn(()=>{var s;const o=new Set(((s=t.scrollBehavior)==null?void 0:s.split(" "))??[]);return{hide:o.has("hide"),inverted:o.has("inverted"),collapse:o.has("collapse"),elevate:o.has("elevate"),fadeImage:o.has("fade-image")}}),p=cn(()=>{const o=y.value;return o.hide||o.inverted||o.collapse||o.elevate||o.fadeImage||!D.value}),{currentScroll:n,scrollThreshold:f,isScrollingUp:g,scrollRatio:i}=SN(t,{canScroll:p}),M=cn(()=>t.collapse||y.value.collapse&&(y.value.inverted?i.value>0:i.value===0)),v=cn(()=>t.flat||y.value.elevate&&(y.value.inverted?n.value>0:n.value===0)),d=cn(()=>y.value.fadeImage?y.value.inverted?1-i.value:i.value:void 0),l=cn(()=>{var h,c;if(y.value.hide&&y.value.inverted)return 0;const o=((h=S.value)==null?void 0:h.contentHeight)??0,s=((c=S.value)==null?void 0:c.extensionHeight)??0;return o+s});Yf(cn(()=>!!t.scrollBehavior),()=>{Tu(()=>{y.value.hide?y.value.inverted?D.value=n.value>f.value:D.value=g.value||n.valueparseInt(t.order,10)),position:Er(t,"location"),layoutSize:l,elementSize:Xr(void 0),active:D,absolute:Er(t,"absolute")});return zr(()=>{const[o]=Mx.filterProps(t);return gt(Mx,Zr({ref:S,class:["v-app-bar",{"v-app-bar--bottom":t.location==="bottom"},t.class],style:[{...u.value,"--v-toolbar-image-opacity":d.value,height:void 0,...a.value},t.style]},o,{collapse:M.value,flat:v.value}),r)}),{}}});const EN=[null,"default","comfortable","compact"],ms=ur({density:{type:String,default:"default",validator:t=>EN.includes(t)}},"density");function el(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:df();return{densityClasses:cn(()=>`${e}--density-${t.density}`)}}const LN=["elevated","flat","tonal","outlined","text","plain"];function ip(t,e){return gt(Gr,null,[t&>("span",{key:"overlay",class:`${e}__overlay`},null),gt("span",{key:"underlay",class:`${e}__underlay`},null)])}const cc=ur({color:String,variant:{type:String,default:"elevated",validator:t=>LN.includes(t)}},"variant");function ap(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:df();const r=cn(()=>{const{variant:y}=yu(t);return`${e}--variant-${y}`}),{colorClasses:S,colorStyles:D}=m_(cn(()=>{const{variant:y,color:p}=yu(t);return{[["elevated","flat"].includes(y)?"background":"text"]:p}}));return{colorClasses:S,colorStyles:D,variantClasses:r}}const tS=ur({divided:Boolean,...Cu(),...Jr(),...ms(),...ps(),...co(),...Li(),...sa(),...cc()},"VBtnGroup"),Sx=Ar()({name:"VBtnGroup",props:tS(),setup(t,e){let{slots:r}=e;const{themeClasses:S}=Aa(t),{densityClasses:D}=el(t),{borderClasses:y}=uc(t),{elevationClasses:p}=js(t),{roundedClasses:n}=Eo(t);rs({VBtn:{height:"auto",color:Er(t,"color"),density:Er(t,"density"),flat:!0,variant:Er(t,"variant")}}),zr(()=>gt(t.tag,{class:["v-btn-group",{"v-btn-group--divided":t.divided},S.value,y.value,D.value,p.value,n.value,t.class],style:t.style},r))}}),w0=ur({modelValue:{type:null,default:void 0},multiple:Boolean,mandatory:[Boolean,String],max:Number,selectedClass:String,disabled:Boolean},"group"),T0=ur({value:null,disabled:Boolean,selectedClass:String},"group-item");function k0(t,e){let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;const S=Es("useGroupItem");if(!S)throw new Error("[Vuetify] useGroupItem composable must be used inside a component setup function");const D=Qs();is(Symbol.for(`${e.description}:id`),D);const y=Sa(e,null);if(!y){if(!r)return y;throw new Error(`[Vuetify] Could not find useGroup injection with symbol ${e.description}`)}const p=Er(t,"value"),n=cn(()=>!!(y.disabled.value||t.disabled));y.register({id:D,value:p,disabled:n},S),Ml(()=>{y.unregister(D)});const f=cn(()=>y.isSelected(D)),g=cn(()=>f.value&&[y.selectedClass.value,t.selectedClass]);return Kr(f,i=>{S.emit("group:selected",{value:i})}),{id:D,isSelected:f,toggle:()=>y.select(D,!f.value),select:i=>y.select(D,i),selectedClass:g,value:p,disabled:n,group:y}}function op(t,e){let r=!1;const S=bl([]),D=ki(t,"modelValue",[],v=>v==null?[]:nS(S,xu(v)),v=>{const d=RN(S,v);return t.multiple?d:d[0]}),y=Es("useGroup");function p(v,d){const l=v,a=Symbol.for(`${e.description}:id`),o=ym(a,y==null?void 0:y.vnode).indexOf(d);o>-1?S.splice(o,0,l):S.push(l)}function n(v){if(r)return;f();const d=S.findIndex(l=>l.id===v);S.splice(d,1)}function f(){const v=S.find(d=>!d.disabled);v&&t.mandatory==="force"&&!D.value.length&&(D.value=[v.id])}Js(()=>{f()}),Ml(()=>{r=!0});function g(v,d){const l=S.find(a=>a.id===v);if(!(d&&(l!=null&&l.disabled)))if(t.multiple){const a=D.value.slice(),u=a.findIndex(s=>s===v),o=~u;if(d=d??!o,o&&t.mandatory&&a.length<=1||!o&&t.max!=null&&a.length+1>t.max)return;u<0&&d?a.push(v):u>=0&&!d&&a.splice(u,1),D.value=a}else{const a=D.value.includes(v);if(t.mandatory&&a)return;D.value=d??!a?[v]:[]}}function i(v){if(t.multiple,D.value.length){const d=D.value[0],l=S.findIndex(o=>o.id===d);let a=(l+v)%S.length,u=S[a];for(;u.disabled&&a!==l;)a=(a+v)%S.length,u=S[a];if(u.disabled)return;D.value=[S[a].id]}else{const d=S.find(l=>!l.disabled);d&&(D.value=[d.id])}}const M={register:p,unregister:n,selected:D,select:g,disabled:Er(t,"disabled"),prev:()=>i(S.length-1),next:()=>i(1),isSelected:v=>D.value.includes(v),selectedClass:cn(()=>t.selectedClass),items:cn(()=>S),getItemIndex:v=>IN(S,v)};return is(e,M),M}function IN(t,e){const r=nS(t,[e]);return r.length?t.findIndex(S=>S.id===r[0]):-1}function nS(t,e){const r=[];return e.forEach(S=>{const D=t.find(p=>b0(S,p.value)),y=t[S];(D==null?void 0:D.value)!=null?r.push(D.id):y!=null&&r.push(y.id)}),r}function RN(t,e){const r=[];return e.forEach(S=>{const D=t.findIndex(y=>y.id===S);if(~D){const y=t[D];r.push(y.value!=null?y.value:D)}}),r}const g_=Symbol.for("vuetify:v-btn-toggle"),PN=ur({...tS(),...w0()},"VBtnToggle"),ON=Ar()({name:"VBtnToggle",props:PN(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const{isSelected:S,next:D,prev:y,select:p,selected:n}=op(t,g_);return zr(()=>{const[f]=Sx.filterProps(t);return gt(Sx,Zr({class:["v-btn-toggle",t.class]},f,{style:t.style}),{default:()=>{var g;return[(g=r.default)==null?void 0:g.call(r,{isSelected:S,next:D,prev:y,select:p,selected:n})]}})}),{next:D,prev:y,select:p}}});const DN=["x-small","small","default","large","x-large"],mf=ur({size:{type:[String,Number],default:"default"}},"size");function M0(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:df();return t_(()=>{let r,S;return my(DN,t.size)?r=`${e}--size-${t.size}`:t.size&&(S={width:ni(t.size),height:ni(t.size)}),{sizeClasses:r,sizeStyles:S}})}const zN=ur({color:String,start:Boolean,end:Boolean,icon:_i,...Jr(),...mf(),...Li({tag:"i"}),...sa()},"VIcon"),Ua=Ar()({name:"VIcon",props:zN(),setup(t,e){let{attrs:r,slots:S}=e;const D=Hr(),{themeClasses:y}=Aa(t),{iconData:p}=kB(cn(()=>D.value||t.icon)),{sizeClasses:n}=M0(t),{textColorClasses:f,textColorStyles:g}=Ks(Er(t,"color"));return zr(()=>{var M,v;const i=(M=S.default)==null?void 0:M.call(S);return i&&(D.value=(v=_6(i).filter(d=>d.type===Ym&&d.children&&typeof d.children=="string")[0])==null?void 0:v.children),gt(p.value.component,{tag:t.tag,icon:p.value.icon,class:["v-icon","notranslate",y.value,n.value,f.value,{"v-icon--clickable":!!r.onClick,"v-icon--start":t.start,"v-icon--end":t.end},t.class],style:[n.value?void 0:{fontSize:ni(t.size),height:ni(t.size),width:ni(t.size)},g.value,t.style],role:r.onClick?"button":void 0,"aria-hidden":!r.onClick},{default:()=>[i]})}),{}}});function v_(t,e){const r=Hr(),S=Xr(!1);if(Q2){const D=new IntersectionObserver(y=>{t==null||t(y,D),S.value=!!y.find(p=>p.isIntersecting)},e);Ml(()=>{D.disconnect()}),Kr(r,(y,p)=>{p&&(D.unobserve(p),S.value=!1),y&&D.observe(y)},{flush:"post"})}return{intersectionRef:r,isIntersecting:S}}const FN=ur({bgColor:String,color:String,indeterminate:[Boolean,String],modelValue:{type:[Number,String],default:0},rotate:{type:[Number,String],default:0},width:{type:[Number,String],default:4},...Jr(),...mf(),...Li({tag:"div"}),...sa()},"VProgressCircular"),y_=Ar()({name:"VProgressCircular",props:FN(),setup(t,e){let{slots:r}=e;const S=20,D=2*Math.PI*S,y=Hr(),{themeClasses:p}=Aa(t),{sizeClasses:n,sizeStyles:f}=M0(t),{textColorClasses:g,textColorStyles:i}=Ks(Er(t,"color")),{textColorClasses:M,textColorStyles:v}=Ks(Er(t,"bgColor")),{intersectionRef:d,isIntersecting:l}=v_(),{resizeRef:a,contentRect:u}=Th(),o=cn(()=>Math.max(0,Math.min(100,parseFloat(t.modelValue)))),s=cn(()=>Number(t.width)),h=cn(()=>f.value?Number(t.size):u.value?u.value.width:Math.max(s.value,32)),c=cn(()=>S/(1-s.value/h.value)*2),m=cn(()=>s.value/h.value*c.value),T=cn(()=>ni((100-o.value)/100*D));return Tu(()=>{d.value=y.value,a.value=y.value}),zr(()=>gt(t.tag,{ref:y,class:["v-progress-circular",{"v-progress-circular--indeterminate":!!t.indeterminate,"v-progress-circular--visible":l.value,"v-progress-circular--disable-shrink":t.indeterminate==="disable-shrink"},p.value,n.value,g.value,t.class],style:[f.value,i.value,t.style],role:"progressbar","aria-valuemin":"0","aria-valuemax":"100","aria-valuenow":t.indeterminate?void 0:o.value},{default:()=>[gt("svg",{style:{transform:`rotate(calc(-90deg + ${Number(t.rotate)}deg))`},xmlns:"http://www.w3.org/2000/svg",viewBox:`0 0 ${c.value} ${c.value}`},[gt("circle",{class:["v-progress-circular__underlay",M.value],style:v.value,fill:"transparent",cx:"50%",cy:"50%",r:S,"stroke-width":m.value,"stroke-dasharray":D,"stroke-dashoffset":0},null),gt("circle",{class:"v-progress-circular__overlay",fill:"transparent",cx:"50%",cy:"50%",r:S,"stroke-width":m.value,"stroke-dasharray":D,"stroke-dashoffset":T.value},null)]),r.default&>("div",{class:"v-progress-circular__content"},[r.default({value:o.value})])]})),{}}});const oT={center:"center",top:"bottom",bottom:"top",left:"right",right:"left"},ed=ur({location:String},"location");function td(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,r=arguments.length>2?arguments[2]:void 0;const{isRtl:S}=Ls();return{locationStyles:cn(()=>{if(!t.location)return{};const{side:y,align:p}=mx(t.location.split(" ").length>1?t.location:`${t.location} center`,S.value);function n(g){return r?r(g):0}const f={};return y!=="center"&&(e?f[oT[y]]=`calc(100% - ${n(y)}px)`:f[y]=0),p!=="center"?e?f[oT[p]]=`calc(100% - ${n(p)}px)`:f[p]=0:(y==="center"?f.top=f.left="50%":f[{top:"left",bottom:"left",left:"top",right:"top"}[y]]="50%",f.transform={top:"translateX(-50%)",bottom:"translateX(-50%)",left:"translateY(-50%)",right:"translateY(-50%)",center:"translate(-50%, -50%)"}[y]),f})}}const BN=ur({absolute:Boolean,active:{type:Boolean,default:!0},bgColor:String,bgOpacity:[Number,String],bufferValue:{type:[Number,String],default:0},clickable:Boolean,color:String,height:{type:[Number,String],default:4},indeterminate:Boolean,max:{type:[Number,String],default:100},modelValue:{type:[Number,String],default:0},reverse:Boolean,stream:Boolean,striped:Boolean,roundedBar:Boolean,...Jr(),...ed({location:"top"}),...co(),...Li(),...sa()},"VProgressLinear"),b_=Ar()({name:"VProgressLinear",props:BN(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const S=ki(t,"modelValue"),{isRtl:D,rtlClasses:y}=Ls(),{themeClasses:p}=Aa(t),{locationStyles:n}=td(t),{textColorClasses:f,textColorStyles:g}=Ks(t,"color"),{backgroundColorClasses:i,backgroundColorStyles:M}=Do(cn(()=>t.bgColor||t.color)),{backgroundColorClasses:v,backgroundColorStyles:d}=Do(t,"color"),{roundedClasses:l}=Eo(t),{intersectionRef:a,isIntersecting:u}=v_(),o=cn(()=>parseInt(t.max,10)),s=cn(()=>parseInt(t.height,10)),h=cn(()=>parseFloat(t.bufferValue)/o.value*100),c=cn(()=>parseFloat(S.value)/o.value*100),m=cn(()=>D.value!==t.reverse),T=cn(()=>t.indeterminate?"fade-transition":"slide-x-transition"),b=cn(()=>t.bgOpacity==null?t.bgOpacity:parseFloat(t.bgOpacity));function C(_){if(!a.value)return;const{left:k,right:E,width:w}=a.value.getBoundingClientRect(),A=m.value?w-_.clientX+(E-w):_.clientX-k;S.value=Math.round(A/w*o.value)}return zr(()=>gt(t.tag,{ref:a,class:["v-progress-linear",{"v-progress-linear--absolute":t.absolute,"v-progress-linear--active":t.active&&u.value,"v-progress-linear--reverse":m.value,"v-progress-linear--rounded":t.rounded,"v-progress-linear--rounded-bar":t.roundedBar,"v-progress-linear--striped":t.striped},l.value,p.value,y.value,t.class],style:[{bottom:t.location==="bottom"?0:void 0,top:t.location==="top"?0:void 0,height:t.active?ni(s.value):0,"--v-progress-linear-height":ni(s.value),...n.value},t.style],role:"progressbar","aria-hidden":t.active?"false":"true","aria-valuemin":"0","aria-valuemax":t.max,"aria-valuenow":t.indeterminate?void 0:c.value,onClick:t.clickable&&C},{default:()=>[t.stream&>("div",{key:"stream",class:["v-progress-linear__stream",f.value],style:{...g.value,[m.value?"left":"right"]:ni(-s.value),borderTop:`${ni(s.value/2)} dotted`,opacity:b.value,top:`calc(50% - ${ni(s.value/4)})`,width:ni(100-h.value,"%"),"--v-progress-linear-stream-to":ni(s.value*(m.value?1:-1))}},null),gt("div",{class:["v-progress-linear__background",i.value],style:[M.value,{opacity:b.value,width:ni(t.stream?h.value:100,"%")}]},null),gt(bh,{name:T.value},{default:()=>[t.indeterminate?gt("div",{class:"v-progress-linear__indeterminate"},[["long","short"].map(_=>gt("div",{key:_,class:["v-progress-linear__indeterminate",_,v.value],style:d.value},null))]):gt("div",{class:["v-progress-linear__determinate",v.value],style:[d.value,{width:ni(c.value,"%")}]},null)]}),r.default&>("div",{class:"v-progress-linear__content"},[r.default({value:c.value,buffer:h.value})])]})),{}}}),x_=ur({loading:[Boolean,String]},"loader");function u1(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:df();return{loaderClasses:cn(()=>({[`${e}--loading`]:t.loading}))}}function __(t,e){var S;let{slots:r}=e;return gt("div",{class:`${t.name}__loader`},[((S=r.default)==null?void 0:S.call(r,{color:t.color,isActive:t.active}))||gt(b_,{active:t.active,color:t.color,height:"2",indeterminate:!0},null)])}const NN=["static","relative","fixed","absolute","sticky"],S0=ur({position:{type:String,validator:t=>NN.includes(t)}},"position");function A0(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:df();return{positionClasses:cn(()=>t.position?`${e}--${t.position}`:void 0)}}function rS(){var t,e;return(e=(t=Es("useRouter"))==null?void 0:t.proxy)==null?void 0:e.$router}function hg(t,e){const r=EE("RouterLink"),S=cn(()=>!!(t.href||t.to)),D=cn(()=>(S==null?void 0:S.value)||R5(e,"click")||R5(t,"click"));if(typeof r=="string")return{isLink:S,isClickable:D,href:Er(t,"href")};const y=t.to?r.useLink(t):void 0;return{isLink:S,isClickable:D,route:y==null?void 0:y.route,navigate:y==null?void 0:y.navigate,isActive:y&&cn(()=>{var p,n;return t.exact?(p=y.isExactActive)==null?void 0:p.value:(n=y.isActive)==null?void 0:n.value}),href:cn(()=>t.to?y==null?void 0:y.route.value.href:t.href)}}const fg=ur({href:String,replace:Boolean,to:[String,Object],exact:Boolean},"router");let Ab=!1;function VN(t,e){let r=!1,S,D;ro&&(Ha(()=>{window.addEventListener("popstate",y),S=t==null?void 0:t.beforeEach((p,n,f)=>{Ab?r?e(f):f():setTimeout(()=>r?e(f):f()),Ab=!0}),D=t==null?void 0:t.afterEach(()=>{Ab=!1})}),kl(()=>{window.removeEventListener("popstate",y),S==null||S(),D==null||D()}));function y(p){var n;(n=p.state)!=null&&n.replaced||(r=!0,setTimeout(()=>r=!1))}}function jN(t,e){Kr(()=>{var r;return(r=t.isActive)==null?void 0:r.value},r=>{t.isLink.value&&r&&e&&Ha(()=>{e(!0)})},{immediate:!0})}const Ax=Symbol("rippleStop"),UN=80;function sT(t,e){t.style.transform=e,t.style.webkitTransform=e}function Cx(t){return t.constructor.name==="TouchEvent"}function iS(t){return t.constructor.name==="KeyboardEvent"}const HN=function(t,e){var M;let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},S=0,D=0;if(!iS(t)){const v=e.getBoundingClientRect(),d=Cx(t)?t.touches[t.touches.length-1]:t;S=d.clientX-v.left,D=d.clientY-v.top}let y=0,p=.3;(M=e._ripple)!=null&&M.circle?(p=.15,y=e.clientWidth/2,y=r.center?y:y+Math.sqrt((S-y)**2+(D-y)**2)/4):y=Math.sqrt(e.clientWidth**2+e.clientHeight**2)/2;const n=`${(e.clientWidth-y*2)/2}px`,f=`${(e.clientHeight-y*2)/2}px`,g=r.center?n:`${S-y}px`,i=r.center?f:`${D-y}px`;return{radius:y,scale:p,x:g,y:i,centerX:n,centerY:f}},xy={show(t,e){var d;let r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{};if(!((d=e==null?void 0:e._ripple)!=null&&d.enabled))return;const S=document.createElement("span"),D=document.createElement("span");S.appendChild(D),S.className="v-ripple__container",r.class&&(S.className+=` ${r.class}`);const{radius:y,scale:p,x:n,y:f,centerX:g,centerY:i}=HN(t,e,r),M=`${y*2}px`;D.className="v-ripple__animation",D.style.width=M,D.style.height=M,e.appendChild(S);const v=window.getComputedStyle(e);v&&v.position==="static"&&(e.style.position="relative",e.dataset.previousPosition="static"),D.classList.add("v-ripple__animation--enter"),D.classList.add("v-ripple__animation--visible"),sT(D,`translate(${n}, ${f}) scale3d(${p},${p},${p})`),D.dataset.activated=String(performance.now()),setTimeout(()=>{D.classList.remove("v-ripple__animation--enter"),D.classList.add("v-ripple__animation--in"),sT(D,`translate(${g}, ${i}) scale3d(1,1,1)`)},0)},hide(t){var y;if(!((y=t==null?void 0:t._ripple)!=null&&y.enabled))return;const e=t.getElementsByClassName("v-ripple__animation");if(e.length===0)return;const r=e[e.length-1];if(r.dataset.isHiding)return;r.dataset.isHiding="true";const S=performance.now()-Number(r.dataset.activated),D=Math.max(250-S,0);setTimeout(()=>{r.classList.remove("v-ripple__animation--in"),r.classList.add("v-ripple__animation--out"),setTimeout(()=>{var n;t.getElementsByClassName("v-ripple__animation").length===1&&t.dataset.previousPosition&&(t.style.position=t.dataset.previousPosition,delete t.dataset.previousPosition),((n=r.parentNode)==null?void 0:n.parentNode)===t&&t.removeChild(r.parentNode)},300)},D)}};function aS(t){return typeof t>"u"||!!t}function Nm(t){const e={},r=t.currentTarget;if(!(!(r!=null&&r._ripple)||r._ripple.touched||t[Ax])){if(t[Ax]=!0,Cx(t))r._ripple.touched=!0,r._ripple.isTouch=!0;else if(r._ripple.isTouch)return;if(e.center=r._ripple.centered||iS(t),r._ripple.class&&(e.class=r._ripple.class),Cx(t)){if(r._ripple.showTimerCommit)return;r._ripple.showTimerCommit=()=>{xy.show(t,r,e)},r._ripple.showTimer=window.setTimeout(()=>{var S;(S=r==null?void 0:r._ripple)!=null&&S.showTimerCommit&&(r._ripple.showTimerCommit(),r._ripple.showTimerCommit=null)},UN)}else xy.show(t,r,e)}}function lT(t){t[Ax]=!0}function vu(t){const e=t.currentTarget;if(e!=null&&e._ripple){if(window.clearTimeout(e._ripple.showTimer),t.type==="touchend"&&e._ripple.showTimerCommit){e._ripple.showTimerCommit(),e._ripple.showTimerCommit=null,e._ripple.showTimer=window.setTimeout(()=>{vu(t)});return}window.setTimeout(()=>{e._ripple&&(e._ripple.touched=!1)}),xy.hide(e)}}function oS(t){const e=t.currentTarget;e!=null&&e._ripple&&(e._ripple.showTimerCommit&&(e._ripple.showTimerCommit=null),window.clearTimeout(e._ripple.showTimer))}let Vm=!1;function sS(t){!Vm&&(t.keyCode===C5.enter||t.keyCode===C5.space)&&(Vm=!0,Nm(t))}function lS(t){Vm=!1,vu(t)}function uS(t){Vm&&(Vm=!1,vu(t))}function cS(t,e,r){const{value:S,modifiers:D}=e,y=aS(S);if(y||xy.hide(t),t._ripple=t._ripple??{},t._ripple.enabled=y,t._ripple.centered=D.center,t._ripple.circle=D.circle,fx(S)&&S.class&&(t._ripple.class=S.class),y&&!r){if(D.stop){t.addEventListener("touchstart",lT,{passive:!0}),t.addEventListener("mousedown",lT);return}t.addEventListener("touchstart",Nm,{passive:!0}),t.addEventListener("touchend",vu,{passive:!0}),t.addEventListener("touchmove",oS,{passive:!0}),t.addEventListener("touchcancel",vu),t.addEventListener("mousedown",Nm),t.addEventListener("mouseup",vu),t.addEventListener("mouseleave",vu),t.addEventListener("keydown",sS),t.addEventListener("keyup",lS),t.addEventListener("blur",uS),t.addEventListener("dragstart",vu,{passive:!0})}else!y&&r&&hS(t)}function hS(t){t.removeEventListener("mousedown",Nm),t.removeEventListener("touchstart",Nm),t.removeEventListener("touchend",vu),t.removeEventListener("touchmove",oS),t.removeEventListener("touchcancel",vu),t.removeEventListener("mouseup",vu),t.removeEventListener("mouseleave",vu),t.removeEventListener("keydown",sS),t.removeEventListener("keyup",lS),t.removeEventListener("dragstart",vu),t.removeEventListener("blur",uS)}function qN(t,e){cS(t,e,!1)}function GN(t){delete t._ripple,hS(t)}function WN(t,e){if(e.value===e.oldValue)return;const r=aS(e.oldValue);cS(t,e,r)}const nd={mounted:qN,unmounted:GN,updated:WN},w_=ur({active:{type:Boolean,default:void 0},symbol:{type:null,default:g_},flat:Boolean,icon:[Boolean,String,Function,Object],prependIcon:_i,appendIcon:_i,block:Boolean,stacked:Boolean,ripple:{type:[Boolean,Object],default:!0},text:String,...Cu(),...Jr(),...ms(),...sc(),...ps(),...T0(),...x_(),...ed(),...S0(),...co(),...fg(),...mf(),...Li({tag:"button"}),...sa(),...cc({variant:"elevated"})},"VBtn"),Tl=Ar()({name:"VBtn",directives:{Ripple:nd},props:w_(),emits:{"group:selected":t=>!0},setup(t,e){let{attrs:r,slots:S}=e;const{themeClasses:D}=Aa(t),{borderClasses:y}=uc(t),{colorClasses:p,colorStyles:n,variantClasses:f}=ap(t),{densityClasses:g}=el(t),{dimensionStyles:i}=lc(t),{elevationClasses:M}=js(t),{loaderClasses:v}=u1(t),{locationStyles:d}=td(t),{positionClasses:l}=A0(t),{roundedClasses:a}=Eo(t),{sizeClasses:u,sizeStyles:o}=M0(t),s=k0(t,t.symbol,!1),h=hg(t,r),c=cn(()=>{var _;return t.active!==void 0?t.active:h.isLink.value?(_=h.isActive)==null?void 0:_.value:s==null?void 0:s.isSelected.value}),m=cn(()=>(s==null?void 0:s.disabled.value)||t.disabled),T=cn(()=>t.variant==="elevated"&&!(t.disabled||t.flat||t.border)),b=cn(()=>{if(t.value!==void 0)return Object(t.value)===t.value?JSON.stringify(t.value,null,0):t.value});function C(_){var k;m.value||h.isLink.value&&(_.metaKey||_.ctrlKey||_.shiftKey||_.button!==0||r.target==="_blank")||((k=h.navigate)==null||k.call(h,_),s==null||s.toggle())}return jN(h,s==null?void 0:s.select),zr(()=>{var L,x;const _=h.isLink.value?"a":t.tag,k=!!(t.prependIcon||S.prepend),E=!!(t.appendIcon||S.append),w=!!(t.icon&&t.icon!==!0),A=(s==null?void 0:s.isSelected.value)&&(!h.isLink.value||((L=h.isActive)==null?void 0:L.value))||!s||((x=h.isActive)==null?void 0:x.value);return uo(gt(_,{type:_==="a"?void 0:"button",class:["v-btn",s==null?void 0:s.selectedClass.value,{"v-btn--active":c.value,"v-btn--block":t.block,"v-btn--disabled":m.value,"v-btn--elevated":T.value,"v-btn--flat":t.flat,"v-btn--icon":!!t.icon,"v-btn--loading":t.loading,"v-btn--stacked":t.stacked},D.value,y.value,A?p.value:void 0,g.value,M.value,v.value,l.value,a.value,u.value,f.value,t.class],style:[A?n.value:void 0,i.value,d.value,o.value,t.style],disabled:m.value||void 0,href:h.href.value,onClick:C,value:b.value},{default:()=>{var R;return[ip(!0,"v-btn"),!t.icon&&k&>("span",{key:"prepend",class:"v-btn__prepend"},[S.prepend?gt(Ba,{key:"prepend-defaults",disabled:!t.prependIcon,defaults:{VIcon:{icon:t.prependIcon}}},S.prepend):gt(Ua,{key:"prepend-icon",icon:t.prependIcon},null)]),gt("span",{class:"v-btn__content","data-no-activator":""},[!S.default&&w?gt(Ua,{key:"content-icon",icon:t.icon},null):gt(Ba,{key:"content-defaults",disabled:!w,defaults:{VIcon:{icon:t.icon}}},{default:()=>{var I;return[((I=S.default)==null?void 0:I.call(S))??t.text]}})]),!t.icon&&E&>("span",{key:"append",class:"v-btn__append"},[S.append?gt(Ba,{key:"append-defaults",disabled:!t.appendIcon,defaults:{VIcon:{icon:t.appendIcon}}},S.append):gt(Ua,{key:"append-icon",icon:t.appendIcon},null)]),!!t.loading&>("span",{key:"loader",class:"v-btn__loader"},[((R=S.loader)==null?void 0:R.call(S))??gt(y_,{color:typeof t.loading=="boolean"?void 0:t.loading,indeterminate:!0,size:"23",width:"2"},null)])]}}),[[ku("ripple"),!m.value&&t.ripple,null]])}),{}}}),$N=ur({...w_({icon:"$menu",variant:"text"})},"VAppBarNavIcon"),YN=Ar()({name:"VAppBarNavIcon",props:$N(),setup(t,e){let{slots:r}=e;return zr(()=>gt(Tl,Zr(t,{class:["v-app-bar-nav-icon"]}),r)),{}}}),ZN=Ar()({name:"VAppBarTitle",props:Y6(),setup(t,e){let{slots:r}=e;return zr(()=>gt(h_,Zr(t,{class:"v-app-bar-title"}),r)),{}}});const fS=Nc("v-alert-title"),XN=["success","info","warning","error"],KN=ur({border:{type:[Boolean,String],validator:t=>typeof t=="boolean"||["top","end","bottom","start"].includes(t)},borderColor:String,closable:Boolean,closeIcon:{type:_i,default:"$close"},closeLabel:{type:String,default:"$vuetify.close"},icon:{type:[Boolean,String,Function,Object],default:null},modelValue:{type:Boolean,default:!0},prominent:Boolean,title:String,text:String,type:{type:String,validator:t=>XN.includes(t)},...Jr(),...ms(),...sc(),...ps(),...ed(),...S0(),...co(),...Li(),...sa(),...cc({variant:"flat"})},"VAlert"),JN=Ar()({name:"VAlert",props:KN(),emits:{"click:close":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{emit:r,slots:S}=e;const D=ki(t,"modelValue"),y=cn(()=>{if(t.icon!==!1)return t.type?t.icon??`$${t.type}`:t.icon}),p=cn(()=>({color:t.color??t.type,variant:t.variant})),{themeClasses:n}=Aa(t),{colorClasses:f,colorStyles:g,variantClasses:i}=ap(p),{densityClasses:M}=el(t),{dimensionStyles:v}=lc(t),{elevationClasses:d}=js(t),{locationStyles:l}=td(t),{positionClasses:a}=A0(t),{roundedClasses:u}=Eo(t),{textColorClasses:o,textColorStyles:s}=Ks(Er(t,"borderColor")),{t:h}=oc(),c=cn(()=>({"aria-label":h(t.closeLabel),onClick(m){D.value=!1,r("click:close",m)}}));return()=>{const m=!!(S.prepend||y.value),T=!!(S.title||t.title),b=!!(S.close||t.closable);return D.value&>(t.tag,{class:["v-alert",t.border&&{"v-alert--border":!!t.border,[`v-alert--border-${t.border===!0?"start":t.border}`]:!0},{"v-alert--prominent":t.prominent},n.value,f.value,M.value,d.value,a.value,u.value,i.value,t.class],style:[g.value,v.value,l.value,t.style],role:"alert"},{default:()=>{var C,_;return[ip(!1,"v-alert"),t.border&>("div",{key:"border",class:["v-alert__border",o.value],style:s.value},null),m&>("div",{key:"prepend",class:"v-alert__prepend"},[S.prepend?gt(Ba,{key:"prepend-defaults",disabled:!y.value,defaults:{VIcon:{density:t.density,icon:y.value,size:t.prominent?44:28}}},S.prepend):gt(Ua,{key:"prepend-icon",density:t.density,icon:y.value,size:t.prominent?44:28},null)]),gt("div",{class:"v-alert__content"},[T&>(fS,{key:"title"},{default:()=>{var k;return[((k=S.title)==null?void 0:k.call(S))??t.title]}}),((C=S.text)==null?void 0:C.call(S))??t.text,(_=S.default)==null?void 0:_.call(S)]),S.append&>("div",{key:"append",class:"v-alert__append"},[S.append()]),b&>("div",{key:"close",class:"v-alert__close"},[S.close?gt(Ba,{key:"close-defaults",defaults:{VBtn:{icon:t.closeIcon,size:"x-small",variant:"text"}}},{default:()=>{var k;return[(k=S.close)==null?void 0:k.call(S,{props:c.value})]}}):gt(Tl,Zr({key:"close-btn",icon:t.closeIcon,size:"x-small",variant:"text"},c.value),null)])]}})}}});const QN=ur({text:String,clickable:Boolean,...Jr(),...sa()},"VLabel"),C0=Ar()({name:"VLabel",props:QN(),setup(t,e){let{slots:r}=e;return zr(()=>{var S;return gt("label",{class:["v-label",{"v-label--clickable":t.clickable},t.class],style:t.style},[t.text,(S=r.default)==null?void 0:S.call(r)])}),{}}});const dS=Symbol.for("vuetify:selection-control-group"),T_=ur({color:String,disabled:{type:Boolean,default:null},defaultsTarget:String,error:Boolean,id:String,inline:Boolean,falseIcon:_i,trueIcon:_i,ripple:{type:Boolean,default:!0},multiple:{type:Boolean,default:null},name:String,readonly:Boolean,modelValue:null,type:String,valueComparator:{type:Function,default:b0},...Jr(),...ms(),...sa()},"SelectionControlGroup"),eV=ur({...T_({defaultsTarget:"VSelectionControl"})},"VSelectionControlGroup"),pS=Ar()({name:"VSelectionControlGroup",props:eV(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const S=ki(t,"modelValue"),D=Qs(),y=cn(()=>t.id||`v-selection-control-group-${D}`),p=cn(()=>t.name||y.value),n=new Set;return is(dS,{modelValue:S,forceUpdate:()=>{n.forEach(f=>f())},onForceUpdate:f=>{n.add(f),kl(()=>{n.delete(f)})}}),rs({[t.defaultsTarget]:{color:Er(t,"color"),disabled:Er(t,"disabled"),density:Er(t,"density"),error:Er(t,"error"),inline:Er(t,"inline"),modelValue:S,multiple:cn(()=>!!t.multiple||t.multiple==null&&Array.isArray(S.value)),name:p,falseIcon:Er(t,"falseIcon"),trueIcon:Er(t,"trueIcon"),readonly:Er(t,"readonly"),ripple:Er(t,"ripple"),type:Er(t,"type"),valueComparator:Er(t,"valueComparator")}}),zr(()=>{var f;return gt("div",{class:["v-selection-control-group",{"v-selection-control-group--inline":t.inline},t.class],style:t.style,role:t.type==="radio"?"radiogroup":void 0},[(f=r.default)==null?void 0:f.call(r)])}),{}}}),c1=ur({label:String,trueValue:null,falseValue:null,value:null,...Jr(),...T_()},"VSelectionControl");function tV(t){const e=Sa(dS,void 0),{densityClasses:r}=el(t),S=ki(t,"modelValue"),D=cn(()=>t.trueValue!==void 0?t.trueValue:t.value!==void 0?t.value:!0),y=cn(()=>t.falseValue!==void 0?t.falseValue:!1),p=cn(()=>!!t.multiple||t.multiple==null&&Array.isArray(S.value)),n=cn({get(){const d=e?e.modelValue.value:S.value;return p.value?d.some(l=>t.valueComparator(l,D.value)):t.valueComparator(d,D.value)},set(d){if(t.readonly)return;const l=d?D.value:y.value;let a=l;p.value&&(a=d?[...xu(S.value),l]:xu(S.value).filter(u=>!t.valueComparator(u,D.value))),e?e.modelValue.value=a:S.value=a}}),{textColorClasses:f,textColorStyles:g}=Ks(cn(()=>n.value&&!t.error&&!t.disabled?t.color:void 0)),{backgroundColorClasses:i,backgroundColorStyles:M}=Do(cn(()=>n.value&&!t.error&&!t.disabled?t.color:void 0)),v=cn(()=>n.value?t.trueIcon:t.falseIcon);return{group:e,densityClasses:r,trueValue:D,falseValue:y,model:n,textColorClasses:f,textColorStyles:g,backgroundColorClasses:i,backgroundColorStyles:M,icon:v}}const Kd=Ar()({name:"VSelectionControl",directives:{Ripple:nd},inheritAttrs:!1,props:c1(),emits:{"update:modelValue":t=>!0},setup(t,e){let{attrs:r,slots:S}=e;const{group:D,densityClasses:y,icon:p,model:n,textColorClasses:f,textColorStyles:g,backgroundColorClasses:i,backgroundColorStyles:M,trueValue:v}=tV(t),d=Qs(),l=cn(()=>t.id||`input-${d}`),a=Xr(!1),u=Xr(!1),o=Hr();D==null||D.onForceUpdate(()=>{o.value&&(o.value.checked=n.value)});function s(m){a.value=!0,u0(m.target,":focus-visible")!==!1&&(u.value=!0)}function h(){a.value=!1,u.value=!1}function c(m){t.readonly&&D&&Ha(()=>D.forceUpdate()),n.value=m.target.checked}return zr(()=>{var _,k;const m=S.label?S.label({label:t.label,props:{for:l.value}}):t.label,[T,b]=tp(r),C=gt("input",Zr({ref:o,checked:n.value,disabled:!!(t.readonly||t.disabled),id:l.value,onBlur:h,onFocus:s,onInput:c,"aria-disabled":!!(t.readonly||t.disabled),type:t.type,value:v.value,name:t.name,"aria-checked":t.type==="checkbox"?n.value:void 0},b),null);return gt("div",Zr({class:["v-selection-control",{"v-selection-control--dirty":n.value,"v-selection-control--disabled":t.disabled,"v-selection-control--error":t.error,"v-selection-control--focused":a.value,"v-selection-control--focus-visible":u.value,"v-selection-control--inline":t.inline},y.value,t.class]},T,{style:t.style}),[gt("div",{class:["v-selection-control__wrapper",f.value],style:g.value},[(_=S.default)==null?void 0:_.call(S,{backgroundColorClasses:i,backgroundColorStyles:M}),uo(gt("div",{class:["v-selection-control__input"]},[((k=S.input)==null?void 0:k.call(S,{model:n,textColorClasses:f,textColorStyles:g,backgroundColorClasses:i,backgroundColorStyles:M,inputNode:C,icon:p.value,props:{onFocus:s,onBlur:h,id:l.value}}))??gt(Gr,null,[p.value&>(Ua,{key:"icon",icon:p.value},null),C])]),[[ku("ripple"),t.ripple&&[!t.disabled&&!t.readonly,null,["center","circle"]]]])]),m&>(C0,{for:l.value,clickable:!0,onClick:E=>E.stopPropagation()},{default:()=>[m]})])}),{isFocused:a,input:o}}}),mS=ur({indeterminate:Boolean,indeterminateIcon:{type:_i,default:"$checkboxIndeterminate"},...c1({falseIcon:"$checkboxOff",trueIcon:"$checkboxOn"})},"VCheckboxBtn"),f0=Ar()({name:"VCheckboxBtn",props:mS(),emits:{"update:modelValue":t=>!0,"update:indeterminate":t=>!0},setup(t,e){let{slots:r}=e;const S=ki(t,"indeterminate"),D=ki(t,"modelValue");function y(f){S.value&&(S.value=!1)}const p=cn(()=>S.value?t.indeterminateIcon:t.falseIcon),n=cn(()=>S.value?t.indeterminateIcon:t.trueIcon);return zr(()=>{const f=ic(Kd.filterProps(t)[0],["modelValue"]);return gt(Kd,Zr(f,{modelValue:D.value,"onUpdate:modelValue":[g=>D.value=g,y],class:["v-checkbox-btn",t.class],style:t.style,type:"checkbox",falseIcon:p.value,trueIcon:n.value,"aria-checked":S.value?"mixed":void 0}),r)}),{}}});function gS(t){const{t:e}=oc();function r(S){let{name:D}=S;const y={prepend:"prependAction",prependInner:"prependAction",append:"appendAction",appendInner:"appendAction",clear:"clear"}[D],p=t[`onClick:${D}`],n=p&&y?e(`$vuetify.input.${y}`,t.label??""):void 0;return gt(Ua,{icon:t[`${D}Icon`],"aria-label":n,onClick:p},null)}return{InputIcon:r}}const nV=ur({active:Boolean,color:String,messages:{type:[Array,String],default:()=>[]},...Jr(),...pf({transition:{component:d_,leaveAbsolute:!0,group:!0}})},"VMessages"),vS=Ar()({name:"VMessages",props:nV(),setup(t,e){let{slots:r}=e;const S=cn(()=>xu(t.messages)),{textColorClasses:D,textColorStyles:y}=Ks(cn(()=>t.color));return zr(()=>gt(Oc,{transition:t.transition,tag:"div",class:["v-messages",D.value,t.class],style:[y.value,t.style],role:"alert","aria-live":"polite"},{default:()=>[t.active&&S.value.map((p,n)=>gt("div",{class:"v-messages__message",key:`${n}-${S.value}`},[r.message?r.message({message:p}):p]))]})),{}}}),h1=ur({focused:Boolean,"onUpdate:focused":yh()},"focus");function rd(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:df();const r=ki(t,"focused"),S=cn(()=>({[`${e}--focused`]:r.value}));function D(){r.value=!0}function y(){r.value=!1}return{focusClasses:S,isFocused:r,focus:D,blur:y}}const yS=Symbol.for("vuetify:form"),rV=ur({disabled:Boolean,fastFail:Boolean,readonly:Boolean,modelValue:{type:Boolean,default:null},validateOn:{type:String,default:"input"}},"form");function iV(t){const e=ki(t,"modelValue"),r=cn(()=>t.disabled),S=cn(()=>t.readonly),D=Xr(!1),y=Hr([]),p=Hr([]);async function n(){const i=[];let M=!0;p.value=[],D.value=!0;for(const v of y.value){const d=await v.validate();if(d.length>0&&(M=!1,i.push({id:v.id,errorMessages:d})),!M&&t.fastFail)break}return p.value=i,D.value=!1,{valid:M,errors:p.value}}function f(){y.value.forEach(i=>i.reset())}function g(){y.value.forEach(i=>i.resetValidation())}return Kr(y,()=>{let i=0,M=0;const v=[];for(const d of y.value)d.isValid===!1?(M++,v.push({id:d.id,errorMessages:d.errorMessages})):d.isValid===!0&&i++;p.value=v,e.value=M>0?!1:i===y.value.length?!0:null},{deep:!0}),is(yS,{register:i=>{let{id:M,validate:v,reset:d,resetValidation:l}=i;y.value.some(a=>a.id===M),y.value.push({id:M,validate:v,reset:d,resetValidation:l,isValid:null,errorMessages:[]})},unregister:i=>{y.value=y.value.filter(M=>M.id!==i)},update:(i,M,v)=>{const d=y.value.find(l=>l.id===i);d&&(d.isValid=M,d.errorMessages=v)},isDisabled:r,isReadonly:S,isValidating:D,isValid:e,items:y,validateOn:Er(t,"validateOn")}),{errors:p,isDisabled:r,isReadonly:S,isValidating:D,isValid:e,items:y,validate:n,reset:f,resetValidation:g}}function f1(){return Sa(yS,null)}const bS=ur({disabled:{type:Boolean,default:null},error:Boolean,errorMessages:{type:[Array,String],default:()=>[]},maxErrors:{type:[Number,String],default:1},name:String,label:String,readonly:{type:Boolean,default:null},rules:{type:Array,default:()=>[]},modelValue:null,validateOn:String,validationValue:null,...h1()},"validation");function xS(t){let e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:df(),r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:Qs();const S=ki(t,"modelValue"),D=cn(()=>t.validationValue===void 0?S.value:t.validationValue),y=f1(),p=Hr([]),n=Xr(!0),f=cn(()=>!!(xu(S.value===""?null:S.value).length||xu(D.value===""?null:D.value).length)),g=cn(()=>!!(t.disabled??(y==null?void 0:y.isDisabled.value))),i=cn(()=>!!(t.readonly??(y==null?void 0:y.isReadonly.value))),M=cn(()=>t.errorMessages.length?xu(t.errorMessages).slice(0,Math.max(0,+t.maxErrors)):p.value),v=cn(()=>{let c=(t.validateOn??(y==null?void 0:y.validateOn.value))||"input";c==="lazy"&&(c="input lazy");const m=new Set((c==null?void 0:c.split(" "))??[]);return{blur:m.has("blur")||m.has("input"),input:m.has("input"),submit:m.has("submit"),lazy:m.has("lazy")}}),d=cn(()=>t.error||t.errorMessages.length?!1:t.rules.length?n.value?p.value.length||v.value.lazy?null:!0:!p.value.length:!0),l=Xr(!1),a=cn(()=>({[`${e}--error`]:d.value===!1,[`${e}--dirty`]:f.value,[`${e}--disabled`]:g.value,[`${e}--readonly`]:i.value})),u=cn(()=>t.name??yu(r));Py(()=>{y==null||y.register({id:u.value,validate:h,reset:o,resetValidation:s})}),Ml(()=>{y==null||y.unregister(u.value)}),Js(async()=>{v.value.lazy||await h(!0),y==null||y.update(u.value,d.value,M.value)}),Yf(()=>v.value.input,()=>{Kr(D,()=>{if(D.value!=null)h();else if(t.focused){const c=Kr(()=>t.focused,m=>{m||h(),c()})}})}),Yf(()=>v.value.blur,()=>{Kr(()=>t.focused,c=>{c||h()})}),Kr(d,()=>{y==null||y.update(u.value,d.value,M.value)});function o(){S.value=null,Ha(s)}function s(){n.value=!0,v.value.lazy?p.value=[]:h(!0)}async function h(){let c=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1;const m=[];l.value=!0;for(const T of t.rules){if(m.length>=+(t.maxErrors??1))break;const C=await(typeof T=="function"?T:()=>T)(D.value);if(C!==!0){if(C!==!1&&typeof C!="string"){console.warn(`${C} is not a valid value. Rule functions must return boolean true or a string.`);continue}m.push(C||"")}}return p.value=m,l.value=!1,n.value=c,p.value}return{errorMessages:M,isDirty:f,isDisabled:g,isReadonly:i,isPristine:n,isValid:d,isValidating:l,reset:o,resetValidation:s,validate:h,validationClasses:a}}const gf=ur({id:String,appendIcon:_i,centerAffix:{type:Boolean,default:!0},prependIcon:_i,hideDetails:[Boolean,String],hint:String,persistentHint:Boolean,messages:{type:[Array,String],default:()=>[]},direction:{type:String,default:"horizontal",validator:t=>["horizontal","vertical"].includes(t)},"onClick:prepend":yh(),"onClick:append":yh(),...Jr(),...ms(),...bS()},"VInput"),Ns=Ar()({name:"VInput",props:{...gf()},emits:{"update:modelValue":t=>!0},setup(t,e){let{attrs:r,slots:S,emit:D}=e;const{densityClasses:y}=el(t),{rtlClasses:p}=Ls(),{InputIcon:n}=gS(t),f=Qs(),g=cn(()=>t.id||`input-${f}`),i=cn(()=>`${g.value}-messages`),{errorMessages:M,isDirty:v,isDisabled:d,isReadonly:l,isPristine:a,isValid:u,isValidating:o,reset:s,resetValidation:h,validate:c,validationClasses:m}=xS(t,"v-input",g),T=cn(()=>({id:g,messagesId:i,isDirty:v,isDisabled:d,isReadonly:l,isPristine:a,isValid:u,isValidating:o,reset:s,resetValidation:h,validate:c})),b=cn(()=>{var C;return(C=t.errorMessages)!=null&&C.length||!a.value&&M.value.length?M.value:t.hint&&(t.persistentHint||t.focused)?t.hint:t.messages});return zr(()=>{var w,A,L,x;const C=!!(S.prepend||t.prependIcon),_=!!(S.append||t.appendIcon),k=b.value.length>0,E=!t.hideDetails||t.hideDetails==="auto"&&(k||!!S.details);return gt("div",{class:["v-input",`v-input--${t.direction}`,{"v-input--center-affix":t.centerAffix},y.value,p.value,m.value,t.class],style:t.style},[C&>("div",{key:"prepend",class:"v-input__prepend"},[(w=S.prepend)==null?void 0:w.call(S,T.value),t.prependIcon&>(n,{key:"prepend-icon",name:"prepend"},null)]),S.default&>("div",{class:"v-input__control"},[(A=S.default)==null?void 0:A.call(S,T.value)]),_&>("div",{key:"append",class:"v-input__append"},[t.appendIcon&>(n,{key:"append-icon",name:"append"},null),(L=S.append)==null?void 0:L.call(S,T.value)]),E&>("div",{class:"v-input__details"},[gt(vS,{id:i.value,active:k,messages:b.value},{message:S.message}),(x=S.details)==null?void 0:x.call(S,T.value)])])}),{reset:s,resetValidation:h,validate:c}}}),aV=ur({...gf(),...ic(mS(),["inline"])},"VCheckbox"),oV=Ar()({name:"VCheckbox",inheritAttrs:!1,props:aV(),emits:{"update:modelValue":t=>!0,"update:focused":t=>!0},setup(t,e){let{attrs:r,slots:S}=e;const D=ki(t,"modelValue"),{isFocused:y,focus:p,blur:n}=rd(t),f=Qs(),g=cn(()=>t.id||`checkbox-${f}`);return zr(()=>{const[i,M]=tp(r),[v,d]=Ns.filterProps(t),[l,a]=f0.filterProps(t);return gt(Ns,Zr({class:["v-checkbox",t.class]},i,v,{modelValue:D.value,"onUpdate:modelValue":u=>D.value=u,id:g.value,focused:y.value,style:t.style}),{...S,default:u=>{let{id:o,messagesId:s,isDisabled:h,isReadonly:c}=u;return gt(f0,Zr(l,{id:o.value,"aria-describedby":s.value,disabled:h.value,readonly:c.value},M,{modelValue:D.value,"onUpdate:modelValue":m=>D.value=m,onFocus:p,onBlur:n}),S)}})}),{}}});const sV=ur({start:Boolean,end:Boolean,icon:_i,image:String,...Jr(),...ms(),...co(),...mf(),...Li(),...sa(),...cc({variant:"flat"})},"VAvatar"),Zf=Ar()({name:"VAvatar",props:sV(),setup(t,e){let{slots:r}=e;const{themeClasses:S}=Aa(t),{colorClasses:D,colorStyles:y,variantClasses:p}=ap(t),{densityClasses:n}=el(t),{roundedClasses:f}=Eo(t),{sizeClasses:g,sizeStyles:i}=M0(t);return zr(()=>gt(t.tag,{class:["v-avatar",{"v-avatar--start":t.start,"v-avatar--end":t.end},S.value,D.value,n.value,f.value,g.value,p.value,t.class],style:[y.value,i.value,t.style]},{default:()=>{var M;return[t.image?gt(Xd,{key:"image",src:t.image,alt:"",cover:!0},null):t.icon?gt(Ua,{key:"icon",icon:t.icon},null):(M=r.default)==null?void 0:M.call(r),ip(!1,"v-avatar")]}})),{}}});const _S=Symbol.for("vuetify:v-chip-group"),lV=ur({column:Boolean,filter:Boolean,valueComparator:{type:Function,default:b0},...Jr(),...w0({selectedClass:"v-chip--selected"}),...Li(),...sa(),...cc({variant:"tonal"})},"VChipGroup"),uV=Ar()({name:"VChipGroup",props:lV(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const{themeClasses:S}=Aa(t),{isSelected:D,select:y,next:p,prev:n,selected:f}=op(t,_S);return rs({VChip:{color:Er(t,"color"),disabled:Er(t,"disabled"),filter:Er(t,"filter"),variant:Er(t,"variant")}}),zr(()=>gt(t.tag,{class:["v-chip-group",{"v-chip-group--column":t.column},S.value,t.class],style:t.style},{default:()=>{var g;return[(g=r.default)==null?void 0:g.call(r,{isSelected:D,select:y,next:p,prev:n,selected:f.value})]}})),{}}}),cV=ur({activeClass:String,appendAvatar:String,appendIcon:_i,closable:Boolean,closeIcon:{type:_i,default:"$delete"},closeLabel:{type:String,default:"$vuetify.close"},draggable:Boolean,filter:Boolean,filterIcon:{type:String,default:"$complete"},label:Boolean,link:{type:Boolean,default:void 0},pill:Boolean,prependAvatar:String,prependIcon:_i,ripple:{type:[Boolean,Object],default:!0},text:String,modelValue:{type:Boolean,default:!0},onClick:yh(),onClickOnce:yh(),...Cu(),...Jr(),...ms(),...ps(),...T0(),...co(),...fg(),...mf(),...Li({tag:"span"}),...sa(),...cc({variant:"tonal"})},"VChip"),dg=Ar()({name:"VChip",directives:{Ripple:nd},props:cV(),emits:{"click:close":t=>!0,"update:modelValue":t=>!0,"group:selected":t=>!0,click:t=>!0},setup(t,e){let{attrs:r,emit:S,slots:D}=e;const{t:y}=oc(),{borderClasses:p}=uc(t),{colorClasses:n,colorStyles:f,variantClasses:g}=ap(t),{densityClasses:i}=el(t),{elevationClasses:M}=js(t),{roundedClasses:v}=Eo(t),{sizeClasses:d}=M0(t),{themeClasses:l}=Aa(t),a=ki(t,"modelValue"),u=k0(t,_S,!1),o=hg(t,r),s=cn(()=>t.link!==!1&&o.isLink.value),h=cn(()=>!t.disabled&&t.link!==!1&&(!!u||t.link||o.isClickable.value)),c=cn(()=>({"aria-label":y(t.closeLabel),onClick(b){b.stopPropagation(),a.value=!1,S("click:close",b)}}));function m(b){var C;S("click",b),h.value&&((C=o.navigate)==null||C.call(o,b),u==null||u.toggle())}function T(b){(b.key==="Enter"||b.key===" ")&&(b.preventDefault(),m(b))}return()=>{const b=o.isLink.value?"a":t.tag,C=!!(t.appendIcon||t.appendAvatar),_=!!(C||D.append),k=!!(D.close||t.closable),E=!!(D.filter||t.filter)&&u,w=!!(t.prependIcon||t.prependAvatar),A=!!(w||D.prepend),L=!u||u.isSelected.value;return a.value&&uo(gt(b,{class:["v-chip",{"v-chip--disabled":t.disabled,"v-chip--label":t.label,"v-chip--link":h.value,"v-chip--filter":E,"v-chip--pill":t.pill},l.value,p.value,L?n.value:void 0,i.value,M.value,v.value,d.value,g.value,u==null?void 0:u.selectedClass.value,t.class],style:[L?f.value:void 0,t.style],disabled:t.disabled||void 0,draggable:t.draggable,href:o.href.value,tabindex:h.value?0:void 0,onClick:m,onKeydown:h.value&&!s.value&&T},{default:()=>{var x;return[ip(h.value,"v-chip"),E&>(p_,{key:"filter"},{default:()=>[uo(gt("div",{class:"v-chip__filter"},[D.filter?gt(Ba,{key:"filter-defaults",disabled:!t.filterIcon,defaults:{VIcon:{icon:t.filterIcon}}},D.filter):gt(Ua,{key:"filter-icon",icon:t.filterIcon},null)]),[[kh,u.isSelected.value]])]}),A&>("div",{key:"prepend",class:"v-chip__prepend"},[D.prepend?gt(Ba,{key:"prepend-defaults",disabled:!w,defaults:{VAvatar:{image:t.prependAvatar,start:!0},VIcon:{icon:t.prependIcon,start:!0}}},D.prepend):gt(Gr,null,[t.prependIcon&>(Ua,{key:"prepend-icon",icon:t.prependIcon,start:!0},null),t.prependAvatar&>(Zf,{key:"prepend-avatar",image:t.prependAvatar,start:!0},null)])]),gt("div",{class:"v-chip__content"},[((x=D.default)==null?void 0:x.call(D,{isSelected:u==null?void 0:u.isSelected.value,selectedClass:u==null?void 0:u.selectedClass.value,select:u==null?void 0:u.select,toggle:u==null?void 0:u.toggle,value:u==null?void 0:u.value.value,disabled:t.disabled}))??t.text]),_&>("div",{key:"append",class:"v-chip__append"},[D.append?gt(Ba,{key:"append-defaults",disabled:!C,defaults:{VAvatar:{end:!0,image:t.appendAvatar},VIcon:{end:!0,icon:t.appendIcon}}},D.append):gt(Gr,null,[t.appendIcon&>(Ua,{key:"append-icon",end:!0,icon:t.appendIcon},null),t.appendAvatar&>(Zf,{key:"append-avatar",end:!0,image:t.appendAvatar},null)])]),k&>("div",Zr({key:"close",class:"v-chip__close"},c.value),[D.close?gt(Ba,{key:"close-defaults",defaults:{VIcon:{icon:t.closeIcon,size:"x-small"}}},D.close):gt(Ua,{key:"close-icon",icon:t.closeIcon,size:"x-small"},null)])]}}),[[ku("ripple"),h.value&&t.ripple,null]])}}});const Ex=Symbol.for("vuetify:list");function wS(){const t=Sa(Ex,{hasPrepend:Xr(!1),updateHasPrepend:()=>null}),e={hasPrepend:Xr(!1),updateHasPrepend:r=>{r&&(e.hasPrepend.value=r)}};return is(Ex,e),t}function TS(){return Sa(Ex,null)}const hV={open:t=>{let{id:e,value:r,opened:S,parents:D}=t;if(r){const y=new Set;y.add(e);let p=D.get(e);for(;p!=null;)y.add(p),p=D.get(p);return y}else return S.delete(e),S},select:()=>null},kS={open:t=>{let{id:e,value:r,opened:S,parents:D}=t;if(r){let y=D.get(e);for(S.add(e);y!=null&&y!==e;)S.add(y),y=D.get(y);return S}else S.delete(e);return S},select:()=>null},fV={open:kS.open,select:t=>{let{id:e,value:r,opened:S,parents:D}=t;if(!r)return S;const y=[];let p=D.get(e);for(;p!=null;)y.push(p),p=D.get(p);return new Set(y)}},k_=t=>{const e={select:r=>{let{id:S,value:D,selected:y}=r;if(S=Ti(S),t&&!D){const p=Array.from(y.entries()).reduce((n,f)=>{let[g,i]=f;return i==="on"?[...n,g]:n},[]);if(p.length===1&&p[0]===S)return y}return y.set(S,D?"on":"off"),y},in:(r,S,D)=>{let y=new Map;for(const p of r||[])y=e.select({id:p,value:!0,selected:new Map(y),children:S,parents:D});return y},out:r=>{const S=[];for(const[D,y]of r.entries())y==="on"&&S.push(D);return S}};return e},MS=t=>{const e=k_(t);return{select:S=>{let{selected:D,id:y,...p}=S;y=Ti(y);const n=D.has(y)?new Map([[y,D.get(y)]]):new Map;return e.select({...p,id:y,selected:n})},in:(S,D,y)=>{let p=new Map;return S!=null&&S.length&&(p=e.in(S.slice(0,1),D,y)),p},out:(S,D,y)=>e.out(S,D,y)}},dV=t=>{const e=k_(t);return{select:S=>{let{id:D,selected:y,children:p,...n}=S;return D=Ti(D),p.has(D)?y:e.select({id:D,selected:y,children:p,...n})},in:e.in,out:e.out}},pV=t=>{const e=MS(t);return{select:S=>{let{id:D,selected:y,children:p,...n}=S;return D=Ti(D),p.has(D)?y:e.select({id:D,selected:y,children:p,...n})},in:e.in,out:e.out}},mV=t=>{const e={select:r=>{let{id:S,value:D,selected:y,children:p,parents:n}=r;S=Ti(S);const f=new Map(y),g=[S];for(;g.length;){const M=g.shift();y.set(M,D?"on":"off"),p.has(M)&&g.push(...p.get(M))}let i=n.get(S);for(;i;){const M=p.get(i),v=M.every(l=>y.get(l)==="on"),d=M.every(l=>!y.has(l)||y.get(l)==="off");y.set(i,v?"on":d?"off":"indeterminate"),i=n.get(i)}return t&&!D&&Array.from(y.entries()).reduce((v,d)=>{let[l,a]=d;return a==="on"?[...v,l]:v},[]).length===0?f:y},in:(r,S,D)=>{let y=new Map;for(const p of r||[])y=e.select({id:p,value:!0,selected:new Map(y),children:S,parents:D});return y},out:(r,S)=>{const D=[];for(const[y,p]of r.entries())p==="on"&&!S.has(y)&&D.push(y);return D}};return e},jm=Symbol.for("vuetify:nested"),SS={id:Xr(),root:{register:()=>null,unregister:()=>null,parents:Hr(new Map),children:Hr(new Map),open:()=>null,openOnSelect:()=>null,select:()=>null,opened:Hr(new Set),selected:Hr(new Map),selectedValues:Hr([])}},gV=ur({selectStrategy:[String,Function],openStrategy:[String,Object],opened:Array,selected:Array,mandatory:Boolean},"nested"),vV=t=>{let e=!1;const r=Hr(new Map),S=Hr(new Map),D=ki(t,"opened",t.opened,M=>new Set(M),M=>[...M.values()]),y=cn(()=>{if(typeof t.selectStrategy=="object")return t.selectStrategy;switch(t.selectStrategy){case"single-leaf":return pV(t.mandatory);case"leaf":return dV(t.mandatory);case"independent":return k_(t.mandatory);case"single-independent":return MS(t.mandatory);case"classic":default:return mV(t.mandatory)}}),p=cn(()=>{if(typeof t.openStrategy=="object")return t.openStrategy;switch(t.openStrategy){case"list":return fV;case"single":return hV;case"multiple":default:return kS}}),n=ki(t,"selected",t.selected,M=>y.value.in(M,r.value,S.value),M=>y.value.out(M,r.value,S.value));Ml(()=>{e=!0});function f(M){const v=[];let d=M;for(;d!=null;)v.unshift(d),d=S.value.get(d);return v}const g=Es("nested"),i={id:Xr(),root:{opened:D,selected:n,selectedValues:cn(()=>{const M=[];for(const[v,d]of n.value.entries())d==="on"&&M.push(v);return M}),register:(M,v,d)=>{v&&M!==v&&S.value.set(M,v),d&&r.value.set(M,[]),v!=null&&r.value.set(v,[...r.value.get(v)||[],M])},unregister:M=>{if(e)return;r.value.delete(M);const v=S.value.get(M);if(v){const d=r.value.get(v)??[];r.value.set(v,d.filter(l=>l!==M))}S.value.delete(M),D.value.delete(M)},open:(M,v,d)=>{g.emit("click:open",{id:M,value:v,path:f(M),event:d});const l=p.value.open({id:M,value:v,opened:new Set(D.value),children:r.value,parents:S.value,event:d});l&&(D.value=l)},openOnSelect:(M,v,d)=>{const l=p.value.select({id:M,value:v,selected:new Map(n.value),opened:new Set(D.value),children:r.value,parents:S.value,event:d});l&&(D.value=l)},select:(M,v,d)=>{g.emit("click:select",{id:M,value:v,path:f(M),event:d});const l=y.value.select({id:M,value:v,selected:new Map(n.value),children:r.value,parents:S.value,event:d});l&&(n.value=l),i.root.openOnSelect(M,v,d)},children:r,parents:S}};return is(jm,i),i.root},AS=(t,e)=>{const r=Sa(jm,SS),S=Symbol(Qs()),D=cn(()=>t.value!==void 0?t.value:S),y={...r,id:D,open:(p,n)=>r.root.open(D.value,p,n),openOnSelect:(p,n)=>r.root.openOnSelect(D.value,p,n),isOpen:cn(()=>r.root.opened.value.has(D.value)),parent:cn(()=>r.root.parents.value.get(D.value)),select:(p,n)=>r.root.select(D.value,p,n),isSelected:cn(()=>r.root.selected.value.get(Ti(D.value))==="on"),isIndeterminate:cn(()=>r.root.selected.value.get(D.value)==="indeterminate"),isLeaf:cn(()=>!r.root.children.value.get(D.value)),isGroupActivator:r.isGroupActivator};return!r.isGroupActivator&&r.root.register(D.value,r.id.value,e),Ml(()=>{!r.isGroupActivator&&r.root.unregister(D.value)}),e&&is(jm,y),y},yV=()=>{const t=Sa(jm,SS);is(jm,{...t,isGroupActivator:!0})},bV=ac({name:"VListGroupActivator",setup(t,e){let{slots:r}=e;return yV(),()=>{var S;return(S=r.default)==null?void 0:S.call(r)}}}),xV=ur({activeColor:String,baseColor:String,color:String,collapseIcon:{type:_i,default:"$collapse"},expandIcon:{type:_i,default:"$expand"},prependIcon:_i,appendIcon:_i,fluid:Boolean,subgroup:Boolean,title:String,value:null,...Jr(),...Li()},"VListGroup"),Lx=Ar()({name:"VListGroup",props:xV(),setup(t,e){let{slots:r}=e;const{isOpen:S,open:D,id:y}=AS(Er(t,"value"),!0),p=cn(()=>`v-list-group--id-${String(y.value)}`),n=TS(),{isBooted:f}=rp();function g(d){D(!S.value,d)}const i=cn(()=>({onClick:g,class:"v-list-group__header",id:p.value})),M=cn(()=>S.value?t.collapseIcon:t.expandIcon),v=cn(()=>({VListItem:{active:S.value,activeColor:t.activeColor,baseColor:t.baseColor,color:t.color,prependIcon:t.prependIcon||t.subgroup&&M.value,appendIcon:t.appendIcon||!t.subgroup&&M.value,title:t.title,value:t.value}}));return zr(()=>gt(t.tag,{class:["v-list-group",{"v-list-group--prepend":n==null?void 0:n.hasPrepend.value,"v-list-group--fluid":t.fluid,"v-list-group--subgroup":t.subgroup,"v-list-group--open":S.value},t.class],style:t.style},{default:()=>[r.activator&>(Ba,{defaults:v.value},{default:()=>[gt(bV,null,{default:()=>[r.activator({props:i.value,isOpen:S.value})]})]}),gt(Oc,{transition:{component:l1},disabled:!f.value},{default:()=>{var d;return[uo(gt("div",{class:"v-list-group__items",role:"group","aria-labelledby":p.value},[(d=r.default)==null?void 0:d.call(r)]),[[kh,S.value]])]}})]})),{}}});const CS=Nc("v-list-item-subtitle"),ES=Nc("v-list-item-title"),_V=ur({active:{type:Boolean,default:void 0},activeClass:String,activeColor:String,appendAvatar:String,appendIcon:_i,baseColor:String,disabled:Boolean,lines:String,link:{type:Boolean,default:void 0},nav:Boolean,prependAvatar:String,prependIcon:_i,ripple:{type:[Boolean,Object],default:!0},subtitle:[String,Number,Boolean],title:[String,Number,Boolean],value:null,onClick:yh(),onClickOnce:yh(),...Cu(),...Jr(),...ms(),...sc(),...ps(),...co(),...fg(),...Li(),...sa(),...cc({variant:"text"})},"VListItem"),of=Ar()({name:"VListItem",directives:{Ripple:nd},props:_V(),emits:{click:t=>!0},setup(t,e){let{attrs:r,slots:S,emit:D}=e;const y=hg(t,r),p=cn(()=>t.value===void 0?y.href.value:t.value),{select:n,isSelected:f,isIndeterminate:g,isGroupActivator:i,root:M,parent:v,openOnSelect:d}=AS(p,!1),l=TS(),a=cn(()=>{var O;return t.active!==!1&&(t.active||((O=y.isActive)==null?void 0:O.value)||f.value)}),u=cn(()=>t.link!==!1&&y.isLink.value),o=cn(()=>!t.disabled&&t.link!==!1&&(t.link||y.isClickable.value||t.value!=null&&!!l)),s=cn(()=>t.rounded||t.nav),h=cn(()=>t.color??t.activeColor),c=cn(()=>({color:a.value?h.value??t.baseColor:t.baseColor,variant:t.variant}));Kr(()=>{var O;return(O=y.isActive)==null?void 0:O.value},O=>{O&&v.value!=null&&M.open(v.value,!0),O&&d(O)},{immediate:!0});const{themeClasses:m}=Aa(t),{borderClasses:T}=uc(t),{colorClasses:b,colorStyles:C,variantClasses:_}=ap(c),{densityClasses:k}=el(t),{dimensionStyles:E}=lc(t),{elevationClasses:w}=js(t),{roundedClasses:A}=Eo(s),L=cn(()=>t.lines?`v-list-item--${t.lines}-line`:void 0),x=cn(()=>({isActive:a.value,select:n,isSelected:f.value,isIndeterminate:g.value}));function R(O){var z;D("click",O),!(i||!o.value)&&((z=y.navigate)==null||z.call(y,O),t.value!=null&&n(!f.value,O))}function I(O){(O.key==="Enter"||O.key===" ")&&(O.preventDefault(),R(O))}return zr(()=>{const O=u.value?"a":t.tag,z=S.title||t.title,F=S.subtitle||t.subtitle,B=!!(t.appendAvatar||t.appendIcon),N=!!(B||S.append),W=!!(t.prependAvatar||t.prependIcon),j=!!(W||S.prepend);return l==null||l.updateHasPrepend(j),t.activeColor&&XF("active-color",["color","base-color"]),uo(gt(O,{class:["v-list-item",{"v-list-item--active":a.value,"v-list-item--disabled":t.disabled,"v-list-item--link":o.value,"v-list-item--nav":t.nav,"v-list-item--prepend":!j&&(l==null?void 0:l.hasPrepend.value),[`${t.activeClass}`]:t.activeClass&&a.value},m.value,T.value,b.value,k.value,w.value,L.value,A.value,_.value,t.class],style:[C.value,E.value,t.style],href:y.href.value,tabindex:o.value?l?-2:0:void 0,onClick:R,onKeydown:o.value&&!u.value&&I},{default:()=>{var Y;return[ip(o.value||a.value,"v-list-item"),j&>("div",{key:"prepend",class:"v-list-item__prepend"},[S.prepend?gt(Ba,{key:"prepend-defaults",disabled:!W,defaults:{VAvatar:{density:t.density,image:t.prependAvatar},VIcon:{density:t.density,icon:t.prependIcon},VListItemAction:{start:!0}}},{default:()=>{var U;return[(U=S.prepend)==null?void 0:U.call(S,x.value)]}}):gt(Gr,null,[t.prependAvatar&>(Zf,{key:"prepend-avatar",density:t.density,image:t.prependAvatar},null),t.prependIcon&>(Ua,{key:"prepend-icon",density:t.density,icon:t.prependIcon},null)]),gt("div",{class:"v-list-item__spacer"},null)]),gt("div",{class:"v-list-item__content","data-no-activator":""},[z&>(ES,{key:"title"},{default:()=>{var U;return[((U=S.title)==null?void 0:U.call(S,{title:t.title}))??t.title]}}),F&>(CS,{key:"subtitle"},{default:()=>{var U;return[((U=S.subtitle)==null?void 0:U.call(S,{subtitle:t.subtitle}))??t.subtitle]}}),(Y=S.default)==null?void 0:Y.call(S,x.value)]),N&>("div",{key:"append",class:"v-list-item__append"},[S.append?gt(Ba,{key:"append-defaults",disabled:!B,defaults:{VAvatar:{density:t.density,image:t.appendAvatar},VIcon:{density:t.density,icon:t.appendIcon},VListItemAction:{end:!0}}},{default:()=>{var U;return[(U=S.append)==null?void 0:U.call(S,x.value)]}}):gt(Gr,null,[t.appendIcon&>(Ua,{key:"append-icon",density:t.density,icon:t.appendIcon},null),t.appendAvatar&>(Zf,{key:"append-avatar",density:t.density,image:t.appendAvatar},null)]),gt("div",{class:"v-list-item__spacer"},null)])]}}),[[ku("ripple"),o.value&&t.ripple]])}),{}}}),wV=ur({color:String,inset:Boolean,sticky:Boolean,title:String,...Jr(),...Li()},"VListSubheader"),LS=Ar()({name:"VListSubheader",props:wV(),setup(t,e){let{slots:r}=e;const{textColorClasses:S,textColorStyles:D}=Ks(Er(t,"color"));return zr(()=>{const y=!!(r.default||t.title);return gt(t.tag,{class:["v-list-subheader",{"v-list-subheader--inset":t.inset,"v-list-subheader--sticky":t.sticky},S.value,t.class],style:[{textColorStyles:D},t.style]},{default:()=>{var p;return[y&>("div",{class:"v-list-subheader__text"},[((p=r.default)==null?void 0:p.call(r))??t.title])]}})}),{}}});const TV=ur({color:String,inset:Boolean,length:[Number,String],thickness:[Number,String],vertical:Boolean,...Jr(),...sa()},"VDivider"),IS=Ar()({name:"VDivider",props:TV(),setup(t,e){let{attrs:r}=e;const{themeClasses:S}=Aa(t),{textColorClasses:D,textColorStyles:y}=Ks(Er(t,"color")),p=cn(()=>{const n={};return t.length&&(n[t.vertical?"maxHeight":"maxWidth"]=ni(t.length)),t.thickness&&(n[t.vertical?"borderRightWidth":"borderTopWidth"]=ni(t.thickness)),n});return zr(()=>gt("hr",{class:[{"v-divider":!0,"v-divider--inset":t.inset,"v-divider--vertical":t.vertical},S.value,D.value,t.class],style:[p.value,y.value,t.style],"aria-orientation":!r.role||r.role==="separator"?t.vertical?"vertical":"horizontal":void 0,role:`${r.role||"separator"}`},null)),{}}}),kV=ur({items:Array},"VListChildren"),RS=Ar()({name:"VListChildren",props:kV(),setup(t,e){let{slots:r}=e;return wS(),()=>{var S,D;return((S=r.default)==null?void 0:S.call(r))??((D=t.items)==null?void 0:D.map(y=>{var d,l;let{children:p,props:n,type:f,raw:g}=y;if(f==="divider")return((d=r.divider)==null?void 0:d.call(r,{props:n}))??gt(IS,n,null);if(f==="subheader")return((l=r.subheader)==null?void 0:l.call(r,{props:n}))??gt(LS,n,null);const i={subtitle:r.subtitle?a=>{var u;return(u=r.subtitle)==null?void 0:u.call(r,{...a,item:g})}:void 0,prepend:r.prepend?a=>{var u;return(u=r.prepend)==null?void 0:u.call(r,{...a,item:g})}:void 0,append:r.append?a=>{var u;return(u=r.append)==null?void 0:u.call(r,{...a,item:g})}:void 0,title:r.title?a=>{var u;return(u=r.title)==null?void 0:u.call(r,{...a,item:g})}:void 0},[M,v]=Lx.filterProps(n);return p?gt(Lx,Zr({value:n==null?void 0:n.value},M),{activator:a=>{let{props:u}=a;return r.header?r.header({props:{...n,...u}}):gt(of,Zr(n,u),i)},default:()=>gt(RS,{items:p},r)}):r.item?r.item({props:n}):gt(of,n,i)}))}}}),PS=ur({items:{type:Array,default:()=>[]},itemTitle:{type:[String,Array,Function],default:"title"},itemValue:{type:[String,Array,Function],default:"value"},itemChildren:{type:[Boolean,String,Array,Function],default:"children"},itemProps:{type:[Boolean,String,Array,Function],default:"props"},returnObject:Boolean,valueComparator:{type:Function,default:b0}},"list-items");function Fd(t,e){const r=ph(e,t.itemTitle,e),S=ph(e,t.itemValue,r),D=ph(e,t.itemChildren),y=t.itemProps===!0?typeof e=="object"&&e!=null&&!Array.isArray(e)?"children"in e?Zd(e,["children"])[1]:e:void 0:ph(e,t.itemProps),p={title:r,value:S,...y};return{title:String(p.title??""),value:p.value,props:p,children:Array.isArray(D)?OS(t,D):void 0,raw:e}}function OS(t,e){const r=[];for(const S of e)r.push(Fd(t,S));return r}function M_(t){const e=cn(()=>OS(t,t.items)),r=cn(()=>e.value.some(y=>y.value===null));function S(y){return r.value||(y=y.filter(p=>p!==null)),y.map(p=>t.returnObject&&typeof p=="string"?Fd(t,p):e.value.find(n=>t.valueComparator(p,n.value))||Fd(t,p))}function D(y){return t.returnObject?y.map(p=>{let{raw:n}=p;return n}):y.map(p=>{let{value:n}=p;return n})}return{items:e,transformIn:S,transformOut:D}}function MV(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"}function SV(t,e){const r=ph(e,t.itemType,"item"),S=MV(e)?e:ph(e,t.itemTitle),D=ph(e,t.itemValue,void 0),y=ph(e,t.itemChildren),p=t.itemProps===!0?Zd(e,["children"])[1]:ph(e,t.itemProps),n={title:S,value:D,...p};return{type:r,title:n.title,value:n.value,props:n,children:r==="item"&&y?DS(t,y):void 0,raw:e}}function DS(t,e){const r=[];for(const S of e)r.push(SV(t,S));return r}function AV(t){return{items:cn(()=>DS(t,t.items))}}const CV=ur({baseColor:String,activeColor:String,activeClass:String,bgColor:String,disabled:Boolean,lines:{type:[Boolean,String],default:"one"},nav:Boolean,...gV({selectStrategy:"single-leaf",openStrategy:"list"}),...Cu(),...Jr(),...ms(),...sc(),...ps(),itemType:{type:String,default:"type"},...PS(),...co(),...Li(),...sa(),...cc({variant:"text"})},"VList"),d1=Ar()({name:"VList",props:CV(),emits:{"update:selected":t=>!0,"update:opened":t=>!0,"click:open":t=>!0,"click:select":t=>!0},setup(t,e){let{slots:r}=e;const{items:S}=AV(t),{themeClasses:D}=Aa(t),{backgroundColorClasses:y,backgroundColorStyles:p}=Do(Er(t,"bgColor")),{borderClasses:n}=uc(t),{densityClasses:f}=el(t),{dimensionStyles:g}=lc(t),{elevationClasses:i}=js(t),{roundedClasses:M}=Eo(t),{open:v,select:d}=vV(t),l=cn(()=>t.lines?`v-list--${t.lines}-line`:void 0),a=Er(t,"activeColor"),u=Er(t,"baseColor"),o=Er(t,"color");wS(),rs({VListGroup:{activeColor:a,baseColor:u,color:o},VListItem:{activeClass:Er(t,"activeClass"),activeColor:a,baseColor:u,color:o,density:Er(t,"density"),disabled:Er(t,"disabled"),lines:Er(t,"lines"),nav:Er(t,"nav"),variant:Er(t,"variant")}});const s=Xr(!1),h=Hr();function c(_){s.value=!0}function m(_){s.value=!1}function T(_){var k;!s.value&&!(_.relatedTarget&&((k=h.value)!=null&&k.contains(_.relatedTarget)))&&C()}function b(_){if(h.value){if(_.key==="ArrowDown")C("next");else if(_.key==="ArrowUp")C("prev");else if(_.key==="Home")C("first");else if(_.key==="End")C("last");else return;_.preventDefault()}}function C(_){if(h.value)return gy(h.value,_)}return zr(()=>gt(t.tag,{ref:h,class:["v-list",{"v-list--disabled":t.disabled,"v-list--nav":t.nav},D.value,y.value,n.value,f.value,i.value,l.value,M.value,t.class],style:[p.value,g.value,t.style],tabindex:t.disabled||s.value?-1:0,role:"listbox","aria-activedescendant":void 0,onFocusin:c,onFocusout:m,onFocus:T,onKeydown:b},{default:()=>[gt(RS,{items:S.value},r)]})),{open:v,select:d,focus:C}}}),EV=Nc("v-list-img"),LV=ur({start:Boolean,end:Boolean,...Jr(),...Li()},"VListItemAction"),IV=Ar()({name:"VListItemAction",props:LV(),setup(t,e){let{slots:r}=e;return zr(()=>gt(t.tag,{class:["v-list-item-action",{"v-list-item-action--start":t.start,"v-list-item-action--end":t.end},t.class],style:t.style},r)),{}}}),RV=ur({start:Boolean,end:Boolean,...Jr(),...Li()},"VListItemMedia"),PV=Ar()({name:"VListItemMedia",props:RV(),setup(t,e){let{slots:r}=e;return zr(()=>gt(t.tag,{class:["v-list-item-media",{"v-list-item-media--start":t.start,"v-list-item-media--end":t.end},t.class],style:t.style},r)),{}}});function Cb(t,e){return{x:t.x+e.x,y:t.y+e.y}}function OV(t,e){return{x:t.x-e.x,y:t.y-e.y}}function uT(t,e){if(t.side==="top"||t.side==="bottom"){const{side:r,align:S}=t,D=S==="left"?0:S==="center"?e.width/2:S==="right"?e.width:S,y=r==="top"?0:r==="bottom"?e.height:r;return Cb({x:D,y},e)}else if(t.side==="left"||t.side==="right"){const{side:r,align:S}=t,D=r==="left"?0:r==="right"?e.width:r,y=S==="top"?0:S==="center"?e.height/2:S==="bottom"?e.height:S;return Cb({x:D,y},e)}return Cb({x:e.width/2,y:e.height/2},e)}const zS={static:FV,connected:NV},DV=ur({locationStrategy:{type:[String,Function],default:"static",validator:t=>typeof t=="function"||t in zS},location:{type:String,default:"bottom"},origin:{type:String,default:"auto"},offset:[Number,String,Array]},"VOverlay-location-strategies");function zV(t,e){const r=Hr({}),S=Hr();ro&&(Yf(()=>!!(e.isActive.value&&t.locationStrategy),y=>{var p,n;Kr(()=>t.locationStrategy,y),kl(()=>{S.value=void 0}),typeof t.locationStrategy=="function"?S.value=(p=t.locationStrategy(e,t,r))==null?void 0:p.updateLocation:S.value=(n=zS[t.locationStrategy](e,t,r))==null?void 0:n.updateLocation}),window.addEventListener("resize",D,{passive:!0}),kl(()=>{window.removeEventListener("resize",D),S.value=void 0}));function D(y){var p;(p=S.value)==null||p.call(S,y)}return{contentStyles:r,updateLocation:S}}function FV(){}function BV(t,e){e?t.style.removeProperty("left"):t.style.removeProperty("right");const r=r_(t);return e?r.x+=parseFloat(t.style.right||0):r.x-=parseFloat(t.style.left||0),r.y-=parseFloat(t.style.top||0),r}function NV(t,e,r){dB(t.activatorEl.value)&&Object.assign(r.value,{position:"fixed",top:0,[t.isRtl.value?"right":"left"]:0});const{preferredAnchor:D,preferredOrigin:y}=t_(()=>{const l=mx(e.location,t.isRtl.value),a=e.origin==="overlap"?l:e.origin==="auto"?kb(l):mx(e.origin,t.isRtl.value);return l.side===a.side&&l.align===Mb(a).align?{preferredAnchor:P5(l),preferredOrigin:P5(a)}:{preferredAnchor:l,preferredOrigin:a}}),[p,n,f,g]=["minWidth","minHeight","maxWidth","maxHeight"].map(l=>cn(()=>{const a=parseFloat(e[l]);return isNaN(a)?1/0:a})),i=cn(()=>{if(Array.isArray(e.offset))return e.offset;if(typeof e.offset=="string"){const l=e.offset.split(" ").map(parseFloat);return l.length<2&&l.push(0),l}return typeof e.offset=="number"?[e.offset,0]:[0,0]});let M=!1;const v=new ResizeObserver(()=>{M&&d()});Kr([t.activatorEl,t.contentEl],(l,a)=>{let[u,o]=l,[s,h]=a;s&&v.unobserve(s),u&&v.observe(u),h&&v.unobserve(h),o&&v.observe(o)},{immediate:!0}),kl(()=>{v.disconnect()});function d(){if(M=!1,requestAnimationFrame(()=>{requestAnimationFrame(()=>M=!0)}),!t.activatorEl.value||!t.contentEl.value)return;const l=t.activatorEl.value.getBoundingClientRect(),a=BV(t.contentEl.value,t.isRtl.value),u=yy(t.contentEl.value),o=12;u.length||(u.push(document.documentElement),t.contentEl.value.style.top&&t.contentEl.value.style.left||(a.x-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-x")||0),a.y-=parseFloat(document.documentElement.style.getPropertyValue("--v-body-scroll-y")||0)));const s=u.reduce((E,w)=>{const A=w.getBoundingClientRect(),L=new Yp({x:w===document.documentElement?0:A.x,y:w===document.documentElement?0:A.y,width:w.clientWidth,height:w.clientHeight});return E?new Yp({x:Math.max(E.left,L.left),y:Math.max(E.top,L.top),width:Math.min(E.right,L.right)-Math.max(E.left,L.left),height:Math.min(E.bottom,L.bottom)-Math.max(E.top,L.top)}):L},void 0);s.x+=o,s.y+=o,s.width-=o*2,s.height-=o*2;let h={anchor:D.value,origin:y.value};function c(E){const w=new Yp(a),A=uT(E.anchor,l),L=uT(E.origin,w);let{x,y:R}=OV(A,L);switch(E.anchor.side){case"top":R-=i.value[0];break;case"bottom":R+=i.value[0];break;case"left":x-=i.value[0];break;case"right":x+=i.value[0];break}switch(E.anchor.align){case"top":R-=i.value[1];break;case"bottom":R+=i.value[1];break;case"left":x-=i.value[1];break;case"right":x+=i.value[1];break}return w.x+=x,w.y+=R,w.width=Math.min(w.width,f.value),w.height=Math.min(w.height,g.value),{overflows:D5(w,s),x,y:R}}let m=0,T=0;const b={x:0,y:0},C={x:!1,y:!1};let _=-1;for(;!(_++>10);){const{x:E,y:w,overflows:A}=c(h);m+=E,T+=w,a.x+=E,a.y+=w;{const L=O5(h.anchor),x=A.x.before||A.x.after,R=A.y.before||A.y.after;let I=!1;if(["x","y"].forEach(O=>{if(O==="x"&&x&&!C.x||O==="y"&&R&&!C.y){const z={anchor:{...h.anchor},origin:{...h.origin}},F=O==="x"?L==="y"?Mb:kb:L==="y"?kb:Mb;z.anchor=F(z.anchor),z.origin=F(z.origin);const{overflows:B}=c(z);(B[O].before<=A[O].before&&B[O].after<=A[O].after||B[O].before+B[O].after<(A[O].before+A[O].after)/2)&&(h=z,I=C[O]=!0)}}),I)continue}A.x.before&&(m+=A.x.before,a.x+=A.x.before),A.x.after&&(m-=A.x.after,a.x-=A.x.after),A.y.before&&(T+=A.y.before,a.y+=A.y.before),A.y.after&&(T-=A.y.after,a.y-=A.y.after);{const L=D5(a,s);b.x=s.width-L.x.before-L.x.after,b.y=s.height-L.y.before-L.y.after,m+=L.x.before,a.x+=L.x.before,T+=L.y.before,a.y+=L.y.before}break}const k=O5(h.anchor);return Object.assign(r.value,{"--v-overlay-anchor-origin":`${h.anchor.side} ${h.anchor.align}`,transformOrigin:`${h.origin.side} ${h.origin.align}`,top:ni(Eb(T)),left:t.isRtl.value?void 0:ni(Eb(m)),right:t.isRtl.value?ni(Eb(-m)):void 0,minWidth:ni(k==="y"?Math.min(p.value,l.width):p.value),maxWidth:ni(cT(Xs(b.x,p.value===1/0?0:p.value,f.value))),maxHeight:ni(cT(Xs(b.y,n.value===1/0?0:n.value,g.value)))}),{available:b,contentBox:a}}return Kr(()=>[D.value,y.value,e.offset,e.minWidth,e.minHeight,e.maxWidth,e.maxHeight],()=>d()),Ha(()=>{const l=d();if(!l)return;const{available:a,contentBox:u}=l;u.height>a.y&&requestAnimationFrame(()=>{d(),requestAnimationFrame(()=>{d()})})}),{updateLocation:d}}function Eb(t){return Math.round(t*devicePixelRatio)/devicePixelRatio}function cT(t){return Math.ceil(t*devicePixelRatio)/devicePixelRatio}let Ix=!0;const _y=[];function VV(t){!Ix||_y.length?(_y.push(t),Rx()):(Ix=!1,t(),Rx())}let hT=-1;function Rx(){cancelAnimationFrame(hT),hT=requestAnimationFrame(()=>{const t=_y.shift();t&&t(),_y.length?Rx():Ix=!0})}const Ev={none:null,close:HV,block:qV,reposition:GV},jV=ur({scrollStrategy:{type:[String,Function],default:"block",validator:t=>typeof t=="function"||t in Ev}},"VOverlay-scroll-strategies");function UV(t,e){if(!ro)return;let r;Tu(async()=>{r==null||r.stop(),e.isActive.value&&t.scrollStrategy&&(r=qm(),await Ha(),r.active&&r.run(()=>{var S;typeof t.scrollStrategy=="function"?t.scrollStrategy(e,t,r):(S=Ev[t.scrollStrategy])==null||S.call(Ev,e,t,r)}))}),kl(()=>{r==null||r.stop()})}function HV(t){function e(r){t.isActive.value=!1}FS(t.activatorEl.value??t.contentEl.value,e)}function qV(t,e){var p;const r=(p=t.root.value)==null?void 0:p.offsetParent,S=[...new Set([...yy(t.activatorEl.value,e.contained?r:void 0),...yy(t.contentEl.value,e.contained?r:void 0)])].filter(n=>!n.classList.contains("v-overlay-scroll-blocked")),D=window.innerWidth-document.documentElement.offsetWidth,y=(n=>s_(n)&&n)(r||document.documentElement);y&&t.root.value.classList.add("v-overlay--scroll-blocked"),S.forEach((n,f)=>{n.style.setProperty("--v-body-scroll-x",ni(-n.scrollLeft)),n.style.setProperty("--v-body-scroll-y",ni(-n.scrollTop)),n!==document.documentElement&&n.style.setProperty("--v-scrollbar-offset",ni(D)),n.classList.add("v-overlay-scroll-blocked")}),kl(()=>{S.forEach((n,f)=>{const g=parseFloat(n.style.getPropertyValue("--v-body-scroll-x")),i=parseFloat(n.style.getPropertyValue("--v-body-scroll-y"));n.style.removeProperty("--v-body-scroll-x"),n.style.removeProperty("--v-body-scroll-y"),n.style.removeProperty("--v-scrollbar-offset"),n.classList.remove("v-overlay-scroll-blocked"),n.scrollLeft=-g,n.scrollTop=-i}),y&&t.root.value.classList.remove("v-overlay--scroll-blocked")})}function GV(t,e,r){let S=!1,D=-1,y=-1;function p(n){VV(()=>{var i,M;const f=performance.now();(M=(i=t.updateLocation).value)==null||M.call(i,n),S=(performance.now()-f)/(1e3/60)>2})}y=(typeof requestIdleCallback>"u"?n=>n():requestIdleCallback)(()=>{r.run(()=>{FS(t.activatorEl.value??t.contentEl.value,n=>{S?(cancelAnimationFrame(D),D=requestAnimationFrame(()=>{D=requestAnimationFrame(()=>{p(n)})})):p(n)})})}),kl(()=>{typeof cancelIdleCallback<"u"&&cancelIdleCallback(y),cancelAnimationFrame(D)})}function FS(t,e){const r=[document,...yy(t)];r.forEach(S=>{S.addEventListener("scroll",e,{passive:!0})}),kl(()=>{r.forEach(S=>{S.removeEventListener("scroll",e)})})}const Px=Symbol.for("vuetify:v-menu"),BS=ur({closeDelay:[Number,String],openDelay:[Number,String]},"delay");function NS(t,e){const r={},S=D=>()=>{if(!ro)return Promise.resolve(!0);const y=D==="openDelay";return r.closeDelay&&window.clearTimeout(r.closeDelay),delete r.closeDelay,r.openDelay&&window.clearTimeout(r.openDelay),delete r.openDelay,new Promise(p=>{const n=parseInt(t[D]??0,10);r[D]=window.setTimeout(()=>{e==null||e(y),p(y)},n)})};return{runCloseDelay:S("closeDelay"),runOpenDelay:S("openDelay")}}const WV=ur({activator:[String,Object],activatorProps:{type:Object,default:()=>({})},openOnClick:{type:Boolean,default:void 0},openOnHover:Boolean,openOnFocus:{type:Boolean,default:void 0},closeOnContentClick:Boolean,...BS()},"VOverlay-activator");function $V(t,e){let{isActive:r,isTop:S}=e;const D=Hr();let y=!1,p=!1,n=!0;const f=cn(()=>t.openOnFocus||t.openOnFocus==null&&t.openOnHover),g=cn(()=>t.openOnClick||t.openOnClick==null&&!t.openOnHover&&!f.value),{runOpenDelay:i,runCloseDelay:M}=NS(t,h=>{h===(t.openOnHover&&y||f.value&&p)&&!(t.openOnHover&&r.value&&!S.value)&&(r.value!==h&&(n=!0),r.value=h)}),v={onClick:h=>{h.stopPropagation(),D.value=h.currentTarget||h.target,r.value=!r.value},onMouseenter:h=>{var c;(c=h.sourceCapabilities)!=null&&c.firesTouchEvents||(y=!0,D.value=h.currentTarget||h.target,i())},onMouseleave:h=>{y=!1,M()},onFocus:h=>{u0(h.target,":focus-visible")!==!1&&(p=!0,h.stopPropagation(),D.value=h.currentTarget||h.target,i())},onBlur:h=>{p=!1,h.stopPropagation(),M()}},d=cn(()=>{const h={};return g.value&&(h.onClick=v.onClick),t.openOnHover&&(h.onMouseenter=v.onMouseenter,h.onMouseleave=v.onMouseleave),f.value&&(h.onFocus=v.onFocus,h.onBlur=v.onBlur),h}),l=cn(()=>{const h={};if(t.openOnHover&&(h.onMouseenter=()=>{y=!0,i()},h.onMouseleave=()=>{y=!1,M()}),f.value&&(h.onFocusin=()=>{p=!0,i()},h.onFocusout=()=>{p=!1,M()}),t.closeOnContentClick){const c=Sa(Px,null);h.onClick=()=>{r.value=!1,c==null||c.closeParents()}}return h}),a=cn(()=>{const h={};return t.openOnHover&&(h.onMouseenter=()=>{n&&(y=!0,n=!1,i())},h.onMouseleave=()=>{y=!1,M()}),h});Kr(S,h=>{h&&(t.openOnHover&&!y&&(!f.value||!p)||f.value&&!p&&(!t.openOnHover||!y))&&(r.value=!1)});const u=Hr();Tu(()=>{u.value&&Ha(()=>{D.value=dx(u.value)})});const o=Es("useActivator");let s;return Kr(()=>!!t.activator,h=>{h&&ro?(s=qm(),s.run(()=>{YV(t,o,{activatorEl:D,activatorEvents:d})})):s&&s.stop()},{flush:"post",immediate:!0}),kl(()=>{s==null||s.stop()}),{activatorEl:D,activatorRef:u,activatorEvents:d,contentEvents:l,scrimEvents:a}}function YV(t,e,r){let{activatorEl:S,activatorEvents:D}=r;Kr(()=>t.activator,(f,g)=>{if(g&&f!==g){const i=n(g);i&&p(i)}f&&Ha(()=>y())},{immediate:!0}),Kr(()=>t.activatorProps,()=>{y()}),kl(()=>{p()});function y(){let f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n(),g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.activatorProps;f&&jF(f,Zr(D.value,g))}function p(){let f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:n(),g=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t.activatorProps;f&&UF(f,Zr(D.value,g))}function n(){var i,M;let f=arguments.length>0&&arguments[0]!==void 0?arguments[0]:t.activator,g;if(f)if(f==="parent"){let v=(M=(i=e==null?void 0:e.proxy)==null?void 0:i.$el)==null?void 0:M.parentNode;for(;v!=null&&v.hasAttribute("data-no-activator");)v=v.parentNode;g=v}else typeof f=="string"?g=document.querySelector(f):"$el"in f?g=f.$el:g=f;return S.value=(g==null?void 0:g.nodeType)===Node.ELEMENT_NODE?g:null,S.value}}function VS(){if(!ro)return Xr(!1);const{ssr:t}=np();if(t){const e=Xr(!1);return Js(()=>{e.value=!0}),e}else return Xr(!0)}const p1=ur({eager:Boolean},"lazy");function S_(t,e){const r=Xr(!1),S=cn(()=>r.value||t.eager||e.value);Kr(e,()=>r.value=!0);function D(){t.eager||(r.value=!1)}return{isBooted:r,hasContent:S,onAfterLeave:D}}function E0(){const e=Es("useScopeId").vnode.scopeId;return{scopeId:e?{[e]:""}:void 0}}const fT=Symbol.for("vuetify:stack"),am=bl([]);function ZV(t,e,r){const S=Es("useStack"),D=!r,y=Sa(fT,void 0),p=bl({activeChildren:new Set});is(fT,p);const n=Xr(+e.value);Yf(t,()=>{var M;const i=(M=am.at(-1))==null?void 0:M[1];n.value=i?i+10:+e.value,D&&am.push([S.uid,n.value]),y==null||y.activeChildren.add(S.uid),kl(()=>{if(D){const v=Ti(am).findIndex(d=>d[0]===S.uid);am.splice(v,1)}y==null||y.activeChildren.delete(S.uid)})});const f=Xr(!0);D&&Tu(()=>{var M;const i=((M=am.at(-1))==null?void 0:M[0])===S.uid;setTimeout(()=>f.value=i)});const g=cn(()=>!p.activeChildren.size);return{globalTop:Gm(f),localTop:g,stackStyles:cn(()=>({zIndex:n.value}))}}function XV(t){return{teleportTarget:cn(()=>{const r=t.value;if(r===!0||!ro)return;const S=r===!1?document.body:typeof r=="string"?document.querySelector(r):r;if(S==null)return;let D=S.querySelector(":scope > .v-overlay-container");return D||(D=document.createElement("div"),D.className="v-overlay-container",S.appendChild(D)),D})}}function KV(){return!0}function jS(t,e,r){if(!t||US(t,r)===!1)return!1;const S=z6(e);if(typeof ShadowRoot<"u"&&S instanceof ShadowRoot&&S.host===t.target)return!1;const D=(typeof r.value=="object"&&r.value.include||(()=>[]))();return D.push(e),!D.some(y=>y==null?void 0:y.contains(t.target))}function US(t,e){return(typeof e.value=="object"&&e.value.closeConditional||KV)(t)}function JV(t,e,r){const S=typeof r.value=="function"?r.value:r.value.handler;e._clickOutside.lastMousedownWasOutside&&jS(t,e,r)&&setTimeout(()=>{US(t,r)&&S&&S(t)},0)}function dT(t,e){const r=z6(t);e(document),typeof ShadowRoot<"u"&&r instanceof ShadowRoot&&e(r)}const HS={mounted(t,e){const r=D=>JV(D,t,e),S=D=>{t._clickOutside.lastMousedownWasOutside=jS(D,t,e)};dT(t,D=>{D.addEventListener("click",r,!0),D.addEventListener("mousedown",S,!0)}),t._clickOutside||(t._clickOutside={lastMousedownWasOutside:!1}),t._clickOutside[e.instance.$.uid]={onClick:r,onMousedown:S}},unmounted(t,e){t._clickOutside&&(dT(t,r=>{var y;if(!r||!((y=t._clickOutside)!=null&&y[e.instance.$.uid]))return;const{onClick:S,onMousedown:D}=t._clickOutside[e.instance.$.uid];r.removeEventListener("click",S,!0),r.removeEventListener("mousedown",D,!0)}),delete t._clickOutside[e.instance.$.uid])}};function QV(t){const{modelValue:e,color:r,...S}=t;return gt(bh,{name:"fade-transition",appear:!0},{default:()=>[t.modelValue&>("div",Zr({class:["v-overlay__scrim",t.color.backgroundColorClasses.value],style:t.color.backgroundColorStyles.value},S),null)]})}const pg=ur({absolute:Boolean,attach:[Boolean,String,Object],closeOnBack:{type:Boolean,default:!0},contained:Boolean,contentClass:null,contentProps:null,disabled:Boolean,noClickAnimation:Boolean,modelValue:Boolean,persistent:Boolean,scrim:{type:[Boolean,String],default:!0},zIndex:{type:[Number,String],default:2e3},...WV(),...Jr(),...sc(),...p1(),...DV(),...jV(),...sa(),...pf()},"VOverlay"),sf=Ar()({name:"VOverlay",directives:{ClickOutside:HS},inheritAttrs:!1,props:{_disableGlobalStack:Boolean,...pg()},emits:{"click:outside":t=>!0,"update:modelValue":t=>!0,afterLeave:()=>!0},setup(t,e){let{slots:r,attrs:S,emit:D}=e;const y=ki(t,"modelValue"),p=cn({get:()=>y.value,set:z=>{z&&t.disabled||(y.value=z)}}),{teleportTarget:n}=XV(cn(()=>t.attach||t.contained)),{themeClasses:f}=Aa(t),{rtlClasses:g,isRtl:i}=Ls(),{hasContent:M,onAfterLeave:v}=S_(t,p),d=Do(cn(()=>typeof t.scrim=="string"?t.scrim:null)),{globalTop:l,localTop:a,stackStyles:u}=ZV(p,Er(t,"zIndex"),t._disableGlobalStack),{activatorEl:o,activatorRef:s,activatorEvents:h,contentEvents:c,scrimEvents:m}=$V(t,{isActive:p,isTop:a}),{dimensionStyles:T}=lc(t),b=VS(),{scopeId:C}=E0();Kr(()=>t.disabled,z=>{z&&(p.value=!1)});const _=Hr(),k=Hr(),{contentStyles:E,updateLocation:w}=zV(t,{isRtl:i,contentEl:k,activatorEl:o,isActive:p});UV(t,{root:_,contentEl:k,activatorEl:o,isActive:p,updateLocation:w});function A(z){D("click:outside",z),t.persistent?O():p.value=!1}function L(){return p.value&&l.value}ro&&Kr(p,z=>{z?window.addEventListener("keydown",x):window.removeEventListener("keydown",x)},{immediate:!0});function x(z){var F,B;z.key==="Escape"&&l.value&&(t.persistent?O():(p.value=!1,(F=k.value)!=null&&F.contains(document.activeElement)&&((B=o.value)==null||B.focus())))}const R=rS();Yf(()=>t.closeOnBack,()=>{VN(R,z=>{l.value&&p.value?(z(!1),t.persistent?O():p.value=!1):z()})});const I=Hr();Kr(()=>p.value&&(t.absolute||t.contained)&&n.value==null,z=>{if(z){const F=o_(_.value);F&&F!==document.scrollingElement&&(I.value=F.scrollTop)}});function O(){t.noClickAnimation||k.value&&zd(k.value,[{transformOrigin:"center"},{transform:"scale(1.03)"},{transformOrigin:"center"}],{duration:150,easing:Fm})}return zr(()=>{var z;return gt(Gr,null,[(z=r.activator)==null?void 0:z.call(r,{isActive:p.value,props:Zr({ref:s},h.value,t.activatorProps)}),b.value&&M.value&>(ZE,{disabled:!n.value,to:n.value},{default:()=>[gt("div",Zr({class:["v-overlay",{"v-overlay--absolute":t.absolute||t.contained,"v-overlay--active":p.value,"v-overlay--contained":t.contained},f.value,g.value,t.class],style:[u.value,{top:ni(I.value)},t.style],ref:_},C,S),[gt(QV,Zr({color:d,modelValue:p.value&&!!t.scrim},m.value),null),gt(Oc,{appear:!0,persisted:!0,transition:t.transition,target:o.value,onAfterLeave:()=>{v(),D("afterLeave")}},{default:()=>{var F;return[uo(gt("div",Zr({ref:k,class:["v-overlay__content",t.contentClass],style:[T.value,E.value]},c.value,t.contentProps),[(F=r.default)==null?void 0:F.call(r,{isActive:p})]),[[kh,p.value],[ku("click-outside"),{handler:A,closeConditional:L,include:()=>[o.value]}]])]}})])]})])}),{activatorEl:o,animateClick:O,contentEl:k,globalTop:l,localTop:a,updateLocation:w}}}),Lb=Symbol("Forwarded refs");function Ib(t,e){let r=t;for(;r;){const S=Reflect.getOwnPropertyDescriptor(r,e);if(S)return S;r=Object.getPrototypeOf(r)}}function Vc(t){for(var e=arguments.length,r=new Array(e>1?e-1:0),S=1;S!0},setup(t,e){let{slots:r}=e;const S=ki(t,"modelValue"),{scopeId:D}=E0(),y=Qs(),p=cn(()=>t.id||`v-menu-${y}`),n=Hr(),f=Sa(Px,null),g=Xr(0);is(Px,{register(){++g.value},unregister(){--g.value},closeParents(){setTimeout(()=>{g.value||(S.value=!1,f==null||f.closeParents())},40)}});async function i(a){var s,h,c;const u=a.relatedTarget,o=a.target;await Ha(),S.value&&u!==o&&((s=n.value)!=null&&s.contentEl)&&((h=n.value)!=null&&h.globalTop)&&![document,n.value.contentEl].includes(o)&&!n.value.contentEl.contains(o)&&((c=zm(n.value.contentEl)[0])==null||c.focus())}Kr(S,a=>{a?(f==null||f.register(),document.addEventListener("focusin",i,{once:!0})):(f==null||f.unregister(),document.removeEventListener("focusin",i))});function M(){f==null||f.closeParents()}function v(a){var u,o,s;t.disabled||a.key==="Tab"&&(T6(zm((u=n.value)==null?void 0:u.contentEl,!1),a.shiftKey?"prev":"next",c=>c.tabIndex>=0)||(S.value=!1,(s=(o=n.value)==null?void 0:o.activatorEl)==null||s.focus()))}function d(a){var o;if(t.disabled)return;const u=(o=n.value)==null?void 0:o.contentEl;u&&S.value?a.key==="ArrowDown"?(a.preventDefault(),gy(u,"next")):a.key==="ArrowUp"&&(a.preventDefault(),gy(u,"prev")):["ArrowDown","ArrowUp"].includes(a.key)&&(S.value=!0,a.preventDefault(),setTimeout(()=>setTimeout(()=>d(a))))}const l=cn(()=>Zr({"aria-haspopup":"menu","aria-expanded":String(S.value),"aria-owns":p.value,onKeydown:d},t.activatorProps));return zr(()=>{const[a]=sf.filterProps(t);return gt(sf,Zr({ref:n,class:["v-menu",t.class],style:t.style},a,{modelValue:S.value,"onUpdate:modelValue":u=>S.value=u,absolute:!0,activatorProps:l.value,"onClick:outside":M,onKeydown:v},D),{activator:r.activator,default:function(){for(var u=arguments.length,o=new Array(u),s=0;s{var h;return[(h=r.default)==null?void 0:h.call(r,...o)]}})}})}),Vc({id:p,ΨopenChildren:g},n)}});const tj=ur({active:Boolean,max:[Number,String],value:{type:[Number,String],default:0},...Jr(),...pf({transition:{component:d_}})},"VCounter"),g1=Ar()({name:"VCounter",functional:!0,props:tj(),setup(t,e){let{slots:r}=e;const S=cn(()=>t.max?`${t.value} / ${t.max}`:String(t.value));return zr(()=>gt(Oc,{transition:t.transition},{default:()=>[uo(gt("div",{class:["v-counter",t.class],style:t.style},[r.default?r.default({counter:S.value,max:t.max,value:t.value}):S.value]),[[kh,t.active]])]})),{}}});const nj=ur({floating:Boolean,...Jr()},"VFieldLabel"),um=Ar()({name:"VFieldLabel",props:nj(),setup(t,e){let{slots:r}=e;return zr(()=>gt(C0,{class:["v-field-label",{"v-field-label--floating":t.floating},t.class],style:t.style,"aria-hidden":t.floating||void 0},r)),{}}}),rj=["underlined","outlined","filled","solo","solo-inverted","solo-filled","plain"],v1=ur({appendInnerIcon:_i,bgColor:String,clearable:Boolean,clearIcon:{type:_i,default:"$clear"},active:Boolean,centerAffix:{type:Boolean,default:void 0},color:String,baseColor:String,dirty:Boolean,disabled:{type:Boolean,default:null},error:Boolean,flat:Boolean,label:String,persistentClear:Boolean,prependInnerIcon:_i,reverse:Boolean,singleLine:Boolean,variant:{type:String,default:"filled",validator:t=>rj.includes(t)},"onClick:clear":yh(),"onClick:appendInner":yh(),"onClick:prependInner":yh(),...Jr(),...x_(),...co(),...sa()},"VField"),mg=Ar()({name:"VField",inheritAttrs:!1,props:{id:String,...h1(),...v1()},emits:{"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:r,emit:S,slots:D}=e;const{themeClasses:y}=Aa(t),{loaderClasses:p}=u1(t),{focusClasses:n,isFocused:f,focus:g,blur:i}=rd(t),{InputIcon:M}=gS(t),{roundedClasses:v}=Eo(t),{rtlClasses:d}=Ls(),l=cn(()=>t.dirty||t.active),a=cn(()=>!t.singleLine&&!!(t.label||D.label)),u=Qs(),o=cn(()=>t.id||`input-${u}`),s=cn(()=>`${o.value}-messages`),h=Hr(),c=Hr(),m=Hr(),T=cn(()=>["plain","underlined"].includes(t.variant)),{backgroundColorClasses:b,backgroundColorStyles:C}=Do(Er(t,"bgColor")),{textColorClasses:_,textColorStyles:k}=Ks(cn(()=>t.error||t.disabled?void 0:l.value&&f.value?t.color:t.baseColor));Kr(l,A=>{if(a.value){const L=h.value.$el,x=c.value.$el;requestAnimationFrame(()=>{const R=r_(L),I=x.getBoundingClientRect(),O=I.x-R.x,z=I.y-R.y-(R.height/2-I.height/2),F=I.width/.75,B=Math.abs(F-R.width)>1?{maxWidth:ni(F)}:void 0,N=getComputedStyle(L),W=getComputedStyle(x),j=parseFloat(N.transitionDuration)*1e3||150,Y=parseFloat(W.getPropertyValue("--v-field-label-scale")),U=W.getPropertyValue("color");L.style.visibility="visible",x.style.visibility="hidden",zd(L,{transform:`translate(${O}px, ${z}px) scale(${Y})`,color:U,...B},{duration:j,easing:Fm,direction:A?"normal":"reverse"}).finished.then(()=>{L.style.removeProperty("visibility"),x.style.removeProperty("visibility")})})}},{flush:"post"});const E=cn(()=>({isActive:l,isFocused:f,controlRef:m,blur:i,focus:g}));function w(A){A.target!==document.activeElement&&A.preventDefault()}return zr(()=>{var O,z,F;const A=t.variant==="outlined",L=D["prepend-inner"]||t.prependInnerIcon,x=!!(t.clearable||D.clear),R=!!(D["append-inner"]||t.appendInnerIcon||x),I=D.label?D.label({...E.value,label:t.label,props:{for:o.value}}):t.label;return gt("div",Zr({class:["v-field",{"v-field--active":l.value,"v-field--appended":R,"v-field--center-affix":t.centerAffix??!T.value,"v-field--disabled":t.disabled,"v-field--dirty":t.dirty,"v-field--error":t.error,"v-field--flat":t.flat,"v-field--has-background":!!t.bgColor,"v-field--persistent-clear":t.persistentClear,"v-field--prepended":L,"v-field--reverse":t.reverse,"v-field--single-line":t.singleLine,"v-field--no-label":!I,[`v-field--variant-${t.variant}`]:!0},y.value,b.value,n.value,p.value,v.value,d.value,t.class],style:[C.value,t.style],onClick:w},r),[gt("div",{class:"v-field__overlay"},null),gt(__,{name:"v-field",active:!!t.loading,color:t.error?"error":typeof t.loading=="string"?t.loading:t.color},{default:D.loader}),L&>("div",{key:"prepend",class:"v-field__prepend-inner"},[t.prependInnerIcon&>(M,{key:"prepend-icon",name:"prependInner"},null),(O=D["prepend-inner"])==null?void 0:O.call(D,E.value)]),gt("div",{class:"v-field__field","data-no-activator":""},[["filled","solo","solo-inverted","solo-filled"].includes(t.variant)&&a.value&>(um,{key:"floating-label",ref:c,class:[_.value],floating:!0,for:o.value,style:k.value},{default:()=>[I]}),gt(um,{ref:h,for:o.value},{default:()=>[I]}),(z=D.default)==null?void 0:z.call(D,{...E.value,props:{id:o.value,class:"v-field__input","aria-describedby":s.value},focus:g,blur:i})]),x&>(p_,{key:"clear"},{default:()=>[uo(gt("div",{class:"v-field__clearable",onMousedown:B=>{B.preventDefault(),B.stopPropagation()}},[D.clear?D.clear():gt(M,{name:"clear"},null)]),[[kh,t.dirty]])]}),R&>("div",{key:"append",class:"v-field__append-inner"},[(F=D["append-inner"])==null?void 0:F.call(D,E.value),t.appendInnerIcon&>(M,{key:"append-icon",name:"appendInner"},null)]),gt("div",{class:["v-field__outline",_.value],style:k.value},[A&>(Gr,null,[gt("div",{class:"v-field__outline__start"},null),a.value&>("div",{class:"v-field__outline__notch"},[gt(um,{ref:c,floating:!0,for:o.value},{default:()=>[I]})]),gt("div",{class:"v-field__outline__end"},null)]),T.value&&a.value&>(um,{ref:c,floating:!0,for:o.value},{default:()=>[I]})])])}),{controlRef:m}}});function A_(t){const e=Object.keys(mg.props).filter(r=>!e_(r)&&r!=="class"&&r!=="style");return Zd(t,e)}const ij=["color","file","time","date","datetime-local","week","month"],y1=ur({autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,suffix:String,role:String,type:{type:String,default:"text"},modelModifiers:Object,...gf(),...v1()},"VTextField"),Jd=Ar()({name:"VTextField",directives:{Intersect:cg},inheritAttrs:!1,props:y1(),emits:{"click:control":t=>!0,"mousedown:control":t=>!0,"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:r,emit:S,slots:D}=e;const y=ki(t,"modelValue"),{isFocused:p,focus:n,blur:f}=rd(t),g=cn(()=>typeof t.counterValue=="function"?t.counterValue(y.value):(y.value??"").toString().length),i=cn(()=>{if(r.maxlength)return r.maxlength;if(!(!t.counter||typeof t.counter!="number"&&typeof t.counter!="string"))return t.counter}),M=cn(()=>["plain","underlined"].includes(t.variant));function v(T,b){var C,_;!t.autofocus||!T||(_=(C=b[0].target)==null?void 0:C.focus)==null||_.call(C)}const d=Hr(),l=Hr(),a=Hr(),u=cn(()=>ij.includes(t.type)||t.persistentPlaceholder||p.value||t.active);function o(){var T;a.value!==document.activeElement&&((T=a.value)==null||T.focus()),p.value||n()}function s(T){S("mousedown:control",T),T.target!==a.value&&(o(),T.preventDefault())}function h(T){o(),S("click:control",T)}function c(T){T.stopPropagation(),o(),Ha(()=>{y.value=null,n_(t["onClick:clear"],T)})}function m(T){var C;const b=T.target;if(y.value=b.value,(C=t.modelModifiers)!=null&&C.trim&&["text","search","password","tel","url"].includes(t.type)){const _=[b.selectionStart,b.selectionEnd];Ha(()=>{b.selectionStart=_[0],b.selectionEnd=_[1]})}}return zr(()=>{const T=!!(D.counter||t.counter||t.counterValue),b=!!(T||D.details),[C,_]=tp(r),[{modelValue:k,...E}]=Ns.filterProps(t),[w]=A_(t);return gt(Ns,Zr({ref:d,modelValue:y.value,"onUpdate:modelValue":A=>y.value=A,class:["v-text-field",{"v-text-field--prefixed":t.prefix,"v-text-field--suffixed":t.suffix,"v-text-field--plain-underlined":["plain","underlined"].includes(t.variant)},t.class],style:t.style},C,E,{centerAffix:!M.value,focused:p.value}),{...D,default:A=>{let{id:L,isDisabled:x,isDirty:R,isReadonly:I,isValid:O}=A;return gt(mg,Zr({ref:l,onMousedown:s,onClick:h,"onClick:clear":c,"onClick:prependInner":t["onClick:prependInner"],"onClick:appendInner":t["onClick:appendInner"],role:t.role},w,{id:L.value,active:u.value||R.value,dirty:R.value||t.dirty,disabled:x.value,focused:p.value,error:O.value===!1}),{...D,default:z=>{let{props:{class:F,...B}}=z;const N=uo(gt("input",Zr({ref:a,value:y.value,onInput:m,autofocus:t.autofocus,readonly:I.value,disabled:x.value,name:t.name,placeholder:t.placeholder,size:1,type:t.type,onFocus:o,onBlur:f},B,_),null),[[ku("intersect"),{handler:v},null,{once:!0}]]);return gt(Gr,null,[t.prefix&>("span",{class:"v-text-field__prefix"},[gt("span",{class:"v-text-field__prefix__text"},[t.prefix])]),D.default?gt("div",{class:F,"data-no-activator":""},[D.default(),N]):nf(N,{class:F}),t.suffix&>("span",{class:"v-text-field__suffix"},[gt("span",{class:"v-text-field__suffix__text"},[t.suffix])])])}})},details:b?A=>{var L;return gt(Gr,null,[(L=D.details)==null?void 0:L.call(D,A),T&>(Gr,null,[gt("span",null,null),gt(g1,{active:t.persistentCounter||p.value,value:g.value,max:i.value},D.counter)])])}:void 0})}),Vc({},d,l,a)}});const aj=ur({renderless:Boolean,...Jr()},"VVirtualScrollItem"),oj=Ar()({name:"VVirtualScrollItem",inheritAttrs:!1,props:aj(),emits:{"update:height":t=>!0},setup(t,e){let{attrs:r,emit:S,slots:D}=e;const{resizeRef:y,contentRect:p}=Th(void 0,"border");Kr(()=>{var n;return(n=p.value)==null?void 0:n.height},n=>{n!=null&&S("update:height",n)}),zr(()=>{var n,f;return t.renderless?gt(Gr,null,[(n=D.default)==null?void 0:n.call(D,{itemRef:y})]):gt("div",Zr({ref:y,class:["v-virtual-scroll__item",t.class],style:t.style},r),[(f=D.default)==null?void 0:f.call(D)])})}}),pT=-1,mT=1,sj=ur({itemHeight:{type:[Number,String],default:48}},"virtual");function lj(t,e,r){const S=Xr(0),D=Xr(t.itemHeight),y=cn({get:()=>parseInt(D.value??0,10),set(b){D.value=b}}),p=Hr(),{resizeRef:n,contentRect:f}=Th();Tu(()=>{n.value=p.value});const g=np(),i=new Map;let M=Array.from({length:e.value.length});const v=cn(()=>{const b=(!f.value||p.value===document.documentElement?g.height.value:f.value.height)-((r==null?void 0:r.value)??0);return Math.ceil(b/y.value*1.7+1)});function d(b,C){y.value=Math.max(y.value,C),M[b]=C,i.set(e.value[b],C)}function l(b){return M.slice(0,b).reduce((C,_)=>C+(_||y.value),0)}function a(b){const C=e.value.length;let _=0,k=0;for(;k=A&&(S.value=Xs(w,0,e.value.length-v.value)),u=C}function s(b){if(!p.value)return;const C=l(b);p.value.scrollTop=C}const h=cn(()=>Math.min(e.value.length,S.value+v.value)),c=cn(()=>e.value.slice(S.value,h.value).map((b,C)=>({raw:b,index:C+S.value}))),m=cn(()=>l(S.value)),T=cn(()=>l(e.value.length)-l(h.value));return Kr(()=>e.value.length,()=>{M=Jh(e.value.length).map(()=>y.value),i.forEach((b,C)=>{const _=e.value.indexOf(C);_===-1?i.delete(C):M[_]=b})}),{containerRef:p,computedItems:c,itemHeight:y,paddingTop:m,paddingBottom:T,scrollToIndex:s,handleScroll:o,handleItemResize:d}}const uj=ur({items:{type:Array,default:()=>[]},renderless:Boolean,...sj(),...Jr(),...sc()},"VVirtualScroll"),b1=Ar()({name:"VVirtualScroll",props:uj(),setup(t,e){let{slots:r}=e;const S=Es("VVirtualScroll"),{dimensionStyles:D}=lc(t),{containerRef:y,handleScroll:p,handleItemResize:n,scrollToIndex:f,paddingTop:g,paddingBottom:i,computedItems:M}=lj(t,Er(t,"items"));return Yf(()=>t.renderless,()=>{Js(()=>{var v;y.value=o_(S.vnode.el,!0),(v=y.value)==null||v.addEventListener("scroll",p)}),kl(()=>{var v;(v=y.value)==null||v.removeEventListener("scroll",p)})}),zr(()=>{const v=M.value.map(d=>gt(oj,{key:d.index,renderless:t.renderless,"onUpdate:height":l=>n(d.index,l)},{default:l=>{var a;return(a=r.default)==null?void 0:a.call(r,{item:d.raw,index:d.index,...l})}}));return t.renderless?gt(Gr,null,[gt("div",{class:"v-virtual-scroll__spacer",style:{paddingTop:ni(g.value)}},null),v,gt("div",{class:"v-virtual-scroll__spacer",style:{paddingBottom:ni(i.value)}},null)]):gt("div",{ref:y,class:["v-virtual-scroll",t.class],onScroll:p,style:[D.value,t.style]},[gt("div",{class:"v-virtual-scroll__container",style:{paddingTop:ni(g.value),paddingBottom:ni(i.value)}},[v])])}),{scrollToIndex:f}}});function C_(t,e){const r=Xr(!1);let S;function D(n){cancelAnimationFrame(S),r.value=!0,S=requestAnimationFrame(()=>{S=requestAnimationFrame(()=>{r.value=!1})})}async function y(){await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>requestAnimationFrame(n)),await new Promise(n=>{if(r.value){const f=Kr(r,()=>{f(),n()})}else n()})}async function p(n){var i,M;if(n.key==="Tab"&&((i=e.value)==null||i.focus()),!["PageDown","PageUp","Home","End"].includes(n.key))return;const f=(M=t.value)==null?void 0:M.$el;if(!f)return;(n.key==="Home"||n.key==="End")&&f.scrollTo({top:n.key==="Home"?0:f.scrollHeight,behavior:"smooth"}),await y();const g=f.querySelectorAll(":scope > :not(.v-virtual-scroll__spacer)");if(n.key==="PageDown"||n.key==="Home"){const v=f.getBoundingClientRect().top;for(const d of g)if(d.getBoundingClientRect().top>=v){d.focus();break}}else{const v=f.getBoundingClientRect().bottom;for(const d of[...g].reverse())if(d.getBoundingClientRect().bottom<=v){d.focus();break}}}return{onListScroll:D,onListKeydown:p}}const E_=ur({chips:Boolean,closableChips:Boolean,closeText:{type:String,default:"$vuetify.close"},openText:{type:String,default:"$vuetify.open"},eager:Boolean,hideNoData:Boolean,hideSelected:Boolean,menu:Boolean,menuIcon:{type:_i,default:"$dropdown"},menuProps:{type:Object},multiple:Boolean,noDataText:{type:String,default:"$vuetify.noDataText"},openOnClear:Boolean,itemColor:String,...PS({itemChildren:!1})},"Select"),cj=ur({...E_(),...ic(y1({modelValue:null,role:"button"}),["validationValue","dirty","appendInnerIcon"]),...pf({transition:{component:s1}})},"VSelect"),hj=Ar()({name:"VSelect",props:cj(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,"update:menu":t=>!0},setup(t,e){let{slots:r}=e;const{t:S}=oc(),D=Hr(),y=Hr(),p=Hr(),n=ki(t,"menu"),f=cn({get:()=>n.value,set:R=>{var I;n.value&&!R&&((I=y.value)!=null&&I.ΨopenChildren)||(n.value=R)}}),{items:g,transformIn:i,transformOut:M}=M_(t),v=ki(t,"modelValue",[],R=>i(R===null?[null]:xu(R)),R=>{const I=M(R);return t.multiple?I:I[0]??null}),d=f1(),l=cn(()=>v.value.map(R=>R.value)),a=Xr(!1),u=cn(()=>f.value?t.closeText:t.openText);let o="",s;const h=cn(()=>t.hideSelected?g.value.filter(R=>!v.value.some(I=>I===R)):g.value),c=cn(()=>t.hideNoData&&!g.value.length||t.readonly||(d==null?void 0:d.isReadonly.value)),m=Hr(),{onListScroll:T,onListKeydown:b}=C_(m,D);function C(R){t.openOnClear&&(f.value=!0)}function _(){c.value||(f.value=!f.value)}function k(R){var B,N;if(!R.key||t.readonly||d!=null&&d.isReadonly.value)return;["Enter"," ","ArrowDown","ArrowUp","Home","End"].includes(R.key)&&R.preventDefault(),["Enter","ArrowDown"," "].includes(R.key)&&(f.value=!0),["Escape","Tab"].includes(R.key)&&(f.value=!1),R.key==="Home"?(B=m.value)==null||B.focus("first"):R.key==="End"&&((N=m.value)==null||N.focus("last"));const I=1e3;function O(W){const j=W.key.length===1,Y=!W.ctrlKey&&!W.metaKey&&!W.altKey;return j&&Y}if(t.multiple||!O(R))return;const z=performance.now();z-s>I&&(o=""),o+=R.key.toLowerCase(),s=z;const F=g.value.find(W=>W.title.toLowerCase().startsWith(o));F!==void 0&&(v.value=[F])}function E(R){if(t.multiple){const I=v.value.findIndex(O=>t.valueComparator(O.value,R.value));if(I===-1)v.value=[...v.value,R];else{const O=[...v.value];O.splice(I,1),v.value=O}}else v.value=[R],f.value=!1}function w(R){var I;(I=m.value)!=null&&I.$el.contains(R.relatedTarget)||(f.value=!1)}function A(){var R;a.value&&((R=D.value)==null||R.focus())}function L(R){a.value=!0}function x(R){if(R==null)v.value=[];else if(u0(D.value,":autofill")||u0(D.value,":-webkit-autofill")){const I=g.value.find(O=>O.title===R);I&&E(I)}else D.value&&(D.value.value="")}return Kr(f,()=>{if(!t.hideSelected&&f.value&&v.value.length){const R=h.value.findIndex(I=>v.value.some(O=>t.valueComparator(O.value,I.value)));ro&&window.requestAnimationFrame(()=>{var I;R>=0&&((I=p.value)==null||I.scrollToIndex(R))})}}),zr(()=>{const R=!!(t.chips||r.chip),I=!!(!t.hideNoData||h.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),O=v.value.length>0,[z]=Jd.filterProps(t),F=O||!a.value&&t.label&&!t.persistentPlaceholder?void 0:t.placeholder;return gt(Jd,Zr({ref:D},z,{modelValue:v.value.map(B=>B.props.value).join(", "),"onUpdate:modelValue":x,focused:a.value,"onUpdate:focused":B=>a.value=B,validationValue:v.externalValue,dirty:O,class:["v-select",{"v-select--active-menu":f.value,"v-select--chips":!!t.chips,[`v-select--${t.multiple?"multiple":"single"}`]:!0,"v-select--selected":v.value.length,"v-select--selection-slot":!!r.selection},t.class],style:t.style,inputmode:"none",placeholder:F,"onClick:clear":C,"onMousedown:control":_,onBlur:w,onKeydown:k,"aria-label":S(u.value),title:S(u.value)}),{...r,default:()=>gt(Gr,null,[gt(m1,Zr({ref:y,modelValue:f.value,"onUpdate:modelValue":B=>f.value=B,activator:"parent",contentClass:"v-select__content",disabled:c.value,eager:t.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:t.transition,onAfterLeave:A},t.menuProps),{default:()=>[I&>(d1,{ref:m,selected:l.value,selectStrategy:t.multiple?"independent":"single-independent",onMousedown:B=>B.preventDefault(),onKeydown:b,onFocusin:L,onScrollPassive:T,tabindex:"-1",color:t.itemColor??t.color},{default:()=>{var B,N,W;return[(B=r["prepend-item"])==null?void 0:B.call(r),!h.value.length&&!t.hideNoData&&(((N=r["no-data"])==null?void 0:N.call(r))??gt(of,{title:S(t.noDataText)},null)),gt(b1,{ref:p,renderless:!0,items:h.value},{default:j=>{var H;let{item:Y,index:U,itemRef:q}=j;const G=Zr(Y.props,{ref:q,key:U,onClick:()=>E(Y)});return((H=r.item)==null?void 0:H.call(r,{item:Y,index:U,props:G}))??gt(of,G,{prepend:ne=>{let{isSelected:te}=ne;return gt(Gr,null,[t.multiple&&!t.hideSelected?gt(f0,{key:Y.value,modelValue:te,ripple:!1,tabindex:"-1"},null):void 0,Y.props.prependIcon&>(Ua,{icon:Y.props.prependIcon},null)])}})}}),(W=r["append-item"])==null?void 0:W.call(r)]}})]}),v.value.map((B,N)=>{var Y;function W(U){U.stopPropagation(),U.preventDefault(),E(B)}const j={"onClick:close":W,onMousedown(U){U.preventDefault(),U.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return gt("div",{key:B.value,class:"v-select__selection"},[R?r.chip?gt(Ba,{key:"chip-defaults",defaults:{VChip:{closable:t.closableChips,size:"small",text:B.title}}},{default:()=>{var U;return[(U=r.chip)==null?void 0:U.call(r,{item:B,index:N,props:j})]}}):gt(dg,Zr({key:"chip",closable:t.closableChips,size:"small",text:B.title},j),null):((Y=r.selection)==null?void 0:Y.call(r,{item:B,index:N}))??gt("span",{class:"v-select__selection-text"},[B.title,t.multiple&&Nt==null||e==null?-1:t.toString().toLocaleLowerCase().indexOf(e.toString().toLocaleLowerCase()),qS=ur({customFilter:Function,customKeyFilter:Object,filterKeys:[Array,String],filterMode:{type:String,default:"intersection"},noFilter:Boolean},"filter");function dj(t,e,r){var n;const S=[],D=(r==null?void 0:r.default)??fj,y=r!=null&&r.filterKeys?xu(r.filterKeys):!1,p=Object.keys((r==null?void 0:r.customKeyFilter)??{}).length;if(!(t!=null&&t.length))return S;e:for(let f=0;fS!=null&&S.transform?yu(e).map(f=>[f,S.transform(f)]):yu(e));Tu(()=>{const f=typeof r=="function"?r():yu(r),g=typeof f!="string"&&typeof f!="number"?"":String(f),i=dj(p.value,g,{customKeyFilter:t.customKeyFilter,default:t.customFilter,filterKeys:t.filterKeys,filterMode:t.filterMode,noFilter:t.noFilter}),M=yu(e),v=[],d=new Map;i.forEach(l=>{let{index:a,matches:u}=l;const o=M[a];v.push(o),d.set(o.value,u)}),D.value=v,y.value=d});function n(f){return y.value.get(f.value)}return{filteredItems:D,filteredMatches:y,getMatches:n}}function pj(t,e,r){if(e==null)return t;if(Array.isArray(e))throw new Error("Multiple matches is not implemented");return typeof e=="number"&&~e?gt(Gr,null,[gt("span",{class:"v-autocomplete__unmask"},[t.substr(0,e)]),gt("span",{class:"v-autocomplete__mask"},[t.substr(e,r)]),gt("span",{class:"v-autocomplete__unmask"},[t.substr(e+r)])]):t}const mj=ur({autoSelectFirst:{type:[Boolean,String]},search:String,...qS({filterKeys:["title"]}),...E_(),...ic(y1({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...pf({transition:!1})},"VAutocomplete"),gj=Ar()({name:"VAutocomplete",props:mj(),emits:{"update:focused":t=>!0,"update:search":t=>!0,"update:modelValue":t=>!0,"update:menu":t=>!0},setup(t,e){let{slots:r}=e;const{t:S}=oc(),D=Hr(),y=Xr(!1),p=Xr(!0),n=Xr(!1),f=Hr(),g=Hr(),i=ki(t,"menu"),M=cn({get:()=>i.value,set:G=>{var H;i.value&&!G&&((H=f.value)!=null&&H.ΨopenChildren)||(i.value=G)}}),v=Xr(-1),d=cn(()=>{var G;return(G=D.value)==null?void 0:G.color}),l=cn(()=>M.value?t.closeText:t.openText),{items:a,transformIn:u,transformOut:o}=M_(t),{textColorClasses:s,textColorStyles:h}=Ks(d),c=ki(t,"search",""),m=ki(t,"modelValue",[],G=>u(G===null?[null]:xu(G)),G=>{const H=o(G);return t.multiple?H:H[0]??null}),T=f1(),{filteredItems:b,getMatches:C}=GS(t,a,()=>p.value?"":c.value),_=cn(()=>t.hideSelected?b.value.filter(G=>!m.value.some(H=>H.value===G.value)):b.value),k=cn(()=>m.value.map(G=>G.props.value)),E=cn(()=>{var H;return(t.autoSelectFirst===!0||t.autoSelectFirst==="exact"&&c.value===((H=_.value[0])==null?void 0:H.title))&&_.value.length>0&&!p.value&&!n.value}),w=cn(()=>t.hideNoData&&!a.value.length||t.readonly||(T==null?void 0:T.isReadonly.value)),A=Hr(),{onListScroll:L,onListKeydown:x}=C_(A,D);function R(G){t.openOnClear&&(M.value=!0),c.value=""}function I(){w.value||(M.value=!0)}function O(G){w.value||(y.value&&(G.preventDefault(),G.stopPropagation()),M.value=!M.value)}function z(G){var te,Z,X;if(t.readonly||T!=null&&T.isReadonly.value)return;const H=D.value.selectionStart,ne=m.value.length;if((v.value>-1||["Enter","ArrowDown","ArrowUp"].includes(G.key))&&G.preventDefault(),["Enter","ArrowDown"].includes(G.key)&&(M.value=!0),["Escape"].includes(G.key)&&(M.value=!1),E.value&&["Enter","Tab"].includes(G.key)&&q(_.value[0]),G.key==="ArrowDown"&&E.value&&((te=A.value)==null||te.focus("next")),!!t.multiple){if(["Backspace","Delete"].includes(G.key)){if(v.value<0){G.key==="Backspace"&&!c.value&&(v.value=ne-1);return}const Q=v.value,re=m.value[v.value];re&&q(re),v.value=Q>=ne-1?ne-2:Q}if(G.key==="ArrowLeft"){if(v.value<0&&H>0)return;const Q=v.value>-1?v.value-1:ne-1;m.value[Q]?v.value=Q:(v.value=-1,D.value.setSelectionRange((Z=c.value)==null?void 0:Z.length,(X=c.value)==null?void 0:X.length))}if(G.key==="ArrowRight"){if(v.value<0)return;const Q=v.value+1;m.value[Q]?v.value=Q:(v.value=-1,D.value.setSelectionRange(0,0))}}}function F(G){c.value=G.target.value}function B(G){if(u0(D.value,":autofill")||u0(D.value,":-webkit-autofill")){const H=a.value.find(ne=>ne.title===G.target.value);H&&q(H)}}function N(){var G;y.value&&(p.value=!0,(G=D.value)==null||G.focus())}function W(G){y.value=!0,setTimeout(()=>{n.value=!0})}function j(G){n.value=!1}function Y(G){(G==null||G===""&&!t.multiple)&&(m.value=[])}const U=Xr(!1);function q(G){if(t.multiple){const H=m.value.findIndex(ne=>t.valueComparator(ne.value,G.value));if(H===-1)m.value=[...m.value,G];else{const ne=[...m.value];ne.splice(H,1),m.value=ne}}else m.value=[G],U.value=!0,c.value=G.title,M.value=!1,p.value=!0,Ha(()=>U.value=!1)}return Kr(y,(G,H)=>{var ne;G!==H&&(G?(U.value=!0,c.value=t.multiple?"":String(((ne=m.value.at(-1))==null?void 0:ne.props.title)??""),p.value=!0,Ha(()=>U.value=!1)):(!t.multiple&&!c.value?m.value=[]:E.value&&!n.value&&!m.value.some(te=>{let{value:Z}=te;return Z===_.value[0].value})&&q(_.value[0]),M.value=!1,c.value="",v.value=-1))}),Kr(c,G=>{!y.value||U.value||(G&&(M.value=!0),p.value=!G)}),Kr(M,()=>{if(!t.hideSelected&&M.value&&m.value.length){const G=_.value.findIndex(H=>m.value.some(ne=>H.value===ne.value));ro&&window.requestAnimationFrame(()=>{var H;G>=0&&((H=g.value)==null||H.scrollToIndex(G))})}}),zr(()=>{const G=!!(t.chips||r.chip),H=!!(!t.hideNoData||_.value.length||r["prepend-item"]||r["append-item"]||r["no-data"]),ne=m.value.length>0,[te]=Jd.filterProps(t);return gt(Jd,Zr({ref:D},te,{modelValue:c.value,"onUpdate:modelValue":Y,focused:y.value,"onUpdate:focused":Z=>y.value=Z,validationValue:m.externalValue,dirty:ne,onInput:F,onChange:B,class:["v-autocomplete",`v-autocomplete--${t.multiple?"multiple":"single"}`,{"v-autocomplete--active-menu":M.value,"v-autocomplete--chips":!!t.chips,"v-autocomplete--selection-slot":!!r.selection,"v-autocomplete--selecting-index":v.value>-1},t.class],style:t.style,readonly:t.readonly,placeholder:ne?void 0:t.placeholder,"onClick:clear":R,"onMousedown:control":I,onKeydown:z}),{...r,default:()=>gt(Gr,null,[gt(m1,Zr({ref:f,modelValue:M.value,"onUpdate:modelValue":Z=>M.value=Z,activator:"parent",contentClass:"v-autocomplete__content",disabled:w.value,eager:t.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:t.transition,onAfterLeave:N},t.menuProps),{default:()=>[H&>(d1,{ref:A,selected:k.value,selectStrategy:t.multiple?"independent":"single-independent",onMousedown:Z=>Z.preventDefault(),onKeydown:x,onFocusin:W,onFocusout:j,onScrollPassive:L,tabindex:"-1",color:t.itemColor??t.color},{default:()=>{var Z,X,Q;return[(Z=r["prepend-item"])==null?void 0:Z.call(r),!_.value.length&&!t.hideNoData&&(((X=r["no-data"])==null?void 0:X.call(r))??gt(of,{title:S(t.noDataText)},null)),gt(b1,{ref:g,renderless:!0,items:_.value},{default:re=>{var ye;let{item:ie,index:oe,itemRef:ue}=re;const ce=Zr(ie.props,{ref:ue,key:oe,active:E.value&&oe===0?!0:void 0,onClick:()=>q(ie)});return((ye=r.item)==null?void 0:ye.call(r,{item:ie,index:oe,props:ce}))??gt(of,ce,{prepend:de=>{let{isSelected:me}=de;return gt(Gr,null,[t.multiple&&!t.hideSelected?gt(f0,{key:ie.value,modelValue:me,ripple:!1,tabindex:"-1"},null):void 0,ie.props.prependIcon&>(Ua,{icon:ie.props.prependIcon},null)])},title:()=>{var de,me;return p.value?ie.title:pj(ie.title,(de=C(ie))==null?void 0:de.title,((me=c.value)==null?void 0:me.length)??0)}})}}),(Q=r["append-item"])==null?void 0:Q.call(r)]}})]}),m.value.map((Z,X)=>{var ie;function Q(oe){oe.stopPropagation(),oe.preventDefault(),q(Z)}const re={"onClick:close":Q,onMousedown(oe){oe.preventDefault(),oe.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return gt("div",{key:Z.value,class:["v-autocomplete__selection",X===v.value&&["v-autocomplete__selection--selected",s.value]],style:X===v.value?h.value:{}},[G?r.chip?gt(Ba,{key:"chip-defaults",defaults:{VChip:{closable:t.closableChips,size:"small",text:Z.title}}},{default:()=>{var oe;return[(oe=r.chip)==null?void 0:oe.call(r,{item:Z,index:X,props:re})]}}):gt(dg,Zr({key:"chip",closable:t.closableChips,size:"small",text:Z.title},re),null):((ie=r.selection)==null?void 0:ie.call(r,{item:Z,index:X}))??gt("span",{class:"v-autocomplete__selection-text"},[Z.title,t.multiple&&X(t.floating?t.dot?2:4:t.dot?8:12)+(["top","bottom"].includes(i)?+(t.offsetY??0):["left","right"].includes(i)?+(t.offsetX??0):0));return zr(()=>{const i=Number(t.content),M=!t.max||isNaN(i)?t.content:i<=+t.max?i:`${t.max}+`,[v,d]=Zd(e.attrs,["aria-atomic","aria-label","aria-live","role","title"]);return gt(t.tag,Zr({class:["v-badge",{"v-badge--bordered":t.bordered,"v-badge--dot":t.dot,"v-badge--floating":t.floating,"v-badge--inline":t.inline},t.class]},d,{style:t.style}),{default:()=>{var l,a;return[gt("div",{class:"v-badge__wrapper"},[(a=(l=e.slots).default)==null?void 0:a.call(l),gt(Oc,{transition:t.transition},{default:()=>{var u,o;return[uo(gt("span",Zr({class:["v-badge__badge",f.value,r.value,D.value,p.value],style:[S.value,n.value,t.inline?{}:g.value],"aria-atomic":"true","aria-label":y(t.label,i),"aria-live":"polite",role:"status"},v),[t.dot?void 0:e.slots.badge?(o=(u=e.slots).badge)==null?void 0:o.call(u):t.icon?gt(Ua,{icon:t.icon},null):M]),[[kh,t.modelValue]])]}})])]}})}),{}}});const bj=ur({color:String,density:String,...Jr()},"VBannerActions"),WS=Ar()({name:"VBannerActions",props:bj(),setup(t,e){let{slots:r}=e;return rs({VBtn:{color:t.color,density:t.density,variant:"text"}}),zr(()=>{var S;return gt("div",{class:["v-banner-actions",t.class],style:t.style},[(S=r.default)==null?void 0:S.call(r)])}),{}}}),$S=Nc("v-banner-text"),xj=ur({avatar:String,color:String,icon:_i,lines:String,stacked:Boolean,sticky:Boolean,text:String,...Cu(),...Jr(),...ms(),...sc(),...ps(),...ed(),...S0(),...co(),...Li(),...sa()},"VBanner"),_j=Ar()({name:"VBanner",props:xj(),setup(t,e){let{slots:r}=e;const{borderClasses:S}=uc(t),{densityClasses:D}=el(t),{mobile:y}=np(),{dimensionStyles:p}=lc(t),{elevationClasses:n}=js(t),{locationStyles:f}=td(t),{positionClasses:g}=A0(t),{roundedClasses:i}=Eo(t),{themeClasses:M}=Aa(t),v=Er(t,"color"),d=Er(t,"density");rs({VBannerActions:{color:v,density:d}}),zr(()=>{const l=!!(t.text||r.text),a=!!(t.avatar||t.icon),u=!!(a||r.prepend);return gt(t.tag,{class:["v-banner",{"v-banner--stacked":t.stacked||y.value,"v-banner--sticky":t.sticky,[`v-banner--${t.lines}-line`]:!!t.lines},S.value,D.value,n.value,g.value,i.value,M.value,t.class],style:[p.value,f.value,t.style],role:"banner"},{default:()=>{var o;return[u&>("div",{key:"prepend",class:"v-banner__prepend"},[r.prepend?gt(Ba,{key:"prepend-defaults",disabled:!a,defaults:{VAvatar:{color:v.value,density:d.value,icon:t.icon,image:t.avatar}}},r.prepend):gt(Zf,{key:"prepend-avatar",color:v.value,density:d.value,icon:t.icon,image:t.avatar},null)]),gt("div",{class:"v-banner__content"},[l&>($S,{key:"text"},{default:()=>{var s;return[((s=r.text)==null?void 0:s.call(r))??t.text]}}),(o=r.default)==null?void 0:o.call(r)]),r.actions&>(WS,{key:"actions"},r.actions)]}})})}});const wj=ur({bgColor:String,color:String,grow:Boolean,mode:{type:String,validator:t=>!t||["horizontal","shift"].includes(t)},height:{type:[Number,String],default:56},active:{type:Boolean,default:!0},...Cu(),...Jr(),...ms(),...ps(),...co(),...x0({name:"bottom-navigation"}),...Li({tag:"header"}),...w0({modelValue:!0,selectedClass:"v-btn--selected"}),...sa()},"VBottomNavigation"),Tj=Ar()({name:"VBottomNavigation",props:wj(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const{themeClasses:S}=j6(),{borderClasses:D}=uc(t),{backgroundColorClasses:y,backgroundColorStyles:p}=Do(Er(t,"bgColor")),{densityClasses:n}=el(t),{elevationClasses:f}=js(t),{roundedClasses:g}=Eo(t),{ssrBootStyles:i}=rp(),M=cn(()=>Number(t.height)-(t.density==="comfortable"?8:0)-(t.density==="compact"?16:0)),v=Er(t,"active"),{layoutItemStyles:d}=_0({id:t.name,order:cn(()=>parseInt(t.order,10)),position:cn(()=>"bottom"),layoutSize:cn(()=>v.value?M.value:0),elementSize:M,active:v,absolute:Er(t,"absolute")});return op(t,g_),rs({VBtn:{color:Er(t,"color"),density:Er(t,"density"),stacked:cn(()=>t.mode!=="horizontal"),variant:"text"}},{scoped:!0}),zr(()=>gt(t.tag,{class:["v-bottom-navigation",{"v-bottom-navigation--active":v.value,"v-bottom-navigation--grow":t.grow,"v-bottom-navigation--shift":t.mode==="shift"},S.value,y.value,D.value,n.value,f.value,g.value,t.class],style:[p.value,d.value,{height:ni(M.value),transform:`translateY(${ni(v.value?0:100,"%")})`},i.value,t.style]},{default:()=>[r.default&>("div",{class:"v-bottom-navigation__content"},[r.default()])]})),{}}});const kj=ur({divider:[Number,String],...Jr()},"VBreadcrumbsDivider"),YS=Ar()({name:"VBreadcrumbsDivider",props:kj(),setup(t,e){let{slots:r}=e;return zr(()=>{var S;return gt("li",{class:["v-breadcrumbs-divider",t.class],style:t.style},[((S=r==null?void 0:r.default)==null?void 0:S.call(r))??t.divider])}),{}}}),Mj=ur({active:Boolean,activeClass:String,activeColor:String,color:String,disabled:Boolean,title:String,...Jr(),...fg(),...Li({tag:"li"})},"VBreadcrumbsItem"),ZS=Ar()({name:"VBreadcrumbsItem",props:Mj(),setup(t,e){let{slots:r,attrs:S}=e;const D=hg(t,S),y=cn(()=>{var g;return t.active||((g=D.isActive)==null?void 0:g.value)}),p=cn(()=>y.value?t.activeColor:t.color),{textColorClasses:n,textColorStyles:f}=Ks(p);return zr(()=>gt(t.tag,{class:["v-breadcrumbs-item",{"v-breadcrumbs-item--active":y.value,"v-breadcrumbs-item--disabled":t.disabled,[`${t.activeClass}`]:y.value&&t.activeClass},n.value,t.class],style:[f.value,t.style],"aria-current":y.value?"page":void 0},{default:()=>{var g,i;return[D.isLink.value?gt("a",{class:"v-breadcrumbs-item--link",href:D.href.value,"aria-current":y.value?"page":void 0,onClick:D.navigate},[((i=r.default)==null?void 0:i.call(r))??t.title]):((g=r.default)==null?void 0:g.call(r))??t.title]}})),{}}}),Sj=ur({activeClass:String,activeColor:String,bgColor:String,color:String,disabled:Boolean,divider:{type:String,default:"/"},icon:_i,items:{type:Array,default:()=>[]},...Jr(),...ms(),...co(),...Li({tag:"ul"})},"VBreadcrumbs"),Aj=Ar()({name:"VBreadcrumbs",props:Sj(),setup(t,e){let{slots:r}=e;const{backgroundColorClasses:S,backgroundColorStyles:D}=Do(Er(t,"bgColor")),{densityClasses:y}=el(t),{roundedClasses:p}=Eo(t);rs({VBreadcrumbsDivider:{divider:Er(t,"divider")},VBreadcrumbsItem:{activeClass:Er(t,"activeClass"),activeColor:Er(t,"activeColor"),color:Er(t,"color"),disabled:Er(t,"disabled")}});const n=cn(()=>t.items.map(f=>typeof f=="string"?{item:{title:f},raw:f}:{item:f,raw:f}));return zr(()=>{const f=!!(r.prepend||t.icon);return gt(t.tag,{class:["v-breadcrumbs",S.value,y.value,p.value,t.class],style:[D.value,t.style]},{default:()=>{var g;return[f&>("li",{key:"prepend",class:"v-breadcrumbs__prepend"},[r.prepend?gt(Ba,{key:"prepend-defaults",disabled:!t.icon,defaults:{VIcon:{icon:t.icon,start:!0}}},r.prepend):gt(Ua,{key:"prepend-icon",start:!0,icon:t.icon},null)]),n.value.map((i,M,v)=>{let{item:d,raw:l}=i;return gt(Gr,null,[gt(ZS,Zr({key:d.title,disabled:M>=v.length-1},d),{default:r.title?()=>{var a;return(a=r.title)==null?void 0:a.call(r,{item:l,index:M})}:void 0}),M{var a;return(a=r.divider)==null?void 0:a.call(r,{item:l,index:M})}:void 0})])}),(g=r.default)==null?void 0:g.call(r)]}})}),{}}});const XS=Ar()({name:"VCardActions",props:Jr(),setup(t,e){let{slots:r}=e;return rs({VBtn:{variant:"text"}}),zr(()=>{var S;return gt("div",{class:["v-card-actions",t.class],style:t.style},[(S=r.default)==null?void 0:S.call(r)])}),{}}}),KS=Nc("v-card-subtitle"),JS=Nc("v-card-title"),Cj=ur({appendAvatar:String,appendIcon:_i,prependAvatar:String,prependIcon:_i,subtitle:String,title:String,...Jr(),...ms()},"VCardItem"),QS=Ar()({name:"VCardItem",props:Cj(),setup(t,e){let{slots:r}=e;return zr(()=>{var g;const S=!!(t.prependAvatar||t.prependIcon),D=!!(S||r.prepend),y=!!(t.appendAvatar||t.appendIcon),p=!!(y||r.append),n=!!(t.title||r.title),f=!!(t.subtitle||r.subtitle);return gt("div",{class:["v-card-item",t.class],style:t.style},[D&>("div",{key:"prepend",class:"v-card-item__prepend"},[r.prepend?gt(Ba,{key:"prepend-defaults",disabled:!S,defaults:{VAvatar:{density:t.density,icon:t.prependIcon,image:t.prependAvatar}}},r.prepend):S&>(Zf,{key:"prepend-avatar",density:t.density,icon:t.prependIcon,image:t.prependAvatar},null)]),gt("div",{class:"v-card-item__content"},[n&>(JS,{key:"title"},{default:()=>{var i;return[((i=r.title)==null?void 0:i.call(r))??t.title]}}),f&>(KS,{key:"subtitle"},{default:()=>{var i;return[((i=r.subtitle)==null?void 0:i.call(r))??t.subtitle]}}),(g=r.default)==null?void 0:g.call(r)]),p&>("div",{key:"append",class:"v-card-item__append"},[r.append?gt(Ba,{key:"append-defaults",disabled:!y,defaults:{VAvatar:{density:t.density,icon:t.appendIcon,image:t.appendAvatar}}},r.append):y&>(Zf,{key:"append-avatar",density:t.density,icon:t.appendIcon,image:t.appendAvatar},null)])])}),{}}}),eA=Nc("v-card-text"),Ej=ur({appendAvatar:String,appendIcon:_i,disabled:Boolean,flat:Boolean,hover:Boolean,image:String,link:{type:Boolean,default:void 0},prependAvatar:String,prependIcon:_i,ripple:{type:[Boolean,Object],default:!0},subtitle:String,text:String,title:String,...Cu(),...Jr(),...ms(),...sc(),...ps(),...x_(),...ed(),...S0(),...co(),...fg(),...Li(),...sa(),...cc({variant:"elevated"})},"VCard"),Lj=Ar()({name:"VCard",directives:{Ripple:nd},props:Ej(),setup(t,e){let{attrs:r,slots:S}=e;const{themeClasses:D}=Aa(t),{borderClasses:y}=uc(t),{colorClasses:p,colorStyles:n,variantClasses:f}=ap(t),{densityClasses:g}=el(t),{dimensionStyles:i}=lc(t),{elevationClasses:M}=js(t),{loaderClasses:v}=u1(t),{locationStyles:d}=td(t),{positionClasses:l}=A0(t),{roundedClasses:a}=Eo(t),u=hg(t,r),o=cn(()=>t.link!==!1&&u.isLink.value),s=cn(()=>!t.disabled&&t.link!==!1&&(t.link||u.isClickable.value));return zr(()=>{const h=o.value?"a":t.tag,c=!!(S.title||t.title),m=!!(S.subtitle||t.subtitle),T=c||m,b=!!(S.append||t.appendAvatar||t.appendIcon),C=!!(S.prepend||t.prependAvatar||t.prependIcon),_=!!(S.image||t.image),k=T||C||b,E=!!(S.text||t.text);return uo(gt(h,{class:["v-card",{"v-card--disabled":t.disabled,"v-card--flat":t.flat,"v-card--hover":t.hover&&!(t.disabled||t.flat),"v-card--link":s.value},D.value,y.value,p.value,g.value,M.value,v.value,l.value,a.value,f.value,t.class],style:[n.value,i.value,d.value,t.style],href:u.href.value,onClick:s.value&&u.navigate,tabindex:t.disabled?-1:void 0},{default:()=>{var w;return[_&>("div",{key:"image",class:"v-card__image"},[S.image?gt(Ba,{key:"image-defaults",disabled:!t.image,defaults:{VImg:{cover:!0,src:t.image}}},S.image):gt(Xd,{key:"image-img",cover:!0,src:t.image},null)]),gt(__,{name:"v-card",active:!!t.loading,color:typeof t.loading=="boolean"?void 0:t.loading},{default:S.loader}),k&>(QS,{key:"item",prependAvatar:t.prependAvatar,prependIcon:t.prependIcon,title:t.title,subtitle:t.subtitle,appendAvatar:t.appendAvatar,appendIcon:t.appendIcon},{default:S.item,prepend:S.prepend,title:S.title,subtitle:S.subtitle,append:S.append}),E&>(eA,{key:"text"},{default:()=>{var A;return[((A=S.text)==null?void 0:A.call(S))??t.text]}}),(w=S.default)==null?void 0:w.call(S),S.actions&>(XS,null,{default:S.actions}),ip(s.value,"v-card")]}}),[[ku("ripple"),s.value&&t.ripple]])}),{}}});const Ij=t=>{const{touchstartX:e,touchendX:r,touchstartY:S,touchendY:D}=t,y=.5,p=16;t.offsetX=r-e,t.offsetY=D-S,Math.abs(t.offsetY)e+p&&t.right(t)),Math.abs(t.offsetX)S+p&&t.down(t))};function Rj(t,e){var S;const r=t.changedTouches[0];e.touchstartX=r.clientX,e.touchstartY=r.clientY,(S=e.start)==null||S.call(e,{originalEvent:t,...e})}function Pj(t,e){var S;const r=t.changedTouches[0];e.touchendX=r.clientX,e.touchendY=r.clientY,(S=e.end)==null||S.call(e,{originalEvent:t,...e}),Ij(e)}function Oj(t,e){var S;const r=t.changedTouches[0];e.touchmoveX=r.clientX,e.touchmoveY=r.clientY,(S=e.move)==null||S.call(e,{originalEvent:t,...e})}function Dj(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};const e={touchstartX:0,touchstartY:0,touchendX:0,touchendY:0,touchmoveX:0,touchmoveY:0,offsetX:0,offsetY:0,left:t.left,right:t.right,up:t.up,down:t.down,start:t.start,move:t.move,end:t.end};return{touchstart:r=>Rj(r,e),touchend:r=>Pj(r,e),touchmove:r=>Oj(r,e)}}function zj(t,e){var n;const r=e.value,S=r!=null&&r.parent?t.parentElement:t,D=(r==null?void 0:r.options)??{passive:!0},y=(n=e.instance)==null?void 0:n.$.uid;if(!S||!y)return;const p=Dj(e.value);S._touchHandlers=S._touchHandlers??Object.create(null),S._touchHandlers[y]=p,b6(p).forEach(f=>{S.addEventListener(f,p[f],D)})}function Fj(t,e){var y,p;const r=(y=e.value)!=null&&y.parent?t.parentElement:t,S=(p=e.instance)==null?void 0:p.$.uid;if(!(r!=null&&r._touchHandlers)||!S)return;const D=r._touchHandlers[S];b6(D).forEach(n=>{r.removeEventListener(n,D[n])}),delete r._touchHandlers[S]}const L_={mounted:zj,unmounted:Fj},tA=Symbol.for("vuetify:v-window"),nA=Symbol.for("vuetify:v-window-group"),rA=ur({continuous:Boolean,nextIcon:{type:[Boolean,String,Function,Object],default:"$next"},prevIcon:{type:[Boolean,String,Function,Object],default:"$prev"},reverse:Boolean,showArrows:{type:[Boolean,String],validator:t=>typeof t=="boolean"||t==="hover"},touch:{type:[Object,Boolean],default:void 0},direction:{type:String,default:"horizontal"},modelValue:null,disabled:Boolean,selectedClass:{type:String,default:"v-window-item--active"},mandatory:{type:[Boolean,String],default:"force"},...Jr(),...Li(),...sa()},"VWindow"),Ox=Ar()({name:"VWindow",directives:{Touch:L_},props:rA(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const{themeClasses:S}=Aa(t),{isRtl:D}=Ls(),{t:y}=oc(),p=op(t,nA),n=Hr(),f=cn(()=>D.value?!t.reverse:t.reverse),g=Xr(!1),i=cn(()=>{const c=t.direction==="vertical"?"y":"x",T=(f.value?!g.value:g.value)?"-reverse":"";return`v-window-${c}${T}-transition`}),M=Xr(0),v=Hr(void 0),d=cn(()=>p.items.value.findIndex(c=>p.selected.value.includes(c.id)));Kr(d,(c,m)=>{const T=p.items.value.length,b=T-1;T<=2?g.value=ct.continuous||d.value!==0),a=cn(()=>t.continuous||d.value!==p.items.value.length-1);function u(){l.value&&p.prev()}function o(){a.value&&p.next()}const s=cn(()=>{const c=[],m={icon:D.value?t.nextIcon:t.prevIcon,class:`v-window__${f.value?"right":"left"}`,onClick:p.prev,ariaLabel:y("$vuetify.carousel.prev")};c.push(l.value?r.prev?r.prev({props:m}):gt(Tl,m,null):gt("div",null,null));const T={icon:D.value?t.prevIcon:t.nextIcon,class:`v-window__${f.value?"left":"right"}`,onClick:p.next,ariaLabel:y("$vuetify.carousel.next")};return c.push(a.value?r.next?r.next({props:T}):gt(Tl,T,null):gt("div",null,null)),c}),h=cn(()=>t.touch===!1?t.touch:{...{left:()=>{f.value?u():o()},right:()=>{f.value?o():u()},start:m=>{let{originalEvent:T}=m;T.stopPropagation()}},...t.touch===!0?{}:t.touch});return zr(()=>uo(gt(t.tag,{ref:n,class:["v-window",{"v-window--show-arrows-on-hover":t.showArrows==="hover"},S.value,t.class],style:t.style},{default:()=>{var c,m;return[gt("div",{class:"v-window__container",style:{height:v.value}},[(c=r.default)==null?void 0:c.call(r,{group:p}),t.showArrows!==!1&>("div",{class:"v-window__controls"},[s.value])]),(m=r.additional)==null?void 0:m.call(r,{group:p})]}}),[[ku("touch"),h.value]])),{group:p}}}),Bj=ur({color:String,cycle:Boolean,delimiterIcon:{type:_i,default:"$delimiter"},height:{type:[Number,String],default:500},hideDelimiters:Boolean,hideDelimiterBackground:Boolean,interval:{type:[Number,String],default:6e3,validator:t=>Number(t)>0},progress:[Boolean,String],verticalDelimiters:[Boolean,String],...rA({continuous:!0,mandatory:"force",showArrows:!0})},"VCarousel"),Nj=Ar()({name:"VCarousel",props:Bj(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const S=ki(t,"modelValue"),{t:D}=oc(),y=Hr();let p=-1;Kr(S,f),Kr(()=>t.interval,f),Kr(()=>t.cycle,g=>{g?f():window.clearTimeout(p)}),Js(n);function n(){!t.cycle||!y.value||(p=window.setTimeout(y.value.group.next,+t.interval>0?+t.interval:6e3))}function f(){window.clearTimeout(p),window.requestAnimationFrame(n)}return zr(()=>{const[g]=Ox.filterProps(t);return gt(Ox,Zr({ref:y},g,{modelValue:S.value,"onUpdate:modelValue":i=>S.value=i,class:["v-carousel",{"v-carousel--hide-delimiter-background":t.hideDelimiterBackground,"v-carousel--vertical-delimiters":t.verticalDelimiters},t.class],style:[{height:ni(t.height)},t.style]}),{default:r.default,additional:i=>{let{group:M}=i;return gt(Gr,null,[!t.hideDelimiters&>("div",{class:"v-carousel__controls",style:{left:t.verticalDelimiters==="left"&&t.verticalDelimiters?0:"auto",right:t.verticalDelimiters==="right"?0:"auto"}},[M.items.value.length>0&>(Ba,{defaults:{VBtn:{color:t.color,icon:t.delimiterIcon,size:"x-small",variant:"text"}},scoped:!0},{default:()=>[M.items.value.map((v,d)=>{const l={id:`carousel-item-${v.id}`,"aria-label":D("$vuetify.carousel.ariaLabel.delimiter",d+1,M.items.value.length),class:[M.isSelected(v.id)&&"v-btn--active"],onClick:()=>M.select(v.id,!0)};return r.item?r.item({props:l,item:v}):gt(Tl,Zr(v,l),null)})]})]),t.progress&>(b_,{class:"v-carousel__progress",color:typeof t.progress=="string"?t.progress:void 0,modelValue:(M.getItemIndex(S.value)+1)/M.items.value.length*100},null)])},prev:r.prev,next:r.next})}),{}}}),iA=ur({reverseTransition:{type:[Boolean,String],default:void 0},transition:{type:[Boolean,String],default:void 0},...Jr(),...T0(),...p1()},"VWindowItem"),Dx=Ar()({name:"VWindowItem",directives:{Touch:L_},props:iA(),emits:{"group:selected":t=>!0},setup(t,e){let{slots:r}=e;const S=Sa(tA),D=k0(t,nA),{isBooted:y}=rp();if(!S||!D)throw new Error("[Vuetify] VWindowItem must be used inside VWindow");const p=Xr(!1),n=cn(()=>y.value&&(S.isReversed.value?t.reverseTransition!==!1:t.transition!==!1));function f(){!p.value||!S||(p.value=!1,S.transitionCount.value>0&&(S.transitionCount.value-=1,S.transitionCount.value===0&&(S.transitionHeight.value=void 0)))}function g(){var l;p.value||!S||(p.value=!0,S.transitionCount.value===0&&(S.transitionHeight.value=ni((l=S.rootRef.value)==null?void 0:l.clientHeight)),S.transitionCount.value+=1)}function i(){f()}function M(l){p.value&&Ha(()=>{!n.value||!p.value||!S||(S.transitionHeight.value=ni(l.clientHeight))})}const v=cn(()=>{const l=S.isReversed.value?t.reverseTransition:t.transition;return n.value?{name:typeof l!="string"?S.transition.value:l,onBeforeEnter:g,onAfterEnter:f,onEnterCancelled:i,onBeforeLeave:g,onAfterLeave:f,onLeaveCancelled:i,onEnter:M}:!1}),{hasContent:d}=S_(t,D.isSelected);return zr(()=>gt(Oc,{transition:v.value,disabled:!y.value},{default:()=>{var l;return[uo(gt("div",{class:["v-window-item",D.selectedClass.value,t.class],style:t.style},[d.value&&((l=r.default)==null?void 0:l.call(r))]),[[kh,D.isSelected.value]])]}})),{groupItem:D}}}),Vj=ur({...Q6(),...iA()},"VCarouselItem"),jj=Ar()({name:"VCarouselItem",inheritAttrs:!1,props:Vj(),setup(t,e){let{slots:r,attrs:S}=e;zr(()=>{const[D]=Xd.filterProps(t),[y]=Dx.filterProps(t);return gt(Dx,Zr({class:"v-carousel-item"},y),{default:()=>[gt(Xd,Zr(S,D),r)]})})}});const Uj=Nc("v-code");const Hj=ur({color:{type:Object},disabled:Boolean,dotSize:{type:[Number,String],default:10},height:{type:[Number,String],default:150},width:{type:[Number,String],default:300},...Jr()},"VColorPickerCanvas"),qj=ac({name:"VColorPickerCanvas",props:Hj(),emits:{"update:color":t=>!0,"update:position":t=>!0},setup(t,e){let{emit:r}=e;const S=Xr(!1),D=Hr(),y=Xr(parseFloat(t.width)),p=Xr(parseFloat(t.height)),n=Hr({x:0,y:0}),f=cn({get:()=>n.value,set(u){var h,c;if(!D.value)return;const{x:o,y:s}=u;r("update:color",{h:((h=t.color)==null?void 0:h.h)??0,s:Xs(o,0,y.value)/y.value,v:1-Xs(s,0,p.value)/p.value,a:((c=t.color)==null?void 0:c.a)??1})}}),g=cn(()=>{const{x:u,y:o}=f.value,s=parseInt(t.dotSize,10)/2;return{width:ni(t.dotSize),height:ni(t.dotSize),transform:`translate(${ni(u-s)}, ${ni(o-s)})`}}),{resizeRef:i}=Th(u=>{var h;if(!((h=i.value)!=null&&h.offsetParent))return;const{width:o,height:s}=u[0].contentRect;y.value=o,p.value=s});function M(u,o,s){const{left:h,top:c,width:m,height:T}=s;f.value={x:Xs(u-h,0,m),y:Xs(o-c,0,T)}}function v(u){u.type==="mousedown"&&u.preventDefault(),!t.disabled&&(d(u),window.addEventListener("mousemove",d),window.addEventListener("mouseup",l),window.addEventListener("touchmove",d),window.addEventListener("touchend",l))}function d(u){if(t.disabled||!D.value)return;S.value=!0;const o=NF(u);M(o.clientX,o.clientY,D.value.getBoundingClientRect())}function l(){window.removeEventListener("mousemove",d),window.removeEventListener("mouseup",l),window.removeEventListener("touchmove",d),window.removeEventListener("touchend",l)}function a(){var c;if(!D.value)return;const u=D.value,o=u.getContext("2d");if(!o)return;const s=o.createLinearGradient(0,0,u.width,0);s.addColorStop(0,"hsla(0, 0%, 100%, 1)"),s.addColorStop(1,`hsla(${((c=t.color)==null?void 0:c.h)??0}, 100%, 50%, 1)`),o.fillStyle=s,o.fillRect(0,0,u.width,u.height);const h=o.createLinearGradient(0,0,0,u.height);h.addColorStop(0,"hsla(0, 0%, 100%, 0)"),h.addColorStop(1,"hsla(0, 0%, 0%, 1)"),o.fillStyle=h,o.fillRect(0,0,u.width,u.height)}return Kr(()=>{var u;return(u=t.color)==null?void 0:u.h},a,{immediate:!0}),Kr(()=>[y.value,p.value],(u,o)=>{a(),n.value={x:f.value.x*u[0]/o[0],y:f.value.y*u[1]/o[1]}},{flush:"post"}),Kr(()=>t.color,()=>{if(S.value){S.value=!1;return}n.value=t.color?{x:t.color.s*y.value,y:(1-t.color.v)*p.value}:{x:0,y:0}},{deep:!0,immediate:!0}),Js(()=>a()),zr(()=>gt("div",{ref:i,class:["v-color-picker-canvas",t.class],style:t.style,onMousedown:v,onTouchstartPassive:v},[gt("canvas",{ref:D,width:y.value,height:p.value},null),t.color&>("div",{class:["v-color-picker-canvas__dot",{"v-color-picker-canvas__dot--disabled":t.disabled}],style:g.value},null)])),{}}});function Gj(t,e){if(e){const{a:r,...S}=t;return S}return t}function Wj(t,e){if(e==null||typeof e=="string"){const r=O6(t);return t.a===1?r.slice(0,7):r}if(typeof e=="object"){let r;return Dd(e,["r","g","b"])?r=af(t):Dd(e,["h","s","l"])?r=E6(t):Dd(e,["h","s","v"])&&(r=t),Gj(r,!Dd(e,["a"])&&t.a===1)}return t}const bm={h:0,s:0,v:1,a:1},zx={inputProps:{type:"number",min:0},inputs:[{label:"R",max:255,step:1,getValue:t=>Math.round(t.r),getColor:(t,e)=>({...t,r:Number(e)})},{label:"G",max:255,step:1,getValue:t=>Math.round(t.g),getColor:(t,e)=>({...t,g:Number(e)})},{label:"B",max:255,step:1,getValue:t=>Math.round(t.b),getColor:(t,e)=>({...t,b:Number(e)})},{label:"A",max:1,step:.01,getValue:t=>{let{a:e}=t;return e!=null?Math.round(e*100)/100:1},getColor:(t,e)=>({...t,a:Number(e)})}],to:af,from:i1};var wT;const $j={...zx,inputs:(wT=zx.inputs)==null?void 0:wT.slice(0,3)},Fx={inputProps:{type:"number",min:0},inputs:[{label:"H",max:360,step:1,getValue:t=>Math.round(t.h),getColor:(t,e)=>({...t,h:Number(e)})},{label:"S",max:1,step:.01,getValue:t=>Math.round(t.s*100)/100,getColor:(t,e)=>({...t,s:Number(e)})},{label:"L",max:1,step:.01,getValue:t=>Math.round(t.l*100)/100,getColor:(t,e)=>({...t,l:Number(e)})},{label:"A",max:1,step:.01,getValue:t=>{let{a:e}=t;return e!=null?Math.round(e*100)/100:1},getColor:(t,e)=>({...t,a:Number(e)})}],to:E6,from:a_},Yj={...Fx,inputs:Fx.inputs.slice(0,3)},aA={inputProps:{type:"text"},inputs:[{label:"HEXA",getValue:t=>t,getColor:(t,e)=>e}],to:O6,from:iB},Zj={...aA,inputs:[{label:"HEX",getValue:t=>t.slice(0,7),getColor:(t,e)=>e}]},qd={rgb:$j,rgba:zx,hsl:Yj,hsla:Fx,hex:Zj,hexa:aA},Xj=t=>{let{label:e,...r}=t;return gt("div",{class:"v-color-picker-edit__input"},[gt("input",r,null),gt("span",null,[e])])},Kj=ur({color:Object,disabled:Boolean,mode:{type:String,default:"rgba",validator:t=>Object.keys(qd).includes(t)},modes:{type:Array,default:()=>Object.keys(qd),validator:t=>Array.isArray(t)&&t.every(e=>Object.keys(qd).includes(e))},...Jr()},"VColorPickerEdit"),Jj=ac({name:"VColorPickerEdit",props:Kj(),emits:{"update:color":t=>!0,"update:mode":t=>!0},setup(t,e){let{emit:r}=e;const S=cn(()=>t.modes.map(y=>({...qd[y],name:y}))),D=cn(()=>{var n;const y=S.value.find(f=>f.name===t.mode);if(!y)return[];const p=t.color?y.to(t.color):null;return(n=y.inputs)==null?void 0:n.map(f=>{let{getValue:g,getColor:i,...M}=f;return{...y.inputProps,...M,disabled:t.disabled,value:p&&g(p),onChange:v=>{const d=v.target;d&&r("update:color",y.from(i(p??bm,d.value)))}}})});return zr(()=>{var y;return gt("div",{class:["v-color-picker-edit",t.class],style:t.style},[(y=D.value)==null?void 0:y.map(p=>gt(Xj,p,null)),S.value.length>1&>(Tl,{icon:"$unfold",size:"x-small",variant:"plain",onClick:()=>{const p=S.value.findIndex(n=>n.name===t.mode);r("update:mode",S.value[(p+1)%S.value.length].name)}},null)])}),{}}});const I_=Symbol.for("vuetify:v-slider");function Bx(t,e,r){const S=r==="vertical",D=e.getBoundingClientRect(),y="touches"in t?t.touches[0]:t;return S?y.clientY-(D.top+D.height/2):y.clientX-(D.left+D.width/2)}function Qj(t,e){return"touches"in t&&t.touches.length?t.touches[0][e]:"changedTouches"in t&&t.changedTouches.length?t.changedTouches[0][e]:t[e]}const oA=ur({disabled:{type:Boolean,default:null},error:Boolean,readonly:{type:Boolean,default:null},max:{type:[Number,String],default:100},min:{type:[Number,String],default:0},step:{type:[Number,String],default:0},thumbColor:String,thumbLabel:{type:[Boolean,String],default:void 0,validator:t=>typeof t=="boolean"||t==="always"},thumbSize:{type:[Number,String],default:20},showTicks:{type:[Boolean,String],default:!1,validator:t=>typeof t=="boolean"||t==="always"},ticks:{type:[Array,Object]},tickSize:{type:[Number,String],default:2},color:String,trackColor:String,trackFillColor:String,trackSize:{type:[Number,String],default:4},direction:{type:String,default:"horizontal",validator:t=>["vertical","horizontal"].includes(t)},reverse:Boolean,...co(),...ps({elevation:2})},"Slider"),sA=t=>{const e=cn(()=>parseFloat(t.min)),r=cn(()=>parseFloat(t.max)),S=cn(()=>+t.step>0?parseFloat(t.step):0),D=cn(()=>Math.max(E5(S.value),E5(e.value)));function y(p){if(p=parseFloat(p),S.value<=0)return p;const n=Xs(p,e.value,r.value),f=e.value%S.value,g=Math.round((n-f)/S.value)*S.value+f;return parseFloat(Math.min(g,r.value).toFixed(D.value))}return{min:e,max:r,step:S,decimals:D,roundValue:y}},lA=t=>{let{props:e,steps:r,onSliderStart:S,onSliderMove:D,onSliderEnd:y,getActiveThumb:p}=t;const{isRtl:n}=Ls(),f=Er(e,"reverse"),g=cn(()=>{let U=n.value?"rtl":"ltr";return e.reverse&&(U=U==="rtl"?"ltr":"rtl"),U}),{min:i,max:M,step:v,decimals:d,roundValue:l}=r,a=cn(()=>parseInt(e.thumbSize,10)),u=cn(()=>parseInt(e.tickSize,10)),o=cn(()=>parseInt(e.trackSize,10)),s=cn(()=>(M.value-i.value)/v.value),h=Er(e,"disabled"),c=cn(()=>e.direction==="vertical"),m=cn(()=>e.error||e.disabled?void 0:e.thumbColor??e.color),T=cn(()=>e.error||e.disabled?void 0:e.trackColor??e.color),b=cn(()=>e.error||e.disabled?void 0:e.trackFillColor??e.color),C=Xr(!1),_=Xr(0),k=Hr(),E=Hr();function w(U){var re;const q=e.direction==="vertical",G=q?"top":"left",H=q?"height":"width",ne=q?"clientY":"clientX",{[G]:te,[H]:Z}=(re=k.value)==null?void 0:re.$el.getBoundingClientRect(),X=Qj(U,ne);let Q=Math.min(Math.max((X-te-_.value)/Z,0),1)||0;return(q||g.value==="rtl")&&(Q=1-Q),l(i.value+Q*(M.value-i.value))}const A=U=>{y({value:w(U)}),C.value=!1,_.value=0},L=U=>{E.value=p(U),E.value&&(E.value.focus(),C.value=!0,E.value.contains(U.target)?_.value=Bx(U,E.value,e.direction):(_.value=0,D({value:w(U)})),S({value:w(U)}))},x={passive:!0,capture:!0};function R(U){D({value:w(U)})}function I(U){U.stopPropagation(),U.preventDefault(),A(U),window.removeEventListener("mousemove",R,x),window.removeEventListener("mouseup",I)}function O(U){var q;A(U),window.removeEventListener("touchmove",R,x),(q=U.target)==null||q.removeEventListener("touchend",O)}function z(U){var q;L(U),window.addEventListener("touchmove",R,x),(q=U.target)==null||q.addEventListener("touchend",O,{passive:!1})}function F(U){U.preventDefault(),L(U),window.addEventListener("mousemove",R,x),window.addEventListener("mouseup",I,{passive:!1})}const B=U=>{const q=(U-i.value)/(M.value-i.value)*100;return Xs(isNaN(q)?0:q,0,100)},N=Er(e,"showTicks"),W=cn(()=>N.value?e.ticks?Array.isArray(e.ticks)?e.ticks.map(U=>({value:U,position:B(U),label:U.toString()})):Object.keys(e.ticks).map(U=>({value:parseFloat(U),position:B(parseFloat(U)),label:e.ticks[U]})):s.value!==1/0?Jh(s.value+1).map(U=>{const q=i.value+U*v.value;return{value:q,position:B(q)}}):[]:[]),j=cn(()=>W.value.some(U=>{let{label:q}=U;return!!q})),Y={activeThumbRef:E,color:Er(e,"color"),decimals:d,disabled:h,direction:Er(e,"direction"),elevation:Er(e,"elevation"),hasLabels:j,horizontalDirection:g,isReversed:f,min:i,max:M,mousePressed:C,numTicks:s,onSliderMousedown:F,onSliderTouchstart:z,parsedTicks:W,parseMouseMove:w,position:B,readonly:Er(e,"readonly"),rounded:Er(e,"rounded"),roundValue:l,showTicks:N,startOffset:_,step:v,thumbSize:a,thumbColor:m,thumbLabel:Er(e,"thumbLabel"),ticks:Er(e,"ticks"),tickSize:u,trackColor:T,trackContainerRef:k,trackFillColor:b,trackSize:o,vertical:c};return is(I_,Y),Y},eU=ur({focused:Boolean,max:{type:Number,required:!0},min:{type:Number,required:!0},modelValue:{type:Number,required:!0},position:{type:Number,required:!0},ripple:{type:[Boolean,Object],default:!0},...Jr()},"VSliderThumb"),Nx=Ar()({name:"VSliderThumb",directives:{Ripple:nd},props:eU(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r,emit:S}=e;const D=Sa(I_),{rtlClasses:y}=Ls();if(!D)throw new Error("[Vuetify] v-slider-thumb must be used inside v-slider or v-range-slider");const{thumbColor:p,step:n,vertical:f,disabled:g,thumbSize:i,thumbLabel:M,direction:v,readonly:d,elevation:l,isReversed:a,horizontalDirection:u,mousePressed:o,decimals:s}=D,{textColorClasses:h,textColorStyles:c}=Ks(p),{pageup:m,pagedown:T,end:b,home:C,left:_,right:k,down:E,up:w}=px,A=[m,T,b,C,_,k,E,w],L=cn(()=>n.value?[1,2,3]:[1,5,10]);function x(I,O){if(!A.includes(I.key))return;I.preventDefault();const z=n.value||.1,F=(t.max-t.min)/z;if([_,k,E,w].includes(I.key)){const N=(u.value==="rtl"?[_,w]:[k,w]).includes(I.key)?1:-1,W=I.shiftKey?2:I.ctrlKey?1:0;O=O+N*z*L.value[W]}else if(I.key===C)O=t.min;else if(I.key===b)O=t.max;else{const B=I.key===T?1:-1;O=O-B*z*(F>100?F/10:10)}return Math.max(t.min,Math.min(t.max,O))}function R(I){const O=x(I,t.modelValue);O!=null&&S("update:modelValue",O)}return zr(()=>{const I=ni(f.value||a.value?100-t.position:t.position,"%"),{elevationClasses:O}=js(cn(()=>g.value?void 0:l.value));return gt("div",{class:["v-slider-thumb",{"v-slider-thumb--focused":t.focused,"v-slider-thumb--pressed":t.focused&&o.value},t.class,y.value],style:[{"--v-slider-thumb-position":I,"--v-slider-thumb-size":ni(i.value)},t.style],role:"slider",tabindex:g.value?-1:0,"aria-valuemin":t.min,"aria-valuemax":t.max,"aria-valuenow":t.modelValue,"aria-readonly":!!d.value,"aria-orientation":v.value,onKeydown:d.value?void 0:R},[gt("div",{class:["v-slider-thumb__surface",h.value,O.value],style:{...c.value}},null),uo(gt("div",{class:["v-slider-thumb__ripple",h.value],style:c.value},null),[[ku("ripple"),t.ripple,null,{circle:!0,center:!0}]]),gt(f_,{origin:"bottom center"},{default:()=>{var z;return[uo(gt("div",{class:"v-slider-thumb__label-container"},[gt("div",{class:["v-slider-thumb__label"]},[gt("div",null,[((z=r["thumb-label"])==null?void 0:z.call(r,{modelValue:t.modelValue}))??t.modelValue.toFixed(n.value?s.value:1)])])]),[[kh,M.value&&t.focused||M.value==="always"]])]}})])}),{}}});const tU=ur({start:{type:Number,required:!0},stop:{type:Number,required:!0},...Jr()},"VSliderTrack"),uA=Ar()({name:"VSliderTrack",props:tU(),emits:{},setup(t,e){let{slots:r}=e;const S=Sa(I_);if(!S)throw new Error("[Vuetify] v-slider-track must be inside v-slider or v-range-slider");const{color:D,horizontalDirection:y,parsedTicks:p,rounded:n,showTicks:f,tickSize:g,trackColor:i,trackFillColor:M,trackSize:v,vertical:d,min:l,max:a}=S,{roundedClasses:u}=Eo(n),{backgroundColorClasses:o,backgroundColorStyles:s}=Do(M),{backgroundColorClasses:h,backgroundColorStyles:c}=Do(i),m=cn(()=>`inset-${d.value?"block-end":"inline-start"}`),T=cn(()=>d.value?"height":"width"),b=cn(()=>({[m.value]:"0%",[T.value]:"100%"})),C=cn(()=>t.stop-t.start),_=cn(()=>({[m.value]:ni(t.start,"%"),[T.value]:ni(C.value,"%")})),k=cn(()=>f.value?(d.value?p.value.slice().reverse():p.value).map((w,A)=>{var R;const L=d.value?"bottom":"margin-inline-start",x=w.value!==l.value&&w.value!==a.value?ni(w.position,"%"):void 0;return gt("div",{key:w.value,class:["v-slider-track__tick",{"v-slider-track__tick--filled":w.position>=t.start&&w.position<=t.stop,"v-slider-track__tick--first":w.value===l.value,"v-slider-track__tick--last":w.value===a.value}],style:{[L]:x}},[(w.label||r["tick-label"])&>("div",{class:"v-slider-track__tick-label"},[((R=r["tick-label"])==null?void 0:R.call(r,{tick:w,index:A}))??w.label])])}):[]);return zr(()=>gt("div",{class:["v-slider-track",u.value,t.class],style:[{"--v-slider-track-size":ni(v.value),"--v-slider-tick-size":ni(g.value),direction:d.value?void 0:y.value},t.style]},[gt("div",{class:["v-slider-track__background",h.value,{"v-slider-track__background--opacity":!!D.value||!M.value}],style:{...b.value,...c.value}},null),gt("div",{class:["v-slider-track__fill",o.value],style:{..._.value,...s.value}},null),f.value&>("div",{class:["v-slider-track__ticks",{"v-slider-track__ticks--always-show":f.value==="always"}]},[k.value])])),{}}}),nU=ur({...h1(),...oA(),...gf(),modelValue:{type:[Number,String],default:0}},"VSlider"),Vx=Ar()({name:"VSlider",props:nU(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,start:t=>!0,end:t=>!0},setup(t,e){let{slots:r,emit:S}=e;const D=Hr(),{rtlClasses:y}=Ls(),p=sA(t),n=ki(t,"modelValue",void 0,T=>p.roundValue(T??p.min.value)),{min:f,max:g,mousePressed:i,roundValue:M,onSliderMousedown:v,onSliderTouchstart:d,trackContainerRef:l,position:a,hasLabels:u,readonly:o}=lA({props:t,steps:p,onSliderStart:()=>{S("start",n.value)},onSliderEnd:T=>{let{value:b}=T;const C=M(b);n.value=C,S("end",C)},onSliderMove:T=>{let{value:b}=T;return n.value=M(b)},getActiveThumb:()=>{var T;return(T=D.value)==null?void 0:T.$el}}),{isFocused:s,focus:h,blur:c}=rd(t),m=cn(()=>a(n.value));return zr(()=>{const[T,b]=Ns.filterProps(t),C=!!(t.label||r.label||r.prepend);return gt(Ns,Zr({class:["v-slider",{"v-slider--has-labels":!!r["tick-label"]||u.value,"v-slider--focused":s.value,"v-slider--pressed":i.value,"v-slider--disabled":t.disabled},y.value,t.class],style:t.style},T,{focused:s.value}),{...r,prepend:C?_=>{var k,E;return gt(Gr,null,[((k=r.label)==null?void 0:k.call(r,_))??t.label?gt(C0,{id:_.id.value,class:"v-slider__label",text:t.label},null):void 0,(E=r.prepend)==null?void 0:E.call(r,_)])}:void 0,default:_=>{let{id:k,messagesId:E}=_;return gt("div",{class:"v-slider__container",onMousedown:o.value?void 0:v,onTouchstartPassive:o.value?void 0:d},[gt("input",{id:k.value,name:t.name||k.value,disabled:!!t.disabled,readonly:!!t.readonly,tabindex:"-1",value:n.value},null),gt(uA,{ref:l,start:0,stop:m.value},{"tick-label":r["tick-label"]}),gt(Nx,{ref:D,"aria-describedby":E.value,focused:s.value,min:f.value,max:g.value,modelValue:n.value,"onUpdate:modelValue":w=>n.value=w,position:m.value,elevation:t.elevation,onFocus:h,onBlur:c},{"thumb-label":r["thumb-label"]})])}})}),{}}}),rU=ur({color:{type:Object},disabled:Boolean,hideAlpha:Boolean,...Jr()},"VColorPickerPreview"),iU=ac({name:"VColorPickerPreview",props:rU(),emits:{"update:color":t=>!0},setup(t,e){let{emit:r}=e;return zr(()=>{var S,D;return gt("div",{class:["v-color-picker-preview",{"v-color-picker-preview--hide-alpha":t.hideAlpha},t.class],style:t.style},[gt("div",{class:"v-color-picker-preview__dot"},[gt("div",{style:{background:I6(t.color??bm)}},null)]),gt("div",{class:"v-color-picker-preview__sliders"},[gt(Vx,{class:"v-color-picker-preview__track v-color-picker-preview__hue",modelValue:(S=t.color)==null?void 0:S.h,"onUpdate:modelValue":y=>r("update:color",{...t.color??bm,h:y}),step:0,min:0,max:360,disabled:t.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null),!t.hideAlpha&>(Vx,{class:"v-color-picker-preview__track v-color-picker-preview__alpha",modelValue:((D=t.color)==null?void 0:D.a)??1,"onUpdate:modelValue":y=>r("update:color",{...t.color??bm,a:y}),step:1/256,min:0,max:1,disabled:t.disabled,thumbSize:14,trackSize:8,trackFillColor:"white",hideDetails:!0},null)])])}),{}}});const aU=Object.freeze({base:"#f44336",lighten5:"#ffebee",lighten4:"#ffcdd2",lighten3:"#ef9a9a",lighten2:"#e57373",lighten1:"#ef5350",darken1:"#e53935",darken2:"#d32f2f",darken3:"#c62828",darken4:"#b71c1c",accent1:"#ff8a80",accent2:"#ff5252",accent3:"#ff1744",accent4:"#d50000"}),oU=Object.freeze({base:"#e91e63",lighten5:"#fce4ec",lighten4:"#f8bbd0",lighten3:"#f48fb1",lighten2:"#f06292",lighten1:"#ec407a",darken1:"#d81b60",darken2:"#c2185b",darken3:"#ad1457",darken4:"#880e4f",accent1:"#ff80ab",accent2:"#ff4081",accent3:"#f50057",accent4:"#c51162"}),sU=Object.freeze({base:"#9c27b0",lighten5:"#f3e5f5",lighten4:"#e1bee7",lighten3:"#ce93d8",lighten2:"#ba68c8",lighten1:"#ab47bc",darken1:"#8e24aa",darken2:"#7b1fa2",darken3:"#6a1b9a",darken4:"#4a148c",accent1:"#ea80fc",accent2:"#e040fb",accent3:"#d500f9",accent4:"#aa00ff"}),lU=Object.freeze({base:"#673ab7",lighten5:"#ede7f6",lighten4:"#d1c4e9",lighten3:"#b39ddb",lighten2:"#9575cd",lighten1:"#7e57c2",darken1:"#5e35b1",darken2:"#512da8",darken3:"#4527a0",darken4:"#311b92",accent1:"#b388ff",accent2:"#7c4dff",accent3:"#651fff",accent4:"#6200ea"}),uU=Object.freeze({base:"#3f51b5",lighten5:"#e8eaf6",lighten4:"#c5cae9",lighten3:"#9fa8da",lighten2:"#7986cb",lighten1:"#5c6bc0",darken1:"#3949ab",darken2:"#303f9f",darken3:"#283593",darken4:"#1a237e",accent1:"#8c9eff",accent2:"#536dfe",accent3:"#3d5afe",accent4:"#304ffe"}),cU=Object.freeze({base:"#2196f3",lighten5:"#e3f2fd",lighten4:"#bbdefb",lighten3:"#90caf9",lighten2:"#64b5f6",lighten1:"#42a5f5",darken1:"#1e88e5",darken2:"#1976d2",darken3:"#1565c0",darken4:"#0d47a1",accent1:"#82b1ff",accent2:"#448aff",accent3:"#2979ff",accent4:"#2962ff"}),hU=Object.freeze({base:"#03a9f4",lighten5:"#e1f5fe",lighten4:"#b3e5fc",lighten3:"#81d4fa",lighten2:"#4fc3f7",lighten1:"#29b6f6",darken1:"#039be5",darken2:"#0288d1",darken3:"#0277bd",darken4:"#01579b",accent1:"#80d8ff",accent2:"#40c4ff",accent3:"#00b0ff",accent4:"#0091ea"}),fU=Object.freeze({base:"#00bcd4",lighten5:"#e0f7fa",lighten4:"#b2ebf2",lighten3:"#80deea",lighten2:"#4dd0e1",lighten1:"#26c6da",darken1:"#00acc1",darken2:"#0097a7",darken3:"#00838f",darken4:"#006064",accent1:"#84ffff",accent2:"#18ffff",accent3:"#00e5ff",accent4:"#00b8d4"}),dU=Object.freeze({base:"#009688",lighten5:"#e0f2f1",lighten4:"#b2dfdb",lighten3:"#80cbc4",lighten2:"#4db6ac",lighten1:"#26a69a",darken1:"#00897b",darken2:"#00796b",darken3:"#00695c",darken4:"#004d40",accent1:"#a7ffeb",accent2:"#64ffda",accent3:"#1de9b6",accent4:"#00bfa5"}),pU=Object.freeze({base:"#4caf50",lighten5:"#e8f5e9",lighten4:"#c8e6c9",lighten3:"#a5d6a7",lighten2:"#81c784",lighten1:"#66bb6a",darken1:"#43a047",darken2:"#388e3c",darken3:"#2e7d32",darken4:"#1b5e20",accent1:"#b9f6ca",accent2:"#69f0ae",accent3:"#00e676",accent4:"#00c853"}),mU=Object.freeze({base:"#8bc34a",lighten5:"#f1f8e9",lighten4:"#dcedc8",lighten3:"#c5e1a5",lighten2:"#aed581",lighten1:"#9ccc65",darken1:"#7cb342",darken2:"#689f38",darken3:"#558b2f",darken4:"#33691e",accent1:"#ccff90",accent2:"#b2ff59",accent3:"#76ff03",accent4:"#64dd17"}),gU=Object.freeze({base:"#cddc39",lighten5:"#f9fbe7",lighten4:"#f0f4c3",lighten3:"#e6ee9c",lighten2:"#dce775",lighten1:"#d4e157",darken1:"#c0ca33",darken2:"#afb42b",darken3:"#9e9d24",darken4:"#827717",accent1:"#f4ff81",accent2:"#eeff41",accent3:"#c6ff00",accent4:"#aeea00"}),vU=Object.freeze({base:"#ffeb3b",lighten5:"#fffde7",lighten4:"#fff9c4",lighten3:"#fff59d",lighten2:"#fff176",lighten1:"#ffee58",darken1:"#fdd835",darken2:"#fbc02d",darken3:"#f9a825",darken4:"#f57f17",accent1:"#ffff8d",accent2:"#ffff00",accent3:"#ffea00",accent4:"#ffd600"}),yU=Object.freeze({base:"#ffc107",lighten5:"#fff8e1",lighten4:"#ffecb3",lighten3:"#ffe082",lighten2:"#ffd54f",lighten1:"#ffca28",darken1:"#ffb300",darken2:"#ffa000",darken3:"#ff8f00",darken4:"#ff6f00",accent1:"#ffe57f",accent2:"#ffd740",accent3:"#ffc400",accent4:"#ffab00"}),bU=Object.freeze({base:"#ff9800",lighten5:"#fff3e0",lighten4:"#ffe0b2",lighten3:"#ffcc80",lighten2:"#ffb74d",lighten1:"#ffa726",darken1:"#fb8c00",darken2:"#f57c00",darken3:"#ef6c00",darken4:"#e65100",accent1:"#ffd180",accent2:"#ffab40",accent3:"#ff9100",accent4:"#ff6d00"}),xU=Object.freeze({base:"#ff5722",lighten5:"#fbe9e7",lighten4:"#ffccbc",lighten3:"#ffab91",lighten2:"#ff8a65",lighten1:"#ff7043",darken1:"#f4511e",darken2:"#e64a19",darken3:"#d84315",darken4:"#bf360c",accent1:"#ff9e80",accent2:"#ff6e40",accent3:"#ff3d00",accent4:"#dd2c00"}),_U=Object.freeze({base:"#795548",lighten5:"#efebe9",lighten4:"#d7ccc8",lighten3:"#bcaaa4",lighten2:"#a1887f",lighten1:"#8d6e63",darken1:"#6d4c41",darken2:"#5d4037",darken3:"#4e342e",darken4:"#3e2723"}),wU=Object.freeze({base:"#607d8b",lighten5:"#eceff1",lighten4:"#cfd8dc",lighten3:"#b0bec5",lighten2:"#90a4ae",lighten1:"#78909c",darken1:"#546e7a",darken2:"#455a64",darken3:"#37474f",darken4:"#263238"}),TU=Object.freeze({base:"#9e9e9e",lighten5:"#fafafa",lighten4:"#f5f5f5",lighten3:"#eeeeee",lighten2:"#e0e0e0",lighten1:"#bdbdbd",darken1:"#757575",darken2:"#616161",darken3:"#424242",darken4:"#212121"}),kU=Object.freeze({black:"#000000",white:"#ffffff",transparent:"#ffffff00"}),MU=Object.freeze({red:aU,pink:oU,purple:sU,deepPurple:lU,indigo:uU,blue:cU,lightBlue:hU,cyan:fU,teal:dU,green:pU,lightGreen:mU,lime:gU,yellow:vU,amber:yU,orange:bU,deepOrange:xU,brown:_U,blueGrey:wU,grey:TU,shades:kU}),SU=ur({swatches:{type:Array,default:()=>AU(MU)},disabled:Boolean,color:Object,maxHeight:[Number,String],...Jr()},"VColorPickerSwatches");function AU(t){return Object.keys(t).map(e=>{const r=t[e];return r.base?[r.base,r.darken4,r.darken3,r.darken2,r.darken1,r.lighten1,r.lighten2,r.lighten3,r.lighten4,r.lighten5]:[r.black,r.white,r.transparent]})}const CU=ac({name:"VColorPickerSwatches",props:SU(),emits:{"update:color":t=>!0},setup(t,e){let{emit:r}=e;return zr(()=>gt("div",{class:["v-color-picker-swatches",t.class],style:[{maxHeight:ni(t.maxHeight)},t.style]},[gt("div",null,[t.swatches.map(S=>gt("div",{class:"v-color-picker-swatches__swatch"},[S.map(D=>{const y=Pc(D),p=i1(y),n=L6(y);return gt("div",{class:"v-color-picker-swatches__color",onClick:()=>p&&r("update:color",p)},[gt("div",{style:{background:n}},[t.color&&b0(t.color,p)?gt(Ua,{size:"x-small",icon:"$success",color:lB(D,"#FFFFFF")>2?"white":"black"},null):void 0])])})]))])])),{}}});const cA=ur({color:String,...Cu(),...Jr(),...sc(),...ps(),...ed(),...S0(),...co(),...Li(),...sa()},"VSheet"),jx=Ar()({name:"VSheet",props:cA(),setup(t,e){let{slots:r}=e;const{themeClasses:S}=Aa(t),{backgroundColorClasses:D,backgroundColorStyles:y}=Do(Er(t,"color")),{borderClasses:p}=uc(t),{dimensionStyles:n}=lc(t),{elevationClasses:f}=js(t),{locationStyles:g}=td(t),{positionClasses:i}=A0(t),{roundedClasses:M}=Eo(t);return zr(()=>gt(t.tag,{class:["v-sheet",S.value,D.value,p.value,f.value,i.value,M.value,t.class],style:[y.value,n.value,g.value,t.style]},r)),{}}}),EU=ur({canvasHeight:{type:[String,Number],default:150},disabled:Boolean,dotSize:{type:[Number,String],default:10},hideCanvas:Boolean,hideSliders:Boolean,hideInputs:Boolean,mode:{type:String,default:"rgba",validator:t=>Object.keys(qd).includes(t)},modes:{type:Array,default:()=>Object.keys(qd),validator:t=>Array.isArray(t)&&t.every(e=>Object.keys(qd).includes(e))},showSwatches:Boolean,swatches:Array,swatchesMaxHeight:{type:[Number,String],default:150},modelValue:{type:[Object,String]},...ic(cA({width:300}),["height","location","minHeight","maxHeight","minWidth","maxWidth"])},"VColorPicker"),LU=ac({name:"VColorPicker",props:EU(),emits:{"update:modelValue":t=>!0,"update:mode":t=>!0},setup(t){const e=ki(t,"mode"),r=Hr(null),S=ki(t,"modelValue",void 0,p=>{if(p==null||p==="")return null;let n;try{n=i1(Pc(p))}catch{return null}return r.value&&(n={...n,h:r.value.h},r.value=null),n},p=>p?Wj(p,t.modelValue):null),{rtlClasses:D}=Ls(),y=p=>{S.value=p,r.value=p};return Js(()=>{t.modes.includes(e.value)||(e.value=t.modes[0])}),rs({VSlider:{color:void 0,trackColor:void 0,trackFillColor:void 0}}),zr(()=>{const[p]=jx.filterProps(t);return gt(jx,Zr({rounded:t.rounded,elevation:t.elevation,theme:t.theme,class:["v-color-picker",D.value,t.class],style:[{"--v-color-picker-color-hsv":I6({...S.value??bm,a:1})},t.style]},p,{maxWidth:t.width}),{default:()=>[!t.hideCanvas&>(qj,{key:"canvas",color:S.value,"onUpdate:color":y,disabled:t.disabled,dotSize:t.dotSize,width:t.width,height:t.canvasHeight},null),(!t.hideSliders||!t.hideInputs)&>("div",{key:"controls",class:"v-color-picker__controls"},[!t.hideSliders&>(iU,{key:"preview",color:S.value,"onUpdate:color":y,hideAlpha:!e.value.endsWith("a"),disabled:t.disabled},null),!t.hideInputs&>(Jj,{key:"edit",modes:t.modes,mode:e.value,"onUpdate:mode":n=>e.value=n,color:S.value,"onUpdate:color":y,disabled:t.disabled},null)]),t.showSwatches&>(CU,{key:"swatches",color:S.value,"onUpdate:color":y,maxHeight:t.swatchesMaxHeight,swatches:t.swatches,disabled:t.disabled},null)]})}),{}}});function IU(t,e,r){if(e==null)return t;if(Array.isArray(e))throw new Error("Multiple matches is not implemented");return typeof e=="number"&&~e?gt(Gr,null,[gt("span",{class:"v-combobox__unmask"},[t.substr(0,e)]),gt("span",{class:"v-combobox__mask"},[t.substr(e,r)]),gt("span",{class:"v-combobox__unmask"},[t.substr(e+r)])]):t}const RU=ur({autoSelectFirst:{type:[Boolean,String]},delimiters:Array,...qS({filterKeys:["title"]}),...E_({hideNoData:!0,returnObject:!0}),...ic(y1({modelValue:null,role:"combobox"}),["validationValue","dirty","appendInnerIcon"]),...pf({transition:!1})},"VCombobox"),PU=Ar()({name:"VCombobox",props:RU(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,"update:search":t=>!0,"update:menu":t=>!0},setup(t,e){var G;let{emit:r,slots:S}=e;const{t:D}=oc(),y=Hr(),p=Xr(!1),n=Xr(!0),f=Xr(!1),g=Hr(),i=Hr(),M=ki(t,"menu"),v=cn({get:()=>M.value,set:H=>{var ne;M.value&&!H&&((ne=g.value)!=null&&ne.ΨopenChildren)||(M.value=H)}}),d=Xr(-1);let l=!1;const a=cn(()=>{var H;return(H=y.value)==null?void 0:H.color}),u=cn(()=>v.value?t.closeText:t.openText),{items:o,transformIn:s,transformOut:h}=M_(t),{textColorClasses:c,textColorStyles:m}=Ks(a),T=ki(t,"modelValue",[],H=>s(xu(H)),H=>{const ne=h(H);return t.multiple?ne:ne[0]??null}),b=f1(),C=Xr(t.multiple?"":((G=T.value[0])==null?void 0:G.title)??""),_=cn({get:()=>C.value,set:H=>{var ne;if(C.value=H,t.multiple||(T.value=[Fd(t,H)]),H&&t.multiple&&((ne=t.delimiters)!=null&&ne.length)){const te=H.split(new RegExp(`(?:${t.delimiters.join("|")})+`));te.length>1&&(te.forEach(Z=>{Z=Z.trim(),Z&&j(Fd(t,Z))}),C.value="")}H||(d.value=-1),n.value=!H}});Kr(C,H=>{l?Ha(()=>l=!1):p.value&&!v.value&&(v.value=!0),r("update:search",H)}),Kr(T,H=>{var ne;t.multiple||(C.value=((ne=H[0])==null?void 0:ne.title)??"")});const{filteredItems:k,getMatches:E}=GS(t,o,()=>n.value?"":_.value),w=cn(()=>t.hideSelected?k.value.filter(H=>!T.value.some(ne=>ne.value===H.value)):k.value),A=cn(()=>T.value.map(H=>H.value)),L=cn(()=>{var ne;return(t.autoSelectFirst===!0||t.autoSelectFirst==="exact"&&_.value===((ne=w.value[0])==null?void 0:ne.title))&&w.value.length>0&&!n.value&&!f.value}),x=cn(()=>t.hideNoData&&!o.value.length||t.readonly||(b==null?void 0:b.isReadonly.value)),R=Hr(),{onListScroll:I,onListKeydown:O}=C_(R,y);function z(H){l=!0,t.openOnClear&&(v.value=!0)}function F(){x.value||(v.value=!0)}function B(H){x.value||(p.value&&(H.preventDefault(),H.stopPropagation()),v.value=!v.value)}function N(H){var Z;if(t.readonly||b!=null&&b.isReadonly.value)return;const ne=y.value.selectionStart,te=T.value.length;if((d.value>-1||["Enter","ArrowDown","ArrowUp"].includes(H.key))&&H.preventDefault(),["Enter","ArrowDown"].includes(H.key)&&(v.value=!0),["Escape"].includes(H.key)&&(v.value=!1),["Enter","Escape","Tab"].includes(H.key)&&(L.value&&["Enter","Tab"].includes(H.key)&&j(k.value[0]),n.value=!0),H.key==="ArrowDown"&&L.value&&((Z=R.value)==null||Z.focus("next")),!!t.multiple){if(["Backspace","Delete"].includes(H.key)){if(d.value<0){H.key==="Backspace"&&!_.value&&(d.value=te-1);return}const X=d.value,Q=T.value[d.value];Q&&j(Q),d.value=X>=te-1?te-2:X}if(H.key==="ArrowLeft"){if(d.value<0&&ne>0)return;const X=d.value>-1?d.value-1:te-1;T.value[X]?d.value=X:(d.value=-1,y.value.setSelectionRange(_.value.length,_.value.length))}if(H.key==="ArrowRight"){if(d.value<0)return;const X=d.value+1;T.value[X]?d.value=X:(d.value=-1,y.value.setSelectionRange(0,0))}H.key==="Enter"&&_.value&&(j(Fd(t,_.value)),_.value="")}}function W(){var H;p.value&&(n.value=!0,(H=y.value)==null||H.focus())}function j(H){if(t.multiple){const ne=T.value.findIndex(te=>t.valueComparator(te.value,H.value));if(ne===-1)T.value=[...T.value,H];else{const te=[...T.value];te.splice(ne,1),T.value=te}_.value=""}else T.value=[H],C.value=H.title,Ha(()=>{v.value=!1,n.value=!0})}function Y(H){p.value=!0,setTimeout(()=>{f.value=!0})}function U(H){f.value=!1}function q(H){(H==null||H===""&&!t.multiple)&&(T.value=[])}return Kr(k,H=>{!H.length&&t.hideNoData&&(v.value=!1)}),Kr(p,(H,ne)=>{H||H===ne||(d.value=-1,v.value=!1,L.value&&!f.value&&!T.value.some(te=>{let{value:Z}=te;return Z===w.value[0].value})?j(w.value[0]):t.multiple&&_.value&&(T.value=[...T.value,Fd(t,_.value)],_.value=""))}),Kr(v,()=>{if(!t.hideSelected&&v.value&&T.value.length){const H=w.value.findIndex(ne=>T.value.some(te=>t.valueComparator(te.value,ne.value)));ro&&window.requestAnimationFrame(()=>{var ne;H>=0&&((ne=i.value)==null||ne.scrollToIndex(H))})}}),zr(()=>{const H=!!(t.chips||S.chip),ne=!!(!t.hideNoData||w.value.length||S["prepend-item"]||S["append-item"]||S["no-data"]),te=T.value.length>0,[Z]=Jd.filterProps(t);return gt(Jd,Zr({ref:y},Z,{modelValue:_.value,"onUpdate:modelValue":[X=>_.value=X,q],focused:p.value,"onUpdate:focused":X=>p.value=X,validationValue:T.externalValue,dirty:te,class:["v-combobox",{"v-combobox--active-menu":v.value,"v-combobox--chips":!!t.chips,"v-combobox--selection-slot":!!S.selection,"v-combobox--selecting-index":d.value>-1,[`v-combobox--${t.multiple?"multiple":"single"}`]:!0},t.class],style:t.style,readonly:t.readonly,placeholder:te?void 0:t.placeholder,"onClick:clear":z,"onMousedown:control":F,onKeydown:N}),{...S,default:()=>gt(Gr,null,[gt(m1,Zr({ref:g,modelValue:v.value,"onUpdate:modelValue":X=>v.value=X,activator:"parent",contentClass:"v-combobox__content",disabled:x.value,eager:t.eager,maxHeight:310,openOnClick:!1,closeOnContentClick:!1,transition:t.transition,onAfterLeave:W},t.menuProps),{default:()=>[ne&>(d1,{ref:R,selected:A.value,selectStrategy:t.multiple?"independent":"single-independent",onMousedown:X=>X.preventDefault(),onKeydown:O,onFocusin:Y,onFocusout:U,onScrollPassive:I,tabindex:"-1",color:t.itemColor??t.color},{default:()=>{var X,Q,re;return[(X=S["prepend-item"])==null?void 0:X.call(S),!w.value.length&&!t.hideNoData&&(((Q=S["no-data"])==null?void 0:Q.call(S))??gt(of,{title:D(t.noDataText)},null)),gt(b1,{ref:i,renderless:!0,items:w.value},{default:ie=>{var de;let{item:oe,index:ue,itemRef:ce}=ie;const ye=Zr(oe.props,{ref:ce,key:ue,active:L.value&&ue===0?!0:void 0,onClick:()=>j(oe)});return((de=S.item)==null?void 0:de.call(S,{item:oe,index:ue,props:ye}))??gt(of,ye,{prepend:me=>{let{isSelected:pe}=me;return gt(Gr,null,[t.multiple&&!t.hideSelected?gt(f0,{key:oe.value,modelValue:pe,ripple:!1,tabindex:"-1"},null):void 0,oe.props.prependIcon&>(Ua,{icon:oe.props.prependIcon},null)])},title:()=>{var me,pe;return n.value?oe.title:IU(oe.title,(me=E(oe))==null?void 0:me.title,((pe=_.value)==null?void 0:pe.length)??0)}})}}),(re=S["append-item"])==null?void 0:re.call(S)]}})]}),T.value.map((X,Q)=>{var oe;function re(ue){ue.stopPropagation(),ue.preventDefault(),j(X)}const ie={"onClick:close":re,onMousedown(ue){ue.preventDefault(),ue.stopPropagation()},modelValue:!0,"onUpdate:modelValue":void 0};return gt("div",{key:X.value,class:["v-combobox__selection",Q===d.value&&["v-combobox__selection--selected",c.value]],style:Q===d.value?m.value:{}},[H?S.chip?gt(Ba,{key:"chip-defaults",defaults:{VChip:{closable:t.closableChips,size:"small",text:X.title}}},{default:()=>{var ue;return[(ue=S.chip)==null?void 0:ue.call(S,{item:X,index:Q,props:ie})]}}):gt(dg,Zr({key:"chip",closable:t.closableChips,size:"small",text:X.title},ie),null):((oe=S.selection)==null?void 0:oe.call(S,{item:X,index:Q}))??gt("span",{class:"v-combobox__selection-text"},[X.title,t.multiple&&Q!0},setup(t,e){let{slots:r}=e;const S=ki(t,"modelValue"),{scopeId:D}=E0(),y=Hr();function p(f){var M,v;const g=f.relatedTarget,i=f.target;if(g!==i&&((M=y.value)!=null&&M.contentEl)&&((v=y.value)!=null&&v.globalTop)&&![document,y.value.contentEl].includes(i)&&!y.value.contentEl.contains(i)){const d=zm(y.value.contentEl);if(!d.length)return;const l=d[0],a=d[d.length-1];g===l?a.focus():l.focus()}}ro&&Kr(()=>S.value&&t.retainFocus,f=>{f?document.addEventListener("focusin",p):document.removeEventListener("focusin",p)},{immediate:!0}),Kr(S,async f=>{var g,i;await Ha(),f?(g=y.value.contentEl)==null||g.focus({preventScroll:!0}):(i=y.value.activatorEl)==null||i.focus({preventScroll:!0})});const n=cn(()=>Zr({"aria-haspopup":"dialog","aria-expanded":String(S.value)},t.activatorProps));return zr(()=>{const[f]=sf.filterProps(t);return gt(sf,Zr({ref:y,class:["v-dialog",{"v-dialog--fullscreen":t.fullscreen,"v-dialog--scrollable":t.scrollable},t.class],style:t.style},f,{modelValue:S.value,"onUpdate:modelValue":g=>S.value=g,"aria-modal":"true",activatorProps:n.value,role:"dialog"},D),{activator:r.activator,default:function(){for(var g=arguments.length,i=new Array(g),M=0;M{var v;return[(v=r.default)==null?void 0:v.call(r,...i)]}})}})}),Vc({},y)}});const Um=Symbol.for("vuetify:v-expansion-panel"),zU=["default","accordion","inset","popout"],FU=ur({color:String,variant:{type:String,default:"default",validator:t=>zU.includes(t)},readonly:Boolean,...Jr(),...w0(),...Li(),...sa()},"VExpansionPanels"),BU=Ar()({name:"VExpansionPanels",props:FU(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;op(t,Um);const{themeClasses:S}=Aa(t),D=cn(()=>t.variant&&`v-expansion-panels--variant-${t.variant}`);return rs({VExpansionPanel:{color:Er(t,"color")},VExpansionPanelTitle:{readonly:Er(t,"readonly")}}),zr(()=>gt(t.tag,{class:["v-expansion-panels",S.value,D.value,t.class],style:t.style},r)),{}}}),NU=ur({...Jr(),...p1()},"VExpansionPanelText"),hA=Ar()({name:"VExpansionPanelText",props:NU(),setup(t,e){let{slots:r}=e;const S=Sa(Um);if(!S)throw new Error("[Vuetify] v-expansion-panel-text needs to be placed inside v-expansion-panel");const{hasContent:D,onAfterLeave:y}=S_(t,S.isSelected);return zr(()=>gt(l1,{onAfterLeave:y},{default:()=>{var p;return[uo(gt("div",{class:["v-expansion-panel-text",t.class],style:t.style},[r.default&&D.value&>("div",{class:"v-expansion-panel-text__wrapper"},[(p=r.default)==null?void 0:p.call(r)])]),[[kh,S.isSelected.value]])]}})),{}}}),fA=ur({color:String,expandIcon:{type:_i,default:"$expand"},collapseIcon:{type:_i,default:"$collapse"},hideActions:Boolean,ripple:{type:[Boolean,Object],default:!1},readonly:Boolean,...Jr()},"VExpansionPanelTitle"),dA=Ar()({name:"VExpansionPanelTitle",directives:{Ripple:nd},props:fA(),setup(t,e){let{slots:r}=e;const S=Sa(Um);if(!S)throw new Error("[Vuetify] v-expansion-panel-title needs to be placed inside v-expansion-panel");const{backgroundColorClasses:D,backgroundColorStyles:y}=Do(t,"color"),p=cn(()=>({collapseIcon:t.collapseIcon,disabled:S.disabled.value,expanded:S.isSelected.value,expandIcon:t.expandIcon,readonly:t.readonly}));return zr(()=>{var n;return uo(gt("button",{class:["v-expansion-panel-title",{"v-expansion-panel-title--active":S.isSelected.value},D.value,t.class],style:[y.value,t.style],type:"button",tabindex:S.disabled.value?-1:void 0,disabled:S.disabled.value,"aria-expanded":S.isSelected.value,onClick:t.readonly?void 0:S.toggle},[gt("span",{class:"v-expansion-panel-title__overlay"},null),(n=r.default)==null?void 0:n.call(r,p.value),!t.hideActions&>("span",{class:"v-expansion-panel-title__icon"},[r.actions?r.actions(p.value):gt(Ua,{icon:S.isSelected.value?t.collapseIcon:t.expandIcon},null)])]),[[ku("ripple"),t.ripple]])}),{}}}),VU=ur({title:String,text:String,bgColor:String,...Jr(),...ps(),...T0(),...p1(),...co(),...Li(),...fA()},"VExpansionPanel"),jU=Ar()({name:"VExpansionPanel",props:VU(),emits:{"group:selected":t=>!0},setup(t,e){let{slots:r}=e;const S=k0(t,Um),{backgroundColorClasses:D,backgroundColorStyles:y}=Do(t,"bgColor"),{elevationClasses:p}=js(t),{roundedClasses:n}=Eo(t),f=cn(()=>(S==null?void 0:S.disabled.value)||t.disabled),g=cn(()=>S.group.items.value.reduce((v,d,l)=>(S.group.selected.value.includes(d.id)&&v.push(l),v),[])),i=cn(()=>{const v=S.group.items.value.findIndex(d=>d.id===S.id);return!S.isSelected.value&&g.value.some(d=>d-v===1)}),M=cn(()=>{const v=S.group.items.value.findIndex(d=>d.id===S.id);return!S.isSelected.value&&g.value.some(d=>d-v===-1)});return is(Um,S),rs({VExpansionPanelText:{eager:Er(t,"eager")}}),zr(()=>{const v=!!(r.text||t.text),d=!!(r.title||t.title);return gt(t.tag,{class:["v-expansion-panel",{"v-expansion-panel--active":S.isSelected.value,"v-expansion-panel--before-active":i.value,"v-expansion-panel--after-active":M.value,"v-expansion-panel--disabled":f.value},n.value,D.value,t.class],style:[y.value,t.style]},{default:()=>{var l;return[gt("div",{class:["v-expansion-panel__shadow",...p.value]},null),d&>(dA,{key:"title",collapseIcon:t.collapseIcon,color:t.color,expandIcon:t.expandIcon,hideActions:t.hideActions,ripple:t.ripple},{default:()=>[r.title?r.title():t.title]}),v&>(hA,{key:"text"},{default:()=>[r.text?r.text():t.text]}),(l=r.default)==null?void 0:l.call(r)]}})}),{}}});const UU=ur({chips:Boolean,counter:Boolean,counterSizeString:{type:String,default:"$vuetify.fileInput.counterSize"},counterString:{type:String,default:"$vuetify.fileInput.counter"},multiple:Boolean,showSize:{type:[Boolean,Number],default:!1,validator:t=>typeof t=="boolean"||[1e3,1024].includes(t)},...gf({prependIcon:"$file"}),modelValue:{type:Array,default:()=>[],validator:t=>xu(t).every(e=>e!=null&&typeof e=="object")},...v1({clearable:!0})},"VFileInput"),HU=Ar()({name:"VFileInput",inheritAttrs:!1,props:UU(),emits:{"click:control":t=>!0,"mousedown:control":t=>!0,"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:r,emit:S,slots:D}=e;const{t:y}=oc(),p=ki(t,"modelValue"),{isFocused:n,focus:f,blur:g}=rd(t),i=cn(()=>typeof t.showSize!="boolean"?t.showSize:void 0),M=cn(()=>(p.value??[]).reduce((_,k)=>{let{size:E=0}=k;return _+E},0)),v=cn(()=>I5(M.value,i.value)),d=cn(()=>(p.value??[]).map(_=>{const{name:k="",size:E=0}=_;return t.showSize?`${k} (${I5(E,i.value)})`:k})),l=cn(()=>{var k;const _=((k=p.value)==null?void 0:k.length)??0;return t.showSize?y(t.counterSizeString,_,v.value):y(t.counterString,_)}),a=Hr(),u=Hr(),o=Hr(),s=cn(()=>n.value||t.active),h=cn(()=>["plain","underlined"].includes(t.variant));function c(){var _;o.value!==document.activeElement&&((_=o.value)==null||_.focus()),n.value||f()}function m(_){b(_)}function T(_){S("mousedown:control",_)}function b(_){var k;(k=o.value)==null||k.click(),S("click:control",_)}function C(_){_.stopPropagation(),c(),Ha(()=>{p.value=[],n_(t["onClick:clear"],_)})}return Kr(p,_=>{(!Array.isArray(_)||!_.length)&&o.value&&(o.value.value="")}),zr(()=>{const _=!!(D.counter||t.counter),k=!!(_||D.details),[E,w]=tp(r),[{modelValue:A,...L}]=Ns.filterProps(t),[x]=A_(t);return gt(Ns,Zr({ref:a,modelValue:p.value,"onUpdate:modelValue":R=>p.value=R,class:["v-file-input",{"v-text-field--plain-underlined":h.value},t.class],style:t.style,"onClick:prepend":m},E,L,{centerAffix:!h.value,focused:n.value}),{...D,default:R=>{let{id:I,isDisabled:O,isDirty:z,isReadonly:F,isValid:B}=R;return gt(mg,Zr({ref:u,"prepend-icon":t.prependIcon,onMousedown:T,onClick:b,"onClick:clear":C,"onClick:prependInner":t["onClick:prependInner"],"onClick:appendInner":t["onClick:appendInner"]},x,{id:I.value,active:s.value||z.value,dirty:z.value,disabled:O.value,focused:n.value,error:B.value===!1}),{...D,default:N=>{var Y;let{props:{class:W,...j}}=N;return gt(Gr,null,[gt("input",Zr({ref:o,type:"file",readonly:F.value,disabled:O.value,multiple:t.multiple,name:t.name,onClick:U=>{U.stopPropagation(),F.value&&U.preventDefault(),c()},onChange:U=>{if(!U.target)return;const q=U.target;p.value=[...q.files??[]]},onFocus:c,onBlur:g},j,w),null),gt("div",{class:W},[!!((Y=p.value)!=null&&Y.length)&&(D.selection?D.selection({fileNames:d.value,totalBytes:M.value,totalBytesReadable:v.value}):t.chips?d.value.map(U=>gt(dg,{key:U,size:"small",color:t.color},{default:()=>[U]})):d.value.join(", "))])])}})},details:k?R=>{var I,O;return gt(Gr,null,[(I=D.details)==null?void 0:I.call(D,R),_&>(Gr,null,[gt("span",null,null),gt(g1,{active:!!((O=p.value)!=null&&O.length),value:l.value},D.counter)])])}:void 0})}),Vc({},a,u,o)}});const qU=ur({app:Boolean,color:String,height:{type:[Number,String],default:"auto"},...Cu(),...Jr(),...ps(),...x0(),...co(),...Li({tag:"footer"}),...sa()},"VFooter"),GU=Ar()({name:"VFooter",props:qU(),setup(t,e){let{slots:r}=e;const{themeClasses:S}=Aa(t),{backgroundColorClasses:D,backgroundColorStyles:y}=Do(Er(t,"color")),{borderClasses:p}=uc(t),{elevationClasses:n}=js(t),{roundedClasses:f}=Eo(t),g=Xr(32),{resizeRef:i}=Th(d=>{d.length&&(g.value=d[0].target.clientHeight)}),M=cn(()=>t.height==="auto"?g.value:parseInt(t.height,10)),{layoutItemStyles:v}=_0({id:t.name,order:cn(()=>parseInt(t.order,10)),position:cn(()=>"bottom"),layoutSize:M,elementSize:cn(()=>t.height==="auto"?void 0:M.value),active:cn(()=>t.app),absolute:Er(t,"absolute")});return zr(()=>gt(t.tag,{ref:i,class:["v-footer",S.value,D.value,p.value,n.value,f.value,t.class],style:[y.value,t.app?v.value:{height:ni(t.height)},t.style]},r)),{}}}),WU=ur({...Jr(),...rV()},"VForm"),$U=Ar()({name:"VForm",props:WU(),emits:{"update:modelValue":t=>!0,submit:t=>!0},setup(t,e){let{slots:r,emit:S}=e;const D=iV(t),y=Hr();function p(f){f.preventDefault(),D.reset()}function n(f){const g=f,i=D.validate();g.then=i.then.bind(i),g.catch=i.catch.bind(i),g.finally=i.finally.bind(i),S("submit",g),g.defaultPrevented||i.then(M=>{var d;let{valid:v}=M;v&&((d=y.value)==null||d.submit())}),g.preventDefault()}return zr(()=>{var f;return gt("form",{ref:y,class:["v-form",t.class],style:t.style,novalidate:!0,onReset:p,onSubmit:n},[(f=r.default)==null?void 0:f.call(r,D)])}),Vc(D,y)}});const YU=ur({fluid:{type:Boolean,default:!1},...Jr(),...Li()},"VContainer"),ZU=Ar()({name:"VContainer",props:YU(),setup(t,e){let{slots:r}=e;const{rtlClasses:S}=Ls();return zr(()=>gt(t.tag,{class:["v-container",{"v-container--fluid":t.fluid},S.value,t.class],style:t.style},r)),{}}}),pA=(()=>a1.reduce((t,e)=>(t[e]={type:[Boolean,String,Number],default:!1},t),{}))(),mA=(()=>a1.reduce((t,e)=>{const r="offset"+lf(e);return t[r]={type:[String,Number],default:null},t},{}))(),gA=(()=>a1.reduce((t,e)=>{const r="order"+lf(e);return t[r]={type:[String,Number],default:null},t},{}))(),gT={col:Object.keys(pA),offset:Object.keys(mA),order:Object.keys(gA)};function XU(t,e,r){let S=t;if(!(r==null||r===!1)){if(e){const D=e.replace(t,"");S+=`-${D}`}return t==="col"&&(S="v-"+S),t==="col"&&(r===""||r===!0)||(S+=`-${r}`),S.toLowerCase()}}const KU=["auto","start","end","center","baseline","stretch"],JU=ur({cols:{type:[Boolean,String,Number],default:!1},...pA,offset:{type:[String,Number],default:null},...mA,order:{type:[String,Number],default:null},...gA,alignSelf:{type:String,default:null,validator:t=>KU.includes(t)},...Jr(),...Li()},"VCol"),QU=Ar()({name:"VCol",props:JU(),setup(t,e){let{slots:r}=e;const S=cn(()=>{const D=[];let y;for(y in gT)gT[y].forEach(n=>{const f=t[n],g=XU(y,n,f);g&&D.push(g)});const p=D.some(n=>n.startsWith("v-col-"));return D.push({"v-col":!p||!t.cols,[`v-col-${t.cols}`]:t.cols,[`offset-${t.offset}`]:t.offset,[`order-${t.order}`]:t.order,[`align-self-${t.alignSelf}`]:t.alignSelf}),D});return()=>{var D;return Xf(t.tag,{class:[S.value,t.class],style:t.style},(D=r.default)==null?void 0:D.call(r))}}}),R_=["start","end","center"],vA=["space-between","space-around","space-evenly"];function P_(t,e){return a1.reduce((r,S)=>{const D=t+lf(S);return r[D]=e(),r},{})}const eH=[...R_,"baseline","stretch"],yA=t=>eH.includes(t),bA=P_("align",()=>({type:String,default:null,validator:yA})),tH=[...R_,...vA],xA=t=>tH.includes(t),_A=P_("justify",()=>({type:String,default:null,validator:xA})),nH=[...R_,...vA,"stretch"],wA=t=>nH.includes(t),TA=P_("alignContent",()=>({type:String,default:null,validator:wA})),vT={align:Object.keys(bA),justify:Object.keys(_A),alignContent:Object.keys(TA)},rH={align:"align",justify:"justify",alignContent:"align-content"};function iH(t,e,r){let S=rH[t];if(r!=null){if(e){const D=e.replace(t,"");S+=`-${D}`}return S+=`-${r}`,S.toLowerCase()}}const aH=ur({dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:yA},...bA,justify:{type:String,default:null,validator:xA},..._A,alignContent:{type:String,default:null,validator:wA},...TA,...Jr(),...Li()},"VRow"),oH=Ar()({name:"VRow",props:aH(),setup(t,e){let{slots:r}=e;const S=cn(()=>{const D=[];let y;for(y in vT)vT[y].forEach(p=>{const n=t[p],f=iH(y,p,n);f&&D.push(f)});return D.push({"v-row--no-gutters":t.noGutters,"v-row--dense":t.dense,[`align-${t.align}`]:t.align,[`justify-${t.justify}`]:t.justify,[`align-content-${t.alignContent}`]:t.alignContent}),D});return()=>{var D;return Xf(t.tag,{class:["v-row",S.value,t.class],style:t.style},(D=r.default)==null?void 0:D.call(r))}}}),sH=Nc("v-spacer","div","VSpacer"),lH=ur({disabled:Boolean,modelValue:{type:Boolean,default:void 0},...BS()},"VHover"),uH=Ar()({name:"VHover",props:lH(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const S=ki(t,"modelValue"),{runOpenDelay:D,runCloseDelay:y}=NS(t,p=>!t.disabled&&(S.value=p));return()=>{var p;return(p=r.default)==null?void 0:p.call(r,{isHovering:S.value,props:{onMouseenter:D,onMouseleave:y}})}}});const kA=Symbol.for("vuetify:v-item-group"),cH=ur({...Jr(),...w0({selectedClass:"v-item--selected"}),...Li(),...sa()},"VItemGroup"),hH=Ar()({name:"VItemGroup",props:cH(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const{themeClasses:S}=Aa(t),{isSelected:D,select:y,next:p,prev:n,selected:f}=op(t,kA);return()=>gt(t.tag,{class:["v-item-group",S.value,t.class],style:t.style},{default:()=>{var g;return[(g=r.default)==null?void 0:g.call(r,{isSelected:D,select:y,next:p,prev:n,selected:f.value})]}})}}),fH=Ar()({name:"VItem",props:T0(),emits:{"group:selected":t=>!0},setup(t,e){let{slots:r}=e;const{isSelected:S,select:D,toggle:y,selectedClass:p,value:n,disabled:f}=k0(t,kA);return()=>{var g;return(g=r.default)==null?void 0:g.call(r,{isSelected:S.value,selectedClass:p.value,select:D,toggle:y,value:n.value,disabled:f.value})}}});const dH=Nc("v-kbd");const pH=ur({...Jr(),...G6()},"VLayout"),mH=Ar()({name:"VLayout",props:pH(),setup(t,e){let{slots:r}=e;const{layoutClasses:S,layoutStyles:D,getLayoutItem:y,items:p,layoutRef:n}=W6(t);return zr(()=>{var f;return gt("div",{ref:n,class:[S.value,t.class],style:[D.value,t.style]},[(f=r.default)==null?void 0:f.call(r)])}),{getLayoutItem:y,items:p}}});const gH=ur({position:{type:String,required:!0},size:{type:[Number,String],default:300},modelValue:Boolean,...Jr(),...x0()},"VLayoutItem"),vH=Ar()({name:"VLayoutItem",props:gH(),setup(t,e){let{slots:r}=e;const{layoutItemStyles:S}=_0({id:t.name,order:cn(()=>parseInt(t.order,10)),position:Er(t,"position"),elementSize:Er(t,"size"),layoutSize:Er(t,"size"),active:Er(t,"modelValue"),absolute:Er(t,"absolute")});return()=>{var D;return gt("div",{class:["v-layout-item",t.class],style:[S.value,t.style]},[(D=r.default)==null?void 0:D.call(r)])}}}),yH=ur({modelValue:Boolean,options:{type:Object,default:()=>({root:void 0,rootMargin:void 0,threshold:void 0})},...Jr(),...sc(),...Li(),...pf({transition:"fade-transition"})},"VLazy"),bH=Ar()({name:"VLazy",directives:{intersect:cg},props:yH(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const{dimensionStyles:S}=lc(t),D=ki(t,"modelValue");function y(p){D.value||(D.value=p)}return zr(()=>uo(gt(t.tag,{class:["v-lazy",t.class],style:[S.value,t.style]},{default:()=>[D.value&>(Oc,{transition:t.transition,appear:!0},{default:()=>{var p;return[(p=r.default)==null?void 0:p.call(r)]}})]}),[[ku("intersect"),{handler:y,options:t.options},null]])),{}}});const xH=ur({locale:String,fallbackLocale:String,messages:Object,rtl:{type:Boolean,default:void 0},...Jr()},"VLocaleProvider"),_H=Ar()({name:"VLocaleProvider",props:xH(),setup(t,e){let{slots:r}=e;const{rtlClasses:S}=LB(t);return zr(()=>{var D;return gt("div",{class:["v-locale-provider",S.value,t.class],style:t.style},[(D=r.default)==null?void 0:D.call(r)])}),{}}});const wH=ur({scrollable:Boolean,...Jr(),...Li({tag:"main"})},"VMain"),TH=Ar()({name:"VMain",props:wH(),setup(t,e){let{slots:r}=e;const{mainStyles:S}=iN(),{ssrBootStyles:D}=rp();return zr(()=>gt(t.tag,{class:["v-main",{"v-main--scrollable":t.scrollable},t.class],style:[S.value,D.value,t.style]},{default:()=>{var y,p;return[t.scrollable?gt("div",{class:"v-main__scroller"},[(y=r.default)==null?void 0:y.call(r)]):(p=r.default)==null?void 0:p.call(r)]}})),{}}});function kH(t){let{rootEl:e,isSticky:r,layoutItemStyles:S}=t;const D=Xr(!1),y=Xr(0),p=cn(()=>{const g=typeof D.value=="boolean"?"top":D.value;return[r.value?{top:"auto",bottom:"auto",height:void 0}:void 0,D.value?{[g]:ni(y.value)}:{top:S.value.top}]});Js(()=>{Kr(r,g=>{g?window.addEventListener("scroll",f,{passive:!0}):window.removeEventListener("scroll",f)},{immediate:!0})}),Ml(()=>{window.removeEventListener("scroll",f)});let n=0;function f(){const g=n>window.scrollY?"up":"down",i=e.value.getBoundingClientRect(),M=parseFloat(S.value.top??0),v=window.scrollY-Math.max(0,y.value-M),d=i.height+Math.max(y.value,M)-window.scrollY-window.innerHeight,l=parseFloat(getComputedStyle(e.value).getPropertyValue("--v-body-scroll-y"))||0;i.height0;r--){if(t[r].t===t[r-1].t)continue;const S=yT(e),D=(t[r].d-t[r-1].d)/(t[r].t-t[r-1].t);e+=(D-S)*Math.abs(D),r===t.length-1&&(e*=.5)}return yT(e)*1e3}function AH(){const t={};function e(D){Array.from(D.changedTouches).forEach(y=>{(t[y.identifier]??(t[y.identifier]=new BF(SH))).push([D.timeStamp,y])})}function r(D){Array.from(D.changedTouches).forEach(y=>{delete t[y.identifier]})}function S(D){var g;const y=(g=t[D])==null?void 0:g.values().reverse();if(!y)throw new Error(`No samples for touch id ${D}`);const p=y[0],n=[],f=[];for(const i of y){if(p[0]-i[0]>MH)break;n.push({t:i[0],d:i[1].clientX}),f.push({t:i[0],d:i[1].clientY})}return{x:bT(n),y:bT(f),get direction(){const{x:i,y:M}=this,[v,d]=[Math.abs(i),Math.abs(M)];return v>d&&i>=0?"right":v>d&&i<=0?"left":d>v&&M>=0?"down":d>v&&M<=0?"up":CH()}}}return{addMovement:e,endTouch:r,getVelocity:S}}function CH(){throw new Error}function EH(t){let{isActive:e,isTemporary:r,width:S,touchless:D,position:y}=t;Js(()=>{window.addEventListener("touchstart",o,{passive:!0}),window.addEventListener("touchmove",s,{passive:!1}),window.addEventListener("touchend",h,{passive:!0})}),Ml(()=>{window.removeEventListener("touchstart",o),window.removeEventListener("touchmove",s),window.removeEventListener("touchend",h)});const p=cn(()=>["left","right"].includes(y.value)),{addMovement:n,endTouch:f,getVelocity:g}=AH();let i=!1;const M=Xr(!1),v=Xr(0),d=Xr(0);let l;function a(m,T){return(y.value==="left"?m:y.value==="right"?document.documentElement.clientWidth-m:y.value==="top"?m:y.value==="bottom"?document.documentElement.clientHeight-m:Rp())-(T?S.value:0)}function u(m){let T=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;const b=y.value==="left"?(m-d.value)/S.value:y.value==="right"?(document.documentElement.clientWidth-m-d.value)/S.value:y.value==="top"?(m-d.value)/S.value:y.value==="bottom"?(document.documentElement.clientHeight-m-d.value)/S.value:Rp();return T?Math.max(0,Math.min(1,b)):b}function o(m){if(D.value)return;const T=m.changedTouches[0].clientX,b=m.changedTouches[0].clientY,C=25,_=y.value==="left"?Tdocument.documentElement.clientWidth-C:y.value==="top"?bdocument.documentElement.clientHeight-C:Rp(),k=e.value&&(y.value==="left"?Tdocument.documentElement.clientWidth-S.value:y.value==="top"?bdocument.documentElement.clientHeight-S.value:Rp());(_||k||e.value&&r.value)&&(i=!0,l=[T,b],d.value=a(p.value?T:b,e.value),v.value=u(p.value?T:b),f(m),n(m))}function s(m){const T=m.changedTouches[0].clientX,b=m.changedTouches[0].clientY;if(i){if(!m.cancelable){i=!1;return}const _=Math.abs(T-l[0]),k=Math.abs(b-l[1]);(p.value?_>k&&_>3:k>_&&k>3)?(M.value=!0,i=!1):(p.value?k:_)>3&&(i=!1)}if(!M.value)return;m.preventDefault(),n(m);const C=u(p.value?T:b,!1);v.value=Math.max(0,Math.min(1,C)),C>1?d.value=a(p.value?T:b,!0):C<0&&(d.value=a(p.value?T:b,!1))}function h(m){if(i=!1,!M.value)return;n(m),M.value=!1;const T=g(m.changedTouches[0].identifier),b=Math.abs(T.x),C=Math.abs(T.y);(p.value?b>C&&b>400:C>b&&C>3)?e.value=T.direction===({left:"right",right:"left",top:"down",bottom:"up"}[y.value]||Rp()):e.value=v.value>.5}const c=cn(()=>M.value?{transform:y.value==="left"?`translateX(calc(-100% + ${v.value*S.value}px))`:y.value==="right"?`translateX(calc(100% - ${v.value*S.value}px))`:y.value==="top"?`translateY(calc(-100% + ${v.value*S.value}px))`:y.value==="bottom"?`translateY(calc(100% - ${v.value*S.value}px))`:Rp(),transition:"none"}:void 0);return{isDragging:M,dragProgress:v,dragStyles:c}}function Rp(){throw new Error}const LH=["start","end","left","right","top","bottom"],IH=ur({color:String,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,modelValue:{type:Boolean,default:null},permanent:Boolean,rail:{type:Boolean,default:null},railWidth:{type:[Number,String],default:56},scrim:{type:[Boolean,String],default:!0},image:String,temporary:Boolean,touchless:Boolean,width:{type:[Number,String],default:256},location:{type:String,default:"start",validator:t=>LH.includes(t)},sticky:Boolean,...Cu(),...Jr(),...ps(),...x0(),...co(),...Li({tag:"nav"}),...sa()},"VNavigationDrawer"),RH=Ar()({name:"VNavigationDrawer",props:IH(),emits:{"update:modelValue":t=>!0,"update:rail":t=>!0},setup(t,e){let{attrs:r,emit:S,slots:D}=e;const{isRtl:y}=Ls(),{themeClasses:p}=Aa(t),{borderClasses:n}=uc(t),{backgroundColorClasses:f,backgroundColorStyles:g}=Do(Er(t,"color")),{elevationClasses:i}=js(t),{mobile:M}=np(),{roundedClasses:v}=Eo(t),d=rS(),l=ki(t,"modelValue",null,z=>!!z),{ssrBootStyles:a}=rp(),{scopeId:u}=E0(),o=Hr(),s=Xr(!1),h=cn(()=>t.rail&&t.expandOnHover&&s.value?Number(t.width):Number(t.rail?t.railWidth:t.width)),c=cn(()=>gx(t.location,y.value)),m=cn(()=>!t.permanent&&(M.value||t.temporary)),T=cn(()=>t.sticky&&!m.value&&c.value!=="bottom");t.expandOnHover&&t.rail!=null&&Kr(s,z=>S("update:rail",!z)),t.disableResizeWatcher||Kr(m,z=>!t.permanent&&Ha(()=>l.value=!z)),!t.disableRouteWatcher&&d&&Kr(d.currentRoute,()=>m.value&&(l.value=!1)),Kr(()=>t.permanent,z=>{z&&(l.value=!0)}),Py(()=>{t.modelValue!=null||m.value||(l.value=t.permanent||!M.value)});const{isDragging:b,dragProgress:C,dragStyles:_}=EH({isActive:l,isTemporary:m,width:h,touchless:Er(t,"touchless"),position:c}),k=cn(()=>{const z=m.value?0:t.rail&&t.expandOnHover?Number(t.railWidth):h.value;return b.value?z*C.value:z}),{layoutItemStyles:E,layoutItemScrimStyles:w}=_0({id:t.name,order:cn(()=>parseInt(t.order,10)),position:c,layoutSize:k,elementSize:h,active:cn(()=>l.value||b.value),disableTransitions:cn(()=>b.value),absolute:cn(()=>t.absolute||T.value&&typeof A.value!="string")}),{isStuck:A,stickyStyles:L}=kH({rootEl:o,isSticky:T,layoutItemStyles:E}),x=Do(cn(()=>typeof t.scrim=="string"?t.scrim:null)),R=cn(()=>({...b.value?{opacity:C.value*.2,transition:"none"}:void 0,...w.value}));rs({VList:{bgColor:"transparent"}});function I(){s.value=!0}function O(){s.value=!1}return zr(()=>{const z=D.image||t.image;return gt(Gr,null,[gt(t.tag,Zr({ref:o,onMouseenter:I,onMouseleave:O,class:["v-navigation-drawer",`v-navigation-drawer--${c.value}`,{"v-navigation-drawer--expand-on-hover":t.expandOnHover,"v-navigation-drawer--floating":t.floating,"v-navigation-drawer--is-hovering":s.value,"v-navigation-drawer--rail":t.rail,"v-navigation-drawer--temporary":m.value,"v-navigation-drawer--active":l.value,"v-navigation-drawer--sticky":T.value},p.value,f.value,n.value,i.value,v.value,t.class],style:[g.value,E.value,_.value,a.value,L.value,t.style]},u,r),{default:()=>{var F,B,N,W;return[z&>("div",{key:"image",class:"v-navigation-drawer__img"},[D.image?(F=D.image)==null?void 0:F.call(D,{image:t.image}):gt("img",{src:t.image,alt:""},null)]),D.prepend&>("div",{class:"v-navigation-drawer__prepend"},[(B=D.prepend)==null?void 0:B.call(D)]),gt("div",{class:"v-navigation-drawer__content"},[(N=D.default)==null?void 0:N.call(D)]),D.append&>("div",{class:"v-navigation-drawer__append"},[(W=D.append)==null?void 0:W.call(D)])]}}),gt(bh,{name:"fade-transition"},{default:()=>[m.value&&(b.value||l.value)&&!!t.scrim&>("div",Zr({class:["v-navigation-drawer__scrim",x.backgroundColorClasses.value],style:[R.value,x.backgroundColorStyles.value],onClick:()=>l.value=!1},u),null)]})])}),{isStuck:A}}}),PH=ac({name:"VNoSsr",setup(t,e){let{slots:r}=e;const S=VS();return()=>{var D;return S.value&&((D=r.default)==null?void 0:D.call(r))}}});function OH(){const t=Hr([]);i4(()=>t.value=[]);function e(r,S){t.value[S]=r}return{refs:t,updateRef:e}}const DH=ur({activeColor:String,start:{type:[Number,String],default:1},modelValue:{type:Number,default:t=>t.start},disabled:Boolean,length:{type:[Number,String],default:1,validator:t=>t%1===0},totalVisible:[Number,String],firstIcon:{type:_i,default:"$first"},prevIcon:{type:_i,default:"$prev"},nextIcon:{type:_i,default:"$next"},lastIcon:{type:_i,default:"$last"},ariaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.root"},pageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.page"},currentPageAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.currentPage"},firstAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.first"},previousAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.previous"},nextAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.next"},lastAriaLabel:{type:String,default:"$vuetify.pagination.ariaLabel.last"},ellipsis:{type:String,default:"..."},showFirstLastPage:Boolean,...Cu(),...Jr(),...ms(),...ps(),...co(),...mf(),...Li({tag:"nav"}),...sa(),...cc({variant:"text"})},"VPagination"),zH=Ar()({name:"VPagination",props:DH(),emits:{"update:modelValue":t=>!0,first:t=>!0,prev:t=>!0,next:t=>!0,last:t=>!0},setup(t,e){let{slots:r,emit:S}=e;const D=ki(t,"modelValue"),{t:y,n:p}=oc(),{isRtl:n}=Ls(),{themeClasses:f}=Aa(t),{width:g}=np(),i=Xr(-1);rs(void 0,{scoped:!0});const{resizeRef:M}=Th(C=>{if(!C.length)return;const{target:_,contentRect:k}=C[0],E=_.querySelector(".v-pagination__list > *");if(!E)return;const w=k.width,A=E.offsetWidth+parseFloat(getComputedStyle(E).marginRight)*2;i.value=a(w,A)}),v=cn(()=>parseInt(t.length,10)),d=cn(()=>parseInt(t.start,10)),l=cn(()=>t.totalVisible?parseInt(t.totalVisible,10):i.value>=0?i.value:a(g.value,58));function a(C,_){const k=t.showFirstLastPage?5:3;return Math.max(0,Math.floor(+((C-_*k)/_).toFixed(2)))}const u=cn(()=>{if(v.value<=0||isNaN(v.value)||v.value>Number.MAX_SAFE_INTEGER)return[];if(l.value<=1)return[D.value];if(v.value<=l.value)return Jh(v.value,d.value);const C=l.value%2===0,_=C?l.value/2:Math.floor(l.value/2),k=C?_:_+1,E=v.value-_;if(k-D.value>=0)return[...Jh(Math.max(1,l.value-1),d.value),t.ellipsis,v.value];if(D.value-E>=(C?1:0)){const w=l.value-1,A=v.value-w+d.value;return[d.value,t.ellipsis,...Jh(w,A)]}else{const w=Math.max(1,l.value-3),A=w===1?D.value:D.value-Math.ceil(w/2)+d.value;return[d.value,t.ellipsis,...Jh(w,A),t.ellipsis,v.value]}});function o(C,_,k){C.preventDefault(),D.value=_,k&&S(k,_)}const{refs:s,updateRef:h}=OH();rs({VPaginationBtn:{color:Er(t,"color"),border:Er(t,"border"),density:Er(t,"density"),size:Er(t,"size"),variant:Er(t,"variant"),rounded:Er(t,"rounded"),elevation:Er(t,"elevation")}});const c=cn(()=>u.value.map((C,_)=>{const k=E=>h(E,_);if(typeof C=="string")return{isActive:!1,key:`ellipsis-${_}`,page:C,props:{ref:k,ellipsis:!0,icon:!0,disabled:!0}};{const E=C===D.value;return{isActive:E,key:C,page:p(C),props:{ref:k,ellipsis:!1,icon:!0,disabled:!!t.disabled||+t.length<2,color:E?t.activeColor:t.color,ariaCurrent:E,ariaLabel:y(E?t.currentPageAriaLabel:t.pageAriaLabel,C),onClick:w=>o(w,C)}}}})),m=cn(()=>{const C=!!t.disabled||D.value<=d.value,_=!!t.disabled||D.value>=d.value+v.value-1;return{first:t.showFirstLastPage?{icon:n.value?t.lastIcon:t.firstIcon,onClick:k=>o(k,d.value,"first"),disabled:C,ariaLabel:y(t.firstAriaLabel),ariaDisabled:C}:void 0,prev:{icon:n.value?t.nextIcon:t.prevIcon,onClick:k=>o(k,D.value-1,"prev"),disabled:C,ariaLabel:y(t.previousAriaLabel),ariaDisabled:C},next:{icon:n.value?t.prevIcon:t.nextIcon,onClick:k=>o(k,D.value+1,"next"),disabled:_,ariaLabel:y(t.nextAriaLabel),ariaDisabled:_},last:t.showFirstLastPage?{icon:n.value?t.firstIcon:t.lastIcon,onClick:k=>o(k,d.value+v.value-1,"last"),disabled:_,ariaLabel:y(t.lastAriaLabel),ariaDisabled:_}:void 0}});function T(){var _;const C=D.value-d.value;(_=s.value[C])==null||_.$el.focus()}function b(C){C.key===px.left&&!t.disabled&&D.value>+t.start?(D.value=D.value-1,Ha(T)):C.key===px.right&&!t.disabled&&D.valuegt(t.tag,{ref:M,class:["v-pagination",f.value,t.class],style:t.style,role:"navigation","aria-label":y(t.ariaLabel),onKeydown:b,"data-test":"v-pagination-root"},{default:()=>[gt("ul",{class:"v-pagination__list"},[t.showFirstLastPage&>("li",{key:"first",class:"v-pagination__first","data-test":"v-pagination-first"},[r.first?r.first(m.value.first):gt(Tl,Zr({_as:"VPaginationBtn"},m.value.first),null)]),gt("li",{key:"prev",class:"v-pagination__prev","data-test":"v-pagination-prev"},[r.prev?r.prev(m.value.prev):gt(Tl,Zr({_as:"VPaginationBtn"},m.value.prev),null)]),c.value.map((C,_)=>gt("li",{key:C.key,class:["v-pagination__item",{"v-pagination__item--is-active":C.isActive}],"data-test":"v-pagination-item"},[r.item?r.item(C):gt(Tl,Zr({_as:"VPaginationBtn"},C.props),{default:()=>[C.page]})])),gt("li",{key:"next",class:"v-pagination__next","data-test":"v-pagination-next"},[r.next?r.next(m.value.next):gt(Tl,Zr({_as:"VPaginationBtn"},m.value.next),null)]),t.showFirstLastPage&>("li",{key:"last",class:"v-pagination__last","data-test":"v-pagination-last"},[r.last?r.last(m.value.last):gt(Tl,Zr({_as:"VPaginationBtn"},m.value.last),null)])])]})),{}}});function FH(t){return Math.floor(Math.abs(t))*Math.sign(t)}const BH=ur({scale:{type:[Number,String],default:.5},...Jr()},"VParallax"),NH=Ar()({name:"VParallax",props:BH(),setup(t,e){let{slots:r}=e;const{intersectionRef:S,isIntersecting:D}=v_(),{resizeRef:y,contentRect:p}=Th(),{height:n}=np(),f=Hr();Tu(()=>{var d;S.value=y.value=(d=f.value)==null?void 0:d.$el});let g;Kr(D,d=>{d?(g=o_(S.value),g=g===document.scrollingElement?document:g,g.addEventListener("scroll",v,{passive:!0}),v()):g.removeEventListener("scroll",v)}),Ml(()=>{g==null||g.removeEventListener("scroll",v)}),Kr(n,v),Kr(()=>{var d;return(d=p.value)==null?void 0:d.height},v);const i=cn(()=>1-Xs(+t.scale));let M=-1;function v(){D.value&&(cancelAnimationFrame(M),M=requestAnimationFrame(()=>{var m;const d=((m=f.value)==null?void 0:m.$el).querySelector(".v-img__img");if(!d)return;const l=g instanceof Document?document.documentElement.clientHeight:g.clientHeight,a=g instanceof Document?window.scrollY:g.scrollTop,u=S.value.getBoundingClientRect().top+a,o=p.value.height,s=u+(o-l)/2,h=FH((a-s)*i.value),c=Math.max(1,(i.value*(l-o)+o)/o);d.style.setProperty("transform",`translateY(${h}px) scale(${c})`)}))}return zr(()=>gt(Xd,{class:["v-parallax",{"v-parallax--active":D.value},t.class],style:t.style,ref:f,cover:!0,onLoadstart:v,onLoad:v},r)),{}}}),VH=ur({...c1({falseIcon:"$radioOff",trueIcon:"$radioOn"})},"VRadio"),jH=Ar()({name:"VRadio",props:VH(),setup(t,e){let{slots:r}=e;return zr(()=>gt(Kd,Zr(t,{class:["v-radio",t.class],style:t.style,type:"radio"}),r)),{}}});const UH=ur({height:{type:[Number,String],default:"auto"},...gf(),...ic(T_(),["multiple"]),trueIcon:{type:_i,default:"$radioOn"},falseIcon:{type:_i,default:"$radioOff"},type:{type:String,default:"radio"}},"VRadioGroup"),HH=Ar()({name:"VRadioGroup",inheritAttrs:!1,props:UH(),emits:{"update:modelValue":t=>!0},setup(t,e){let{attrs:r,slots:S}=e;const D=Qs(),y=cn(()=>t.id||`radio-group-${D}`),p=ki(t,"modelValue");return zr(()=>{const[n,f]=tp(r),[g,i]=Ns.filterProps(t),[M,v]=Kd.filterProps(t),d=S.label?S.label({label:t.label,props:{for:y.value}}):t.label;return gt(Ns,Zr({class:["v-radio-group",t.class],style:t.style},n,g,{modelValue:p.value,"onUpdate:modelValue":l=>p.value=l,id:y.value}),{...S,default:l=>{let{id:a,messagesId:u,isDisabled:o,isReadonly:s}=l;return gt(Gr,null,[d&>(C0,{id:a.value},{default:()=>[d]}),gt(pS,Zr(M,{id:a.value,"aria-describedby":u.value,defaultsTarget:"VRadio",trueIcon:t.trueIcon,falseIcon:t.falseIcon,type:t.type,disabled:o.value,readonly:s.value,"aria-labelledby":d?a.value:void 0,multiple:!1},f,{modelValue:p.value,"onUpdate:modelValue":h=>p.value=h}),S)])}})}),{}}}),qH=ur({...h1(),...gf(),...oA(),strict:Boolean,modelValue:{type:Array,default:()=>[0,0]}},"VRangeSlider"),GH=Ar()({name:"VRangeSlider",props:qH(),emits:{"update:focused":t=>!0,"update:modelValue":t=>!0,end:t=>!0,start:t=>!0},setup(t,e){let{slots:r,emit:S}=e;const D=Hr(),y=Hr(),p=Hr(),{rtlClasses:n}=Ls();function f(_){if(!D.value||!y.value)return;const k=Bx(_,D.value.$el,t.direction),E=Bx(_,y.value.$el,t.direction),w=Math.abs(k),A=Math.abs(E);return w_!=null&&_.length?_.map(k=>g.roundValue(k)):[0,0]),{activeThumbRef:M,hasLabels:v,max:d,min:l,mousePressed:a,onSliderMousedown:u,onSliderTouchstart:o,position:s,trackContainerRef:h}=lA({props:t,steps:g,onSliderStart:()=>{S("start",i.value)},onSliderEnd:_=>{var w;let{value:k}=_;const E=M.value===((w=D.value)==null?void 0:w.$el)?[k,i.value[1]]:[i.value[0],k];!t.strict&&E[0]{var A,L,x,R;let{value:k}=_;const[E,w]=i.value;!t.strict&&E===w&&E!==l.value&&(M.value=k>E?(A=y.value)==null?void 0:A.$el:(L=D.value)==null?void 0:L.$el,(x=M.value)==null||x.focus()),M.value===((R=D.value)==null?void 0:R.$el)?i.value=[Math.min(k,w),w]:i.value=[E,Math.max(E,k)]},getActiveThumb:f}),{isFocused:c,focus:m,blur:T}=rd(t),b=cn(()=>s(i.value[0])),C=cn(()=>s(i.value[1]));return zr(()=>{const[_,k]=Ns.filterProps(t),E=!!(t.label||r.label||r.prepend);return gt(Ns,Zr({class:["v-slider","v-range-slider",{"v-slider--has-labels":!!r["tick-label"]||v.value,"v-slider--focused":c.value,"v-slider--pressed":a.value,"v-slider--disabled":t.disabled},n.value,t.class],style:t.style,ref:p},_,{focused:c.value}),{...r,prepend:E?w=>{var A,L;return gt(Gr,null,[((A=r.label)==null?void 0:A.call(r,w))??t.label?gt(C0,{class:"v-slider__label",text:t.label},null):void 0,(L=r.prepend)==null?void 0:L.call(r,w)])}:void 0,default:w=>{var x,R;let{id:A,messagesId:L}=w;return gt("div",{class:"v-slider__container",onMousedown:u,onTouchstartPassive:o},[gt("input",{id:`${A.value}_start`,name:t.name||A.value,disabled:!!t.disabled,readonly:!!t.readonly,tabindex:"-1",value:i.value[0]},null),gt("input",{id:`${A.value}_stop`,name:t.name||A.value,disabled:!!t.disabled,readonly:!!t.readonly,tabindex:"-1",value:i.value[1]},null),gt(uA,{ref:h,start:b.value,stop:C.value},{"tick-label":r["tick-label"]}),gt(Nx,{ref:D,"aria-describedby":L.value,focused:c&&M.value===((x=D.value)==null?void 0:x.$el),modelValue:i.value[0],"onUpdate:modelValue":I=>i.value=[I,i.value[1]],onFocus:I=>{var O,z,F,B;m(),M.value=(O=D.value)==null?void 0:O.$el,i.value[0]===i.value[1]&&i.value[1]===l.value&&I.relatedTarget!==((z=y.value)==null?void 0:z.$el)&&((F=D.value)==null||F.$el.blur(),(B=y.value)==null||B.$el.focus())},onBlur:()=>{T(),M.value=void 0},min:l.value,max:i.value[1],position:b.value},{"thumb-label":r["thumb-label"]}),gt(Nx,{ref:y,"aria-describedby":L.value,focused:c&&M.value===((R=y.value)==null?void 0:R.$el),modelValue:i.value[1],"onUpdate:modelValue":I=>i.value=[i.value[0],I],onFocus:I=>{var O,z,F,B;m(),M.value=(O=y.value)==null?void 0:O.$el,i.value[0]===i.value[1]&&i.value[0]===d.value&&I.relatedTarget!==((z=D.value)==null?void 0:z.$el)&&((F=y.value)==null||F.$el.blur(),(B=D.value)==null||B.$el.focus())},onBlur:()=>{T(),M.value=void 0},min:i.value[0],max:d.value,position:C.value},{"thumb-label":r["thumb-label"]})])}})}),{}}});const WH=ur({name:String,itemAriaLabel:{type:String,default:"$vuetify.rating.ariaLabel.item"},activeColor:String,color:String,clearable:Boolean,disabled:Boolean,emptyIcon:{type:_i,default:"$ratingEmpty"},fullIcon:{type:_i,default:"$ratingFull"},halfIncrements:Boolean,hover:Boolean,length:{type:[Number,String],default:5},readonly:Boolean,modelValue:{type:[Number,String],default:0},itemLabels:Array,itemLabelPosition:{type:String,default:"top",validator:t=>["top","bottom"].includes(t)},ripple:Boolean,...Jr(),...ms(),...mf(),...Li(),...sa()},"VRating"),$H=Ar()({name:"VRating",props:WH(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const{t:S}=oc(),{themeClasses:D}=Aa(t),y=ki(t,"modelValue"),p=cn(()=>Xs(parseFloat(y.value),0,+t.length)),n=cn(()=>Jh(Number(t.length),1)),f=cn(()=>n.value.flatMap(a=>t.halfIncrements?[a-.5,a]:[a])),g=Xr(-1),i=cn(()=>f.value.map(a=>{const u=t.hover&&g.value>-1,o=p.value>=a,s=g.value>=a,c=(u?s:o)?t.fullIcon:t.emptyIcon,m=t.activeColor??t.color,T=o||s?m:t.color;return{isFilled:o,isHovered:s,icon:c,color:T}})),M=cn(()=>[0,...f.value].map(a=>{function u(){g.value=a}function o(){g.value=-1}function s(){t.disabled||t.readonly||(y.value=p.value===a&&t.clearable?0:a)}return{onMouseenter:t.hover?u:void 0,onMouseleave:t.hover?o:void 0,onClick:s}})),v=cn(()=>t.name??`v-rating-${Qs()}`);function d(a){var C,_;let{value:u,index:o,showStar:s=!0}=a;const{onMouseenter:h,onMouseleave:c,onClick:m}=M.value[o+1],T=`${v.value}-${String(u).replace(".","-")}`,b={color:(C=i.value[o])==null?void 0:C.color,density:t.density,disabled:t.disabled,icon:(_=i.value[o])==null?void 0:_.icon,ripple:t.ripple,size:t.size,variant:"plain"};return gt(Gr,null,[gt("label",{for:T,class:{"v-rating__item--half":t.halfIncrements&&u%1>0,"v-rating__item--full":t.halfIncrements&&u%1===0},onMouseenter:h,onMouseleave:c,onClick:m},[gt("span",{class:"v-rating__hidden"},[S(t.itemAriaLabel,u,t.length)]),s?r.item?r.item({...i.value[o],props:b,value:u,index:o,rating:p.value}):gt(Tl,Zr({"aria-label":S(t.itemAriaLabel,u,t.length)},b),null):void 0]),gt("input",{class:"v-rating__hidden",name:v.value,id:T,type:"radio",value:u,checked:p.value===u,tabindex:-1,readonly:t.readonly,disabled:t.disabled},null)])}function l(a){return r["item-label"]?r["item-label"](a):a.label?gt("span",null,[a.label]):gt("span",null,[gi(" ")])}return zr(()=>{var u;const a=!!((u=t.itemLabels)!=null&&u.length)||r["item-label"];return gt(t.tag,{class:["v-rating",{"v-rating--hover":t.hover,"v-rating--readonly":t.readonly},D.value,t.class],style:t.style},{default:()=>[gt(d,{value:0,index:-1,showStar:!1},null),n.value.map((o,s)=>{var h,c;return gt("div",{class:"v-rating__wrapper"},[a&&t.itemLabelPosition==="top"?l({value:o,index:s,label:(h=t.itemLabels)==null?void 0:h[s]}):void 0,gt("div",{class:"v-rating__item"},[t.halfIncrements?gt(Gr,null,[gt(d,{value:o-.5,index:s*2},null),gt(d,{value:o,index:s*2+1},null)]):gt(d,{value:o,index:s},null)]),a&&t.itemLabelPosition==="bottom"?l({value:o,index:s,label:(c=t.itemLabels)==null?void 0:c[s]}):void 0])})]})}),{}}});function xT(t){const r=Math.abs(t);return Math.sign(t)*(r/((1/.501-2)*(1-r)+1))}function _T(t){let{selectedElement:e,containerSize:r,contentSize:S,isRtl:D,currentScrollOffset:y,isHorizontal:p}=t;const n=p?e.clientWidth:e.clientHeight,f=p?e.offsetLeft:e.offsetTop,g=D&&p?S-f-n:f,i=r+y,M=n+g,v=n*.4;return g<=y?y=Math.max(g-v,0):i<=M&&(y=Math.min(y-(i-M-v),S-r)),y}function YH(t){let{selectedElement:e,containerSize:r,contentSize:S,isRtl:D,isHorizontal:y}=t;const p=y?e.clientWidth:e.clientHeight,n=y?e.offsetLeft:e.offsetTop,f=D&&y?S-n-p/2-r/2:n+p/2-r/2;return Math.min(S-r,Math.max(0,f))}const MA=Symbol.for("vuetify:v-slide-group"),SA=ur({centerActive:Boolean,direction:{type:String,default:"horizontal"},symbol:{type:null,default:MA},nextIcon:{type:_i,default:"$next"},prevIcon:{type:_i,default:"$prev"},showArrows:{type:[Boolean,String],validator:t=>typeof t=="boolean"||["always","desktop","mobile"].includes(t)},...Jr(),...Li(),...w0({selectedClass:"v-slide-group-item--active"})},"VSlideGroup"),Ux=Ar()({name:"VSlideGroup",props:SA(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const{isRtl:S}=Ls(),{mobile:D}=np(),y=op(t,t.symbol),p=Xr(!1),n=Xr(0),f=Xr(0),g=Xr(0),i=cn(()=>t.direction==="horizontal"),{resizeRef:M,contentRect:v}=Th(),{resizeRef:d,contentRect:l}=Th(),a=cn(()=>y.selected.value.length?y.items.value.findIndex(F=>F.id===y.selected.value[0]):-1),u=cn(()=>y.selected.value.length?y.items.value.findIndex(F=>F.id===y.selected.value[y.selected.value.length-1]):-1);if(ro){let F=-1;Kr(()=>[y.selected.value,v.value,l.value,i.value],()=>{cancelAnimationFrame(F),F=requestAnimationFrame(()=>{if(v.value&&l.value){const B=i.value?"width":"height";f.value=v.value[B],g.value=l.value[B],p.value=f.value+1=0&&d.value){const B=d.value.children[u.value];a.value===0||!p.value?n.value=0:t.centerActive?n.value=YH({selectedElement:B,containerSize:f.value,contentSize:g.value,isRtl:S.value,isHorizontal:i.value}):p.value&&(n.value=_T({selectedElement:B,containerSize:f.value,contentSize:g.value,isRtl:S.value,currentScrollOffset:n.value,isHorizontal:i.value}))}})})}const o=Xr(!1);let s=0,h=0;function c(F){const B=i.value?"clientX":"clientY";h=(S.value&&i.value?-1:1)*n.value,s=F.touches[0][B],o.value=!0}function m(F){if(!p.value)return;const B=i.value?"clientX":"clientY",N=S.value&&i.value?-1:1;n.value=N*(h+s-F.touches[0][B])}function T(F){const B=g.value-f.value;n.value<0||!p.value?n.value=0:n.value>=B&&(n.value=B),o.value=!1}function b(){M.value&&(M.value[i.value?"scrollLeft":"scrollTop"]=0)}const C=Xr(!1);function _(F){if(C.value=!0,!(!p.value||!d.value)){for(const B of F.composedPath())for(const N of d.value.children)if(N===B){n.value=_T({selectedElement:N,containerSize:f.value,contentSize:g.value,isRtl:S.value,currentScrollOffset:n.value,isHorizontal:i.value});return}}}function k(F){C.value=!1}function E(F){var B;!C.value&&!(F.relatedTarget&&((B=d.value)!=null&&B.contains(F.relatedTarget)))&&A()}function w(F){d.value&&(i.value?F.key==="ArrowRight"?A(S.value?"prev":"next"):F.key==="ArrowLeft"&&A(S.value?"next":"prev"):F.key==="ArrowDown"?A("next"):F.key==="ArrowUp"&&A("prev"),F.key==="Home"?A("first"):F.key==="End"&&A("last"))}function A(F){var B,N,W,j,Y;if(d.value)if(!F)(B=zm(d.value)[0])==null||B.focus();else if(F==="next"){const U=(N=d.value.querySelector(":focus"))==null?void 0:N.nextElementSibling;U?U.focus():A("first")}else if(F==="prev"){const U=(W=d.value.querySelector(":focus"))==null?void 0:W.previousElementSibling;U?U.focus():A("last")}else F==="first"?(j=d.value.firstElementChild)==null||j.focus():F==="last"&&((Y=d.value.lastElementChild)==null||Y.focus())}function L(F){const B=n.value+(F==="prev"?-1:1)*f.value;n.value=Xs(B,0,g.value-f.value)}const x=cn(()=>{let F=n.value>g.value-f.value?-(g.value-f.value)+xT(g.value-f.value-n.value):-n.value;n.value<=0&&(F=xT(-n.value));const B=S.value&&i.value?-1:1;return{transform:`translate${i.value?"X":"Y"}(${B*F}px)`,transition:o.value?"none":"",willChange:o.value?"transform":""}}),R=cn(()=>({next:y.next,prev:y.prev,select:y.select,isSelected:y.isSelected})),I=cn(()=>{switch(t.showArrows){case"always":return!0;case"desktop":return!D.value;case!0:return p.value||Math.abs(n.value)>0;case"mobile":return D.value||p.value||Math.abs(n.value)>0;default:return!D.value&&(p.value||Math.abs(n.value)>0)}}),O=cn(()=>Math.abs(n.value)>0),z=cn(()=>g.value>Math.abs(n.value)+f.value);return zr(()=>gt(t.tag,{class:["v-slide-group",{"v-slide-group--vertical":!i.value,"v-slide-group--has-affixes":I.value,"v-slide-group--is-overflowing":p.value},t.class],style:t.style,tabindex:C.value||y.selected.value.length?-1:0,onFocus:E},{default:()=>{var F,B,N;return[I.value&>("div",{key:"prev",class:["v-slide-group__prev",{"v-slide-group__prev--disabled":!O.value}],onClick:()=>L("prev")},[((F=r.prev)==null?void 0:F.call(r,R.value))??gt(Tx,null,{default:()=>[gt(Ua,{icon:S.value?t.nextIcon:t.prevIcon},null)]})]),gt("div",{key:"container",ref:M,class:"v-slide-group__container",onScroll:b},[gt("div",{ref:d,class:"v-slide-group__content",style:x.value,onTouchstartPassive:c,onTouchmovePassive:m,onTouchendPassive:T,onFocusin:_,onFocusout:k,onKeydown:w},[(B=r.default)==null?void 0:B.call(r,R.value)])]),I.value&>("div",{key:"next",class:["v-slide-group__next",{"v-slide-group__next--disabled":!z.value}],onClick:()=>L("next")},[((N=r.next)==null?void 0:N.call(r,R.value))??gt(Tx,null,{default:()=>[gt(Ua,{icon:S.value?t.prevIcon:t.nextIcon},null)]})])]}})),{selected:y.selected,scrollTo:L,scrollOffset:n,focus:A}}}),ZH=Ar()({name:"VSlideGroupItem",props:T0(),emits:{"group:selected":t=>!0},setup(t,e){let{slots:r}=e;const S=k0(t,MA);return()=>{var D;return(D=r.default)==null?void 0:D.call(r,{isSelected:S.isSelected.value,select:S.select,toggle:S.toggle,selectedClass:S.selectedClass.value})}}});const XH=ur({multiLine:Boolean,timeout:{type:[Number,String],default:5e3},vertical:Boolean,...ed({location:"bottom"}),...S0(),...co(),...cc(),...sa(),...ic(pg({transition:"v-snackbar-transition"}),["persistent","noClickAnimation","scrim","scrollStrategy"])},"VSnackbar"),KH=Ar()({name:"VSnackbar",props:XH(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const S=ki(t,"modelValue"),{locationStyles:D}=td(t),{positionClasses:y}=A0(t),{scopeId:p}=E0(),{themeClasses:n}=Aa(t),{colorClasses:f,colorStyles:g,variantClasses:i}=ap(t),{roundedClasses:M}=Eo(t),v=Hr();Kr(S,l),Kr(()=>t.timeout,l),Js(()=>{S.value&&l()});let d=-1;function l(){window.clearTimeout(d);const u=Number(t.timeout);!S.value||u===-1||(d=window.setTimeout(()=>{S.value=!1},u))}function a(){window.clearTimeout(d)}return zr(()=>{const[u]=sf.filterProps(t);return gt(sf,Zr({ref:v,class:["v-snackbar",{"v-snackbar--active":S.value,"v-snackbar--multi-line":t.multiLine&&!t.vertical,"v-snackbar--vertical":t.vertical},y.value,t.class],style:t.style},u,{modelValue:S.value,"onUpdate:modelValue":o=>S.value=o,contentProps:Zr({class:["v-snackbar__wrapper",n.value,f.value,M.value,i.value],style:[D.value,g.value],onPointerenter:a,onPointerleave:l},u.contentProps),persistent:!0,noClickAnimation:!0,scrim:!1,scrollStrategy:"none",_disableGlobalStack:!0},p),{default:()=>[ip(!1,"v-snackbar"),r.default&>("div",{class:"v-snackbar__content",role:"status","aria-live":"polite"},[r.default()]),r.actions&>(Ba,{defaults:{VBtn:{variant:"text",ripple:!1}}},{default:()=>[gt("div",{class:"v-snackbar__actions"},[r.actions()])]})],activator:r.activator})}),Vc({},v)}});const JH=ur({indeterminate:Boolean,inset:Boolean,flat:Boolean,loading:{type:[Boolean,String],default:!1},...gf(),...c1()},"VSwitch"),QH=Ar()({name:"VSwitch",inheritAttrs:!1,props:JH(),emits:{"update:focused":t=>!0,"update:modelValue":()=>!0,"update:indeterminate":t=>!0},setup(t,e){let{attrs:r,slots:S}=e;const D=ki(t,"indeterminate"),y=ki(t,"modelValue"),{loaderClasses:p}=u1(t),{isFocused:n,focus:f,blur:g}=rd(t),i=Hr(),M=cn(()=>typeof t.loading=="string"&&t.loading!==""?t.loading:t.color),v=Qs(),d=cn(()=>t.id||`switch-${v}`);function l(){D.value&&(D.value=!1)}function a(u){var o,s;u.stopPropagation(),u.preventDefault(),(s=(o=i.value)==null?void 0:o.input)==null||s.click()}return zr(()=>{const[u,o]=tp(r),[s,h]=Ns.filterProps(t),[c,m]=Kd.filterProps(t);return gt(Ns,Zr({class:["v-switch",{"v-switch--inset":t.inset},{"v-switch--indeterminate":D.value},p.value,t.class],style:t.style},u,s,{id:d.value,focused:n.value}),{...S,default:T=>{let{id:b,messagesId:C,isDisabled:_,isReadonly:k,isValid:E}=T;return gt(Kd,Zr({ref:i},c,{modelValue:y.value,"onUpdate:modelValue":[w=>y.value=w,l],id:b.value,"aria-describedby":C.value,type:"checkbox","aria-checked":D.value?"mixed":void 0,disabled:_.value,readonly:k.value,onFocus:f,onBlur:g},o),{...S,default:w=>{let{backgroundColorClasses:A,backgroundColorStyles:L}=w;return gt("div",{class:["v-switch__track",...A.value],style:L.value,onClick:a},null)},input:w=>{let{inputNode:A,icon:L,backgroundColorClasses:x,backgroundColorStyles:R}=w;return gt(Gr,null,[A,gt("div",{class:["v-switch__thumb",{"v-switch__thumb--filled":L||t.loading},t.inset?void 0:x.value],style:t.inset?void 0:R.value},[gt(f_,null,{default:()=>[t.loading?gt(__,{name:"v-switch",active:!0,color:E.value===!1?void 0:M.value},{default:I=>S.loader?S.loader(I):gt(y_,{active:I.isActive,color:I.color,indeterminate:!0,size:"16",width:"2"},null)}):L&>(Ua,{key:L,icon:L,size:"x-small"},null)]})])])}})}})}),{}}});const eq=ur({color:String,height:[Number,String],window:Boolean,...Jr(),...ps(),...x0(),...co(),...Li(),...sa()},"VSystemBar"),tq=Ar()({name:"VSystemBar",props:eq(),setup(t,e){let{slots:r}=e;const{themeClasses:S}=Aa(t),{backgroundColorClasses:D,backgroundColorStyles:y}=Do(Er(t,"color")),{elevationClasses:p}=js(t),{roundedClasses:n}=Eo(t),{ssrBootStyles:f}=rp(),g=cn(()=>t.height??(t.window?32:24)),{layoutItemStyles:i}=_0({id:t.name,order:cn(()=>parseInt(t.order,10)),position:Xr("top"),layoutSize:g,elementSize:g,active:cn(()=>!0),absolute:Er(t,"absolute")});return zr(()=>gt(t.tag,{class:["v-system-bar",{"v-system-bar--window":t.window},S.value,D.value,p.value,n.value,t.class],style:[y.value,i.value,f.value,t.style]},r)),{}}});const AA=Symbol.for("vuetify:v-tabs"),nq=ur({fixed:Boolean,sliderColor:String,hideSlider:Boolean,direction:{type:String,default:"horizontal"},...ic(w_({selectedClass:"v-tab--selected",variant:"text"}),["active","block","flat","location","position","symbol"])},"VTab"),CA=Ar()({name:"VTab",props:nq(),setup(t,e){let{slots:r,attrs:S}=e;const{textColorClasses:D,textColorStyles:y}=Ks(t,"sliderColor"),p=cn(()=>t.direction==="horizontal"),n=Xr(!1),f=Hr(),g=Hr();function i(M){var d,l;let{value:v}=M;if(n.value=v,v){const a=(l=(d=f.value)==null?void 0:d.$el.parentElement)==null?void 0:l.querySelector(".v-tab--selected .v-tab__slider"),u=g.value;if(!a||!u)return;const o=getComputedStyle(a).color,s=a.getBoundingClientRect(),h=u.getBoundingClientRect(),c=p.value?"x":"y",m=p.value?"X":"Y",T=p.value?"right":"bottom",b=p.value?"width":"height",C=s[c],_=h[c],k=C>_?s[T]-h[T]:s[c]-h[c],E=Math.sign(k)>0?p.value?"right":"bottom":Math.sign(k)<0?p.value?"left":"top":"center",A=(Math.abs(k)+(Math.sign(k)<0?s[b]:h[b]))/Math.max(s[b],h[b])||0,L=s[b]/h[b]||0,x=1.5;zd(u,{backgroundColor:[o,"currentcolor"],transform:[`translate${m}(${k}px) scale${m}(${L})`,`translate${m}(${k/x}px) scale${m}(${(A-1)/x+1})`,"none"],transformOrigin:Array(3).fill(E)},{duration:225,easing:Fm})}}return zr(()=>{const[M]=Tl.filterProps(t);return gt(Tl,Zr({symbol:AA,ref:f,class:["v-tab",t.class],style:t.style,tabindex:n.value?0:-1,role:"tab","aria-selected":String(n.value),active:!1},M,S,{block:t.fixed,maxWidth:t.fixed?300:void 0,"onGroup:selected":i}),{default:()=>{var v;return[((v=r.default)==null?void 0:v.call(r))??t.text,!t.hideSlider&>("div",{ref:g,class:["v-tab__slider",D.value],style:y.value},null)]}})}),{}}});function rq(t){return t?t.map(e=>typeof e=="string"?{title:e,value:e}:e):[]}const iq=ur({alignTabs:{type:String,default:"start"},color:String,fixedTabs:Boolean,items:{type:Array,default:()=>[]},stacked:Boolean,bgColor:String,grow:Boolean,height:{type:[Number,String],default:void 0},hideSlider:Boolean,sliderColor:String,...SA({mandatory:"force"}),...ms(),...Li()},"VTabs"),aq=Ar()({name:"VTabs",props:iq(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const S=ki(t,"modelValue"),D=cn(()=>rq(t.items)),{densityClasses:y}=el(t),{backgroundColorClasses:p,backgroundColorStyles:n}=Do(Er(t,"bgColor"));return rs({VTab:{color:Er(t,"color"),direction:Er(t,"direction"),stacked:Er(t,"stacked"),fixed:Er(t,"fixedTabs"),sliderColor:Er(t,"sliderColor"),hideSlider:Er(t,"hideSlider")}}),zr(()=>{const[f]=Ux.filterProps(t);return gt(Ux,Zr(f,{modelValue:S.value,"onUpdate:modelValue":g=>S.value=g,class:["v-tabs",`v-tabs--${t.direction}`,`v-tabs--align-tabs-${t.alignTabs}`,{"v-tabs--fixed-tabs":t.fixedTabs,"v-tabs--grow":t.grow,"v-tabs--stacked":t.stacked},y.value,p.value,t.class],style:[{"--v-tabs-height":ni(t.height)},n.value,t.style],role:"tablist",symbol:AA}),{default:()=>[r.default?r.default():D.value.map(g=>gt(CA,Zr(g,{key:g.title}),null))]})}),{}}});const oq=ur({fixedHeader:Boolean,fixedFooter:Boolean,height:[Number,String],hover:Boolean,...Jr(),...ms(),...Li(),...sa()},"VTable"),sq=Ar()({name:"VTable",props:oq(),setup(t,e){let{slots:r}=e;const{themeClasses:S}=Aa(t),{densityClasses:D}=el(t);return zr(()=>gt(t.tag,{class:["v-table",{"v-table--fixed-height":!!t.height,"v-table--fixed-header":t.fixedHeader,"v-table--fixed-footer":t.fixedFooter,"v-table--has-top":!!r.top,"v-table--has-bottom":!!r.bottom,"v-table--hover":t.hover},S.value,D.value,t.class],style:t.style},{default:()=>{var y,p,n;return[(y=r.top)==null?void 0:y.call(r),r.default?gt("div",{class:"v-table__wrapper",style:{height:ni(t.height)}},[gt("table",null,[r.default()])]):(p=r.wrapper)==null?void 0:p.call(r),(n=r.bottom)==null?void 0:n.call(r)]}})),{}}});const lq=ur({autoGrow:Boolean,autofocus:Boolean,counter:[Boolean,Number,String],counterValue:Function,prefix:String,placeholder:String,persistentPlaceholder:Boolean,persistentCounter:Boolean,noResize:Boolean,rows:{type:[Number,String],default:5,validator:t=>!isNaN(parseFloat(t))},maxRows:{type:[Number,String],validator:t=>!isNaN(parseFloat(t))},suffix:String,modelModifiers:Object,...gf(),...v1()},"VTextarea"),uq=Ar()({name:"VTextarea",directives:{Intersect:cg},inheritAttrs:!1,props:lq(),emits:{"click:control":t=>!0,"mousedown:control":t=>!0,"update:focused":t=>!0,"update:modelValue":t=>!0},setup(t,e){let{attrs:r,emit:S,slots:D}=e;const y=ki(t,"modelValue"),{isFocused:p,focus:n,blur:f}=rd(t),g=cn(()=>typeof t.counterValue=="function"?t.counterValue(y.value):(y.value||"").toString().length),i=cn(()=>{if(r.maxlength)return r.maxlength;if(!(!t.counter||typeof t.counter!="number"&&typeof t.counter!="string"))return t.counter});function M(E,w){var A,L;!t.autofocus||!E||(L=(A=w[0].target)==null?void 0:A.focus)==null||L.call(A)}const v=Hr(),d=Hr(),l=Xr(""),a=Hr(),u=cn(()=>t.persistentPlaceholder||p.value||t.active);function o(){var E;a.value!==document.activeElement&&((E=a.value)==null||E.focus()),p.value||n()}function s(E){o(),S("click:control",E)}function h(E){S("mousedown:control",E)}function c(E){E.stopPropagation(),o(),Ha(()=>{y.value="",n_(t["onClick:clear"],E)})}function m(E){var A;const w=E.target;if(y.value=w.value,(A=t.modelModifiers)!=null&&A.trim){const L=[w.selectionStart,w.selectionEnd];Ha(()=>{w.selectionStart=L[0],w.selectionEnd=L[1]})}}const T=Hr(),b=Hr(+t.rows),C=cn(()=>["plain","underlined"].includes(t.variant));Tu(()=>{t.autoGrow||(b.value=+t.rows)});function _(){t.autoGrow&&Ha(()=>{if(!T.value||!d.value)return;const E=getComputedStyle(T.value),w=getComputedStyle(d.value.$el),A=parseFloat(E.getPropertyValue("--v-field-padding-top"))+parseFloat(E.getPropertyValue("--v-input-padding-top"))+parseFloat(E.getPropertyValue("--v-field-padding-bottom")),L=T.value.scrollHeight,x=parseFloat(E.lineHeight),R=Math.max(parseFloat(t.rows)*x+A,parseFloat(w.getPropertyValue("--v-input-control-height"))),I=parseFloat(t.maxRows)*x+A||1/0,O=Xs(L??0,R,I);b.value=Math.floor((O-A)/x),l.value=ni(O)})}Js(_),Kr(y,_),Kr(()=>t.rows,_),Kr(()=>t.maxRows,_),Kr(()=>t.density,_);let k;return Kr(T,E=>{E?(k=new ResizeObserver(_),k.observe(T.value)):k==null||k.disconnect()}),Ml(()=>{k==null||k.disconnect()}),zr(()=>{const E=!!(D.counter||t.counter||t.counterValue),w=!!(E||D.details),[A,L]=tp(r),[{modelValue:x,...R}]=Ns.filterProps(t),[I]=A_(t);return gt(Ns,Zr({ref:v,modelValue:y.value,"onUpdate:modelValue":O=>y.value=O,class:["v-textarea v-text-field",{"v-textarea--prefixed":t.prefix,"v-textarea--suffixed":t.suffix,"v-text-field--prefixed":t.prefix,"v-text-field--suffixed":t.suffix,"v-textarea--auto-grow":t.autoGrow,"v-textarea--no-resize":t.noResize||t.autoGrow,"v-text-field--plain-underlined":C.value},t.class],style:t.style},A,R,{centerAffix:b.value===1&&!C.value,focused:p.value}),{...D,default:O=>{let{isDisabled:z,isDirty:F,isReadonly:B,isValid:N}=O;return gt(mg,Zr({ref:d,style:{"--v-textarea-control-height":l.value},onClick:s,onMousedown:h,"onClick:clear":c,"onClick:prependInner":t["onClick:prependInner"],"onClick:appendInner":t["onClick:appendInner"]},I,{active:u.value||F.value,centerAffix:b.value===1&&!C.value,dirty:F.value||t.dirty,disabled:z.value,focused:p.value,error:N.value===!1}),{...D,default:W=>{let{props:{class:j,...Y}}=W;return gt(Gr,null,[t.prefix&>("span",{class:"v-text-field__prefix"},[t.prefix]),uo(gt("textarea",Zr({ref:a,class:j,value:y.value,onInput:m,autofocus:t.autofocus,readonly:B.value,disabled:z.value,placeholder:t.placeholder,rows:t.rows,name:t.name,onFocus:o,onBlur:f},Y,L),null),[[ku("intersect"),{handler:M},null,{once:!0}]]),t.autoGrow&&uo(gt("textarea",{class:[j,"v-textarea__sizer"],id:`${Y.id}-sizer`,"onUpdate:modelValue":U=>y.value=U,ref:T,readonly:!0,"aria-hidden":"true"},null),[[C4,y.value]]),t.suffix&>("span",{class:"v-text-field__suffix"},[t.suffix])])}})},details:w?O=>{var z;return gt(Gr,null,[(z=D.details)==null?void 0:z.call(D,O),E&>(Gr,null,[gt("span",null,null),gt(g1,{active:t.persistentCounter||p.value,value:g.value,max:i.value},D.counter)])])}:void 0})}),Vc({},v,d,a)}});const cq=ur({withBackground:Boolean,...Jr(),...sa(),...Li()},"VThemeProvider"),hq=Ar()({name:"VThemeProvider",props:cq(),setup(t,e){let{slots:r}=e;const{themeClasses:S}=Aa(t);return()=>{var D;return t.withBackground?gt(t.tag,{class:["v-theme-provider",S.value,t.class],style:t.style},{default:()=>{var y;return[(y=r.default)==null?void 0:y.call(r)]}}):(D=r.default)==null?void 0:D.call(r)}}});const fq=ur({align:{type:String,default:"center",validator:t=>["center","start"].includes(t)},direction:{type:String,default:"vertical",validator:t=>["vertical","horizontal"].includes(t)},justify:{type:String,default:"auto",validator:t=>["auto","center"].includes(t)},side:{type:String,validator:t=>t==null||["start","end"].includes(t)},lineInset:{type:[String,Number],default:0},lineThickness:{type:[String,Number],default:2},lineColor:String,truncateLine:{type:String,validator:t=>["start","end","both"].includes(t)},...Jr(),...ms(),...Li(),...sa()},"VTimeline"),dq=Ar()({name:"VTimeline",props:fq(),setup(t,e){let{slots:r}=e;const{themeClasses:S}=Aa(t),{densityClasses:D}=el(t),{rtlClasses:y}=Ls();rs({VTimelineDivider:{lineColor:Er(t,"lineColor")},VTimelineItem:{density:Er(t,"density"),lineInset:Er(t,"lineInset")}});const p=cn(()=>{const f=t.side?t.side:t.density!=="default"?"end":null;return f&&`v-timeline--side-${f}`}),n=cn(()=>{const f=["v-timeline--truncate-line-start","v-timeline--truncate-line-end"];switch(t.truncateLine){case"both":return f;case"start":return f[0];case"end":return f[1];default:return null}});return zr(()=>gt(t.tag,{class:["v-timeline",`v-timeline--${t.direction}`,`v-timeline--align-${t.align}`,`v-timeline--justify-${t.justify}`,n.value,{"v-timeline--inset-line":!!t.lineInset},S.value,D.value,p.value,y.value,t.class],style:[{"--v-timeline-line-thickness":ni(t.lineThickness)},t.style]},r)),{}}}),pq=ur({dotColor:String,fillDot:Boolean,hideDot:Boolean,icon:_i,iconColor:String,lineColor:String,...Jr(),...co(),...mf(),...ps()},"VTimelineDivider"),mq=Ar()({name:"VTimelineDivider",props:pq(),setup(t,e){let{slots:r}=e;const{sizeClasses:S,sizeStyles:D}=M0(t,"v-timeline-divider__dot"),{backgroundColorStyles:y,backgroundColorClasses:p}=Do(Er(t,"dotColor")),{roundedClasses:n}=Eo(t,"v-timeline-divider__dot"),{elevationClasses:f}=js(t),{backgroundColorClasses:g,backgroundColorStyles:i}=Do(Er(t,"lineColor"));return zr(()=>gt("div",{class:["v-timeline-divider",{"v-timeline-divider--fill-dot":t.fillDot},t.class],style:t.style},[gt("div",{class:["v-timeline-divider__before",g.value],style:i.value},null),!t.hideDot&>("div",{key:"dot",class:["v-timeline-divider__dot",f.value,n.value,S.value],style:D.value},[gt("div",{class:["v-timeline-divider__inner-dot",p.value,n.value],style:y.value},[r.default?gt(Ba,{key:"icon-defaults",disabled:!t.icon,defaults:{VIcon:{color:t.iconColor,icon:t.icon,size:t.size}}},r.default):gt(Ua,{key:"icon",color:t.iconColor,icon:t.icon,size:t.size},null)])]),gt("div",{class:["v-timeline-divider__after",g.value],style:i.value},null)])),{}}}),gq=ur({density:String,dotColor:String,fillDot:Boolean,hideDot:Boolean,hideOpposite:{type:Boolean,default:void 0},icon:_i,iconColor:String,lineInset:[Number,String],...Jr(),...sc(),...ps(),...co(),...mf(),...Li()},"VTimelineItem"),vq=Ar()({name:"VTimelineItem",props:gq(),setup(t,e){let{slots:r}=e;const{dimensionStyles:S}=lc(t),D=Xr(0),y=Hr();return Kr(y,p=>{var n;p&&(D.value=((n=p.$el.querySelector(".v-timeline-divider__dot"))==null?void 0:n.getBoundingClientRect().width)??0)},{flush:"post"}),zr(()=>{var p,n;return gt("div",{class:["v-timeline-item",{"v-timeline-item--fill-dot":t.fillDot},t.class],style:[{"--v-timeline-dot-size":ni(D.value),"--v-timeline-line-inset":t.lineInset?`calc(var(--v-timeline-dot-size) / 2 + ${ni(t.lineInset)})`:ni(0)},t.style]},[gt("div",{class:"v-timeline-item__body",style:S.value},[(p=r.default)==null?void 0:p.call(r)]),gt(mq,{ref:y,hideDot:t.hideDot,icon:t.icon,iconColor:t.iconColor,size:t.size,elevation:t.elevation,dotColor:t.dotColor,fillDot:t.fillDot,rounded:t.rounded},{default:r.icon}),t.density!=="compact"&>("div",{class:"v-timeline-item__opposite"},[!t.hideOpposite&&((n=r.opposite)==null?void 0:n.call(r))])])}),{}}}),yq=ur({...Jr(),...cc({variant:"text"})},"VToolbarItems"),bq=Ar()({name:"VToolbarItems",props:yq(),setup(t,e){let{slots:r}=e;return rs({VBtn:{color:Er(t,"color"),height:"inherit",variant:Er(t,"variant")}}),zr(()=>{var S;return gt("div",{class:["v-toolbar-items",t.class],style:t.style},[(S=r.default)==null?void 0:S.call(r)])}),{}}});const xq=ur({id:String,text:String,...ic(pg({closeOnBack:!1,location:"end",locationStrategy:"connected",eager:!0,minWidth:0,offset:10,openOnClick:!1,openOnHover:!0,origin:"auto",scrim:!1,scrollStrategy:"reposition",transition:!1}),["absolute","persistent"])},"VTooltip"),_q=Ar()({name:"VTooltip",props:xq(),emits:{"update:modelValue":t=>!0},setup(t,e){let{slots:r}=e;const S=ki(t,"modelValue"),{scopeId:D}=E0(),y=Qs(),p=cn(()=>t.id||`v-tooltip-${y}`),n=Hr(),f=cn(()=>t.location.split(" ").length>1?t.location:t.location+" center"),g=cn(()=>t.origin==="auto"||t.origin==="overlap"||t.origin.split(" ").length>1||t.location.split(" ").length>1?t.origin:t.origin+" center"),i=cn(()=>t.transition?t.transition:S.value?"scale-transition":"fade-transition"),M=cn(()=>Zr({"aria-describedby":p.value},t.activatorProps));return zr(()=>{const[v]=sf.filterProps(t);return gt(sf,Zr({ref:n,class:["v-tooltip",t.class],style:t.style,id:p.value},v,{modelValue:S.value,"onUpdate:modelValue":d=>S.value=d,transition:i.value,absolute:!0,location:f.value,origin:g.value,persistent:!0,role:"tooltip",activatorProps:M.value,_disableGlobalStack:!0},D),{activator:r.activator,default:function(){var u;for(var d=arguments.length,l=new Array(d),a=0;a!0},setup(t,e){let{slots:r}=e;const S=xS(t,"validation");return()=>{var D;return(D=r.default)==null?void 0:D.call(r,S)}}}),Tq=Object.freeze(Object.defineProperty({__proto__:null,VAlert:JN,VAlertTitle:fS,VApp:lN,VAppBar:CN,VAppBarNavIcon:YN,VAppBarTitle:ZN,VAutocomplete:gj,VAvatar:Zf,VBadge:yj,VBanner:_j,VBannerActions:WS,VBannerText:$S,VBottomNavigation:Tj,VBreadcrumbs:Aj,VBreadcrumbsDivider:YS,VBreadcrumbsItem:ZS,VBtn:Tl,VBtnGroup:Sx,VBtnToggle:ON,VCard:Lj,VCardActions:XS,VCardItem:QS,VCardSubtitle:KS,VCardText:eA,VCardTitle:JS,VCarousel:Nj,VCarouselItem:jj,VCheckbox:oV,VCheckboxBtn:f0,VChip:dg,VChipGroup:uV,VClassIcon:c_,VCode:Uj,VCol:QU,VColorPicker:LU,VCombobox:PU,VComponentIcon:xx,VContainer:ZU,VCounter:g1,VDefaultsProvider:Ba,VDialog:DU,VDialogBottomTransition:fN,VDialogTopTransition:dN,VDialogTransition:s1,VDivider:IS,VExpandTransition:l1,VExpandXTransition:p_,VExpansionPanel:jU,VExpansionPanelText:hA,VExpansionPanelTitle:dA,VExpansionPanels:BU,VFabTransition:hN,VFadeTransition:Tx,VField:mg,VFieldLabel:um,VFileInput:HU,VFooter:GU,VForm:$U,VHover:uH,VIcon:Ua,VImg:Xd,VInput:Ns,VItem:fH,VItemGroup:hH,VKbd:dH,VLabel:C0,VLayout:mH,VLayoutItem:vH,VLazy:bH,VLigatureIcon:_B,VList:d1,VListGroup:Lx,VListImg:EV,VListItem:of,VListItemAction:IV,VListItemMedia:PV,VListItemSubtitle:CS,VListItemTitle:ES,VListSubheader:LS,VLocaleProvider:_H,VMain:TH,VMenu:m1,VMessages:vS,VNavigationDrawer:RH,VNoSsr:PH,VOverlay:sf,VPagination:zH,VParallax:NH,VProgressCircular:y_,VProgressLinear:b_,VRadio:jH,VRadioGroup:HH,VRangeSlider:GH,VRating:$H,VResponsive:kx,VRow:oH,VScaleTransition:f_,VScrollXReverseTransition:mN,VScrollXTransition:pN,VScrollYReverseTransition:vN,VScrollYTransition:gN,VSelect:hj,VSelectionControl:Kd,VSelectionControlGroup:pS,VSheet:jx,VSlideGroup:Ux,VSlideGroupItem:ZH,VSlideXReverseTransition:bN,VSlideXTransition:yN,VSlideYReverseTransition:xN,VSlideYTransition:d_,VSlider:Vx,VSnackbar:KH,VSpacer:sH,VSvgIcon:u_,VSwitch:QH,VSystemBar:tq,VTab:CA,VTable:sq,VTabs:aq,VTextField:Jd,VTextarea:uq,VThemeProvider:hq,VTimeline:dq,VTimelineItem:vq,VToolbar:Mx,VToolbarItems:bq,VToolbarTitle:h_,VTooltip:_q,VValidation:wq,VVirtualScroll:b1,VWindow:Ox,VWindowItem:Dx},Symbol.toStringTag,{value:"Module"}));function kq(t,e){const r=e.modifiers||{},S=e.value,{once:D,immediate:y,...p}=r,n=!Object.keys(p).length,{handler:f,options:g}=typeof S=="object"?S:{handler:S,options:{attributes:(p==null?void 0:p.attr)??n,characterData:(p==null?void 0:p.char)??n,childList:(p==null?void 0:p.child)??n,subtree:(p==null?void 0:p.sub)??n}},i=new MutationObserver(function(){let M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:[],v=arguments.length>1?arguments[1]:void 0;f==null||f(M,v),D&&EA(t,e)});y&&(f==null||f([],i)),t._mutate=Object(t._mutate),t._mutate[e.instance.$.uid]={observer:i},i.observe(t,g)}function EA(t,e){var r;(r=t._mutate)!=null&&r[e.instance.$.uid]&&(t._mutate[e.instance.$.uid].observer.disconnect(),delete t._mutate[e.instance.$.uid])}const Mq={mounted:kq,unmounted:EA};function Sq(t,e){var D,y;const r=e.value,S={passive:!((D=e.modifiers)!=null&&D.active)};window.addEventListener("resize",r,S),t._onResize=Object(t._onResize),t._onResize[e.instance.$.uid]={handler:r,options:S},(y=e.modifiers)!=null&&y.quiet||r()}function Aq(t,e){var D;if(!((D=t._onResize)!=null&&D[e.instance.$.uid]))return;const{handler:r,options:S}=t._onResize[e.instance.$.uid];window.removeEventListener("resize",r,S),delete t._onResize[e.instance.$.uid]}const Cq={mounted:Sq,unmounted:Aq};function LA(t,e){const{self:r=!1}=e.modifiers??{},S=e.value,D=typeof S=="object"&&S.options||{passive:!0},y=typeof S=="function"||"handleEvent"in S?S:S.handler,p=r?t:e.arg?document.querySelector(e.arg):window;p&&(p.addEventListener("scroll",y,D),t._onScroll=Object(t._onScroll),t._onScroll[e.instance.$.uid]={handler:y,options:D,target:r?void 0:p})}function IA(t,e){var y;if(!((y=t._onScroll)!=null&&y[e.instance.$.uid]))return;const{handler:r,options:S,target:D=t}=t._onScroll[e.instance.$.uid];D.removeEventListener("scroll",r,S),delete t._onScroll[e.instance.$.uid]}function Eq(t,e){e.value!==e.oldValue&&(IA(t,e),LA(t,e))}const Lq={mounted:LA,unmounted:IA,updated:Eq},Iq=Object.freeze(Object.defineProperty({__proto__:null,ClickOutside:HS,Intersect:cg,Mutate:Mq,Resize:Cq,Ripple:nd,Scroll:Lq,Touch:L_},Symbol.toStringTag,{value:"Module"})),O_=G7(LF);O_.use(Y7());O_.use($6({components:Tq,directives:Iq}));O_.mount("#app"); diff --git a/js-component/dist/assets/index-801f5ae0.css b/js-component/dist/assets/index-8cc5a14e.css similarity index 56% rename from js-component/dist/assets/index-801f5ae0.css rename to js-component/dist/assets/index-8cc5a14e.css index d724bf1..c9f524c 100644 --- a/js-component/dist/assets/index-801f5ae0.css +++ b/js-component/dist/assets/index-8cc5a14e.css @@ -1,4 +1,4 @@ -.tabulator{position:relative;border:1px solid #dee2e6;background-color:#fff;font-size:16px;text-align:left;overflow:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select{-webkit-user-select:none;user-select:none}.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){-webkit-user-select:none;user-select:none}.tabulator .tabulator-header{position:relative;box-sizing:border-box;width:100%;border-bottom:1px solid #dee2e6;background-color:#fff;color:#555;font-weight:700;white-space:nowrap;overflow:hidden;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;outline:none}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{display:inline-flex;position:relative;box-sizing:border-box;flex-direction:column;justify-content:flex-start;border-right:1px solid #aaa;background:#fff;text-align:left;vertical-align:bottom;overflow:hidden}.tabulator .tabulator-header .tabulator-col.tabulator-moving{position:absolute;border:1px solid #dee2e6;background:#e6e6e6;pointer-events:none}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#d6d6d6;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#3876ca;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;position:relative;padding:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{white-space:normal;text-overflow:initial}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{box-sizing:border-box;width:100%;border:1px solid #999;padding:1px;background:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{display:flex;align-items:center;position:absolute;top:0;bottom:0;right:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{position:relative;display:flex;border-top:1px solid #aaa;overflow:hidden;margin-right:-1px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{position:relative;box-sizing:border-box;margin-top:2px;width:100%;text-align:center}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{width:0;height:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{cursor:pointer;background-color:#e6e6e6}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-top:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;justify-content:center}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-right:0;padding-bottom:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{justify-content:center;left:0;right:0;top:4px;bottom:auto}.tabulator .tabulator-header .tabulator-frozen{position:sticky;left:0;z-index:11}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #dee2e6}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #dee2e6}.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;display:inline-block;background:white!important;border-top:1px solid #dee2e6;border-bottom:1px solid #aaa}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:white!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{position:relative;width:100%;white-space:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:100%;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{display:inline-block;text-align:center;padding:10px;color:#ccc;font-weight:700;font-size:20px;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{position:relative;display:inline-block;background-color:#fff;white-space:nowrap;overflow:visible;color:#333}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{font-weight:700;background:#ececec!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #dee2e6}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #dee2e6}.tabulator .tabulator-tableholder .tabulator-range-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{position:absolute;box-sizing:border-box;border:1px solid #2975DD}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{content:"";position:absolute;right:-3px;bottom:-3px;width:6px;height:6px;background-color:#2975dd;border-radius:999px}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{position:absolute;box-sizing:border-box;border:2px solid #2975DD}.tabulator .tabulator-footer{border-top:1px solid #dee2e6;background-color:#e6e6e6;color:#555;font-weight:700;white-space:nowrap;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-footer .tabulator-footer-contents{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder{box-sizing:border-box;width:100%;text-align:left;background:#f3f3f3!important;border-bottom:1px solid #dee2e6;border-top:1px solid #dee2e6;overflow:hidden}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{display:inline-block;background:#f3f3f3!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{margin-bottom:-5px;border-bottom:none}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{flex:1;text-align:right;color:#555;font-family:inherit;font-weight:inherit;font-size:inherit}.tabulator .tabulator-footer .tabulator-page-size{display:inline-block;margin:0 5px;padding:2px 5px;border:1px solid #dee2e6;border-radius:3px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{display:inline-block;margin:0 2px;padding:2px 5px;border:1px solid #dee2e6;border-radius:3px;background:rgba(255,255,255,.2)}.tabulator .tabulator-footer .tabulator-page.active{color:#fff}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{cursor:pointer;background:rgba(0,0,0,.2);color:#fff}}.tabulator .tabulator-col-resize-handle{position:relative;display:inline-block;width:6px;margin-left:-3px;margin-right:-3px;z-index:11;vertical-align:middle}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{width:3px;margin-right:0}.tabulator .tabulator-alert{position:absolute;display:flex;align-items:center;top:0;left:0;z-index:100;height:100%;width:100%;background:rgba(0,0,0,.4);text-align:center}.tabulator .tabulator-alert .tabulator-alert-msg{display:inline-block;margin:0 auto;padding:10px 20px;border-radius:10px;background:#fff;font-weight:700;font-size:16px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #D00;color:#590000}.tabulator-row{position:relative;box-sizing:border-box;min-height:24px;background-color:#fff}.tabulator-row.tabulator-row-even{background-color:#f9f9f9}@media (hover: hover) and (pointer: fine){.tabulator-row.tabulator-selectable:hover{background-color:#f5f5f5;cursor:pointer}}.tabulator-row.tabulator-selected{background-color:#9abcea}@media (hover: hover) and (pointer: fine){.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}}.tabulator-row.tabulator-row-moving{border:1px solid #000;background:#fff}.tabulator-row.tabulator-moving{position:absolute;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6;pointer-events:none;z-index:15}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:#d6d6d6;color:#000}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{background-color:#3876ca;color:#fff}.tabulator-row .tabulator-row-resize-handle{position:absolute;right:0;bottom:0;left:0;height:5px}.tabulator-row .tabulator-row-resize-handle.prev{top:0;bottom:auto}@media (hover: hover) and (pointer: fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{box-sizing:border-box;padding:5px;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:16px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{display:inline-block;position:relative;box-sizing:border-box;padding:4px;border-right:1px solid #dee2e6;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}.tabulator-row .tabulator-cell.tabulator-frozen{display:inline-block;position:sticky;left:0;background-color:inherit;z-index:11}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #dee2e6}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #dee2e6}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1D68CD;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{border:1px;background:transparent;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #dd0000}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{border:1px;background:transparent;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{width:100%;height:3px;margin-top:2px;background:#666}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#9abcea}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{display:inline-block;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #dee2e6;border-bottom:2px solid #dee2e6}.tabulator-row .tabulator-cell .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}@media (hover: hover) and (pointer: fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;height:15px;width:15px;border-radius:20px;background:#666;color:#fff;font-weight:700;font-size:1.1em}@media (hover: hover) and (pointer: fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{opacity:.7;cursor:pointer}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{display:inline-block;height:14px;width:14px;border-radius:14px}.tabulator-row.tabulator-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #dee2e6;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}@media (hover: hover) and (pointer: fine){.tabulator-row.tabulator-group:hover{cursor:pointer;background-color:#0000001a}}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-row.tabulator-group span{margin-left:10px;color:#d00}.tabulator-popup-container{position:absolute;display:inline-block;box-sizing:border-box;background:#fff;border:1px solid #dee2e6;box-shadow:0 0 5px #0003;font-size:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}.tabulator-popup{padding:5px;border-radius:3px}.tabulator-tooltip{max-width:min(500px,100%);padding:3px 5px;border-radius:2px;box-shadow:none;font-size:12px;pointer-events:none}.tabulator-menu .tabulator-menu-item{position:relative;box-sizing:border-box;padding:5px 10px;-webkit-user-select:none;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media (hover: hover) and (pointer: fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{cursor:pointer;background:#f9f9f9}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{display:inline-block;position:absolute;top:calc(5px + .4em);right:10px;height:7px;width:7px;content:"";border-width:1px 1px 0 0;border-style:solid;border-color:#dee2e6;vertical-align:top;transform:rotate(45deg)}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #dee2e6}.tabulator-edit-list{max-height:200px;font-size:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.tabulator-edit-list .tabulator-edit-list-item{padding:4px;color:#333;outline:none}.tabulator-edit-list .tabulator-edit-list-item.active{color:#fff;background:#1D68CD}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid rgba(255,255,255,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1D68CD}@media (hover: hover) and (pointer: fine){.tabulator-edit-list .tabulator-edit-list-item:hover{cursor:pointer;color:#fff;background:#1D68CD}}.tabulator-edit-list .tabulator-edit-list-placeholder{padding:4px;color:#333;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #dee2e6;padding:6px 4px 4px;color:#333;font-weight:700}.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{text-align:initial;direction:rtl}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{text-align:initial;border-left:1px solid #aaa;border-right:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-right:initial;margin-left:-1px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:0;padding-left:25px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-right:initial;border-left:1px solid #dee2e6}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{margin-right:initial;margin-left:5px;border-bottom-left-radius:initial;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #dee2e6}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-right:initial;margin-left:5px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #dee2e6}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #dee2e6}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{width:3px;margin-left:0;margin-right:-3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10000}body.tabulator-print-fullscreen-hide>*:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #dee2e6;border-bottom:2px solid #dee2e6}.tabulator-print-table .tabulator-print-table-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #dee2e6;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}@media (hover: hover) and (pointer: fine){.tabulator-print-table .tabulator-print-table-group:hover{cursor:pointer;background-color:#0000001a}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-print-table .tabulator-print-table-group span{margin-left:10px;color:#d00}.tabulator-print-table .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}@media (hover: hover) and (pointer: fine){.tabulator-print-table .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator{background-color:#fff;border:none}.tabulator .tabulator-header{border-top:1px solid #dee2e6;border-bottom:2px solid #dee2e6;color:inherit}.tabulator .tabulator-header .tabulator-col{border-right:none;background-color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:12px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #dee2e6}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input{padding:.375rem .75rem;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;font-size:1rem;line-height:1.5;color:#495057}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input:focus{color:#495057;background-color:#fff;border:1px solid #1D68CD;outline:0}.tabulator .tabulator-header .tabulator-calcs-holder{width:100%;border-bottom:1px solid #dee2e6}.tabulator .tabulator-tableholder .tabulator-placeholder span{color:#000}.tabulator .tabulator-tableholder .tabulator-table,.tabulator .tabulator-footer,.tabulator .tabulator-footer .tabulator-paginator{color:inherit}.tabulator .tabulator-footer .tabulator-pages{margin:0}.tabulator .tabulator-footer .tabulator-page{margin:5px 0 0;padding:8px 12px}.tabulator .tabulator-footer .tabulator-page[data-page=first]{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabulator .tabulator-footer .tabulator-page[data-page=last]{border:1px solid #dee2e6;border-top-right-radius:4px;border-bottom-right-radius:4px}.tabulator .tabulator-footer .tabulator-page.active{border-color:#007bff;background-color:#007bff;color:#fff}.tabulator .tabulator-footer .tabulator-page:disabled{border-color:#dee2e6;background:#fff;color:#6c757d}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover{border-color:#dee2e6;background:#e9ecef;color:#0056b3}}.tabulator.thead-dark .tabulator-header,.tabulator.thead-dark .tabulator-header .tabulator-col{border-color:#32383e;background-color:#212529;color:#fff}.tabulator.table-dark{background-color:#212529}.tabulator.table-dark:not(.thead-light) .tabulator-header{border-color:#32383e;background-color:#212529;color:#fff}.tabulator.table-dark:not(.thead-light) .tabulator-header .tabulator-col{border-color:#32383e;background-color:#212529;color:#fff}.tabulator.table-dark .tabulator-tableholder{color:#fff}.tabulator.table-dark .tabulator-row{border-color:#32383e;background-color:#212529;color:#fff}@media (hover: hover) and (pointer: fine){.tabulator.table-dark .tabulator-row:hover{background-color:#32383e}.tabulator.table-dark .tabulator-row:hover .tabulator-cell{background-color:#ffffff13}}.tabulator.table-dark .tabulator-row.tabulator-selected{background-color:#9abcea}.tabulator.table-dark .tabulator-footer{border-color:#32383e!important}.tabulator.table-dark .tabulator-footer .tabulator-calcs-holder{border-color:#32383e!important;background:#212529!important}.tabulator.table-dark .tabulator-footer .tabulator-calcs-holder .tabulator-row{border-color:#32383e!important;background-color:#212529!important;color:#fff!important}.tabulator.table-striped:not(.table-dark) .tabulator-row.tabulator-row-even{background-color:#f9f9f9}.tabulator.table-striped:not(.table-dark) .tabulator-row.tabulator-row-even.tabulator-selected{background-color:#9abcea}@media (hover: hover) and (pointer: fine){.tabulator.table-striped:not(.table-dark) .tabulator-row.tabulator-row-even.tabulator-selectable:hover{background-color:#f5f5f5;cursor:pointer}.tabulator.table-striped:not(.table-dark) .tabulator-row.tabulator-row-even.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}}.tabulator.table-striped.table-dark .tabulator-row:nth-child(2n) .tabulator-cell{background-color:#ffffff0d}.tabulator.table-bordered{border:1px solid #dee2e6}.tabulator.table-bordered .tabulator-header .tabulator-col,.tabulator.table-bordered .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell{border-right:1px solid #dee2e6}.tabulator.table-borderless .tabulator-header,.tabulator.table-borderless .tabulator-row{border:none}.tabulator.table-sm .tabulator-header .tabulator-col .tabulator-col-content{padding:5px!important}.tabulator.table-sm .tabulator-tableholder .tabulator-table .tabulator-row{min-height:26px}.tabulator.table-sm .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell{padding:5px!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-primary{background:#b8daff!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-secondary{background:#d6d8db!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-success{background:#c3e6cb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-info{background:#bee5eb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-warning{background:#ffeeba!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-danger{background:#f5c6cb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-light{background:#fdfdfe!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-dark{background:#c6c8ca!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-active{background:#f5f5f5!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-primary{background:#007bff!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-secondary{background:#6c757d!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-success{background:#28a745!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-info{background:#17a2b8!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-warning{background:#ffc107!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-danger{background:#dc3545!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-light{background:#f8f9fa!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-dark{background:#343a40!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-active{background:#f5f5f5!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-primary{background:#b8daff!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-secondary{background:#d6d8db!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-success{background:#c3e6cb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-info{background:#bee5eb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-warning{background:#ffeeba!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-danger{background:#f5c6cb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-light{background:#fdfdfe!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-dark{background:#c6c8ca!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-active{background:#f5f5f5!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-primary{background:#007bff!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-secondary{background:#6c757d!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-success{background:#28a745!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-info{background:#17a2b8!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-warning{background:#ffc107!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-danger{background:#dc3545!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-light{background:#f8f9fa!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-dark{background:#343a40!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-active{background:#f5f5f5!important}.tabulator-row{min-height:40px;border-bottom:1px solid #dee2e6}.tabulator-row .tabulator-cell{padding:12px;border-right:none}.tabulator-row .tabulator-cell:last-of-type{border-right:none}.tabulator-row .tabulator-cell .tabulator-data-tree-control{border:1px solid #ccc}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#ccc}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#ccc}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#ccc}.tabulator-row.tabulator-group{background:#fafafa}.tabulator-row.tabulator-group span{color:#666}.tabulator-edit-select-list{background:#fff}.tabulator-edit-select-list .tabulator-edit-select-list-item.active{color:#fff}.tabulator-edit-select-list .tabulator-edit-select-list-item.active.focused{outline:1px solid rgba(255,255,255,.5)}@media (hover: hover) and (pointer: fine){.tabulator-edit-select-list .tabulator-edit-select-list-item:hover{color:#fff}}.tabulator-edit-select-list .tabulator-edit-select-list-notice,.tabulator-edit-select-list .tabulator-edit-select-list-group{color:inherit}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{text-align:initial;border-left:initial}.tabulator-print-table .tabulator-print-table-group{background:#fafafa}.tabulator-print-table .tabulator-print-table-group span{color:#666}.tabulator-print-table .tabulator-data-tree-control{color:inherit}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#ccc}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#ccc}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#ccc}.tabulator-col-title,.tabulator-cell{font-size:14px}.filter-badge{position:absolute;top:-4px;right:-4px;background-color:#f44336;color:#fff;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;line-height:1;z-index:10;box-shadow:0 1px 3px #0000004d}.v-btn--variant-text:focus-visible,.v-btn--variant-text:focus,.v-btn--variant-text:active,.v-btn--variant-text.v-btn--active{background-color:transparent!important}.v-btn--variant-text:focus-visible:before,.v-btn--variant-text:focus:before,.v-btn--variant-text:active:before,.v-btn--variant-text.v-btn--active:before{opacity:0!important}.v-btn--variant-text{transition:color .2s ease,background-color .2s ease!important}.v-btn--variant-text.v-btn--color-default:focus-visible,.v-btn--variant-text.v-btn--color-default:focus,.v-btn--variant-text.v-btn--color-default:active{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))!important}.v-btn--variant-text.v-btn--color-primary:focus-visible,.v-btn--variant-text.v-btn--color-primary:focus,.v-btn--variant-text.v-btn--color-primary:active{color:rgb(var(--v-theme-primary))!important}.plot-container[data-v-4deb684f]{position:relative;width:100%;color:var(--text-color);background-color:var(--background-color)}.simple-button[data-v-4deb684f]{position:absolute;top:17%;left:6.5%;z-index:1000;background-color:var(--annotation-background);border:none;border-radius:50%;width:30px;height:30px;text-align:center;line-height:230%;cursor:pointer}.simple-button[data-v-4deb684f]:hover{background-color:var(--button-hover-color)}.foreground[data-v-48793ec2]{position:relative;z-index:1000}.sequence-amino-acid-highlighted[data-v-48793ec2],.sequence-amino-acid.highlighted[data-v-48793ec2]{background-color:#f3a712;color:#000;outline:3px solid #29335C;font-weight:700}.sequence-amino-acid.regex-highlighted[data-v-48793ec2]{background-color:#e3f2fd!important;color:#1565c0!important;outline:2px solid #1976D2!important;font-weight:700}.sequence-amino-acid.highlighted.regex-highlighted[data-v-48793ec2]{background-color:#f3a712!important;color:#000!important;outline:3px solid #29335C!important}.sequence-amino-acid-truncated[data-v-48793ec2],.sequence-amino-acid.truncated .aa-text[data-v-48793ec2]{color:#8080804d;outline:rgba(128,128,128,.3);text-decoration:line-through!important}.sequence-amino-acid[data-v-48793ec2]{background-color:var(--amino-acid-cell-bg-color);color:var(--amino-acid-cell-color)}.sequence-amino-acid[data-v-48793ec2]:hover{background-color:var(--amino-acid-cell-hover-bg-color);color:var(--amino-acid-cell-hover-color)}.sequence-amino-acid-highlighted[data-v-48793ec2]{background-color:var(--amino-acid-cell-bg-color);color:#f3a712}.sequence-amino-acid-highlighted[data-v-48793ec2]:hover{background-color:var(--amino-acid-cell-hover-bg-color)}.sequence-amino-acid-modified[data-v-48793ec2]{background-color:#a79c91}.sequence-amino-acid-modified[data-v-48793ec2]:hover{background-color:#c5baaf}.frag-marker-container[data-v-48793ec2],.frag-marker-container-a[data-v-48793ec2],.frag-marker-container-b[data-v-48793ec2],.frag-marker-container-c[data-v-48793ec2],.frag-marker-container-x[data-v-48793ec2],.frag-marker-container-y[data-v-48793ec2],.frag-marker-container-z[data-v-48793ec2],.frag-marker-extra-type[data-v-48793ec2]{width:100%;height:100%;position:absolute;z-index:1000}.frag-marker-container-a[data-v-48793ec2]{top:-28%;left:15%}.frag-marker-container-b[data-v-48793ec2]{top:-8%;left:13%}.frag-marker-container-c[data-v-48793ec2]{top:-28%;left:15%}.frag-marker-container-x[data-v-48793ec2]{bottom:-32%;left:-10%}.frag-marker-container-y[data-v-48793ec2]{bottom:-8%;left:-10%}.frag-marker-container-z[data-v-48793ec2]{bottom:-32%;left:-10%}.frag-marker-extra-type[data-v-48793ec2]{top:-30%}.aa-text[data-v-48793ec2]{position:absolute;font-size:var(--amino-acid-font-size, 12px)}.tag-marker[data-v-48793ec2]{position:absolute;top:-7.5%;left:-7.5%;width:115%;height:115%;display:flex;align-items:center;justify-content:right;border-top:.3em solid black;border-right:.3em solid black;border-bottom:.3em solid black;border-left:.3em solid black;z-index:1100}.tag-start[data-v-48793ec2]{clip-path:inset(0 50% 0 0)}.tag-end[data-v-48793ec2]{clip-path:inset(0 0 0 50%)}.mod-marker[data-v-48793ec2]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:right;background-image:radial-gradient(#676a9c .5px,transparent .5px),radial-gradient(#444cf7 .5px,#e5e5f7 .5px);background-size:15px 15px;background-position:0 0,10px 10px;background-repeat:repeat}.mod-mass[data-v-48793ec2]{background-color:#fff;display:inline-block;position:absolute;top:-15%;right:-25%;display:flex;align-items:center;justify-content:right;border-top:.1em solid #a79c91;border-right:.1em solid #a79c91;border-bottom:.1em solid #a79c91;border-left:.1em solid #a79c91;font-size:.7em;padding:0 .2em;z-index:1100}.mod-mass-a[data-v-48793ec2]{display:inline-block;position:absolute;top:-15%;right:-25%;display:flex;align-items:center;border-top:.2em solid green;border-right:.2em solid green;border-bottom:.2em solid green;border-radius:.5rem;padding:0 .2em;z-index:1200;font-size:.7em;color:#0000}.mod-mass-b[data-v-48793ec2]{display:inline-block;position:absolute;top:-15%;right:-25%;display:flex;align-items:center;border-top:.2em solid blue;border-right:.2em solid blue;border-bottom:.2em solid blue;border-radius:.5rem;z-index:1200;padding:0 .2em;font-size:.7em;color:#0000}.mod-mass-c[data-v-48793ec2]{display:inline-block;position:absolute;top:-15%;right:-25%;display:flex;align-items:center;border-top:.2em solid red;border-right:.2em solid red;border-bottom:.2em solid red;border-radius:.5rem;z-index:1200;font-size:.7em;padding:0 .2em;color:#0000}.mod-start[data-v-48793ec2]{clip-path:inset(0 50% 0 0)}.mod-end[data-v-48793ec2],.mod-start-cont[data-v-48793ec2]{clip-path:inset(0 0 0 50%)}.mod-end-cont[data-v-48793ec2]{clip-path:inset(0 50% 0 0)}.mod-center-cont[data-v-48793ec2]{width:125%}.undetermined[data-v-42eb8905]{position:relative;top:-20%;font-size:.7em;font-weight:1000;color:red;z-index:1100}.protein-terminal[data-v-42eb8905]:hover{background-color:var(--protein-terminal-cell-hover-bg-color);color:var(--protein-terminal-cell-hover-color)}.terminal-text[data-v-42eb8905]{font-weight:1000;font-size:var(--amino-acid-font-size, 12px)}.terminal-text.truncated[data-v-42eb8905]{color:#80808066;outline:rgba(128,128,128,.4)}.protein-terminal-modified[data-v-42eb8905]{background-color:#9c1e1e;color:var(--amino-acid-cell-color)}.protein-terminal-modified[data-v-42eb8905]:hover{background-color:#ff1e1e}.sequence-grid[data-v-e7c5b0ab]{display:grid;grid-template-rows:auto;gap:4px 4px}.sequence-grid>div[data-v-e7c5b0ab]{aspect-ratio:1}.sequence-amino-acid-modified[data-v-e7c5b0ab]{background-color:#9c1e1e!important}.sequence-amino-acid-modified[data-v-e7c5b0ab]:hover{background-color:#ff1e1e}.sequence-amino-acid-highlighted[data-v-e7c5b0ab]{background-color:var(--amino-acid-cell-bg-color);color:#f0a441}.sequence-amino-acid-highlighted[data-v-e7c5b0ab]:hover{background-color:var(--amino-acid-cell-hover-bg-color)}.sequence-grid[data-v-a1ffd3ac]{display:grid;grid-template-rows:auto;gap:4px 4px}.sequence-grid>div[data-v-a1ffd3ac]{aspect-ratio:1}.protein-terminal[data-v-a1ffd3ac]:hover{background-color:var(--amino-acid-cell-hover-bg-color);color:var(--amino-acid-cell-hover-color)}.grid-width-20[data-v-a1ffd3ac]{grid-template-columns:repeat(22,1fr)}.grid-width-25[data-v-a1ffd3ac]{grid-template-columns:repeat(27,1fr)}.grid-width-30[data-v-a1ffd3ac]{grid-template-columns:repeat(32,1fr)}.grid-width-35[data-v-a1ffd3ac]{grid-template-columns:repeat(37,1fr)}.grid-width-40[data-v-a1ffd3ac]{grid-template-columns:repeat(42,1fr)}.sequence-and-scale[data-v-a1ffd3ac]{display:flex;align-items:center}.scale-container[data-v-a1ffd3ac]{display:flex;flex-direction:column;align-items:center}#sequence-part[data-v-a1ffd3ac]{flex-grow:1}.scale[data-v-a1ffd3ac]{width:60px;height:100px;background:linear-gradient(to top,rgba(228,87,46,.1),rgba(228,87,46,.2) 10%,rgba(228,87,46,.4) 20%,rgba(228,87,46,.6) 40%,rgba(228,87,46,.8) 70%,#e4572e 100%)}.scale-text[data-v-a1ffd3ac]{text-align:center;font-size:14pt;font-weight:700}.sequence-text[data-v-8a7cf33c]{font-size:8px}.fragment-segment[data-v-8a7cf33c],.by-fragment[data-v-8a7cf33c],.cy-fragment[data-v-8a7cf33c],.bz-fragment[data-v-8a7cf33c],.not-in-fragment[data-v-8a7cf33c],.by-fragment-overlayed[data-v-8a7cf33c],.by-fragment-legend[data-v-8a7cf33c],.cy-fragment-overlayed[data-v-8a7cf33c],.cy-fragment-legend[data-v-8a7cf33c],.bz-fragment-overlayed[data-v-8a7cf33c],.bz-fragment-legend[data-v-8a7cf33c]{aspect-ratio:1}.by-fragment[data-v-8a7cf33c],.by-fragment-overlayed[data-v-8a7cf33c],.by-fragment-legend[data-v-8a7cf33c]{background:#f0a441}.by-fragment-overlayed[data-v-8a7cf33c]{opacity:var(--frag-block-opacity-value)}.by-fragment-legend[data-v-8a7cf33c]{height:10px}.cy-fragment[data-v-8a7cf33c],.cy-fragment-overlayed[data-v-8a7cf33c],.cy-fragment-legend[data-v-8a7cf33c]{background:#12871d}.cy-fragment-overlayed[data-v-8a7cf33c]{opacity:var(--frag-block-opacity-value)}.cy-fragment-legend[data-v-8a7cf33c]{height:10px}.bz-fragment[data-v-8a7cf33c],.bz-fragment-overlayed[data-v-8a7cf33c],.bz-fragment-legend[data-v-8a7cf33c]{background:#7831cc}.bz-fragment-overlayed[data-v-8a7cf33c]{opacity:var(--frag-block-opacity-value)}.bz-fragment-legend[data-v-8a7cf33c]{height:10px}.not-in-fragment[data-v-8a7cf33c]{background:transparent;aspect-ratio:1}.v-input.textFieldFontSize[data-v-8a7cf33c]{width:100px}.component-row[data-v-2fad75f0]{display:flex;flex-direction:row;align-items:center}.height-1[data-v-2fad75f0]{min-height:200px;height:fit-content;max-height:400px}.height-2[data-v-2fad75f0]{min-height:200px;height:fit-content;max-height:800px}.height-any[data-v-2fad75f0]{min-height:200px;height:fit-content}.component-width-1[data-v-2fad75f0]{flex-basis:100%;flex-grow:0}.component-width-2[data-v-2fad75f0]{max-width:50%;flex-basis:50%;flex-grow:0}.component-width-3[data-v-2fad75f0]{max-width:33%;flex-basis:33%;flex-grow:0}.component-layout[data-v-9287a115]{display:flex;flex-direction:column}body{margin:0;font-family:Source Sans Pro,sans-serif}.tabulator-tooltip{background:#fff;color:#000}@font-face{font-family:Material Design Icons;src:url(./materialdesignicons-webfont-67d24abe.eot?v=7.2.96);src:url(./materialdesignicons-webfont-67d24abe.eot?#iefix&v=7.2.96) format("embedded-opentype"),url(./materialdesignicons-webfont-c1c004a9.woff2?v=7.2.96) format("woff2"),url(./materialdesignicons-webfont-80bb28b3.woff?v=7.2.96) format("woff"),url(./materialdesignicons-webfont-a58ecb54.ttf?v=7.2.96) format("truetype");font-weight:400;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font: 24px/1 Material Design Icons;font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-ab-testing:before{content:"󰇉"}.mdi-abacus:before{content:"󱛠"}.mdi-abjad-arabic:before{content:"󱌨"}.mdi-abjad-hebrew:before{content:"󱌩"}.mdi-abugida-devanagari:before{content:"󱌪"}.mdi-abugida-thai:before{content:"󱌫"}.mdi-access-point:before{content:"󰀃"}.mdi-access-point-check:before{content:"󱔸"}.mdi-access-point-minus:before{content:"󱔹"}.mdi-access-point-network:before{content:"󰀂"}.mdi-access-point-network-off:before{content:"󰯡"}.mdi-access-point-off:before{content:"󱔑"}.mdi-access-point-plus:before{content:"󱔺"}.mdi-access-point-remove:before{content:"󱔻"}.mdi-account:before{content:"󰀄"}.mdi-account-alert:before{content:"󰀅"}.mdi-account-alert-outline:before{content:"󰭐"}.mdi-account-arrow-down:before{content:"󱡨"}.mdi-account-arrow-down-outline:before{content:"󱡩"}.mdi-account-arrow-left:before{content:"󰭑"}.mdi-account-arrow-left-outline:before{content:"󰭒"}.mdi-account-arrow-right:before{content:"󰭓"}.mdi-account-arrow-right-outline:before{content:"󰭔"}.mdi-account-arrow-up:before{content:"󱡧"}.mdi-account-arrow-up-outline:before{content:"󱡪"}.mdi-account-badge:before{content:"󱬊"}.mdi-account-badge-outline:before{content:"󱬋"}.mdi-account-box:before{content:"󰀆"}.mdi-account-box-multiple:before{content:"󰤴"}.mdi-account-box-multiple-outline:before{content:"󱀊"}.mdi-account-box-outline:before{content:"󰀇"}.mdi-account-cancel:before{content:"󱋟"}.mdi-account-cancel-outline:before{content:"󱋠"}.mdi-account-card:before{content:"󱮤"}.mdi-account-card-outline:before{content:"󱮥"}.mdi-account-cash:before{content:"󱂗"}.mdi-account-cash-outline:before{content:"󱂘"}.mdi-account-check:before{content:"󰀈"}.mdi-account-check-outline:before{content:"󰯢"}.mdi-account-child:before{content:"󰪉"}.mdi-account-child-circle:before{content:"󰪊"}.mdi-account-child-outline:before{content:"󱃈"}.mdi-account-circle:before{content:"󰀉"}.mdi-account-circle-outline:before{content:"󰭕"}.mdi-account-clock:before{content:"󰭖"}.mdi-account-clock-outline:before{content:"󰭗"}.mdi-account-cog:before{content:"󱍰"}.mdi-account-cog-outline:before{content:"󱍱"}.mdi-account-convert:before{content:"󰀊"}.mdi-account-convert-outline:before{content:"󱌁"}.mdi-account-cowboy-hat:before{content:"󰺛"}.mdi-account-cowboy-hat-outline:before{content:"󱟳"}.mdi-account-credit-card:before{content:"󱮦"}.mdi-account-credit-card-outline:before{content:"󱮧"}.mdi-account-details:before{content:"󰘱"}.mdi-account-details-outline:before{content:"󱍲"}.mdi-account-edit:before{content:"󰚼"}.mdi-account-edit-outline:before{content:"󰿻"}.mdi-account-eye:before{content:"󰐠"}.mdi-account-eye-outline:before{content:"󱉻"}.mdi-account-filter:before{content:"󰤶"}.mdi-account-filter-outline:before{content:"󰾝"}.mdi-account-group:before{content:"󰡉"}.mdi-account-group-outline:before{content:"󰭘"}.mdi-account-hard-hat:before{content:"󰖵"}.mdi-account-hard-hat-outline:before{content:"󱨟"}.mdi-account-heart:before{content:"󰢙"}.mdi-account-heart-outline:before{content:"󰯣"}.mdi-account-injury:before{content:"󱠕"}.mdi-account-injury-outline:before{content:"󱠖"}.mdi-account-key:before{content:"󰀋"}.mdi-account-key-outline:before{content:"󰯤"}.mdi-account-lock:before{content:"󱅞"}.mdi-account-lock-open:before{content:"󱥠"}.mdi-account-lock-open-outline:before{content:"󱥡"}.mdi-account-lock-outline:before{content:"󱅟"}.mdi-account-minus:before{content:"󰀍"}.mdi-account-minus-outline:before{content:"󰫬"}.mdi-account-multiple:before{content:"󰀎"}.mdi-account-multiple-check:before{content:"󰣅"}.mdi-account-multiple-check-outline:before{content:"󱇾"}.mdi-account-multiple-minus:before{content:"󰗓"}.mdi-account-multiple-minus-outline:before{content:"󰯥"}.mdi-account-multiple-outline:before{content:"󰀏"}.mdi-account-multiple-plus:before{content:"󰀐"}.mdi-account-multiple-plus-outline:before{content:"󰠀"}.mdi-account-multiple-remove:before{content:"󱈊"}.mdi-account-multiple-remove-outline:before{content:"󱈋"}.mdi-account-music:before{content:"󰠃"}.mdi-account-music-outline:before{content:"󰳩"}.mdi-account-network:before{content:"󰀑"}.mdi-account-network-off:before{content:"󱫱"}.mdi-account-network-off-outline:before{content:"󱫲"}.mdi-account-network-outline:before{content:"󰯦"}.mdi-account-off:before{content:"󰀒"}.mdi-account-off-outline:before{content:"󰯧"}.mdi-account-outline:before{content:"󰀓"}.mdi-account-plus:before{content:"󰀔"}.mdi-account-plus-outline:before{content:"󰠁"}.mdi-account-question:before{content:"󰭙"}.mdi-account-question-outline:before{content:"󰭚"}.mdi-account-reactivate:before{content:"󱔫"}.mdi-account-reactivate-outline:before{content:"󱔬"}.mdi-account-remove:before{content:"󰀕"}.mdi-account-remove-outline:before{content:"󰫭"}.mdi-account-school:before{content:"󱨠"}.mdi-account-school-outline:before{content:"󱨡"}.mdi-account-search:before{content:"󰀖"}.mdi-account-search-outline:before{content:"󰤵"}.mdi-account-settings:before{content:"󰘰"}.mdi-account-settings-outline:before{content:"󱃉"}.mdi-account-star:before{content:"󰀗"}.mdi-account-star-outline:before{content:"󰯨"}.mdi-account-supervisor:before{content:"󰪋"}.mdi-account-supervisor-circle:before{content:"󰪌"}.mdi-account-supervisor-circle-outline:before{content:"󱓬"}.mdi-account-supervisor-outline:before{content:"󱄭"}.mdi-account-switch:before{content:"󰀙"}.mdi-account-switch-outline:before{content:"󰓋"}.mdi-account-sync:before{content:"󱤛"}.mdi-account-sync-outline:before{content:"󱤜"}.mdi-account-tag:before{content:"󱰛"}.mdi-account-tag-outline:before{content:"󱰜"}.mdi-account-tie:before{content:"󰳣"}.mdi-account-tie-hat:before{content:"󱢘"}.mdi-account-tie-hat-outline:before{content:"󱢙"}.mdi-account-tie-outline:before{content:"󱃊"}.mdi-account-tie-voice:before{content:"󱌈"}.mdi-account-tie-voice-off:before{content:"󱌊"}.mdi-account-tie-voice-off-outline:before{content:"󱌋"}.mdi-account-tie-voice-outline:before{content:"󱌉"}.mdi-account-tie-woman:before{content:"󱪌"}.mdi-account-voice:before{content:"󰗋"}.mdi-account-voice-off:before{content:"󰻔"}.mdi-account-wrench:before{content:"󱢚"}.mdi-account-wrench-outline:before{content:"󱢛"}.mdi-adjust:before{content:"󰀚"}.mdi-advertisements:before{content:"󱤪"}.mdi-advertisements-off:before{content:"󱤫"}.mdi-air-conditioner:before{content:"󰀛"}.mdi-air-filter:before{content:"󰵃"}.mdi-air-horn:before{content:"󰶬"}.mdi-air-humidifier:before{content:"󱂙"}.mdi-air-humidifier-off:before{content:"󱑦"}.mdi-air-purifier:before{content:"󰵄"}.mdi-air-purifier-off:before{content:"󱭗"}.mdi-airbag:before{content:"󰯩"}.mdi-airballoon:before{content:"󰀜"}.mdi-airballoon-outline:before{content:"󱀋"}.mdi-airplane:before{content:"󰀝"}.mdi-airplane-alert:before{content:"󱡺"}.mdi-airplane-check:before{content:"󱡻"}.mdi-airplane-clock:before{content:"󱡼"}.mdi-airplane-cog:before{content:"󱡽"}.mdi-airplane-edit:before{content:"󱡾"}.mdi-airplane-landing:before{content:"󰗔"}.mdi-airplane-marker:before{content:"󱡿"}.mdi-airplane-minus:before{content:"󱢀"}.mdi-airplane-off:before{content:"󰀞"}.mdi-airplane-plus:before{content:"󱢁"}.mdi-airplane-remove:before{content:"󱢂"}.mdi-airplane-search:before{content:"󱢃"}.mdi-airplane-settings:before{content:"󱢄"}.mdi-airplane-takeoff:before{content:"󰗕"}.mdi-airport:before{content:"󰡋"}.mdi-alarm:before{content:"󰀠"}.mdi-alarm-bell:before{content:"󰞎"}.mdi-alarm-check:before{content:"󰀡"}.mdi-alarm-light:before{content:"󰞏"}.mdi-alarm-light-off:before{content:"󱜞"}.mdi-alarm-light-off-outline:before{content:"󱜟"}.mdi-alarm-light-outline:before{content:"󰯪"}.mdi-alarm-multiple:before{content:"󰀢"}.mdi-alarm-note:before{content:"󰹱"}.mdi-alarm-note-off:before{content:"󰹲"}.mdi-alarm-off:before{content:"󰀣"}.mdi-alarm-panel:before{content:"󱗄"}.mdi-alarm-panel-outline:before{content:"󱗅"}.mdi-alarm-plus:before{content:"󰀤"}.mdi-alarm-snooze:before{content:"󰚎"}.mdi-album:before{content:"󰀥"}.mdi-alert:before{content:"󰀦"}.mdi-alert-box:before{content:"󰀧"}.mdi-alert-box-outline:before{content:"󰳤"}.mdi-alert-circle:before{content:"󰀨"}.mdi-alert-circle-check:before{content:"󱇭"}.mdi-alert-circle-check-outline:before{content:"󱇮"}.mdi-alert-circle-outline:before{content:"󰗖"}.mdi-alert-decagram:before{content:"󰚽"}.mdi-alert-decagram-outline:before{content:"󰳥"}.mdi-alert-minus:before{content:"󱒻"}.mdi-alert-minus-outline:before{content:"󱒾"}.mdi-alert-octagon:before{content:"󰀩"}.mdi-alert-octagon-outline:before{content:"󰳦"}.mdi-alert-octagram:before{content:"󰝧"}.mdi-alert-octagram-outline:before{content:"󰳧"}.mdi-alert-outline:before{content:"󰀪"}.mdi-alert-plus:before{content:"󱒺"}.mdi-alert-plus-outline:before{content:"󱒽"}.mdi-alert-remove:before{content:"󱒼"}.mdi-alert-remove-outline:before{content:"󱒿"}.mdi-alert-rhombus:before{content:"󱇎"}.mdi-alert-rhombus-outline:before{content:"󱇏"}.mdi-alien:before{content:"󰢚"}.mdi-alien-outline:before{content:"󱃋"}.mdi-align-horizontal-center:before{content:"󱇃"}.mdi-align-horizontal-distribute:before{content:"󱥢"}.mdi-align-horizontal-left:before{content:"󱇂"}.mdi-align-horizontal-right:before{content:"󱇄"}.mdi-align-vertical-bottom:before{content:"󱇅"}.mdi-align-vertical-center:before{content:"󱇆"}.mdi-align-vertical-distribute:before{content:"󱥣"}.mdi-align-vertical-top:before{content:"󱇇"}.mdi-all-inclusive:before{content:"󰚾"}.mdi-all-inclusive-box:before{content:"󱢍"}.mdi-all-inclusive-box-outline:before{content:"󱢎"}.mdi-allergy:before{content:"󱉘"}.mdi-alpha:before{content:"󰀫"}.mdi-alpha-a:before{content:"󰫮"}.mdi-alpha-a-box:before{content:"󰬈"}.mdi-alpha-a-box-outline:before{content:"󰯫"}.mdi-alpha-a-circle:before{content:"󰯬"}.mdi-alpha-a-circle-outline:before{content:"󰯭"}.mdi-alpha-b:before{content:"󰫯"}.mdi-alpha-b-box:before{content:"󰬉"}.mdi-alpha-b-box-outline:before{content:"󰯮"}.mdi-alpha-b-circle:before{content:"󰯯"}.mdi-alpha-b-circle-outline:before{content:"󰯰"}.mdi-alpha-c:before{content:"󰫰"}.mdi-alpha-c-box:before{content:"󰬊"}.mdi-alpha-c-box-outline:before{content:"󰯱"}.mdi-alpha-c-circle:before{content:"󰯲"}.mdi-alpha-c-circle-outline:before{content:"󰯳"}.mdi-alpha-d:before{content:"󰫱"}.mdi-alpha-d-box:before{content:"󰬋"}.mdi-alpha-d-box-outline:before{content:"󰯴"}.mdi-alpha-d-circle:before{content:"󰯵"}.mdi-alpha-d-circle-outline:before{content:"󰯶"}.mdi-alpha-e:before{content:"󰫲"}.mdi-alpha-e-box:before{content:"󰬌"}.mdi-alpha-e-box-outline:before{content:"󰯷"}.mdi-alpha-e-circle:before{content:"󰯸"}.mdi-alpha-e-circle-outline:before{content:"󰯹"}.mdi-alpha-f:before{content:"󰫳"}.mdi-alpha-f-box:before{content:"󰬍"}.mdi-alpha-f-box-outline:before{content:"󰯺"}.mdi-alpha-f-circle:before{content:"󰯻"}.mdi-alpha-f-circle-outline:before{content:"󰯼"}.mdi-alpha-g:before{content:"󰫴"}.mdi-alpha-g-box:before{content:"󰬎"}.mdi-alpha-g-box-outline:before{content:"󰯽"}.mdi-alpha-g-circle:before{content:"󰯾"}.mdi-alpha-g-circle-outline:before{content:"󰯿"}.mdi-alpha-h:before{content:"󰫵"}.mdi-alpha-h-box:before{content:"󰬏"}.mdi-alpha-h-box-outline:before{content:"󰰀"}.mdi-alpha-h-circle:before{content:"󰰁"}.mdi-alpha-h-circle-outline:before{content:"󰰂"}.mdi-alpha-i:before{content:"󰫶"}.mdi-alpha-i-box:before{content:"󰬐"}.mdi-alpha-i-box-outline:before{content:"󰰃"}.mdi-alpha-i-circle:before{content:"󰰄"}.mdi-alpha-i-circle-outline:before{content:"󰰅"}.mdi-alpha-j:before{content:"󰫷"}.mdi-alpha-j-box:before{content:"󰬑"}.mdi-alpha-j-box-outline:before{content:"󰰆"}.mdi-alpha-j-circle:before{content:"󰰇"}.mdi-alpha-j-circle-outline:before{content:"󰰈"}.mdi-alpha-k:before{content:"󰫸"}.mdi-alpha-k-box:before{content:"󰬒"}.mdi-alpha-k-box-outline:before{content:"󰰉"}.mdi-alpha-k-circle:before{content:"󰰊"}.mdi-alpha-k-circle-outline:before{content:"󰰋"}.mdi-alpha-l:before{content:"󰫹"}.mdi-alpha-l-box:before{content:"󰬓"}.mdi-alpha-l-box-outline:before{content:"󰰌"}.mdi-alpha-l-circle:before{content:"󰰍"}.mdi-alpha-l-circle-outline:before{content:"󰰎"}.mdi-alpha-m:before{content:"󰫺"}.mdi-alpha-m-box:before{content:"󰬔"}.mdi-alpha-m-box-outline:before{content:"󰰏"}.mdi-alpha-m-circle:before{content:"󰰐"}.mdi-alpha-m-circle-outline:before{content:"󰰑"}.mdi-alpha-n:before{content:"󰫻"}.mdi-alpha-n-box:before{content:"󰬕"}.mdi-alpha-n-box-outline:before{content:"󰰒"}.mdi-alpha-n-circle:before{content:"󰰓"}.mdi-alpha-n-circle-outline:before{content:"󰰔"}.mdi-alpha-o:before{content:"󰫼"}.mdi-alpha-o-box:before{content:"󰬖"}.mdi-alpha-o-box-outline:before{content:"󰰕"}.mdi-alpha-o-circle:before{content:"󰰖"}.mdi-alpha-o-circle-outline:before{content:"󰰗"}.mdi-alpha-p:before{content:"󰫽"}.mdi-alpha-p-box:before{content:"󰬗"}.mdi-alpha-p-box-outline:before{content:"󰰘"}.mdi-alpha-p-circle:before{content:"󰰙"}.mdi-alpha-p-circle-outline:before{content:"󰰚"}.mdi-alpha-q:before{content:"󰫾"}.mdi-alpha-q-box:before{content:"󰬘"}.mdi-alpha-q-box-outline:before{content:"󰰛"}.mdi-alpha-q-circle:before{content:"󰰜"}.mdi-alpha-q-circle-outline:before{content:"󰰝"}.mdi-alpha-r:before{content:"󰫿"}.mdi-alpha-r-box:before{content:"󰬙"}.mdi-alpha-r-box-outline:before{content:"󰰞"}.mdi-alpha-r-circle:before{content:"󰰟"}.mdi-alpha-r-circle-outline:before{content:"󰰠"}.mdi-alpha-s:before{content:"󰬀"}.mdi-alpha-s-box:before{content:"󰬚"}.mdi-alpha-s-box-outline:before{content:"󰰡"}.mdi-alpha-s-circle:before{content:"󰰢"}.mdi-alpha-s-circle-outline:before{content:"󰰣"}.mdi-alpha-t:before{content:"󰬁"}.mdi-alpha-t-box:before{content:"󰬛"}.mdi-alpha-t-box-outline:before{content:"󰰤"}.mdi-alpha-t-circle:before{content:"󰰥"}.mdi-alpha-t-circle-outline:before{content:"󰰦"}.mdi-alpha-u:before{content:"󰬂"}.mdi-alpha-u-box:before{content:"󰬜"}.mdi-alpha-u-box-outline:before{content:"󰰧"}.mdi-alpha-u-circle:before{content:"󰰨"}.mdi-alpha-u-circle-outline:before{content:"󰰩"}.mdi-alpha-v:before{content:"󰬃"}.mdi-alpha-v-box:before{content:"󰬝"}.mdi-alpha-v-box-outline:before{content:"󰰪"}.mdi-alpha-v-circle:before{content:"󰰫"}.mdi-alpha-v-circle-outline:before{content:"󰰬"}.mdi-alpha-w:before{content:"󰬄"}.mdi-alpha-w-box:before{content:"󰬞"}.mdi-alpha-w-box-outline:before{content:"󰰭"}.mdi-alpha-w-circle:before{content:"󰰮"}.mdi-alpha-w-circle-outline:before{content:"󰰯"}.mdi-alpha-x:before{content:"󰬅"}.mdi-alpha-x-box:before{content:"󰬟"}.mdi-alpha-x-box-outline:before{content:"󰰰"}.mdi-alpha-x-circle:before{content:"󰰱"}.mdi-alpha-x-circle-outline:before{content:"󰰲"}.mdi-alpha-y:before{content:"󰬆"}.mdi-alpha-y-box:before{content:"󰬠"}.mdi-alpha-y-box-outline:before{content:"󰰳"}.mdi-alpha-y-circle:before{content:"󰰴"}.mdi-alpha-y-circle-outline:before{content:"󰰵"}.mdi-alpha-z:before{content:"󰬇"}.mdi-alpha-z-box:before{content:"󰬡"}.mdi-alpha-z-box-outline:before{content:"󰰶"}.mdi-alpha-z-circle:before{content:"󰰷"}.mdi-alpha-z-circle-outline:before{content:"󰰸"}.mdi-alphabet-aurebesh:before{content:"󱌬"}.mdi-alphabet-cyrillic:before{content:"󱌭"}.mdi-alphabet-greek:before{content:"󱌮"}.mdi-alphabet-latin:before{content:"󱌯"}.mdi-alphabet-piqad:before{content:"󱌰"}.mdi-alphabet-tengwar:before{content:"󱌷"}.mdi-alphabetical:before{content:"󰀬"}.mdi-alphabetical-off:before{content:"󱀌"}.mdi-alphabetical-variant:before{content:"󱀍"}.mdi-alphabetical-variant-off:before{content:"󱀎"}.mdi-altimeter:before{content:"󰗗"}.mdi-ambulance:before{content:"󰀯"}.mdi-ammunition:before{content:"󰳨"}.mdi-ampersand:before{content:"󰪍"}.mdi-amplifier:before{content:"󰀰"}.mdi-amplifier-off:before{content:"󱆵"}.mdi-anchor:before{content:"󰀱"}.mdi-android:before{content:"󰀲"}.mdi-android-studio:before{content:"󰀴"}.mdi-angle-acute:before{content:"󰤷"}.mdi-angle-obtuse:before{content:"󰤸"}.mdi-angle-right:before{content:"󰤹"}.mdi-angular:before{content:"󰚲"}.mdi-angularjs:before{content:"󰚿"}.mdi-animation:before{content:"󰗘"}.mdi-animation-outline:before{content:"󰪏"}.mdi-animation-play:before{content:"󰤺"}.mdi-animation-play-outline:before{content:"󰪐"}.mdi-ansible:before{content:"󱂚"}.mdi-antenna:before{content:"󱄙"}.mdi-anvil:before{content:"󰢛"}.mdi-apache-kafka:before{content:"󱀏"}.mdi-api:before{content:"󱂛"}.mdi-api-off:before{content:"󱉗"}.mdi-apple:before{content:"󰀵"}.mdi-apple-finder:before{content:"󰀶"}.mdi-apple-icloud:before{content:"󰀸"}.mdi-apple-ios:before{content:"󰀷"}.mdi-apple-keyboard-caps:before{content:"󰘲"}.mdi-apple-keyboard-command:before{content:"󰘳"}.mdi-apple-keyboard-control:before{content:"󰘴"}.mdi-apple-keyboard-option:before{content:"󰘵"}.mdi-apple-keyboard-shift:before{content:"󰘶"}.mdi-apple-safari:before{content:"󰀹"}.mdi-application:before{content:"󰣆"}.mdi-application-array:before{content:"󱃵"}.mdi-application-array-outline:before{content:"󱃶"}.mdi-application-braces:before{content:"󱃷"}.mdi-application-braces-outline:before{content:"󱃸"}.mdi-application-brackets:before{content:"󰲋"}.mdi-application-brackets-outline:before{content:"󰲌"}.mdi-application-cog:before{content:"󰙵"}.mdi-application-cog-outline:before{content:"󱕷"}.mdi-application-edit:before{content:"󰂮"}.mdi-application-edit-outline:before{content:"󰘙"}.mdi-application-export:before{content:"󰶭"}.mdi-application-import:before{content:"󰶮"}.mdi-application-outline:before{content:"󰘔"}.mdi-application-parentheses:before{content:"󱃹"}.mdi-application-parentheses-outline:before{content:"󱃺"}.mdi-application-settings:before{content:"󰭠"}.mdi-application-settings-outline:before{content:"󱕕"}.mdi-application-variable:before{content:"󱃻"}.mdi-application-variable-outline:before{content:"󱃼"}.mdi-approximately-equal:before{content:"󰾞"}.mdi-approximately-equal-box:before{content:"󰾟"}.mdi-apps:before{content:"󰀻"}.mdi-apps-box:before{content:"󰵆"}.mdi-arch:before{content:"󰣇"}.mdi-archive:before{content:"󰀼"}.mdi-archive-alert:before{content:"󱓽"}.mdi-archive-alert-outline:before{content:"󱓾"}.mdi-archive-arrow-down:before{content:"󱉙"}.mdi-archive-arrow-down-outline:before{content:"󱉚"}.mdi-archive-arrow-up:before{content:"󱉛"}.mdi-archive-arrow-up-outline:before{content:"󱉜"}.mdi-archive-cancel:before{content:"󱝋"}.mdi-archive-cancel-outline:before{content:"󱝌"}.mdi-archive-check:before{content:"󱝍"}.mdi-archive-check-outline:before{content:"󱝎"}.mdi-archive-clock:before{content:"󱝏"}.mdi-archive-clock-outline:before{content:"󱝐"}.mdi-archive-cog:before{content:"󱝑"}.mdi-archive-cog-outline:before{content:"󱝒"}.mdi-archive-edit:before{content:"󱝓"}.mdi-archive-edit-outline:before{content:"󱝔"}.mdi-archive-eye:before{content:"󱝕"}.mdi-archive-eye-outline:before{content:"󱝖"}.mdi-archive-lock:before{content:"󱝗"}.mdi-archive-lock-open:before{content:"󱝘"}.mdi-archive-lock-open-outline:before{content:"󱝙"}.mdi-archive-lock-outline:before{content:"󱝚"}.mdi-archive-marker:before{content:"󱝛"}.mdi-archive-marker-outline:before{content:"󱝜"}.mdi-archive-minus:before{content:"󱝝"}.mdi-archive-minus-outline:before{content:"󱝞"}.mdi-archive-music:before{content:"󱝟"}.mdi-archive-music-outline:before{content:"󱝠"}.mdi-archive-off:before{content:"󱝡"}.mdi-archive-off-outline:before{content:"󱝢"}.mdi-archive-outline:before{content:"󱈎"}.mdi-archive-plus:before{content:"󱝣"}.mdi-archive-plus-outline:before{content:"󱝤"}.mdi-archive-refresh:before{content:"󱝥"}.mdi-archive-refresh-outline:before{content:"󱝦"}.mdi-archive-remove:before{content:"󱝧"}.mdi-archive-remove-outline:before{content:"󱝨"}.mdi-archive-search:before{content:"󱝩"}.mdi-archive-search-outline:before{content:"󱝪"}.mdi-archive-settings:before{content:"󱝫"}.mdi-archive-settings-outline:before{content:"󱝬"}.mdi-archive-star:before{content:"󱝭"}.mdi-archive-star-outline:before{content:"󱝮"}.mdi-archive-sync:before{content:"󱝯"}.mdi-archive-sync-outline:before{content:"󱝰"}.mdi-arm-flex:before{content:"󰿗"}.mdi-arm-flex-outline:before{content:"󰿖"}.mdi-arrange-bring-forward:before{content:"󰀽"}.mdi-arrange-bring-to-front:before{content:"󰀾"}.mdi-arrange-send-backward:before{content:"󰀿"}.mdi-arrange-send-to-back:before{content:"󰁀"}.mdi-arrow-all:before{content:"󰁁"}.mdi-arrow-bottom-left:before{content:"󰁂"}.mdi-arrow-bottom-left-bold-box:before{content:"󱥤"}.mdi-arrow-bottom-left-bold-box-outline:before{content:"󱥥"}.mdi-arrow-bottom-left-bold-outline:before{content:"󰦷"}.mdi-arrow-bottom-left-thick:before{content:"󰦸"}.mdi-arrow-bottom-left-thin:before{content:"󱦶"}.mdi-arrow-bottom-left-thin-circle-outline:before{content:"󱖖"}.mdi-arrow-bottom-right:before{content:"󰁃"}.mdi-arrow-bottom-right-bold-box:before{content:"󱥦"}.mdi-arrow-bottom-right-bold-box-outline:before{content:"󱥧"}.mdi-arrow-bottom-right-bold-outline:before{content:"󰦹"}.mdi-arrow-bottom-right-thick:before{content:"󰦺"}.mdi-arrow-bottom-right-thin:before{content:"󱦷"}.mdi-arrow-bottom-right-thin-circle-outline:before{content:"󱖕"}.mdi-arrow-collapse:before{content:"󰘕"}.mdi-arrow-collapse-all:before{content:"󰁄"}.mdi-arrow-collapse-down:before{content:"󰞒"}.mdi-arrow-collapse-horizontal:before{content:"󰡌"}.mdi-arrow-collapse-left:before{content:"󰞓"}.mdi-arrow-collapse-right:before{content:"󰞔"}.mdi-arrow-collapse-up:before{content:"󰞕"}.mdi-arrow-collapse-vertical:before{content:"󰡍"}.mdi-arrow-decision:before{content:"󰦻"}.mdi-arrow-decision-auto:before{content:"󰦼"}.mdi-arrow-decision-auto-outline:before{content:"󰦽"}.mdi-arrow-decision-outline:before{content:"󰦾"}.mdi-arrow-down:before{content:"󰁅"}.mdi-arrow-down-bold:before{content:"󰜮"}.mdi-arrow-down-bold-box:before{content:"󰜯"}.mdi-arrow-down-bold-box-outline:before{content:"󰜰"}.mdi-arrow-down-bold-circle:before{content:"󰁇"}.mdi-arrow-down-bold-circle-outline:before{content:"󰁈"}.mdi-arrow-down-bold-hexagon-outline:before{content:"󰁉"}.mdi-arrow-down-bold-outline:before{content:"󰦿"}.mdi-arrow-down-box:before{content:"󰛀"}.mdi-arrow-down-circle:before{content:"󰳛"}.mdi-arrow-down-circle-outline:before{content:"󰳜"}.mdi-arrow-down-drop-circle:before{content:"󰁊"}.mdi-arrow-down-drop-circle-outline:before{content:"󰁋"}.mdi-arrow-down-left:before{content:"󱞡"}.mdi-arrow-down-left-bold:before{content:"󱞢"}.mdi-arrow-down-right:before{content:"󱞣"}.mdi-arrow-down-right-bold:before{content:"󱞤"}.mdi-arrow-down-thick:before{content:"󰁆"}.mdi-arrow-down-thin:before{content:"󱦳"}.mdi-arrow-down-thin-circle-outline:before{content:"󱖙"}.mdi-arrow-expand:before{content:"󰘖"}.mdi-arrow-expand-all:before{content:"󰁌"}.mdi-arrow-expand-down:before{content:"󰞖"}.mdi-arrow-expand-horizontal:before{content:"󰡎"}.mdi-arrow-expand-left:before{content:"󰞗"}.mdi-arrow-expand-right:before{content:"󰞘"}.mdi-arrow-expand-up:before{content:"󰞙"}.mdi-arrow-expand-vertical:before{content:"󰡏"}.mdi-arrow-horizontal-lock:before{content:"󱅛"}.mdi-arrow-left:before{content:"󰁍"}.mdi-arrow-left-bold:before{content:"󰜱"}.mdi-arrow-left-bold-box:before{content:"󰜲"}.mdi-arrow-left-bold-box-outline:before{content:"󰜳"}.mdi-arrow-left-bold-circle:before{content:"󰁏"}.mdi-arrow-left-bold-circle-outline:before{content:"󰁐"}.mdi-arrow-left-bold-hexagon-outline:before{content:"󰁑"}.mdi-arrow-left-bold-outline:before{content:"󰧀"}.mdi-arrow-left-bottom:before{content:"󱞥"}.mdi-arrow-left-bottom-bold:before{content:"󱞦"}.mdi-arrow-left-box:before{content:"󰛁"}.mdi-arrow-left-circle:before{content:"󰳝"}.mdi-arrow-left-circle-outline:before{content:"󰳞"}.mdi-arrow-left-drop-circle:before{content:"󰁒"}.mdi-arrow-left-drop-circle-outline:before{content:"󰁓"}.mdi-arrow-left-right:before{content:"󰹳"}.mdi-arrow-left-right-bold:before{content:"󰹴"}.mdi-arrow-left-right-bold-outline:before{content:"󰧁"}.mdi-arrow-left-thick:before{content:"󰁎"}.mdi-arrow-left-thin:before{content:"󱦱"}.mdi-arrow-left-thin-circle-outline:before{content:"󱖚"}.mdi-arrow-left-top:before{content:"󱞧"}.mdi-arrow-left-top-bold:before{content:"󱞨"}.mdi-arrow-projectile:before{content:"󱡀"}.mdi-arrow-projectile-multiple:before{content:"󱠿"}.mdi-arrow-right:before{content:"󰁔"}.mdi-arrow-right-bold:before{content:"󰜴"}.mdi-arrow-right-bold-box:before{content:"󰜵"}.mdi-arrow-right-bold-box-outline:before{content:"󰜶"}.mdi-arrow-right-bold-circle:before{content:"󰁖"}.mdi-arrow-right-bold-circle-outline:before{content:"󰁗"}.mdi-arrow-right-bold-hexagon-outline:before{content:"󰁘"}.mdi-arrow-right-bold-outline:before{content:"󰧂"}.mdi-arrow-right-bottom:before{content:"󱞩"}.mdi-arrow-right-bottom-bold:before{content:"󱞪"}.mdi-arrow-right-box:before{content:"󰛂"}.mdi-arrow-right-circle:before{content:"󰳟"}.mdi-arrow-right-circle-outline:before{content:"󰳠"}.mdi-arrow-right-drop-circle:before{content:"󰁙"}.mdi-arrow-right-drop-circle-outline:before{content:"󰁚"}.mdi-arrow-right-thick:before{content:"󰁕"}.mdi-arrow-right-thin:before{content:"󱦰"}.mdi-arrow-right-thin-circle-outline:before{content:"󱖘"}.mdi-arrow-right-top:before{content:"󱞫"}.mdi-arrow-right-top-bold:before{content:"󱞬"}.mdi-arrow-split-horizontal:before{content:"󰤻"}.mdi-arrow-split-vertical:before{content:"󰤼"}.mdi-arrow-top-left:before{content:"󰁛"}.mdi-arrow-top-left-bold-box:before{content:"󱥨"}.mdi-arrow-top-left-bold-box-outline:before{content:"󱥩"}.mdi-arrow-top-left-bold-outline:before{content:"󰧃"}.mdi-arrow-top-left-bottom-right:before{content:"󰹵"}.mdi-arrow-top-left-bottom-right-bold:before{content:"󰹶"}.mdi-arrow-top-left-thick:before{content:"󰧄"}.mdi-arrow-top-left-thin:before{content:"󱦵"}.mdi-arrow-top-left-thin-circle-outline:before{content:"󱖓"}.mdi-arrow-top-right:before{content:"󰁜"}.mdi-arrow-top-right-bold-box:before{content:"󱥪"}.mdi-arrow-top-right-bold-box-outline:before{content:"󱥫"}.mdi-arrow-top-right-bold-outline:before{content:"󰧅"}.mdi-arrow-top-right-bottom-left:before{content:"󰹷"}.mdi-arrow-top-right-bottom-left-bold:before{content:"󰹸"}.mdi-arrow-top-right-thick:before{content:"󰧆"}.mdi-arrow-top-right-thin:before{content:"󱦴"}.mdi-arrow-top-right-thin-circle-outline:before{content:"󱖔"}.mdi-arrow-u-down-left:before{content:"󱞭"}.mdi-arrow-u-down-left-bold:before{content:"󱞮"}.mdi-arrow-u-down-right:before{content:"󱞯"}.mdi-arrow-u-down-right-bold:before{content:"󱞰"}.mdi-arrow-u-left-bottom:before{content:"󱞱"}.mdi-arrow-u-left-bottom-bold:before{content:"󱞲"}.mdi-arrow-u-left-top:before{content:"󱞳"}.mdi-arrow-u-left-top-bold:before{content:"󱞴"}.mdi-arrow-u-right-bottom:before{content:"󱞵"}.mdi-arrow-u-right-bottom-bold:before{content:"󱞶"}.mdi-arrow-u-right-top:before{content:"󱞷"}.mdi-arrow-u-right-top-bold:before{content:"󱞸"}.mdi-arrow-u-up-left:before{content:"󱞹"}.mdi-arrow-u-up-left-bold:before{content:"󱞺"}.mdi-arrow-u-up-right:before{content:"󱞻"}.mdi-arrow-u-up-right-bold:before{content:"󱞼"}.mdi-arrow-up:before{content:"󰁝"}.mdi-arrow-up-bold:before{content:"󰜷"}.mdi-arrow-up-bold-box:before{content:"󰜸"}.mdi-arrow-up-bold-box-outline:before{content:"󰜹"}.mdi-arrow-up-bold-circle:before{content:"󰁟"}.mdi-arrow-up-bold-circle-outline:before{content:"󰁠"}.mdi-arrow-up-bold-hexagon-outline:before{content:"󰁡"}.mdi-arrow-up-bold-outline:before{content:"󰧇"}.mdi-arrow-up-box:before{content:"󰛃"}.mdi-arrow-up-circle:before{content:"󰳡"}.mdi-arrow-up-circle-outline:before{content:"󰳢"}.mdi-arrow-up-down:before{content:"󰹹"}.mdi-arrow-up-down-bold:before{content:"󰹺"}.mdi-arrow-up-down-bold-outline:before{content:"󰧈"}.mdi-arrow-up-drop-circle:before{content:"󰁢"}.mdi-arrow-up-drop-circle-outline:before{content:"󰁣"}.mdi-arrow-up-left:before{content:"󱞽"}.mdi-arrow-up-left-bold:before{content:"󱞾"}.mdi-arrow-up-right:before{content:"󱞿"}.mdi-arrow-up-right-bold:before{content:"󱟀"}.mdi-arrow-up-thick:before{content:"󰁞"}.mdi-arrow-up-thin:before{content:"󱦲"}.mdi-arrow-up-thin-circle-outline:before{content:"󱖗"}.mdi-arrow-vertical-lock:before{content:"󱅜"}.mdi-artboard:before{content:"󱮚"}.mdi-artstation:before{content:"󰭛"}.mdi-aspect-ratio:before{content:"󰨤"}.mdi-assistant:before{content:"󰁤"}.mdi-asterisk:before{content:"󰛄"}.mdi-asterisk-circle-outline:before{content:"󱨧"}.mdi-at:before{content:"󰁥"}.mdi-atlassian:before{content:"󰠄"}.mdi-atm:before{content:"󰵇"}.mdi-atom:before{content:"󰝨"}.mdi-atom-variant:before{content:"󰹻"}.mdi-attachment:before{content:"󰁦"}.mdi-attachment-check:before{content:"󱫁"}.mdi-attachment-lock:before{content:"󱧄"}.mdi-attachment-minus:before{content:"󱫂"}.mdi-attachment-off:before{content:"󱫃"}.mdi-attachment-plus:before{content:"󱫄"}.mdi-attachment-remove:before{content:"󱫅"}.mdi-atv:before{content:"󱭰"}.mdi-audio-input-rca:before{content:"󱡫"}.mdi-audio-input-stereo-minijack:before{content:"󱡬"}.mdi-audio-input-xlr:before{content:"󱡭"}.mdi-audio-video:before{content:"󰤽"}.mdi-audio-video-off:before{content:"󱆶"}.mdi-augmented-reality:before{content:"󰡐"}.mdi-aurora:before{content:"󱮹"}.mdi-auto-download:before{content:"󱍾"}.mdi-auto-fix:before{content:"󰁨"}.mdi-auto-mode:before{content:"󱰠"}.mdi-auto-upload:before{content:"󰁩"}.mdi-autorenew:before{content:"󰁪"}.mdi-autorenew-off:before{content:"󱧧"}.mdi-av-timer:before{content:"󰁫"}.mdi-awning:before{content:"󱮇"}.mdi-awning-outline:before{content:"󱮈"}.mdi-aws:before{content:"󰸏"}.mdi-axe:before{content:"󰣈"}.mdi-axe-battle:before{content:"󱡂"}.mdi-axis:before{content:"󰵈"}.mdi-axis-arrow:before{content:"󰵉"}.mdi-axis-arrow-info:before{content:"󱐎"}.mdi-axis-arrow-lock:before{content:"󰵊"}.mdi-axis-lock:before{content:"󰵋"}.mdi-axis-x-arrow:before{content:"󰵌"}.mdi-axis-x-arrow-lock:before{content:"󰵍"}.mdi-axis-x-rotate-clockwise:before{content:"󰵎"}.mdi-axis-x-rotate-counterclockwise:before{content:"󰵏"}.mdi-axis-x-y-arrow-lock:before{content:"󰵐"}.mdi-axis-y-arrow:before{content:"󰵑"}.mdi-axis-y-arrow-lock:before{content:"󰵒"}.mdi-axis-y-rotate-clockwise:before{content:"󰵓"}.mdi-axis-y-rotate-counterclockwise:before{content:"󰵔"}.mdi-axis-z-arrow:before{content:"󰵕"}.mdi-axis-z-arrow-lock:before{content:"󰵖"}.mdi-axis-z-rotate-clockwise:before{content:"󰵗"}.mdi-axis-z-rotate-counterclockwise:before{content:"󰵘"}.mdi-babel:before{content:"󰨥"}.mdi-baby:before{content:"󰁬"}.mdi-baby-bottle:before{content:"󰼹"}.mdi-baby-bottle-outline:before{content:"󰼺"}.mdi-baby-buggy:before{content:"󱏠"}.mdi-baby-buggy-off:before{content:"󱫳"}.mdi-baby-carriage:before{content:"󰚏"}.mdi-baby-carriage-off:before{content:"󰾠"}.mdi-baby-face:before{content:"󰹼"}.mdi-baby-face-outline:before{content:"󰹽"}.mdi-backburger:before{content:"󰁭"}.mdi-backspace:before{content:"󰁮"}.mdi-backspace-outline:before{content:"󰭜"}.mdi-backspace-reverse:before{content:"󰹾"}.mdi-backspace-reverse-outline:before{content:"󰹿"}.mdi-backup-restore:before{content:"󰁯"}.mdi-bacteria:before{content:"󰻕"}.mdi-bacteria-outline:before{content:"󰻖"}.mdi-badge-account:before{content:"󰶧"}.mdi-badge-account-alert:before{content:"󰶨"}.mdi-badge-account-alert-outline:before{content:"󰶩"}.mdi-badge-account-horizontal:before{content:"󰸍"}.mdi-badge-account-horizontal-outline:before{content:"󰸎"}.mdi-badge-account-outline:before{content:"󰶪"}.mdi-badminton:before{content:"󰡑"}.mdi-bag-carry-on:before{content:"󰼻"}.mdi-bag-carry-on-check:before{content:"󰵥"}.mdi-bag-carry-on-off:before{content:"󰼼"}.mdi-bag-checked:before{content:"󰼽"}.mdi-bag-personal:before{content:"󰸐"}.mdi-bag-personal-off:before{content:"󰸑"}.mdi-bag-personal-off-outline:before{content:"󰸒"}.mdi-bag-personal-outline:before{content:"󰸓"}.mdi-bag-personal-tag:before{content:"󱬌"}.mdi-bag-personal-tag-outline:before{content:"󱬍"}.mdi-bag-suitcase:before{content:"󱖋"}.mdi-bag-suitcase-off:before{content:"󱖍"}.mdi-bag-suitcase-off-outline:before{content:"󱖎"}.mdi-bag-suitcase-outline:before{content:"󱖌"}.mdi-baguette:before{content:"󰼾"}.mdi-balcony:before{content:"󱠗"}.mdi-balloon:before{content:"󰨦"}.mdi-ballot:before{content:"󰧉"}.mdi-ballot-outline:before{content:"󰧊"}.mdi-ballot-recount:before{content:"󰰹"}.mdi-ballot-recount-outline:before{content:"󰰺"}.mdi-bandage:before{content:"󰶯"}.mdi-bank:before{content:"󰁰"}.mdi-bank-check:before{content:"󱙕"}.mdi-bank-circle:before{content:"󱰃"}.mdi-bank-circle-outline:before{content:"󱰄"}.mdi-bank-minus:before{content:"󰶰"}.mdi-bank-off:before{content:"󱙖"}.mdi-bank-off-outline:before{content:"󱙗"}.mdi-bank-outline:before{content:"󰺀"}.mdi-bank-plus:before{content:"󰶱"}.mdi-bank-remove:before{content:"󰶲"}.mdi-bank-transfer:before{content:"󰨧"}.mdi-bank-transfer-in:before{content:"󰨨"}.mdi-bank-transfer-out:before{content:"󰨩"}.mdi-barcode:before{content:"󰁱"}.mdi-barcode-off:before{content:"󱈶"}.mdi-barcode-scan:before{content:"󰁲"}.mdi-barley:before{content:"󰁳"}.mdi-barley-off:before{content:"󰭝"}.mdi-barn:before{content:"󰭞"}.mdi-barrel:before{content:"󰁴"}.mdi-barrel-outline:before{content:"󱨨"}.mdi-baseball:before{content:"󰡒"}.mdi-baseball-bat:before{content:"󰡓"}.mdi-baseball-diamond:before{content:"󱗬"}.mdi-baseball-diamond-outline:before{content:"󱗭"}.mdi-baseball-outline:before{content:"󱱚"}.mdi-bash:before{content:"󱆃"}.mdi-basket:before{content:"󰁶"}.mdi-basket-check:before{content:"󱣥"}.mdi-basket-check-outline:before{content:"󱣦"}.mdi-basket-fill:before{content:"󰁷"}.mdi-basket-minus:before{content:"󱔣"}.mdi-basket-minus-outline:before{content:"󱔤"}.mdi-basket-off:before{content:"󱔥"}.mdi-basket-off-outline:before{content:"󱔦"}.mdi-basket-outline:before{content:"󱆁"}.mdi-basket-plus:before{content:"󱔧"}.mdi-basket-plus-outline:before{content:"󱔨"}.mdi-basket-remove:before{content:"󱔩"}.mdi-basket-remove-outline:before{content:"󱔪"}.mdi-basket-unfill:before{content:"󰁸"}.mdi-basketball:before{content:"󰠆"}.mdi-basketball-hoop:before{content:"󰰻"}.mdi-basketball-hoop-outline:before{content:"󰰼"}.mdi-bat:before{content:"󰭟"}.mdi-bathtub:before{content:"󱠘"}.mdi-bathtub-outline:before{content:"󱠙"}.mdi-battery:before{content:"󰁹"}.mdi-battery-10:before{content:"󰁺"}.mdi-battery-10-bluetooth:before{content:"󰤾"}.mdi-battery-20:before{content:"󰁻"}.mdi-battery-20-bluetooth:before{content:"󰤿"}.mdi-battery-30:before{content:"󰁼"}.mdi-battery-30-bluetooth:before{content:"󰥀"}.mdi-battery-40:before{content:"󰁽"}.mdi-battery-40-bluetooth:before{content:"󰥁"}.mdi-battery-50:before{content:"󰁾"}.mdi-battery-50-bluetooth:before{content:"󰥂"}.mdi-battery-60:before{content:"󰁿"}.mdi-battery-60-bluetooth:before{content:"󰥃"}.mdi-battery-70:before{content:"󰂀"}.mdi-battery-70-bluetooth:before{content:"󰥄"}.mdi-battery-80:before{content:"󰂁"}.mdi-battery-80-bluetooth:before{content:"󰥅"}.mdi-battery-90:before{content:"󰂂"}.mdi-battery-90-bluetooth:before{content:"󰥆"}.mdi-battery-alert:before{content:"󰂃"}.mdi-battery-alert-bluetooth:before{content:"󰥇"}.mdi-battery-alert-variant:before{content:"󱃌"}.mdi-battery-alert-variant-outline:before{content:"󱃍"}.mdi-battery-arrow-down:before{content:"󱟞"}.mdi-battery-arrow-down-outline:before{content:"󱟟"}.mdi-battery-arrow-up:before{content:"󱟠"}.mdi-battery-arrow-up-outline:before{content:"󱟡"}.mdi-battery-bluetooth:before{content:"󰥈"}.mdi-battery-bluetooth-variant:before{content:"󰥉"}.mdi-battery-charging:before{content:"󰂄"}.mdi-battery-charging-10:before{content:"󰢜"}.mdi-battery-charging-100:before{content:"󰂅"}.mdi-battery-charging-20:before{content:"󰂆"}.mdi-battery-charging-30:before{content:"󰂇"}.mdi-battery-charging-40:before{content:"󰂈"}.mdi-battery-charging-50:before{content:"󰢝"}.mdi-battery-charging-60:before{content:"󰂉"}.mdi-battery-charging-70:before{content:"󰢞"}.mdi-battery-charging-80:before{content:"󰂊"}.mdi-battery-charging-90:before{content:"󰂋"}.mdi-battery-charging-high:before{content:"󱊦"}.mdi-battery-charging-low:before{content:"󱊤"}.mdi-battery-charging-medium:before{content:"󱊥"}.mdi-battery-charging-outline:before{content:"󰢟"}.mdi-battery-charging-wireless:before{content:"󰠇"}.mdi-battery-charging-wireless-10:before{content:"󰠈"}.mdi-battery-charging-wireless-20:before{content:"󰠉"}.mdi-battery-charging-wireless-30:before{content:"󰠊"}.mdi-battery-charging-wireless-40:before{content:"󰠋"}.mdi-battery-charging-wireless-50:before{content:"󰠌"}.mdi-battery-charging-wireless-60:before{content:"󰠍"}.mdi-battery-charging-wireless-70:before{content:"󰠎"}.mdi-battery-charging-wireless-80:before{content:"󰠏"}.mdi-battery-charging-wireless-90:before{content:"󰠐"}.mdi-battery-charging-wireless-alert:before{content:"󰠑"}.mdi-battery-charging-wireless-outline:before{content:"󰠒"}.mdi-battery-check:before{content:"󱟢"}.mdi-battery-check-outline:before{content:"󱟣"}.mdi-battery-clock:before{content:"󱧥"}.mdi-battery-clock-outline:before{content:"󱧦"}.mdi-battery-heart:before{content:"󱈏"}.mdi-battery-heart-outline:before{content:"󱈐"}.mdi-battery-heart-variant:before{content:"󱈑"}.mdi-battery-high:before{content:"󱊣"}.mdi-battery-lock:before{content:"󱞜"}.mdi-battery-lock-open:before{content:"󱞝"}.mdi-battery-low:before{content:"󱊡"}.mdi-battery-medium:before{content:"󱊢"}.mdi-battery-minus:before{content:"󱟤"}.mdi-battery-minus-outline:before{content:"󱟥"}.mdi-battery-minus-variant:before{content:"󰂌"}.mdi-battery-negative:before{content:"󰂍"}.mdi-battery-off:before{content:"󱉝"}.mdi-battery-off-outline:before{content:"󱉞"}.mdi-battery-outline:before{content:"󰂎"}.mdi-battery-plus:before{content:"󱟦"}.mdi-battery-plus-outline:before{content:"󱟧"}.mdi-battery-plus-variant:before{content:"󰂏"}.mdi-battery-positive:before{content:"󰂐"}.mdi-battery-remove:before{content:"󱟨"}.mdi-battery-remove-outline:before{content:"󱟩"}.mdi-battery-sync:before{content:"󱠴"}.mdi-battery-sync-outline:before{content:"󱠵"}.mdi-battery-unknown:before{content:"󰂑"}.mdi-battery-unknown-bluetooth:before{content:"󰥊"}.mdi-beach:before{content:"󰂒"}.mdi-beaker:before{content:"󰳪"}.mdi-beaker-alert:before{content:"󱈩"}.mdi-beaker-alert-outline:before{content:"󱈪"}.mdi-beaker-check:before{content:"󱈫"}.mdi-beaker-check-outline:before{content:"󱈬"}.mdi-beaker-minus:before{content:"󱈭"}.mdi-beaker-minus-outline:before{content:"󱈮"}.mdi-beaker-outline:before{content:"󰚐"}.mdi-beaker-plus:before{content:"󱈯"}.mdi-beaker-plus-outline:before{content:"󱈰"}.mdi-beaker-question:before{content:"󱈱"}.mdi-beaker-question-outline:before{content:"󱈲"}.mdi-beaker-remove:before{content:"󱈳"}.mdi-beaker-remove-outline:before{content:"󱈴"}.mdi-bed:before{content:"󰋣"}.mdi-bed-clock:before{content:"󱮔"}.mdi-bed-double:before{content:"󰿔"}.mdi-bed-double-outline:before{content:"󰿓"}.mdi-bed-empty:before{content:"󰢠"}.mdi-bed-king:before{content:"󰿒"}.mdi-bed-king-outline:before{content:"󰿑"}.mdi-bed-outline:before{content:"󰂙"}.mdi-bed-queen:before{content:"󰿐"}.mdi-bed-queen-outline:before{content:"󰿛"}.mdi-bed-single:before{content:"󱁭"}.mdi-bed-single-outline:before{content:"󱁮"}.mdi-bee:before{content:"󰾡"}.mdi-bee-flower:before{content:"󰾢"}.mdi-beehive-off-outline:before{content:"󱏭"}.mdi-beehive-outline:before{content:"󱃎"}.mdi-beekeeper:before{content:"󱓢"}.mdi-beer:before{content:"󰂘"}.mdi-beer-outline:before{content:"󱌌"}.mdi-bell:before{content:"󰂚"}.mdi-bell-alert:before{content:"󰵙"}.mdi-bell-alert-outline:before{content:"󰺁"}.mdi-bell-badge:before{content:"󱅫"}.mdi-bell-badge-outline:before{content:"󰅸"}.mdi-bell-cancel:before{content:"󱏧"}.mdi-bell-cancel-outline:before{content:"󱏨"}.mdi-bell-check:before{content:"󱇥"}.mdi-bell-check-outline:before{content:"󱇦"}.mdi-bell-circle:before{content:"󰵚"}.mdi-bell-circle-outline:before{content:"󰵛"}.mdi-bell-cog:before{content:"󱨩"}.mdi-bell-cog-outline:before{content:"󱨪"}.mdi-bell-minus:before{content:"󱏩"}.mdi-bell-minus-outline:before{content:"󱏪"}.mdi-bell-off:before{content:"󰂛"}.mdi-bell-off-outline:before{content:"󰪑"}.mdi-bell-outline:before{content:"󰂜"}.mdi-bell-plus:before{content:"󰂝"}.mdi-bell-plus-outline:before{content:"󰪒"}.mdi-bell-remove:before{content:"󱏫"}.mdi-bell-remove-outline:before{content:"󱏬"}.mdi-bell-ring:before{content:"󰂞"}.mdi-bell-ring-outline:before{content:"󰂟"}.mdi-bell-sleep:before{content:"󰂠"}.mdi-bell-sleep-outline:before{content:"󰪓"}.mdi-bench:before{content:"󱰡"}.mdi-bench-back:before{content:"󱰢"}.mdi-beta:before{content:"󰂡"}.mdi-betamax:before{content:"󰧋"}.mdi-biathlon:before{content:"󰸔"}.mdi-bicycle:before{content:"󱂜"}.mdi-bicycle-basket:before{content:"󱈵"}.mdi-bicycle-cargo:before{content:"󱢜"}.mdi-bicycle-electric:before{content:"󱖴"}.mdi-bicycle-penny-farthing:before{content:"󱗩"}.mdi-bike:before{content:"󰂣"}.mdi-bike-fast:before{content:"󱄟"}.mdi-bike-pedal:before{content:"󱰣"}.mdi-bike-pedal-clipless:before{content:"󱰤"}.mdi-bike-pedal-mountain:before{content:"󱰥"}.mdi-billboard:before{content:"󱀐"}.mdi-billiards:before{content:"󰭡"}.mdi-billiards-rack:before{content:"󰭢"}.mdi-binoculars:before{content:"󰂥"}.mdi-bio:before{content:"󰂦"}.mdi-biohazard:before{content:"󰂧"}.mdi-bird:before{content:"󱗆"}.mdi-bitbucket:before{content:"󰂨"}.mdi-bitcoin:before{content:"󰠓"}.mdi-black-mesa:before{content:"󰂩"}.mdi-blender:before{content:"󰳫"}.mdi-blender-outline:before{content:"󱠚"}.mdi-blender-software:before{content:"󰂫"}.mdi-blinds:before{content:"󰂬"}.mdi-blinds-horizontal:before{content:"󱨫"}.mdi-blinds-horizontal-closed:before{content:"󱨬"}.mdi-blinds-open:before{content:"󱀑"}.mdi-blinds-vertical:before{content:"󱨭"}.mdi-blinds-vertical-closed:before{content:"󱨮"}.mdi-block-helper:before{content:"󰂭"}.mdi-blood-bag:before{content:"󰳬"}.mdi-bluetooth:before{content:"󰂯"}.mdi-bluetooth-audio:before{content:"󰂰"}.mdi-bluetooth-connect:before{content:"󰂱"}.mdi-bluetooth-off:before{content:"󰂲"}.mdi-bluetooth-settings:before{content:"󰂳"}.mdi-bluetooth-transfer:before{content:"󰂴"}.mdi-blur:before{content:"󰂵"}.mdi-blur-linear:before{content:"󰂶"}.mdi-blur-off:before{content:"󰂷"}.mdi-blur-radial:before{content:"󰂸"}.mdi-bolt:before{content:"󰶳"}.mdi-bomb:before{content:"󰚑"}.mdi-bomb-off:before{content:"󰛅"}.mdi-bone:before{content:"󰂹"}.mdi-bone-off:before{content:"󱧠"}.mdi-book:before{content:"󰂺"}.mdi-book-account:before{content:"󱎭"}.mdi-book-account-outline:before{content:"󱎮"}.mdi-book-alert:before{content:"󱙼"}.mdi-book-alert-outline:before{content:"󱙽"}.mdi-book-alphabet:before{content:"󰘝"}.mdi-book-arrow-down:before{content:"󱙾"}.mdi-book-arrow-down-outline:before{content:"󱙿"}.mdi-book-arrow-left:before{content:"󱚀"}.mdi-book-arrow-left-outline:before{content:"󱚁"}.mdi-book-arrow-right:before{content:"󱚂"}.mdi-book-arrow-right-outline:before{content:"󱚃"}.mdi-book-arrow-up:before{content:"󱚄"}.mdi-book-arrow-up-outline:before{content:"󱚅"}.mdi-book-cancel:before{content:"󱚆"}.mdi-book-cancel-outline:before{content:"󱚇"}.mdi-book-check:before{content:"󱓳"}.mdi-book-check-outline:before{content:"󱓴"}.mdi-book-clock:before{content:"󱚈"}.mdi-book-clock-outline:before{content:"󱚉"}.mdi-book-cog:before{content:"󱚊"}.mdi-book-cog-outline:before{content:"󱚋"}.mdi-book-cross:before{content:"󰂢"}.mdi-book-edit:before{content:"󱚌"}.mdi-book-edit-outline:before{content:"󱚍"}.mdi-book-education:before{content:"󱛉"}.mdi-book-education-outline:before{content:"󱛊"}.mdi-book-heart:before{content:"󱨝"}.mdi-book-heart-outline:before{content:"󱨞"}.mdi-book-information-variant:before{content:"󱁯"}.mdi-book-lock:before{content:"󰞚"}.mdi-book-lock-open:before{content:"󰞛"}.mdi-book-lock-open-outline:before{content:"󱚎"}.mdi-book-lock-outline:before{content:"󱚏"}.mdi-book-marker:before{content:"󱚐"}.mdi-book-marker-outline:before{content:"󱚑"}.mdi-book-minus:before{content:"󰗙"}.mdi-book-minus-multiple:before{content:"󰪔"}.mdi-book-minus-multiple-outline:before{content:"󰤋"}.mdi-book-minus-outline:before{content:"󱚒"}.mdi-book-multiple:before{content:"󰂻"}.mdi-book-multiple-outline:before{content:"󰐶"}.mdi-book-music:before{content:"󰁧"}.mdi-book-music-outline:before{content:"󱚓"}.mdi-book-off:before{content:"󱚔"}.mdi-book-off-outline:before{content:"󱚕"}.mdi-book-open:before{content:"󰂽"}.mdi-book-open-blank-variant:before{content:"󰂾"}.mdi-book-open-outline:before{content:"󰭣"}.mdi-book-open-page-variant:before{content:"󰗚"}.mdi-book-open-page-variant-outline:before{content:"󱗖"}.mdi-book-open-variant:before{content:"󱓷"}.mdi-book-outline:before{content:"󰭤"}.mdi-book-play:before{content:"󰺂"}.mdi-book-play-outline:before{content:"󰺃"}.mdi-book-plus:before{content:"󰗛"}.mdi-book-plus-multiple:before{content:"󰪕"}.mdi-book-plus-multiple-outline:before{content:"󰫞"}.mdi-book-plus-outline:before{content:"󱚖"}.mdi-book-refresh:before{content:"󱚗"}.mdi-book-refresh-outline:before{content:"󱚘"}.mdi-book-remove:before{content:"󰪗"}.mdi-book-remove-multiple:before{content:"󰪖"}.mdi-book-remove-multiple-outline:before{content:"󰓊"}.mdi-book-remove-outline:before{content:"󱚙"}.mdi-book-search:before{content:"󰺄"}.mdi-book-search-outline:before{content:"󰺅"}.mdi-book-settings:before{content:"󱚚"}.mdi-book-settings-outline:before{content:"󱚛"}.mdi-book-sync:before{content:"󱚜"}.mdi-book-sync-outline:before{content:"󱛈"}.mdi-book-variant:before{content:"󰂿"}.mdi-bookmark:before{content:"󰃀"}.mdi-bookmark-box:before{content:"󱭵"}.mdi-bookmark-box-multiple:before{content:"󱥬"}.mdi-bookmark-box-multiple-outline:before{content:"󱥭"}.mdi-bookmark-box-outline:before{content:"󱭶"}.mdi-bookmark-check:before{content:"󰃁"}.mdi-bookmark-check-outline:before{content:"󱍻"}.mdi-bookmark-minus:before{content:"󰧌"}.mdi-bookmark-minus-outline:before{content:"󰧍"}.mdi-bookmark-multiple:before{content:"󰸕"}.mdi-bookmark-multiple-outline:before{content:"󰸖"}.mdi-bookmark-music:before{content:"󰃂"}.mdi-bookmark-music-outline:before{content:"󱍹"}.mdi-bookmark-off:before{content:"󰧎"}.mdi-bookmark-off-outline:before{content:"󰧏"}.mdi-bookmark-outline:before{content:"󰃃"}.mdi-bookmark-plus:before{content:"󰃅"}.mdi-bookmark-plus-outline:before{content:"󰃄"}.mdi-bookmark-remove:before{content:"󰃆"}.mdi-bookmark-remove-outline:before{content:"󱍺"}.mdi-bookshelf:before{content:"󱉟"}.mdi-boom-gate:before{content:"󰺆"}.mdi-boom-gate-alert:before{content:"󰺇"}.mdi-boom-gate-alert-outline:before{content:"󰺈"}.mdi-boom-gate-arrow-down:before{content:"󰺉"}.mdi-boom-gate-arrow-down-outline:before{content:"󰺊"}.mdi-boom-gate-arrow-up:before{content:"󰺌"}.mdi-boom-gate-arrow-up-outline:before{content:"󰺍"}.mdi-boom-gate-outline:before{content:"󰺋"}.mdi-boom-gate-up:before{content:"󱟹"}.mdi-boom-gate-up-outline:before{content:"󱟺"}.mdi-boombox:before{content:"󰗜"}.mdi-boomerang:before{content:"󱃏"}.mdi-bootstrap:before{content:"󰛆"}.mdi-border-all:before{content:"󰃇"}.mdi-border-all-variant:before{content:"󰢡"}.mdi-border-bottom:before{content:"󰃈"}.mdi-border-bottom-variant:before{content:"󰢢"}.mdi-border-color:before{content:"󰃉"}.mdi-border-horizontal:before{content:"󰃊"}.mdi-border-inside:before{content:"󰃋"}.mdi-border-left:before{content:"󰃌"}.mdi-border-left-variant:before{content:"󰢣"}.mdi-border-none:before{content:"󰃍"}.mdi-border-none-variant:before{content:"󰢤"}.mdi-border-outside:before{content:"󰃎"}.mdi-border-radius:before{content:"󱫴"}.mdi-border-right:before{content:"󰃏"}.mdi-border-right-variant:before{content:"󰢥"}.mdi-border-style:before{content:"󰃐"}.mdi-border-top:before{content:"󰃑"}.mdi-border-top-variant:before{content:"󰢦"}.mdi-border-vertical:before{content:"󰃒"}.mdi-bottle-soda:before{content:"󱁰"}.mdi-bottle-soda-classic:before{content:"󱁱"}.mdi-bottle-soda-classic-outline:before{content:"󱍣"}.mdi-bottle-soda-outline:before{content:"󱁲"}.mdi-bottle-tonic:before{content:"󱄮"}.mdi-bottle-tonic-outline:before{content:"󱄯"}.mdi-bottle-tonic-plus:before{content:"󱄰"}.mdi-bottle-tonic-plus-outline:before{content:"󱄱"}.mdi-bottle-tonic-skull:before{content:"󱄲"}.mdi-bottle-tonic-skull-outline:before{content:"󱄳"}.mdi-bottle-wine:before{content:"󰡔"}.mdi-bottle-wine-outline:before{content:"󱌐"}.mdi-bow-arrow:before{content:"󱡁"}.mdi-bow-tie:before{content:"󰙸"}.mdi-bowl:before{content:"󰊎"}.mdi-bowl-mix:before{content:"󰘗"}.mdi-bowl-mix-outline:before{content:"󰋤"}.mdi-bowl-outline:before{content:"󰊩"}.mdi-bowling:before{content:"󰃓"}.mdi-box:before{content:"󰃔"}.mdi-box-cutter:before{content:"󰃕"}.mdi-box-cutter-off:before{content:"󰭊"}.mdi-box-shadow:before{content:"󰘷"}.mdi-boxing-glove:before{content:"󰭥"}.mdi-braille:before{content:"󰧐"}.mdi-brain:before{content:"󰧑"}.mdi-bread-slice:before{content:"󰳮"}.mdi-bread-slice-outline:before{content:"󰳯"}.mdi-bridge:before{content:"󰘘"}.mdi-briefcase:before{content:"󰃖"}.mdi-briefcase-account:before{content:"󰳰"}.mdi-briefcase-account-outline:before{content:"󰳱"}.mdi-briefcase-arrow-left-right:before{content:"󱪍"}.mdi-briefcase-arrow-left-right-outline:before{content:"󱪎"}.mdi-briefcase-arrow-up-down:before{content:"󱪏"}.mdi-briefcase-arrow-up-down-outline:before{content:"󱪐"}.mdi-briefcase-check:before{content:"󰃗"}.mdi-briefcase-check-outline:before{content:"󱌞"}.mdi-briefcase-clock:before{content:"󱃐"}.mdi-briefcase-clock-outline:before{content:"󱃑"}.mdi-briefcase-download:before{content:"󰃘"}.mdi-briefcase-download-outline:before{content:"󰰽"}.mdi-briefcase-edit:before{content:"󰪘"}.mdi-briefcase-edit-outline:before{content:"󰰾"}.mdi-briefcase-eye:before{content:"󱟙"}.mdi-briefcase-eye-outline:before{content:"󱟚"}.mdi-briefcase-minus:before{content:"󰨪"}.mdi-briefcase-minus-outline:before{content:"󰰿"}.mdi-briefcase-off:before{content:"󱙘"}.mdi-briefcase-off-outline:before{content:"󱙙"}.mdi-briefcase-outline:before{content:"󰠔"}.mdi-briefcase-plus:before{content:"󰨫"}.mdi-briefcase-plus-outline:before{content:"󰱀"}.mdi-briefcase-remove:before{content:"󰨬"}.mdi-briefcase-remove-outline:before{content:"󰱁"}.mdi-briefcase-search:before{content:"󰨭"}.mdi-briefcase-search-outline:before{content:"󰱂"}.mdi-briefcase-upload:before{content:"󰃙"}.mdi-briefcase-upload-outline:before{content:"󰱃"}.mdi-briefcase-variant:before{content:"󱒔"}.mdi-briefcase-variant-off:before{content:"󱙚"}.mdi-briefcase-variant-off-outline:before{content:"󱙛"}.mdi-briefcase-variant-outline:before{content:"󱒕"}.mdi-brightness-1:before{content:"󰃚"}.mdi-brightness-2:before{content:"󰃛"}.mdi-brightness-3:before{content:"󰃜"}.mdi-brightness-4:before{content:"󰃝"}.mdi-brightness-5:before{content:"󰃞"}.mdi-brightness-6:before{content:"󰃟"}.mdi-brightness-7:before{content:"󰃠"}.mdi-brightness-auto:before{content:"󰃡"}.mdi-brightness-percent:before{content:"󰳲"}.mdi-broadcast:before{content:"󱜠"}.mdi-broadcast-off:before{content:"󱜡"}.mdi-broom:before{content:"󰃢"}.mdi-brush:before{content:"󰃣"}.mdi-brush-off:before{content:"󱝱"}.mdi-brush-outline:before{content:"󱨍"}.mdi-brush-variant:before{content:"󱠓"}.mdi-bucket:before{content:"󱐕"}.mdi-bucket-outline:before{content:"󱐖"}.mdi-buffet:before{content:"󰕸"}.mdi-bug:before{content:"󰃤"}.mdi-bug-check:before{content:"󰨮"}.mdi-bug-check-outline:before{content:"󰨯"}.mdi-bug-outline:before{content:"󰨰"}.mdi-bug-pause:before{content:"󱫵"}.mdi-bug-pause-outline:before{content:"󱫶"}.mdi-bug-play:before{content:"󱫷"}.mdi-bug-play-outline:before{content:"󱫸"}.mdi-bug-stop:before{content:"󱫹"}.mdi-bug-stop-outline:before{content:"󱫺"}.mdi-bugle:before{content:"󰶴"}.mdi-bulkhead-light:before{content:"󱨯"}.mdi-bulldozer:before{content:"󰬢"}.mdi-bullet:before{content:"󰳳"}.mdi-bulletin-board:before{content:"󰃥"}.mdi-bullhorn:before{content:"󰃦"}.mdi-bullhorn-outline:before{content:"󰬣"}.mdi-bullhorn-variant:before{content:"󱥮"}.mdi-bullhorn-variant-outline:before{content:"󱥯"}.mdi-bullseye:before{content:"󰗝"}.mdi-bullseye-arrow:before{content:"󰣉"}.mdi-bulma:before{content:"󱋧"}.mdi-bunk-bed:before{content:"󱌂"}.mdi-bunk-bed-outline:before{content:"󰂗"}.mdi-bus:before{content:"󰃧"}.mdi-bus-alert:before{content:"󰪙"}.mdi-bus-articulated-end:before{content:"󰞜"}.mdi-bus-articulated-front:before{content:"󰞝"}.mdi-bus-clock:before{content:"󰣊"}.mdi-bus-double-decker:before{content:"󰞞"}.mdi-bus-electric:before{content:"󱤝"}.mdi-bus-marker:before{content:"󱈒"}.mdi-bus-multiple:before{content:"󰼿"}.mdi-bus-school:before{content:"󰞟"}.mdi-bus-side:before{content:"󰞠"}.mdi-bus-stop:before{content:"󱀒"}.mdi-bus-stop-covered:before{content:"󱀓"}.mdi-bus-stop-uncovered:before{content:"󱀔"}.mdi-butterfly:before{content:"󱖉"}.mdi-butterfly-outline:before{content:"󱖊"}.mdi-button-cursor:before{content:"󱭏"}.mdi-button-pointer:before{content:"󱭐"}.mdi-cabin-a-frame:before{content:"󱢌"}.mdi-cable-data:before{content:"󱎔"}.mdi-cached:before{content:"󰃨"}.mdi-cactus:before{content:"󰶵"}.mdi-cake:before{content:"󰃩"}.mdi-cake-layered:before{content:"󰃪"}.mdi-cake-variant:before{content:"󰃫"}.mdi-cake-variant-outline:before{content:"󱟰"}.mdi-calculator:before{content:"󰃬"}.mdi-calculator-variant:before{content:"󰪚"}.mdi-calculator-variant-outline:before{content:"󱖦"}.mdi-calendar:before{content:"󰃭"}.mdi-calendar-account:before{content:"󰻗"}.mdi-calendar-account-outline:before{content:"󰻘"}.mdi-calendar-alert:before{content:"󰨱"}.mdi-calendar-alert-outline:before{content:"󱭢"}.mdi-calendar-arrow-left:before{content:"󱄴"}.mdi-calendar-arrow-right:before{content:"󱄵"}.mdi-calendar-badge:before{content:"󱮝"}.mdi-calendar-badge-outline:before{content:"󱮞"}.mdi-calendar-blank:before{content:"󰃮"}.mdi-calendar-blank-multiple:before{content:"󱁳"}.mdi-calendar-blank-outline:before{content:"󰭦"}.mdi-calendar-check:before{content:"󰃯"}.mdi-calendar-check-outline:before{content:"󰱄"}.mdi-calendar-clock:before{content:"󰃰"}.mdi-calendar-clock-outline:before{content:"󱛡"}.mdi-calendar-collapse-horizontal:before{content:"󱢝"}.mdi-calendar-collapse-horizontal-outline:before{content:"󱭣"}.mdi-calendar-cursor:before{content:"󱕻"}.mdi-calendar-cursor-outline:before{content:"󱭤"}.mdi-calendar-edit:before{content:"󰢧"}.mdi-calendar-edit-outline:before{content:"󱭥"}.mdi-calendar-end:before{content:"󱙬"}.mdi-calendar-end-outline:before{content:"󱭦"}.mdi-calendar-expand-horizontal:before{content:"󱢞"}.mdi-calendar-expand-horizontal-outline:before{content:"󱭧"}.mdi-calendar-export:before{content:"󰬤"}.mdi-calendar-export-outline:before{content:"󱭨"}.mdi-calendar-filter:before{content:"󱨲"}.mdi-calendar-filter-outline:before{content:"󱨳"}.mdi-calendar-heart:before{content:"󰧒"}.mdi-calendar-heart-outline:before{content:"󱭩"}.mdi-calendar-import:before{content:"󰬥"}.mdi-calendar-import-outline:before{content:"󱭪"}.mdi-calendar-lock:before{content:"󱙁"}.mdi-calendar-lock-open:before{content:"󱭛"}.mdi-calendar-lock-open-outline:before{content:"󱭜"}.mdi-calendar-lock-outline:before{content:"󱙂"}.mdi-calendar-minus:before{content:"󰵜"}.mdi-calendar-minus-outline:before{content:"󱭫"}.mdi-calendar-month:before{content:"󰸗"}.mdi-calendar-month-outline:before{content:"󰸘"}.mdi-calendar-multiple:before{content:"󰃱"}.mdi-calendar-multiple-check:before{content:"󰃲"}.mdi-calendar-multiselect:before{content:"󰨲"}.mdi-calendar-multiselect-outline:before{content:"󱭕"}.mdi-calendar-outline:before{content:"󰭧"}.mdi-calendar-plus:before{content:"󰃳"}.mdi-calendar-plus-outline:before{content:"󱭬"}.mdi-calendar-question:before{content:"󰚒"}.mdi-calendar-question-outline:before{content:"󱭭"}.mdi-calendar-range:before{content:"󰙹"}.mdi-calendar-range-outline:before{content:"󰭨"}.mdi-calendar-refresh:before{content:"󰇡"}.mdi-calendar-refresh-outline:before{content:"󰈃"}.mdi-calendar-remove:before{content:"󰃴"}.mdi-calendar-remove-outline:before{content:"󰱅"}.mdi-calendar-search:before{content:"󰥌"}.mdi-calendar-search-outline:before{content:"󱭮"}.mdi-calendar-star:before{content:"󰧓"}.mdi-calendar-star-four-points:before{content:"󱰟"}.mdi-calendar-star-outline:before{content:"󱭓"}.mdi-calendar-start:before{content:"󱙭"}.mdi-calendar-start-outline:before{content:"󱭯"}.mdi-calendar-sync:before{content:"󰺎"}.mdi-calendar-sync-outline:before{content:"󰺏"}.mdi-calendar-text:before{content:"󰃵"}.mdi-calendar-text-outline:before{content:"󰱆"}.mdi-calendar-today:before{content:"󰃶"}.mdi-calendar-today-outline:before{content:"󱨰"}.mdi-calendar-week:before{content:"󰨳"}.mdi-calendar-week-begin:before{content:"󰨴"}.mdi-calendar-week-begin-outline:before{content:"󱨱"}.mdi-calendar-week-outline:before{content:"󱨴"}.mdi-calendar-weekend:before{content:"󰻙"}.mdi-calendar-weekend-outline:before{content:"󰻚"}.mdi-call-made:before{content:"󰃷"}.mdi-call-merge:before{content:"󰃸"}.mdi-call-missed:before{content:"󰃹"}.mdi-call-received:before{content:"󰃺"}.mdi-call-split:before{content:"󰃻"}.mdi-camcorder:before{content:"󰃼"}.mdi-camcorder-off:before{content:"󰃿"}.mdi-camera:before{content:"󰄀"}.mdi-camera-account:before{content:"󰣋"}.mdi-camera-burst:before{content:"󰚓"}.mdi-camera-control:before{content:"󰭩"}.mdi-camera-document:before{content:"󱡱"}.mdi-camera-document-off:before{content:"󱡲"}.mdi-camera-enhance:before{content:"󰄁"}.mdi-camera-enhance-outline:before{content:"󰭪"}.mdi-camera-flip:before{content:"󱗙"}.mdi-camera-flip-outline:before{content:"󱗚"}.mdi-camera-front:before{content:"󰄂"}.mdi-camera-front-variant:before{content:"󰄃"}.mdi-camera-gopro:before{content:"󰞡"}.mdi-camera-image:before{content:"󰣌"}.mdi-camera-iris:before{content:"󰄄"}.mdi-camera-lock:before{content:"󱨔"}.mdi-camera-lock-open:before{content:"󱰍"}.mdi-camera-lock-open-outline:before{content:"󱰎"}.mdi-camera-lock-outline:before{content:"󱨕"}.mdi-camera-marker:before{content:"󱦧"}.mdi-camera-marker-outline:before{content:"󱦨"}.mdi-camera-metering-center:before{content:"󰞢"}.mdi-camera-metering-matrix:before{content:"󰞣"}.mdi-camera-metering-partial:before{content:"󰞤"}.mdi-camera-metering-spot:before{content:"󰞥"}.mdi-camera-off:before{content:"󰗟"}.mdi-camera-off-outline:before{content:"󱦿"}.mdi-camera-outline:before{content:"󰵝"}.mdi-camera-party-mode:before{content:"󰄅"}.mdi-camera-plus:before{content:"󰻛"}.mdi-camera-plus-outline:before{content:"󰻜"}.mdi-camera-rear:before{content:"󰄆"}.mdi-camera-rear-variant:before{content:"󰄇"}.mdi-camera-retake:before{content:"󰸙"}.mdi-camera-retake-outline:before{content:"󰸚"}.mdi-camera-switch:before{content:"󰄈"}.mdi-camera-switch-outline:before{content:"󰡊"}.mdi-camera-timer:before{content:"󰄉"}.mdi-camera-wireless:before{content:"󰶶"}.mdi-camera-wireless-outline:before{content:"󰶷"}.mdi-campfire:before{content:"󰻝"}.mdi-cancel:before{content:"󰜺"}.mdi-candelabra:before{content:"󱟒"}.mdi-candelabra-fire:before{content:"󱟓"}.mdi-candle:before{content:"󰗢"}.mdi-candy:before{content:"󱥰"}.mdi-candy-off:before{content:"󱥱"}.mdi-candy-off-outline:before{content:"󱥲"}.mdi-candy-outline:before{content:"󱥳"}.mdi-candycane:before{content:"󰄊"}.mdi-cannabis:before{content:"󰞦"}.mdi-cannabis-off:before{content:"󱙮"}.mdi-caps-lock:before{content:"󰪛"}.mdi-car:before{content:"󰄋"}.mdi-car-2-plus:before{content:"󱀕"}.mdi-car-3-plus:before{content:"󱀖"}.mdi-car-arrow-left:before{content:"󱎲"}.mdi-car-arrow-right:before{content:"󱎳"}.mdi-car-back:before{content:"󰸛"}.mdi-car-battery:before{content:"󰄌"}.mdi-car-brake-abs:before{content:"󰱇"}.mdi-car-brake-alert:before{content:"󰱈"}.mdi-car-brake-fluid-level:before{content:"󱤉"}.mdi-car-brake-hold:before{content:"󰵞"}.mdi-car-brake-low-pressure:before{content:"󱤊"}.mdi-car-brake-parking:before{content:"󰵟"}.mdi-car-brake-retarder:before{content:"󱀗"}.mdi-car-brake-temperature:before{content:"󱤋"}.mdi-car-brake-worn-linings:before{content:"󱤌"}.mdi-car-child-seat:before{content:"󰾣"}.mdi-car-clock:before{content:"󱥴"}.mdi-car-clutch:before{content:"󱀘"}.mdi-car-cog:before{content:"󱏌"}.mdi-car-connected:before{content:"󰄍"}.mdi-car-convertible:before{content:"󰞧"}.mdi-car-coolant-level:before{content:"󱀙"}.mdi-car-cruise-control:before{content:"󰵠"}.mdi-car-defrost-front:before{content:"󰵡"}.mdi-car-defrost-rear:before{content:"󰵢"}.mdi-car-door:before{content:"󰭫"}.mdi-car-door-lock:before{content:"󱂝"}.mdi-car-electric:before{content:"󰭬"}.mdi-car-electric-outline:before{content:"󱖵"}.mdi-car-emergency:before{content:"󱘏"}.mdi-car-esp:before{content:"󰱉"}.mdi-car-estate:before{content:"󰞨"}.mdi-car-hatchback:before{content:"󰞩"}.mdi-car-info:before{content:"󱆾"}.mdi-car-key:before{content:"󰭭"}.mdi-car-lifted-pickup:before{content:"󱔭"}.mdi-car-light-alert:before{content:"󱤍"}.mdi-car-light-dimmed:before{content:"󰱊"}.mdi-car-light-fog:before{content:"󰱋"}.mdi-car-light-high:before{content:"󰱌"}.mdi-car-limousine:before{content:"󰣍"}.mdi-car-multiple:before{content:"󰭮"}.mdi-car-off:before{content:"󰸜"}.mdi-car-outline:before{content:"󱓭"}.mdi-car-parking-lights:before{content:"󰵣"}.mdi-car-pickup:before{content:"󰞪"}.mdi-car-search:before{content:"󱮍"}.mdi-car-search-outline:before{content:"󱮎"}.mdi-car-seat:before{content:"󰾤"}.mdi-car-seat-cooler:before{content:"󰾥"}.mdi-car-seat-heater:before{content:"󰾦"}.mdi-car-select:before{content:"󱡹"}.mdi-car-settings:before{content:"󱏍"}.mdi-car-shift-pattern:before{content:"󰽀"}.mdi-car-side:before{content:"󰞫"}.mdi-car-speed-limiter:before{content:"󱤎"}.mdi-car-sports:before{content:"󰞬"}.mdi-car-tire-alert:before{content:"󰱍"}.mdi-car-traction-control:before{content:"󰵤"}.mdi-car-turbocharger:before{content:"󱀚"}.mdi-car-wash:before{content:"󰄎"}.mdi-car-windshield:before{content:"󱀛"}.mdi-car-windshield-outline:before{content:"󱀜"}.mdi-car-wireless:before{content:"󱡸"}.mdi-car-wrench:before{content:"󱠔"}.mdi-carabiner:before{content:"󱓀"}.mdi-caravan:before{content:"󰞭"}.mdi-card:before{content:"󰭯"}.mdi-card-account-details:before{content:"󰗒"}.mdi-card-account-details-outline:before{content:"󰶫"}.mdi-card-account-details-star:before{content:"󰊣"}.mdi-card-account-details-star-outline:before{content:"󰛛"}.mdi-card-account-mail:before{content:"󰆎"}.mdi-card-account-mail-outline:before{content:"󰺘"}.mdi-card-account-phone:before{content:"󰺙"}.mdi-card-account-phone-outline:before{content:"󰺚"}.mdi-card-bulleted:before{content:"󰭰"}.mdi-card-bulleted-off:before{content:"󰭱"}.mdi-card-bulleted-off-outline:before{content:"󰭲"}.mdi-card-bulleted-outline:before{content:"󰭳"}.mdi-card-bulleted-settings:before{content:"󰭴"}.mdi-card-bulleted-settings-outline:before{content:"󰭵"}.mdi-card-minus:before{content:"󱘀"}.mdi-card-minus-outline:before{content:"󱘁"}.mdi-card-multiple:before{content:"󱟱"}.mdi-card-multiple-outline:before{content:"󱟲"}.mdi-card-off:before{content:"󱘂"}.mdi-card-off-outline:before{content:"󱘃"}.mdi-card-outline:before{content:"󰭶"}.mdi-card-plus:before{content:"󱇿"}.mdi-card-plus-outline:before{content:"󱈀"}.mdi-card-remove:before{content:"󱘄"}.mdi-card-remove-outline:before{content:"󱘅"}.mdi-card-search:before{content:"󱁴"}.mdi-card-search-outline:before{content:"󱁵"}.mdi-card-text:before{content:"󰭷"}.mdi-card-text-outline:before{content:"󰭸"}.mdi-cards:before{content:"󰘸"}.mdi-cards-club:before{content:"󰣎"}.mdi-cards-club-outline:before{content:"󱢟"}.mdi-cards-diamond:before{content:"󰣏"}.mdi-cards-diamond-outline:before{content:"󱀝"}.mdi-cards-heart:before{content:"󰣐"}.mdi-cards-heart-outline:before{content:"󱢠"}.mdi-cards-outline:before{content:"󰘹"}.mdi-cards-playing:before{content:"󱢡"}.mdi-cards-playing-club:before{content:"󱢢"}.mdi-cards-playing-club-multiple:before{content:"󱢣"}.mdi-cards-playing-club-multiple-outline:before{content:"󱢤"}.mdi-cards-playing-club-outline:before{content:"󱢥"}.mdi-cards-playing-diamond:before{content:"󱢦"}.mdi-cards-playing-diamond-multiple:before{content:"󱢧"}.mdi-cards-playing-diamond-multiple-outline:before{content:"󱢨"}.mdi-cards-playing-diamond-outline:before{content:"󱢩"}.mdi-cards-playing-heart:before{content:"󱢪"}.mdi-cards-playing-heart-multiple:before{content:"󱢫"}.mdi-cards-playing-heart-multiple-outline:before{content:"󱢬"}.mdi-cards-playing-heart-outline:before{content:"󱢭"}.mdi-cards-playing-outline:before{content:"󰘺"}.mdi-cards-playing-spade:before{content:"󱢮"}.mdi-cards-playing-spade-multiple:before{content:"󱢯"}.mdi-cards-playing-spade-multiple-outline:before{content:"󱢰"}.mdi-cards-playing-spade-outline:before{content:"󱢱"}.mdi-cards-spade:before{content:"󰣑"}.mdi-cards-spade-outline:before{content:"󱢲"}.mdi-cards-variant:before{content:"󰛇"}.mdi-carrot:before{content:"󰄏"}.mdi-cart:before{content:"󰄐"}.mdi-cart-arrow-down:before{content:"󰵦"}.mdi-cart-arrow-right:before{content:"󰱎"}.mdi-cart-arrow-up:before{content:"󰵧"}.mdi-cart-check:before{content:"󱗪"}.mdi-cart-heart:before{content:"󱣠"}.mdi-cart-minus:before{content:"󰵨"}.mdi-cart-off:before{content:"󰙫"}.mdi-cart-outline:before{content:"󰄑"}.mdi-cart-percent:before{content:"󱮮"}.mdi-cart-plus:before{content:"󰄒"}.mdi-cart-remove:before{content:"󰵩"}.mdi-cart-variant:before{content:"󱗫"}.mdi-case-sensitive-alt:before{content:"󰄓"}.mdi-cash:before{content:"󰄔"}.mdi-cash-100:before{content:"󰄕"}.mdi-cash-check:before{content:"󱓮"}.mdi-cash-clock:before{content:"󱪑"}.mdi-cash-fast:before{content:"󱡜"}.mdi-cash-lock:before{content:"󱓪"}.mdi-cash-lock-open:before{content:"󱓫"}.mdi-cash-marker:before{content:"󰶸"}.mdi-cash-minus:before{content:"󱉠"}.mdi-cash-multiple:before{content:"󰄖"}.mdi-cash-off:before{content:"󱱹"}.mdi-cash-plus:before{content:"󱉡"}.mdi-cash-refund:before{content:"󰪜"}.mdi-cash-register:before{content:"󰳴"}.mdi-cash-remove:before{content:"󱉢"}.mdi-cash-sync:before{content:"󱪒"}.mdi-cassette:before{content:"󰧔"}.mdi-cast:before{content:"󰄘"}.mdi-cast-audio:before{content:"󱀞"}.mdi-cast-audio-variant:before{content:"󱝉"}.mdi-cast-connected:before{content:"󰄙"}.mdi-cast-education:before{content:"󰸝"}.mdi-cast-off:before{content:"󰞊"}.mdi-cast-variant:before{content:"󰀟"}.mdi-castle:before{content:"󰄚"}.mdi-cat:before{content:"󰄛"}.mdi-cctv:before{content:"󰞮"}.mdi-cctv-off:before{content:"󱡟"}.mdi-ceiling-fan:before{content:"󱞗"}.mdi-ceiling-fan-light:before{content:"󱞘"}.mdi-ceiling-light:before{content:"󰝩"}.mdi-ceiling-light-multiple:before{content:"󱣝"}.mdi-ceiling-light-multiple-outline:before{content:"󱣞"}.mdi-ceiling-light-outline:before{content:"󱟇"}.mdi-cellphone:before{content:"󰄜"}.mdi-cellphone-arrow-down:before{content:"󰧕"}.mdi-cellphone-arrow-down-variant:before{content:"󱧅"}.mdi-cellphone-basic:before{content:"󰄞"}.mdi-cellphone-charging:before{content:"󱎗"}.mdi-cellphone-check:before{content:"󱟽"}.mdi-cellphone-cog:before{content:"󰥑"}.mdi-cellphone-dock:before{content:"󰄟"}.mdi-cellphone-information:before{content:"󰽁"}.mdi-cellphone-key:before{content:"󰥎"}.mdi-cellphone-link:before{content:"󰄡"}.mdi-cellphone-link-off:before{content:"󰄢"}.mdi-cellphone-lock:before{content:"󰥏"}.mdi-cellphone-marker:before{content:"󱠺"}.mdi-cellphone-message:before{content:"󰣓"}.mdi-cellphone-message-off:before{content:"󱃒"}.mdi-cellphone-nfc:before{content:"󰺐"}.mdi-cellphone-nfc-off:before{content:"󱋘"}.mdi-cellphone-off:before{content:"󰥐"}.mdi-cellphone-play:before{content:"󱀟"}.mdi-cellphone-remove:before{content:"󰥍"}.mdi-cellphone-screenshot:before{content:"󰨵"}.mdi-cellphone-settings:before{content:"󰄣"}.mdi-cellphone-sound:before{content:"󰥒"}.mdi-cellphone-text:before{content:"󰣒"}.mdi-cellphone-wireless:before{content:"󰠕"}.mdi-centos:before{content:"󱄚"}.mdi-certificate:before{content:"󰄤"}.mdi-certificate-outline:before{content:"󱆈"}.mdi-chair-rolling:before{content:"󰽈"}.mdi-chair-school:before{content:"󰄥"}.mdi-chandelier:before{content:"󱞓"}.mdi-charity:before{content:"󰱏"}.mdi-chart-arc:before{content:"󰄦"}.mdi-chart-areaspline:before{content:"󰄧"}.mdi-chart-areaspline-variant:before{content:"󰺑"}.mdi-chart-bar:before{content:"󰄨"}.mdi-chart-bar-stacked:before{content:"󰝪"}.mdi-chart-bell-curve:before{content:"󰱐"}.mdi-chart-bell-curve-cumulative:before{content:"󰾧"}.mdi-chart-box:before{content:"󱕍"}.mdi-chart-box-outline:before{content:"󱕎"}.mdi-chart-box-plus-outline:before{content:"󱕏"}.mdi-chart-bubble:before{content:"󰗣"}.mdi-chart-donut:before{content:"󰞯"}.mdi-chart-donut-variant:before{content:"󰞰"}.mdi-chart-gantt:before{content:"󰙬"}.mdi-chart-histogram:before{content:"󰄩"}.mdi-chart-line:before{content:"󰄪"}.mdi-chart-line-stacked:before{content:"󰝫"}.mdi-chart-line-variant:before{content:"󰞱"}.mdi-chart-multiline:before{content:"󰣔"}.mdi-chart-multiple:before{content:"󱈓"}.mdi-chart-pie:before{content:"󰄫"}.mdi-chart-pie-outline:before{content:"󱯟"}.mdi-chart-ppf:before{content:"󱎀"}.mdi-chart-sankey:before{content:"󱇟"}.mdi-chart-sankey-variant:before{content:"󱇠"}.mdi-chart-scatter-plot:before{content:"󰺒"}.mdi-chart-scatter-plot-hexbin:before{content:"󰙭"}.mdi-chart-timeline:before{content:"󰙮"}.mdi-chart-timeline-variant:before{content:"󰺓"}.mdi-chart-timeline-variant-shimmer:before{content:"󱖶"}.mdi-chart-tree:before{content:"󰺔"}.mdi-chart-waterfall:before{content:"󱤘"}.mdi-chat:before{content:"󰭹"}.mdi-chat-alert:before{content:"󰭺"}.mdi-chat-alert-outline:before{content:"󱋉"}.mdi-chat-minus:before{content:"󱐐"}.mdi-chat-minus-outline:before{content:"󱐓"}.mdi-chat-outline:before{content:"󰻞"}.mdi-chat-plus:before{content:"󱐏"}.mdi-chat-plus-outline:before{content:"󱐒"}.mdi-chat-processing:before{content:"󰭻"}.mdi-chat-processing-outline:before{content:"󱋊"}.mdi-chat-question:before{content:"󱜸"}.mdi-chat-question-outline:before{content:"󱜹"}.mdi-chat-remove:before{content:"󱐑"}.mdi-chat-remove-outline:before{content:"󱐔"}.mdi-chat-sleep:before{content:"󱋑"}.mdi-chat-sleep-outline:before{content:"󱋒"}.mdi-check:before{content:"󰄬"}.mdi-check-all:before{content:"󰄭"}.mdi-check-bold:before{content:"󰸞"}.mdi-check-circle:before{content:"󰗠"}.mdi-check-circle-outline:before{content:"󰗡"}.mdi-check-decagram:before{content:"󰞑"}.mdi-check-decagram-outline:before{content:"󱝀"}.mdi-check-network:before{content:"󰱓"}.mdi-check-network-outline:before{content:"󰱔"}.mdi-check-outline:before{content:"󰡕"}.mdi-check-underline:before{content:"󰸟"}.mdi-check-underline-circle:before{content:"󰸠"}.mdi-check-underline-circle-outline:before{content:"󰸡"}.mdi-checkbook:before{content:"󰪝"}.mdi-checkbook-arrow-left:before{content:"󱰝"}.mdi-checkbook-arrow-right:before{content:"󱰞"}.mdi-checkbox-blank:before{content:"󰄮"}.mdi-checkbox-blank-badge:before{content:"󱅶"}.mdi-checkbox-blank-badge-outline:before{content:"󰄗"}.mdi-checkbox-blank-circle:before{content:"󰄯"}.mdi-checkbox-blank-circle-outline:before{content:"󰄰"}.mdi-checkbox-blank-off:before{content:"󱋬"}.mdi-checkbox-blank-off-outline:before{content:"󱋭"}.mdi-checkbox-blank-outline:before{content:"󰄱"}.mdi-checkbox-intermediate:before{content:"󰡖"}.mdi-checkbox-intermediate-variant:before{content:"󱭔"}.mdi-checkbox-marked:before{content:"󰄲"}.mdi-checkbox-marked-circle:before{content:"󰄳"}.mdi-checkbox-marked-circle-auto-outline:before{content:"󱰦"}.mdi-checkbox-marked-circle-minus-outline:before{content:"󱰧"}.mdi-checkbox-marked-circle-outline:before{content:"󰄴"}.mdi-checkbox-marked-circle-plus-outline:before{content:"󱤧"}.mdi-checkbox-marked-outline:before{content:"󰄵"}.mdi-checkbox-multiple-blank:before{content:"󰄶"}.mdi-checkbox-multiple-blank-circle:before{content:"󰘻"}.mdi-checkbox-multiple-blank-circle-outline:before{content:"󰘼"}.mdi-checkbox-multiple-blank-outline:before{content:"󰄷"}.mdi-checkbox-multiple-marked:before{content:"󰄸"}.mdi-checkbox-multiple-marked-circle:before{content:"󰘽"}.mdi-checkbox-multiple-marked-circle-outline:before{content:"󰘾"}.mdi-checkbox-multiple-marked-outline:before{content:"󰄹"}.mdi-checkbox-multiple-outline:before{content:"󰱑"}.mdi-checkbox-outline:before{content:"󰱒"}.mdi-checkerboard:before{content:"󰄺"}.mdi-checkerboard-minus:before{content:"󱈂"}.mdi-checkerboard-plus:before{content:"󱈁"}.mdi-checkerboard-remove:before{content:"󱈃"}.mdi-cheese:before{content:"󱊹"}.mdi-cheese-off:before{content:"󱏮"}.mdi-chef-hat:before{content:"󰭼"}.mdi-chemical-weapon:before{content:"󰄻"}.mdi-chess-bishop:before{content:"󰡜"}.mdi-chess-king:before{content:"󰡗"}.mdi-chess-knight:before{content:"󰡘"}.mdi-chess-pawn:before{content:"󰡙"}.mdi-chess-queen:before{content:"󰡚"}.mdi-chess-rook:before{content:"󰡛"}.mdi-chevron-double-down:before{content:"󰄼"}.mdi-chevron-double-left:before{content:"󰄽"}.mdi-chevron-double-right:before{content:"󰄾"}.mdi-chevron-double-up:before{content:"󰄿"}.mdi-chevron-down:before{content:"󰅀"}.mdi-chevron-down-box:before{content:"󰧖"}.mdi-chevron-down-box-outline:before{content:"󰧗"}.mdi-chevron-down-circle:before{content:"󰬦"}.mdi-chevron-down-circle-outline:before{content:"󰬧"}.mdi-chevron-left:before{content:"󰅁"}.mdi-chevron-left-box:before{content:"󰧘"}.mdi-chevron-left-box-outline:before{content:"󰧙"}.mdi-chevron-left-circle:before{content:"󰬨"}.mdi-chevron-left-circle-outline:before{content:"󰬩"}.mdi-chevron-right:before{content:"󰅂"}.mdi-chevron-right-box:before{content:"󰧚"}.mdi-chevron-right-box-outline:before{content:"󰧛"}.mdi-chevron-right-circle:before{content:"󰬪"}.mdi-chevron-right-circle-outline:before{content:"󰬫"}.mdi-chevron-triple-down:before{content:"󰶹"}.mdi-chevron-triple-left:before{content:"󰶺"}.mdi-chevron-triple-right:before{content:"󰶻"}.mdi-chevron-triple-up:before{content:"󰶼"}.mdi-chevron-up:before{content:"󰅃"}.mdi-chevron-up-box:before{content:"󰧜"}.mdi-chevron-up-box-outline:before{content:"󰧝"}.mdi-chevron-up-circle:before{content:"󰬬"}.mdi-chevron-up-circle-outline:before{content:"󰬭"}.mdi-chili-alert:before{content:"󱟪"}.mdi-chili-alert-outline:before{content:"󱟫"}.mdi-chili-hot:before{content:"󰞲"}.mdi-chili-hot-outline:before{content:"󱟬"}.mdi-chili-medium:before{content:"󰞳"}.mdi-chili-medium-outline:before{content:"󱟭"}.mdi-chili-mild:before{content:"󰞴"}.mdi-chili-mild-outline:before{content:"󱟮"}.mdi-chili-off:before{content:"󱑧"}.mdi-chili-off-outline:before{content:"󱟯"}.mdi-chip:before{content:"󰘚"}.mdi-church:before{content:"󰅄"}.mdi-church-outline:before{content:"󱬂"}.mdi-cigar:before{content:"󱆉"}.mdi-cigar-off:before{content:"󱐛"}.mdi-circle:before{content:"󰝥"}.mdi-circle-box:before{content:"󱗜"}.mdi-circle-box-outline:before{content:"󱗝"}.mdi-circle-double:before{content:"󰺕"}.mdi-circle-edit-outline:before{content:"󰣕"}.mdi-circle-expand:before{content:"󰺖"}.mdi-circle-half:before{content:"󱎕"}.mdi-circle-half-full:before{content:"󱎖"}.mdi-circle-medium:before{content:"󰧞"}.mdi-circle-multiple:before{content:"󰬸"}.mdi-circle-multiple-outline:before{content:"󰚕"}.mdi-circle-off-outline:before{content:"󱃓"}.mdi-circle-opacity:before{content:"󱡓"}.mdi-circle-outline:before{content:"󰝦"}.mdi-circle-slice-1:before{content:"󰪞"}.mdi-circle-slice-2:before{content:"󰪟"}.mdi-circle-slice-3:before{content:"󰪠"}.mdi-circle-slice-4:before{content:"󰪡"}.mdi-circle-slice-5:before{content:"󰪢"}.mdi-circle-slice-6:before{content:"󰪣"}.mdi-circle-slice-7:before{content:"󰪤"}.mdi-circle-slice-8:before{content:"󰪥"}.mdi-circle-small:before{content:"󰧟"}.mdi-circular-saw:before{content:"󰸢"}.mdi-city:before{content:"󰅆"}.mdi-city-switch:before{content:"󱰨"}.mdi-city-variant:before{content:"󰨶"}.mdi-city-variant-outline:before{content:"󰨷"}.mdi-clipboard:before{content:"󰅇"}.mdi-clipboard-account:before{content:"󰅈"}.mdi-clipboard-account-outline:before{content:"󰱕"}.mdi-clipboard-alert:before{content:"󰅉"}.mdi-clipboard-alert-outline:before{content:"󰳷"}.mdi-clipboard-arrow-down:before{content:"󰅊"}.mdi-clipboard-arrow-down-outline:before{content:"󰱖"}.mdi-clipboard-arrow-left:before{content:"󰅋"}.mdi-clipboard-arrow-left-outline:before{content:"󰳸"}.mdi-clipboard-arrow-right:before{content:"󰳹"}.mdi-clipboard-arrow-right-outline:before{content:"󰳺"}.mdi-clipboard-arrow-up:before{content:"󰱗"}.mdi-clipboard-arrow-up-outline:before{content:"󰱘"}.mdi-clipboard-check:before{content:"󰅎"}.mdi-clipboard-check-multiple:before{content:"󱉣"}.mdi-clipboard-check-multiple-outline:before{content:"󱉤"}.mdi-clipboard-check-outline:before{content:"󰢨"}.mdi-clipboard-clock:before{content:"󱛢"}.mdi-clipboard-clock-outline:before{content:"󱛣"}.mdi-clipboard-edit:before{content:"󱓥"}.mdi-clipboard-edit-outline:before{content:"󱓦"}.mdi-clipboard-file:before{content:"󱉥"}.mdi-clipboard-file-outline:before{content:"󱉦"}.mdi-clipboard-flow:before{content:"󰛈"}.mdi-clipboard-flow-outline:before{content:"󱄗"}.mdi-clipboard-list:before{content:"󱃔"}.mdi-clipboard-list-outline:before{content:"󱃕"}.mdi-clipboard-minus:before{content:"󱘘"}.mdi-clipboard-minus-outline:before{content:"󱘙"}.mdi-clipboard-multiple:before{content:"󱉧"}.mdi-clipboard-multiple-outline:before{content:"󱉨"}.mdi-clipboard-off:before{content:"󱘚"}.mdi-clipboard-off-outline:before{content:"󱘛"}.mdi-clipboard-outline:before{content:"󰅌"}.mdi-clipboard-play:before{content:"󰱙"}.mdi-clipboard-play-multiple:before{content:"󱉩"}.mdi-clipboard-play-multiple-outline:before{content:"󱉪"}.mdi-clipboard-play-outline:before{content:"󰱚"}.mdi-clipboard-plus:before{content:"󰝑"}.mdi-clipboard-plus-outline:before{content:"󱌟"}.mdi-clipboard-pulse:before{content:"󰡝"}.mdi-clipboard-pulse-outline:before{content:"󰡞"}.mdi-clipboard-remove:before{content:"󱘜"}.mdi-clipboard-remove-outline:before{content:"󱘝"}.mdi-clipboard-search:before{content:"󱘞"}.mdi-clipboard-search-outline:before{content:"󱘟"}.mdi-clipboard-text:before{content:"󰅍"}.mdi-clipboard-text-clock:before{content:"󱣹"}.mdi-clipboard-text-clock-outline:before{content:"󱣺"}.mdi-clipboard-text-multiple:before{content:"󱉫"}.mdi-clipboard-text-multiple-outline:before{content:"󱉬"}.mdi-clipboard-text-off:before{content:"󱘠"}.mdi-clipboard-text-off-outline:before{content:"󱘡"}.mdi-clipboard-text-outline:before{content:"󰨸"}.mdi-clipboard-text-play:before{content:"󰱛"}.mdi-clipboard-text-play-outline:before{content:"󰱜"}.mdi-clipboard-text-search:before{content:"󱘢"}.mdi-clipboard-text-search-outline:before{content:"󱘣"}.mdi-clippy:before{content:"󰅏"}.mdi-clock:before{content:"󰥔"}.mdi-clock-alert:before{content:"󰥕"}.mdi-clock-alert-outline:before{content:"󰗎"}.mdi-clock-check:before{content:"󰾨"}.mdi-clock-check-outline:before{content:"󰾩"}.mdi-clock-digital:before{content:"󰺗"}.mdi-clock-edit:before{content:"󱦺"}.mdi-clock-edit-outline:before{content:"󱦻"}.mdi-clock-end:before{content:"󰅑"}.mdi-clock-fast:before{content:"󰅒"}.mdi-clock-in:before{content:"󰅓"}.mdi-clock-minus:before{content:"󱡣"}.mdi-clock-minus-outline:before{content:"󱡤"}.mdi-clock-out:before{content:"󰅔"}.mdi-clock-outline:before{content:"󰅐"}.mdi-clock-plus:before{content:"󱡡"}.mdi-clock-plus-outline:before{content:"󱡢"}.mdi-clock-remove:before{content:"󱡥"}.mdi-clock-remove-outline:before{content:"󱡦"}.mdi-clock-star-four-points:before{content:"󱰩"}.mdi-clock-star-four-points-outline:before{content:"󱰪"}.mdi-clock-start:before{content:"󰅕"}.mdi-clock-time-eight:before{content:"󱑆"}.mdi-clock-time-eight-outline:before{content:"󱑒"}.mdi-clock-time-eleven:before{content:"󱑉"}.mdi-clock-time-eleven-outline:before{content:"󱑕"}.mdi-clock-time-five:before{content:"󱑃"}.mdi-clock-time-five-outline:before{content:"󱑏"}.mdi-clock-time-four:before{content:"󱑂"}.mdi-clock-time-four-outline:before{content:"󱑎"}.mdi-clock-time-nine:before{content:"󱑇"}.mdi-clock-time-nine-outline:before{content:"󱑓"}.mdi-clock-time-one:before{content:"󱐿"}.mdi-clock-time-one-outline:before{content:"󱑋"}.mdi-clock-time-seven:before{content:"󱑅"}.mdi-clock-time-seven-outline:before{content:"󱑑"}.mdi-clock-time-six:before{content:"󱑄"}.mdi-clock-time-six-outline:before{content:"󱑐"}.mdi-clock-time-ten:before{content:"󱑈"}.mdi-clock-time-ten-outline:before{content:"󱑔"}.mdi-clock-time-three:before{content:"󱑁"}.mdi-clock-time-three-outline:before{content:"󱑍"}.mdi-clock-time-twelve:before{content:"󱑊"}.mdi-clock-time-twelve-outline:before{content:"󱑖"}.mdi-clock-time-two:before{content:"󱑀"}.mdi-clock-time-two-outline:before{content:"󱑌"}.mdi-close:before{content:"󰅖"}.mdi-close-box:before{content:"󰅗"}.mdi-close-box-multiple:before{content:"󰱝"}.mdi-close-box-multiple-outline:before{content:"󰱞"}.mdi-close-box-outline:before{content:"󰅘"}.mdi-close-circle:before{content:"󰅙"}.mdi-close-circle-multiple:before{content:"󰘪"}.mdi-close-circle-multiple-outline:before{content:"󰢃"}.mdi-close-circle-outline:before{content:"󰅚"}.mdi-close-network:before{content:"󰅛"}.mdi-close-network-outline:before{content:"󰱟"}.mdi-close-octagon:before{content:"󰅜"}.mdi-close-octagon-outline:before{content:"󰅝"}.mdi-close-outline:before{content:"󰛉"}.mdi-close-thick:before{content:"󱎘"}.mdi-closed-caption:before{content:"󰅞"}.mdi-closed-caption-outline:before{content:"󰶽"}.mdi-cloud:before{content:"󰅟"}.mdi-cloud-alert:before{content:"󰧠"}.mdi-cloud-alert-outline:before{content:"󱯠"}.mdi-cloud-arrow-down:before{content:"󱯡"}.mdi-cloud-arrow-down-outline:before{content:"󱯢"}.mdi-cloud-arrow-left:before{content:"󱯣"}.mdi-cloud-arrow-left-outline:before{content:"󱯤"}.mdi-cloud-arrow-right:before{content:"󱯥"}.mdi-cloud-arrow-right-outline:before{content:"󱯦"}.mdi-cloud-arrow-up:before{content:"󱯧"}.mdi-cloud-arrow-up-outline:before{content:"󱯨"}.mdi-cloud-braces:before{content:"󰞵"}.mdi-cloud-cancel:before{content:"󱯩"}.mdi-cloud-cancel-outline:before{content:"󱯪"}.mdi-cloud-check:before{content:"󱯫"}.mdi-cloud-check-outline:before{content:"󱯬"}.mdi-cloud-check-variant:before{content:"󰅠"}.mdi-cloud-check-variant-outline:before{content:"󱋌"}.mdi-cloud-circle:before{content:"󰅡"}.mdi-cloud-circle-outline:before{content:"󱯭"}.mdi-cloud-clock:before{content:"󱯮"}.mdi-cloud-clock-outline:before{content:"󱯯"}.mdi-cloud-cog:before{content:"󱯰"}.mdi-cloud-cog-outline:before{content:"󱯱"}.mdi-cloud-download:before{content:"󰅢"}.mdi-cloud-download-outline:before{content:"󰭽"}.mdi-cloud-lock:before{content:"󱇱"}.mdi-cloud-lock-open:before{content:"󱯲"}.mdi-cloud-lock-open-outline:before{content:"󱯳"}.mdi-cloud-lock-outline:before{content:"󱇲"}.mdi-cloud-minus:before{content:"󱯴"}.mdi-cloud-minus-outline:before{content:"󱯵"}.mdi-cloud-off:before{content:"󱯶"}.mdi-cloud-off-outline:before{content:"󰅤"}.mdi-cloud-outline:before{content:"󰅣"}.mdi-cloud-percent:before{content:"󱨵"}.mdi-cloud-percent-outline:before{content:"󱨶"}.mdi-cloud-plus:before{content:"󱯷"}.mdi-cloud-plus-outline:before{content:"󱯸"}.mdi-cloud-print:before{content:"󰅥"}.mdi-cloud-print-outline:before{content:"󰅦"}.mdi-cloud-question:before{content:"󰨹"}.mdi-cloud-question-outline:before{content:"󱯹"}.mdi-cloud-refresh:before{content:"󱯺"}.mdi-cloud-refresh-outline:before{content:"󱯻"}.mdi-cloud-refresh-variant:before{content:"󰔪"}.mdi-cloud-refresh-variant-outline:before{content:"󱯼"}.mdi-cloud-remove:before{content:"󱯽"}.mdi-cloud-remove-outline:before{content:"󱯾"}.mdi-cloud-search:before{content:"󰥖"}.mdi-cloud-search-outline:before{content:"󰥗"}.mdi-cloud-sync:before{content:"󰘿"}.mdi-cloud-sync-outline:before{content:"󱋖"}.mdi-cloud-tags:before{content:"󰞶"}.mdi-cloud-upload:before{content:"󰅧"}.mdi-cloud-upload-outline:before{content:"󰭾"}.mdi-clouds:before{content:"󱮕"}.mdi-clover:before{content:"󰠖"}.mdi-clover-outline:before{content:"󱱢"}.mdi-coach-lamp:before{content:"󱀠"}.mdi-coach-lamp-variant:before{content:"󱨷"}.mdi-coat-rack:before{content:"󱂞"}.mdi-code-array:before{content:"󰅨"}.mdi-code-braces:before{content:"󰅩"}.mdi-code-braces-box:before{content:"󱃖"}.mdi-code-brackets:before{content:"󰅪"}.mdi-code-equal:before{content:"󰅫"}.mdi-code-greater-than:before{content:"󰅬"}.mdi-code-greater-than-or-equal:before{content:"󰅭"}.mdi-code-json:before{content:"󰘦"}.mdi-code-less-than:before{content:"󰅮"}.mdi-code-less-than-or-equal:before{content:"󰅯"}.mdi-code-not-equal:before{content:"󰅰"}.mdi-code-not-equal-variant:before{content:"󰅱"}.mdi-code-parentheses:before{content:"󰅲"}.mdi-code-parentheses-box:before{content:"󱃗"}.mdi-code-string:before{content:"󰅳"}.mdi-code-tags:before{content:"󰅴"}.mdi-code-tags-check:before{content:"󰚔"}.mdi-codepen:before{content:"󰅵"}.mdi-coffee:before{content:"󰅶"}.mdi-coffee-maker:before{content:"󱂟"}.mdi-coffee-maker-check:before{content:"󱤱"}.mdi-coffee-maker-check-outline:before{content:"󱤲"}.mdi-coffee-maker-outline:before{content:"󱠛"}.mdi-coffee-off:before{content:"󰾪"}.mdi-coffee-off-outline:before{content:"󰾫"}.mdi-coffee-outline:before{content:"󰛊"}.mdi-coffee-to-go:before{content:"󰅷"}.mdi-coffee-to-go-outline:before{content:"󱌎"}.mdi-coffin:before{content:"󰭿"}.mdi-cog:before{content:"󰒓"}.mdi-cog-box:before{content:"󰒔"}.mdi-cog-clockwise:before{content:"󱇝"}.mdi-cog-counterclockwise:before{content:"󱇞"}.mdi-cog-off:before{content:"󱏎"}.mdi-cog-off-outline:before{content:"󱏏"}.mdi-cog-outline:before{content:"󰢻"}.mdi-cog-pause:before{content:"󱤳"}.mdi-cog-pause-outline:before{content:"󱤴"}.mdi-cog-play:before{content:"󱤵"}.mdi-cog-play-outline:before{content:"󱤶"}.mdi-cog-refresh:before{content:"󱑞"}.mdi-cog-refresh-outline:before{content:"󱑟"}.mdi-cog-stop:before{content:"󱤷"}.mdi-cog-stop-outline:before{content:"󱤸"}.mdi-cog-sync:before{content:"󱑠"}.mdi-cog-sync-outline:before{content:"󱑡"}.mdi-cog-transfer:before{content:"󱁛"}.mdi-cog-transfer-outline:before{content:"󱁜"}.mdi-cogs:before{content:"󰣖"}.mdi-collage:before{content:"󰙀"}.mdi-collapse-all:before{content:"󰪦"}.mdi-collapse-all-outline:before{content:"󰪧"}.mdi-color-helper:before{content:"󰅹"}.mdi-comma:before{content:"󰸣"}.mdi-comma-box:before{content:"󰸫"}.mdi-comma-box-outline:before{content:"󰸤"}.mdi-comma-circle:before{content:"󰸥"}.mdi-comma-circle-outline:before{content:"󰸦"}.mdi-comment:before{content:"󰅺"}.mdi-comment-account:before{content:"󰅻"}.mdi-comment-account-outline:before{content:"󰅼"}.mdi-comment-alert:before{content:"󰅽"}.mdi-comment-alert-outline:before{content:"󰅾"}.mdi-comment-arrow-left:before{content:"󰧡"}.mdi-comment-arrow-left-outline:before{content:"󰧢"}.mdi-comment-arrow-right:before{content:"󰧣"}.mdi-comment-arrow-right-outline:before{content:"󰧤"}.mdi-comment-bookmark:before{content:"󱖮"}.mdi-comment-bookmark-outline:before{content:"󱖯"}.mdi-comment-check:before{content:"󰅿"}.mdi-comment-check-outline:before{content:"󰆀"}.mdi-comment-edit:before{content:"󱆿"}.mdi-comment-edit-outline:before{content:"󱋄"}.mdi-comment-eye:before{content:"󰨺"}.mdi-comment-eye-outline:before{content:"󰨻"}.mdi-comment-flash:before{content:"󱖰"}.mdi-comment-flash-outline:before{content:"󱖱"}.mdi-comment-minus:before{content:"󱗟"}.mdi-comment-minus-outline:before{content:"󱗠"}.mdi-comment-multiple:before{content:"󰡟"}.mdi-comment-multiple-outline:before{content:"󰆁"}.mdi-comment-off:before{content:"󱗡"}.mdi-comment-off-outline:before{content:"󱗢"}.mdi-comment-outline:before{content:"󰆂"}.mdi-comment-plus:before{content:"󰧥"}.mdi-comment-plus-outline:before{content:"󰆃"}.mdi-comment-processing:before{content:"󰆄"}.mdi-comment-processing-outline:before{content:"󰆅"}.mdi-comment-question:before{content:"󰠗"}.mdi-comment-question-outline:before{content:"󰆆"}.mdi-comment-quote:before{content:"󱀡"}.mdi-comment-quote-outline:before{content:"󱀢"}.mdi-comment-remove:before{content:"󰗞"}.mdi-comment-remove-outline:before{content:"󰆇"}.mdi-comment-search:before{content:"󰨼"}.mdi-comment-search-outline:before{content:"󰨽"}.mdi-comment-text:before{content:"󰆈"}.mdi-comment-text-multiple:before{content:"󰡠"}.mdi-comment-text-multiple-outline:before{content:"󰡡"}.mdi-comment-text-outline:before{content:"󰆉"}.mdi-compare:before{content:"󰆊"}.mdi-compare-horizontal:before{content:"󱒒"}.mdi-compare-remove:before{content:"󱢳"}.mdi-compare-vertical:before{content:"󱒓"}.mdi-compass:before{content:"󰆋"}.mdi-compass-off:before{content:"󰮀"}.mdi-compass-off-outline:before{content:"󰮁"}.mdi-compass-outline:before{content:"󰆌"}.mdi-compass-rose:before{content:"󱎂"}.mdi-compost:before{content:"󱨸"}.mdi-cone:before{content:"󱥌"}.mdi-cone-off:before{content:"󱥍"}.mdi-connection:before{content:"󱘖"}.mdi-console:before{content:"󰆍"}.mdi-console-line:before{content:"󰞷"}.mdi-console-network:before{content:"󰢩"}.mdi-console-network-outline:before{content:"󰱠"}.mdi-consolidate:before{content:"󱃘"}.mdi-contactless-payment:before{content:"󰵪"}.mdi-contactless-payment-circle:before{content:"󰌡"}.mdi-contactless-payment-circle-outline:before{content:"󰐈"}.mdi-contacts:before{content:"󰛋"}.mdi-contacts-outline:before{content:"󰖸"}.mdi-contain:before{content:"󰨾"}.mdi-contain-end:before{content:"󰨿"}.mdi-contain-start:before{content:"󰩀"}.mdi-content-copy:before{content:"󰆏"}.mdi-content-cut:before{content:"󰆐"}.mdi-content-duplicate:before{content:"󰆑"}.mdi-content-paste:before{content:"󰆒"}.mdi-content-save:before{content:"󰆓"}.mdi-content-save-alert:before{content:"󰽂"}.mdi-content-save-alert-outline:before{content:"󰽃"}.mdi-content-save-all:before{content:"󰆔"}.mdi-content-save-all-outline:before{content:"󰽄"}.mdi-content-save-check:before{content:"󱣪"}.mdi-content-save-check-outline:before{content:"󱣫"}.mdi-content-save-cog:before{content:"󱑛"}.mdi-content-save-cog-outline:before{content:"󱑜"}.mdi-content-save-edit:before{content:"󰳻"}.mdi-content-save-edit-outline:before{content:"󰳼"}.mdi-content-save-minus:before{content:"󱭃"}.mdi-content-save-minus-outline:before{content:"󱭄"}.mdi-content-save-move:before{content:"󰸧"}.mdi-content-save-move-outline:before{content:"󰸨"}.mdi-content-save-off:before{content:"󱙃"}.mdi-content-save-off-outline:before{content:"󱙄"}.mdi-content-save-outline:before{content:"󰠘"}.mdi-content-save-plus:before{content:"󱭁"}.mdi-content-save-plus-outline:before{content:"󱭂"}.mdi-content-save-settings:before{content:"󰘛"}.mdi-content-save-settings-outline:before{content:"󰬮"}.mdi-contrast:before{content:"󰆕"}.mdi-contrast-box:before{content:"󰆖"}.mdi-contrast-circle:before{content:"󰆗"}.mdi-controller:before{content:"󰊴"}.mdi-controller-classic:before{content:"󰮂"}.mdi-controller-classic-outline:before{content:"󰮃"}.mdi-controller-off:before{content:"󰊵"}.mdi-cookie:before{content:"󰆘"}.mdi-cookie-alert:before{content:"󱛐"}.mdi-cookie-alert-outline:before{content:"󱛑"}.mdi-cookie-check:before{content:"󱛒"}.mdi-cookie-check-outline:before{content:"󱛓"}.mdi-cookie-clock:before{content:"󱛤"}.mdi-cookie-clock-outline:before{content:"󱛥"}.mdi-cookie-cog:before{content:"󱛔"}.mdi-cookie-cog-outline:before{content:"󱛕"}.mdi-cookie-edit:before{content:"󱛦"}.mdi-cookie-edit-outline:before{content:"󱛧"}.mdi-cookie-lock:before{content:"󱛨"}.mdi-cookie-lock-outline:before{content:"󱛩"}.mdi-cookie-minus:before{content:"󱛚"}.mdi-cookie-minus-outline:before{content:"󱛛"}.mdi-cookie-off:before{content:"󱛪"}.mdi-cookie-off-outline:before{content:"󱛫"}.mdi-cookie-outline:before{content:"󱛞"}.mdi-cookie-plus:before{content:"󱛖"}.mdi-cookie-plus-outline:before{content:"󱛗"}.mdi-cookie-refresh:before{content:"󱛬"}.mdi-cookie-refresh-outline:before{content:"󱛭"}.mdi-cookie-remove:before{content:"󱛘"}.mdi-cookie-remove-outline:before{content:"󱛙"}.mdi-cookie-settings:before{content:"󱛜"}.mdi-cookie-settings-outline:before{content:"󱛝"}.mdi-coolant-temperature:before{content:"󰏈"}.mdi-copyleft:before{content:"󱤹"}.mdi-copyright:before{content:"󰗦"}.mdi-cordova:before{content:"󰥘"}.mdi-corn:before{content:"󰞸"}.mdi-corn-off:before{content:"󱏯"}.mdi-cosine-wave:before{content:"󱑹"}.mdi-counter:before{content:"󰆙"}.mdi-countertop:before{content:"󱠜"}.mdi-countertop-outline:before{content:"󱠝"}.mdi-cow:before{content:"󰆚"}.mdi-cow-off:before{content:"󱣼"}.mdi-cpu-32-bit:before{content:"󰻟"}.mdi-cpu-64-bit:before{content:"󰻠"}.mdi-cradle:before{content:"󱦋"}.mdi-cradle-outline:before{content:"󱦑"}.mdi-crane:before{content:"󰡢"}.mdi-creation:before{content:"󰙴"}.mdi-creation-outline:before{content:"󱰫"}.mdi-creative-commons:before{content:"󰵫"}.mdi-credit-card:before{content:"󰿯"}.mdi-credit-card-check:before{content:"󱏐"}.mdi-credit-card-check-outline:before{content:"󱏑"}.mdi-credit-card-chip:before{content:"󱤏"}.mdi-credit-card-chip-outline:before{content:"󱤐"}.mdi-credit-card-clock:before{content:"󰻡"}.mdi-credit-card-clock-outline:before{content:"󰻢"}.mdi-credit-card-edit:before{content:"󱟗"}.mdi-credit-card-edit-outline:before{content:"󱟘"}.mdi-credit-card-fast:before{content:"󱤑"}.mdi-credit-card-fast-outline:before{content:"󱤒"}.mdi-credit-card-lock:before{content:"󱣧"}.mdi-credit-card-lock-outline:before{content:"󱣨"}.mdi-credit-card-marker:before{content:"󰚨"}.mdi-credit-card-marker-outline:before{content:"󰶾"}.mdi-credit-card-minus:before{content:"󰾬"}.mdi-credit-card-minus-outline:before{content:"󰾭"}.mdi-credit-card-multiple:before{content:"󰿰"}.mdi-credit-card-multiple-outline:before{content:"󰆜"}.mdi-credit-card-off:before{content:"󰿱"}.mdi-credit-card-off-outline:before{content:"󰗤"}.mdi-credit-card-outline:before{content:"󰆛"}.mdi-credit-card-plus:before{content:"󰿲"}.mdi-credit-card-plus-outline:before{content:"󰙶"}.mdi-credit-card-refresh:before{content:"󱙅"}.mdi-credit-card-refresh-outline:before{content:"󱙆"}.mdi-credit-card-refund:before{content:"󰿳"}.mdi-credit-card-refund-outline:before{content:"󰪨"}.mdi-credit-card-remove:before{content:"󰾮"}.mdi-credit-card-remove-outline:before{content:"󰾯"}.mdi-credit-card-scan:before{content:"󰿴"}.mdi-credit-card-scan-outline:before{content:"󰆝"}.mdi-credit-card-search:before{content:"󱙇"}.mdi-credit-card-search-outline:before{content:"󱙈"}.mdi-credit-card-settings:before{content:"󰿵"}.mdi-credit-card-settings-outline:before{content:"󰣗"}.mdi-credit-card-sync:before{content:"󱙉"}.mdi-credit-card-sync-outline:before{content:"󱙊"}.mdi-credit-card-wireless:before{content:"󰠂"}.mdi-credit-card-wireless-off:before{content:"󰕺"}.mdi-credit-card-wireless-off-outline:before{content:"󰕻"}.mdi-credit-card-wireless-outline:before{content:"󰵬"}.mdi-cricket:before{content:"󰵭"}.mdi-crop:before{content:"󰆞"}.mdi-crop-free:before{content:"󰆟"}.mdi-crop-landscape:before{content:"󰆠"}.mdi-crop-portrait:before{content:"󰆡"}.mdi-crop-rotate:before{content:"󰚖"}.mdi-crop-square:before{content:"󰆢"}.mdi-cross:before{content:"󰥓"}.mdi-cross-bolnisi:before{content:"󰳭"}.mdi-cross-celtic:before{content:"󰳵"}.mdi-cross-outline:before{content:"󰳶"}.mdi-crosshairs:before{content:"󰆣"}.mdi-crosshairs-gps:before{content:"󰆤"}.mdi-crosshairs-off:before{content:"󰽅"}.mdi-crosshairs-question:before{content:"󱄶"}.mdi-crowd:before{content:"󱥵"}.mdi-crown:before{content:"󰆥"}.mdi-crown-circle:before{content:"󱟜"}.mdi-crown-circle-outline:before{content:"󱟝"}.mdi-crown-outline:before{content:"󱇐"}.mdi-cryengine:before{content:"󰥙"}.mdi-crystal-ball:before{content:"󰬯"}.mdi-cube:before{content:"󰆦"}.mdi-cube-off:before{content:"󱐜"}.mdi-cube-off-outline:before{content:"󱐝"}.mdi-cube-outline:before{content:"󰆧"}.mdi-cube-scan:before{content:"󰮄"}.mdi-cube-send:before{content:"󰆨"}.mdi-cube-unfolded:before{content:"󰆩"}.mdi-cup:before{content:"󰆪"}.mdi-cup-off:before{content:"󰗥"}.mdi-cup-off-outline:before{content:"󱍽"}.mdi-cup-outline:before{content:"󱌏"}.mdi-cup-water:before{content:"󰆫"}.mdi-cupboard:before{content:"󰽆"}.mdi-cupboard-outline:before{content:"󰽇"}.mdi-cupcake:before{content:"󰥚"}.mdi-curling:before{content:"󰡣"}.mdi-currency-bdt:before{content:"󰡤"}.mdi-currency-brl:before{content:"󰮅"}.mdi-currency-btc:before{content:"󰆬"}.mdi-currency-cny:before{content:"󰞺"}.mdi-currency-eth:before{content:"󰞻"}.mdi-currency-eur:before{content:"󰆭"}.mdi-currency-eur-off:before{content:"󱌕"}.mdi-currency-fra:before{content:"󱨹"}.mdi-currency-gbp:before{content:"󰆮"}.mdi-currency-ils:before{content:"󰱡"}.mdi-currency-inr:before{content:"󰆯"}.mdi-currency-jpy:before{content:"󰞼"}.mdi-currency-krw:before{content:"󰞽"}.mdi-currency-kzt:before{content:"󰡥"}.mdi-currency-mnt:before{content:"󱔒"}.mdi-currency-ngn:before{content:"󰆰"}.mdi-currency-php:before{content:"󰧦"}.mdi-currency-rial:before{content:"󰺜"}.mdi-currency-rub:before{content:"󰆱"}.mdi-currency-rupee:before{content:"󱥶"}.mdi-currency-sign:before{content:"󰞾"}.mdi-currency-thb:before{content:"󱰅"}.mdi-currency-try:before{content:"󰆲"}.mdi-currency-twd:before{content:"󰞿"}.mdi-currency-uah:before{content:"󱮛"}.mdi-currency-usd:before{content:"󰇁"}.mdi-currency-usd-off:before{content:"󰙺"}.mdi-current-ac:before{content:"󱒀"}.mdi-current-dc:before{content:"󰥜"}.mdi-cursor-default:before{content:"󰇀"}.mdi-cursor-default-click:before{content:"󰳽"}.mdi-cursor-default-click-outline:before{content:"󰳾"}.mdi-cursor-default-gesture:before{content:"󱄧"}.mdi-cursor-default-gesture-outline:before{content:"󱄨"}.mdi-cursor-default-outline:before{content:"󰆿"}.mdi-cursor-move:before{content:"󰆾"}.mdi-cursor-pointer:before{content:"󰆽"}.mdi-cursor-text:before{content:"󰗧"}.mdi-curtains:before{content:"󱡆"}.mdi-curtains-closed:before{content:"󱡇"}.mdi-cylinder:before{content:"󱥎"}.mdi-cylinder-off:before{content:"󱥏"}.mdi-dance-ballroom:before{content:"󱗻"}.mdi-dance-pole:before{content:"󱕸"}.mdi-data-matrix:before{content:"󱔼"}.mdi-data-matrix-edit:before{content:"󱔽"}.mdi-data-matrix-minus:before{content:"󱔾"}.mdi-data-matrix-plus:before{content:"󱔿"}.mdi-data-matrix-remove:before{content:"󱕀"}.mdi-data-matrix-scan:before{content:"󱕁"}.mdi-database:before{content:"󰆼"}.mdi-database-alert:before{content:"󱘺"}.mdi-database-alert-outline:before{content:"󱘤"}.mdi-database-arrow-down:before{content:"󱘻"}.mdi-database-arrow-down-outline:before{content:"󱘥"}.mdi-database-arrow-left:before{content:"󱘼"}.mdi-database-arrow-left-outline:before{content:"󱘦"}.mdi-database-arrow-right:before{content:"󱘽"}.mdi-database-arrow-right-outline:before{content:"󱘧"}.mdi-database-arrow-up:before{content:"󱘾"}.mdi-database-arrow-up-outline:before{content:"󱘨"}.mdi-database-check:before{content:"󰪩"}.mdi-database-check-outline:before{content:"󱘩"}.mdi-database-clock:before{content:"󱘿"}.mdi-database-clock-outline:before{content:"󱘪"}.mdi-database-cog:before{content:"󱙋"}.mdi-database-cog-outline:before{content:"󱙌"}.mdi-database-edit:before{content:"󰮆"}.mdi-database-edit-outline:before{content:"󱘫"}.mdi-database-export:before{content:"󰥞"}.mdi-database-export-outline:before{content:"󱘬"}.mdi-database-eye:before{content:"󱤟"}.mdi-database-eye-off:before{content:"󱤠"}.mdi-database-eye-off-outline:before{content:"󱤡"}.mdi-database-eye-outline:before{content:"󱤢"}.mdi-database-import:before{content:"󰥝"}.mdi-database-import-outline:before{content:"󱘭"}.mdi-database-lock:before{content:"󰪪"}.mdi-database-lock-outline:before{content:"󱘮"}.mdi-database-marker:before{content:"󱋶"}.mdi-database-marker-outline:before{content:"󱘯"}.mdi-database-minus:before{content:"󰆻"}.mdi-database-minus-outline:before{content:"󱘰"}.mdi-database-off:before{content:"󱙀"}.mdi-database-off-outline:before{content:"󱘱"}.mdi-database-outline:before{content:"󱘲"}.mdi-database-plus:before{content:"󰆺"}.mdi-database-plus-outline:before{content:"󱘳"}.mdi-database-refresh:before{content:"󰗂"}.mdi-database-refresh-outline:before{content:"󱘴"}.mdi-database-remove:before{content:"󰴀"}.mdi-database-remove-outline:before{content:"󱘵"}.mdi-database-search:before{content:"󰡦"}.mdi-database-search-outline:before{content:"󱘶"}.mdi-database-settings:before{content:"󰴁"}.mdi-database-settings-outline:before{content:"󱘷"}.mdi-database-sync:before{content:"󰳿"}.mdi-database-sync-outline:before{content:"󱘸"}.mdi-death-star:before{content:"󰣘"}.mdi-death-star-variant:before{content:"󰣙"}.mdi-deathly-hallows:before{content:"󰮇"}.mdi-debian:before{content:"󰣚"}.mdi-debug-step-into:before{content:"󰆹"}.mdi-debug-step-out:before{content:"󰆸"}.mdi-debug-step-over:before{content:"󰆷"}.mdi-decagram:before{content:"󰝬"}.mdi-decagram-outline:before{content:"󰝭"}.mdi-decimal:before{content:"󱂡"}.mdi-decimal-comma:before{content:"󱂢"}.mdi-decimal-comma-decrease:before{content:"󱂣"}.mdi-decimal-comma-increase:before{content:"󱂤"}.mdi-decimal-decrease:before{content:"󰆶"}.mdi-decimal-increase:before{content:"󰆵"}.mdi-delete:before{content:"󰆴"}.mdi-delete-alert:before{content:"󱂥"}.mdi-delete-alert-outline:before{content:"󱂦"}.mdi-delete-circle:before{content:"󰚃"}.mdi-delete-circle-outline:before{content:"󰮈"}.mdi-delete-clock:before{content:"󱕖"}.mdi-delete-clock-outline:before{content:"󱕗"}.mdi-delete-empty:before{content:"󰛌"}.mdi-delete-empty-outline:before{content:"󰺝"}.mdi-delete-forever:before{content:"󰗨"}.mdi-delete-forever-outline:before{content:"󰮉"}.mdi-delete-off:before{content:"󱂧"}.mdi-delete-off-outline:before{content:"󱂨"}.mdi-delete-outline:before{content:"󰧧"}.mdi-delete-restore:before{content:"󰠙"}.mdi-delete-sweep:before{content:"󰗩"}.mdi-delete-sweep-outline:before{content:"󰱢"}.mdi-delete-variant:before{content:"󰆳"}.mdi-delta:before{content:"󰇂"}.mdi-desk:before{content:"󱈹"}.mdi-desk-lamp:before{content:"󰥟"}.mdi-desk-lamp-off:before{content:"󱬟"}.mdi-desk-lamp-on:before{content:"󱬠"}.mdi-deskphone:before{content:"󰇃"}.mdi-desktop-classic:before{content:"󰟀"}.mdi-desktop-tower:before{content:"󰇅"}.mdi-desktop-tower-monitor:before{content:"󰪫"}.mdi-details:before{content:"󰇆"}.mdi-dev-to:before{content:"󰵮"}.mdi-developer-board:before{content:"󰚗"}.mdi-deviantart:before{content:"󰇇"}.mdi-devices:before{content:"󰾰"}.mdi-dharmachakra:before{content:"󰥋"}.mdi-diabetes:before{content:"󱄦"}.mdi-dialpad:before{content:"󰘜"}.mdi-diameter:before{content:"󰱣"}.mdi-diameter-outline:before{content:"󰱤"}.mdi-diameter-variant:before{content:"󰱥"}.mdi-diamond:before{content:"󰮊"}.mdi-diamond-outline:before{content:"󰮋"}.mdi-diamond-stone:before{content:"󰇈"}.mdi-dice-1:before{content:"󰇊"}.mdi-dice-1-outline:before{content:"󱅊"}.mdi-dice-2:before{content:"󰇋"}.mdi-dice-2-outline:before{content:"󱅋"}.mdi-dice-3:before{content:"󰇌"}.mdi-dice-3-outline:before{content:"󱅌"}.mdi-dice-4:before{content:"󰇍"}.mdi-dice-4-outline:before{content:"󱅍"}.mdi-dice-5:before{content:"󰇎"}.mdi-dice-5-outline:before{content:"󱅎"}.mdi-dice-6:before{content:"󰇏"}.mdi-dice-6-outline:before{content:"󱅏"}.mdi-dice-d10:before{content:"󱅓"}.mdi-dice-d10-outline:before{content:"󰝯"}.mdi-dice-d12:before{content:"󱅔"}.mdi-dice-d12-outline:before{content:"󰡧"}.mdi-dice-d20:before{content:"󱅕"}.mdi-dice-d20-outline:before{content:"󰗪"}.mdi-dice-d4:before{content:"󱅐"}.mdi-dice-d4-outline:before{content:"󰗫"}.mdi-dice-d6:before{content:"󱅑"}.mdi-dice-d6-outline:before{content:"󰗭"}.mdi-dice-d8:before{content:"󱅒"}.mdi-dice-d8-outline:before{content:"󰗬"}.mdi-dice-multiple:before{content:"󰝮"}.mdi-dice-multiple-outline:before{content:"󱅖"}.mdi-digital-ocean:before{content:"󱈷"}.mdi-dip-switch:before{content:"󰟁"}.mdi-directions:before{content:"󰇐"}.mdi-directions-fork:before{content:"󰙁"}.mdi-disc:before{content:"󰗮"}.mdi-disc-alert:before{content:"󰇑"}.mdi-disc-player:before{content:"󰥠"}.mdi-dishwasher:before{content:"󰪬"}.mdi-dishwasher-alert:before{content:"󱆸"}.mdi-dishwasher-off:before{content:"󱆹"}.mdi-disqus:before{content:"󰇒"}.mdi-distribute-horizontal-center:before{content:"󱇉"}.mdi-distribute-horizontal-left:before{content:"󱇈"}.mdi-distribute-horizontal-right:before{content:"󱇊"}.mdi-distribute-vertical-bottom:before{content:"󱇋"}.mdi-distribute-vertical-center:before{content:"󱇌"}.mdi-distribute-vertical-top:before{content:"󱇍"}.mdi-diversify:before{content:"󱡷"}.mdi-diving:before{content:"󱥷"}.mdi-diving-flippers:before{content:"󰶿"}.mdi-diving-helmet:before{content:"󰷀"}.mdi-diving-scuba:before{content:"󱭷"}.mdi-diving-scuba-flag:before{content:"󰷂"}.mdi-diving-scuba-mask:before{content:"󰷁"}.mdi-diving-scuba-tank:before{content:"󰷃"}.mdi-diving-scuba-tank-multiple:before{content:"󰷄"}.mdi-diving-snorkel:before{content:"󰷅"}.mdi-division:before{content:"󰇔"}.mdi-division-box:before{content:"󰇕"}.mdi-dlna:before{content:"󰩁"}.mdi-dna:before{content:"󰚄"}.mdi-dns:before{content:"󰇖"}.mdi-dns-outline:before{content:"󰮌"}.mdi-dock-bottom:before{content:"󱂩"}.mdi-dock-left:before{content:"󱂪"}.mdi-dock-right:before{content:"󱂫"}.mdi-dock-top:before{content:"󱔓"}.mdi-dock-window:before{content:"󱂬"}.mdi-docker:before{content:"󰡨"}.mdi-doctor:before{content:"󰩂"}.mdi-dog:before{content:"󰩃"}.mdi-dog-service:before{content:"󰪭"}.mdi-dog-side:before{content:"󰩄"}.mdi-dog-side-off:before{content:"󱛮"}.mdi-dolby:before{content:"󰚳"}.mdi-dolly:before{content:"󰺞"}.mdi-dolphin:before{content:"󱢴"}.mdi-domain:before{content:"󰇗"}.mdi-domain-off:before{content:"󰵯"}.mdi-domain-plus:before{content:"󱂭"}.mdi-domain-remove:before{content:"󱂮"}.mdi-domain-switch:before{content:"󱰬"}.mdi-dome-light:before{content:"󱐞"}.mdi-domino-mask:before{content:"󱀣"}.mdi-donkey:before{content:"󰟂"}.mdi-door:before{content:"󰠚"}.mdi-door-closed:before{content:"󰠛"}.mdi-door-closed-lock:before{content:"󱂯"}.mdi-door-open:before{content:"󰠜"}.mdi-door-sliding:before{content:"󱠞"}.mdi-door-sliding-lock:before{content:"󱠟"}.mdi-door-sliding-open:before{content:"󱠠"}.mdi-doorbell:before{content:"󱋦"}.mdi-doorbell-video:before{content:"󰡩"}.mdi-dot-net:before{content:"󰪮"}.mdi-dots-circle:before{content:"󱥸"}.mdi-dots-grid:before{content:"󱗼"}.mdi-dots-hexagon:before{content:"󱗿"}.mdi-dots-horizontal:before{content:"󰇘"}.mdi-dots-horizontal-circle:before{content:"󰟃"}.mdi-dots-horizontal-circle-outline:before{content:"󰮍"}.mdi-dots-square:before{content:"󱗽"}.mdi-dots-triangle:before{content:"󱗾"}.mdi-dots-vertical:before{content:"󰇙"}.mdi-dots-vertical-circle:before{content:"󰟄"}.mdi-dots-vertical-circle-outline:before{content:"󰮎"}.mdi-download:before{content:"󰇚"}.mdi-download-box:before{content:"󱑢"}.mdi-download-box-outline:before{content:"󱑣"}.mdi-download-circle:before{content:"󱑤"}.mdi-download-circle-outline:before{content:"󱑥"}.mdi-download-lock:before{content:"󱌠"}.mdi-download-lock-outline:before{content:"󱌡"}.mdi-download-multiple:before{content:"󰧩"}.mdi-download-network:before{content:"󰛴"}.mdi-download-network-outline:before{content:"󰱦"}.mdi-download-off:before{content:"󱂰"}.mdi-download-off-outline:before{content:"󱂱"}.mdi-download-outline:before{content:"󰮏"}.mdi-drag:before{content:"󰇛"}.mdi-drag-horizontal:before{content:"󰇜"}.mdi-drag-horizontal-variant:before{content:"󱋰"}.mdi-drag-variant:before{content:"󰮐"}.mdi-drag-vertical:before{content:"󰇝"}.mdi-drag-vertical-variant:before{content:"󱋱"}.mdi-drama-masks:before{content:"󰴂"}.mdi-draw:before{content:"󰽉"}.mdi-draw-pen:before{content:"󱦹"}.mdi-drawing:before{content:"󰇞"}.mdi-drawing-box:before{content:"󰇟"}.mdi-dresser:before{content:"󰽊"}.mdi-dresser-outline:before{content:"󰽋"}.mdi-drone:before{content:"󰇢"}.mdi-dropbox:before{content:"󰇣"}.mdi-drupal:before{content:"󰇤"}.mdi-duck:before{content:"󰇥"}.mdi-dumbbell:before{content:"󰇦"}.mdi-dump-truck:before{content:"󰱧"}.mdi-ear-hearing:before{content:"󰟅"}.mdi-ear-hearing-loop:before{content:"󱫮"}.mdi-ear-hearing-off:before{content:"󰩅"}.mdi-earbuds:before{content:"󱡏"}.mdi-earbuds-off:before{content:"󱡐"}.mdi-earbuds-off-outline:before{content:"󱡑"}.mdi-earbuds-outline:before{content:"󱡒"}.mdi-earth:before{content:"󰇧"}.mdi-earth-arrow-right:before{content:"󱌑"}.mdi-earth-box:before{content:"󰛍"}.mdi-earth-box-minus:before{content:"󱐇"}.mdi-earth-box-off:before{content:"󰛎"}.mdi-earth-box-plus:before{content:"󱐆"}.mdi-earth-box-remove:before{content:"󱐈"}.mdi-earth-minus:before{content:"󱐄"}.mdi-earth-off:before{content:"󰇨"}.mdi-earth-plus:before{content:"󱐃"}.mdi-earth-remove:before{content:"󱐅"}.mdi-egg:before{content:"󰪯"}.mdi-egg-easter:before{content:"󰪰"}.mdi-egg-fried:before{content:"󱡊"}.mdi-egg-off:before{content:"󱏰"}.mdi-egg-off-outline:before{content:"󱏱"}.mdi-egg-outline:before{content:"󱏲"}.mdi-eiffel-tower:before{content:"󱕫"}.mdi-eight-track:before{content:"󰧪"}.mdi-eject:before{content:"󰇪"}.mdi-eject-circle:before{content:"󱬣"}.mdi-eject-circle-outline:before{content:"󱬤"}.mdi-eject-outline:before{content:"󰮑"}.mdi-electric-switch:before{content:"󰺟"}.mdi-electric-switch-closed:before{content:"󱃙"}.mdi-electron-framework:before{content:"󱀤"}.mdi-elephant:before{content:"󰟆"}.mdi-elevation-decline:before{content:"󰇫"}.mdi-elevation-rise:before{content:"󰇬"}.mdi-elevator:before{content:"󰇭"}.mdi-elevator-down:before{content:"󱋂"}.mdi-elevator-passenger:before{content:"󱎁"}.mdi-elevator-passenger-off:before{content:"󱥹"}.mdi-elevator-passenger-off-outline:before{content:"󱥺"}.mdi-elevator-passenger-outline:before{content:"󱥻"}.mdi-elevator-up:before{content:"󱋁"}.mdi-ellipse:before{content:"󰺠"}.mdi-ellipse-outline:before{content:"󰺡"}.mdi-email:before{content:"󰇮"}.mdi-email-alert:before{content:"󰛏"}.mdi-email-alert-outline:before{content:"󰵂"}.mdi-email-arrow-left:before{content:"󱃚"}.mdi-email-arrow-left-outline:before{content:"󱃛"}.mdi-email-arrow-right:before{content:"󱃜"}.mdi-email-arrow-right-outline:before{content:"󱃝"}.mdi-email-box:before{content:"󰴃"}.mdi-email-check:before{content:"󰪱"}.mdi-email-check-outline:before{content:"󰪲"}.mdi-email-edit:before{content:"󰻣"}.mdi-email-edit-outline:before{content:"󰻤"}.mdi-email-fast:before{content:"󱡯"}.mdi-email-fast-outline:before{content:"󱡰"}.mdi-email-heart-outline:before{content:"󱱛"}.mdi-email-lock:before{content:"󰇱"}.mdi-email-lock-outline:before{content:"󱭡"}.mdi-email-mark-as-unread:before{content:"󰮒"}.mdi-email-minus:before{content:"󰻥"}.mdi-email-minus-outline:before{content:"󰻦"}.mdi-email-multiple:before{content:"󰻧"}.mdi-email-multiple-outline:before{content:"󰻨"}.mdi-email-newsletter:before{content:"󰾱"}.mdi-email-off:before{content:"󱏣"}.mdi-email-off-outline:before{content:"󱏤"}.mdi-email-open:before{content:"󰇯"}.mdi-email-open-heart-outline:before{content:"󱱜"}.mdi-email-open-multiple:before{content:"󰻩"}.mdi-email-open-multiple-outline:before{content:"󰻪"}.mdi-email-open-outline:before{content:"󰗯"}.mdi-email-outline:before{content:"󰇰"}.mdi-email-plus:before{content:"󰧫"}.mdi-email-plus-outline:before{content:"󰧬"}.mdi-email-remove:before{content:"󱙡"}.mdi-email-remove-outline:before{content:"󱙢"}.mdi-email-seal:before{content:"󱥛"}.mdi-email-seal-outline:before{content:"󱥜"}.mdi-email-search:before{content:"󰥡"}.mdi-email-search-outline:before{content:"󰥢"}.mdi-email-sync:before{content:"󱋇"}.mdi-email-sync-outline:before{content:"󱋈"}.mdi-email-variant:before{content:"󰗰"}.mdi-ember:before{content:"󰬰"}.mdi-emby:before{content:"󰚴"}.mdi-emoticon:before{content:"󰱨"}.mdi-emoticon-angry:before{content:"󰱩"}.mdi-emoticon-angry-outline:before{content:"󰱪"}.mdi-emoticon-confused:before{content:"󱃞"}.mdi-emoticon-confused-outline:before{content:"󱃟"}.mdi-emoticon-cool:before{content:"󰱫"}.mdi-emoticon-cool-outline:before{content:"󰇳"}.mdi-emoticon-cry:before{content:"󰱬"}.mdi-emoticon-cry-outline:before{content:"󰱭"}.mdi-emoticon-dead:before{content:"󰱮"}.mdi-emoticon-dead-outline:before{content:"󰚛"}.mdi-emoticon-devil:before{content:"󰱯"}.mdi-emoticon-devil-outline:before{content:"󰇴"}.mdi-emoticon-excited:before{content:"󰱰"}.mdi-emoticon-excited-outline:before{content:"󰚜"}.mdi-emoticon-frown:before{content:"󰽌"}.mdi-emoticon-frown-outline:before{content:"󰽍"}.mdi-emoticon-happy:before{content:"󰱱"}.mdi-emoticon-happy-outline:before{content:"󰇵"}.mdi-emoticon-kiss:before{content:"󰱲"}.mdi-emoticon-kiss-outline:before{content:"󰱳"}.mdi-emoticon-lol:before{content:"󱈔"}.mdi-emoticon-lol-outline:before{content:"󱈕"}.mdi-emoticon-neutral:before{content:"󰱴"}.mdi-emoticon-neutral-outline:before{content:"󰇶"}.mdi-emoticon-outline:before{content:"󰇲"}.mdi-emoticon-poop:before{content:"󰇷"}.mdi-emoticon-poop-outline:before{content:"󰱵"}.mdi-emoticon-sad:before{content:"󰱶"}.mdi-emoticon-sad-outline:before{content:"󰇸"}.mdi-emoticon-sick:before{content:"󱕼"}.mdi-emoticon-sick-outline:before{content:"󱕽"}.mdi-emoticon-tongue:before{content:"󰇹"}.mdi-emoticon-tongue-outline:before{content:"󰱷"}.mdi-emoticon-wink:before{content:"󰱸"}.mdi-emoticon-wink-outline:before{content:"󰱹"}.mdi-engine:before{content:"󰇺"}.mdi-engine-off:before{content:"󰩆"}.mdi-engine-off-outline:before{content:"󰩇"}.mdi-engine-outline:before{content:"󰇻"}.mdi-epsilon:before{content:"󱃠"}.mdi-equal:before{content:"󰇼"}.mdi-equal-box:before{content:"󰇽"}.mdi-equalizer:before{content:"󰺢"}.mdi-equalizer-outline:before{content:"󰺣"}.mdi-eraser:before{content:"󰇾"}.mdi-eraser-variant:before{content:"󰙂"}.mdi-escalator:before{content:"󰇿"}.mdi-escalator-box:before{content:"󱎙"}.mdi-escalator-down:before{content:"󱋀"}.mdi-escalator-up:before{content:"󱊿"}.mdi-eslint:before{content:"󰱺"}.mdi-et:before{content:"󰪳"}.mdi-ethereum:before{content:"󰡪"}.mdi-ethernet:before{content:"󰈀"}.mdi-ethernet-cable:before{content:"󰈁"}.mdi-ethernet-cable-off:before{content:"󰈂"}.mdi-ev-plug-ccs1:before{content:"󱔙"}.mdi-ev-plug-ccs2:before{content:"󱔚"}.mdi-ev-plug-chademo:before{content:"󱔛"}.mdi-ev-plug-tesla:before{content:"󱔜"}.mdi-ev-plug-type1:before{content:"󱔝"}.mdi-ev-plug-type2:before{content:"󱔞"}.mdi-ev-station:before{content:"󰗱"}.mdi-evernote:before{content:"󰈄"}.mdi-excavator:before{content:"󱀥"}.mdi-exclamation:before{content:"󰈅"}.mdi-exclamation-thick:before{content:"󱈸"}.mdi-exit-run:before{content:"󰩈"}.mdi-exit-to-app:before{content:"󰈆"}.mdi-expand-all:before{content:"󰪴"}.mdi-expand-all-outline:before{content:"󰪵"}.mdi-expansion-card:before{content:"󰢮"}.mdi-expansion-card-variant:before{content:"󰾲"}.mdi-exponent:before{content:"󰥣"}.mdi-exponent-box:before{content:"󰥤"}.mdi-export:before{content:"󰈇"}.mdi-export-variant:before{content:"󰮓"}.mdi-eye:before{content:"󰈈"}.mdi-eye-arrow-left:before{content:"󱣽"}.mdi-eye-arrow-left-outline:before{content:"󱣾"}.mdi-eye-arrow-right:before{content:"󱣿"}.mdi-eye-arrow-right-outline:before{content:"󱤀"}.mdi-eye-check:before{content:"󰴄"}.mdi-eye-check-outline:before{content:"󰴅"}.mdi-eye-circle:before{content:"󰮔"}.mdi-eye-circle-outline:before{content:"󰮕"}.mdi-eye-lock:before{content:"󱰆"}.mdi-eye-lock-open:before{content:"󱰇"}.mdi-eye-lock-open-outline:before{content:"󱰈"}.mdi-eye-lock-outline:before{content:"󱰉"}.mdi-eye-minus:before{content:"󱀦"}.mdi-eye-minus-outline:before{content:"󱀧"}.mdi-eye-off:before{content:"󰈉"}.mdi-eye-off-outline:before{content:"󰛑"}.mdi-eye-outline:before{content:"󰛐"}.mdi-eye-plus:before{content:"󰡫"}.mdi-eye-plus-outline:before{content:"󰡬"}.mdi-eye-refresh:before{content:"󱥼"}.mdi-eye-refresh-outline:before{content:"󱥽"}.mdi-eye-remove:before{content:"󱗣"}.mdi-eye-remove-outline:before{content:"󱗤"}.mdi-eye-settings:before{content:"󰡭"}.mdi-eye-settings-outline:before{content:"󰡮"}.mdi-eyedropper:before{content:"󰈊"}.mdi-eyedropper-minus:before{content:"󱏝"}.mdi-eyedropper-off:before{content:"󱏟"}.mdi-eyedropper-plus:before{content:"󱏜"}.mdi-eyedropper-remove:before{content:"󱏞"}.mdi-eyedropper-variant:before{content:"󰈋"}.mdi-face-agent:before{content:"󰵰"}.mdi-face-man:before{content:"󰙃"}.mdi-face-man-outline:before{content:"󰮖"}.mdi-face-man-profile:before{content:"󰙄"}.mdi-face-man-shimmer:before{content:"󱗌"}.mdi-face-man-shimmer-outline:before{content:"󱗍"}.mdi-face-mask:before{content:"󱖆"}.mdi-face-mask-outline:before{content:"󱖇"}.mdi-face-recognition:before{content:"󰱻"}.mdi-face-woman:before{content:"󱁷"}.mdi-face-woman-outline:before{content:"󱁸"}.mdi-face-woman-profile:before{content:"󱁶"}.mdi-face-woman-shimmer:before{content:"󱗎"}.mdi-face-woman-shimmer-outline:before{content:"󱗏"}.mdi-facebook:before{content:"󰈌"}.mdi-facebook-gaming:before{content:"󰟝"}.mdi-facebook-messenger:before{content:"󰈎"}.mdi-facebook-workplace:before{content:"󰬱"}.mdi-factory:before{content:"󰈏"}.mdi-family-tree:before{content:"󱘎"}.mdi-fan:before{content:"󰈐"}.mdi-fan-alert:before{content:"󱑬"}.mdi-fan-auto:before{content:"󱜝"}.mdi-fan-chevron-down:before{content:"󱑭"}.mdi-fan-chevron-up:before{content:"󱑮"}.mdi-fan-clock:before{content:"󱨺"}.mdi-fan-minus:before{content:"󱑰"}.mdi-fan-off:before{content:"󰠝"}.mdi-fan-plus:before{content:"󱑯"}.mdi-fan-remove:before{content:"󱑱"}.mdi-fan-speed-1:before{content:"󱑲"}.mdi-fan-speed-2:before{content:"󱑳"}.mdi-fan-speed-3:before{content:"󱑴"}.mdi-fast-forward:before{content:"󰈑"}.mdi-fast-forward-10:before{content:"󰵱"}.mdi-fast-forward-15:before{content:"󱤺"}.mdi-fast-forward-30:before{content:"󰴆"}.mdi-fast-forward-45:before{content:"󱬒"}.mdi-fast-forward-5:before{content:"󱇸"}.mdi-fast-forward-60:before{content:"󱘋"}.mdi-fast-forward-outline:before{content:"󰛒"}.mdi-faucet:before{content:"󱬩"}.mdi-faucet-variant:before{content:"󱬪"}.mdi-fax:before{content:"󰈒"}.mdi-feather:before{content:"󰛓"}.mdi-feature-search:before{content:"󰩉"}.mdi-feature-search-outline:before{content:"󰩊"}.mdi-fedora:before{content:"󰣛"}.mdi-fence:before{content:"󱞚"}.mdi-fence-electric:before{content:"󱟶"}.mdi-fencing:before{content:"󱓁"}.mdi-ferris-wheel:before{content:"󰺤"}.mdi-ferry:before{content:"󰈓"}.mdi-file:before{content:"󰈔"}.mdi-file-account:before{content:"󰜻"}.mdi-file-account-outline:before{content:"󱀨"}.mdi-file-alert:before{content:"󰩋"}.mdi-file-alert-outline:before{content:"󰩌"}.mdi-file-arrow-left-right:before{content:"󱪓"}.mdi-file-arrow-left-right-outline:before{content:"󱪔"}.mdi-file-arrow-up-down:before{content:"󱪕"}.mdi-file-arrow-up-down-outline:before{content:"󱪖"}.mdi-file-cabinet:before{content:"󰪶"}.mdi-file-cad:before{content:"󰻫"}.mdi-file-cad-box:before{content:"󰻬"}.mdi-file-cancel:before{content:"󰷆"}.mdi-file-cancel-outline:before{content:"󰷇"}.mdi-file-certificate:before{content:"󱆆"}.mdi-file-certificate-outline:before{content:"󱆇"}.mdi-file-chart:before{content:"󰈕"}.mdi-file-chart-check:before{content:"󱧆"}.mdi-file-chart-check-outline:before{content:"󱧇"}.mdi-file-chart-outline:before{content:"󱀩"}.mdi-file-check:before{content:"󰈖"}.mdi-file-check-outline:before{content:"󰸩"}.mdi-file-clock:before{content:"󱋡"}.mdi-file-clock-outline:before{content:"󱋢"}.mdi-file-cloud:before{content:"󰈗"}.mdi-file-cloud-outline:before{content:"󱀪"}.mdi-file-code:before{content:"󰈮"}.mdi-file-code-outline:before{content:"󱀫"}.mdi-file-cog:before{content:"󱁻"}.mdi-file-cog-outline:before{content:"󱁼"}.mdi-file-compare:before{content:"󰢪"}.mdi-file-delimited:before{content:"󰈘"}.mdi-file-delimited-outline:before{content:"󰺥"}.mdi-file-document:before{content:"󰈙"}.mdi-file-document-alert:before{content:"󱪗"}.mdi-file-document-alert-outline:before{content:"󱪘"}.mdi-file-document-arrow-right:before{content:"󱰏"}.mdi-file-document-arrow-right-outline:before{content:"󱰐"}.mdi-file-document-check:before{content:"󱪙"}.mdi-file-document-check-outline:before{content:"󱪚"}.mdi-file-document-edit:before{content:"󰷈"}.mdi-file-document-edit-outline:before{content:"󰷉"}.mdi-file-document-minus:before{content:"󱪛"}.mdi-file-document-minus-outline:before{content:"󱪜"}.mdi-file-document-multiple:before{content:"󱔗"}.mdi-file-document-multiple-outline:before{content:"󱔘"}.mdi-file-document-outline:before{content:"󰧮"}.mdi-file-document-plus:before{content:"󱪝"}.mdi-file-document-plus-outline:before{content:"󱪞"}.mdi-file-document-refresh:before{content:"󱱺"}.mdi-file-document-refresh-outline:before{content:"󱱻"}.mdi-file-document-remove:before{content:"󱪟"}.mdi-file-document-remove-outline:before{content:"󱪠"}.mdi-file-download:before{content:"󰥥"}.mdi-file-download-outline:before{content:"󰥦"}.mdi-file-edit:before{content:"󱇧"}.mdi-file-edit-outline:before{content:"󱇨"}.mdi-file-excel:before{content:"󰈛"}.mdi-file-excel-box:before{content:"󰈜"}.mdi-file-excel-box-outline:before{content:"󱀬"}.mdi-file-excel-outline:before{content:"󱀭"}.mdi-file-export:before{content:"󰈝"}.mdi-file-export-outline:before{content:"󱀮"}.mdi-file-eye:before{content:"󰷊"}.mdi-file-eye-outline:before{content:"󰷋"}.mdi-file-find:before{content:"󰈞"}.mdi-file-find-outline:before{content:"󰮗"}.mdi-file-gif-box:before{content:"󰵸"}.mdi-file-hidden:before{content:"󰘓"}.mdi-file-image:before{content:"󰈟"}.mdi-file-image-marker:before{content:"󱝲"}.mdi-file-image-marker-outline:before{content:"󱝳"}.mdi-file-image-minus:before{content:"󱤻"}.mdi-file-image-minus-outline:before{content:"󱤼"}.mdi-file-image-outline:before{content:"󰺰"}.mdi-file-image-plus:before{content:"󱤽"}.mdi-file-image-plus-outline:before{content:"󱤾"}.mdi-file-image-remove:before{content:"󱤿"}.mdi-file-image-remove-outline:before{content:"󱥀"}.mdi-file-import:before{content:"󰈠"}.mdi-file-import-outline:before{content:"󱀯"}.mdi-file-jpg-box:before{content:"󰈥"}.mdi-file-key:before{content:"󱆄"}.mdi-file-key-outline:before{content:"󱆅"}.mdi-file-link:before{content:"󱅷"}.mdi-file-link-outline:before{content:"󱅸"}.mdi-file-lock:before{content:"󰈡"}.mdi-file-lock-open:before{content:"󱧈"}.mdi-file-lock-open-outline:before{content:"󱧉"}.mdi-file-lock-outline:before{content:"󱀰"}.mdi-file-marker:before{content:"󱝴"}.mdi-file-marker-outline:before{content:"󱝵"}.mdi-file-minus:before{content:"󱪡"}.mdi-file-minus-outline:before{content:"󱪢"}.mdi-file-move:before{content:"󰪹"}.mdi-file-move-outline:before{content:"󱀱"}.mdi-file-multiple:before{content:"󰈢"}.mdi-file-multiple-outline:before{content:"󱀲"}.mdi-file-music:before{content:"󰈣"}.mdi-file-music-outline:before{content:"󰸪"}.mdi-file-outline:before{content:"󰈤"}.mdi-file-pdf-box:before{content:"󰈦"}.mdi-file-percent:before{content:"󰠞"}.mdi-file-percent-outline:before{content:"󱀳"}.mdi-file-phone:before{content:"󱅹"}.mdi-file-phone-outline:before{content:"󱅺"}.mdi-file-plus:before{content:"󰝒"}.mdi-file-plus-outline:before{content:"󰻭"}.mdi-file-png-box:before{content:"󰸭"}.mdi-file-powerpoint:before{content:"󰈧"}.mdi-file-powerpoint-box:before{content:"󰈨"}.mdi-file-powerpoint-box-outline:before{content:"󱀴"}.mdi-file-powerpoint-outline:before{content:"󱀵"}.mdi-file-presentation-box:before{content:"󰈩"}.mdi-file-question:before{content:"󰡯"}.mdi-file-question-outline:before{content:"󱀶"}.mdi-file-refresh:before{content:"󰤘"}.mdi-file-refresh-outline:before{content:"󰕁"}.mdi-file-remove:before{content:"󰮘"}.mdi-file-remove-outline:before{content:"󱀷"}.mdi-file-replace:before{content:"󰬲"}.mdi-file-replace-outline:before{content:"󰬳"}.mdi-file-restore:before{content:"󰙰"}.mdi-file-restore-outline:before{content:"󱀸"}.mdi-file-rotate-left:before{content:"󱨻"}.mdi-file-rotate-left-outline:before{content:"󱨼"}.mdi-file-rotate-right:before{content:"󱨽"}.mdi-file-rotate-right-outline:before{content:"󱨾"}.mdi-file-search:before{content:"󰱼"}.mdi-file-search-outline:before{content:"󰱽"}.mdi-file-send:before{content:"󰈪"}.mdi-file-send-outline:before{content:"󱀹"}.mdi-file-settings:before{content:"󱁹"}.mdi-file-settings-outline:before{content:"󱁺"}.mdi-file-sign:before{content:"󱧃"}.mdi-file-star:before{content:"󱀺"}.mdi-file-star-four-points:before{content:"󱰭"}.mdi-file-star-four-points-outline:before{content:"󱰮"}.mdi-file-star-outline:before{content:"󱀻"}.mdi-file-swap:before{content:"󰾴"}.mdi-file-swap-outline:before{content:"󰾵"}.mdi-file-sync:before{content:"󱈖"}.mdi-file-sync-outline:before{content:"󱈗"}.mdi-file-table:before{content:"󰱾"}.mdi-file-table-box:before{content:"󱃡"}.mdi-file-table-box-multiple:before{content:"󱃢"}.mdi-file-table-box-multiple-outline:before{content:"󱃣"}.mdi-file-table-box-outline:before{content:"󱃤"}.mdi-file-table-outline:before{content:"󰱿"}.mdi-file-tree:before{content:"󰙅"}.mdi-file-tree-outline:before{content:"󱏒"}.mdi-file-undo:before{content:"󰣜"}.mdi-file-undo-outline:before{content:"󱀼"}.mdi-file-upload:before{content:"󰩍"}.mdi-file-upload-outline:before{content:"󰩎"}.mdi-file-video:before{content:"󰈫"}.mdi-file-video-outline:before{content:"󰸬"}.mdi-file-word:before{content:"󰈬"}.mdi-file-word-box:before{content:"󰈭"}.mdi-file-word-box-outline:before{content:"󱀽"}.mdi-file-word-outline:before{content:"󱀾"}.mdi-file-xml-box:before{content:"󱭋"}.mdi-film:before{content:"󰈯"}.mdi-filmstrip:before{content:"󰈰"}.mdi-filmstrip-box:before{content:"󰌲"}.mdi-filmstrip-box-multiple:before{content:"󰴘"}.mdi-filmstrip-off:before{content:"󰈱"}.mdi-filter:before{content:"󰈲"}.mdi-filter-check:before{content:"󱣬"}.mdi-filter-check-outline:before{content:"󱣭"}.mdi-filter-cog:before{content:"󱪣"}.mdi-filter-cog-outline:before{content:"󱪤"}.mdi-filter-menu:before{content:"󱃥"}.mdi-filter-menu-outline:before{content:"󱃦"}.mdi-filter-minus:before{content:"󰻮"}.mdi-filter-minus-outline:before{content:"󰻯"}.mdi-filter-multiple:before{content:"󱨿"}.mdi-filter-multiple-outline:before{content:"󱩀"}.mdi-filter-off:before{content:"󱓯"}.mdi-filter-off-outline:before{content:"󱓰"}.mdi-filter-outline:before{content:"󰈳"}.mdi-filter-plus:before{content:"󰻰"}.mdi-filter-plus-outline:before{content:"󰻱"}.mdi-filter-remove:before{content:"󰈴"}.mdi-filter-remove-outline:before{content:"󰈵"}.mdi-filter-settings:before{content:"󱪥"}.mdi-filter-settings-outline:before{content:"󱪦"}.mdi-filter-variant:before{content:"󰈶"}.mdi-filter-variant-minus:before{content:"󱄒"}.mdi-filter-variant-plus:before{content:"󱄓"}.mdi-filter-variant-remove:before{content:"󱀿"}.mdi-finance:before{content:"󰠟"}.mdi-find-replace:before{content:"󰛔"}.mdi-fingerprint:before{content:"󰈷"}.mdi-fingerprint-off:before{content:"󰺱"}.mdi-fire:before{content:"󰈸"}.mdi-fire-alert:before{content:"󱗗"}.mdi-fire-circle:before{content:"󱠇"}.mdi-fire-extinguisher:before{content:"󰻲"}.mdi-fire-hydrant:before{content:"󱄷"}.mdi-fire-hydrant-alert:before{content:"󱄸"}.mdi-fire-hydrant-off:before{content:"󱄹"}.mdi-fire-off:before{content:"󱜢"}.mdi-fire-truck:before{content:"󰢫"}.mdi-firebase:before{content:"󰥧"}.mdi-firefox:before{content:"󰈹"}.mdi-fireplace:before{content:"󰸮"}.mdi-fireplace-off:before{content:"󰸯"}.mdi-firewire:before{content:"󰖾"}.mdi-firework:before{content:"󰸰"}.mdi-firework-off:before{content:"󱜣"}.mdi-fish:before{content:"󰈺"}.mdi-fish-off:before{content:"󱏳"}.mdi-fishbowl:before{content:"󰻳"}.mdi-fishbowl-outline:before{content:"󰻴"}.mdi-fit-to-page:before{content:"󰻵"}.mdi-fit-to-page-outline:before{content:"󰻶"}.mdi-fit-to-screen:before{content:"󱣴"}.mdi-fit-to-screen-outline:before{content:"󱣵"}.mdi-flag:before{content:"󰈻"}.mdi-flag-checkered:before{content:"󰈼"}.mdi-flag-minus:before{content:"󰮙"}.mdi-flag-minus-outline:before{content:"󱂲"}.mdi-flag-off:before{content:"󱣮"}.mdi-flag-off-outline:before{content:"󱣯"}.mdi-flag-outline:before{content:"󰈽"}.mdi-flag-plus:before{content:"󰮚"}.mdi-flag-plus-outline:before{content:"󱂳"}.mdi-flag-remove:before{content:"󰮛"}.mdi-flag-remove-outline:before{content:"󱂴"}.mdi-flag-triangle:before{content:"󰈿"}.mdi-flag-variant:before{content:"󰉀"}.mdi-flag-variant-minus:before{content:"󱮴"}.mdi-flag-variant-minus-outline:before{content:"󱮵"}.mdi-flag-variant-off:before{content:"󱮰"}.mdi-flag-variant-off-outline:before{content:"󱮱"}.mdi-flag-variant-outline:before{content:"󰈾"}.mdi-flag-variant-plus:before{content:"󱮲"}.mdi-flag-variant-plus-outline:before{content:"󱮳"}.mdi-flag-variant-remove:before{content:"󱮶"}.mdi-flag-variant-remove-outline:before{content:"󱮷"}.mdi-flare:before{content:"󰵲"}.mdi-flash:before{content:"󰉁"}.mdi-flash-alert:before{content:"󰻷"}.mdi-flash-alert-outline:before{content:"󰻸"}.mdi-flash-auto:before{content:"󰉂"}.mdi-flash-off:before{content:"󰉃"}.mdi-flash-off-outline:before{content:"󱭅"}.mdi-flash-outline:before{content:"󰛕"}.mdi-flash-red-eye:before{content:"󰙻"}.mdi-flash-triangle:before{content:"󱬝"}.mdi-flash-triangle-outline:before{content:"󱬞"}.mdi-flashlight:before{content:"󰉄"}.mdi-flashlight-off:before{content:"󰉅"}.mdi-flask:before{content:"󰂓"}.mdi-flask-empty:before{content:"󰂔"}.mdi-flask-empty-minus:before{content:"󱈺"}.mdi-flask-empty-minus-outline:before{content:"󱈻"}.mdi-flask-empty-off:before{content:"󱏴"}.mdi-flask-empty-off-outline:before{content:"󱏵"}.mdi-flask-empty-outline:before{content:"󰂕"}.mdi-flask-empty-plus:before{content:"󱈼"}.mdi-flask-empty-plus-outline:before{content:"󱈽"}.mdi-flask-empty-remove:before{content:"󱈾"}.mdi-flask-empty-remove-outline:before{content:"󱈿"}.mdi-flask-minus:before{content:"󱉀"}.mdi-flask-minus-outline:before{content:"󱉁"}.mdi-flask-off:before{content:"󱏶"}.mdi-flask-off-outline:before{content:"󱏷"}.mdi-flask-outline:before{content:"󰂖"}.mdi-flask-plus:before{content:"󱉂"}.mdi-flask-plus-outline:before{content:"󱉃"}.mdi-flask-remove:before{content:"󱉄"}.mdi-flask-remove-outline:before{content:"󱉅"}.mdi-flask-round-bottom:before{content:"󱉋"}.mdi-flask-round-bottom-empty:before{content:"󱉌"}.mdi-flask-round-bottom-empty-outline:before{content:"󱉍"}.mdi-flask-round-bottom-outline:before{content:"󱉎"}.mdi-fleur-de-lis:before{content:"󱌃"}.mdi-flip-horizontal:before{content:"󱃧"}.mdi-flip-to-back:before{content:"󰉇"}.mdi-flip-to-front:before{content:"󰉈"}.mdi-flip-vertical:before{content:"󱃨"}.mdi-floor-lamp:before{content:"󰣝"}.mdi-floor-lamp-dual:before{content:"󱁀"}.mdi-floor-lamp-dual-outline:before{content:"󱟎"}.mdi-floor-lamp-outline:before{content:"󱟈"}.mdi-floor-lamp-torchiere:before{content:"󱝇"}.mdi-floor-lamp-torchiere-outline:before{content:"󱟖"}.mdi-floor-lamp-torchiere-variant:before{content:"󱁁"}.mdi-floor-lamp-torchiere-variant-outline:before{content:"󱟏"}.mdi-floor-plan:before{content:"󰠡"}.mdi-floppy:before{content:"󰉉"}.mdi-floppy-variant:before{content:"󰧯"}.mdi-flower:before{content:"󰉊"}.mdi-flower-outline:before{content:"󰧰"}.mdi-flower-pollen:before{content:"󱢅"}.mdi-flower-pollen-outline:before{content:"󱢆"}.mdi-flower-poppy:before{content:"󰴈"}.mdi-flower-tulip:before{content:"󰧱"}.mdi-flower-tulip-outline:before{content:"󰧲"}.mdi-focus-auto:before{content:"󰽎"}.mdi-focus-field:before{content:"󰽏"}.mdi-focus-field-horizontal:before{content:"󰽐"}.mdi-focus-field-vertical:before{content:"󰽑"}.mdi-folder:before{content:"󰉋"}.mdi-folder-account:before{content:"󰉌"}.mdi-folder-account-outline:before{content:"󰮜"}.mdi-folder-alert:before{content:"󰷌"}.mdi-folder-alert-outline:before{content:"󰷍"}.mdi-folder-arrow-down:before{content:"󱧨"}.mdi-folder-arrow-down-outline:before{content:"󱧩"}.mdi-folder-arrow-left:before{content:"󱧪"}.mdi-folder-arrow-left-outline:before{content:"󱧫"}.mdi-folder-arrow-left-right:before{content:"󱧬"}.mdi-folder-arrow-left-right-outline:before{content:"󱧭"}.mdi-folder-arrow-right:before{content:"󱧮"}.mdi-folder-arrow-right-outline:before{content:"󱧯"}.mdi-folder-arrow-up:before{content:"󱧰"}.mdi-folder-arrow-up-down:before{content:"󱧱"}.mdi-folder-arrow-up-down-outline:before{content:"󱧲"}.mdi-folder-arrow-up-outline:before{content:"󱧳"}.mdi-folder-cancel:before{content:"󱧴"}.mdi-folder-cancel-outline:before{content:"󱧵"}.mdi-folder-check:before{content:"󱥾"}.mdi-folder-check-outline:before{content:"󱥿"}.mdi-folder-clock:before{content:"󰪺"}.mdi-folder-clock-outline:before{content:"󰪻"}.mdi-folder-cog:before{content:"󱁿"}.mdi-folder-cog-outline:before{content:"󱂀"}.mdi-folder-download:before{content:"󰉍"}.mdi-folder-download-outline:before{content:"󱃩"}.mdi-folder-edit:before{content:"󰣞"}.mdi-folder-edit-outline:before{content:"󰷎"}.mdi-folder-eye:before{content:"󱞊"}.mdi-folder-eye-outline:before{content:"󱞋"}.mdi-folder-file:before{content:"󱧶"}.mdi-folder-file-outline:before{content:"󱧷"}.mdi-folder-google-drive:before{content:"󰉎"}.mdi-folder-heart:before{content:"󱃪"}.mdi-folder-heart-outline:before{content:"󱃫"}.mdi-folder-hidden:before{content:"󱞞"}.mdi-folder-home:before{content:"󱂵"}.mdi-folder-home-outline:before{content:"󱂶"}.mdi-folder-image:before{content:"󰉏"}.mdi-folder-information:before{content:"󱂷"}.mdi-folder-information-outline:before{content:"󱂸"}.mdi-folder-key:before{content:"󰢬"}.mdi-folder-key-network:before{content:"󰢭"}.mdi-folder-key-network-outline:before{content:"󰲀"}.mdi-folder-key-outline:before{content:"󱃬"}.mdi-folder-lock:before{content:"󰉐"}.mdi-folder-lock-open:before{content:"󰉑"}.mdi-folder-lock-open-outline:before{content:"󱪧"}.mdi-folder-lock-outline:before{content:"󱪨"}.mdi-folder-marker:before{content:"󱉭"}.mdi-folder-marker-outline:before{content:"󱉮"}.mdi-folder-minus:before{content:"󱭉"}.mdi-folder-minus-outline:before{content:"󱭊"}.mdi-folder-move:before{content:"󰉒"}.mdi-folder-move-outline:before{content:"󱉆"}.mdi-folder-multiple:before{content:"󰉓"}.mdi-folder-multiple-image:before{content:"󰉔"}.mdi-folder-multiple-outline:before{content:"󰉕"}.mdi-folder-multiple-plus:before{content:"󱑾"}.mdi-folder-multiple-plus-outline:before{content:"󱑿"}.mdi-folder-music:before{content:"󱍙"}.mdi-folder-music-outline:before{content:"󱍚"}.mdi-folder-network:before{content:"󰡰"}.mdi-folder-network-outline:before{content:"󰲁"}.mdi-folder-off:before{content:"󱧸"}.mdi-folder-off-outline:before{content:"󱧹"}.mdi-folder-open:before{content:"󰝰"}.mdi-folder-open-outline:before{content:"󰷏"}.mdi-folder-outline:before{content:"󰉖"}.mdi-folder-play:before{content:"󱧺"}.mdi-folder-play-outline:before{content:"󱧻"}.mdi-folder-plus:before{content:"󰉗"}.mdi-folder-plus-outline:before{content:"󰮝"}.mdi-folder-pound:before{content:"󰴉"}.mdi-folder-pound-outline:before{content:"󰴊"}.mdi-folder-question:before{content:"󱧊"}.mdi-folder-question-outline:before{content:"󱧋"}.mdi-folder-refresh:before{content:"󰝉"}.mdi-folder-refresh-outline:before{content:"󰕂"}.mdi-folder-remove:before{content:"󰉘"}.mdi-folder-remove-outline:before{content:"󰮞"}.mdi-folder-search:before{content:"󰥨"}.mdi-folder-search-outline:before{content:"󰥩"}.mdi-folder-settings:before{content:"󱁽"}.mdi-folder-settings-outline:before{content:"󱁾"}.mdi-folder-star:before{content:"󰚝"}.mdi-folder-star-multiple:before{content:"󱏓"}.mdi-folder-star-multiple-outline:before{content:"󱏔"}.mdi-folder-star-outline:before{content:"󰮟"}.mdi-folder-swap:before{content:"󰾶"}.mdi-folder-swap-outline:before{content:"󰾷"}.mdi-folder-sync:before{content:"󰴋"}.mdi-folder-sync-outline:before{content:"󰴌"}.mdi-folder-table:before{content:"󱋣"}.mdi-folder-table-outline:before{content:"󱋤"}.mdi-folder-text:before{content:"󰲂"}.mdi-folder-text-outline:before{content:"󰲃"}.mdi-folder-upload:before{content:"󰉙"}.mdi-folder-upload-outline:before{content:"󱃭"}.mdi-folder-wrench:before{content:"󱧼"}.mdi-folder-wrench-outline:before{content:"󱧽"}.mdi-folder-zip:before{content:"󰛫"}.mdi-folder-zip-outline:before{content:"󰞹"}.mdi-font-awesome:before{content:"󰀺"}.mdi-food:before{content:"󰉚"}.mdi-food-apple:before{content:"󰉛"}.mdi-food-apple-outline:before{content:"󰲄"}.mdi-food-croissant:before{content:"󰟈"}.mdi-food-drumstick:before{content:"󱐟"}.mdi-food-drumstick-off:before{content:"󱑨"}.mdi-food-drumstick-off-outline:before{content:"󱑩"}.mdi-food-drumstick-outline:before{content:"󱐠"}.mdi-food-fork-drink:before{content:"󰗲"}.mdi-food-halal:before{content:"󱕲"}.mdi-food-hot-dog:before{content:"󱡋"}.mdi-food-kosher:before{content:"󱕳"}.mdi-food-off:before{content:"󰗳"}.mdi-food-off-outline:before{content:"󱤕"}.mdi-food-outline:before{content:"󱤖"}.mdi-food-steak:before{content:"󱑪"}.mdi-food-steak-off:before{content:"󱑫"}.mdi-food-takeout-box:before{content:"󱠶"}.mdi-food-takeout-box-outline:before{content:"󱠷"}.mdi-food-turkey:before{content:"󱜜"}.mdi-food-variant:before{content:"󰉜"}.mdi-food-variant-off:before{content:"󱏥"}.mdi-foot-print:before{content:"󰽒"}.mdi-football:before{content:"󰉝"}.mdi-football-australian:before{content:"󰉞"}.mdi-football-helmet:before{content:"󰉟"}.mdi-forest:before{content:"󱢗"}.mdi-forest-outline:before{content:"󱱣"}.mdi-forklift:before{content:"󰟉"}.mdi-form-dropdown:before{content:"󱐀"}.mdi-form-select:before{content:"󱐁"}.mdi-form-textarea:before{content:"󱂕"}.mdi-form-textbox:before{content:"󰘎"}.mdi-form-textbox-lock:before{content:"󱍝"}.mdi-form-textbox-password:before{content:"󰟵"}.mdi-format-align-bottom:before{content:"󰝓"}.mdi-format-align-center:before{content:"󰉠"}.mdi-format-align-justify:before{content:"󰉡"}.mdi-format-align-left:before{content:"󰉢"}.mdi-format-align-middle:before{content:"󰝔"}.mdi-format-align-right:before{content:"󰉣"}.mdi-format-align-top:before{content:"󰝕"}.mdi-format-annotation-minus:before{content:"󰪼"}.mdi-format-annotation-plus:before{content:"󰙆"}.mdi-format-bold:before{content:"󰉤"}.mdi-format-clear:before{content:"󰉥"}.mdi-format-color-fill:before{content:"󰉦"}.mdi-format-color-highlight:before{content:"󰸱"}.mdi-format-color-marker-cancel:before{content:"󱌓"}.mdi-format-color-text:before{content:"󰚞"}.mdi-format-columns:before{content:"󰣟"}.mdi-format-float-center:before{content:"󰉧"}.mdi-format-float-left:before{content:"󰉨"}.mdi-format-float-none:before{content:"󰉩"}.mdi-format-float-right:before{content:"󰉪"}.mdi-format-font:before{content:"󰛖"}.mdi-format-font-size-decrease:before{content:"󰧳"}.mdi-format-font-size-increase:before{content:"󰧴"}.mdi-format-header-1:before{content:"󰉫"}.mdi-format-header-2:before{content:"󰉬"}.mdi-format-header-3:before{content:"󰉭"}.mdi-format-header-4:before{content:"󰉮"}.mdi-format-header-5:before{content:"󰉯"}.mdi-format-header-6:before{content:"󰉰"}.mdi-format-header-decrease:before{content:"󰉱"}.mdi-format-header-equal:before{content:"󰉲"}.mdi-format-header-increase:before{content:"󰉳"}.mdi-format-header-pound:before{content:"󰉴"}.mdi-format-horizontal-align-center:before{content:"󰘞"}.mdi-format-horizontal-align-left:before{content:"󰘟"}.mdi-format-horizontal-align-right:before{content:"󰘠"}.mdi-format-indent-decrease:before{content:"󰉵"}.mdi-format-indent-increase:before{content:"󰉶"}.mdi-format-italic:before{content:"󰉷"}.mdi-format-letter-case:before{content:"󰬴"}.mdi-format-letter-case-lower:before{content:"󰬵"}.mdi-format-letter-case-upper:before{content:"󰬶"}.mdi-format-letter-ends-with:before{content:"󰾸"}.mdi-format-letter-matches:before{content:"󰾹"}.mdi-format-letter-spacing:before{content:"󱥖"}.mdi-format-letter-spacing-variant:before{content:"󱫻"}.mdi-format-letter-starts-with:before{content:"󰾺"}.mdi-format-line-height:before{content:"󱫼"}.mdi-format-line-spacing:before{content:"󰉸"}.mdi-format-line-style:before{content:"󰗈"}.mdi-format-line-weight:before{content:"󰗉"}.mdi-format-list-bulleted:before{content:"󰉹"}.mdi-format-list-bulleted-square:before{content:"󰷐"}.mdi-format-list-bulleted-triangle:before{content:"󰺲"}.mdi-format-list-bulleted-type:before{content:"󰉺"}.mdi-format-list-checkbox:before{content:"󰥪"}.mdi-format-list-checks:before{content:"󰝖"}.mdi-format-list-group:before{content:"󱡠"}.mdi-format-list-group-plus:before{content:"󱭖"}.mdi-format-list-numbered:before{content:"󰉻"}.mdi-format-list-numbered-rtl:before{content:"󰴍"}.mdi-format-list-text:before{content:"󱉯"}.mdi-format-overline:before{content:"󰺳"}.mdi-format-page-break:before{content:"󰛗"}.mdi-format-page-split:before{content:"󱤗"}.mdi-format-paint:before{content:"󰉼"}.mdi-format-paragraph:before{content:"󰉽"}.mdi-format-paragraph-spacing:before{content:"󱫽"}.mdi-format-pilcrow:before{content:"󰛘"}.mdi-format-pilcrow-arrow-left:before{content:"󰊆"}.mdi-format-pilcrow-arrow-right:before{content:"󰊅"}.mdi-format-quote-close:before{content:"󰉾"}.mdi-format-quote-close-outline:before{content:"󱆨"}.mdi-format-quote-open:before{content:"󰝗"}.mdi-format-quote-open-outline:before{content:"󱆧"}.mdi-format-rotate-90:before{content:"󰚪"}.mdi-format-section:before{content:"󰚟"}.mdi-format-size:before{content:"󰉿"}.mdi-format-strikethrough:before{content:"󰊀"}.mdi-format-strikethrough-variant:before{content:"󰊁"}.mdi-format-subscript:before{content:"󰊂"}.mdi-format-superscript:before{content:"󰊃"}.mdi-format-text:before{content:"󰊄"}.mdi-format-text-rotation-angle-down:before{content:"󰾻"}.mdi-format-text-rotation-angle-up:before{content:"󰾼"}.mdi-format-text-rotation-down:before{content:"󰵳"}.mdi-format-text-rotation-down-vertical:before{content:"󰾽"}.mdi-format-text-rotation-none:before{content:"󰵴"}.mdi-format-text-rotation-up:before{content:"󰾾"}.mdi-format-text-rotation-vertical:before{content:"󰾿"}.mdi-format-text-variant:before{content:"󰸲"}.mdi-format-text-variant-outline:before{content:"󱔏"}.mdi-format-text-wrapping-clip:before{content:"󰴎"}.mdi-format-text-wrapping-overflow:before{content:"󰴏"}.mdi-format-text-wrapping-wrap:before{content:"󰴐"}.mdi-format-textbox:before{content:"󰴑"}.mdi-format-title:before{content:"󰗴"}.mdi-format-underline:before{content:"󰊇"}.mdi-format-underline-wavy:before{content:"󱣩"}.mdi-format-vertical-align-bottom:before{content:"󰘡"}.mdi-format-vertical-align-center:before{content:"󰘢"}.mdi-format-vertical-align-top:before{content:"󰘣"}.mdi-format-wrap-inline:before{content:"󰊈"}.mdi-format-wrap-square:before{content:"󰊉"}.mdi-format-wrap-tight:before{content:"󰊊"}.mdi-format-wrap-top-bottom:before{content:"󰊋"}.mdi-forum:before{content:"󰊌"}.mdi-forum-minus:before{content:"󱪩"}.mdi-forum-minus-outline:before{content:"󱪪"}.mdi-forum-outline:before{content:"󰠢"}.mdi-forum-plus:before{content:"󱪫"}.mdi-forum-plus-outline:before{content:"󱪬"}.mdi-forum-remove:before{content:"󱪭"}.mdi-forum-remove-outline:before{content:"󱪮"}.mdi-forward:before{content:"󰊍"}.mdi-forwardburger:before{content:"󰵵"}.mdi-fountain:before{content:"󰥫"}.mdi-fountain-pen:before{content:"󰴒"}.mdi-fountain-pen-tip:before{content:"󰴓"}.mdi-fraction-one-half:before{content:"󱦒"}.mdi-freebsd:before{content:"󰣠"}.mdi-french-fries:before{content:"󱥗"}.mdi-frequently-asked-questions:before{content:"󰺴"}.mdi-fridge:before{content:"󰊐"}.mdi-fridge-alert:before{content:"󱆱"}.mdi-fridge-alert-outline:before{content:"󱆲"}.mdi-fridge-bottom:before{content:"󰊒"}.mdi-fridge-industrial:before{content:"󱗮"}.mdi-fridge-industrial-alert:before{content:"󱗯"}.mdi-fridge-industrial-alert-outline:before{content:"󱗰"}.mdi-fridge-industrial-off:before{content:"󱗱"}.mdi-fridge-industrial-off-outline:before{content:"󱗲"}.mdi-fridge-industrial-outline:before{content:"󱗳"}.mdi-fridge-off:before{content:"󱆯"}.mdi-fridge-off-outline:before{content:"󱆰"}.mdi-fridge-outline:before{content:"󰊏"}.mdi-fridge-top:before{content:"󰊑"}.mdi-fridge-variant:before{content:"󱗴"}.mdi-fridge-variant-alert:before{content:"󱗵"}.mdi-fridge-variant-alert-outline:before{content:"󱗶"}.mdi-fridge-variant-off:before{content:"󱗷"}.mdi-fridge-variant-off-outline:before{content:"󱗸"}.mdi-fridge-variant-outline:before{content:"󱗹"}.mdi-fruit-cherries:before{content:"󱁂"}.mdi-fruit-cherries-off:before{content:"󱏸"}.mdi-fruit-citrus:before{content:"󱁃"}.mdi-fruit-citrus-off:before{content:"󱏹"}.mdi-fruit-grapes:before{content:"󱁄"}.mdi-fruit-grapes-outline:before{content:"󱁅"}.mdi-fruit-pear:before{content:"󱨎"}.mdi-fruit-pineapple:before{content:"󱁆"}.mdi-fruit-watermelon:before{content:"󱁇"}.mdi-fuel:before{content:"󰟊"}.mdi-fuel-cell:before{content:"󱢵"}.mdi-fullscreen:before{content:"󰊓"}.mdi-fullscreen-exit:before{content:"󰊔"}.mdi-function:before{content:"󰊕"}.mdi-function-variant:before{content:"󰡱"}.mdi-furigana-horizontal:before{content:"󱂁"}.mdi-furigana-vertical:before{content:"󱂂"}.mdi-fuse:before{content:"󰲅"}.mdi-fuse-alert:before{content:"󱐭"}.mdi-fuse-blade:before{content:"󰲆"}.mdi-fuse-off:before{content:"󱐬"}.mdi-gamepad:before{content:"󰊖"}.mdi-gamepad-circle:before{content:"󰸳"}.mdi-gamepad-circle-down:before{content:"󰸴"}.mdi-gamepad-circle-left:before{content:"󰸵"}.mdi-gamepad-circle-outline:before{content:"󰸶"}.mdi-gamepad-circle-right:before{content:"󰸷"}.mdi-gamepad-circle-up:before{content:"󰸸"}.mdi-gamepad-down:before{content:"󰸹"}.mdi-gamepad-left:before{content:"󰸺"}.mdi-gamepad-outline:before{content:"󱤙"}.mdi-gamepad-right:before{content:"󰸻"}.mdi-gamepad-round:before{content:"󰸼"}.mdi-gamepad-round-down:before{content:"󰸽"}.mdi-gamepad-round-left:before{content:"󰸾"}.mdi-gamepad-round-outline:before{content:"󰸿"}.mdi-gamepad-round-right:before{content:"󰹀"}.mdi-gamepad-round-up:before{content:"󰹁"}.mdi-gamepad-square:before{content:"󰺵"}.mdi-gamepad-square-outline:before{content:"󰺶"}.mdi-gamepad-up:before{content:"󰹂"}.mdi-gamepad-variant:before{content:"󰊗"}.mdi-gamepad-variant-outline:before{content:"󰺷"}.mdi-gamma:before{content:"󱃮"}.mdi-gantry-crane:before{content:"󰷑"}.mdi-garage:before{content:"󰛙"}.mdi-garage-alert:before{content:"󰡲"}.mdi-garage-alert-variant:before{content:"󱋕"}.mdi-garage-lock:before{content:"󱟻"}.mdi-garage-open:before{content:"󰛚"}.mdi-garage-open-variant:before{content:"󱋔"}.mdi-garage-variant:before{content:"󱋓"}.mdi-garage-variant-lock:before{content:"󱟼"}.mdi-gas-burner:before{content:"󱨛"}.mdi-gas-cylinder:before{content:"󰙇"}.mdi-gas-station:before{content:"󰊘"}.mdi-gas-station-off:before{content:"󱐉"}.mdi-gas-station-off-outline:before{content:"󱐊"}.mdi-gas-station-outline:before{content:"󰺸"}.mdi-gate:before{content:"󰊙"}.mdi-gate-alert:before{content:"󱟸"}.mdi-gate-and:before{content:"󰣡"}.mdi-gate-arrow-left:before{content:"󱟷"}.mdi-gate-arrow-right:before{content:"󱅩"}.mdi-gate-buffer:before{content:"󱫾"}.mdi-gate-nand:before{content:"󰣢"}.mdi-gate-nor:before{content:"󰣣"}.mdi-gate-not:before{content:"󰣤"}.mdi-gate-open:before{content:"󱅪"}.mdi-gate-or:before{content:"󰣥"}.mdi-gate-xnor:before{content:"󰣦"}.mdi-gate-xor:before{content:"󰣧"}.mdi-gatsby:before{content:"󰹃"}.mdi-gauge:before{content:"󰊚"}.mdi-gauge-empty:before{content:"󰡳"}.mdi-gauge-full:before{content:"󰡴"}.mdi-gauge-low:before{content:"󰡵"}.mdi-gavel:before{content:"󰊛"}.mdi-gender-female:before{content:"󰊜"}.mdi-gender-male:before{content:"󰊝"}.mdi-gender-male-female:before{content:"󰊞"}.mdi-gender-male-female-variant:before{content:"󱄿"}.mdi-gender-non-binary:before{content:"󱅀"}.mdi-gender-transgender:before{content:"󰊟"}.mdi-gentoo:before{content:"󰣨"}.mdi-gesture:before{content:"󰟋"}.mdi-gesture-double-tap:before{content:"󰜼"}.mdi-gesture-pinch:before{content:"󰪽"}.mdi-gesture-spread:before{content:"󰪾"}.mdi-gesture-swipe:before{content:"󰵶"}.mdi-gesture-swipe-down:before{content:"󰜽"}.mdi-gesture-swipe-horizontal:before{content:"󰪿"}.mdi-gesture-swipe-left:before{content:"󰜾"}.mdi-gesture-swipe-right:before{content:"󰜿"}.mdi-gesture-swipe-up:before{content:"󰝀"}.mdi-gesture-swipe-vertical:before{content:"󰫀"}.mdi-gesture-tap:before{content:"󰝁"}.mdi-gesture-tap-box:before{content:"󱊩"}.mdi-gesture-tap-button:before{content:"󱊨"}.mdi-gesture-tap-hold:before{content:"󰵷"}.mdi-gesture-two-double-tap:before{content:"󰝂"}.mdi-gesture-two-tap:before{content:"󰝃"}.mdi-ghost:before{content:"󰊠"}.mdi-ghost-off:before{content:"󰧵"}.mdi-ghost-off-outline:before{content:"󱙜"}.mdi-ghost-outline:before{content:"󱙝"}.mdi-gift:before{content:"󰹄"}.mdi-gift-off:before{content:"󱛯"}.mdi-gift-off-outline:before{content:"󱛰"}.mdi-gift-open:before{content:"󱛱"}.mdi-gift-open-outline:before{content:"󱛲"}.mdi-gift-outline:before{content:"󰊡"}.mdi-git:before{content:"󰊢"}.mdi-github:before{content:"󰊤"}.mdi-gitlab:before{content:"󰮠"}.mdi-glass-cocktail:before{content:"󰍖"}.mdi-glass-cocktail-off:before{content:"󱗦"}.mdi-glass-flute:before{content:"󰊥"}.mdi-glass-fragile:before{content:"󱡳"}.mdi-glass-mug:before{content:"󰊦"}.mdi-glass-mug-off:before{content:"󱗧"}.mdi-glass-mug-variant:before{content:"󱄖"}.mdi-glass-mug-variant-off:before{content:"󱗨"}.mdi-glass-pint-outline:before{content:"󱌍"}.mdi-glass-stange:before{content:"󰊧"}.mdi-glass-tulip:before{content:"󰊨"}.mdi-glass-wine:before{content:"󰡶"}.mdi-glasses:before{content:"󰊪"}.mdi-globe-light:before{content:"󰙯"}.mdi-globe-light-outline:before{content:"󱋗"}.mdi-globe-model:before{content:"󰣩"}.mdi-gmail:before{content:"󰊫"}.mdi-gnome:before{content:"󰊬"}.mdi-go-kart:before{content:"󰵹"}.mdi-go-kart-track:before{content:"󰵺"}.mdi-gog:before{content:"󰮡"}.mdi-gold:before{content:"󱉏"}.mdi-golf:before{content:"󰠣"}.mdi-golf-cart:before{content:"󱆤"}.mdi-golf-tee:before{content:"󱂃"}.mdi-gondola:before{content:"󰚆"}.mdi-goodreads:before{content:"󰵻"}.mdi-google:before{content:"󰊭"}.mdi-google-ads:before{content:"󰲇"}.mdi-google-analytics:before{content:"󰟌"}.mdi-google-assistant:before{content:"󰟍"}.mdi-google-cardboard:before{content:"󰊮"}.mdi-google-chrome:before{content:"󰊯"}.mdi-google-circles:before{content:"󰊰"}.mdi-google-circles-communities:before{content:"󰊱"}.mdi-google-circles-extended:before{content:"󰊲"}.mdi-google-circles-group:before{content:"󰊳"}.mdi-google-classroom:before{content:"󰋀"}.mdi-google-cloud:before{content:"󱇶"}.mdi-google-downasaur:before{content:"󱍢"}.mdi-google-drive:before{content:"󰊶"}.mdi-google-earth:before{content:"󰊷"}.mdi-google-fit:before{content:"󰥬"}.mdi-google-glass:before{content:"󰊸"}.mdi-google-hangouts:before{content:"󰋉"}.mdi-google-keep:before{content:"󰛜"}.mdi-google-lens:before{content:"󰧶"}.mdi-google-maps:before{content:"󰗵"}.mdi-google-my-business:before{content:"󱁈"}.mdi-google-nearby:before{content:"󰊹"}.mdi-google-play:before{content:"󰊼"}.mdi-google-plus:before{content:"󰊽"}.mdi-google-podcast:before{content:"󰺹"}.mdi-google-spreadsheet:before{content:"󰧷"}.mdi-google-street-view:before{content:"󰲈"}.mdi-google-translate:before{content:"󰊿"}.mdi-gradient-horizontal:before{content:"󱝊"}.mdi-gradient-vertical:before{content:"󰚠"}.mdi-grain:before{content:"󰵼"}.mdi-graph:before{content:"󱁉"}.mdi-graph-outline:before{content:"󱁊"}.mdi-graphql:before{content:"󰡷"}.mdi-grass:before{content:"󱔐"}.mdi-grave-stone:before{content:"󰮢"}.mdi-grease-pencil:before{content:"󰙈"}.mdi-greater-than:before{content:"󰥭"}.mdi-greater-than-or-equal:before{content:"󰥮"}.mdi-greenhouse:before{content:"󰀭"}.mdi-grid:before{content:"󰋁"}.mdi-grid-large:before{content:"󰝘"}.mdi-grid-off:before{content:"󰋂"}.mdi-grill:before{content:"󰹅"}.mdi-grill-outline:before{content:"󱆊"}.mdi-group:before{content:"󰋃"}.mdi-guitar-acoustic:before{content:"󰝱"}.mdi-guitar-electric:before{content:"󰋄"}.mdi-guitar-pick:before{content:"󰋅"}.mdi-guitar-pick-outline:before{content:"󰋆"}.mdi-guy-fawkes-mask:before{content:"󰠥"}.mdi-gymnastics:before{content:"󱩁"}.mdi-hail:before{content:"󰫁"}.mdi-hair-dryer:before{content:"󱃯"}.mdi-hair-dryer-outline:before{content:"󱃰"}.mdi-halloween:before{content:"󰮣"}.mdi-hamburger:before{content:"󰚅"}.mdi-hamburger-check:before{content:"󱝶"}.mdi-hamburger-minus:before{content:"󱝷"}.mdi-hamburger-off:before{content:"󱝸"}.mdi-hamburger-plus:before{content:"󱝹"}.mdi-hamburger-remove:before{content:"󱝺"}.mdi-hammer:before{content:"󰣪"}.mdi-hammer-screwdriver:before{content:"󱌢"}.mdi-hammer-sickle:before{content:"󱢇"}.mdi-hammer-wrench:before{content:"󱌣"}.mdi-hand-back-left:before{content:"󰹆"}.mdi-hand-back-left-off:before{content:"󱠰"}.mdi-hand-back-left-off-outline:before{content:"󱠲"}.mdi-hand-back-left-outline:before{content:"󱠬"}.mdi-hand-back-right:before{content:"󰹇"}.mdi-hand-back-right-off:before{content:"󱠱"}.mdi-hand-back-right-off-outline:before{content:"󱠳"}.mdi-hand-back-right-outline:before{content:"󱠭"}.mdi-hand-clap:before{content:"󱥋"}.mdi-hand-clap-off:before{content:"󱩂"}.mdi-hand-coin:before{content:"󱢏"}.mdi-hand-coin-outline:before{content:"󱢐"}.mdi-hand-cycle:before{content:"󱮜"}.mdi-hand-extended:before{content:"󱢶"}.mdi-hand-extended-outline:before{content:"󱢷"}.mdi-hand-front-left:before{content:"󱠫"}.mdi-hand-front-left-outline:before{content:"󱠮"}.mdi-hand-front-right:before{content:"󰩏"}.mdi-hand-front-right-outline:before{content:"󱠯"}.mdi-hand-heart:before{content:"󱃱"}.mdi-hand-heart-outline:before{content:"󱕾"}.mdi-hand-okay:before{content:"󰩐"}.mdi-hand-peace:before{content:"󰩑"}.mdi-hand-peace-variant:before{content:"󰩒"}.mdi-hand-pointing-down:before{content:"󰩓"}.mdi-hand-pointing-left:before{content:"󰩔"}.mdi-hand-pointing-right:before{content:"󰋇"}.mdi-hand-pointing-up:before{content:"󰩕"}.mdi-hand-saw:before{content:"󰹈"}.mdi-hand-wash:before{content:"󱕿"}.mdi-hand-wash-outline:before{content:"󱖀"}.mdi-hand-water:before{content:"󱎟"}.mdi-hand-wave:before{content:"󱠡"}.mdi-hand-wave-outline:before{content:"󱠢"}.mdi-handball:before{content:"󰽓"}.mdi-handcuffs:before{content:"󱄾"}.mdi-hands-pray:before{content:"󰕹"}.mdi-handshake:before{content:"󱈘"}.mdi-handshake-outline:before{content:"󱖡"}.mdi-hanger:before{content:"󰋈"}.mdi-hard-hat:before{content:"󰥯"}.mdi-harddisk:before{content:"󰋊"}.mdi-harddisk-plus:before{content:"󱁋"}.mdi-harddisk-remove:before{content:"󱁌"}.mdi-hat-fedora:before{content:"󰮤"}.mdi-hazard-lights:before{content:"󰲉"}.mdi-hdmi-port:before{content:"󱮸"}.mdi-hdr:before{content:"󰵽"}.mdi-hdr-off:before{content:"󰵾"}.mdi-head:before{content:"󱍞"}.mdi-head-alert:before{content:"󱌸"}.mdi-head-alert-outline:before{content:"󱌹"}.mdi-head-check:before{content:"󱌺"}.mdi-head-check-outline:before{content:"󱌻"}.mdi-head-cog:before{content:"󱌼"}.mdi-head-cog-outline:before{content:"󱌽"}.mdi-head-dots-horizontal:before{content:"󱌾"}.mdi-head-dots-horizontal-outline:before{content:"󱌿"}.mdi-head-flash:before{content:"󱍀"}.mdi-head-flash-outline:before{content:"󱍁"}.mdi-head-heart:before{content:"󱍂"}.mdi-head-heart-outline:before{content:"󱍃"}.mdi-head-lightbulb:before{content:"󱍄"}.mdi-head-lightbulb-outline:before{content:"󱍅"}.mdi-head-minus:before{content:"󱍆"}.mdi-head-minus-outline:before{content:"󱍇"}.mdi-head-outline:before{content:"󱍟"}.mdi-head-plus:before{content:"󱍈"}.mdi-head-plus-outline:before{content:"󱍉"}.mdi-head-question:before{content:"󱍊"}.mdi-head-question-outline:before{content:"󱍋"}.mdi-head-remove:before{content:"󱍌"}.mdi-head-remove-outline:before{content:"󱍍"}.mdi-head-snowflake:before{content:"󱍎"}.mdi-head-snowflake-outline:before{content:"󱍏"}.mdi-head-sync:before{content:"󱍐"}.mdi-head-sync-outline:before{content:"󱍑"}.mdi-headphones:before{content:"󰋋"}.mdi-headphones-bluetooth:before{content:"󰥰"}.mdi-headphones-box:before{content:"󰋌"}.mdi-headphones-off:before{content:"󰟎"}.mdi-headphones-settings:before{content:"󰋍"}.mdi-headset:before{content:"󰋎"}.mdi-headset-dock:before{content:"󰋏"}.mdi-headset-off:before{content:"󰋐"}.mdi-heart:before{content:"󰋑"}.mdi-heart-box:before{content:"󰋒"}.mdi-heart-box-outline:before{content:"󰋓"}.mdi-heart-broken:before{content:"󰋔"}.mdi-heart-broken-outline:before{content:"󰴔"}.mdi-heart-circle:before{content:"󰥱"}.mdi-heart-circle-outline:before{content:"󰥲"}.mdi-heart-cog:before{content:"󱙣"}.mdi-heart-cog-outline:before{content:"󱙤"}.mdi-heart-flash:before{content:"󰻹"}.mdi-heart-half:before{content:"󰛟"}.mdi-heart-half-full:before{content:"󰛞"}.mdi-heart-half-outline:before{content:"󰛠"}.mdi-heart-minus:before{content:"󱐯"}.mdi-heart-minus-outline:before{content:"󱐲"}.mdi-heart-multiple:before{content:"󰩖"}.mdi-heart-multiple-outline:before{content:"󰩗"}.mdi-heart-off:before{content:"󰝙"}.mdi-heart-off-outline:before{content:"󱐴"}.mdi-heart-outline:before{content:"󰋕"}.mdi-heart-plus:before{content:"󱐮"}.mdi-heart-plus-outline:before{content:"󱐱"}.mdi-heart-pulse:before{content:"󰗶"}.mdi-heart-remove:before{content:"󱐰"}.mdi-heart-remove-outline:before{content:"󱐳"}.mdi-heart-settings:before{content:"󱙥"}.mdi-heart-settings-outline:before{content:"󱙦"}.mdi-heat-pump:before{content:"󱩃"}.mdi-heat-pump-outline:before{content:"󱩄"}.mdi-heat-wave:before{content:"󱩅"}.mdi-heating-coil:before{content:"󱪯"}.mdi-helicopter:before{content:"󰫂"}.mdi-help:before{content:"󰋖"}.mdi-help-box:before{content:"󰞋"}.mdi-help-box-multiple:before{content:"󱰊"}.mdi-help-box-multiple-outline:before{content:"󱰋"}.mdi-help-box-outline:before{content:"󱰌"}.mdi-help-circle:before{content:"󰋗"}.mdi-help-circle-outline:before{content:"󰘥"}.mdi-help-network:before{content:"󰛵"}.mdi-help-network-outline:before{content:"󰲊"}.mdi-help-rhombus:before{content:"󰮥"}.mdi-help-rhombus-outline:before{content:"󰮦"}.mdi-hexadecimal:before{content:"󱊧"}.mdi-hexagon:before{content:"󰋘"}.mdi-hexagon-multiple:before{content:"󰛡"}.mdi-hexagon-multiple-outline:before{content:"󱃲"}.mdi-hexagon-outline:before{content:"󰋙"}.mdi-hexagon-slice-1:before{content:"󰫃"}.mdi-hexagon-slice-2:before{content:"󰫄"}.mdi-hexagon-slice-3:before{content:"󰫅"}.mdi-hexagon-slice-4:before{content:"󰫆"}.mdi-hexagon-slice-5:before{content:"󰫇"}.mdi-hexagon-slice-6:before{content:"󰫈"}.mdi-hexagram:before{content:"󰫉"}.mdi-hexagram-outline:before{content:"󰫊"}.mdi-high-definition:before{content:"󰟏"}.mdi-high-definition-box:before{content:"󰡸"}.mdi-highway:before{content:"󰗷"}.mdi-hiking:before{content:"󰵿"}.mdi-history:before{content:"󰋚"}.mdi-hockey-puck:before{content:"󰡹"}.mdi-hockey-sticks:before{content:"󰡺"}.mdi-hololens:before{content:"󰋛"}.mdi-home:before{content:"󰋜"}.mdi-home-account:before{content:"󰠦"}.mdi-home-alert:before{content:"󰡻"}.mdi-home-alert-outline:before{content:"󱗐"}.mdi-home-analytics:before{content:"󰺺"}.mdi-home-assistant:before{content:"󰟐"}.mdi-home-automation:before{content:"󰟑"}.mdi-home-battery:before{content:"󱤁"}.mdi-home-battery-outline:before{content:"󱤂"}.mdi-home-circle:before{content:"󰟒"}.mdi-home-circle-outline:before{content:"󱁍"}.mdi-home-city:before{content:"󰴕"}.mdi-home-city-outline:before{content:"󰴖"}.mdi-home-clock:before{content:"󱨒"}.mdi-home-clock-outline:before{content:"󱨓"}.mdi-home-edit:before{content:"󱅙"}.mdi-home-edit-outline:before{content:"󱅚"}.mdi-home-export-outline:before{content:"󰾛"}.mdi-home-flood:before{content:"󰻺"}.mdi-home-floor-0:before{content:"󰷒"}.mdi-home-floor-1:before{content:"󰶀"}.mdi-home-floor-2:before{content:"󰶁"}.mdi-home-floor-3:before{content:"󰶂"}.mdi-home-floor-a:before{content:"󰶃"}.mdi-home-floor-b:before{content:"󰶄"}.mdi-home-floor-g:before{content:"󰶅"}.mdi-home-floor-l:before{content:"󰶆"}.mdi-home-floor-negative-1:before{content:"󰷓"}.mdi-home-group:before{content:"󰷔"}.mdi-home-group-minus:before{content:"󱧁"}.mdi-home-group-plus:before{content:"󱧀"}.mdi-home-group-remove:before{content:"󱧂"}.mdi-home-heart:before{content:"󰠧"}.mdi-home-import-outline:before{content:"󰾜"}.mdi-home-lightbulb:before{content:"󱉑"}.mdi-home-lightbulb-outline:before{content:"󱉒"}.mdi-home-lightning-bolt:before{content:"󱤃"}.mdi-home-lightning-bolt-outline:before{content:"󱤄"}.mdi-home-lock:before{content:"󰣫"}.mdi-home-lock-open:before{content:"󰣬"}.mdi-home-map-marker:before{content:"󰗸"}.mdi-home-minus:before{content:"󰥴"}.mdi-home-minus-outline:before{content:"󱏕"}.mdi-home-modern:before{content:"󰋝"}.mdi-home-off:before{content:"󱩆"}.mdi-home-off-outline:before{content:"󱩇"}.mdi-home-outline:before{content:"󰚡"}.mdi-home-percent:before{content:"󱱼"}.mdi-home-percent-outline:before{content:"󱱽"}.mdi-home-plus:before{content:"󰥵"}.mdi-home-plus-outline:before{content:"󱏖"}.mdi-home-remove:before{content:"󱉇"}.mdi-home-remove-outline:before{content:"󱏗"}.mdi-home-roof:before{content:"󱄫"}.mdi-home-search:before{content:"󱎰"}.mdi-home-search-outline:before{content:"󱎱"}.mdi-home-silo:before{content:"󱮠"}.mdi-home-silo-outline:before{content:"󱮡"}.mdi-home-sound-in:before{content:"󱰯"}.mdi-home-sound-in-outline:before{content:"󱰰"}.mdi-home-sound-out:before{content:"󱰱"}.mdi-home-sound-out-outline:before{content:"󱰲"}.mdi-home-switch:before{content:"󱞔"}.mdi-home-switch-outline:before{content:"󱞕"}.mdi-home-thermometer:before{content:"󰽔"}.mdi-home-thermometer-outline:before{content:"󰽕"}.mdi-home-variant:before{content:"󰋞"}.mdi-home-variant-outline:before{content:"󰮧"}.mdi-hook:before{content:"󰛢"}.mdi-hook-off:before{content:"󰛣"}.mdi-hoop-house:before{content:"󰹖"}.mdi-hops:before{content:"󰋟"}.mdi-horizontal-rotate-clockwise:before{content:"󱃳"}.mdi-horizontal-rotate-counterclockwise:before{content:"󱃴"}.mdi-horse:before{content:"󱖿"}.mdi-horse-human:before{content:"󱗀"}.mdi-horse-variant:before{content:"󱗁"}.mdi-horse-variant-fast:before{content:"󱡮"}.mdi-horseshoe:before{content:"󰩘"}.mdi-hospital:before{content:"󰿶"}.mdi-hospital-box:before{content:"󰋠"}.mdi-hospital-box-outline:before{content:"󰿷"}.mdi-hospital-building:before{content:"󰋡"}.mdi-hospital-marker:before{content:"󰋢"}.mdi-hot-tub:before{content:"󰠨"}.mdi-hours-24:before{content:"󱑸"}.mdi-hubspot:before{content:"󰴗"}.mdi-hulu:before{content:"󰠩"}.mdi-human:before{content:"󰋦"}.mdi-human-baby-changing-table:before{content:"󱎋"}.mdi-human-cane:before{content:"󱖁"}.mdi-human-capacity-decrease:before{content:"󱖛"}.mdi-human-capacity-increase:before{content:"󱖜"}.mdi-human-child:before{content:"󰋧"}.mdi-human-dolly:before{content:"󱦀"}.mdi-human-edit:before{content:"󱓨"}.mdi-human-female:before{content:"󰙉"}.mdi-human-female-boy:before{content:"󰩙"}.mdi-human-female-dance:before{content:"󱗉"}.mdi-human-female-female:before{content:"󰩚"}.mdi-human-female-girl:before{content:"󰩛"}.mdi-human-greeting:before{content:"󱟄"}.mdi-human-greeting-proximity:before{content:"󱖝"}.mdi-human-greeting-variant:before{content:"󰙊"}.mdi-human-handsdown:before{content:"󰙋"}.mdi-human-handsup:before{content:"󰙌"}.mdi-human-male:before{content:"󰙍"}.mdi-human-male-board:before{content:"󰢐"}.mdi-human-male-board-poll:before{content:"󰡆"}.mdi-human-male-boy:before{content:"󰩜"}.mdi-human-male-child:before{content:"󱎌"}.mdi-human-male-female:before{content:"󰋨"}.mdi-human-male-female-child:before{content:"󱠣"}.mdi-human-male-girl:before{content:"󰩝"}.mdi-human-male-height:before{content:"󰻻"}.mdi-human-male-height-variant:before{content:"󰻼"}.mdi-human-male-male:before{content:"󰩞"}.mdi-human-non-binary:before{content:"󱡈"}.mdi-human-pregnant:before{content:"󰗏"}.mdi-human-queue:before{content:"󱕱"}.mdi-human-scooter:before{content:"󱇩"}.mdi-human-walker:before{content:"󱭱"}.mdi-human-wheelchair:before{content:"󱎍"}.mdi-human-white-cane:before{content:"󱦁"}.mdi-humble-bundle:before{content:"󰝄"}.mdi-hvac:before{content:"󱍒"}.mdi-hvac-off:before{content:"󱖞"}.mdi-hydraulic-oil-level:before{content:"󱌤"}.mdi-hydraulic-oil-temperature:before{content:"󱌥"}.mdi-hydro-power:before{content:"󱋥"}.mdi-hydrogen-station:before{content:"󱢔"}.mdi-ice-cream:before{content:"󰠪"}.mdi-ice-cream-off:before{content:"󰹒"}.mdi-ice-pop:before{content:"󰻽"}.mdi-id-card:before{content:"󰿀"}.mdi-identifier:before{content:"󰻾"}.mdi-ideogram-cjk:before{content:"󱌱"}.mdi-ideogram-cjk-variant:before{content:"󱌲"}.mdi-image:before{content:"󰋩"}.mdi-image-album:before{content:"󰋪"}.mdi-image-area:before{content:"󰋫"}.mdi-image-area-close:before{content:"󰋬"}.mdi-image-auto-adjust:before{content:"󰿁"}.mdi-image-broken:before{content:"󰋭"}.mdi-image-broken-variant:before{content:"󰋮"}.mdi-image-check:before{content:"󱬥"}.mdi-image-check-outline:before{content:"󱬦"}.mdi-image-edit:before{content:"󱇣"}.mdi-image-edit-outline:before{content:"󱇤"}.mdi-image-filter-black-white:before{content:"󰋰"}.mdi-image-filter-center-focus:before{content:"󰋱"}.mdi-image-filter-center-focus-strong:before{content:"󰻿"}.mdi-image-filter-center-focus-strong-outline:before{content:"󰼀"}.mdi-image-filter-center-focus-weak:before{content:"󰋲"}.mdi-image-filter-drama:before{content:"󰋳"}.mdi-image-filter-drama-outline:before{content:"󱯿"}.mdi-image-filter-frames:before{content:"󰋴"}.mdi-image-filter-hdr:before{content:"󰋵"}.mdi-image-filter-hdr-outline:before{content:"󱱤"}.mdi-image-filter-none:before{content:"󰋶"}.mdi-image-filter-tilt-shift:before{content:"󰋷"}.mdi-image-filter-vintage:before{content:"󰋸"}.mdi-image-frame:before{content:"󰹉"}.mdi-image-lock:before{content:"󱪰"}.mdi-image-lock-outline:before{content:"󱪱"}.mdi-image-marker:before{content:"󱝻"}.mdi-image-marker-outline:before{content:"󱝼"}.mdi-image-minus:before{content:"󱐙"}.mdi-image-minus-outline:before{content:"󱭇"}.mdi-image-move:before{content:"󰧸"}.mdi-image-multiple:before{content:"󰋹"}.mdi-image-multiple-outline:before{content:"󰋯"}.mdi-image-off:before{content:"󰠫"}.mdi-image-off-outline:before{content:"󱇑"}.mdi-image-outline:before{content:"󰥶"}.mdi-image-plus:before{content:"󰡼"}.mdi-image-plus-outline:before{content:"󱭆"}.mdi-image-refresh:before{content:"󱧾"}.mdi-image-refresh-outline:before{content:"󱧿"}.mdi-image-remove:before{content:"󱐘"}.mdi-image-remove-outline:before{content:"󱭈"}.mdi-image-search:before{content:"󰥷"}.mdi-image-search-outline:before{content:"󰥸"}.mdi-image-size-select-actual:before{content:"󰲍"}.mdi-image-size-select-large:before{content:"󰲎"}.mdi-image-size-select-small:before{content:"󰲏"}.mdi-image-sync:before{content:"󱨀"}.mdi-image-sync-outline:before{content:"󱨁"}.mdi-image-text:before{content:"󱘍"}.mdi-import:before{content:"󰋺"}.mdi-inbox:before{content:"󰚇"}.mdi-inbox-arrow-down:before{content:"󰋻"}.mdi-inbox-arrow-down-outline:before{content:"󱉰"}.mdi-inbox-arrow-up:before{content:"󰏑"}.mdi-inbox-arrow-up-outline:before{content:"󱉱"}.mdi-inbox-full:before{content:"󱉲"}.mdi-inbox-full-outline:before{content:"󱉳"}.mdi-inbox-multiple:before{content:"󰢰"}.mdi-inbox-multiple-outline:before{content:"󰮨"}.mdi-inbox-outline:before{content:"󱉴"}.mdi-inbox-remove:before{content:"󱖟"}.mdi-inbox-remove-outline:before{content:"󱖠"}.mdi-incognito:before{content:"󰗹"}.mdi-incognito-circle:before{content:"󱐡"}.mdi-incognito-circle-off:before{content:"󱐢"}.mdi-incognito-off:before{content:"󰁵"}.mdi-induction:before{content:"󱡌"}.mdi-infinity:before{content:"󰛤"}.mdi-information:before{content:"󰋼"}.mdi-information-box:before{content:"󱱥"}.mdi-information-box-outline:before{content:"󱱦"}.mdi-information-off:before{content:"󱞌"}.mdi-information-off-outline:before{content:"󱞍"}.mdi-information-outline:before{content:"󰋽"}.mdi-information-slab-box:before{content:"󱱧"}.mdi-information-slab-box-outline:before{content:"󱱨"}.mdi-information-slab-circle:before{content:"󱱩"}.mdi-information-slab-circle-outline:before{content:"󱱪"}.mdi-information-slab-symbol:before{content:"󱱫"}.mdi-information-symbol:before{content:"󱱬"}.mdi-information-variant:before{content:"󰙎"}.mdi-information-variant-box:before{content:"󱱭"}.mdi-information-variant-box-outline:before{content:"󱱮"}.mdi-information-variant-circle:before{content:"󱱯"}.mdi-information-variant-circle-outline:before{content:"󱱰"}.mdi-instagram:before{content:"󰋾"}.mdi-instrument-triangle:before{content:"󱁎"}.mdi-integrated-circuit-chip:before{content:"󱤓"}.mdi-invert-colors:before{content:"󰌁"}.mdi-invert-colors-off:before{content:"󰹊"}.mdi-iobroker:before{content:"󱋨"}.mdi-ip:before{content:"󰩟"}.mdi-ip-network:before{content:"󰩠"}.mdi-ip-network-outline:before{content:"󰲐"}.mdi-ip-outline:before{content:"󱦂"}.mdi-ipod:before{content:"󰲑"}.mdi-iron:before{content:"󱠤"}.mdi-iron-board:before{content:"󱠸"}.mdi-iron-outline:before{content:"󱠥"}.mdi-island:before{content:"󱁏"}.mdi-iv-bag:before{content:"󱂹"}.mdi-jabber:before{content:"󰷕"}.mdi-jeepney:before{content:"󰌂"}.mdi-jellyfish:before{content:"󰼁"}.mdi-jellyfish-outline:before{content:"󰼂"}.mdi-jira:before{content:"󰌃"}.mdi-jquery:before{content:"󰡽"}.mdi-jsfiddle:before{content:"󰌄"}.mdi-jump-rope:before{content:"󱋿"}.mdi-kabaddi:before{content:"󰶇"}.mdi-kangaroo:before{content:"󱕘"}.mdi-karate:before{content:"󰠬"}.mdi-kayaking:before{content:"󰢯"}.mdi-keg:before{content:"󰌅"}.mdi-kettle:before{content:"󰗺"}.mdi-kettle-alert:before{content:"󱌗"}.mdi-kettle-alert-outline:before{content:"󱌘"}.mdi-kettle-off:before{content:"󱌛"}.mdi-kettle-off-outline:before{content:"󱌜"}.mdi-kettle-outline:before{content:"󰽖"}.mdi-kettle-pour-over:before{content:"󱜼"}.mdi-kettle-steam:before{content:"󱌙"}.mdi-kettle-steam-outline:before{content:"󱌚"}.mdi-kettlebell:before{content:"󱌀"}.mdi-key:before{content:"󰌆"}.mdi-key-alert:before{content:"󱦃"}.mdi-key-alert-outline:before{content:"󱦄"}.mdi-key-arrow-right:before{content:"󱌒"}.mdi-key-chain:before{content:"󱕴"}.mdi-key-chain-variant:before{content:"󱕵"}.mdi-key-change:before{content:"󰌇"}.mdi-key-link:before{content:"󱆟"}.mdi-key-minus:before{content:"󰌈"}.mdi-key-outline:before{content:"󰷖"}.mdi-key-plus:before{content:"󰌉"}.mdi-key-remove:before{content:"󰌊"}.mdi-key-star:before{content:"󱆞"}.mdi-key-variant:before{content:"󰌋"}.mdi-key-wireless:before{content:"󰿂"}.mdi-keyboard:before{content:"󰌌"}.mdi-keyboard-backspace:before{content:"󰌍"}.mdi-keyboard-caps:before{content:"󰌎"}.mdi-keyboard-close:before{content:"󰌏"}.mdi-keyboard-close-outline:before{content:"󱰀"}.mdi-keyboard-esc:before{content:"󱊷"}.mdi-keyboard-f1:before{content:"󱊫"}.mdi-keyboard-f10:before{content:"󱊴"}.mdi-keyboard-f11:before{content:"󱊵"}.mdi-keyboard-f12:before{content:"󱊶"}.mdi-keyboard-f2:before{content:"󱊬"}.mdi-keyboard-f3:before{content:"󱊭"}.mdi-keyboard-f4:before{content:"󱊮"}.mdi-keyboard-f5:before{content:"󱊯"}.mdi-keyboard-f6:before{content:"󱊰"}.mdi-keyboard-f7:before{content:"󱊱"}.mdi-keyboard-f8:before{content:"󱊲"}.mdi-keyboard-f9:before{content:"󱊳"}.mdi-keyboard-off:before{content:"󰌐"}.mdi-keyboard-off-outline:before{content:"󰹋"}.mdi-keyboard-outline:before{content:"󰥻"}.mdi-keyboard-return:before{content:"󰌑"}.mdi-keyboard-settings:before{content:"󰧹"}.mdi-keyboard-settings-outline:before{content:"󰧺"}.mdi-keyboard-space:before{content:"󱁐"}.mdi-keyboard-tab:before{content:"󰌒"}.mdi-keyboard-tab-reverse:before{content:"󰌥"}.mdi-keyboard-variant:before{content:"󰌓"}.mdi-khanda:before{content:"󱃽"}.mdi-kickstarter:before{content:"󰝅"}.mdi-kite:before{content:"󱦅"}.mdi-kite-outline:before{content:"󱦆"}.mdi-kitesurfing:before{content:"󱝄"}.mdi-klingon:before{content:"󱍛"}.mdi-knife:before{content:"󰧻"}.mdi-knife-military:before{content:"󰧼"}.mdi-knob:before{content:"󱮖"}.mdi-koala:before{content:"󱜿"}.mdi-kodi:before{content:"󰌔"}.mdi-kubernetes:before{content:"󱃾"}.mdi-label:before{content:"󰌕"}.mdi-label-multiple:before{content:"󱍵"}.mdi-label-multiple-outline:before{content:"󱍶"}.mdi-label-off:before{content:"󰫋"}.mdi-label-off-outline:before{content:"󰫌"}.mdi-label-outline:before{content:"󰌖"}.mdi-label-percent:before{content:"󱋪"}.mdi-label-percent-outline:before{content:"󱋫"}.mdi-label-variant:before{content:"󰫍"}.mdi-label-variant-outline:before{content:"󰫎"}.mdi-ladder:before{content:"󱖢"}.mdi-ladybug:before{content:"󰠭"}.mdi-lambda:before{content:"󰘧"}.mdi-lamp:before{content:"󰚵"}.mdi-lamp-outline:before{content:"󱟐"}.mdi-lamps:before{content:"󱕶"}.mdi-lamps-outline:before{content:"󱟑"}.mdi-lan:before{content:"󰌗"}.mdi-lan-check:before{content:"󱊪"}.mdi-lan-connect:before{content:"󰌘"}.mdi-lan-disconnect:before{content:"󰌙"}.mdi-lan-pending:before{content:"󰌚"}.mdi-land-fields:before{content:"󱪲"}.mdi-land-plots:before{content:"󱪳"}.mdi-land-plots-circle:before{content:"󱪴"}.mdi-land-plots-circle-variant:before{content:"󱪵"}.mdi-land-plots-marker:before{content:"󱱝"}.mdi-land-rows-horizontal:before{content:"󱪶"}.mdi-land-rows-vertical:before{content:"󱪷"}.mdi-landslide:before{content:"󱩈"}.mdi-landslide-outline:before{content:"󱩉"}.mdi-language-c:before{content:"󰙱"}.mdi-language-cpp:before{content:"󰙲"}.mdi-language-csharp:before{content:"󰌛"}.mdi-language-css3:before{content:"󰌜"}.mdi-language-fortran:before{content:"󱈚"}.mdi-language-go:before{content:"󰟓"}.mdi-language-haskell:before{content:"󰲒"}.mdi-language-html5:before{content:"󰌝"}.mdi-language-java:before{content:"󰬷"}.mdi-language-javascript:before{content:"󰌞"}.mdi-language-kotlin:before{content:"󱈙"}.mdi-language-lua:before{content:"󰢱"}.mdi-language-markdown:before{content:"󰍔"}.mdi-language-markdown-outline:before{content:"󰽛"}.mdi-language-php:before{content:"󰌟"}.mdi-language-python:before{content:"󰌠"}.mdi-language-r:before{content:"󰟔"}.mdi-language-ruby:before{content:"󰴭"}.mdi-language-ruby-on-rails:before{content:"󰫏"}.mdi-language-rust:before{content:"󱘗"}.mdi-language-swift:before{content:"󰛥"}.mdi-language-typescript:before{content:"󰛦"}.mdi-language-xaml:before{content:"󰙳"}.mdi-laptop:before{content:"󰌢"}.mdi-laptop-account:before{content:"󱩊"}.mdi-laptop-off:before{content:"󰛧"}.mdi-laravel:before{content:"󰫐"}.mdi-laser-pointer:before{content:"󱒄"}.mdi-lasso:before{content:"󰼃"}.mdi-lastpass:before{content:"󰑆"}.mdi-latitude:before{content:"󰽗"}.mdi-launch:before{content:"󰌧"}.mdi-lava-lamp:before{content:"󰟕"}.mdi-layers:before{content:"󰌨"}.mdi-layers-edit:before{content:"󱢒"}.mdi-layers-minus:before{content:"󰹌"}.mdi-layers-off:before{content:"󰌩"}.mdi-layers-off-outline:before{content:"󰧽"}.mdi-layers-outline:before{content:"󰧾"}.mdi-layers-plus:before{content:"󰹍"}.mdi-layers-remove:before{content:"󰹎"}.mdi-layers-search:before{content:"󱈆"}.mdi-layers-search-outline:before{content:"󱈇"}.mdi-layers-triple:before{content:"󰽘"}.mdi-layers-triple-outline:before{content:"󰽙"}.mdi-lead-pencil:before{content:"󰙏"}.mdi-leaf:before{content:"󰌪"}.mdi-leaf-circle:before{content:"󱤅"}.mdi-leaf-circle-outline:before{content:"󱤆"}.mdi-leaf-maple:before{content:"󰲓"}.mdi-leaf-maple-off:before{content:"󱋚"}.mdi-leaf-off:before{content:"󱋙"}.mdi-leak:before{content:"󰷗"}.mdi-leak-off:before{content:"󰷘"}.mdi-lectern:before{content:"󱫰"}.mdi-led-off:before{content:"󰌫"}.mdi-led-on:before{content:"󰌬"}.mdi-led-outline:before{content:"󰌭"}.mdi-led-strip:before{content:"󰟖"}.mdi-led-strip-variant:before{content:"󱁑"}.mdi-led-strip-variant-off:before{content:"󱩋"}.mdi-led-variant-off:before{content:"󰌮"}.mdi-led-variant-on:before{content:"󰌯"}.mdi-led-variant-outline:before{content:"󰌰"}.mdi-leek:before{content:"󱅽"}.mdi-less-than:before{content:"󰥼"}.mdi-less-than-or-equal:before{content:"󰥽"}.mdi-library:before{content:"󰌱"}.mdi-library-outline:before{content:"󱨢"}.mdi-library-shelves:before{content:"󰮩"}.mdi-license:before{content:"󰿃"}.mdi-lifebuoy:before{content:"󰡾"}.mdi-light-flood-down:before{content:"󱦇"}.mdi-light-flood-up:before{content:"󱦈"}.mdi-light-recessed:before{content:"󱞛"}.mdi-light-switch:before{content:"󰥾"}.mdi-light-switch-off:before{content:"󱨤"}.mdi-lightbulb:before{content:"󰌵"}.mdi-lightbulb-alert:before{content:"󱧡"}.mdi-lightbulb-alert-outline:before{content:"󱧢"}.mdi-lightbulb-auto:before{content:"󱠀"}.mdi-lightbulb-auto-outline:before{content:"󱠁"}.mdi-lightbulb-cfl:before{content:"󱈈"}.mdi-lightbulb-cfl-off:before{content:"󱈉"}.mdi-lightbulb-cfl-spiral:before{content:"󱉵"}.mdi-lightbulb-cfl-spiral-off:before{content:"󱋃"}.mdi-lightbulb-fluorescent-tube:before{content:"󱠄"}.mdi-lightbulb-fluorescent-tube-outline:before{content:"󱠅"}.mdi-lightbulb-group:before{content:"󱉓"}.mdi-lightbulb-group-off:before{content:"󱋍"}.mdi-lightbulb-group-off-outline:before{content:"󱋎"}.mdi-lightbulb-group-outline:before{content:"󱉔"}.mdi-lightbulb-multiple:before{content:"󱉕"}.mdi-lightbulb-multiple-off:before{content:"󱋏"}.mdi-lightbulb-multiple-off-outline:before{content:"󱋐"}.mdi-lightbulb-multiple-outline:before{content:"󱉖"}.mdi-lightbulb-night:before{content:"󱩌"}.mdi-lightbulb-night-outline:before{content:"󱩍"}.mdi-lightbulb-off:before{content:"󰹏"}.mdi-lightbulb-off-outline:before{content:"󰹐"}.mdi-lightbulb-on:before{content:"󰛨"}.mdi-lightbulb-on-10:before{content:"󱩎"}.mdi-lightbulb-on-20:before{content:"󱩏"}.mdi-lightbulb-on-30:before{content:"󱩐"}.mdi-lightbulb-on-40:before{content:"󱩑"}.mdi-lightbulb-on-50:before{content:"󱩒"}.mdi-lightbulb-on-60:before{content:"󱩓"}.mdi-lightbulb-on-70:before{content:"󱩔"}.mdi-lightbulb-on-80:before{content:"󱩕"}.mdi-lightbulb-on-90:before{content:"󱩖"}.mdi-lightbulb-on-outline:before{content:"󰛩"}.mdi-lightbulb-outline:before{content:"󰌶"}.mdi-lightbulb-question:before{content:"󱧣"}.mdi-lightbulb-question-outline:before{content:"󱧤"}.mdi-lightbulb-spot:before{content:"󱟴"}.mdi-lightbulb-spot-off:before{content:"󱟵"}.mdi-lightbulb-variant:before{content:"󱠂"}.mdi-lightbulb-variant-outline:before{content:"󱠃"}.mdi-lighthouse:before{content:"󰧿"}.mdi-lighthouse-on:before{content:"󰨀"}.mdi-lightning-bolt:before{content:"󱐋"}.mdi-lightning-bolt-circle:before{content:"󰠠"}.mdi-lightning-bolt-outline:before{content:"󱐌"}.mdi-line-scan:before{content:"󰘤"}.mdi-lingerie:before{content:"󱑶"}.mdi-link:before{content:"󰌷"}.mdi-link-box:before{content:"󰴚"}.mdi-link-box-outline:before{content:"󰴛"}.mdi-link-box-variant:before{content:"󰴜"}.mdi-link-box-variant-outline:before{content:"󰴝"}.mdi-link-lock:before{content:"󱂺"}.mdi-link-off:before{content:"󰌸"}.mdi-link-plus:before{content:"󰲔"}.mdi-link-variant:before{content:"󰌹"}.mdi-link-variant-minus:before{content:"󱃿"}.mdi-link-variant-off:before{content:"󰌺"}.mdi-link-variant-plus:before{content:"󱄀"}.mdi-link-variant-remove:before{content:"󱄁"}.mdi-linkedin:before{content:"󰌻"}.mdi-linux:before{content:"󰌽"}.mdi-linux-mint:before{content:"󰣭"}.mdi-lipstick:before{content:"󱎵"}.mdi-liquid-spot:before{content:"󱠦"}.mdi-liquor:before{content:"󱤞"}.mdi-list-box:before{content:"󱭻"}.mdi-list-box-outline:before{content:"󱭼"}.mdi-list-status:before{content:"󱖫"}.mdi-litecoin:before{content:"󰩡"}.mdi-loading:before{content:"󰝲"}.mdi-location-enter:before{content:"󰿄"}.mdi-location-exit:before{content:"󰿅"}.mdi-lock:before{content:"󰌾"}.mdi-lock-alert:before{content:"󰣮"}.mdi-lock-alert-outline:before{content:"󱗑"}.mdi-lock-check:before{content:"󱎚"}.mdi-lock-check-outline:before{content:"󱚨"}.mdi-lock-clock:before{content:"󰥿"}.mdi-lock-minus:before{content:"󱚩"}.mdi-lock-minus-outline:before{content:"󱚪"}.mdi-lock-off:before{content:"󱙱"}.mdi-lock-off-outline:before{content:"󱙲"}.mdi-lock-open:before{content:"󰌿"}.mdi-lock-open-alert:before{content:"󱎛"}.mdi-lock-open-alert-outline:before{content:"󱗒"}.mdi-lock-open-check:before{content:"󱎜"}.mdi-lock-open-check-outline:before{content:"󱚫"}.mdi-lock-open-minus:before{content:"󱚬"}.mdi-lock-open-minus-outline:before{content:"󱚭"}.mdi-lock-open-outline:before{content:"󰍀"}.mdi-lock-open-plus:before{content:"󱚮"}.mdi-lock-open-plus-outline:before{content:"󱚯"}.mdi-lock-open-remove:before{content:"󱚰"}.mdi-lock-open-remove-outline:before{content:"󱚱"}.mdi-lock-open-variant:before{content:"󰿆"}.mdi-lock-open-variant-outline:before{content:"󰿇"}.mdi-lock-outline:before{content:"󰍁"}.mdi-lock-pattern:before{content:"󰛪"}.mdi-lock-percent:before{content:"󱰒"}.mdi-lock-percent-open:before{content:"󱰓"}.mdi-lock-percent-open-outline:before{content:"󱰔"}.mdi-lock-percent-open-variant:before{content:"󱰕"}.mdi-lock-percent-open-variant-outline:before{content:"󱰖"}.mdi-lock-percent-outline:before{content:"󱰗"}.mdi-lock-plus:before{content:"󰗻"}.mdi-lock-plus-outline:before{content:"󱚲"}.mdi-lock-question:before{content:"󰣯"}.mdi-lock-remove:before{content:"󱚳"}.mdi-lock-remove-outline:before{content:"󱚴"}.mdi-lock-reset:before{content:"󰝳"}.mdi-lock-smart:before{content:"󰢲"}.mdi-locker:before{content:"󰟗"}.mdi-locker-multiple:before{content:"󰟘"}.mdi-login:before{content:"󰍂"}.mdi-login-variant:before{content:"󰗼"}.mdi-logout:before{content:"󰍃"}.mdi-logout-variant:before{content:"󰗽"}.mdi-longitude:before{content:"󰽚"}.mdi-looks:before{content:"󰍄"}.mdi-lotion:before{content:"󱖂"}.mdi-lotion-outline:before{content:"󱖃"}.mdi-lotion-plus:before{content:"󱖄"}.mdi-lotion-plus-outline:before{content:"󱖅"}.mdi-loupe:before{content:"󰍅"}.mdi-lumx:before{content:"󰍆"}.mdi-lungs:before{content:"󱂄"}.mdi-mace:before{content:"󱡃"}.mdi-magazine-pistol:before{content:"󰌤"}.mdi-magazine-rifle:before{content:"󰌣"}.mdi-magic-staff:before{content:"󱡄"}.mdi-magnet:before{content:"󰍇"}.mdi-magnet-on:before{content:"󰍈"}.mdi-magnify:before{content:"󰍉"}.mdi-magnify-close:before{content:"󰦀"}.mdi-magnify-expand:before{content:"󱡴"}.mdi-magnify-minus:before{content:"󰍊"}.mdi-magnify-minus-cursor:before{content:"󰩢"}.mdi-magnify-minus-outline:before{content:"󰛬"}.mdi-magnify-plus:before{content:"󰍋"}.mdi-magnify-plus-cursor:before{content:"󰩣"}.mdi-magnify-plus-outline:before{content:"󰛭"}.mdi-magnify-remove-cursor:before{content:"󱈌"}.mdi-magnify-remove-outline:before{content:"󱈍"}.mdi-magnify-scan:before{content:"󱉶"}.mdi-mail:before{content:"󰺻"}.mdi-mailbox:before{content:"󰛮"}.mdi-mailbox-open:before{content:"󰶈"}.mdi-mailbox-open-outline:before{content:"󰶉"}.mdi-mailbox-open-up:before{content:"󰶊"}.mdi-mailbox-open-up-outline:before{content:"󰶋"}.mdi-mailbox-outline:before{content:"󰶌"}.mdi-mailbox-up:before{content:"󰶍"}.mdi-mailbox-up-outline:before{content:"󰶎"}.mdi-manjaro:before{content:"󱘊"}.mdi-map:before{content:"󰍍"}.mdi-map-check:before{content:"󰺼"}.mdi-map-check-outline:before{content:"󰺽"}.mdi-map-clock:before{content:"󰴞"}.mdi-map-clock-outline:before{content:"󰴟"}.mdi-map-legend:before{content:"󰨁"}.mdi-map-marker:before{content:"󰍎"}.mdi-map-marker-account:before{content:"󱣣"}.mdi-map-marker-account-outline:before{content:"󱣤"}.mdi-map-marker-alert:before{content:"󰼅"}.mdi-map-marker-alert-outline:before{content:"󰼆"}.mdi-map-marker-check:before{content:"󰲕"}.mdi-map-marker-check-outline:before{content:"󱋻"}.mdi-map-marker-circle:before{content:"󰍏"}.mdi-map-marker-distance:before{content:"󰣰"}.mdi-map-marker-down:before{content:"󱄂"}.mdi-map-marker-left:before{content:"󱋛"}.mdi-map-marker-left-outline:before{content:"󱋝"}.mdi-map-marker-minus:before{content:"󰙐"}.mdi-map-marker-minus-outline:before{content:"󱋹"}.mdi-map-marker-multiple:before{content:"󰍐"}.mdi-map-marker-multiple-outline:before{content:"󱉷"}.mdi-map-marker-off:before{content:"󰍑"}.mdi-map-marker-off-outline:before{content:"󱋽"}.mdi-map-marker-outline:before{content:"󰟙"}.mdi-map-marker-path:before{content:"󰴠"}.mdi-map-marker-plus:before{content:"󰙑"}.mdi-map-marker-plus-outline:before{content:"󱋸"}.mdi-map-marker-question:before{content:"󰼇"}.mdi-map-marker-question-outline:before{content:"󰼈"}.mdi-map-marker-radius:before{content:"󰍒"}.mdi-map-marker-radius-outline:before{content:"󱋼"}.mdi-map-marker-remove:before{content:"󰼉"}.mdi-map-marker-remove-outline:before{content:"󱋺"}.mdi-map-marker-remove-variant:before{content:"󰼊"}.mdi-map-marker-right:before{content:"󱋜"}.mdi-map-marker-right-outline:before{content:"󱋞"}.mdi-map-marker-star:before{content:"󱘈"}.mdi-map-marker-star-outline:before{content:"󱘉"}.mdi-map-marker-up:before{content:"󱄃"}.mdi-map-minus:before{content:"󰦁"}.mdi-map-outline:before{content:"󰦂"}.mdi-map-plus:before{content:"󰦃"}.mdi-map-search:before{content:"󰦄"}.mdi-map-search-outline:before{content:"󰦅"}.mdi-mapbox:before{content:"󰮪"}.mdi-margin:before{content:"󰍓"}.mdi-marker:before{content:"󰙒"}.mdi-marker-cancel:before{content:"󰷙"}.mdi-marker-check:before{content:"󰍕"}.mdi-mastodon:before{content:"󰫑"}.mdi-material-design:before{content:"󰦆"}.mdi-material-ui:before{content:"󰍗"}.mdi-math-compass:before{content:"󰍘"}.mdi-math-cos:before{content:"󰲖"}.mdi-math-integral:before{content:"󰿈"}.mdi-math-integral-box:before{content:"󰿉"}.mdi-math-log:before{content:"󱂅"}.mdi-math-norm:before{content:"󰿊"}.mdi-math-norm-box:before{content:"󰿋"}.mdi-math-sin:before{content:"󰲗"}.mdi-math-tan:before{content:"󰲘"}.mdi-matrix:before{content:"󰘨"}.mdi-medal:before{content:"󰦇"}.mdi-medal-outline:before{content:"󱌦"}.mdi-medical-bag:before{content:"󰛯"}.mdi-medical-cotton-swab:before{content:"󱪸"}.mdi-medication:before{content:"󱬔"}.mdi-medication-outline:before{content:"󱬕"}.mdi-meditation:before{content:"󱅻"}.mdi-memory:before{content:"󰍛"}.mdi-menorah:before{content:"󱟔"}.mdi-menorah-fire:before{content:"󱟕"}.mdi-menu:before{content:"󰍜"}.mdi-menu-down:before{content:"󰍝"}.mdi-menu-down-outline:before{content:"󰚶"}.mdi-menu-left:before{content:"󰍞"}.mdi-menu-left-outline:before{content:"󰨂"}.mdi-menu-open:before{content:"󰮫"}.mdi-menu-right:before{content:"󰍟"}.mdi-menu-right-outline:before{content:"󰨃"}.mdi-menu-swap:before{content:"󰩤"}.mdi-menu-swap-outline:before{content:"󰩥"}.mdi-menu-up:before{content:"󰍠"}.mdi-menu-up-outline:before{content:"󰚷"}.mdi-merge:before{content:"󰽜"}.mdi-message:before{content:"󰍡"}.mdi-message-alert:before{content:"󰍢"}.mdi-message-alert-outline:before{content:"󰨄"}.mdi-message-arrow-left:before{content:"󱋲"}.mdi-message-arrow-left-outline:before{content:"󱋳"}.mdi-message-arrow-right:before{content:"󱋴"}.mdi-message-arrow-right-outline:before{content:"󱋵"}.mdi-message-badge:before{content:"󱥁"}.mdi-message-badge-outline:before{content:"󱥂"}.mdi-message-bookmark:before{content:"󱖬"}.mdi-message-bookmark-outline:before{content:"󱖭"}.mdi-message-bulleted:before{content:"󰚢"}.mdi-message-bulleted-off:before{content:"󰚣"}.mdi-message-check:before{content:"󱮊"}.mdi-message-check-outline:before{content:"󱮋"}.mdi-message-cog:before{content:"󰛱"}.mdi-message-cog-outline:before{content:"󱅲"}.mdi-message-draw:before{content:"󰍣"}.mdi-message-fast:before{content:"󱧌"}.mdi-message-fast-outline:before{content:"󱧍"}.mdi-message-flash:before{content:"󱖩"}.mdi-message-flash-outline:before{content:"󱖪"}.mdi-message-image:before{content:"󰍤"}.mdi-message-image-outline:before{content:"󱅬"}.mdi-message-lock:before{content:"󰿌"}.mdi-message-lock-outline:before{content:"󱅭"}.mdi-message-minus:before{content:"󱅮"}.mdi-message-minus-outline:before{content:"󱅯"}.mdi-message-off:before{content:"󱙍"}.mdi-message-off-outline:before{content:"󱙎"}.mdi-message-outline:before{content:"󰍥"}.mdi-message-plus:before{content:"󰙓"}.mdi-message-plus-outline:before{content:"󱂻"}.mdi-message-processing:before{content:"󰍦"}.mdi-message-processing-outline:before{content:"󱅰"}.mdi-message-question:before{content:"󱜺"}.mdi-message-question-outline:before{content:"󱜻"}.mdi-message-reply:before{content:"󰍧"}.mdi-message-reply-outline:before{content:"󱜽"}.mdi-message-reply-text:before{content:"󰍨"}.mdi-message-reply-text-outline:before{content:"󱜾"}.mdi-message-settings:before{content:"󰛰"}.mdi-message-settings-outline:before{content:"󱅱"}.mdi-message-star:before{content:"󰚚"}.mdi-message-star-outline:before{content:"󱉐"}.mdi-message-text:before{content:"󰍩"}.mdi-message-text-clock:before{content:"󱅳"}.mdi-message-text-clock-outline:before{content:"󱅴"}.mdi-message-text-fast:before{content:"󱧎"}.mdi-message-text-fast-outline:before{content:"󱧏"}.mdi-message-text-lock:before{content:"󰿍"}.mdi-message-text-lock-outline:before{content:"󱅵"}.mdi-message-text-outline:before{content:"󰍪"}.mdi-message-video:before{content:"󰍫"}.mdi-meteor:before{content:"󰘩"}.mdi-meter-electric:before{content:"󱩗"}.mdi-meter-electric-outline:before{content:"󱩘"}.mdi-meter-gas:before{content:"󱩙"}.mdi-meter-gas-outline:before{content:"󱩚"}.mdi-metronome:before{content:"󰟚"}.mdi-metronome-tick:before{content:"󰟛"}.mdi-micro-sd:before{content:"󰟜"}.mdi-microphone:before{content:"󰍬"}.mdi-microphone-message:before{content:"󰔊"}.mdi-microphone-message-off:before{content:"󰔋"}.mdi-microphone-minus:before{content:"󰢳"}.mdi-microphone-off:before{content:"󰍭"}.mdi-microphone-outline:before{content:"󰍮"}.mdi-microphone-plus:before{content:"󰢴"}.mdi-microphone-question:before{content:"󱦉"}.mdi-microphone-question-outline:before{content:"󱦊"}.mdi-microphone-settings:before{content:"󰍯"}.mdi-microphone-variant:before{content:"󰍰"}.mdi-microphone-variant-off:before{content:"󰍱"}.mdi-microscope:before{content:"󰙔"}.mdi-microsoft:before{content:"󰍲"}.mdi-microsoft-access:before{content:"󱎎"}.mdi-microsoft-azure:before{content:"󰠅"}.mdi-microsoft-azure-devops:before{content:"󰿕"}.mdi-microsoft-bing:before{content:"󰂤"}.mdi-microsoft-dynamics-365:before{content:"󰦈"}.mdi-microsoft-edge:before{content:"󰇩"}.mdi-microsoft-excel:before{content:"󱎏"}.mdi-microsoft-internet-explorer:before{content:"󰌀"}.mdi-microsoft-office:before{content:"󰏆"}.mdi-microsoft-onedrive:before{content:"󰏊"}.mdi-microsoft-onenote:before{content:"󰝇"}.mdi-microsoft-outlook:before{content:"󰴢"}.mdi-microsoft-powerpoint:before{content:"󱎐"}.mdi-microsoft-sharepoint:before{content:"󱎑"}.mdi-microsoft-teams:before{content:"󰊻"}.mdi-microsoft-visual-studio:before{content:"󰘐"}.mdi-microsoft-visual-studio-code:before{content:"󰨞"}.mdi-microsoft-windows:before{content:"󰖳"}.mdi-microsoft-windows-classic:before{content:"󰨡"}.mdi-microsoft-word:before{content:"󱎒"}.mdi-microsoft-xbox:before{content:"󰖹"}.mdi-microsoft-xbox-controller:before{content:"󰖺"}.mdi-microsoft-xbox-controller-battery-alert:before{content:"󰝋"}.mdi-microsoft-xbox-controller-battery-charging:before{content:"󰨢"}.mdi-microsoft-xbox-controller-battery-empty:before{content:"󰝌"}.mdi-microsoft-xbox-controller-battery-full:before{content:"󰝍"}.mdi-microsoft-xbox-controller-battery-low:before{content:"󰝎"}.mdi-microsoft-xbox-controller-battery-medium:before{content:"󰝏"}.mdi-microsoft-xbox-controller-battery-unknown:before{content:"󰝐"}.mdi-microsoft-xbox-controller-menu:before{content:"󰹯"}.mdi-microsoft-xbox-controller-off:before{content:"󰖻"}.mdi-microsoft-xbox-controller-view:before{content:"󰹰"}.mdi-microwave:before{content:"󰲙"}.mdi-microwave-off:before{content:"󱐣"}.mdi-middleware:before{content:"󰽝"}.mdi-middleware-outline:before{content:"󰽞"}.mdi-midi:before{content:"󰣱"}.mdi-midi-port:before{content:"󰣲"}.mdi-mine:before{content:"󰷚"}.mdi-minecraft:before{content:"󰍳"}.mdi-mini-sd:before{content:"󰨅"}.mdi-minidisc:before{content:"󰨆"}.mdi-minus:before{content:"󰍴"}.mdi-minus-box:before{content:"󰍵"}.mdi-minus-box-multiple:before{content:"󱅁"}.mdi-minus-box-multiple-outline:before{content:"󱅂"}.mdi-minus-box-outline:before{content:"󰛲"}.mdi-minus-circle:before{content:"󰍶"}.mdi-minus-circle-multiple:before{content:"󰍚"}.mdi-minus-circle-multiple-outline:before{content:"󰫓"}.mdi-minus-circle-off:before{content:"󱑙"}.mdi-minus-circle-off-outline:before{content:"󱑚"}.mdi-minus-circle-outline:before{content:"󰍷"}.mdi-minus-network:before{content:"󰍸"}.mdi-minus-network-outline:before{content:"󰲚"}.mdi-minus-thick:before{content:"󱘹"}.mdi-mirror:before{content:"󱇽"}.mdi-mirror-rectangle:before{content:"󱞟"}.mdi-mirror-variant:before{content:"󱞠"}.mdi-mixed-martial-arts:before{content:"󰶏"}.mdi-mixed-reality:before{content:"󰡿"}.mdi-molecule:before{content:"󰮬"}.mdi-molecule-co:before{content:"󱋾"}.mdi-molecule-co2:before{content:"󰟤"}.mdi-monitor:before{content:"󰍹"}.mdi-monitor-account:before{content:"󱩛"}.mdi-monitor-arrow-down:before{content:"󱧐"}.mdi-monitor-arrow-down-variant:before{content:"󱧑"}.mdi-monitor-cellphone:before{content:"󰦉"}.mdi-monitor-cellphone-star:before{content:"󰦊"}.mdi-monitor-dashboard:before{content:"󰨇"}.mdi-monitor-edit:before{content:"󱋆"}.mdi-monitor-eye:before{content:"󱎴"}.mdi-monitor-lock:before{content:"󰷛"}.mdi-monitor-multiple:before{content:"󰍺"}.mdi-monitor-off:before{content:"󰶐"}.mdi-monitor-screenshot:before{content:"󰹑"}.mdi-monitor-share:before{content:"󱒃"}.mdi-monitor-shimmer:before{content:"󱄄"}.mdi-monitor-small:before{content:"󱡶"}.mdi-monitor-speaker:before{content:"󰽟"}.mdi-monitor-speaker-off:before{content:"󰽠"}.mdi-monitor-star:before{content:"󰷜"}.mdi-monitor-vertical:before{content:"󱰳"}.mdi-moon-first-quarter:before{content:"󰽡"}.mdi-moon-full:before{content:"󰽢"}.mdi-moon-last-quarter:before{content:"󰽣"}.mdi-moon-new:before{content:"󰽤"}.mdi-moon-waning-crescent:before{content:"󰽥"}.mdi-moon-waning-gibbous:before{content:"󰽦"}.mdi-moon-waxing-crescent:before{content:"󰽧"}.mdi-moon-waxing-gibbous:before{content:"󰽨"}.mdi-moped:before{content:"󱂆"}.mdi-moped-electric:before{content:"󱖷"}.mdi-moped-electric-outline:before{content:"󱖸"}.mdi-moped-outline:before{content:"󱖹"}.mdi-more:before{content:"󰍻"}.mdi-mortar-pestle:before{content:"󱝈"}.mdi-mortar-pestle-plus:before{content:"󰏱"}.mdi-mosque:before{content:"󰵅"}.mdi-mosque-outline:before{content:"󱠧"}.mdi-mother-heart:before{content:"󱌔"}.mdi-mother-nurse:before{content:"󰴡"}.mdi-motion:before{content:"󱖲"}.mdi-motion-outline:before{content:"󱖳"}.mdi-motion-pause:before{content:"󱖐"}.mdi-motion-pause-outline:before{content:"󱖒"}.mdi-motion-play:before{content:"󱖏"}.mdi-motion-play-outline:before{content:"󱖑"}.mdi-motion-sensor:before{content:"󰶑"}.mdi-motion-sensor-off:before{content:"󱐵"}.mdi-motorbike:before{content:"󰍼"}.mdi-motorbike-electric:before{content:"󱖺"}.mdi-motorbike-off:before{content:"󱬖"}.mdi-mouse:before{content:"󰍽"}.mdi-mouse-bluetooth:before{content:"󰦋"}.mdi-mouse-move-down:before{content:"󱕐"}.mdi-mouse-move-up:before{content:"󱕑"}.mdi-mouse-move-vertical:before{content:"󱕒"}.mdi-mouse-off:before{content:"󰍾"}.mdi-mouse-variant:before{content:"󰍿"}.mdi-mouse-variant-off:before{content:"󰎀"}.mdi-move-resize:before{content:"󰙕"}.mdi-move-resize-variant:before{content:"󰙖"}.mdi-movie:before{content:"󰎁"}.mdi-movie-check:before{content:"󱛳"}.mdi-movie-check-outline:before{content:"󱛴"}.mdi-movie-cog:before{content:"󱛵"}.mdi-movie-cog-outline:before{content:"󱛶"}.mdi-movie-edit:before{content:"󱄢"}.mdi-movie-edit-outline:before{content:"󱄣"}.mdi-movie-filter:before{content:"󱄤"}.mdi-movie-filter-outline:before{content:"󱄥"}.mdi-movie-minus:before{content:"󱛷"}.mdi-movie-minus-outline:before{content:"󱛸"}.mdi-movie-off:before{content:"󱛹"}.mdi-movie-off-outline:before{content:"󱛺"}.mdi-movie-open:before{content:"󰿎"}.mdi-movie-open-check:before{content:"󱛻"}.mdi-movie-open-check-outline:before{content:"󱛼"}.mdi-movie-open-cog:before{content:"󱛽"}.mdi-movie-open-cog-outline:before{content:"󱛾"}.mdi-movie-open-edit:before{content:"󱛿"}.mdi-movie-open-edit-outline:before{content:"󱜀"}.mdi-movie-open-minus:before{content:"󱜁"}.mdi-movie-open-minus-outline:before{content:"󱜂"}.mdi-movie-open-off:before{content:"󱜃"}.mdi-movie-open-off-outline:before{content:"󱜄"}.mdi-movie-open-outline:before{content:"󰿏"}.mdi-movie-open-play:before{content:"󱜅"}.mdi-movie-open-play-outline:before{content:"󱜆"}.mdi-movie-open-plus:before{content:"󱜇"}.mdi-movie-open-plus-outline:before{content:"󱜈"}.mdi-movie-open-remove:before{content:"󱜉"}.mdi-movie-open-remove-outline:before{content:"󱜊"}.mdi-movie-open-settings:before{content:"󱜋"}.mdi-movie-open-settings-outline:before{content:"󱜌"}.mdi-movie-open-star:before{content:"󱜍"}.mdi-movie-open-star-outline:before{content:"󱜎"}.mdi-movie-outline:before{content:"󰷝"}.mdi-movie-play:before{content:"󱜏"}.mdi-movie-play-outline:before{content:"󱜐"}.mdi-movie-plus:before{content:"󱜑"}.mdi-movie-plus-outline:before{content:"󱜒"}.mdi-movie-remove:before{content:"󱜓"}.mdi-movie-remove-outline:before{content:"󱜔"}.mdi-movie-roll:before{content:"󰟞"}.mdi-movie-search:before{content:"󱇒"}.mdi-movie-search-outline:before{content:"󱇓"}.mdi-movie-settings:before{content:"󱜕"}.mdi-movie-settings-outline:before{content:"󱜖"}.mdi-movie-star:before{content:"󱜗"}.mdi-movie-star-outline:before{content:"󱜘"}.mdi-mower:before{content:"󱙯"}.mdi-mower-bag:before{content:"󱙰"}.mdi-mower-bag-on:before{content:"󱭠"}.mdi-mower-on:before{content:"󱭟"}.mdi-muffin:before{content:"󰦌"}.mdi-multicast:before{content:"󱢓"}.mdi-multimedia:before{content:"󱮗"}.mdi-multiplication:before{content:"󰎂"}.mdi-multiplication-box:before{content:"󰎃"}.mdi-mushroom:before{content:"󰟟"}.mdi-mushroom-off:before{content:"󱏺"}.mdi-mushroom-off-outline:before{content:"󱏻"}.mdi-mushroom-outline:before{content:"󰟠"}.mdi-music:before{content:"󰝚"}.mdi-music-accidental-double-flat:before{content:"󰽩"}.mdi-music-accidental-double-sharp:before{content:"󰽪"}.mdi-music-accidental-flat:before{content:"󰽫"}.mdi-music-accidental-natural:before{content:"󰽬"}.mdi-music-accidental-sharp:before{content:"󰽭"}.mdi-music-box:before{content:"󰎄"}.mdi-music-box-multiple:before{content:"󰌳"}.mdi-music-box-multiple-outline:before{content:"󰼄"}.mdi-music-box-outline:before{content:"󰎅"}.mdi-music-circle:before{content:"󰎆"}.mdi-music-circle-outline:before{content:"󰫔"}.mdi-music-clef-alto:before{content:"󰽮"}.mdi-music-clef-bass:before{content:"󰽯"}.mdi-music-clef-treble:before{content:"󰽰"}.mdi-music-note:before{content:"󰎇"}.mdi-music-note-bluetooth:before{content:"󰗾"}.mdi-music-note-bluetooth-off:before{content:"󰗿"}.mdi-music-note-eighth:before{content:"󰎈"}.mdi-music-note-eighth-dotted:before{content:"󰽱"}.mdi-music-note-half:before{content:"󰎉"}.mdi-music-note-half-dotted:before{content:"󰽲"}.mdi-music-note-minus:before{content:"󱮉"}.mdi-music-note-off:before{content:"󰎊"}.mdi-music-note-off-outline:before{content:"󰽳"}.mdi-music-note-outline:before{content:"󰽴"}.mdi-music-note-plus:before{content:"󰷞"}.mdi-music-note-quarter:before{content:"󰎋"}.mdi-music-note-quarter-dotted:before{content:"󰽵"}.mdi-music-note-sixteenth:before{content:"󰎌"}.mdi-music-note-sixteenth-dotted:before{content:"󰽶"}.mdi-music-note-whole:before{content:"󰎍"}.mdi-music-note-whole-dotted:before{content:"󰽷"}.mdi-music-off:before{content:"󰝛"}.mdi-music-rest-eighth:before{content:"󰽸"}.mdi-music-rest-half:before{content:"󰽹"}.mdi-music-rest-quarter:before{content:"󰽺"}.mdi-music-rest-sixteenth:before{content:"󰽻"}.mdi-music-rest-whole:before{content:"󰽼"}.mdi-mustache:before{content:"󱗞"}.mdi-nail:before{content:"󰷟"}.mdi-nas:before{content:"󰣳"}.mdi-nativescript:before{content:"󰢀"}.mdi-nature:before{content:"󰎎"}.mdi-nature-outline:before{content:"󱱱"}.mdi-nature-people:before{content:"󰎏"}.mdi-nature-people-outline:before{content:"󱱲"}.mdi-navigation:before{content:"󰎐"}.mdi-navigation-outline:before{content:"󱘇"}.mdi-navigation-variant:before{content:"󱣰"}.mdi-navigation-variant-outline:before{content:"󱣱"}.mdi-near-me:before{content:"󰗍"}.mdi-necklace:before{content:"󰼋"}.mdi-needle:before{content:"󰎑"}.mdi-needle-off:before{content:"󱧒"}.mdi-netflix:before{content:"󰝆"}.mdi-network:before{content:"󰛳"}.mdi-network-off:before{content:"󰲛"}.mdi-network-off-outline:before{content:"󰲜"}.mdi-network-outline:before{content:"󰲝"}.mdi-network-pos:before{content:"󱫋"}.mdi-network-strength-1:before{content:"󰣴"}.mdi-network-strength-1-alert:before{content:"󰣵"}.mdi-network-strength-2:before{content:"󰣶"}.mdi-network-strength-2-alert:before{content:"󰣷"}.mdi-network-strength-3:before{content:"󰣸"}.mdi-network-strength-3-alert:before{content:"󰣹"}.mdi-network-strength-4:before{content:"󰣺"}.mdi-network-strength-4-alert:before{content:"󰣻"}.mdi-network-strength-4-cog:before{content:"󱤚"}.mdi-network-strength-off:before{content:"󰣼"}.mdi-network-strength-off-outline:before{content:"󰣽"}.mdi-network-strength-outline:before{content:"󰣾"}.mdi-new-box:before{content:"󰎔"}.mdi-newspaper:before{content:"󰎕"}.mdi-newspaper-check:before{content:"󱥃"}.mdi-newspaper-minus:before{content:"󰼌"}.mdi-newspaper-plus:before{content:"󰼍"}.mdi-newspaper-remove:before{content:"󱥄"}.mdi-newspaper-variant:before{content:"󱀁"}.mdi-newspaper-variant-multiple:before{content:"󱀂"}.mdi-newspaper-variant-multiple-outline:before{content:"󱀃"}.mdi-newspaper-variant-outline:before{content:"󱀄"}.mdi-nfc:before{content:"󰎖"}.mdi-nfc-search-variant:before{content:"󰹓"}.mdi-nfc-tap:before{content:"󰎗"}.mdi-nfc-variant:before{content:"󰎘"}.mdi-nfc-variant-off:before{content:"󰹔"}.mdi-ninja:before{content:"󰝴"}.mdi-nintendo-game-boy:before{content:"󱎓"}.mdi-nintendo-switch:before{content:"󰟡"}.mdi-nintendo-wii:before{content:"󰖫"}.mdi-nintendo-wiiu:before{content:"󰜭"}.mdi-nix:before{content:"󱄅"}.mdi-nodejs:before{content:"󰎙"}.mdi-noodles:before{content:"󱅾"}.mdi-not-equal:before{content:"󰦍"}.mdi-not-equal-variant:before{content:"󰦎"}.mdi-note:before{content:"󰎚"}.mdi-note-alert:before{content:"󱝽"}.mdi-note-alert-outline:before{content:"󱝾"}.mdi-note-check:before{content:"󱝿"}.mdi-note-check-outline:before{content:"󱞀"}.mdi-note-edit:before{content:"󱞁"}.mdi-note-edit-outline:before{content:"󱞂"}.mdi-note-minus:before{content:"󱙏"}.mdi-note-minus-outline:before{content:"󱙐"}.mdi-note-multiple:before{content:"󰚸"}.mdi-note-multiple-outline:before{content:"󰚹"}.mdi-note-off:before{content:"󱞃"}.mdi-note-off-outline:before{content:"󱞄"}.mdi-note-outline:before{content:"󰎛"}.mdi-note-plus:before{content:"󰎜"}.mdi-note-plus-outline:before{content:"󰎝"}.mdi-note-remove:before{content:"󱙑"}.mdi-note-remove-outline:before{content:"󱙒"}.mdi-note-search:before{content:"󱙓"}.mdi-note-search-outline:before{content:"󱙔"}.mdi-note-text:before{content:"󰎞"}.mdi-note-text-outline:before{content:"󱇗"}.mdi-notebook:before{content:"󰠮"}.mdi-notebook-check:before{content:"󱓵"}.mdi-notebook-check-outline:before{content:"󱓶"}.mdi-notebook-edit:before{content:"󱓧"}.mdi-notebook-edit-outline:before{content:"󱓩"}.mdi-notebook-heart:before{content:"󱨋"}.mdi-notebook-heart-outline:before{content:"󱨌"}.mdi-notebook-minus:before{content:"󱘐"}.mdi-notebook-minus-outline:before{content:"󱘑"}.mdi-notebook-multiple:before{content:"󰹕"}.mdi-notebook-outline:before{content:"󰺿"}.mdi-notebook-plus:before{content:"󱘒"}.mdi-notebook-plus-outline:before{content:"󱘓"}.mdi-notebook-remove:before{content:"󱘔"}.mdi-notebook-remove-outline:before{content:"󱘕"}.mdi-notification-clear-all:before{content:"󰎟"}.mdi-npm:before{content:"󰛷"}.mdi-nuke:before{content:"󰚤"}.mdi-null:before{content:"󰟢"}.mdi-numeric:before{content:"󰎠"}.mdi-numeric-0:before{content:"󰬹"}.mdi-numeric-0-box:before{content:"󰎡"}.mdi-numeric-0-box-multiple:before{content:"󰼎"}.mdi-numeric-0-box-multiple-outline:before{content:"󰎢"}.mdi-numeric-0-box-outline:before{content:"󰎣"}.mdi-numeric-0-circle:before{content:"󰲞"}.mdi-numeric-0-circle-outline:before{content:"󰲟"}.mdi-numeric-1:before{content:"󰬺"}.mdi-numeric-1-box:before{content:"󰎤"}.mdi-numeric-1-box-multiple:before{content:"󰼏"}.mdi-numeric-1-box-multiple-outline:before{content:"󰎥"}.mdi-numeric-1-box-outline:before{content:"󰎦"}.mdi-numeric-1-circle:before{content:"󰲠"}.mdi-numeric-1-circle-outline:before{content:"󰲡"}.mdi-numeric-10:before{content:"󰿩"}.mdi-numeric-10-box:before{content:"󰽽"}.mdi-numeric-10-box-multiple:before{content:"󰿪"}.mdi-numeric-10-box-multiple-outline:before{content:"󰿫"}.mdi-numeric-10-box-outline:before{content:"󰽾"}.mdi-numeric-10-circle:before{content:"󰿬"}.mdi-numeric-10-circle-outline:before{content:"󰿭"}.mdi-numeric-2:before{content:"󰬻"}.mdi-numeric-2-box:before{content:"󰎧"}.mdi-numeric-2-box-multiple:before{content:"󰼐"}.mdi-numeric-2-box-multiple-outline:before{content:"󰎨"}.mdi-numeric-2-box-outline:before{content:"󰎩"}.mdi-numeric-2-circle:before{content:"󰲢"}.mdi-numeric-2-circle-outline:before{content:"󰲣"}.mdi-numeric-3:before{content:"󰬼"}.mdi-numeric-3-box:before{content:"󰎪"}.mdi-numeric-3-box-multiple:before{content:"󰼑"}.mdi-numeric-3-box-multiple-outline:before{content:"󰎫"}.mdi-numeric-3-box-outline:before{content:"󰎬"}.mdi-numeric-3-circle:before{content:"󰲤"}.mdi-numeric-3-circle-outline:before{content:"󰲥"}.mdi-numeric-4:before{content:"󰬽"}.mdi-numeric-4-box:before{content:"󰎭"}.mdi-numeric-4-box-multiple:before{content:"󰼒"}.mdi-numeric-4-box-multiple-outline:before{content:"󰎲"}.mdi-numeric-4-box-outline:before{content:"󰎮"}.mdi-numeric-4-circle:before{content:"󰲦"}.mdi-numeric-4-circle-outline:before{content:"󰲧"}.mdi-numeric-5:before{content:"󰬾"}.mdi-numeric-5-box:before{content:"󰎱"}.mdi-numeric-5-box-multiple:before{content:"󰼓"}.mdi-numeric-5-box-multiple-outline:before{content:"󰎯"}.mdi-numeric-5-box-outline:before{content:"󰎰"}.mdi-numeric-5-circle:before{content:"󰲨"}.mdi-numeric-5-circle-outline:before{content:"󰲩"}.mdi-numeric-6:before{content:"󰬿"}.mdi-numeric-6-box:before{content:"󰎳"}.mdi-numeric-6-box-multiple:before{content:"󰼔"}.mdi-numeric-6-box-multiple-outline:before{content:"󰎴"}.mdi-numeric-6-box-outline:before{content:"󰎵"}.mdi-numeric-6-circle:before{content:"󰲪"}.mdi-numeric-6-circle-outline:before{content:"󰲫"}.mdi-numeric-7:before{content:"󰭀"}.mdi-numeric-7-box:before{content:"󰎶"}.mdi-numeric-7-box-multiple:before{content:"󰼕"}.mdi-numeric-7-box-multiple-outline:before{content:"󰎷"}.mdi-numeric-7-box-outline:before{content:"󰎸"}.mdi-numeric-7-circle:before{content:"󰲬"}.mdi-numeric-7-circle-outline:before{content:"󰲭"}.mdi-numeric-8:before{content:"󰭁"}.mdi-numeric-8-box:before{content:"󰎹"}.mdi-numeric-8-box-multiple:before{content:"󰼖"}.mdi-numeric-8-box-multiple-outline:before{content:"󰎺"}.mdi-numeric-8-box-outline:before{content:"󰎻"}.mdi-numeric-8-circle:before{content:"󰲮"}.mdi-numeric-8-circle-outline:before{content:"󰲯"}.mdi-numeric-9:before{content:"󰭂"}.mdi-numeric-9-box:before{content:"󰎼"}.mdi-numeric-9-box-multiple:before{content:"󰼗"}.mdi-numeric-9-box-multiple-outline:before{content:"󰎽"}.mdi-numeric-9-box-outline:before{content:"󰎾"}.mdi-numeric-9-circle:before{content:"󰲰"}.mdi-numeric-9-circle-outline:before{content:"󰲱"}.mdi-numeric-9-plus:before{content:"󰿮"}.mdi-numeric-9-plus-box:before{content:"󰎿"}.mdi-numeric-9-plus-box-multiple:before{content:"󰼘"}.mdi-numeric-9-plus-box-multiple-outline:before{content:"󰏀"}.mdi-numeric-9-plus-box-outline:before{content:"󰏁"}.mdi-numeric-9-plus-circle:before{content:"󰲲"}.mdi-numeric-9-plus-circle-outline:before{content:"󰲳"}.mdi-numeric-negative-1:before{content:"󱁒"}.mdi-numeric-off:before{content:"󱧓"}.mdi-numeric-positive-1:before{content:"󱗋"}.mdi-nut:before{content:"󰛸"}.mdi-nutrition:before{content:"󰏂"}.mdi-nuxt:before{content:"󱄆"}.mdi-oar:before{content:"󰙼"}.mdi-ocarina:before{content:"󰷠"}.mdi-oci:before{content:"󱋩"}.mdi-ocr:before{content:"󱄺"}.mdi-octagon:before{content:"󰏃"}.mdi-octagon-outline:before{content:"󰏄"}.mdi-octagram:before{content:"󰛹"}.mdi-octagram-edit:before{content:"󱰴"}.mdi-octagram-edit-outline:before{content:"󱰵"}.mdi-octagram-minus:before{content:"󱰶"}.mdi-octagram-minus-outline:before{content:"󱰷"}.mdi-octagram-outline:before{content:"󰝵"}.mdi-octagram-plus:before{content:"󱰸"}.mdi-octagram-plus-outline:before{content:"󱰹"}.mdi-octahedron:before{content:"󱥐"}.mdi-octahedron-off:before{content:"󱥑"}.mdi-odnoklassniki:before{content:"󰏅"}.mdi-offer:before{content:"󱈛"}.mdi-office-building:before{content:"󰦑"}.mdi-office-building-cog:before{content:"󱥉"}.mdi-office-building-cog-outline:before{content:"󱥊"}.mdi-office-building-marker:before{content:"󱔠"}.mdi-office-building-marker-outline:before{content:"󱔡"}.mdi-office-building-minus:before{content:"󱮪"}.mdi-office-building-minus-outline:before{content:"󱮫"}.mdi-office-building-outline:before{content:"󱔟"}.mdi-office-building-plus:before{content:"󱮨"}.mdi-office-building-plus-outline:before{content:"󱮩"}.mdi-office-building-remove:before{content:"󱮬"}.mdi-office-building-remove-outline:before{content:"󱮭"}.mdi-oil:before{content:"󰏇"}.mdi-oil-lamp:before{content:"󰼙"}.mdi-oil-level:before{content:"󱁓"}.mdi-oil-temperature:before{content:"󰿸"}.mdi-om:before{content:"󰥳"}.mdi-omega:before{content:"󰏉"}.mdi-one-up:before{content:"󰮭"}.mdi-onepassword:before{content:"󰢁"}.mdi-opacity:before{content:"󰗌"}.mdi-open-in-app:before{content:"󰏋"}.mdi-open-in-new:before{content:"󰏌"}.mdi-open-source-initiative:before{content:"󰮮"}.mdi-openid:before{content:"󰏍"}.mdi-opera:before{content:"󰏎"}.mdi-orbit:before{content:"󰀘"}.mdi-orbit-variant:before{content:"󱗛"}.mdi-order-alphabetical-ascending:before{content:"󰈍"}.mdi-order-alphabetical-descending:before{content:"󰴇"}.mdi-order-bool-ascending:before{content:"󰊾"}.mdi-order-bool-ascending-variant:before{content:"󰦏"}.mdi-order-bool-descending:before{content:"󱎄"}.mdi-order-bool-descending-variant:before{content:"󰦐"}.mdi-order-numeric-ascending:before{content:"󰕅"}.mdi-order-numeric-descending:before{content:"󰕆"}.mdi-origin:before{content:"󰭃"}.mdi-ornament:before{content:"󰏏"}.mdi-ornament-variant:before{content:"󰏐"}.mdi-outdoor-lamp:before{content:"󱁔"}.mdi-overscan:before{content:"󱀅"}.mdi-owl:before{content:"󰏒"}.mdi-pac-man:before{content:"󰮯"}.mdi-package:before{content:"󰏓"}.mdi-package-check:before{content:"󱭑"}.mdi-package-down:before{content:"󰏔"}.mdi-package-up:before{content:"󰏕"}.mdi-package-variant:before{content:"󰏖"}.mdi-package-variant-closed:before{content:"󰏗"}.mdi-package-variant-closed-check:before{content:"󱭒"}.mdi-package-variant-closed-minus:before{content:"󱧔"}.mdi-package-variant-closed-plus:before{content:"󱧕"}.mdi-package-variant-closed-remove:before{content:"󱧖"}.mdi-package-variant-minus:before{content:"󱧗"}.mdi-package-variant-plus:before{content:"󱧘"}.mdi-package-variant-remove:before{content:"󱧙"}.mdi-page-first:before{content:"󰘀"}.mdi-page-last:before{content:"󰘁"}.mdi-page-layout-body:before{content:"󰛺"}.mdi-page-layout-footer:before{content:"󰛻"}.mdi-page-layout-header:before{content:"󰛼"}.mdi-page-layout-header-footer:before{content:"󰽿"}.mdi-page-layout-sidebar-left:before{content:"󰛽"}.mdi-page-layout-sidebar-right:before{content:"󰛾"}.mdi-page-next:before{content:"󰮰"}.mdi-page-next-outline:before{content:"󰮱"}.mdi-page-previous:before{content:"󰮲"}.mdi-page-previous-outline:before{content:"󰮳"}.mdi-pail:before{content:"󱐗"}.mdi-pail-minus:before{content:"󱐷"}.mdi-pail-minus-outline:before{content:"󱐼"}.mdi-pail-off:before{content:"󱐹"}.mdi-pail-off-outline:before{content:"󱐾"}.mdi-pail-outline:before{content:"󱐺"}.mdi-pail-plus:before{content:"󱐶"}.mdi-pail-plus-outline:before{content:"󱐻"}.mdi-pail-remove:before{content:"󱐸"}.mdi-pail-remove-outline:before{content:"󱐽"}.mdi-palette:before{content:"󰏘"}.mdi-palette-advanced:before{content:"󰏙"}.mdi-palette-outline:before{content:"󰸌"}.mdi-palette-swatch:before{content:"󰢵"}.mdi-palette-swatch-outline:before{content:"󱍜"}.mdi-palette-swatch-variant:before{content:"󱥚"}.mdi-palm-tree:before{content:"󱁕"}.mdi-pan:before{content:"󰮴"}.mdi-pan-bottom-left:before{content:"󰮵"}.mdi-pan-bottom-right:before{content:"󰮶"}.mdi-pan-down:before{content:"󰮷"}.mdi-pan-horizontal:before{content:"󰮸"}.mdi-pan-left:before{content:"󰮹"}.mdi-pan-right:before{content:"󰮺"}.mdi-pan-top-left:before{content:"󰮻"}.mdi-pan-top-right:before{content:"󰮼"}.mdi-pan-up:before{content:"󰮽"}.mdi-pan-vertical:before{content:"󰮾"}.mdi-panda:before{content:"󰏚"}.mdi-pandora:before{content:"󰏛"}.mdi-panorama:before{content:"󰏜"}.mdi-panorama-fisheye:before{content:"󰏝"}.mdi-panorama-horizontal:before{content:"󱤨"}.mdi-panorama-horizontal-outline:before{content:"󰏞"}.mdi-panorama-outline:before{content:"󱦌"}.mdi-panorama-sphere:before{content:"󱦍"}.mdi-panorama-sphere-outline:before{content:"󱦎"}.mdi-panorama-variant:before{content:"󱦏"}.mdi-panorama-variant-outline:before{content:"󱦐"}.mdi-panorama-vertical:before{content:"󱤩"}.mdi-panorama-vertical-outline:before{content:"󰏟"}.mdi-panorama-wide-angle:before{content:"󱥟"}.mdi-panorama-wide-angle-outline:before{content:"󰏠"}.mdi-paper-cut-vertical:before{content:"󰏡"}.mdi-paper-roll:before{content:"󱅗"}.mdi-paper-roll-outline:before{content:"󱅘"}.mdi-paperclip:before{content:"󰏢"}.mdi-paperclip-check:before{content:"󱫆"}.mdi-paperclip-lock:before{content:"󱧚"}.mdi-paperclip-minus:before{content:"󱫇"}.mdi-paperclip-off:before{content:"󱫈"}.mdi-paperclip-plus:before{content:"󱫉"}.mdi-paperclip-remove:before{content:"󱫊"}.mdi-parachute:before{content:"󰲴"}.mdi-parachute-outline:before{content:"󰲵"}.mdi-paragliding:before{content:"󱝅"}.mdi-parking:before{content:"󰏣"}.mdi-party-popper:before{content:"󱁖"}.mdi-passport:before{content:"󰟣"}.mdi-passport-biometric:before{content:"󰷡"}.mdi-pasta:before{content:"󱅠"}.mdi-patio-heater:before{content:"󰾀"}.mdi-patreon:before{content:"󰢂"}.mdi-pause:before{content:"󰏤"}.mdi-pause-box:before{content:"󰂼"}.mdi-pause-box-outline:before{content:"󱭺"}.mdi-pause-circle:before{content:"󰏥"}.mdi-pause-circle-outline:before{content:"󰏦"}.mdi-pause-octagon:before{content:"󰏧"}.mdi-pause-octagon-outline:before{content:"󰏨"}.mdi-paw:before{content:"󰏩"}.mdi-paw-off:before{content:"󰙗"}.mdi-paw-off-outline:before{content:"󱙶"}.mdi-paw-outline:before{content:"󱙵"}.mdi-peace:before{content:"󰢄"}.mdi-peanut:before{content:"󰿼"}.mdi-peanut-off:before{content:"󰿽"}.mdi-peanut-off-outline:before{content:"󰿿"}.mdi-peanut-outline:before{content:"󰿾"}.mdi-pen:before{content:"󰏪"}.mdi-pen-lock:before{content:"󰷢"}.mdi-pen-minus:before{content:"󰷣"}.mdi-pen-off:before{content:"󰷤"}.mdi-pen-plus:before{content:"󰷥"}.mdi-pen-remove:before{content:"󰷦"}.mdi-pencil:before{content:"󰏫"}.mdi-pencil-box:before{content:"󰏬"}.mdi-pencil-box-multiple:before{content:"󱅄"}.mdi-pencil-box-multiple-outline:before{content:"󱅅"}.mdi-pencil-box-outline:before{content:"󰏭"}.mdi-pencil-circle:before{content:"󰛿"}.mdi-pencil-circle-outline:before{content:"󰝶"}.mdi-pencil-lock:before{content:"󰏮"}.mdi-pencil-lock-outline:before{content:"󰷧"}.mdi-pencil-minus:before{content:"󰷨"}.mdi-pencil-minus-outline:before{content:"󰷩"}.mdi-pencil-off:before{content:"󰏯"}.mdi-pencil-off-outline:before{content:"󰷪"}.mdi-pencil-outline:before{content:"󰲶"}.mdi-pencil-plus:before{content:"󰷫"}.mdi-pencil-plus-outline:before{content:"󰷬"}.mdi-pencil-remove:before{content:"󰷭"}.mdi-pencil-remove-outline:before{content:"󰷮"}.mdi-pencil-ruler:before{content:"󱍓"}.mdi-pencil-ruler-outline:before{content:"󱰑"}.mdi-penguin:before{content:"󰻀"}.mdi-pentagon:before{content:"󰜁"}.mdi-pentagon-outline:before{content:"󰜀"}.mdi-pentagram:before{content:"󱙧"}.mdi-percent:before{content:"󰏰"}.mdi-percent-box:before{content:"󱨂"}.mdi-percent-box-outline:before{content:"󱨃"}.mdi-percent-circle:before{content:"󱨄"}.mdi-percent-circle-outline:before{content:"󱨅"}.mdi-percent-outline:before{content:"󱉸"}.mdi-periodic-table:before{content:"󰢶"}.mdi-perspective-less:before{content:"󰴣"}.mdi-perspective-more:before{content:"󰴤"}.mdi-ph:before{content:"󱟅"}.mdi-phone:before{content:"󰏲"}.mdi-phone-alert:before{content:"󰼚"}.mdi-phone-alert-outline:before{content:"󱆎"}.mdi-phone-bluetooth:before{content:"󰏳"}.mdi-phone-bluetooth-outline:before{content:"󱆏"}.mdi-phone-cancel:before{content:"󱂼"}.mdi-phone-cancel-outline:before{content:"󱆐"}.mdi-phone-check:before{content:"󱆩"}.mdi-phone-check-outline:before{content:"󱆪"}.mdi-phone-classic:before{content:"󰘂"}.mdi-phone-classic-off:before{content:"󱉹"}.mdi-phone-clock:before{content:"󱧛"}.mdi-phone-dial:before{content:"󱕙"}.mdi-phone-dial-outline:before{content:"󱕚"}.mdi-phone-forward:before{content:"󰏴"}.mdi-phone-forward-outline:before{content:"󱆑"}.mdi-phone-hangup:before{content:"󰏵"}.mdi-phone-hangup-outline:before{content:"󱆒"}.mdi-phone-in-talk:before{content:"󰏶"}.mdi-phone-in-talk-outline:before{content:"󱆂"}.mdi-phone-incoming:before{content:"󰏷"}.mdi-phone-incoming-outgoing:before{content:"󱬿"}.mdi-phone-incoming-outgoing-outline:before{content:"󱭀"}.mdi-phone-incoming-outline:before{content:"󱆓"}.mdi-phone-lock:before{content:"󰏸"}.mdi-phone-lock-outline:before{content:"󱆔"}.mdi-phone-log:before{content:"󰏹"}.mdi-phone-log-outline:before{content:"󱆕"}.mdi-phone-message:before{content:"󱆖"}.mdi-phone-message-outline:before{content:"󱆗"}.mdi-phone-minus:before{content:"󰙘"}.mdi-phone-minus-outline:before{content:"󱆘"}.mdi-phone-missed:before{content:"󰏺"}.mdi-phone-missed-outline:before{content:"󱆥"}.mdi-phone-off:before{content:"󰷯"}.mdi-phone-off-outline:before{content:"󱆦"}.mdi-phone-outgoing:before{content:"󰏻"}.mdi-phone-outgoing-outline:before{content:"󱆙"}.mdi-phone-outline:before{content:"󰷰"}.mdi-phone-paused:before{content:"󰏼"}.mdi-phone-paused-outline:before{content:"󱆚"}.mdi-phone-plus:before{content:"󰙙"}.mdi-phone-plus-outline:before{content:"󱆛"}.mdi-phone-refresh:before{content:"󱦓"}.mdi-phone-refresh-outline:before{content:"󱦔"}.mdi-phone-remove:before{content:"󱔯"}.mdi-phone-remove-outline:before{content:"󱔰"}.mdi-phone-return:before{content:"󰠯"}.mdi-phone-return-outline:before{content:"󱆜"}.mdi-phone-ring:before{content:"󱆫"}.mdi-phone-ring-outline:before{content:"󱆬"}.mdi-phone-rotate-landscape:before{content:"󰢅"}.mdi-phone-rotate-portrait:before{content:"󰢆"}.mdi-phone-settings:before{content:"󰏽"}.mdi-phone-settings-outline:before{content:"󱆝"}.mdi-phone-sync:before{content:"󱦕"}.mdi-phone-sync-outline:before{content:"󱦖"}.mdi-phone-voip:before{content:"󰏾"}.mdi-pi:before{content:"󰏿"}.mdi-pi-box:before{content:"󰐀"}.mdi-pi-hole:before{content:"󰷱"}.mdi-piano:before{content:"󰙽"}.mdi-piano-off:before{content:"󰚘"}.mdi-pickaxe:before{content:"󰢷"}.mdi-picture-in-picture-bottom-right:before{content:"󰹗"}.mdi-picture-in-picture-bottom-right-outline:before{content:"󰹘"}.mdi-picture-in-picture-top-right:before{content:"󰹙"}.mdi-picture-in-picture-top-right-outline:before{content:"󰹚"}.mdi-pier:before{content:"󰢇"}.mdi-pier-crane:before{content:"󰢈"}.mdi-pig:before{content:"󰐁"}.mdi-pig-variant:before{content:"󱀆"}.mdi-pig-variant-outline:before{content:"󱙸"}.mdi-piggy-bank:before{content:"󱀇"}.mdi-piggy-bank-outline:before{content:"󱙹"}.mdi-pill:before{content:"󰐂"}.mdi-pill-multiple:before{content:"󱭌"}.mdi-pill-off:before{content:"󱩜"}.mdi-pillar:before{content:"󰜂"}.mdi-pin:before{content:"󰐃"}.mdi-pin-off:before{content:"󰐄"}.mdi-pin-off-outline:before{content:"󰤰"}.mdi-pin-outline:before{content:"󰤱"}.mdi-pine-tree:before{content:"󰐅"}.mdi-pine-tree-box:before{content:"󰐆"}.mdi-pine-tree-fire:before{content:"󱐚"}.mdi-pine-tree-variant:before{content:"󱱳"}.mdi-pine-tree-variant-outline:before{content:"󱱴"}.mdi-pinterest:before{content:"󰐇"}.mdi-pinwheel:before{content:"󰫕"}.mdi-pinwheel-outline:before{content:"󰫖"}.mdi-pipe:before{content:"󰟥"}.mdi-pipe-disconnected:before{content:"󰟦"}.mdi-pipe-leak:before{content:"󰢉"}.mdi-pipe-valve:before{content:"󱡍"}.mdi-pipe-wrench:before{content:"󱍔"}.mdi-pirate:before{content:"󰨈"}.mdi-pistol:before{content:"󰜃"}.mdi-piston:before{content:"󰢊"}.mdi-pitchfork:before{content:"󱕓"}.mdi-pizza:before{content:"󰐉"}.mdi-plane-car:before{content:"󱫿"}.mdi-plane-train:before{content:"󱬀"}.mdi-play:before{content:"󰐊"}.mdi-play-box:before{content:"󱉺"}.mdi-play-box-edit-outline:before{content:"󱰺"}.mdi-play-box-lock:before{content:"󱨖"}.mdi-play-box-lock-open:before{content:"󱨗"}.mdi-play-box-lock-open-outline:before{content:"󱨘"}.mdi-play-box-lock-outline:before{content:"󱨙"}.mdi-play-box-multiple:before{content:"󰴙"}.mdi-play-box-multiple-outline:before{content:"󱏦"}.mdi-play-box-outline:before{content:"󰐋"}.mdi-play-circle:before{content:"󰐌"}.mdi-play-circle-outline:before{content:"󰐍"}.mdi-play-network:before{content:"󰢋"}.mdi-play-network-outline:before{content:"󰲷"}.mdi-play-outline:before{content:"󰼛"}.mdi-play-pause:before{content:"󰐎"}.mdi-play-protected-content:before{content:"󰐏"}.mdi-play-speed:before{content:"󰣿"}.mdi-playlist-check:before{content:"󰗇"}.mdi-playlist-edit:before{content:"󰤀"}.mdi-playlist-minus:before{content:"󰐐"}.mdi-playlist-music:before{content:"󰲸"}.mdi-playlist-music-outline:before{content:"󰲹"}.mdi-playlist-play:before{content:"󰐑"}.mdi-playlist-plus:before{content:"󰐒"}.mdi-playlist-remove:before{content:"󰐓"}.mdi-playlist-star:before{content:"󰷲"}.mdi-plex:before{content:"󰚺"}.mdi-pliers:before{content:"󱦤"}.mdi-plus:before{content:"󰐕"}.mdi-plus-box:before{content:"󰐖"}.mdi-plus-box-multiple:before{content:"󰌴"}.mdi-plus-box-multiple-outline:before{content:"󱅃"}.mdi-plus-box-outline:before{content:"󰜄"}.mdi-plus-circle:before{content:"󰐗"}.mdi-plus-circle-multiple:before{content:"󰍌"}.mdi-plus-circle-multiple-outline:before{content:"󰐘"}.mdi-plus-circle-outline:before{content:"󰐙"}.mdi-plus-lock:before{content:"󱩝"}.mdi-plus-lock-open:before{content:"󱩞"}.mdi-plus-minus:before{content:"󰦒"}.mdi-plus-minus-box:before{content:"󰦓"}.mdi-plus-minus-variant:before{content:"󱓉"}.mdi-plus-network:before{content:"󰐚"}.mdi-plus-network-outline:before{content:"󰲺"}.mdi-plus-outline:before{content:"󰜅"}.mdi-plus-thick:before{content:"󱇬"}.mdi-podcast:before{content:"󰦔"}.mdi-podium:before{content:"󰴥"}.mdi-podium-bronze:before{content:"󰴦"}.mdi-podium-gold:before{content:"󰴧"}.mdi-podium-silver:before{content:"󰴨"}.mdi-point-of-sale:before{content:"󰶒"}.mdi-pokeball:before{content:"󰐝"}.mdi-pokemon-go:before{content:"󰨉"}.mdi-poker-chip:before{content:"󰠰"}.mdi-polaroid:before{content:"󰐞"}.mdi-police-badge:before{content:"󱅧"}.mdi-police-badge-outline:before{content:"󱅨"}.mdi-police-station:before{content:"󱠹"}.mdi-poll:before{content:"󰐟"}.mdi-polo:before{content:"󱓃"}.mdi-polymer:before{content:"󰐡"}.mdi-pool:before{content:"󰘆"}.mdi-pool-thermometer:before{content:"󱩟"}.mdi-popcorn:before{content:"󰐢"}.mdi-post:before{content:"󱀈"}.mdi-post-lamp:before{content:"󱩠"}.mdi-post-outline:before{content:"󱀉"}.mdi-postage-stamp:before{content:"󰲻"}.mdi-pot:before{content:"󰋥"}.mdi-pot-mix:before{content:"󰙛"}.mdi-pot-mix-outline:before{content:"󰙷"}.mdi-pot-outline:before{content:"󰋿"}.mdi-pot-steam:before{content:"󰙚"}.mdi-pot-steam-outline:before{content:"󰌦"}.mdi-pound:before{content:"󰐣"}.mdi-pound-box:before{content:"󰐤"}.mdi-pound-box-outline:before{content:"󱅿"}.mdi-power:before{content:"󰐥"}.mdi-power-cycle:before{content:"󰤁"}.mdi-power-off:before{content:"󰤂"}.mdi-power-on:before{content:"󰤃"}.mdi-power-plug:before{content:"󰚥"}.mdi-power-plug-battery:before{content:"󱰻"}.mdi-power-plug-battery-outline:before{content:"󱰼"}.mdi-power-plug-off:before{content:"󰚦"}.mdi-power-plug-off-outline:before{content:"󱐤"}.mdi-power-plug-outline:before{content:"󱐥"}.mdi-power-settings:before{content:"󰐦"}.mdi-power-sleep:before{content:"󰤄"}.mdi-power-socket:before{content:"󰐧"}.mdi-power-socket-au:before{content:"󰤅"}.mdi-power-socket-ch:before{content:"󰾳"}.mdi-power-socket-de:before{content:"󱄇"}.mdi-power-socket-eu:before{content:"󰟧"}.mdi-power-socket-fr:before{content:"󱄈"}.mdi-power-socket-it:before{content:"󱓿"}.mdi-power-socket-jp:before{content:"󱄉"}.mdi-power-socket-uk:before{content:"󰟨"}.mdi-power-socket-us:before{content:"󰟩"}.mdi-power-standby:before{content:"󰤆"}.mdi-powershell:before{content:"󰨊"}.mdi-prescription:before{content:"󰜆"}.mdi-presentation:before{content:"󰐨"}.mdi-presentation-play:before{content:"󰐩"}.mdi-pretzel:before{content:"󱕢"}.mdi-printer:before{content:"󰐪"}.mdi-printer-3d:before{content:"󰐫"}.mdi-printer-3d-nozzle:before{content:"󰹛"}.mdi-printer-3d-nozzle-alert:before{content:"󱇀"}.mdi-printer-3d-nozzle-alert-outline:before{content:"󱇁"}.mdi-printer-3d-nozzle-heat:before{content:"󱢸"}.mdi-printer-3d-nozzle-heat-outline:before{content:"󱢹"}.mdi-printer-3d-nozzle-off:before{content:"󱬙"}.mdi-printer-3d-nozzle-off-outline:before{content:"󱬚"}.mdi-printer-3d-nozzle-outline:before{content:"󰹜"}.mdi-printer-3d-off:before{content:"󱬎"}.mdi-printer-alert:before{content:"󰐬"}.mdi-printer-check:before{content:"󱅆"}.mdi-printer-eye:before{content:"󱑘"}.mdi-printer-off:before{content:"󰹝"}.mdi-printer-off-outline:before{content:"󱞅"}.mdi-printer-outline:before{content:"󱞆"}.mdi-printer-pos:before{content:"󱁗"}.mdi-printer-pos-alert:before{content:"󱮼"}.mdi-printer-pos-alert-outline:before{content:"󱮽"}.mdi-printer-pos-cancel:before{content:"󱮾"}.mdi-printer-pos-cancel-outline:before{content:"󱮿"}.mdi-printer-pos-check:before{content:"󱯀"}.mdi-printer-pos-check-outline:before{content:"󱯁"}.mdi-printer-pos-cog:before{content:"󱯂"}.mdi-printer-pos-cog-outline:before{content:"󱯃"}.mdi-printer-pos-edit:before{content:"󱯄"}.mdi-printer-pos-edit-outline:before{content:"󱯅"}.mdi-printer-pos-minus:before{content:"󱯆"}.mdi-printer-pos-minus-outline:before{content:"󱯇"}.mdi-printer-pos-network:before{content:"󱯈"}.mdi-printer-pos-network-outline:before{content:"󱯉"}.mdi-printer-pos-off:before{content:"󱯊"}.mdi-printer-pos-off-outline:before{content:"󱯋"}.mdi-printer-pos-outline:before{content:"󱯌"}.mdi-printer-pos-pause:before{content:"󱯍"}.mdi-printer-pos-pause-outline:before{content:"󱯎"}.mdi-printer-pos-play:before{content:"󱯏"}.mdi-printer-pos-play-outline:before{content:"󱯐"}.mdi-printer-pos-plus:before{content:"󱯑"}.mdi-printer-pos-plus-outline:before{content:"󱯒"}.mdi-printer-pos-refresh:before{content:"󱯓"}.mdi-printer-pos-refresh-outline:before{content:"󱯔"}.mdi-printer-pos-remove:before{content:"󱯕"}.mdi-printer-pos-remove-outline:before{content:"󱯖"}.mdi-printer-pos-star:before{content:"󱯗"}.mdi-printer-pos-star-outline:before{content:"󱯘"}.mdi-printer-pos-stop:before{content:"󱯙"}.mdi-printer-pos-stop-outline:before{content:"󱯚"}.mdi-printer-pos-sync:before{content:"󱯛"}.mdi-printer-pos-sync-outline:before{content:"󱯜"}.mdi-printer-pos-wrench:before{content:"󱯝"}.mdi-printer-pos-wrench-outline:before{content:"󱯞"}.mdi-printer-search:before{content:"󱑗"}.mdi-printer-settings:before{content:"󰜇"}.mdi-printer-wireless:before{content:"󰨋"}.mdi-priority-high:before{content:"󰘃"}.mdi-priority-low:before{content:"󰘄"}.mdi-professional-hexagon:before{content:"󰐭"}.mdi-progress-alert:before{content:"󰲼"}.mdi-progress-check:before{content:"󰦕"}.mdi-progress-clock:before{content:"󰦖"}.mdi-progress-close:before{content:"󱄊"}.mdi-progress-download:before{content:"󰦗"}.mdi-progress-helper:before{content:"󱮢"}.mdi-progress-pencil:before{content:"󱞇"}.mdi-progress-question:before{content:"󱔢"}.mdi-progress-star:before{content:"󱞈"}.mdi-progress-star-four-points:before{content:"󱰽"}.mdi-progress-upload:before{content:"󰦘"}.mdi-progress-wrench:before{content:"󰲽"}.mdi-projector:before{content:"󰐮"}.mdi-projector-off:before{content:"󱨣"}.mdi-projector-screen:before{content:"󰐯"}.mdi-projector-screen-off:before{content:"󱠍"}.mdi-projector-screen-off-outline:before{content:"󱠎"}.mdi-projector-screen-outline:before{content:"󱜤"}.mdi-projector-screen-variant:before{content:"󱠏"}.mdi-projector-screen-variant-off:before{content:"󱠐"}.mdi-projector-screen-variant-off-outline:before{content:"󱠑"}.mdi-projector-screen-variant-outline:before{content:"󱠒"}.mdi-propane-tank:before{content:"󱍗"}.mdi-propane-tank-outline:before{content:"󱍘"}.mdi-protocol:before{content:"󰿘"}.mdi-publish:before{content:"󰚧"}.mdi-publish-off:before{content:"󱥅"}.mdi-pulse:before{content:"󰐰"}.mdi-pump:before{content:"󱐂"}.mdi-pump-off:before{content:"󱬢"}.mdi-pumpkin:before{content:"󰮿"}.mdi-purse:before{content:"󰼜"}.mdi-purse-outline:before{content:"󰼝"}.mdi-puzzle:before{content:"󰐱"}.mdi-puzzle-check:before{content:"󱐦"}.mdi-puzzle-check-outline:before{content:"󱐧"}.mdi-puzzle-edit:before{content:"󱓓"}.mdi-puzzle-edit-outline:before{content:"󱓙"}.mdi-puzzle-heart:before{content:"󱓔"}.mdi-puzzle-heart-outline:before{content:"󱓚"}.mdi-puzzle-minus:before{content:"󱓑"}.mdi-puzzle-minus-outline:before{content:"󱓗"}.mdi-puzzle-outline:before{content:"󰩦"}.mdi-puzzle-plus:before{content:"󱓐"}.mdi-puzzle-plus-outline:before{content:"󱓖"}.mdi-puzzle-remove:before{content:"󱓒"}.mdi-puzzle-remove-outline:before{content:"󱓘"}.mdi-puzzle-star:before{content:"󱓕"}.mdi-puzzle-star-outline:before{content:"󱓛"}.mdi-pyramid:before{content:"󱥒"}.mdi-pyramid-off:before{content:"󱥓"}.mdi-qi:before{content:"󰦙"}.mdi-qqchat:before{content:"󰘅"}.mdi-qrcode:before{content:"󰐲"}.mdi-qrcode-edit:before{content:"󰢸"}.mdi-qrcode-minus:before{content:"󱆌"}.mdi-qrcode-plus:before{content:"󱆋"}.mdi-qrcode-remove:before{content:"󱆍"}.mdi-qrcode-scan:before{content:"󰐳"}.mdi-quadcopter:before{content:"󰐴"}.mdi-quality-high:before{content:"󰐵"}.mdi-quality-low:before{content:"󰨌"}.mdi-quality-medium:before{content:"󰨍"}.mdi-quora:before{content:"󰴩"}.mdi-rabbit:before{content:"󰤇"}.mdi-rabbit-variant:before{content:"󱩡"}.mdi-rabbit-variant-outline:before{content:"󱩢"}.mdi-racing-helmet:before{content:"󰶓"}.mdi-racquetball:before{content:"󰶔"}.mdi-radar:before{content:"󰐷"}.mdi-radiator:before{content:"󰐸"}.mdi-radiator-disabled:before{content:"󰫗"}.mdi-radiator-off:before{content:"󰫘"}.mdi-radio:before{content:"󰐹"}.mdi-radio-am:before{content:"󰲾"}.mdi-radio-fm:before{content:"󰲿"}.mdi-radio-handheld:before{content:"󰐺"}.mdi-radio-off:before{content:"󱈜"}.mdi-radio-tower:before{content:"󰐻"}.mdi-radioactive:before{content:"󰐼"}.mdi-radioactive-circle:before{content:"󱡝"}.mdi-radioactive-circle-outline:before{content:"󱡞"}.mdi-radioactive-off:before{content:"󰻁"}.mdi-radiobox-blank:before{content:"󰐽"}.mdi-radiobox-indeterminate-variant:before{content:"󱱞"}.mdi-radiobox-marked:before{content:"󰐾"}.mdi-radiology-box:before{content:"󱓅"}.mdi-radiology-box-outline:before{content:"󱓆"}.mdi-radius:before{content:"󰳀"}.mdi-radius-outline:before{content:"󰳁"}.mdi-railroad-light:before{content:"󰼞"}.mdi-rake:before{content:"󱕄"}.mdi-raspberry-pi:before{content:"󰐿"}.mdi-raw:before{content:"󱨏"}.mdi-raw-off:before{content:"󱨐"}.mdi-ray-end:before{content:"󰑀"}.mdi-ray-end-arrow:before{content:"󰑁"}.mdi-ray-start:before{content:"󰑂"}.mdi-ray-start-arrow:before{content:"󰑃"}.mdi-ray-start-end:before{content:"󰑄"}.mdi-ray-start-vertex-end:before{content:"󱗘"}.mdi-ray-vertex:before{content:"󰑅"}.mdi-razor-double-edge:before{content:"󱦗"}.mdi-razor-single-edge:before{content:"󱦘"}.mdi-react:before{content:"󰜈"}.mdi-read:before{content:"󰑇"}.mdi-receipt:before{content:"󰠤"}.mdi-receipt-clock:before{content:"󱰾"}.mdi-receipt-clock-outline:before{content:"󱰿"}.mdi-receipt-outline:before{content:"󰓷"}.mdi-receipt-send:before{content:"󱱀"}.mdi-receipt-send-outline:before{content:"󱱁"}.mdi-receipt-text:before{content:"󰑉"}.mdi-receipt-text-arrow-left:before{content:"󱱂"}.mdi-receipt-text-arrow-left-outline:before{content:"󱱃"}.mdi-receipt-text-arrow-right:before{content:"󱱄"}.mdi-receipt-text-arrow-right-outline:before{content:"󱱅"}.mdi-receipt-text-check:before{content:"󱩣"}.mdi-receipt-text-check-outline:before{content:"󱩤"}.mdi-receipt-text-clock:before{content:"󱱆"}.mdi-receipt-text-clock-outline:before{content:"󱱇"}.mdi-receipt-text-edit:before{content:"󱱈"}.mdi-receipt-text-edit-outline:before{content:"󱱉"}.mdi-receipt-text-minus:before{content:"󱩥"}.mdi-receipt-text-minus-outline:before{content:"󱩦"}.mdi-receipt-text-outline:before{content:"󱧜"}.mdi-receipt-text-plus:before{content:"󱩧"}.mdi-receipt-text-plus-outline:before{content:"󱩨"}.mdi-receipt-text-remove:before{content:"󱩩"}.mdi-receipt-text-remove-outline:before{content:"󱩪"}.mdi-receipt-text-send:before{content:"󱱊"}.mdi-receipt-text-send-outline:before{content:"󱱋"}.mdi-record:before{content:"󰑊"}.mdi-record-circle:before{content:"󰻂"}.mdi-record-circle-outline:before{content:"󰻃"}.mdi-record-player:before{content:"󰦚"}.mdi-record-rec:before{content:"󰑋"}.mdi-rectangle:before{content:"󰹞"}.mdi-rectangle-outline:before{content:"󰹟"}.mdi-recycle:before{content:"󰑌"}.mdi-recycle-variant:before{content:"󱎝"}.mdi-reddit:before{content:"󰑍"}.mdi-redhat:before{content:"󱄛"}.mdi-redo:before{content:"󰑎"}.mdi-redo-variant:before{content:"󰑏"}.mdi-reflect-horizontal:before{content:"󰨎"}.mdi-reflect-vertical:before{content:"󰨏"}.mdi-refresh:before{content:"󰑐"}.mdi-refresh-auto:before{content:"󱣲"}.mdi-refresh-circle:before{content:"󱍷"}.mdi-regex:before{content:"󰑑"}.mdi-registered-trademark:before{content:"󰩧"}.mdi-reiterate:before{content:"󱖈"}.mdi-relation-many-to-many:before{content:"󱒖"}.mdi-relation-many-to-one:before{content:"󱒗"}.mdi-relation-many-to-one-or-many:before{content:"󱒘"}.mdi-relation-many-to-only-one:before{content:"󱒙"}.mdi-relation-many-to-zero-or-many:before{content:"󱒚"}.mdi-relation-many-to-zero-or-one:before{content:"󱒛"}.mdi-relation-one-or-many-to-many:before{content:"󱒜"}.mdi-relation-one-or-many-to-one:before{content:"󱒝"}.mdi-relation-one-or-many-to-one-or-many:before{content:"󱒞"}.mdi-relation-one-or-many-to-only-one:before{content:"󱒟"}.mdi-relation-one-or-many-to-zero-or-many:before{content:"󱒠"}.mdi-relation-one-or-many-to-zero-or-one:before{content:"󱒡"}.mdi-relation-one-to-many:before{content:"󱒢"}.mdi-relation-one-to-one:before{content:"󱒣"}.mdi-relation-one-to-one-or-many:before{content:"󱒤"}.mdi-relation-one-to-only-one:before{content:"󱒥"}.mdi-relation-one-to-zero-or-many:before{content:"󱒦"}.mdi-relation-one-to-zero-or-one:before{content:"󱒧"}.mdi-relation-only-one-to-many:before{content:"󱒨"}.mdi-relation-only-one-to-one:before{content:"󱒩"}.mdi-relation-only-one-to-one-or-many:before{content:"󱒪"}.mdi-relation-only-one-to-only-one:before{content:"󱒫"}.mdi-relation-only-one-to-zero-or-many:before{content:"󱒬"}.mdi-relation-only-one-to-zero-or-one:before{content:"󱒭"}.mdi-relation-zero-or-many-to-many:before{content:"󱒮"}.mdi-relation-zero-or-many-to-one:before{content:"󱒯"}.mdi-relation-zero-or-many-to-one-or-many:before{content:"󱒰"}.mdi-relation-zero-or-many-to-only-one:before{content:"󱒱"}.mdi-relation-zero-or-many-to-zero-or-many:before{content:"󱒲"}.mdi-relation-zero-or-many-to-zero-or-one:before{content:"󱒳"}.mdi-relation-zero-or-one-to-many:before{content:"󱒴"}.mdi-relation-zero-or-one-to-one:before{content:"󱒵"}.mdi-relation-zero-or-one-to-one-or-many:before{content:"󱒶"}.mdi-relation-zero-or-one-to-only-one:before{content:"󱒷"}.mdi-relation-zero-or-one-to-zero-or-many:before{content:"󱒸"}.mdi-relation-zero-or-one-to-zero-or-one:before{content:"󱒹"}.mdi-relative-scale:before{content:"󰑒"}.mdi-reload:before{content:"󰑓"}.mdi-reload-alert:before{content:"󱄋"}.mdi-reminder:before{content:"󰢌"}.mdi-remote:before{content:"󰑔"}.mdi-remote-desktop:before{content:"󰢹"}.mdi-remote-off:before{content:"󰻄"}.mdi-remote-tv:before{content:"󰻅"}.mdi-remote-tv-off:before{content:"󰻆"}.mdi-rename:before{content:"󱰘"}.mdi-rename-box:before{content:"󰑕"}.mdi-rename-box-outline:before{content:"󱰙"}.mdi-rename-outline:before{content:"󱰚"}.mdi-reorder-horizontal:before{content:"󰚈"}.mdi-reorder-vertical:before{content:"󰚉"}.mdi-repeat:before{content:"󰑖"}.mdi-repeat-off:before{content:"󰑗"}.mdi-repeat-once:before{content:"󰑘"}.mdi-repeat-variant:before{content:"󰕇"}.mdi-replay:before{content:"󰑙"}.mdi-reply:before{content:"󰑚"}.mdi-reply-all:before{content:"󰑛"}.mdi-reply-all-outline:before{content:"󰼟"}.mdi-reply-circle:before{content:"󱆮"}.mdi-reply-outline:before{content:"󰼠"}.mdi-reproduction:before{content:"󰑜"}.mdi-resistor:before{content:"󰭄"}.mdi-resistor-nodes:before{content:"󰭅"}.mdi-resize:before{content:"󰩨"}.mdi-resize-bottom-right:before{content:"󰑝"}.mdi-responsive:before{content:"󰑞"}.mdi-restart:before{content:"󰜉"}.mdi-restart-alert:before{content:"󱄌"}.mdi-restart-off:before{content:"󰶕"}.mdi-restore:before{content:"󰦛"}.mdi-restore-alert:before{content:"󱄍"}.mdi-rewind:before{content:"󰑟"}.mdi-rewind-10:before{content:"󰴪"}.mdi-rewind-15:before{content:"󱥆"}.mdi-rewind-30:before{content:"󰶖"}.mdi-rewind-45:before{content:"󱬓"}.mdi-rewind-5:before{content:"󱇹"}.mdi-rewind-60:before{content:"󱘌"}.mdi-rewind-outline:before{content:"󰜊"}.mdi-rhombus:before{content:"󰜋"}.mdi-rhombus-medium:before{content:"󰨐"}.mdi-rhombus-medium-outline:before{content:"󱓜"}.mdi-rhombus-outline:before{content:"󰜌"}.mdi-rhombus-split:before{content:"󰨑"}.mdi-rhombus-split-outline:before{content:"󱓝"}.mdi-ribbon:before{content:"󰑠"}.mdi-rice:before{content:"󰟪"}.mdi-rickshaw:before{content:"󱖻"}.mdi-rickshaw-electric:before{content:"󱖼"}.mdi-ring:before{content:"󰟫"}.mdi-rivet:before{content:"󰹠"}.mdi-road:before{content:"󰑡"}.mdi-road-variant:before{content:"󰑢"}.mdi-robber:before{content:"󱁘"}.mdi-robot:before{content:"󰚩"}.mdi-robot-angry:before{content:"󱚝"}.mdi-robot-angry-outline:before{content:"󱚞"}.mdi-robot-confused:before{content:"󱚟"}.mdi-robot-confused-outline:before{content:"󱚠"}.mdi-robot-dead:before{content:"󱚡"}.mdi-robot-dead-outline:before{content:"󱚢"}.mdi-robot-excited:before{content:"󱚣"}.mdi-robot-excited-outline:before{content:"󱚤"}.mdi-robot-happy:before{content:"󱜙"}.mdi-robot-happy-outline:before{content:"󱜚"}.mdi-robot-industrial:before{content:"󰭆"}.mdi-robot-industrial-outline:before{content:"󱨚"}.mdi-robot-love:before{content:"󱚥"}.mdi-robot-love-outline:before{content:"󱚦"}.mdi-robot-mower:before{content:"󱇷"}.mdi-robot-mower-outline:before{content:"󱇳"}.mdi-robot-off:before{content:"󱚧"}.mdi-robot-off-outline:before{content:"󱙻"}.mdi-robot-outline:before{content:"󱙺"}.mdi-robot-vacuum:before{content:"󰜍"}.mdi-robot-vacuum-alert:before{content:"󱭝"}.mdi-robot-vacuum-off:before{content:"󱰁"}.mdi-robot-vacuum-variant:before{content:"󰤈"}.mdi-robot-vacuum-variant-alert:before{content:"󱭞"}.mdi-robot-vacuum-variant-off:before{content:"󱰂"}.mdi-rocket:before{content:"󰑣"}.mdi-rocket-launch:before{content:"󱓞"}.mdi-rocket-launch-outline:before{content:"󱓟"}.mdi-rocket-outline:before{content:"󱎯"}.mdi-rodent:before{content:"󱌧"}.mdi-roller-shade:before{content:"󱩫"}.mdi-roller-shade-closed:before{content:"󱩬"}.mdi-roller-skate:before{content:"󰴫"}.mdi-roller-skate-off:before{content:"󰅅"}.mdi-rollerblade:before{content:"󰴬"}.mdi-rollerblade-off:before{content:"󰀮"}.mdi-rollupjs:before{content:"󰯀"}.mdi-rolodex:before{content:"󱪹"}.mdi-rolodex-outline:before{content:"󱪺"}.mdi-roman-numeral-1:before{content:"󱂈"}.mdi-roman-numeral-10:before{content:"󱂑"}.mdi-roman-numeral-2:before{content:"󱂉"}.mdi-roman-numeral-3:before{content:"󱂊"}.mdi-roman-numeral-4:before{content:"󱂋"}.mdi-roman-numeral-5:before{content:"󱂌"}.mdi-roman-numeral-6:before{content:"󱂍"}.mdi-roman-numeral-7:before{content:"󱂎"}.mdi-roman-numeral-8:before{content:"󱂏"}.mdi-roman-numeral-9:before{content:"󱂐"}.mdi-room-service:before{content:"󰢍"}.mdi-room-service-outline:before{content:"󰶗"}.mdi-rotate-360:before{content:"󱦙"}.mdi-rotate-3d:before{content:"󰻇"}.mdi-rotate-3d-variant:before{content:"󰑤"}.mdi-rotate-left:before{content:"󰑥"}.mdi-rotate-left-variant:before{content:"󰑦"}.mdi-rotate-orbit:before{content:"󰶘"}.mdi-rotate-right:before{content:"󰑧"}.mdi-rotate-right-variant:before{content:"󰑨"}.mdi-rounded-corner:before{content:"󰘇"}.mdi-router:before{content:"󱇢"}.mdi-router-network:before{content:"󱂇"}.mdi-router-wireless:before{content:"󰑩"}.mdi-router-wireless-off:before{content:"󱖣"}.mdi-router-wireless-settings:before{content:"󰩩"}.mdi-routes:before{content:"󰑪"}.mdi-routes-clock:before{content:"󱁙"}.mdi-rowing:before{content:"󰘈"}.mdi-rss:before{content:"󰑫"}.mdi-rss-box:before{content:"󰑬"}.mdi-rss-off:before{content:"󰼡"}.mdi-rug:before{content:"󱑵"}.mdi-rugby:before{content:"󰶙"}.mdi-ruler:before{content:"󰑭"}.mdi-ruler-square:before{content:"󰳂"}.mdi-ruler-square-compass:before{content:"󰺾"}.mdi-run:before{content:"󰜎"}.mdi-run-fast:before{content:"󰑮"}.mdi-rv-truck:before{content:"󱇔"}.mdi-sack:before{content:"󰴮"}.mdi-sack-outline:before{content:"󱱌"}.mdi-sack-percent:before{content:"󰴯"}.mdi-safe:before{content:"󰩪"}.mdi-safe-square:before{content:"󱉼"}.mdi-safe-square-outline:before{content:"󱉽"}.mdi-safety-goggles:before{content:"󰴰"}.mdi-sail-boat:before{content:"󰻈"}.mdi-sail-boat-sink:before{content:"󱫯"}.mdi-sale:before{content:"󰑯"}.mdi-sale-outline:before{content:"󱨆"}.mdi-salesforce:before{content:"󰢎"}.mdi-sass:before{content:"󰟬"}.mdi-satellite:before{content:"󰑰"}.mdi-satellite-uplink:before{content:"󰤉"}.mdi-satellite-variant:before{content:"󰑱"}.mdi-sausage:before{content:"󰢺"}.mdi-sausage-off:before{content:"󱞉"}.mdi-saw-blade:before{content:"󰹡"}.mdi-sawtooth-wave:before{content:"󱑺"}.mdi-saxophone:before{content:"󰘉"}.mdi-scale:before{content:"󰑲"}.mdi-scale-balance:before{content:"󰗑"}.mdi-scale-bathroom:before{content:"󰑳"}.mdi-scale-off:before{content:"󱁚"}.mdi-scale-unbalanced:before{content:"󱦸"}.mdi-scan-helper:before{content:"󱏘"}.mdi-scanner:before{content:"󰚫"}.mdi-scanner-off:before{content:"󰤊"}.mdi-scatter-plot:before{content:"󰻉"}.mdi-scatter-plot-outline:before{content:"󰻊"}.mdi-scent:before{content:"󱥘"}.mdi-scent-off:before{content:"󱥙"}.mdi-school:before{content:"󰑴"}.mdi-school-outline:before{content:"󱆀"}.mdi-scissors-cutting:before{content:"󰩫"}.mdi-scooter:before{content:"󱖽"}.mdi-scooter-electric:before{content:"󱖾"}.mdi-scoreboard:before{content:"󱉾"}.mdi-scoreboard-outline:before{content:"󱉿"}.mdi-screen-rotation:before{content:"󰑵"}.mdi-screen-rotation-lock:before{content:"󰑸"}.mdi-screw-flat-top:before{content:"󰷳"}.mdi-screw-lag:before{content:"󰷴"}.mdi-screw-machine-flat-top:before{content:"󰷵"}.mdi-screw-machine-round-top:before{content:"󰷶"}.mdi-screw-round-top:before{content:"󰷷"}.mdi-screwdriver:before{content:"󰑶"}.mdi-script:before{content:"󰯁"}.mdi-script-outline:before{content:"󰑷"}.mdi-script-text:before{content:"󰯂"}.mdi-script-text-key:before{content:"󱜥"}.mdi-script-text-key-outline:before{content:"󱜦"}.mdi-script-text-outline:before{content:"󰯃"}.mdi-script-text-play:before{content:"󱜧"}.mdi-script-text-play-outline:before{content:"󱜨"}.mdi-sd:before{content:"󰑹"}.mdi-seal:before{content:"󰑺"}.mdi-seal-variant:before{content:"󰿙"}.mdi-search-web:before{content:"󰜏"}.mdi-seat:before{content:"󰳃"}.mdi-seat-flat:before{content:"󰑻"}.mdi-seat-flat-angled:before{content:"󰑼"}.mdi-seat-individual-suite:before{content:"󰑽"}.mdi-seat-legroom-extra:before{content:"󰑾"}.mdi-seat-legroom-normal:before{content:"󰑿"}.mdi-seat-legroom-reduced:before{content:"󰒀"}.mdi-seat-outline:before{content:"󰳄"}.mdi-seat-passenger:before{content:"󱉉"}.mdi-seat-recline-extra:before{content:"󰒁"}.mdi-seat-recline-normal:before{content:"󰒂"}.mdi-seatbelt:before{content:"󰳅"}.mdi-security:before{content:"󰒃"}.mdi-security-network:before{content:"󰒄"}.mdi-seed:before{content:"󰹢"}.mdi-seed-off:before{content:"󱏽"}.mdi-seed-off-outline:before{content:"󱏾"}.mdi-seed-outline:before{content:"󰹣"}.mdi-seed-plus:before{content:"󱩭"}.mdi-seed-plus-outline:before{content:"󱩮"}.mdi-seesaw:before{content:"󱖤"}.mdi-segment:before{content:"󰻋"}.mdi-select:before{content:"󰒅"}.mdi-select-all:before{content:"󰒆"}.mdi-select-arrow-down:before{content:"󱭙"}.mdi-select-arrow-up:before{content:"󱭘"}.mdi-select-color:before{content:"󰴱"}.mdi-select-compare:before{content:"󰫙"}.mdi-select-drag:before{content:"󰩬"}.mdi-select-group:before{content:"󰾂"}.mdi-select-inverse:before{content:"󰒇"}.mdi-select-marker:before{content:"󱊀"}.mdi-select-multiple:before{content:"󱊁"}.mdi-select-multiple-marker:before{content:"󱊂"}.mdi-select-off:before{content:"󰒈"}.mdi-select-place:before{content:"󰿚"}.mdi-select-remove:before{content:"󱟁"}.mdi-select-search:before{content:"󱈄"}.mdi-selection:before{content:"󰒉"}.mdi-selection-drag:before{content:"󰩭"}.mdi-selection-ellipse:before{content:"󰴲"}.mdi-selection-ellipse-arrow-inside:before{content:"󰼢"}.mdi-selection-ellipse-remove:before{content:"󱟂"}.mdi-selection-marker:before{content:"󱊃"}.mdi-selection-multiple:before{content:"󱊅"}.mdi-selection-multiple-marker:before{content:"󱊄"}.mdi-selection-off:before{content:"󰝷"}.mdi-selection-remove:before{content:"󱟃"}.mdi-selection-search:before{content:"󱈅"}.mdi-semantic-web:before{content:"󱌖"}.mdi-send:before{content:"󰒊"}.mdi-send-check:before{content:"󱅡"}.mdi-send-check-outline:before{content:"󱅢"}.mdi-send-circle:before{content:"󰷸"}.mdi-send-circle-outline:before{content:"󰷹"}.mdi-send-clock:before{content:"󱅣"}.mdi-send-clock-outline:before{content:"󱅤"}.mdi-send-lock:before{content:"󰟭"}.mdi-send-lock-outline:before{content:"󱅦"}.mdi-send-outline:before{content:"󱅥"}.mdi-send-variant:before{content:"󱱍"}.mdi-send-variant-clock:before{content:"󱱾"}.mdi-send-variant-clock-outline:before{content:"󱱿"}.mdi-send-variant-outline:before{content:"󱱎"}.mdi-serial-port:before{content:"󰙜"}.mdi-server:before{content:"󰒋"}.mdi-server-minus:before{content:"󰒌"}.mdi-server-network:before{content:"󰒍"}.mdi-server-network-off:before{content:"󰒎"}.mdi-server-off:before{content:"󰒏"}.mdi-server-plus:before{content:"󰒐"}.mdi-server-remove:before{content:"󰒑"}.mdi-server-security:before{content:"󰒒"}.mdi-set-all:before{content:"󰝸"}.mdi-set-center:before{content:"󰝹"}.mdi-set-center-right:before{content:"󰝺"}.mdi-set-left:before{content:"󰝻"}.mdi-set-left-center:before{content:"󰝼"}.mdi-set-left-right:before{content:"󰝽"}.mdi-set-merge:before{content:"󱓠"}.mdi-set-none:before{content:"󰝾"}.mdi-set-right:before{content:"󰝿"}.mdi-set-split:before{content:"󱓡"}.mdi-set-square:before{content:"󱑝"}.mdi-set-top-box:before{content:"󰦟"}.mdi-settings-helper:before{content:"󰩮"}.mdi-shaker:before{content:"󱄎"}.mdi-shaker-outline:before{content:"󱄏"}.mdi-shape:before{content:"󰠱"}.mdi-shape-circle-plus:before{content:"󰙝"}.mdi-shape-outline:before{content:"󰠲"}.mdi-shape-oval-plus:before{content:"󱇺"}.mdi-shape-plus:before{content:"󰒕"}.mdi-shape-plus-outline:before{content:"󱱏"}.mdi-shape-polygon-plus:before{content:"󰙞"}.mdi-shape-rectangle-plus:before{content:"󰙟"}.mdi-shape-square-plus:before{content:"󰙠"}.mdi-shape-square-rounded-plus:before{content:"󱓺"}.mdi-share:before{content:"󰒖"}.mdi-share-all:before{content:"󱇴"}.mdi-share-all-outline:before{content:"󱇵"}.mdi-share-circle:before{content:"󱆭"}.mdi-share-off:before{content:"󰼣"}.mdi-share-off-outline:before{content:"󰼤"}.mdi-share-outline:before{content:"󰤲"}.mdi-share-variant:before{content:"󰒗"}.mdi-share-variant-outline:before{content:"󱔔"}.mdi-shark:before{content:"󱢺"}.mdi-shark-fin:before{content:"󱙳"}.mdi-shark-fin-outline:before{content:"󱙴"}.mdi-shark-off:before{content:"󱢻"}.mdi-sheep:before{content:"󰳆"}.mdi-shield:before{content:"󰒘"}.mdi-shield-account:before{content:"󰢏"}.mdi-shield-account-outline:before{content:"󰨒"}.mdi-shield-account-variant:before{content:"󱖧"}.mdi-shield-account-variant-outline:before{content:"󱖨"}.mdi-shield-airplane:before{content:"󰚻"}.mdi-shield-airplane-outline:before{content:"󰳇"}.mdi-shield-alert:before{content:"󰻌"}.mdi-shield-alert-outline:before{content:"󰻍"}.mdi-shield-bug:before{content:"󱏚"}.mdi-shield-bug-outline:before{content:"󱏛"}.mdi-shield-car:before{content:"󰾃"}.mdi-shield-check:before{content:"󰕥"}.mdi-shield-check-outline:before{content:"󰳈"}.mdi-shield-cross:before{content:"󰳉"}.mdi-shield-cross-outline:before{content:"󰳊"}.mdi-shield-crown:before{content:"󱢼"}.mdi-shield-crown-outline:before{content:"󱢽"}.mdi-shield-edit:before{content:"󱆠"}.mdi-shield-edit-outline:before{content:"󱆡"}.mdi-shield-half:before{content:"󱍠"}.mdi-shield-half-full:before{content:"󰞀"}.mdi-shield-home:before{content:"󰚊"}.mdi-shield-home-outline:before{content:"󰳋"}.mdi-shield-key:before{content:"󰯄"}.mdi-shield-key-outline:before{content:"󰯅"}.mdi-shield-link-variant:before{content:"󰴳"}.mdi-shield-link-variant-outline:before{content:"󰴴"}.mdi-shield-lock:before{content:"󰦝"}.mdi-shield-lock-open:before{content:"󱦚"}.mdi-shield-lock-open-outline:before{content:"󱦛"}.mdi-shield-lock-outline:before{content:"󰳌"}.mdi-shield-moon:before{content:"󱠨"}.mdi-shield-moon-outline:before{content:"󱠩"}.mdi-shield-off:before{content:"󰦞"}.mdi-shield-off-outline:before{content:"󰦜"}.mdi-shield-outline:before{content:"󰒙"}.mdi-shield-plus:before{content:"󰫚"}.mdi-shield-plus-outline:before{content:"󰫛"}.mdi-shield-refresh:before{content:"󰂪"}.mdi-shield-refresh-outline:before{content:"󰇠"}.mdi-shield-remove:before{content:"󰫜"}.mdi-shield-remove-outline:before{content:"󰫝"}.mdi-shield-search:before{content:"󰶚"}.mdi-shield-star:before{content:"󱄻"}.mdi-shield-star-outline:before{content:"󱄼"}.mdi-shield-sun:before{content:"󱁝"}.mdi-shield-sun-outline:before{content:"󱁞"}.mdi-shield-sword:before{content:"󱢾"}.mdi-shield-sword-outline:before{content:"󱢿"}.mdi-shield-sync:before{content:"󱆢"}.mdi-shield-sync-outline:before{content:"󱆣"}.mdi-shimmer:before{content:"󱕅"}.mdi-ship-wheel:before{content:"󰠳"}.mdi-shipping-pallet:before{content:"󱡎"}.mdi-shoe-ballet:before{content:"󱗊"}.mdi-shoe-cleat:before{content:"󱗇"}.mdi-shoe-formal:before{content:"󰭇"}.mdi-shoe-heel:before{content:"󰭈"}.mdi-shoe-print:before{content:"󰷺"}.mdi-shoe-sneaker:before{content:"󱗈"}.mdi-shopping:before{content:"󰒚"}.mdi-shopping-music:before{content:"󰒛"}.mdi-shopping-outline:before{content:"󱇕"}.mdi-shopping-search:before{content:"󰾄"}.mdi-shopping-search-outline:before{content:"󱩯"}.mdi-shore:before{content:"󱓹"}.mdi-shovel:before{content:"󰜐"}.mdi-shovel-off:before{content:"󰜑"}.mdi-shower:before{content:"󰦠"}.mdi-shower-head:before{content:"󰦡"}.mdi-shredder:before{content:"󰒜"}.mdi-shuffle:before{content:"󰒝"}.mdi-shuffle-disabled:before{content:"󰒞"}.mdi-shuffle-variant:before{content:"󰒟"}.mdi-shuriken:before{content:"󱍿"}.mdi-sickle:before{content:"󱣀"}.mdi-sigma:before{content:"󰒠"}.mdi-sigma-lower:before{content:"󰘫"}.mdi-sign-caution:before{content:"󰒡"}.mdi-sign-direction:before{content:"󰞁"}.mdi-sign-direction-minus:before{content:"󱀀"}.mdi-sign-direction-plus:before{content:"󰿜"}.mdi-sign-direction-remove:before{content:"󰿝"}.mdi-sign-language:before{content:"󱭍"}.mdi-sign-language-outline:before{content:"󱭎"}.mdi-sign-pole:before{content:"󱓸"}.mdi-sign-real-estate:before{content:"󱄘"}.mdi-sign-text:before{content:"󰞂"}.mdi-sign-yield:before{content:"󱮯"}.mdi-signal:before{content:"󰒢"}.mdi-signal-2g:before{content:"󰜒"}.mdi-signal-3g:before{content:"󰜓"}.mdi-signal-4g:before{content:"󰜔"}.mdi-signal-5g:before{content:"󰩯"}.mdi-signal-cellular-1:before{content:"󰢼"}.mdi-signal-cellular-2:before{content:"󰢽"}.mdi-signal-cellular-3:before{content:"󰢾"}.mdi-signal-cellular-outline:before{content:"󰢿"}.mdi-signal-distance-variant:before{content:"󰹤"}.mdi-signal-hspa:before{content:"󰜕"}.mdi-signal-hspa-plus:before{content:"󰜖"}.mdi-signal-off:before{content:"󰞃"}.mdi-signal-variant:before{content:"󰘊"}.mdi-signature:before{content:"󰷻"}.mdi-signature-freehand:before{content:"󰷼"}.mdi-signature-image:before{content:"󰷽"}.mdi-signature-text:before{content:"󰷾"}.mdi-silo:before{content:"󱮟"}.mdi-silo-outline:before{content:"󰭉"}.mdi-silverware:before{content:"󰒣"}.mdi-silverware-clean:before{content:"󰿞"}.mdi-silverware-fork:before{content:"󰒤"}.mdi-silverware-fork-knife:before{content:"󰩰"}.mdi-silverware-spoon:before{content:"󰒥"}.mdi-silverware-variant:before{content:"󰒦"}.mdi-sim:before{content:"󰒧"}.mdi-sim-alert:before{content:"󰒨"}.mdi-sim-alert-outline:before{content:"󱗓"}.mdi-sim-off:before{content:"󰒩"}.mdi-sim-off-outline:before{content:"󱗔"}.mdi-sim-outline:before{content:"󱗕"}.mdi-simple-icons:before{content:"󱌝"}.mdi-sina-weibo:before{content:"󰫟"}.mdi-sine-wave:before{content:"󰥛"}.mdi-sitemap:before{content:"󰒪"}.mdi-sitemap-outline:before{content:"󱦜"}.mdi-size-l:before{content:"󱎦"}.mdi-size-m:before{content:"󱎥"}.mdi-size-s:before{content:"󱎤"}.mdi-size-xl:before{content:"󱎧"}.mdi-size-xs:before{content:"󱎣"}.mdi-size-xxl:before{content:"󱎨"}.mdi-size-xxs:before{content:"󱎢"}.mdi-size-xxxl:before{content:"󱎩"}.mdi-skate:before{content:"󰴵"}.mdi-skate-off:before{content:"󰚙"}.mdi-skateboard:before{content:"󱓂"}.mdi-skateboarding:before{content:"󰔁"}.mdi-skew-less:before{content:"󰴶"}.mdi-skew-more:before{content:"󰴷"}.mdi-ski:before{content:"󱌄"}.mdi-ski-cross-country:before{content:"󱌅"}.mdi-ski-water:before{content:"󱌆"}.mdi-skip-backward:before{content:"󰒫"}.mdi-skip-backward-outline:before{content:"󰼥"}.mdi-skip-forward:before{content:"󰒬"}.mdi-skip-forward-outline:before{content:"󰼦"}.mdi-skip-next:before{content:"󰒭"}.mdi-skip-next-circle:before{content:"󰙡"}.mdi-skip-next-circle-outline:before{content:"󰙢"}.mdi-skip-next-outline:before{content:"󰼧"}.mdi-skip-previous:before{content:"󰒮"}.mdi-skip-previous-circle:before{content:"󰙣"}.mdi-skip-previous-circle-outline:before{content:"󰙤"}.mdi-skip-previous-outline:before{content:"󰼨"}.mdi-skull:before{content:"󰚌"}.mdi-skull-crossbones:before{content:"󰯆"}.mdi-skull-crossbones-outline:before{content:"󰯇"}.mdi-skull-outline:before{content:"󰯈"}.mdi-skull-scan:before{content:"󱓇"}.mdi-skull-scan-outline:before{content:"󱓈"}.mdi-skype:before{content:"󰒯"}.mdi-skype-business:before{content:"󰒰"}.mdi-slack:before{content:"󰒱"}.mdi-slash-forward:before{content:"󰿟"}.mdi-slash-forward-box:before{content:"󰿠"}.mdi-sledding:before{content:"󰐛"}.mdi-sleep:before{content:"󰒲"}.mdi-sleep-off:before{content:"󰒳"}.mdi-slide:before{content:"󱖥"}.mdi-slope-downhill:before{content:"󰷿"}.mdi-slope-uphill:before{content:"󰸀"}.mdi-slot-machine:before{content:"󱄔"}.mdi-slot-machine-outline:before{content:"󱄕"}.mdi-smart-card:before{content:"󱂽"}.mdi-smart-card-off:before{content:"󱣷"}.mdi-smart-card-off-outline:before{content:"󱣸"}.mdi-smart-card-outline:before{content:"󱂾"}.mdi-smart-card-reader:before{content:"󱂿"}.mdi-smart-card-reader-outline:before{content:"󱃀"}.mdi-smog:before{content:"󰩱"}.mdi-smoke:before{content:"󱞙"}.mdi-smoke-detector:before{content:"󰎒"}.mdi-smoke-detector-alert:before{content:"󱤮"}.mdi-smoke-detector-alert-outline:before{content:"󱤯"}.mdi-smoke-detector-off:before{content:"󱠉"}.mdi-smoke-detector-off-outline:before{content:"󱠊"}.mdi-smoke-detector-outline:before{content:"󱠈"}.mdi-smoke-detector-variant:before{content:"󱠋"}.mdi-smoke-detector-variant-alert:before{content:"󱤰"}.mdi-smoke-detector-variant-off:before{content:"󱠌"}.mdi-smoking:before{content:"󰒴"}.mdi-smoking-off:before{content:"󰒵"}.mdi-smoking-pipe:before{content:"󱐍"}.mdi-smoking-pipe-off:before{content:"󱐨"}.mdi-snail:before{content:"󱙷"}.mdi-snake:before{content:"󱔎"}.mdi-snapchat:before{content:"󰒶"}.mdi-snowboard:before{content:"󱌇"}.mdi-snowflake:before{content:"󰜗"}.mdi-snowflake-alert:before{content:"󰼩"}.mdi-snowflake-check:before{content:"󱩰"}.mdi-snowflake-melt:before{content:"󱋋"}.mdi-snowflake-off:before{content:"󱓣"}.mdi-snowflake-thermometer:before{content:"󱩱"}.mdi-snowflake-variant:before{content:"󰼪"}.mdi-snowman:before{content:"󰒷"}.mdi-snowmobile:before{content:"󰛝"}.mdi-snowshoeing:before{content:"󱩲"}.mdi-soccer:before{content:"󰒸"}.mdi-soccer-field:before{content:"󰠴"}.mdi-social-distance-2-meters:before{content:"󱕹"}.mdi-social-distance-6-feet:before{content:"󱕺"}.mdi-sofa:before{content:"󰒹"}.mdi-sofa-outline:before{content:"󱕭"}.mdi-sofa-single:before{content:"󱕮"}.mdi-sofa-single-outline:before{content:"󱕯"}.mdi-solar-panel:before{content:"󰶛"}.mdi-solar-panel-large:before{content:"󰶜"}.mdi-solar-power:before{content:"󰩲"}.mdi-solar-power-variant:before{content:"󱩳"}.mdi-solar-power-variant-outline:before{content:"󱩴"}.mdi-soldering-iron:before{content:"󱂒"}.mdi-solid:before{content:"󰚍"}.mdi-sony-playstation:before{content:"󰐔"}.mdi-sort:before{content:"󰒺"}.mdi-sort-alphabetical-ascending:before{content:"󰖽"}.mdi-sort-alphabetical-ascending-variant:before{content:"󱅈"}.mdi-sort-alphabetical-descending:before{content:"󰖿"}.mdi-sort-alphabetical-descending-variant:before{content:"󱅉"}.mdi-sort-alphabetical-variant:before{content:"󰒻"}.mdi-sort-ascending:before{content:"󰒼"}.mdi-sort-bool-ascending:before{content:"󱎅"}.mdi-sort-bool-ascending-variant:before{content:"󱎆"}.mdi-sort-bool-descending:before{content:"󱎇"}.mdi-sort-bool-descending-variant:before{content:"󱎈"}.mdi-sort-calendar-ascending:before{content:"󱕇"}.mdi-sort-calendar-descending:before{content:"󱕈"}.mdi-sort-clock-ascending:before{content:"󱕉"}.mdi-sort-clock-ascending-outline:before{content:"󱕊"}.mdi-sort-clock-descending:before{content:"󱕋"}.mdi-sort-clock-descending-outline:before{content:"󱕌"}.mdi-sort-descending:before{content:"󰒽"}.mdi-sort-numeric-ascending:before{content:"󱎉"}.mdi-sort-numeric-ascending-variant:before{content:"󰤍"}.mdi-sort-numeric-descending:before{content:"󱎊"}.mdi-sort-numeric-descending-variant:before{content:"󰫒"}.mdi-sort-numeric-variant:before{content:"󰒾"}.mdi-sort-reverse-variant:before{content:"󰌼"}.mdi-sort-variant:before{content:"󰒿"}.mdi-sort-variant-lock:before{content:"󰳍"}.mdi-sort-variant-lock-open:before{content:"󰳎"}.mdi-sort-variant-off:before{content:"󱪻"}.mdi-sort-variant-remove:before{content:"󱅇"}.mdi-soundbar:before{content:"󱟛"}.mdi-soundcloud:before{content:"󰓀"}.mdi-source-branch:before{content:"󰘬"}.mdi-source-branch-check:before{content:"󱓏"}.mdi-source-branch-minus:before{content:"󱓋"}.mdi-source-branch-plus:before{content:"󱓊"}.mdi-source-branch-refresh:before{content:"󱓍"}.mdi-source-branch-remove:before{content:"󱓌"}.mdi-source-branch-sync:before{content:"󱓎"}.mdi-source-commit:before{content:"󰜘"}.mdi-source-commit-end:before{content:"󰜙"}.mdi-source-commit-end-local:before{content:"󰜚"}.mdi-source-commit-local:before{content:"󰜛"}.mdi-source-commit-next-local:before{content:"󰜜"}.mdi-source-commit-start:before{content:"󰜝"}.mdi-source-commit-start-next-local:before{content:"󰜞"}.mdi-source-fork:before{content:"󰓁"}.mdi-source-merge:before{content:"󰘭"}.mdi-source-pull:before{content:"󰓂"}.mdi-source-repository:before{content:"󰳏"}.mdi-source-repository-multiple:before{content:"󰳐"}.mdi-soy-sauce:before{content:"󰟮"}.mdi-soy-sauce-off:before{content:"󱏼"}.mdi-spa:before{content:"󰳑"}.mdi-spa-outline:before{content:"󰳒"}.mdi-space-invaders:before{content:"󰯉"}.mdi-space-station:before{content:"󱎃"}.mdi-spade:before{content:"󰹥"}.mdi-speaker:before{content:"󰓃"}.mdi-speaker-bluetooth:before{content:"󰦢"}.mdi-speaker-message:before{content:"󱬑"}.mdi-speaker-multiple:before{content:"󰴸"}.mdi-speaker-off:before{content:"󰓄"}.mdi-speaker-pause:before{content:"󱭳"}.mdi-speaker-play:before{content:"󱭲"}.mdi-speaker-stop:before{content:"󱭴"}.mdi-speaker-wireless:before{content:"󰜟"}.mdi-spear:before{content:"󱡅"}.mdi-speedometer:before{content:"󰓅"}.mdi-speedometer-medium:before{content:"󰾅"}.mdi-speedometer-slow:before{content:"󰾆"}.mdi-spellcheck:before{content:"󰓆"}.mdi-sphere:before{content:"󱥔"}.mdi-sphere-off:before{content:"󱥕"}.mdi-spider:before{content:"󱇪"}.mdi-spider-outline:before{content:"󱱵"}.mdi-spider-thread:before{content:"󱇫"}.mdi-spider-web:before{content:"󰯊"}.mdi-spirit-level:before{content:"󱓱"}.mdi-spoon-sugar:before{content:"󱐩"}.mdi-spotify:before{content:"󰓇"}.mdi-spotlight:before{content:"󰓈"}.mdi-spotlight-beam:before{content:"󰓉"}.mdi-spray:before{content:"󰙥"}.mdi-spray-bottle:before{content:"󰫠"}.mdi-sprinkler:before{content:"󱁟"}.mdi-sprinkler-fire:before{content:"󱦝"}.mdi-sprinkler-variant:before{content:"󱁠"}.mdi-sprout:before{content:"󰹦"}.mdi-sprout-outline:before{content:"󰹧"}.mdi-square:before{content:"󰝤"}.mdi-square-circle:before{content:"󱔀"}.mdi-square-circle-outline:before{content:"󱱐"}.mdi-square-edit-outline:before{content:"󰤌"}.mdi-square-medium:before{content:"󰨓"}.mdi-square-medium-outline:before{content:"󰨔"}.mdi-square-off:before{content:"󱋮"}.mdi-square-off-outline:before{content:"󱋯"}.mdi-square-opacity:before{content:"󱡔"}.mdi-square-outline:before{content:"󰝣"}.mdi-square-root:before{content:"󰞄"}.mdi-square-root-box:before{content:"󰦣"}.mdi-square-rounded:before{content:"󱓻"}.mdi-square-rounded-badge:before{content:"󱨇"}.mdi-square-rounded-badge-outline:before{content:"󱨈"}.mdi-square-rounded-outline:before{content:"󱓼"}.mdi-square-small:before{content:"󰨕"}.mdi-square-wave:before{content:"󱑻"}.mdi-squeegee:before{content:"󰫡"}.mdi-ssh:before{content:"󰣀"}.mdi-stack-exchange:before{content:"󰘋"}.mdi-stack-overflow:before{content:"󰓌"}.mdi-stackpath:before{content:"󰍙"}.mdi-stadium:before{content:"󰿹"}.mdi-stadium-outline:before{content:"󱬃"}.mdi-stadium-variant:before{content:"󰜠"}.mdi-stairs:before{content:"󰓍"}.mdi-stairs-box:before{content:"󱎞"}.mdi-stairs-down:before{content:"󱊾"}.mdi-stairs-up:before{content:"󱊽"}.mdi-stamper:before{content:"󰴹"}.mdi-standard-definition:before{content:"󰟯"}.mdi-star:before{content:"󰓎"}.mdi-star-box:before{content:"󰩳"}.mdi-star-box-multiple:before{content:"󱊆"}.mdi-star-box-multiple-outline:before{content:"󱊇"}.mdi-star-box-outline:before{content:"󰩴"}.mdi-star-check:before{content:"󱕦"}.mdi-star-check-outline:before{content:"󱕪"}.mdi-star-circle:before{content:"󰓏"}.mdi-star-circle-outline:before{content:"󰦤"}.mdi-star-cog:before{content:"󱙨"}.mdi-star-cog-outline:before{content:"󱙩"}.mdi-star-crescent:before{content:"󰥹"}.mdi-star-david:before{content:"󰥺"}.mdi-star-face:before{content:"󰦥"}.mdi-star-four-points:before{content:"󰫢"}.mdi-star-four-points-box:before{content:"󱱑"}.mdi-star-four-points-box-outline:before{content:"󱱒"}.mdi-star-four-points-circle:before{content:"󱱓"}.mdi-star-four-points-circle-outline:before{content:"󱱔"}.mdi-star-four-points-outline:before{content:"󰫣"}.mdi-star-four-points-small:before{content:"󱱕"}.mdi-star-half:before{content:"󰉆"}.mdi-star-half-full:before{content:"󰓐"}.mdi-star-minus:before{content:"󱕤"}.mdi-star-minus-outline:before{content:"󱕨"}.mdi-star-off:before{content:"󰓑"}.mdi-star-off-outline:before{content:"󱕛"}.mdi-star-outline:before{content:"󰓒"}.mdi-star-plus:before{content:"󱕣"}.mdi-star-plus-outline:before{content:"󱕧"}.mdi-star-remove:before{content:"󱕥"}.mdi-star-remove-outline:before{content:"󱕩"}.mdi-star-settings:before{content:"󱙪"}.mdi-star-settings-outline:before{content:"󱙫"}.mdi-star-shooting:before{content:"󱝁"}.mdi-star-shooting-outline:before{content:"󱝂"}.mdi-star-three-points:before{content:"󰫤"}.mdi-star-three-points-outline:before{content:"󰫥"}.mdi-state-machine:before{content:"󱇯"}.mdi-steam:before{content:"󰓓"}.mdi-steering:before{content:"󰓔"}.mdi-steering-off:before{content:"󰤎"}.mdi-step-backward:before{content:"󰓕"}.mdi-step-backward-2:before{content:"󰓖"}.mdi-step-forward:before{content:"󰓗"}.mdi-step-forward-2:before{content:"󰓘"}.mdi-stethoscope:before{content:"󰓙"}.mdi-sticker:before{content:"󱍤"}.mdi-sticker-alert:before{content:"󱍥"}.mdi-sticker-alert-outline:before{content:"󱍦"}.mdi-sticker-check:before{content:"󱍧"}.mdi-sticker-check-outline:before{content:"󱍨"}.mdi-sticker-circle-outline:before{content:"󰗐"}.mdi-sticker-emoji:before{content:"󰞅"}.mdi-sticker-minus:before{content:"󱍩"}.mdi-sticker-minus-outline:before{content:"󱍪"}.mdi-sticker-outline:before{content:"󱍫"}.mdi-sticker-plus:before{content:"󱍬"}.mdi-sticker-plus-outline:before{content:"󱍭"}.mdi-sticker-remove:before{content:"󱍮"}.mdi-sticker-remove-outline:before{content:"󱍯"}.mdi-sticker-text:before{content:"󱞎"}.mdi-sticker-text-outline:before{content:"󱞏"}.mdi-stocking:before{content:"󰓚"}.mdi-stomach:before{content:"󱂓"}.mdi-stool:before{content:"󱥝"}.mdi-stool-outline:before{content:"󱥞"}.mdi-stop:before{content:"󰓛"}.mdi-stop-circle:before{content:"󰙦"}.mdi-stop-circle-outline:before{content:"󰙧"}.mdi-storage-tank:before{content:"󱩵"}.mdi-storage-tank-outline:before{content:"󱩶"}.mdi-store:before{content:"󰓜"}.mdi-store-24-hour:before{content:"󰓝"}.mdi-store-alert:before{content:"󱣁"}.mdi-store-alert-outline:before{content:"󱣂"}.mdi-store-check:before{content:"󱣃"}.mdi-store-check-outline:before{content:"󱣄"}.mdi-store-clock:before{content:"󱣅"}.mdi-store-clock-outline:before{content:"󱣆"}.mdi-store-cog:before{content:"󱣇"}.mdi-store-cog-outline:before{content:"󱣈"}.mdi-store-edit:before{content:"󱣉"}.mdi-store-edit-outline:before{content:"󱣊"}.mdi-store-marker:before{content:"󱣋"}.mdi-store-marker-outline:before{content:"󱣌"}.mdi-store-minus:before{content:"󱙞"}.mdi-store-minus-outline:before{content:"󱣍"}.mdi-store-off:before{content:"󱣎"}.mdi-store-off-outline:before{content:"󱣏"}.mdi-store-outline:before{content:"󱍡"}.mdi-store-plus:before{content:"󱙟"}.mdi-store-plus-outline:before{content:"󱣐"}.mdi-store-remove:before{content:"󱙠"}.mdi-store-remove-outline:before{content:"󱣑"}.mdi-store-search:before{content:"󱣒"}.mdi-store-search-outline:before{content:"󱣓"}.mdi-store-settings:before{content:"󱣔"}.mdi-store-settings-outline:before{content:"󱣕"}.mdi-storefront:before{content:"󰟇"}.mdi-storefront-check:before{content:"󱭽"}.mdi-storefront-check-outline:before{content:"󱭾"}.mdi-storefront-edit:before{content:"󱭿"}.mdi-storefront-edit-outline:before{content:"󱮀"}.mdi-storefront-minus:before{content:"󱮃"}.mdi-storefront-minus-outline:before{content:"󱮄"}.mdi-storefront-outline:before{content:"󱃁"}.mdi-storefront-plus:before{content:"󱮁"}.mdi-storefront-plus-outline:before{content:"󱮂"}.mdi-storefront-remove:before{content:"󱮅"}.mdi-storefront-remove-outline:before{content:"󱮆"}.mdi-stove:before{content:"󰓞"}.mdi-strategy:before{content:"󱇖"}.mdi-stretch-to-page:before{content:"󰼫"}.mdi-stretch-to-page-outline:before{content:"󰼬"}.mdi-string-lights:before{content:"󱊺"}.mdi-string-lights-off:before{content:"󱊻"}.mdi-subdirectory-arrow-left:before{content:"󰘌"}.mdi-subdirectory-arrow-right:before{content:"󰘍"}.mdi-submarine:before{content:"󱕬"}.mdi-subtitles:before{content:"󰨖"}.mdi-subtitles-outline:before{content:"󰨗"}.mdi-subway:before{content:"󰚬"}.mdi-subway-alert-variant:before{content:"󰶝"}.mdi-subway-variant:before{content:"󰓟"}.mdi-summit:before{content:"󰞆"}.mdi-sun-angle:before{content:"󱬧"}.mdi-sun-angle-outline:before{content:"󱬨"}.mdi-sun-clock:before{content:"󱩷"}.mdi-sun-clock-outline:before{content:"󱩸"}.mdi-sun-compass:before{content:"󱦥"}.mdi-sun-snowflake:before{content:"󱞖"}.mdi-sun-snowflake-variant:before{content:"󱩹"}.mdi-sun-thermometer:before{content:"󱣖"}.mdi-sun-thermometer-outline:before{content:"󱣗"}.mdi-sun-wireless:before{content:"󱟾"}.mdi-sun-wireless-outline:before{content:"󱟿"}.mdi-sunglasses:before{content:"󰓠"}.mdi-surfing:before{content:"󱝆"}.mdi-surround-sound:before{content:"󰗅"}.mdi-surround-sound-2-0:before{content:"󰟰"}.mdi-surround-sound-2-1:before{content:"󱜩"}.mdi-surround-sound-3-1:before{content:"󰟱"}.mdi-surround-sound-5-1:before{content:"󰟲"}.mdi-surround-sound-5-1-2:before{content:"󱜪"}.mdi-surround-sound-7-1:before{content:"󰟳"}.mdi-svg:before{content:"󰜡"}.mdi-swap-horizontal:before{content:"󰓡"}.mdi-swap-horizontal-bold:before{content:"󰯍"}.mdi-swap-horizontal-circle:before{content:"󰿡"}.mdi-swap-horizontal-circle-outline:before{content:"󰿢"}.mdi-swap-horizontal-variant:before{content:"󰣁"}.mdi-swap-vertical:before{content:"󰓢"}.mdi-swap-vertical-bold:before{content:"󰯎"}.mdi-swap-vertical-circle:before{content:"󰿣"}.mdi-swap-vertical-circle-outline:before{content:"󰿤"}.mdi-swap-vertical-variant:before{content:"󰣂"}.mdi-swim:before{content:"󰓣"}.mdi-switch:before{content:"󰓤"}.mdi-sword:before{content:"󰓥"}.mdi-sword-cross:before{content:"󰞇"}.mdi-syllabary-hangul:before{content:"󱌳"}.mdi-syllabary-hiragana:before{content:"󱌴"}.mdi-syllabary-katakana:before{content:"󱌵"}.mdi-syllabary-katakana-halfwidth:before{content:"󱌶"}.mdi-symbol:before{content:"󱔁"}.mdi-symfony:before{content:"󰫦"}.mdi-synagogue:before{content:"󱬄"}.mdi-synagogue-outline:before{content:"󱬅"}.mdi-sync:before{content:"󰓦"}.mdi-sync-alert:before{content:"󰓧"}.mdi-sync-circle:before{content:"󱍸"}.mdi-sync-off:before{content:"󰓨"}.mdi-tab:before{content:"󰓩"}.mdi-tab-minus:before{content:"󰭋"}.mdi-tab-plus:before{content:"󰝜"}.mdi-tab-remove:before{content:"󰭌"}.mdi-tab-search:before{content:"󱦞"}.mdi-tab-unselected:before{content:"󰓪"}.mdi-table:before{content:"󰓫"}.mdi-table-account:before{content:"󱎹"}.mdi-table-alert:before{content:"󱎺"}.mdi-table-arrow-down:before{content:"󱎻"}.mdi-table-arrow-left:before{content:"󱎼"}.mdi-table-arrow-right:before{content:"󱎽"}.mdi-table-arrow-up:before{content:"󱎾"}.mdi-table-border:before{content:"󰨘"}.mdi-table-cancel:before{content:"󱎿"}.mdi-table-chair:before{content:"󱁡"}.mdi-table-check:before{content:"󱏀"}.mdi-table-clock:before{content:"󱏁"}.mdi-table-cog:before{content:"󱏂"}.mdi-table-column:before{content:"󰠵"}.mdi-table-column-plus-after:before{content:"󰓬"}.mdi-table-column-plus-before:before{content:"󰓭"}.mdi-table-column-remove:before{content:"󰓮"}.mdi-table-column-width:before{content:"󰓯"}.mdi-table-edit:before{content:"󰓰"}.mdi-table-eye:before{content:"󱂔"}.mdi-table-eye-off:before{content:"󱏃"}.mdi-table-filter:before{content:"󱮌"}.mdi-table-furniture:before{content:"󰖼"}.mdi-table-headers-eye:before{content:"󱈝"}.mdi-table-headers-eye-off:before{content:"󱈞"}.mdi-table-heart:before{content:"󱏄"}.mdi-table-key:before{content:"󱏅"}.mdi-table-large:before{content:"󰓱"}.mdi-table-large-plus:before{content:"󰾇"}.mdi-table-large-remove:before{content:"󰾈"}.mdi-table-lock:before{content:"󱏆"}.mdi-table-merge-cells:before{content:"󰦦"}.mdi-table-minus:before{content:"󱏇"}.mdi-table-multiple:before{content:"󱏈"}.mdi-table-network:before{content:"󱏉"}.mdi-table-of-contents:before{content:"󰠶"}.mdi-table-off:before{content:"󱏊"}.mdi-table-picnic:before{content:"󱝃"}.mdi-table-pivot:before{content:"󱠼"}.mdi-table-plus:before{content:"󰩵"}.mdi-table-question:before{content:"󱬡"}.mdi-table-refresh:before{content:"󱎠"}.mdi-table-remove:before{content:"󰩶"}.mdi-table-row:before{content:"󰠷"}.mdi-table-row-height:before{content:"󰓲"}.mdi-table-row-plus-after:before{content:"󰓳"}.mdi-table-row-plus-before:before{content:"󰓴"}.mdi-table-row-remove:before{content:"󰓵"}.mdi-table-search:before{content:"󰤏"}.mdi-table-settings:before{content:"󰠸"}.mdi-table-split-cell:before{content:"󱐪"}.mdi-table-star:before{content:"󱏋"}.mdi-table-sync:before{content:"󱎡"}.mdi-table-tennis:before{content:"󰹨"}.mdi-tablet:before{content:"󰓶"}.mdi-tablet-cellphone:before{content:"󰦧"}.mdi-tablet-dashboard:before{content:"󰻎"}.mdi-taco:before{content:"󰝢"}.mdi-tag:before{content:"󰓹"}.mdi-tag-arrow-down:before{content:"󱜫"}.mdi-tag-arrow-down-outline:before{content:"󱜬"}.mdi-tag-arrow-left:before{content:"󱜭"}.mdi-tag-arrow-left-outline:before{content:"󱜮"}.mdi-tag-arrow-right:before{content:"󱜯"}.mdi-tag-arrow-right-outline:before{content:"󱜰"}.mdi-tag-arrow-up:before{content:"󱜱"}.mdi-tag-arrow-up-outline:before{content:"󱜲"}.mdi-tag-check:before{content:"󱩺"}.mdi-tag-check-outline:before{content:"󱩻"}.mdi-tag-faces:before{content:"󰓺"}.mdi-tag-heart:before{content:"󰚋"}.mdi-tag-heart-outline:before{content:"󰯏"}.mdi-tag-hidden:before{content:"󱱶"}.mdi-tag-minus:before{content:"󰤐"}.mdi-tag-minus-outline:before{content:"󱈟"}.mdi-tag-multiple:before{content:"󰓻"}.mdi-tag-multiple-outline:before{content:"󱋷"}.mdi-tag-off:before{content:"󱈠"}.mdi-tag-off-outline:before{content:"󱈡"}.mdi-tag-outline:before{content:"󰓼"}.mdi-tag-plus:before{content:"󰜢"}.mdi-tag-plus-outline:before{content:"󱈢"}.mdi-tag-remove:before{content:"󰜣"}.mdi-tag-remove-outline:before{content:"󱈣"}.mdi-tag-search:before{content:"󱤇"}.mdi-tag-search-outline:before{content:"󱤈"}.mdi-tag-text:before{content:"󱈤"}.mdi-tag-text-outline:before{content:"󰓽"}.mdi-tailwind:before{content:"󱏿"}.mdi-tally-mark-1:before{content:"󱪼"}.mdi-tally-mark-2:before{content:"󱪽"}.mdi-tally-mark-3:before{content:"󱪾"}.mdi-tally-mark-4:before{content:"󱪿"}.mdi-tally-mark-5:before{content:"󱫀"}.mdi-tangram:before{content:"󰓸"}.mdi-tank:before{content:"󰴺"}.mdi-tanker-truck:before{content:"󰿥"}.mdi-tape-drive:before{content:"󱛟"}.mdi-tape-measure:before{content:"󰭍"}.mdi-target:before{content:"󰓾"}.mdi-target-account:before{content:"󰯐"}.mdi-target-variant:before{content:"󰩷"}.mdi-taxi:before{content:"󰓿"}.mdi-tea:before{content:"󰶞"}.mdi-tea-outline:before{content:"󰶟"}.mdi-teamviewer:before{content:"󰔀"}.mdi-teddy-bear:before{content:"󱣻"}.mdi-telescope:before{content:"󰭎"}.mdi-television:before{content:"󰔂"}.mdi-television-ambient-light:before{content:"󱍖"}.mdi-television-box:before{content:"󰠹"}.mdi-television-classic:before{content:"󰟴"}.mdi-television-classic-off:before{content:"󰠺"}.mdi-television-guide:before{content:"󰔃"}.mdi-television-off:before{content:"󰠻"}.mdi-television-pause:before{content:"󰾉"}.mdi-television-play:before{content:"󰻏"}.mdi-television-shimmer:before{content:"󱄐"}.mdi-television-speaker:before{content:"󱬛"}.mdi-television-speaker-off:before{content:"󱬜"}.mdi-television-stop:before{content:"󰾊"}.mdi-temperature-celsius:before{content:"󰔄"}.mdi-temperature-fahrenheit:before{content:"󰔅"}.mdi-temperature-kelvin:before{content:"󰔆"}.mdi-temple-buddhist:before{content:"󱬆"}.mdi-temple-buddhist-outline:before{content:"󱬇"}.mdi-temple-hindu:before{content:"󱬈"}.mdi-temple-hindu-outline:before{content:"󱬉"}.mdi-tennis:before{content:"󰶠"}.mdi-tennis-ball:before{content:"󰔇"}.mdi-tennis-ball-outline:before{content:"󱱟"}.mdi-tent:before{content:"󰔈"}.mdi-terraform:before{content:"󱁢"}.mdi-terrain:before{content:"󰔉"}.mdi-test-tube:before{content:"󰙨"}.mdi-test-tube-empty:before{content:"󰤑"}.mdi-test-tube-off:before{content:"󰤒"}.mdi-text:before{content:"󰦨"}.mdi-text-account:before{content:"󱕰"}.mdi-text-box:before{content:"󰈚"}.mdi-text-box-check:before{content:"󰺦"}.mdi-text-box-check-outline:before{content:"󰺧"}.mdi-text-box-edit:before{content:"󱩼"}.mdi-text-box-edit-outline:before{content:"󱩽"}.mdi-text-box-minus:before{content:"󰺨"}.mdi-text-box-minus-outline:before{content:"󰺩"}.mdi-text-box-multiple:before{content:"󰪷"}.mdi-text-box-multiple-outline:before{content:"󰪸"}.mdi-text-box-outline:before{content:"󰧭"}.mdi-text-box-plus:before{content:"󰺪"}.mdi-text-box-plus-outline:before{content:"󰺫"}.mdi-text-box-remove:before{content:"󰺬"}.mdi-text-box-remove-outline:before{content:"󰺭"}.mdi-text-box-search:before{content:"󰺮"}.mdi-text-box-search-outline:before{content:"󰺯"}.mdi-text-long:before{content:"󰦪"}.mdi-text-recognition:before{content:"󱄽"}.mdi-text-search:before{content:"󱎸"}.mdi-text-search-variant:before{content:"󱩾"}.mdi-text-shadow:before{content:"󰙩"}.mdi-text-short:before{content:"󰦩"}.mdi-texture:before{content:"󰔌"}.mdi-texture-box:before{content:"󰿦"}.mdi-theater:before{content:"󰔍"}.mdi-theme-light-dark:before{content:"󰔎"}.mdi-thermometer:before{content:"󰔏"}.mdi-thermometer-alert:before{content:"󰸁"}.mdi-thermometer-auto:before{content:"󱬏"}.mdi-thermometer-bluetooth:before{content:"󱢕"}.mdi-thermometer-check:before{content:"󱩿"}.mdi-thermometer-chevron-down:before{content:"󰸂"}.mdi-thermometer-chevron-up:before{content:"󰸃"}.mdi-thermometer-high:before{content:"󱃂"}.mdi-thermometer-lines:before{content:"󰔐"}.mdi-thermometer-low:before{content:"󱃃"}.mdi-thermometer-minus:before{content:"󰸄"}.mdi-thermometer-off:before{content:"󱔱"}.mdi-thermometer-plus:before{content:"󰸅"}.mdi-thermometer-probe:before{content:"󱬫"}.mdi-thermometer-probe-off:before{content:"󱬬"}.mdi-thermometer-water:before{content:"󱪀"}.mdi-thermostat:before{content:"󰎓"}.mdi-thermostat-auto:before{content:"󱬗"}.mdi-thermostat-box:before{content:"󰢑"}.mdi-thermostat-box-auto:before{content:"󱬘"}.mdi-thermostat-cog:before{content:"󱲀"}.mdi-thought-bubble:before{content:"󰟶"}.mdi-thought-bubble-outline:before{content:"󰟷"}.mdi-thumb-down:before{content:"󰔑"}.mdi-thumb-down-outline:before{content:"󰔒"}.mdi-thumb-up:before{content:"󰔓"}.mdi-thumb-up-outline:before{content:"󰔔"}.mdi-thumbs-up-down:before{content:"󰔕"}.mdi-thumbs-up-down-outline:before{content:"󱤔"}.mdi-ticket:before{content:"󰔖"}.mdi-ticket-account:before{content:"󰔗"}.mdi-ticket-confirmation:before{content:"󰔘"}.mdi-ticket-confirmation-outline:before{content:"󱎪"}.mdi-ticket-outline:before{content:"󰤓"}.mdi-ticket-percent:before{content:"󰜤"}.mdi-ticket-percent-outline:before{content:"󱐫"}.mdi-tie:before{content:"󰔙"}.mdi-tilde:before{content:"󰜥"}.mdi-tilde-off:before{content:"󱣳"}.mdi-timelapse:before{content:"󰔚"}.mdi-timeline:before{content:"󰯑"}.mdi-timeline-alert:before{content:"󰾕"}.mdi-timeline-alert-outline:before{content:"󰾘"}.mdi-timeline-check:before{content:"󱔲"}.mdi-timeline-check-outline:before{content:"󱔳"}.mdi-timeline-clock:before{content:"󱇻"}.mdi-timeline-clock-outline:before{content:"󱇼"}.mdi-timeline-minus:before{content:"󱔴"}.mdi-timeline-minus-outline:before{content:"󱔵"}.mdi-timeline-outline:before{content:"󰯒"}.mdi-timeline-plus:before{content:"󰾖"}.mdi-timeline-plus-outline:before{content:"󰾗"}.mdi-timeline-question:before{content:"󰾙"}.mdi-timeline-question-outline:before{content:"󰾚"}.mdi-timeline-remove:before{content:"󱔶"}.mdi-timeline-remove-outline:before{content:"󱔷"}.mdi-timeline-text:before{content:"󰯓"}.mdi-timeline-text-outline:before{content:"󰯔"}.mdi-timer:before{content:"󱎫"}.mdi-timer-10:before{content:"󰔜"}.mdi-timer-3:before{content:"󰔝"}.mdi-timer-alert:before{content:"󱫌"}.mdi-timer-alert-outline:before{content:"󱫍"}.mdi-timer-cancel:before{content:"󱫎"}.mdi-timer-cancel-outline:before{content:"󱫏"}.mdi-timer-check:before{content:"󱫐"}.mdi-timer-check-outline:before{content:"󱫑"}.mdi-timer-cog:before{content:"󱤥"}.mdi-timer-cog-outline:before{content:"󱤦"}.mdi-timer-edit:before{content:"󱫒"}.mdi-timer-edit-outline:before{content:"󱫓"}.mdi-timer-lock:before{content:"󱫔"}.mdi-timer-lock-open:before{content:"󱫕"}.mdi-timer-lock-open-outline:before{content:"󱫖"}.mdi-timer-lock-outline:before{content:"󱫗"}.mdi-timer-marker:before{content:"󱫘"}.mdi-timer-marker-outline:before{content:"󱫙"}.mdi-timer-minus:before{content:"󱫚"}.mdi-timer-minus-outline:before{content:"󱫛"}.mdi-timer-music:before{content:"󱫜"}.mdi-timer-music-outline:before{content:"󱫝"}.mdi-timer-off:before{content:"󱎬"}.mdi-timer-off-outline:before{content:"󰔞"}.mdi-timer-outline:before{content:"󰔛"}.mdi-timer-pause:before{content:"󱫞"}.mdi-timer-pause-outline:before{content:"󱫟"}.mdi-timer-play:before{content:"󱫠"}.mdi-timer-play-outline:before{content:"󱫡"}.mdi-timer-plus:before{content:"󱫢"}.mdi-timer-plus-outline:before{content:"󱫣"}.mdi-timer-refresh:before{content:"󱫤"}.mdi-timer-refresh-outline:before{content:"󱫥"}.mdi-timer-remove:before{content:"󱫦"}.mdi-timer-remove-outline:before{content:"󱫧"}.mdi-timer-sand:before{content:"󰔟"}.mdi-timer-sand-complete:before{content:"󱦟"}.mdi-timer-sand-empty:before{content:"󰚭"}.mdi-timer-sand-full:before{content:"󰞌"}.mdi-timer-sand-paused:before{content:"󱦠"}.mdi-timer-settings:before{content:"󱤣"}.mdi-timer-settings-outline:before{content:"󱤤"}.mdi-timer-star:before{content:"󱫨"}.mdi-timer-star-outline:before{content:"󱫩"}.mdi-timer-stop:before{content:"󱫪"}.mdi-timer-stop-outline:before{content:"󱫫"}.mdi-timer-sync:before{content:"󱫬"}.mdi-timer-sync-outline:before{content:"󱫭"}.mdi-timetable:before{content:"󰔠"}.mdi-tire:before{content:"󱢖"}.mdi-toaster:before{content:"󱁣"}.mdi-toaster-off:before{content:"󱆷"}.mdi-toaster-oven:before{content:"󰳓"}.mdi-toggle-switch:before{content:"󰔡"}.mdi-toggle-switch-off:before{content:"󰔢"}.mdi-toggle-switch-off-outline:before{content:"󰨙"}.mdi-toggle-switch-outline:before{content:"󰨚"}.mdi-toggle-switch-variant:before{content:"󱨥"}.mdi-toggle-switch-variant-off:before{content:"󱨦"}.mdi-toilet:before{content:"󰦫"}.mdi-toolbox:before{content:"󰦬"}.mdi-toolbox-outline:before{content:"󰦭"}.mdi-tools:before{content:"󱁤"}.mdi-tooltip:before{content:"󰔣"}.mdi-tooltip-account:before{content:"󰀌"}.mdi-tooltip-cellphone:before{content:"󱠻"}.mdi-tooltip-check:before{content:"󱕜"}.mdi-tooltip-check-outline:before{content:"󱕝"}.mdi-tooltip-edit:before{content:"󰔤"}.mdi-tooltip-edit-outline:before{content:"󱋅"}.mdi-tooltip-image:before{content:"󰔥"}.mdi-tooltip-image-outline:before{content:"󰯕"}.mdi-tooltip-minus:before{content:"󱕞"}.mdi-tooltip-minus-outline:before{content:"󱕟"}.mdi-tooltip-outline:before{content:"󰔦"}.mdi-tooltip-plus:before{content:"󰯖"}.mdi-tooltip-plus-outline:before{content:"󰔧"}.mdi-tooltip-question:before{content:"󱮺"}.mdi-tooltip-question-outline:before{content:"󱮻"}.mdi-tooltip-remove:before{content:"󱕠"}.mdi-tooltip-remove-outline:before{content:"󱕡"}.mdi-tooltip-text:before{content:"󰔨"}.mdi-tooltip-text-outline:before{content:"󰯗"}.mdi-tooth:before{content:"󰣃"}.mdi-tooth-outline:before{content:"󰔩"}.mdi-toothbrush:before{content:"󱄩"}.mdi-toothbrush-electric:before{content:"󱄬"}.mdi-toothbrush-paste:before{content:"󱄪"}.mdi-torch:before{content:"󱘆"}.mdi-tortoise:before{content:"󰴻"}.mdi-toslink:before{content:"󱊸"}.mdi-touch-text-outline:before{content:"󱱠"}.mdi-tournament:before{content:"󰦮"}.mdi-tow-truck:before{content:"󰠼"}.mdi-tower-beach:before{content:"󰚁"}.mdi-tower-fire:before{content:"󰚂"}.mdi-town-hall:before{content:"󱡵"}.mdi-toy-brick:before{content:"󱊈"}.mdi-toy-brick-marker:before{content:"󱊉"}.mdi-toy-brick-marker-outline:before{content:"󱊊"}.mdi-toy-brick-minus:before{content:"󱊋"}.mdi-toy-brick-minus-outline:before{content:"󱊌"}.mdi-toy-brick-outline:before{content:"󱊍"}.mdi-toy-brick-plus:before{content:"󱊎"}.mdi-toy-brick-plus-outline:before{content:"󱊏"}.mdi-toy-brick-remove:before{content:"󱊐"}.mdi-toy-brick-remove-outline:before{content:"󱊑"}.mdi-toy-brick-search:before{content:"󱊒"}.mdi-toy-brick-search-outline:before{content:"󱊓"}.mdi-track-light:before{content:"󰤔"}.mdi-track-light-off:before{content:"󱬁"}.mdi-trackpad:before{content:"󰟸"}.mdi-trackpad-lock:before{content:"󰤳"}.mdi-tractor:before{content:"󰢒"}.mdi-tractor-variant:before{content:"󱓄"}.mdi-trademark:before{content:"󰩸"}.mdi-traffic-cone:before{content:"󱍼"}.mdi-traffic-light:before{content:"󰔫"}.mdi-traffic-light-outline:before{content:"󱠪"}.mdi-train:before{content:"󰔬"}.mdi-train-car:before{content:"󰯘"}.mdi-train-car-autorack:before{content:"󱬭"}.mdi-train-car-box:before{content:"󱬮"}.mdi-train-car-box-full:before{content:"󱬯"}.mdi-train-car-box-open:before{content:"󱬰"}.mdi-train-car-caboose:before{content:"󱬱"}.mdi-train-car-centerbeam:before{content:"󱬲"}.mdi-train-car-centerbeam-full:before{content:"󱬳"}.mdi-train-car-container:before{content:"󱬴"}.mdi-train-car-flatbed:before{content:"󱬵"}.mdi-train-car-flatbed-car:before{content:"󱬶"}.mdi-train-car-flatbed-tank:before{content:"󱬷"}.mdi-train-car-gondola:before{content:"󱬸"}.mdi-train-car-gondola-full:before{content:"󱬹"}.mdi-train-car-hopper:before{content:"󱬺"}.mdi-train-car-hopper-covered:before{content:"󱬻"}.mdi-train-car-hopper-full:before{content:"󱬼"}.mdi-train-car-intermodal:before{content:"󱬽"}.mdi-train-car-passenger:before{content:"󱜳"}.mdi-train-car-passenger-door:before{content:"󱜴"}.mdi-train-car-passenger-door-open:before{content:"󱜵"}.mdi-train-car-passenger-variant:before{content:"󱜶"}.mdi-train-car-tank:before{content:"󱬾"}.mdi-train-variant:before{content:"󰣄"}.mdi-tram:before{content:"󰔭"}.mdi-tram-side:before{content:"󰿧"}.mdi-transcribe:before{content:"󰔮"}.mdi-transcribe-close:before{content:"󰔯"}.mdi-transfer:before{content:"󱁥"}.mdi-transfer-down:before{content:"󰶡"}.mdi-transfer-left:before{content:"󰶢"}.mdi-transfer-right:before{content:"󰔰"}.mdi-transfer-up:before{content:"󰶣"}.mdi-transit-connection:before{content:"󰴼"}.mdi-transit-connection-horizontal:before{content:"󱕆"}.mdi-transit-connection-variant:before{content:"󰴽"}.mdi-transit-detour:before{content:"󰾋"}.mdi-transit-skip:before{content:"󱔕"}.mdi-transit-transfer:before{content:"󰚮"}.mdi-transition:before{content:"󰤕"}.mdi-transition-masked:before{content:"󰤖"}.mdi-translate:before{content:"󰗊"}.mdi-translate-off:before{content:"󰸆"}.mdi-translate-variant:before{content:"󱮙"}.mdi-transmission-tower:before{content:"󰴾"}.mdi-transmission-tower-export:before{content:"󱤬"}.mdi-transmission-tower-import:before{content:"󱤭"}.mdi-transmission-tower-off:before{content:"󱧝"}.mdi-trash-can:before{content:"󰩹"}.mdi-trash-can-outline:before{content:"󰩺"}.mdi-tray:before{content:"󱊔"}.mdi-tray-alert:before{content:"󱊕"}.mdi-tray-arrow-down:before{content:"󰄠"}.mdi-tray-arrow-up:before{content:"󰄝"}.mdi-tray-full:before{content:"󱊖"}.mdi-tray-minus:before{content:"󱊗"}.mdi-tray-plus:before{content:"󱊘"}.mdi-tray-remove:before{content:"󱊙"}.mdi-treasure-chest:before{content:"󰜦"}.mdi-treasure-chest-outline:before{content:"󱱷"}.mdi-tree:before{content:"󰔱"}.mdi-tree-outline:before{content:"󰹩"}.mdi-trello:before{content:"󰔲"}.mdi-trending-down:before{content:"󰔳"}.mdi-trending-neutral:before{content:"󰔴"}.mdi-trending-up:before{content:"󰔵"}.mdi-triangle:before{content:"󰔶"}.mdi-triangle-down:before{content:"󱱖"}.mdi-triangle-down-outline:before{content:"󱱗"}.mdi-triangle-outline:before{content:"󰔷"}.mdi-triangle-small-down:before{content:"󱨉"}.mdi-triangle-small-up:before{content:"󱨊"}.mdi-triangle-wave:before{content:"󱑼"}.mdi-triforce:before{content:"󰯙"}.mdi-trophy:before{content:"󰔸"}.mdi-trophy-award:before{content:"󰔹"}.mdi-trophy-broken:before{content:"󰶤"}.mdi-trophy-outline:before{content:"󰔺"}.mdi-trophy-variant:before{content:"󰔻"}.mdi-trophy-variant-outline:before{content:"󰔼"}.mdi-truck:before{content:"󰔽"}.mdi-truck-alert:before{content:"󱧞"}.mdi-truck-alert-outline:before{content:"󱧟"}.mdi-truck-cargo-container:before{content:"󱣘"}.mdi-truck-check:before{content:"󰳔"}.mdi-truck-check-outline:before{content:"󱊚"}.mdi-truck-delivery:before{content:"󰔾"}.mdi-truck-delivery-outline:before{content:"󱊛"}.mdi-truck-fast:before{content:"󰞈"}.mdi-truck-fast-outline:before{content:"󱊜"}.mdi-truck-flatbed:before{content:"󱢑"}.mdi-truck-minus:before{content:"󱦮"}.mdi-truck-minus-outline:before{content:"󱦽"}.mdi-truck-outline:before{content:"󱊝"}.mdi-truck-plus:before{content:"󱦭"}.mdi-truck-plus-outline:before{content:"󱦼"}.mdi-truck-remove:before{content:"󱦯"}.mdi-truck-remove-outline:before{content:"󱦾"}.mdi-truck-snowflake:before{content:"󱦦"}.mdi-truck-trailer:before{content:"󰜧"}.mdi-trumpet:before{content:"󱂖"}.mdi-tshirt-crew:before{content:"󰩻"}.mdi-tshirt-crew-outline:before{content:"󰔿"}.mdi-tshirt-v:before{content:"󰩼"}.mdi-tshirt-v-outline:before{content:"󰕀"}.mdi-tsunami:before{content:"󱪁"}.mdi-tumble-dryer:before{content:"󰤗"}.mdi-tumble-dryer-alert:before{content:"󱆺"}.mdi-tumble-dryer-off:before{content:"󱆻"}.mdi-tune:before{content:"󰘮"}.mdi-tune-variant:before{content:"󱕂"}.mdi-tune-vertical:before{content:"󰙪"}.mdi-tune-vertical-variant:before{content:"󱕃"}.mdi-tunnel:before{content:"󱠽"}.mdi-tunnel-outline:before{content:"󱠾"}.mdi-turbine:before{content:"󱪂"}.mdi-turkey:before{content:"󱜛"}.mdi-turnstile:before{content:"󰳕"}.mdi-turnstile-outline:before{content:"󰳖"}.mdi-turtle:before{content:"󰳗"}.mdi-twitch:before{content:"󰕃"}.mdi-twitter:before{content:"󰕄"}.mdi-two-factor-authentication:before{content:"󰦯"}.mdi-typewriter:before{content:"󰼭"}.mdi-ubisoft:before{content:"󰯚"}.mdi-ubuntu:before{content:"󰕈"}.mdi-ufo:before{content:"󱃄"}.mdi-ufo-outline:before{content:"󱃅"}.mdi-ultra-high-definition:before{content:"󰟹"}.mdi-umbraco:before{content:"󰕉"}.mdi-umbrella:before{content:"󰕊"}.mdi-umbrella-beach:before{content:"󱢊"}.mdi-umbrella-beach-outline:before{content:"󱢋"}.mdi-umbrella-closed:before{content:"󰦰"}.mdi-umbrella-closed-outline:before{content:"󱏢"}.mdi-umbrella-closed-variant:before{content:"󱏡"}.mdi-umbrella-outline:before{content:"󰕋"}.mdi-undo:before{content:"󰕌"}.mdi-undo-variant:before{content:"󰕍"}.mdi-unfold-less-horizontal:before{content:"󰕎"}.mdi-unfold-less-vertical:before{content:"󰝠"}.mdi-unfold-more-horizontal:before{content:"󰕏"}.mdi-unfold-more-vertical:before{content:"󰝡"}.mdi-ungroup:before{content:"󰕐"}.mdi-unicode:before{content:"󰻐"}.mdi-unicorn:before{content:"󱗂"}.mdi-unicorn-variant:before{content:"󱗃"}.mdi-unicycle:before{content:"󱗥"}.mdi-unity:before{content:"󰚯"}.mdi-unreal:before{content:"󰦱"}.mdi-update:before{content:"󰚰"}.mdi-upload:before{content:"󰕒"}.mdi-upload-lock:before{content:"󱍳"}.mdi-upload-lock-outline:before{content:"󱍴"}.mdi-upload-multiple:before{content:"󰠽"}.mdi-upload-network:before{content:"󰛶"}.mdi-upload-network-outline:before{content:"󰳘"}.mdi-upload-off:before{content:"󱃆"}.mdi-upload-off-outline:before{content:"󱃇"}.mdi-upload-outline:before{content:"󰸇"}.mdi-usb:before{content:"󰕓"}.mdi-usb-flash-drive:before{content:"󱊞"}.mdi-usb-flash-drive-outline:before{content:"󱊟"}.mdi-usb-port:before{content:"󱇰"}.mdi-vacuum:before{content:"󱦡"}.mdi-vacuum-outline:before{content:"󱦢"}.mdi-valve:before{content:"󱁦"}.mdi-valve-closed:before{content:"󱁧"}.mdi-valve-open:before{content:"󱁨"}.mdi-van-passenger:before{content:"󰟺"}.mdi-van-utility:before{content:"󰟻"}.mdi-vanish:before{content:"󰟼"}.mdi-vanish-quarter:before{content:"󱕔"}.mdi-vanity-light:before{content:"󱇡"}.mdi-variable:before{content:"󰫧"}.mdi-variable-box:before{content:"󱄑"}.mdi-vector-arrange-above:before{content:"󰕔"}.mdi-vector-arrange-below:before{content:"󰕕"}.mdi-vector-bezier:before{content:"󰫨"}.mdi-vector-circle:before{content:"󰕖"}.mdi-vector-circle-variant:before{content:"󰕗"}.mdi-vector-combine:before{content:"󰕘"}.mdi-vector-curve:before{content:"󰕙"}.mdi-vector-difference:before{content:"󰕚"}.mdi-vector-difference-ab:before{content:"󰕛"}.mdi-vector-difference-ba:before{content:"󰕜"}.mdi-vector-ellipse:before{content:"󰢓"}.mdi-vector-intersection:before{content:"󰕝"}.mdi-vector-line:before{content:"󰕞"}.mdi-vector-link:before{content:"󰿨"}.mdi-vector-point:before{content:"󰇄"}.mdi-vector-point-edit:before{content:"󰧨"}.mdi-vector-point-minus:before{content:"󱭸"}.mdi-vector-point-plus:before{content:"󱭹"}.mdi-vector-point-select:before{content:"󰕟"}.mdi-vector-polygon:before{content:"󰕠"}.mdi-vector-polygon-variant:before{content:"󱡖"}.mdi-vector-polyline:before{content:"󰕡"}.mdi-vector-polyline-edit:before{content:"󱈥"}.mdi-vector-polyline-minus:before{content:"󱈦"}.mdi-vector-polyline-plus:before{content:"󱈧"}.mdi-vector-polyline-remove:before{content:"󱈨"}.mdi-vector-radius:before{content:"󰝊"}.mdi-vector-rectangle:before{content:"󰗆"}.mdi-vector-selection:before{content:"󰕢"}.mdi-vector-square:before{content:"󰀁"}.mdi-vector-square-close:before{content:"󱡗"}.mdi-vector-square-edit:before{content:"󱣙"}.mdi-vector-square-minus:before{content:"󱣚"}.mdi-vector-square-open:before{content:"󱡘"}.mdi-vector-square-plus:before{content:"󱣛"}.mdi-vector-square-remove:before{content:"󱣜"}.mdi-vector-triangle:before{content:"󰕣"}.mdi-vector-union:before{content:"󰕤"}.mdi-vhs:before{content:"󰨛"}.mdi-vibrate:before{content:"󰕦"}.mdi-vibrate-off:before{content:"󰳙"}.mdi-video:before{content:"󰕧"}.mdi-video-2d:before{content:"󱨜"}.mdi-video-3d:before{content:"󰟽"}.mdi-video-3d-off:before{content:"󱏙"}.mdi-video-3d-variant:before{content:"󰻑"}.mdi-video-4k-box:before{content:"󰠾"}.mdi-video-account:before{content:"󰤙"}.mdi-video-box:before{content:"󰃽"}.mdi-video-box-off:before{content:"󰃾"}.mdi-video-check:before{content:"󱁩"}.mdi-video-check-outline:before{content:"󱁪"}.mdi-video-high-definition:before{content:"󱔮"}.mdi-video-image:before{content:"󰤚"}.mdi-video-input-antenna:before{content:"󰠿"}.mdi-video-input-component:before{content:"󰡀"}.mdi-video-input-hdmi:before{content:"󰡁"}.mdi-video-input-scart:before{content:"󰾌"}.mdi-video-input-svideo:before{content:"󰡂"}.mdi-video-marker:before{content:"󱦩"}.mdi-video-marker-outline:before{content:"󱦪"}.mdi-video-minus:before{content:"󰦲"}.mdi-video-minus-outline:before{content:"󰊺"}.mdi-video-off:before{content:"󰕨"}.mdi-video-off-outline:before{content:"󰯛"}.mdi-video-outline:before{content:"󰯜"}.mdi-video-plus:before{content:"󰦳"}.mdi-video-plus-outline:before{content:"󰇓"}.mdi-video-stabilization:before{content:"󰤛"}.mdi-video-switch:before{content:"󰕩"}.mdi-video-switch-outline:before{content:"󰞐"}.mdi-video-vintage:before{content:"󰨜"}.mdi-video-wireless:before{content:"󰻒"}.mdi-video-wireless-outline:before{content:"󰻓"}.mdi-view-agenda:before{content:"󰕪"}.mdi-view-agenda-outline:before{content:"󱇘"}.mdi-view-array:before{content:"󰕫"}.mdi-view-array-outline:before{content:"󱒅"}.mdi-view-carousel:before{content:"󰕬"}.mdi-view-carousel-outline:before{content:"󱒆"}.mdi-view-column:before{content:"󰕭"}.mdi-view-column-outline:before{content:"󱒇"}.mdi-view-comfy:before{content:"󰹪"}.mdi-view-comfy-outline:before{content:"󱒈"}.mdi-view-compact:before{content:"󰹫"}.mdi-view-compact-outline:before{content:"󰹬"}.mdi-view-dashboard:before{content:"󰕮"}.mdi-view-dashboard-edit:before{content:"󱥇"}.mdi-view-dashboard-edit-outline:before{content:"󱥈"}.mdi-view-dashboard-outline:before{content:"󰨝"}.mdi-view-dashboard-variant:before{content:"󰡃"}.mdi-view-dashboard-variant-outline:before{content:"󱒉"}.mdi-view-day:before{content:"󰕯"}.mdi-view-day-outline:before{content:"󱒊"}.mdi-view-gallery:before{content:"󱢈"}.mdi-view-gallery-outline:before{content:"󱢉"}.mdi-view-grid:before{content:"󰕰"}.mdi-view-grid-compact:before{content:"󱱡"}.mdi-view-grid-outline:before{content:"󱇙"}.mdi-view-grid-plus:before{content:"󰾍"}.mdi-view-grid-plus-outline:before{content:"󱇚"}.mdi-view-headline:before{content:"󰕱"}.mdi-view-list:before{content:"󰕲"}.mdi-view-list-outline:before{content:"󱒋"}.mdi-view-module:before{content:"󰕳"}.mdi-view-module-outline:before{content:"󱒌"}.mdi-view-parallel:before{content:"󰜨"}.mdi-view-parallel-outline:before{content:"󱒍"}.mdi-view-quilt:before{content:"󰕴"}.mdi-view-quilt-outline:before{content:"󱒎"}.mdi-view-sequential:before{content:"󰜩"}.mdi-view-sequential-outline:before{content:"󱒏"}.mdi-view-split-horizontal:before{content:"󰯋"}.mdi-view-split-vertical:before{content:"󰯌"}.mdi-view-stream:before{content:"󰕵"}.mdi-view-stream-outline:before{content:"󱒐"}.mdi-view-week:before{content:"󰕶"}.mdi-view-week-outline:before{content:"󱒑"}.mdi-vimeo:before{content:"󰕷"}.mdi-violin:before{content:"󰘏"}.mdi-virtual-reality:before{content:"󰢔"}.mdi-virus:before{content:"󱎶"}.mdi-virus-off:before{content:"󱣡"}.mdi-virus-off-outline:before{content:"󱣢"}.mdi-virus-outline:before{content:"󱎷"}.mdi-vlc:before{content:"󰕼"}.mdi-voicemail:before{content:"󰕽"}.mdi-volcano:before{content:"󱪃"}.mdi-volcano-outline:before{content:"󱪄"}.mdi-volleyball:before{content:"󰦴"}.mdi-volume-equal:before{content:"󱬐"}.mdi-volume-high:before{content:"󰕾"}.mdi-volume-low:before{content:"󰕿"}.mdi-volume-medium:before{content:"󰖀"}.mdi-volume-minus:before{content:"󰝞"}.mdi-volume-mute:before{content:"󰝟"}.mdi-volume-off:before{content:"󰖁"}.mdi-volume-plus:before{content:"󰝝"}.mdi-volume-source:before{content:"󱄠"}.mdi-volume-variant-off:before{content:"󰸈"}.mdi-volume-vibrate:before{content:"󱄡"}.mdi-vote:before{content:"󰨟"}.mdi-vote-outline:before{content:"󰨠"}.mdi-vpn:before{content:"󰖂"}.mdi-vuejs:before{content:"󰡄"}.mdi-vuetify:before{content:"󰹭"}.mdi-walk:before{content:"󰖃"}.mdi-wall:before{content:"󰟾"}.mdi-wall-fire:before{content:"󱨑"}.mdi-wall-sconce:before{content:"󰤜"}.mdi-wall-sconce-flat:before{content:"󰤝"}.mdi-wall-sconce-flat-outline:before{content:"󱟉"}.mdi-wall-sconce-flat-variant:before{content:"󰐜"}.mdi-wall-sconce-flat-variant-outline:before{content:"󱟊"}.mdi-wall-sconce-outline:before{content:"󱟋"}.mdi-wall-sconce-round:before{content:"󰝈"}.mdi-wall-sconce-round-outline:before{content:"󱟌"}.mdi-wall-sconce-round-variant:before{content:"󰤞"}.mdi-wall-sconce-round-variant-outline:before{content:"󱟍"}.mdi-wallet:before{content:"󰖄"}.mdi-wallet-bifold:before{content:"󱱘"}.mdi-wallet-bifold-outline:before{content:"󱱙"}.mdi-wallet-giftcard:before{content:"󰖅"}.mdi-wallet-membership:before{content:"󰖆"}.mdi-wallet-outline:before{content:"󰯝"}.mdi-wallet-plus:before{content:"󰾎"}.mdi-wallet-plus-outline:before{content:"󰾏"}.mdi-wallet-travel:before{content:"󰖇"}.mdi-wallpaper:before{content:"󰸉"}.mdi-wan:before{content:"󰖈"}.mdi-wardrobe:before{content:"󰾐"}.mdi-wardrobe-outline:before{content:"󰾑"}.mdi-warehouse:before{content:"󰾁"}.mdi-washing-machine:before{content:"󰜪"}.mdi-washing-machine-alert:before{content:"󱆼"}.mdi-washing-machine-off:before{content:"󱆽"}.mdi-watch:before{content:"󰖉"}.mdi-watch-export:before{content:"󰖊"}.mdi-watch-export-variant:before{content:"󰢕"}.mdi-watch-import:before{content:"󰖋"}.mdi-watch-import-variant:before{content:"󰢖"}.mdi-watch-variant:before{content:"󰢗"}.mdi-watch-vibrate:before{content:"󰚱"}.mdi-watch-vibrate-off:before{content:"󰳚"}.mdi-water:before{content:"󰖌"}.mdi-water-alert:before{content:"󱔂"}.mdi-water-alert-outline:before{content:"󱔃"}.mdi-water-boiler:before{content:"󰾒"}.mdi-water-boiler-alert:before{content:"󱆳"}.mdi-water-boiler-auto:before{content:"󱮘"}.mdi-water-boiler-off:before{content:"󱆴"}.mdi-water-check:before{content:"󱔄"}.mdi-water-check-outline:before{content:"󱔅"}.mdi-water-circle:before{content:"󱠆"}.mdi-water-minus:before{content:"󱔆"}.mdi-water-minus-outline:before{content:"󱔇"}.mdi-water-off:before{content:"󰖍"}.mdi-water-off-outline:before{content:"󱔈"}.mdi-water-opacity:before{content:"󱡕"}.mdi-water-outline:before{content:"󰸊"}.mdi-water-percent:before{content:"󰖎"}.mdi-water-percent-alert:before{content:"󱔉"}.mdi-water-plus:before{content:"󱔊"}.mdi-water-plus-outline:before{content:"󱔋"}.mdi-water-polo:before{content:"󱊠"}.mdi-water-pump:before{content:"󰖏"}.mdi-water-pump-off:before{content:"󰾓"}.mdi-water-remove:before{content:"󱔌"}.mdi-water-remove-outline:before{content:"󱔍"}.mdi-water-sync:before{content:"󱟆"}.mdi-water-thermometer:before{content:"󱪅"}.mdi-water-thermometer-outline:before{content:"󱪆"}.mdi-water-well:before{content:"󱁫"}.mdi-water-well-outline:before{content:"󱁬"}.mdi-waterfall:before{content:"󱡉"}.mdi-watering-can:before{content:"󱒁"}.mdi-watering-can-outline:before{content:"󱒂"}.mdi-watermark:before{content:"󰘒"}.mdi-wave:before{content:"󰼮"}.mdi-waveform:before{content:"󱑽"}.mdi-waves:before{content:"󰞍"}.mdi-waves-arrow-left:before{content:"󱡙"}.mdi-waves-arrow-right:before{content:"󱡚"}.mdi-waves-arrow-up:before{content:"󱡛"}.mdi-waze:before{content:"󰯞"}.mdi-weather-cloudy:before{content:"󰖐"}.mdi-weather-cloudy-alert:before{content:"󰼯"}.mdi-weather-cloudy-arrow-right:before{content:"󰹮"}.mdi-weather-cloudy-clock:before{content:"󱣶"}.mdi-weather-dust:before{content:"󱭚"}.mdi-weather-fog:before{content:"󰖑"}.mdi-weather-hail:before{content:"󰖒"}.mdi-weather-hazy:before{content:"󰼰"}.mdi-weather-hurricane:before{content:"󰢘"}.mdi-weather-hurricane-outline:before{content:"󱱸"}.mdi-weather-lightning:before{content:"󰖓"}.mdi-weather-lightning-rainy:before{content:"󰙾"}.mdi-weather-night:before{content:"󰖔"}.mdi-weather-night-partly-cloudy:before{content:"󰼱"}.mdi-weather-partly-cloudy:before{content:"󰖕"}.mdi-weather-partly-lightning:before{content:"󰼲"}.mdi-weather-partly-rainy:before{content:"󰼳"}.mdi-weather-partly-snowy:before{content:"󰼴"}.mdi-weather-partly-snowy-rainy:before{content:"󰼵"}.mdi-weather-pouring:before{content:"󰖖"}.mdi-weather-rainy:before{content:"󰖗"}.mdi-weather-snowy:before{content:"󰖘"}.mdi-weather-snowy-heavy:before{content:"󰼶"}.mdi-weather-snowy-rainy:before{content:"󰙿"}.mdi-weather-sunny:before{content:"󰖙"}.mdi-weather-sunny-alert:before{content:"󰼷"}.mdi-weather-sunny-off:before{content:"󱓤"}.mdi-weather-sunset:before{content:"󰖚"}.mdi-weather-sunset-down:before{content:"󰖛"}.mdi-weather-sunset-up:before{content:"󰖜"}.mdi-weather-tornado:before{content:"󰼸"}.mdi-weather-windy:before{content:"󰖝"}.mdi-weather-windy-variant:before{content:"󰖞"}.mdi-web:before{content:"󰖟"}.mdi-web-box:before{content:"󰾔"}.mdi-web-cancel:before{content:"󱞐"}.mdi-web-check:before{content:"󰞉"}.mdi-web-clock:before{content:"󱉊"}.mdi-web-minus:before{content:"󱂠"}.mdi-web-off:before{content:"󰪎"}.mdi-web-plus:before{content:"󰀳"}.mdi-web-refresh:before{content:"󱞑"}.mdi-web-remove:before{content:"󰕑"}.mdi-web-sync:before{content:"󱞒"}.mdi-webcam:before{content:"󰖠"}.mdi-webcam-off:before{content:"󱜷"}.mdi-webhook:before{content:"󰘯"}.mdi-webpack:before{content:"󰜫"}.mdi-webrtc:before{content:"󱉈"}.mdi-wechat:before{content:"󰘑"}.mdi-weight:before{content:"󰖡"}.mdi-weight-gram:before{content:"󰴿"}.mdi-weight-kilogram:before{content:"󰖢"}.mdi-weight-lifter:before{content:"󱅝"}.mdi-weight-pound:before{content:"󰦵"}.mdi-whatsapp:before{content:"󰖣"}.mdi-wheel-barrow:before{content:"󱓲"}.mdi-wheelchair:before{content:"󱪇"}.mdi-wheelchair-accessibility:before{content:"󰖤"}.mdi-whistle:before{content:"󰦶"}.mdi-whistle-outline:before{content:"󱊼"}.mdi-white-balance-auto:before{content:"󰖥"}.mdi-white-balance-incandescent:before{content:"󰖦"}.mdi-white-balance-iridescent:before{content:"󰖧"}.mdi-white-balance-sunny:before{content:"󰖨"}.mdi-widgets:before{content:"󰜬"}.mdi-widgets-outline:before{content:"󱍕"}.mdi-wifi:before{content:"󰖩"}.mdi-wifi-alert:before{content:"󱚵"}.mdi-wifi-arrow-down:before{content:"󱚶"}.mdi-wifi-arrow-left:before{content:"󱚷"}.mdi-wifi-arrow-left-right:before{content:"󱚸"}.mdi-wifi-arrow-right:before{content:"󱚹"}.mdi-wifi-arrow-up:before{content:"󱚺"}.mdi-wifi-arrow-up-down:before{content:"󱚻"}.mdi-wifi-cancel:before{content:"󱚼"}.mdi-wifi-check:before{content:"󱚽"}.mdi-wifi-cog:before{content:"󱚾"}.mdi-wifi-lock:before{content:"󱚿"}.mdi-wifi-lock-open:before{content:"󱛀"}.mdi-wifi-marker:before{content:"󱛁"}.mdi-wifi-minus:before{content:"󱛂"}.mdi-wifi-off:before{content:"󰖪"}.mdi-wifi-plus:before{content:"󱛃"}.mdi-wifi-refresh:before{content:"󱛄"}.mdi-wifi-remove:before{content:"󱛅"}.mdi-wifi-settings:before{content:"󱛆"}.mdi-wifi-star:before{content:"󰸋"}.mdi-wifi-strength-1:before{content:"󰤟"}.mdi-wifi-strength-1-alert:before{content:"󰤠"}.mdi-wifi-strength-1-lock:before{content:"󰤡"}.mdi-wifi-strength-1-lock-open:before{content:"󱛋"}.mdi-wifi-strength-2:before{content:"󰤢"}.mdi-wifi-strength-2-alert:before{content:"󰤣"}.mdi-wifi-strength-2-lock:before{content:"󰤤"}.mdi-wifi-strength-2-lock-open:before{content:"󱛌"}.mdi-wifi-strength-3:before{content:"󰤥"}.mdi-wifi-strength-3-alert:before{content:"󰤦"}.mdi-wifi-strength-3-lock:before{content:"󰤧"}.mdi-wifi-strength-3-lock-open:before{content:"󱛍"}.mdi-wifi-strength-4:before{content:"󰤨"}.mdi-wifi-strength-4-alert:before{content:"󰤩"}.mdi-wifi-strength-4-lock:before{content:"󰤪"}.mdi-wifi-strength-4-lock-open:before{content:"󱛎"}.mdi-wifi-strength-alert-outline:before{content:"󰤫"}.mdi-wifi-strength-lock-open-outline:before{content:"󱛏"}.mdi-wifi-strength-lock-outline:before{content:"󰤬"}.mdi-wifi-strength-off:before{content:"󰤭"}.mdi-wifi-strength-off-outline:before{content:"󰤮"}.mdi-wifi-strength-outline:before{content:"󰤯"}.mdi-wifi-sync:before{content:"󱛇"}.mdi-wikipedia:before{content:"󰖬"}.mdi-wind-power:before{content:"󱪈"}.mdi-wind-power-outline:before{content:"󱪉"}.mdi-wind-turbine:before{content:"󰶥"}.mdi-wind-turbine-alert:before{content:"󱦫"}.mdi-wind-turbine-check:before{content:"󱦬"}.mdi-window-close:before{content:"󰖭"}.mdi-window-closed:before{content:"󰖮"}.mdi-window-closed-variant:before{content:"󱇛"}.mdi-window-maximize:before{content:"󰖯"}.mdi-window-minimize:before{content:"󰖰"}.mdi-window-open:before{content:"󰖱"}.mdi-window-open-variant:before{content:"󱇜"}.mdi-window-restore:before{content:"󰖲"}.mdi-window-shutter:before{content:"󱄜"}.mdi-window-shutter-alert:before{content:"󱄝"}.mdi-window-shutter-auto:before{content:"󱮣"}.mdi-window-shutter-cog:before{content:"󱪊"}.mdi-window-shutter-open:before{content:"󱄞"}.mdi-window-shutter-settings:before{content:"󱪋"}.mdi-windsock:before{content:"󱗺"}.mdi-wiper:before{content:"󰫩"}.mdi-wiper-wash:before{content:"󰶦"}.mdi-wiper-wash-alert:before{content:"󱣟"}.mdi-wizard-hat:before{content:"󱑷"}.mdi-wordpress:before{content:"󰖴"}.mdi-wrap:before{content:"󰖶"}.mdi-wrap-disabled:before{content:"󰯟"}.mdi-wrench:before{content:"󰖷"}.mdi-wrench-check:before{content:"󱮏"}.mdi-wrench-check-outline:before{content:"󱮐"}.mdi-wrench-clock:before{content:"󱦣"}.mdi-wrench-clock-outline:before{content:"󱮓"}.mdi-wrench-cog:before{content:"󱮑"}.mdi-wrench-cog-outline:before{content:"󱮒"}.mdi-wrench-outline:before{content:"󰯠"}.mdi-xamarin:before{content:"󰡅"}.mdi-xml:before{content:"󰗀"}.mdi-xmpp:before{content:"󰟿"}.mdi-yahoo:before{content:"󰭏"}.mdi-yeast:before{content:"󰗁"}.mdi-yin-yang:before{content:"󰚀"}.mdi-yoga:before{content:"󱅼"}.mdi-youtube:before{content:"󰗃"}.mdi-youtube-gaming:before{content:"󰡈"}.mdi-youtube-studio:before{content:"󰡇"}.mdi-youtube-subscription:before{content:"󰵀"}.mdi-youtube-tv:before{content:"󰑈"}.mdi-yurt:before{content:"󱔖"}.mdi-z-wave:before{content:"󰫪"}.mdi-zend:before{content:"󰫫"}.mdi-zigbee:before{content:"󰵁"}.mdi-zip-box:before{content:"󰗄"}.mdi-zip-box-outline:before{content:"󰿺"}.mdi-zip-disk:before{content:"󰨣"}.mdi-zodiac-aquarius:before{content:"󰩽"}.mdi-zodiac-aries:before{content:"󰩾"}.mdi-zodiac-cancer:before{content:"󰩿"}.mdi-zodiac-capricorn:before{content:"󰪀"}.mdi-zodiac-gemini:before{content:"󰪁"}.mdi-zodiac-leo:before{content:"󰪂"}.mdi-zodiac-libra:before{content:"󰪃"}.mdi-zodiac-pisces:before{content:"󰪄"}.mdi-zodiac-sagittarius:before{content:"󰪅"}.mdi-zodiac-scorpio:before{content:"󰪆"}.mdi-zodiac-taurus:before{content:"󰪇"}.mdi-zodiac-virgo:before{content:"󰪈"}.mdi-blank:before{content:"";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:#0000008a}.mdi-dark.mdi-inactive:before{color:#00000042}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:#ffffff4d}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important;color:#fff!important}.bg-white{background-color:#fff!important;color:#000!important}.bg-transparent{background-color:transparent!important;color:currentColor!important}.bg-red{background-color:#f44336!important;color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important;color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important;color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important;color:#000!important}.bg-red-lighten-2{background-color:#e57373!important;color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important;color:#fff!important}.bg-red-darken-1{background-color:#e53935!important;color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important;color:#fff!important}.bg-red-darken-3{background-color:#c62828!important;color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important;color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important;color:#000!important}.bg-red-accent-2{background-color:#ff5252!important;color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important;color:#fff!important}.bg-red-accent-4{background-color:#d50000!important;color:#fff!important}.bg-pink{background-color:#e91e63!important;color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important;color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important;color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important;color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important;color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important;color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important;color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important;color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important;color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important;color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important;color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important;color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important;color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important;color:#fff!important}.bg-purple{background-color:#9c27b0!important;color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important;color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important;color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important;color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important;color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important;color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important;color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important;color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important;color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important;color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important;color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important;color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important;color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important;color:#fff!important}.bg-deep-purple{background-color:#673ab7!important;color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important;color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important;color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important;color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important;color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important;color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important;color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important;color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important;color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important;color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important;color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important;color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important;color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important;color:#fff!important}.bg-indigo{background-color:#3f51b5!important;color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important;color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important;color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important;color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important;color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important;color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important;color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important;color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important;color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important;color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important;color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important;color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important;color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important;color:#fff!important}.bg-blue{background-color:#2196f3!important;color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important;color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important;color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important;color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important;color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important;color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important;color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important;color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important;color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important;color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important;color:#000!important}.bg-blue-accent-2{background-color:#448aff!important;color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important;color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important;color:#fff!important}.bg-light-blue{background-color:#03a9f4!important;color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important;color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important;color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important;color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important;color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important;color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important;color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important;color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important;color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important;color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important;color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important;color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important;color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important;color:#fff!important}.bg-cyan{background-color:#00bcd4!important;color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important;color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important;color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important;color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important;color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important;color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important;color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important;color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important;color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important;color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important;color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important;color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important;color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important;color:#fff!important}.bg-teal{background-color:#009688!important;color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important;color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important;color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important;color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important;color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important;color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important;color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important;color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important;color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important;color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important;color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important;color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important;color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important;color:#fff!important}.bg-green{background-color:#4caf50!important;color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important;color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important;color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important;color:#000!important}.bg-green-lighten-2{background-color:#81c784!important;color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important;color:#fff!important}.bg-green-darken-1{background-color:#43a047!important;color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important;color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important;color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important;color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important;color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important;color:#000!important}.bg-green-accent-3{background-color:#00e676!important;color:#000!important}.bg-green-accent-4{background-color:#00c853!important;color:#000!important}.bg-light-green{background-color:#8bc34a!important;color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important;color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important;color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important;color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important;color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important;color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important;color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important;color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important;color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important;color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important;color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important;color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important;color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important;color:#000!important}.bg-lime{background-color:#cddc39!important;color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important;color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important;color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important;color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important;color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important;color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important;color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important;color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important;color:#fff!important}.bg-lime-darken-4{background-color:#827717!important;color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important;color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important;color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important;color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important;color:#000!important}.bg-yellow{background-color:#ffeb3b!important;color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important;color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important;color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important;color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important;color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important;color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important;color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important;color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important;color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important;color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important;color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important;color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important;color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important;color:#000!important}.bg-amber{background-color:#ffc107!important;color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important;color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important;color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important;color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important;color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important;color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important;color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important;color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important;color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important;color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important;color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important;color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important;color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important;color:#000!important}.bg-orange{background-color:#ff9800!important;color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important;color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important;color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important;color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important;color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important;color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important;color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important;color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important;color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important;color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important;color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important;color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important;color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important;color:#fff!important}.bg-deep-orange{background-color:#ff5722!important;color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important;color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important;color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important;color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important;color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important;color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important;color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important;color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important;color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important;color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important;color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important;color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important;color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important;color:#fff!important}.bg-brown{background-color:#795548!important;color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important;color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important;color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important;color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important;color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important;color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important;color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important;color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important;color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important;color:#fff!important}.bg-blue-grey{background-color:#607d8b!important;color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important;color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important;color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important;color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important;color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important;color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important;color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important;color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important;color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important;color:#fff!important}.bg-grey{background-color:#9e9e9e!important;color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important;color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important;color:#000!important}.bg-grey-lighten-3{background-color:#eee!important;color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important;color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important;color:#000!important}.bg-grey-darken-1{background-color:#757575!important;color:#fff!important}.bg-grey-darken-2{background-color:#616161!important;color:#fff!important}.bg-grey-darken-3{background-color:#424242!important;color:#fff!important}.bg-grey-darken-4{background-color:#212121!important;color:#fff!important}.bg-shades-black{background-color:#000!important;color:#fff!important}.bg-shades-white{background-color:#fff!important;color:#000!important}.bg-shades-transparent{background-color:transparent!important;color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:transparent!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:transparent!important}/*! +.tabulator{position:relative;border:1px solid #dee2e6;background-color:#fff;font-size:16px;text-align:left;overflow:hidden;-webkit-transform:translateZ(0);-moz-transform:translateZ(0);-ms-transform:translateZ(0);-o-transform:translateZ(0);transform:translateZ(0)}.tabulator[tabulator-layout=fitDataFill] .tabulator-tableholder .tabulator-table{min-width:100%}.tabulator[tabulator-layout=fitDataTable]{display:inline-block}.tabulator.tabulator-block-select{-webkit-user-select:none;user-select:none}.tabulator.tabulator-ranges .tabulator-cell:not(.tabulator-editing){-webkit-user-select:none;user-select:none}.tabulator .tabulator-header{position:relative;box-sizing:border-box;width:100%;border-bottom:1px solid #dee2e6;background-color:#fff;color:#555;font-weight:700;white-space:nowrap;overflow:hidden;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;outline:none}.tabulator .tabulator-header.tabulator-header-hidden{display:none}.tabulator .tabulator-header .tabulator-header-contents{position:relative;overflow:hidden}.tabulator .tabulator-header .tabulator-header-contents .tabulator-headers{display:inline-block}.tabulator .tabulator-header .tabulator-col{display:inline-flex;position:relative;box-sizing:border-box;flex-direction:column;justify-content:flex-start;border-right:1px solid #aaa;background:#fff;text-align:left;vertical-align:bottom;overflow:hidden}.tabulator .tabulator-header .tabulator-col.tabulator-moving{position:absolute;border:1px solid #dee2e6;background:#e6e6e6;pointer-events:none}.tabulator .tabulator-header .tabulator-col.tabulator-range-highlight{background-color:#d6d6d6;color:#000}.tabulator .tabulator-header .tabulator-col.tabulator-range-selected{background-color:#3876ca;color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{box-sizing:border-box;position:relative;padding:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button{padding:0 8px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-header-popup-button:hover{cursor:pointer;opacity:.6}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title-holder{position:relative}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title{box-sizing:border-box;width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title.tabulator-col-title-wrap{white-space:normal;text-overflow:initial}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-title-editor{box-sizing:border-box;width:100%;border:1px solid #999;padding:1px;background:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title .tabulator-header-popup-button+.tabulator-title-editor{width:calc(100% - 22px)}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{display:flex;align-items:center;position:absolute;top:0;bottom:0;right:4px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{position:relative;display:flex;border-top:1px solid #aaa;overflow:hidden;margin-right:-1px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter{position:relative;box-sizing:border-box;margin-top:2px;width:100%;text-align:center}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter textarea{height:auto!important}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter svg{margin-top:3px}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input::-ms-clear{width:0;height:0}.tabulator .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:25px}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover{cursor:pointer;background-color:#e6e6e6}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter{color:#bbb}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=none] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #bbb}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-bottom:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=ascending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-top:none;border-bottom:6px solid #666}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter{color:#666}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter.tabulator-col-sorter-element .tabulator-arrow:hover{cursor:pointer;border-top:6px solid #555}}.tabulator .tabulator-header .tabulator-col.tabulator-sortable[aria-sort=descending] .tabulator-col-content .tabulator-col-sorter .tabulator-arrow{border-bottom:none;border-top:6px solid #666;color:#666}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical .tabulator-col-content .tabulator-col-title{writing-mode:vertical-rl;text-orientation:mixed;display:flex;align-items:center;justify-content:center}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-col-vertical-flip .tabulator-col-title{transform:rotate(180deg)}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-title{padding-right:0;padding-top:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable.tabulator-col-vertical-flip .tabulator-col-title{padding-right:0;padding-bottom:20px}.tabulator .tabulator-header .tabulator-col.tabulator-col-vertical.tabulator-sortable .tabulator-col-sorter{justify-content:center;left:0;right:0;top:4px;bottom:auto}.tabulator .tabulator-header .tabulator-frozen{position:sticky;left:0;z-index:11}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-left{border-right:2px solid #dee2e6}.tabulator .tabulator-header .tabulator-frozen.tabulator-frozen-right{border-left:2px solid #dee2e6}.tabulator .tabulator-header .tabulator-calcs-holder{box-sizing:border-box;display:inline-block;background:white!important;border-top:1px solid #dee2e6;border-bottom:1px solid #aaa}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row{background:white!important}.tabulator .tabulator-header .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-header .tabulator-frozen-rows-holder{display:inline-block}.tabulator .tabulator-header .tabulator-frozen-rows-holder:empty{display:none}.tabulator .tabulator-tableholder{position:relative;width:100%;white-space:nowrap;overflow:auto;-webkit-overflow-scrolling:touch}.tabulator .tabulator-tableholder:focus{outline:none}.tabulator .tabulator-tableholder .tabulator-placeholder{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:100%;width:100%}.tabulator .tabulator-tableholder .tabulator-placeholder[tabulator-render-mode=virtual]{min-height:100%}.tabulator .tabulator-tableholder .tabulator-placeholder .tabulator-placeholder-contents{display:inline-block;text-align:center;padding:10px;color:#ccc;font-weight:700;font-size:20px;white-space:normal}.tabulator .tabulator-tableholder .tabulator-table{position:relative;display:inline-block;background-color:#fff;white-space:nowrap;overflow:visible;color:#333}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs{font-weight:700;background:#ececec!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-top{border-bottom:2px solid #dee2e6}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-calcs.tabulator-calcs-bottom{border-top:2px solid #dee2e6}.tabulator .tabulator-tableholder .tabulator-range-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:10;pointer-events:none}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range{position:absolute;box-sizing:border-box;border:1px solid #2975DD}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range.tabulator-range-active:after{content:"";position:absolute;right:-3px;bottom:-3px;width:6px;height:6px;background-color:#2975dd;border-radius:999px}.tabulator .tabulator-tableholder .tabulator-range-overlay .tabulator-range-cell-active{position:absolute;box-sizing:border-box;border:2px solid #2975DD}.tabulator .tabulator-footer{border-top:1px solid #dee2e6;background-color:#e6e6e6;color:#555;font-weight:700;white-space:nowrap;user-select:none;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator .tabulator-footer .tabulator-footer-contents{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:5px 10px}.tabulator .tabulator-footer .tabulator-footer-contents:empty{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder{box-sizing:border-box;width:100%;text-align:left;background:#f3f3f3!important;border-bottom:1px solid #dee2e6;border-top:1px solid #dee2e6;overflow:hidden}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row{display:inline-block;background:#f3f3f3!important}.tabulator .tabulator-footer .tabulator-calcs-holder .tabulator-row .tabulator-col-resize-handle{display:none}.tabulator .tabulator-footer .tabulator-calcs-holder:only-child{margin-bottom:-5px;border-bottom:none}.tabulator .tabulator-footer>*+.tabulator-page-counter{margin-left:10px}.tabulator .tabulator-footer .tabulator-page-counter{font-weight:400}.tabulator .tabulator-footer .tabulator-paginator{flex:1;text-align:right;color:#555;font-family:inherit;font-weight:inherit;font-size:inherit}.tabulator .tabulator-footer .tabulator-page-size{display:inline-block;margin:0 5px;padding:2px 5px;border:1px solid #dee2e6;border-radius:3px}.tabulator .tabulator-footer .tabulator-pages{margin:0 7px}.tabulator .tabulator-footer .tabulator-page{display:inline-block;margin:0 2px;padding:2px 5px;border:1px solid #dee2e6;border-radius:3px;background:rgba(255,255,255,.2)}.tabulator .tabulator-footer .tabulator-page.active{color:#fff}.tabulator .tabulator-footer .tabulator-page:disabled{opacity:.5}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-footer .tabulator-page:not(disabled):hover{cursor:pointer;background:rgba(0,0,0,.2);color:#fff}}.tabulator .tabulator-col-resize-handle{position:relative;display:inline-block;width:6px;margin-left:-3px;margin-right:-3px;z-index:11;vertical-align:middle}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-col-resize-handle:hover{cursor:ew-resize}}.tabulator .tabulator-col-resize-handle:last-of-type{width:3px;margin-right:0}.tabulator .tabulator-alert{position:absolute;display:flex;align-items:center;top:0;left:0;z-index:100;height:100%;width:100%;background:rgba(0,0,0,.4);text-align:center}.tabulator .tabulator-alert .tabulator-alert-msg{display:inline-block;margin:0 auto;padding:10px 20px;border-radius:10px;background:#fff;font-weight:700;font-size:16px}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-msg{border:4px solid #333;color:#000}.tabulator .tabulator-alert .tabulator-alert-msg.tabulator-alert-state-error{border:4px solid #D00;color:#590000}.tabulator-row{position:relative;box-sizing:border-box;min-height:24px;background-color:#fff}.tabulator-row.tabulator-row-even{background-color:#f9f9f9}@media (hover: hover) and (pointer: fine){.tabulator-row.tabulator-selectable:hover{background-color:#f5f5f5;cursor:pointer}}.tabulator-row.tabulator-selected{background-color:#9abcea}@media (hover: hover) and (pointer: fine){.tabulator-row.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}}.tabulator-row.tabulator-row-moving{border:1px solid #000;background:#fff}.tabulator-row.tabulator-moving{position:absolute;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6;pointer-events:none;z-index:15}.tabulator-row.tabulator-range-highlight .tabulator-cell.tabulator-range-row-header{background-color:#d6d6d6;color:#000}.tabulator-row.tabulator-range-highlight.tabulator-range-selected .tabulator-cell.tabulator-range-row-header,.tabulator-row.tabulator-range-selected .tabulator-cell.tabulator-range-row-header{background-color:#3876ca;color:#fff}.tabulator-row .tabulator-row-resize-handle{position:absolute;right:0;bottom:0;left:0;height:5px}.tabulator-row .tabulator-row-resize-handle.prev{top:0;bottom:auto}@media (hover: hover) and (pointer: fine){.tabulator-row .tabulator-row-resize-handle:hover{cursor:ns-resize}}.tabulator-row .tabulator-responsive-collapse{box-sizing:border-box;padding:5px;border-top:1px solid #dee2e6;border-bottom:1px solid #dee2e6}.tabulator-row .tabulator-responsive-collapse:empty{display:none}.tabulator-row .tabulator-responsive-collapse table{font-size:16px}.tabulator-row .tabulator-responsive-collapse table tr td{position:relative}.tabulator-row .tabulator-responsive-collapse table tr td:first-of-type{padding-right:10px}.tabulator-row .tabulator-cell{display:inline-block;position:relative;box-sizing:border-box;padding:4px;border-right:1px solid #dee2e6;vertical-align:middle;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;outline:none}.tabulator-row .tabulator-cell.tabulator-frozen{display:inline-block;position:sticky;left:0;background-color:inherit;z-index:11}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-right:2px solid #dee2e6}.tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-left:2px solid #dee2e6}.tabulator-row .tabulator-cell.tabulator-editing{border:1px solid #1D68CD;outline:none;padding:0}.tabulator-row .tabulator-cell.tabulator-editing input,.tabulator-row .tabulator-cell.tabulator-editing select{border:1px;background:transparent;outline:none}.tabulator-row .tabulator-cell.tabulator-validation-fail{border:1px solid #dd0000}.tabulator-row .tabulator-cell.tabulator-validation-fail input,.tabulator-row .tabulator-cell.tabulator-validation-fail select{border:1px;background:transparent;color:#d00}.tabulator-row .tabulator-cell.tabulator-row-handle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box{width:80%}.tabulator-row .tabulator-cell.tabulator-row-handle .tabulator-row-handle-box .tabulator-row-handle-bar{width:100%;height:3px;margin-top:2px;background:#666}.tabulator-row .tabulator-cell.tabulator-range-selected:not(.tabulator-range-only-cell-selected):not(.tabulator-range-row-header){background-color:#9abcea}.tabulator-row .tabulator-cell .tabulator-data-tree-branch-empty{display:inline-block;width:7px}.tabulator-row .tabulator-cell .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #dee2e6;border-bottom:2px solid #dee2e6}.tabulator-row .tabulator-cell .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}@media (hover: hover) and (pointer: fine){.tabulator-row .tabulator-cell .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle{display:inline-flex;align-items:center;justify-content:center;-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;height:15px;width:15px;border-radius:20px;background:#666;color:#fff;font-weight:700;font-size:1.1em}@media (hover: hover) and (pointer: fine){.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle:hover{opacity:.7;cursor:pointer}}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-close{display:initial}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle.open .tabulator-responsive-collapse-toggle-open{display:none}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle svg{stroke:#fff}.tabulator-row .tabulator-cell .tabulator-responsive-collapse-toggle .tabulator-responsive-collapse-toggle-close{display:none}.tabulator-row .tabulator-cell .tabulator-traffic-light{display:inline-block;height:14px;width:14px;border-radius:14px}.tabulator-row.tabulator-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #dee2e6;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}@media (hover: hover) and (pointer: fine){.tabulator-row.tabulator-group:hover{cursor:pointer;background-color:#0000001a}}.tabulator-row.tabulator-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-row.tabulator-group.tabulator-group-level-1{padding-left:30px}.tabulator-row.tabulator-group.tabulator-group-level-2{padding-left:50px}.tabulator-row.tabulator-group.tabulator-group-level-3{padding-left:70px}.tabulator-row.tabulator-group.tabulator-group-level-4{padding-left:90px}.tabulator-row.tabulator-group.tabulator-group-level-5{padding-left:110px}.tabulator-row.tabulator-group .tabulator-group-toggle{display:inline-block}.tabulator-row.tabulator-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-row.tabulator-group span{margin-left:10px;color:#d00}.tabulator-popup-container{position:absolute;display:inline-block;box-sizing:border-box;background:#fff;border:1px solid #dee2e6;box-shadow:0 0 5px #0003;font-size:16px;overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:10000}.tabulator-popup{padding:5px;border-radius:3px}.tabulator-tooltip{max-width:min(500px,100%);padding:3px 5px;border-radius:2px;box-shadow:none;font-size:12px;pointer-events:none}.tabulator-menu .tabulator-menu-item{position:relative;box-sizing:border-box;padding:5px 10px;-webkit-user-select:none;user-select:none}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-disabled{opacity:.5}@media (hover: hover) and (pointer: fine){.tabulator-menu .tabulator-menu-item:not(.tabulator-menu-item-disabled):hover{cursor:pointer;background:#f9f9f9}}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu{padding-right:25px}.tabulator-menu .tabulator-menu-item.tabulator-menu-item-submenu:after{display:inline-block;position:absolute;top:calc(5px + .4em);right:10px;height:7px;width:7px;content:"";border-width:1px 1px 0 0;border-style:solid;border-color:#dee2e6;vertical-align:top;transform:rotate(45deg)}.tabulator-menu .tabulator-menu-separator{border-top:1px solid #dee2e6}.tabulator-edit-list{max-height:200px;font-size:16px;overflow-y:auto;-webkit-overflow-scrolling:touch}.tabulator-edit-list .tabulator-edit-list-item{padding:4px;color:#333;outline:none}.tabulator-edit-list .tabulator-edit-list-item.active{color:#fff;background:#1D68CD}.tabulator-edit-list .tabulator-edit-list-item.active.focused{outline:1px solid rgba(255,255,255,.5)}.tabulator-edit-list .tabulator-edit-list-item.focused{outline:1px solid #1D68CD}@media (hover: hover) and (pointer: fine){.tabulator-edit-list .tabulator-edit-list-item:hover{cursor:pointer;color:#fff;background:#1D68CD}}.tabulator-edit-list .tabulator-edit-list-placeholder{padding:4px;color:#333;text-align:center}.tabulator-edit-list .tabulator-edit-list-group{border-bottom:1px solid #dee2e6;padding:6px 4px 4px;color:#333;font-weight:700}.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-2,.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-2{padding-left:12px}.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-3,.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-3{padding-left:20px}.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-4,.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-4{padding-left:28px}.tabulator-edit-list .tabulator-edit-list-item.tabulator-edit-list-group-level-5,.tabulator-edit-list .tabulator-edit-list-group.tabulator-edit-list-group-level-5{padding-left:36px}.tabulator.tabulator-ltr{direction:ltr}.tabulator.tabulator-rtl{text-align:initial;direction:rtl}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{text-align:initial;border-left:1px solid #aaa;border-right:initial}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{margin-right:initial;margin-left:-1px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col.tabulator-sortable .tabulator-col-title{padding-right:0;padding-left:25px}.tabulator.tabulator-rtl .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{left:8px;right:initial}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell{border-right:initial;border-left:1px solid #dee2e6}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-branch{margin-right:initial;margin-left:5px;border-bottom-left-radius:initial;border-bottom-right-radius:1px;border-left:initial;border-right:2px solid #dee2e6}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell .tabulator-data-tree-control{margin-right:initial;margin-left:5px}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-left{border-left:2px solid #dee2e6}.tabulator.tabulator-rtl .tabulator-row .tabulator-cell.tabulator-frozen.tabulator-frozen-right{border-right:2px solid #dee2e6}.tabulator.tabulator-rtl .tabulator-row .tabulator-col-resize-handle:last-of-type{width:3px;margin-left:0;margin-right:-3px}.tabulator.tabulator-rtl .tabulator-footer .tabulator-calcs-holder{text-align:initial}.tabulator-print-fullscreen{position:absolute;top:0;bottom:0;left:0;right:0;z-index:10000}body.tabulator-print-fullscreen-hide>*:not(.tabulator-print-fullscreen){display:none!important}.tabulator-print-table{border-collapse:collapse}.tabulator-print-table .tabulator-data-tree-branch{display:inline-block;vertical-align:middle;height:9px;width:7px;margin-top:-9px;margin-right:5px;border-bottom-left-radius:1px;border-left:2px solid #dee2e6;border-bottom:2px solid #dee2e6}.tabulator-print-table .tabulator-print-table-group{box-sizing:border-box;border-bottom:1px solid #999;border-right:1px solid #dee2e6;border-top:1px solid #999;padding:5px 5px 5px 10px;background:#ccc;font-weight:700;min-width:100%}@media (hover: hover) and (pointer: fine){.tabulator-print-table .tabulator-print-table-group:hover{cursor:pointer;background-color:#0000001a}}.tabulator-print-table .tabulator-print-table-group.tabulator-group-visible .tabulator-arrow{margin-right:10px;border-left:6px solid transparent;border-right:6px solid transparent;border-top:6px solid #666;border-bottom:0}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-1 td{padding-left:30px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-2 td{padding-left:50px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-3 td{padding-left:70px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-4 td{padding-left:90px!important}.tabulator-print-table .tabulator-print-table-group.tabulator-group-level-5 td{padding-left:110px!important}.tabulator-print-table .tabulator-print-table-group .tabulator-group-toggle{display:inline-block}.tabulator-print-table .tabulator-print-table-group .tabulator-arrow{display:inline-block;width:0;height:0;margin-right:16px;border-top:6px solid transparent;border-bottom:6px solid transparent;border-right:0;border-left:6px solid #666;vertical-align:middle}.tabulator-print-table .tabulator-print-table-group span{margin-left:10px;color:#d00}.tabulator-print-table .tabulator-data-tree-control{display:inline-flex;justify-content:center;align-items:center;vertical-align:middle;height:11px;width:11px;margin-right:5px;border:1px solid #333;border-radius:2px;background:rgba(0,0,0,.1);overflow:hidden}@media (hover: hover) and (pointer: fine){.tabulator-print-table .tabulator-data-tree-control:hover{cursor:pointer;background:rgba(0,0,0,.2)}}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse{display:inline-block;position:relative;height:7px;width:1px;background:transparent}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{display:inline-block;position:relative;height:7px;width:1px;background:#333}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{position:absolute;content:"";left:-3px;top:3px;height:1px;width:7px;background:#333}.tabulator{background-color:#fff;border:none}.tabulator .tabulator-header{border-top:1px solid #dee2e6;border-bottom:2px solid #dee2e6;color:inherit}.tabulator .tabulator-header .tabulator-col{border-right:none;background-color:#fff}.tabulator .tabulator-header .tabulator-col .tabulator-col-content{padding:12px}.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-sorter{right:0}.tabulator .tabulator-header .tabulator-col.tabulator-col-group .tabulator-col-group-cols{border-top:1px solid #dee2e6}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input{padding:.375rem .75rem;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;font-size:1rem;line-height:1.5;color:#495057}.tabulator .tabulator-header .tabulator-col .tabulator-header-filter input:focus{color:#495057;background-color:#fff;border:1px solid #1D68CD;outline:0}.tabulator .tabulator-header .tabulator-calcs-holder{width:100%;border-bottom:1px solid #dee2e6}.tabulator .tabulator-tableholder .tabulator-placeholder span{color:#000}.tabulator .tabulator-tableholder .tabulator-table,.tabulator .tabulator-footer,.tabulator .tabulator-footer .tabulator-paginator{color:inherit}.tabulator .tabulator-footer .tabulator-pages{margin:0}.tabulator .tabulator-footer .tabulator-page{margin:5px 0 0;padding:8px 12px}.tabulator .tabulator-footer .tabulator-page[data-page=first]{border-top-left-radius:4px;border-bottom-left-radius:4px}.tabulator .tabulator-footer .tabulator-page[data-page=last]{border:1px solid #dee2e6;border-top-right-radius:4px;border-bottom-right-radius:4px}.tabulator .tabulator-footer .tabulator-page.active{border-color:#007bff;background-color:#007bff;color:#fff}.tabulator .tabulator-footer .tabulator-page:disabled{border-color:#dee2e6;background:#fff;color:#6c757d}@media (hover: hover) and (pointer: fine){.tabulator .tabulator-footer .tabulator-page:not(.disabled):hover{border-color:#dee2e6;background:#e9ecef;color:#0056b3}}.tabulator.thead-dark .tabulator-header,.tabulator.thead-dark .tabulator-header .tabulator-col{border-color:#32383e;background-color:#212529;color:#fff}.tabulator.table-dark{background-color:#212529}.tabulator.table-dark:not(.thead-light) .tabulator-header{border-color:#32383e;background-color:#212529;color:#fff}.tabulator.table-dark:not(.thead-light) .tabulator-header .tabulator-col{border-color:#32383e;background-color:#212529;color:#fff}.tabulator.table-dark .tabulator-tableholder{color:#fff}.tabulator.table-dark .tabulator-row{border-color:#32383e;background-color:#212529;color:#fff}@media (hover: hover) and (pointer: fine){.tabulator.table-dark .tabulator-row:hover{background-color:#32383e}.tabulator.table-dark .tabulator-row:hover .tabulator-cell{background-color:#ffffff13}}.tabulator.table-dark .tabulator-row.tabulator-selected{background-color:#9abcea}.tabulator.table-dark .tabulator-footer{border-color:#32383e!important}.tabulator.table-dark .tabulator-footer .tabulator-calcs-holder{border-color:#32383e!important;background:#212529!important}.tabulator.table-dark .tabulator-footer .tabulator-calcs-holder .tabulator-row{border-color:#32383e!important;background-color:#212529!important;color:#fff!important}.tabulator.table-striped:not(.table-dark) .tabulator-row.tabulator-row-even{background-color:#f9f9f9}.tabulator.table-striped:not(.table-dark) .tabulator-row.tabulator-row-even.tabulator-selected{background-color:#9abcea}@media (hover: hover) and (pointer: fine){.tabulator.table-striped:not(.table-dark) .tabulator-row.tabulator-row-even.tabulator-selectable:hover{background-color:#f5f5f5;cursor:pointer}.tabulator.table-striped:not(.table-dark) .tabulator-row.tabulator-row-even.tabulator-selected:hover{background-color:#769bcc;cursor:pointer}}.tabulator.table-striped.table-dark .tabulator-row:nth-child(2n) .tabulator-cell{background-color:#ffffff0d}.tabulator.table-bordered{border:1px solid #dee2e6}.tabulator.table-bordered .tabulator-header .tabulator-col,.tabulator.table-bordered .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell{border-right:1px solid #dee2e6}.tabulator.table-borderless .tabulator-header,.tabulator.table-borderless .tabulator-row{border:none}.tabulator.table-sm .tabulator-header .tabulator-col .tabulator-col-content{padding:5px!important}.tabulator.table-sm .tabulator-tableholder .tabulator-table .tabulator-row{min-height:26px}.tabulator.table-sm .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell{padding:5px!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-primary{background:#b8daff!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-secondary{background:#d6d8db!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-success{background:#c3e6cb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-info{background:#bee5eb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-warning{background:#ffeeba!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-danger{background:#f5c6cb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-light{background:#fdfdfe!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-dark{background:#c6c8ca!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.table-active{background:#f5f5f5!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-primary{background:#007bff!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-secondary{background:#6c757d!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-success{background:#28a745!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-info{background:#17a2b8!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-warning{background:#ffc107!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-danger{background:#dc3545!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-light{background:#f8f9fa!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-dark{background:#343a40!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.bg-active{background:#f5f5f5!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-primary{background:#b8daff!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-secondary{background:#d6d8db!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-success{background:#c3e6cb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-info{background:#bee5eb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-warning{background:#ffeeba!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-danger{background:#f5c6cb!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-light{background:#fdfdfe!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-dark{background:#c6c8ca!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.table-active{background:#f5f5f5!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-primary{background:#007bff!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-secondary{background:#6c757d!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-success{background:#28a745!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-info{background:#17a2b8!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-warning{background:#ffc107!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-danger{background:#dc3545!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-light{background:#f8f9fa!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-dark{background:#343a40!important}.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell.bg-active{background:#f5f5f5!important}.tabulator-row{min-height:40px;border-bottom:1px solid #dee2e6}.tabulator-row .tabulator-cell{padding:12px;border-right:none}.tabulator-row .tabulator-cell:last-of-type{border-right:none}.tabulator-row .tabulator-cell .tabulator-data-tree-control{border:1px solid #ccc}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#ccc}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#ccc}.tabulator-row .tabulator-cell .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#ccc}.tabulator-row.tabulator-group{background:#fafafa}.tabulator-row.tabulator-group span{color:#666}.tabulator-edit-select-list{background:#fff}.tabulator-edit-select-list .tabulator-edit-select-list-item.active{color:#fff}.tabulator-edit-select-list .tabulator-edit-select-list-item.active.focused{outline:1px solid rgba(255,255,255,.5)}@media (hover: hover) and (pointer: fine){.tabulator-edit-select-list .tabulator-edit-select-list-item:hover{color:#fff}}.tabulator-edit-select-list .tabulator-edit-select-list-notice,.tabulator-edit-select-list .tabulator-edit-select-list-group{color:inherit}.tabulator.tabulator-rtl .tabulator-header .tabulator-col{text-align:initial;border-left:initial}.tabulator-print-table .tabulator-print-table-group{background:#fafafa}.tabulator-print-table .tabulator-print-table-group span{color:#666}.tabulator-print-table .tabulator-data-tree-control{color:inherit}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-collapse:after{background:#ccc}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand{background:#ccc}.tabulator-print-table .tabulator-data-tree-control .tabulator-data-tree-control-expand:after{background:#ccc}.tabulator-col-title,.tabulator-cell{font-size:14px}.filter-badge{position:absolute;top:-4px;right:-4px;background-color:#f44336;color:#fff;border-radius:50%;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:500;line-height:1;z-index:10;box-shadow:0 1px 3px #0000004d}.v-btn--variant-text:focus-visible,.v-btn--variant-text:focus,.v-btn--variant-text:active,.v-btn--variant-text.v-btn--active{background-color:transparent!important}.v-btn--variant-text:focus-visible:before,.v-btn--variant-text:focus:before,.v-btn--variant-text:active:before,.v-btn--variant-text.v-btn--active:before{opacity:0!important}.v-btn--variant-text{transition:color .2s ease,background-color .2s ease!important}.v-btn--variant-text.v-btn--color-default:focus-visible,.v-btn--variant-text.v-btn--color-default:focus,.v-btn--variant-text.v-btn--color-default:active{color:rgba(var(--v-theme-on-surface),var(--v-medium-emphasis-opacity))!important}.v-btn--variant-text.v-btn--color-primary:focus-visible,.v-btn--variant-text.v-btn--color-primary:focus,.v-btn--variant-text.v-btn--color-primary:active{color:rgb(var(--v-theme-primary))!important}.plot-container[data-v-1b14754b]{position:relative;width:100%;color:var(--text-color);background-color:var(--background-color)}.simple-button[data-v-1b14754b]{position:absolute;top:17%;left:6.5%;z-index:1000;background-color:var(--annotation-background);border:none;border-radius:50%;width:30px;height:30px;text-align:center;line-height:230%;cursor:pointer}.simple-button[data-v-1b14754b]:hover{background-color:var(--button-hover-color)}.foreground[data-v-8e9d8d12]{position:relative;z-index:1000}.sequence-amino-acid-highlighted[data-v-8e9d8d12],.sequence-amino-acid.highlighted[data-v-8e9d8d12]{background-color:#f3a712;color:#000;outline:3px solid #29335C;font-weight:700}.sequence-amino-acid.regex-highlighted[data-v-8e9d8d12]{background-color:#e3f2fd!important;color:#1565c0!important;outline:2px solid #1976D2!important;font-weight:700}.sequence-amino-acid.highlighted.regex-highlighted[data-v-8e9d8d12]{background-color:#f3a712!important;color:#000!important;outline:3px solid #29335C!important}.sequence-amino-acid-truncated[data-v-8e9d8d12],.sequence-amino-acid.truncated .aa-text[data-v-8e9d8d12]{color:#8080804d;outline:rgba(128,128,128,.3);text-decoration:line-through!important}.sequence-amino-acid[data-v-8e9d8d12]{background-color:var(--amino-acid-cell-bg-color);color:var(--amino-acid-cell-color)}.sequence-amino-acid[data-v-8e9d8d12]:hover{background-color:var(--amino-acid-cell-hover-bg-color);color:var(--amino-acid-cell-hover-color)}.sequence-amino-acid-highlighted[data-v-8e9d8d12]{background-color:var(--amino-acid-cell-bg-color);color:#f3a712}.sequence-amino-acid-highlighted[data-v-8e9d8d12]:hover{background-color:var(--amino-acid-cell-hover-bg-color)}.sequence-amino-acid-modified[data-v-8e9d8d12]{background-color:#a79c91}.sequence-amino-acid-modified[data-v-8e9d8d12]:hover{background-color:#c5baaf}.frag-marker-container[data-v-8e9d8d12],.frag-marker-container-a[data-v-8e9d8d12],.frag-marker-container-b[data-v-8e9d8d12],.frag-marker-container-c[data-v-8e9d8d12],.frag-marker-container-x[data-v-8e9d8d12],.frag-marker-container-y[data-v-8e9d8d12],.frag-marker-container-z[data-v-8e9d8d12],.frag-marker-extra-type[data-v-8e9d8d12]{width:100%;height:100%;position:absolute;z-index:1000}.frag-marker-container-a[data-v-8e9d8d12]{top:-28%;left:15%}.frag-marker-container-b[data-v-8e9d8d12]{top:-8%;left:13%}.frag-marker-container-c[data-v-8e9d8d12]{top:-28%;left:15%}.frag-marker-container-x[data-v-8e9d8d12]{bottom:-32%;left:-10%}.frag-marker-container-y[data-v-8e9d8d12]{bottom:-8%;left:-10%}.frag-marker-container-z[data-v-8e9d8d12]{bottom:-32%;left:-10%}.frag-marker-extra-type[data-v-8e9d8d12]{top:-30%}.aa-text[data-v-8e9d8d12]{position:absolute;font-size:var(--amino-acid-font-size, 12px)}.tag-marker[data-v-8e9d8d12]{position:absolute;top:-7.5%;left:-7.5%;width:115%;height:115%;display:flex;align-items:center;justify-content:right;border-top:.3em solid black;border-right:.3em solid black;border-bottom:.3em solid black;border-left:.3em solid black;z-index:1100}.tag-start[data-v-8e9d8d12]{clip-path:inset(0 50% 0 0)}.tag-end[data-v-8e9d8d12]{clip-path:inset(0 0 0 50%)}.mod-marker[data-v-8e9d8d12]{position:absolute;width:100%;height:100%;display:flex;align-items:center;justify-content:right;background-image:radial-gradient(#676a9c .5px,transparent .5px),radial-gradient(#444cf7 .5px,#e5e5f7 .5px);background-size:15px 15px;background-position:0 0,10px 10px;background-repeat:repeat}.mod-mass[data-v-8e9d8d12]{background-color:#fff;display:inline-block;position:absolute;top:-15%;right:-25%;display:flex;align-items:center;justify-content:right;border-top:.1em solid #a79c91;border-right:.1em solid #a79c91;border-bottom:.1em solid #a79c91;border-left:.1em solid #a79c91;font-size:.7em;padding:0 .2em;z-index:1100}.mod-mass-a[data-v-8e9d8d12]{display:inline-block;position:absolute;top:-15%;right:-25%;display:flex;align-items:center;border-top:.2em solid green;border-right:.2em solid green;border-bottom:.2em solid green;border-radius:.5rem;padding:0 .2em;z-index:1200;font-size:.7em;color:#0000}.mod-mass-b[data-v-8e9d8d12]{display:inline-block;position:absolute;top:-15%;right:-25%;display:flex;align-items:center;border-top:.2em solid blue;border-right:.2em solid blue;border-bottom:.2em solid blue;border-radius:.5rem;z-index:1200;padding:0 .2em;font-size:.7em;color:#0000}.mod-mass-c[data-v-8e9d8d12]{display:inline-block;position:absolute;top:-15%;right:-25%;display:flex;align-items:center;border-top:.2em solid red;border-right:.2em solid red;border-bottom:.2em solid red;border-radius:.5rem;z-index:1200;font-size:.7em;padding:0 .2em;color:#0000}.internal-depth[data-v-8e9d8d12]{position:absolute;left:6%;bottom:4%;width:88%;height:12%;border-radius:2px;z-index:900}.internal-bracket[data-v-8e9d8d12]{position:absolute;bottom:2%;width:22%;height:34%;border-bottom:2px solid #8E44AD;z-index:950}.internal-bracket-start[data-v-8e9d8d12]{left:-4%;border-left:2px solid #8E44AD}.internal-bracket-end[data-v-8e9d8d12]{right:-4%;border-right:2px solid #8E44AD}.sequence-amino-acid.internal-span[data-v-8e9d8d12]{outline:2px dashed #8E44AD}.mod-start[data-v-8e9d8d12]{clip-path:inset(0 50% 0 0)}.mod-end[data-v-8e9d8d12],.mod-start-cont[data-v-8e9d8d12]{clip-path:inset(0 0 0 50%)}.mod-end-cont[data-v-8e9d8d12]{clip-path:inset(0 50% 0 0)}.mod-center-cont[data-v-8e9d8d12]{width:125%}.undetermined[data-v-4411f699]{position:relative;top:-20%;font-size:.7em;font-weight:1000;color:red;z-index:1100}.protein-terminal[data-v-4411f699]:hover{background-color:var(--protein-terminal-cell-hover-bg-color);color:var(--protein-terminal-cell-hover-color)}.terminal-text[data-v-4411f699]{font-weight:1000;font-size:var(--amino-acid-font-size, 12px)}.terminal-text.truncated[data-v-4411f699]{color:#80808066;outline:rgba(128,128,128,.4)}.protein-terminal-modified[data-v-4411f699]{background-color:#9c1e1e;color:var(--amino-acid-cell-color)}.protein-terminal-modified[data-v-4411f699]:hover{background-color:#ff1e1e}.sequence-grid[data-v-9a6912d6]{display:grid;grid-template-rows:auto;gap:4px 4px}.sequence-grid>div[data-v-9a6912d6]{aspect-ratio:1}.sequence-amino-acid-modified[data-v-9a6912d6]{background-color:#9c1e1e!important}.sequence-amino-acid-modified[data-v-9a6912d6]:hover{background-color:#ff1e1e}.sequence-amino-acid-highlighted[data-v-9a6912d6]{background-color:var(--amino-acid-cell-bg-color);color:#f0a441}.sequence-amino-acid-highlighted[data-v-9a6912d6]:hover{background-color:var(--amino-acid-cell-hover-bg-color)}.internal-track[data-v-456d3471]{position:relative;width:100%;box-sizing:border-box;overflow:hidden;padding:8px 8px 0;margin-bottom:8px;border-radius:8px;background:var(--track-bg)}.internal-track-header[data-v-456d3471]{margin-bottom:4px}.internal-track-svg[data-v-456d3471]{display:block;overflow:visible}.legend-swatch[data-v-456d3471]{display:inline-block;width:14px;height:8px;border-radius:2px}.legend-tick[data-v-456d3471]{display:inline-block;width:2px;height:10px}.legend-tick-n[data-v-456d3471],.tick-n[data-v-456d3471]{background:blue;stroke:#00f;stroke-width:2}.legend-tick-c[data-v-456d3471],.tick-c[data-v-456d3471]{background:#e4572e;stroke:#e4572e;stroke-width:2}.bar[data-v-456d3471]{cursor:pointer}.bar[data-v-456d3471]:hover{stroke:#000;stroke-width:1}.bar-covering[data-v-456d3471]{stroke:#f3a712;stroke-width:1}.bar-selected[data-v-456d3471]{stroke:#000;stroke-width:2;fill-opacity:1}.selected-span[data-v-456d3471]{fill:#f3a712;fill-opacity:.25}.track-tooltip[data-v-456d3471]{position:absolute;z-index:2000;pointer-events:none;padding:4px 8px;border-radius:4px;font-size:12px;background:rgba(33,33,33,.92);color:#fff;white-space:nowrap}.sequence-grid[data-v-82cad237]{display:grid;grid-template-rows:auto;gap:4px 4px}.sequence-grid>div[data-v-82cad237]{aspect-ratio:1}.protein-terminal[data-v-82cad237]:hover{background-color:var(--amino-acid-cell-hover-bg-color);color:var(--amino-acid-cell-hover-color)}.grid-width-20[data-v-82cad237]{grid-template-columns:repeat(22,1fr)}.grid-width-25[data-v-82cad237]{grid-template-columns:repeat(27,1fr)}.grid-width-30[data-v-82cad237]{grid-template-columns:repeat(32,1fr)}.grid-width-35[data-v-82cad237]{grid-template-columns:repeat(37,1fr)}.grid-width-40[data-v-82cad237]{grid-template-columns:repeat(42,1fr)}.sequence-and-scale[data-v-82cad237]{display:flex;align-items:center}.scale-container[data-v-82cad237]{display:flex;flex-direction:column;align-items:center}#sequence-part[data-v-82cad237]{flex-grow:1;min-width:0}.scale[data-v-82cad237]{width:60px;height:100px;background:linear-gradient(to top,rgba(228,87,46,.1),rgba(228,87,46,.2) 10%,rgba(228,87,46,.4) 20%,rgba(228,87,46,.6) 40%,rgba(228,87,46,.8) 70%,#e4572e 100%)}.scale-text[data-v-82cad237]{text-align:center;font-size:14pt;font-weight:700}.sequence-text[data-v-ece55ad7]{font-size:8px}.fragment-segment[data-v-ece55ad7],.by-fragment[data-v-ece55ad7],.cy-fragment[data-v-ece55ad7],.bz-fragment[data-v-ece55ad7],.not-in-fragment[data-v-ece55ad7],.by-fragment-overlayed[data-v-ece55ad7],.by-fragment-legend[data-v-ece55ad7],.cy-fragment-overlayed[data-v-ece55ad7],.cy-fragment-legend[data-v-ece55ad7],.bz-fragment-overlayed[data-v-ece55ad7],.bz-fragment-legend[data-v-ece55ad7]{aspect-ratio:1}.by-fragment[data-v-ece55ad7],.by-fragment-overlayed[data-v-ece55ad7],.by-fragment-legend[data-v-ece55ad7]{background:#f0a441}.by-fragment-overlayed[data-v-ece55ad7]{opacity:var(--frag-block-opacity-value)}.by-fragment-legend[data-v-ece55ad7]{height:10px}.cy-fragment[data-v-ece55ad7],.cy-fragment-overlayed[data-v-ece55ad7],.cy-fragment-legend[data-v-ece55ad7]{background:#12871d}.cy-fragment-overlayed[data-v-ece55ad7]{opacity:var(--frag-block-opacity-value)}.cy-fragment-legend[data-v-ece55ad7]{height:10px}.bz-fragment[data-v-ece55ad7],.bz-fragment-overlayed[data-v-ece55ad7],.bz-fragment-legend[data-v-ece55ad7]{background:#7831cc}.bz-fragment-overlayed[data-v-ece55ad7]{opacity:var(--frag-block-opacity-value)}.bz-fragment-legend[data-v-ece55ad7]{height:10px}.not-in-fragment[data-v-ece55ad7]{background:transparent;aspect-ratio:1}.v-input.textFieldFontSize[data-v-ece55ad7]{width:100px}.component-row[data-v-942c08f7]{display:flex;flex-direction:row;align-items:center}.height-1[data-v-942c08f7]{min-height:200px;height:fit-content;max-height:400px}.height-2[data-v-942c08f7]{min-height:200px;height:fit-content;max-height:800px}.height-any[data-v-942c08f7]{min-height:200px;height:fit-content}.component-width-1[data-v-942c08f7]{flex-basis:100%;flex-grow:0}.component-width-2[data-v-942c08f7]{max-width:50%;flex-basis:50%;flex-grow:0}.component-width-3[data-v-942c08f7]{max-width:33%;flex-basis:33%;flex-grow:0}.component-layout[data-v-721e06dc]{display:flex;flex-direction:column}body{margin:0;font-family:Source Sans Pro,sans-serif}.tabulator-tooltip{background:#fff;color:#000}@font-face{font-family:Material Design Icons;src:url(./materialdesignicons-webfont-67d24abe.eot?v=7.2.96);src:url(./materialdesignicons-webfont-67d24abe.eot?#iefix&v=7.2.96) format("embedded-opentype"),url(./materialdesignicons-webfont-c1c004a9.woff2?v=7.2.96) format("woff2"),url(./materialdesignicons-webfont-80bb28b3.woff?v=7.2.96) format("woff"),url(./materialdesignicons-webfont-a58ecb54.ttf?v=7.2.96) format("truetype");font-weight:400;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font: 24px/1 Material Design Icons;font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-ab-testing:before{content:"󰇉"}.mdi-abacus:before{content:"󱛠"}.mdi-abjad-arabic:before{content:"󱌨"}.mdi-abjad-hebrew:before{content:"󱌩"}.mdi-abugida-devanagari:before{content:"󱌪"}.mdi-abugida-thai:before{content:"󱌫"}.mdi-access-point:before{content:"󰀃"}.mdi-access-point-check:before{content:"󱔸"}.mdi-access-point-minus:before{content:"󱔹"}.mdi-access-point-network:before{content:"󰀂"}.mdi-access-point-network-off:before{content:"󰯡"}.mdi-access-point-off:before{content:"󱔑"}.mdi-access-point-plus:before{content:"󱔺"}.mdi-access-point-remove:before{content:"󱔻"}.mdi-account:before{content:"󰀄"}.mdi-account-alert:before{content:"󰀅"}.mdi-account-alert-outline:before{content:"󰭐"}.mdi-account-arrow-down:before{content:"󱡨"}.mdi-account-arrow-down-outline:before{content:"󱡩"}.mdi-account-arrow-left:before{content:"󰭑"}.mdi-account-arrow-left-outline:before{content:"󰭒"}.mdi-account-arrow-right:before{content:"󰭓"}.mdi-account-arrow-right-outline:before{content:"󰭔"}.mdi-account-arrow-up:before{content:"󱡧"}.mdi-account-arrow-up-outline:before{content:"󱡪"}.mdi-account-badge:before{content:"󱬊"}.mdi-account-badge-outline:before{content:"󱬋"}.mdi-account-box:before{content:"󰀆"}.mdi-account-box-multiple:before{content:"󰤴"}.mdi-account-box-multiple-outline:before{content:"󱀊"}.mdi-account-box-outline:before{content:"󰀇"}.mdi-account-cancel:before{content:"󱋟"}.mdi-account-cancel-outline:before{content:"󱋠"}.mdi-account-card:before{content:"󱮤"}.mdi-account-card-outline:before{content:"󱮥"}.mdi-account-cash:before{content:"󱂗"}.mdi-account-cash-outline:before{content:"󱂘"}.mdi-account-check:before{content:"󰀈"}.mdi-account-check-outline:before{content:"󰯢"}.mdi-account-child:before{content:"󰪉"}.mdi-account-child-circle:before{content:"󰪊"}.mdi-account-child-outline:before{content:"󱃈"}.mdi-account-circle:before{content:"󰀉"}.mdi-account-circle-outline:before{content:"󰭕"}.mdi-account-clock:before{content:"󰭖"}.mdi-account-clock-outline:before{content:"󰭗"}.mdi-account-cog:before{content:"󱍰"}.mdi-account-cog-outline:before{content:"󱍱"}.mdi-account-convert:before{content:"󰀊"}.mdi-account-convert-outline:before{content:"󱌁"}.mdi-account-cowboy-hat:before{content:"󰺛"}.mdi-account-cowboy-hat-outline:before{content:"󱟳"}.mdi-account-credit-card:before{content:"󱮦"}.mdi-account-credit-card-outline:before{content:"󱮧"}.mdi-account-details:before{content:"󰘱"}.mdi-account-details-outline:before{content:"󱍲"}.mdi-account-edit:before{content:"󰚼"}.mdi-account-edit-outline:before{content:"󰿻"}.mdi-account-eye:before{content:"󰐠"}.mdi-account-eye-outline:before{content:"󱉻"}.mdi-account-filter:before{content:"󰤶"}.mdi-account-filter-outline:before{content:"󰾝"}.mdi-account-group:before{content:"󰡉"}.mdi-account-group-outline:before{content:"󰭘"}.mdi-account-hard-hat:before{content:"󰖵"}.mdi-account-hard-hat-outline:before{content:"󱨟"}.mdi-account-heart:before{content:"󰢙"}.mdi-account-heart-outline:before{content:"󰯣"}.mdi-account-injury:before{content:"󱠕"}.mdi-account-injury-outline:before{content:"󱠖"}.mdi-account-key:before{content:"󰀋"}.mdi-account-key-outline:before{content:"󰯤"}.mdi-account-lock:before{content:"󱅞"}.mdi-account-lock-open:before{content:"󱥠"}.mdi-account-lock-open-outline:before{content:"󱥡"}.mdi-account-lock-outline:before{content:"󱅟"}.mdi-account-minus:before{content:"󰀍"}.mdi-account-minus-outline:before{content:"󰫬"}.mdi-account-multiple:before{content:"󰀎"}.mdi-account-multiple-check:before{content:"󰣅"}.mdi-account-multiple-check-outline:before{content:"󱇾"}.mdi-account-multiple-minus:before{content:"󰗓"}.mdi-account-multiple-minus-outline:before{content:"󰯥"}.mdi-account-multiple-outline:before{content:"󰀏"}.mdi-account-multiple-plus:before{content:"󰀐"}.mdi-account-multiple-plus-outline:before{content:"󰠀"}.mdi-account-multiple-remove:before{content:"󱈊"}.mdi-account-multiple-remove-outline:before{content:"󱈋"}.mdi-account-music:before{content:"󰠃"}.mdi-account-music-outline:before{content:"󰳩"}.mdi-account-network:before{content:"󰀑"}.mdi-account-network-off:before{content:"󱫱"}.mdi-account-network-off-outline:before{content:"󱫲"}.mdi-account-network-outline:before{content:"󰯦"}.mdi-account-off:before{content:"󰀒"}.mdi-account-off-outline:before{content:"󰯧"}.mdi-account-outline:before{content:"󰀓"}.mdi-account-plus:before{content:"󰀔"}.mdi-account-plus-outline:before{content:"󰠁"}.mdi-account-question:before{content:"󰭙"}.mdi-account-question-outline:before{content:"󰭚"}.mdi-account-reactivate:before{content:"󱔫"}.mdi-account-reactivate-outline:before{content:"󱔬"}.mdi-account-remove:before{content:"󰀕"}.mdi-account-remove-outline:before{content:"󰫭"}.mdi-account-school:before{content:"󱨠"}.mdi-account-school-outline:before{content:"󱨡"}.mdi-account-search:before{content:"󰀖"}.mdi-account-search-outline:before{content:"󰤵"}.mdi-account-settings:before{content:"󰘰"}.mdi-account-settings-outline:before{content:"󱃉"}.mdi-account-star:before{content:"󰀗"}.mdi-account-star-outline:before{content:"󰯨"}.mdi-account-supervisor:before{content:"󰪋"}.mdi-account-supervisor-circle:before{content:"󰪌"}.mdi-account-supervisor-circle-outline:before{content:"󱓬"}.mdi-account-supervisor-outline:before{content:"󱄭"}.mdi-account-switch:before{content:"󰀙"}.mdi-account-switch-outline:before{content:"󰓋"}.mdi-account-sync:before{content:"󱤛"}.mdi-account-sync-outline:before{content:"󱤜"}.mdi-account-tag:before{content:"󱰛"}.mdi-account-tag-outline:before{content:"󱰜"}.mdi-account-tie:before{content:"󰳣"}.mdi-account-tie-hat:before{content:"󱢘"}.mdi-account-tie-hat-outline:before{content:"󱢙"}.mdi-account-tie-outline:before{content:"󱃊"}.mdi-account-tie-voice:before{content:"󱌈"}.mdi-account-tie-voice-off:before{content:"󱌊"}.mdi-account-tie-voice-off-outline:before{content:"󱌋"}.mdi-account-tie-voice-outline:before{content:"󱌉"}.mdi-account-tie-woman:before{content:"󱪌"}.mdi-account-voice:before{content:"󰗋"}.mdi-account-voice-off:before{content:"󰻔"}.mdi-account-wrench:before{content:"󱢚"}.mdi-account-wrench-outline:before{content:"󱢛"}.mdi-adjust:before{content:"󰀚"}.mdi-advertisements:before{content:"󱤪"}.mdi-advertisements-off:before{content:"󱤫"}.mdi-air-conditioner:before{content:"󰀛"}.mdi-air-filter:before{content:"󰵃"}.mdi-air-horn:before{content:"󰶬"}.mdi-air-humidifier:before{content:"󱂙"}.mdi-air-humidifier-off:before{content:"󱑦"}.mdi-air-purifier:before{content:"󰵄"}.mdi-air-purifier-off:before{content:"󱭗"}.mdi-airbag:before{content:"󰯩"}.mdi-airballoon:before{content:"󰀜"}.mdi-airballoon-outline:before{content:"󱀋"}.mdi-airplane:before{content:"󰀝"}.mdi-airplane-alert:before{content:"󱡺"}.mdi-airplane-check:before{content:"󱡻"}.mdi-airplane-clock:before{content:"󱡼"}.mdi-airplane-cog:before{content:"󱡽"}.mdi-airplane-edit:before{content:"󱡾"}.mdi-airplane-landing:before{content:"󰗔"}.mdi-airplane-marker:before{content:"󱡿"}.mdi-airplane-minus:before{content:"󱢀"}.mdi-airplane-off:before{content:"󰀞"}.mdi-airplane-plus:before{content:"󱢁"}.mdi-airplane-remove:before{content:"󱢂"}.mdi-airplane-search:before{content:"󱢃"}.mdi-airplane-settings:before{content:"󱢄"}.mdi-airplane-takeoff:before{content:"󰗕"}.mdi-airport:before{content:"󰡋"}.mdi-alarm:before{content:"󰀠"}.mdi-alarm-bell:before{content:"󰞎"}.mdi-alarm-check:before{content:"󰀡"}.mdi-alarm-light:before{content:"󰞏"}.mdi-alarm-light-off:before{content:"󱜞"}.mdi-alarm-light-off-outline:before{content:"󱜟"}.mdi-alarm-light-outline:before{content:"󰯪"}.mdi-alarm-multiple:before{content:"󰀢"}.mdi-alarm-note:before{content:"󰹱"}.mdi-alarm-note-off:before{content:"󰹲"}.mdi-alarm-off:before{content:"󰀣"}.mdi-alarm-panel:before{content:"󱗄"}.mdi-alarm-panel-outline:before{content:"󱗅"}.mdi-alarm-plus:before{content:"󰀤"}.mdi-alarm-snooze:before{content:"󰚎"}.mdi-album:before{content:"󰀥"}.mdi-alert:before{content:"󰀦"}.mdi-alert-box:before{content:"󰀧"}.mdi-alert-box-outline:before{content:"󰳤"}.mdi-alert-circle:before{content:"󰀨"}.mdi-alert-circle-check:before{content:"󱇭"}.mdi-alert-circle-check-outline:before{content:"󱇮"}.mdi-alert-circle-outline:before{content:"󰗖"}.mdi-alert-decagram:before{content:"󰚽"}.mdi-alert-decagram-outline:before{content:"󰳥"}.mdi-alert-minus:before{content:"󱒻"}.mdi-alert-minus-outline:before{content:"󱒾"}.mdi-alert-octagon:before{content:"󰀩"}.mdi-alert-octagon-outline:before{content:"󰳦"}.mdi-alert-octagram:before{content:"󰝧"}.mdi-alert-octagram-outline:before{content:"󰳧"}.mdi-alert-outline:before{content:"󰀪"}.mdi-alert-plus:before{content:"󱒺"}.mdi-alert-plus-outline:before{content:"󱒽"}.mdi-alert-remove:before{content:"󱒼"}.mdi-alert-remove-outline:before{content:"󱒿"}.mdi-alert-rhombus:before{content:"󱇎"}.mdi-alert-rhombus-outline:before{content:"󱇏"}.mdi-alien:before{content:"󰢚"}.mdi-alien-outline:before{content:"󱃋"}.mdi-align-horizontal-center:before{content:"󱇃"}.mdi-align-horizontal-distribute:before{content:"󱥢"}.mdi-align-horizontal-left:before{content:"󱇂"}.mdi-align-horizontal-right:before{content:"󱇄"}.mdi-align-vertical-bottom:before{content:"󱇅"}.mdi-align-vertical-center:before{content:"󱇆"}.mdi-align-vertical-distribute:before{content:"󱥣"}.mdi-align-vertical-top:before{content:"󱇇"}.mdi-all-inclusive:before{content:"󰚾"}.mdi-all-inclusive-box:before{content:"󱢍"}.mdi-all-inclusive-box-outline:before{content:"󱢎"}.mdi-allergy:before{content:"󱉘"}.mdi-alpha:before{content:"󰀫"}.mdi-alpha-a:before{content:"󰫮"}.mdi-alpha-a-box:before{content:"󰬈"}.mdi-alpha-a-box-outline:before{content:"󰯫"}.mdi-alpha-a-circle:before{content:"󰯬"}.mdi-alpha-a-circle-outline:before{content:"󰯭"}.mdi-alpha-b:before{content:"󰫯"}.mdi-alpha-b-box:before{content:"󰬉"}.mdi-alpha-b-box-outline:before{content:"󰯮"}.mdi-alpha-b-circle:before{content:"󰯯"}.mdi-alpha-b-circle-outline:before{content:"󰯰"}.mdi-alpha-c:before{content:"󰫰"}.mdi-alpha-c-box:before{content:"󰬊"}.mdi-alpha-c-box-outline:before{content:"󰯱"}.mdi-alpha-c-circle:before{content:"󰯲"}.mdi-alpha-c-circle-outline:before{content:"󰯳"}.mdi-alpha-d:before{content:"󰫱"}.mdi-alpha-d-box:before{content:"󰬋"}.mdi-alpha-d-box-outline:before{content:"󰯴"}.mdi-alpha-d-circle:before{content:"󰯵"}.mdi-alpha-d-circle-outline:before{content:"󰯶"}.mdi-alpha-e:before{content:"󰫲"}.mdi-alpha-e-box:before{content:"󰬌"}.mdi-alpha-e-box-outline:before{content:"󰯷"}.mdi-alpha-e-circle:before{content:"󰯸"}.mdi-alpha-e-circle-outline:before{content:"󰯹"}.mdi-alpha-f:before{content:"󰫳"}.mdi-alpha-f-box:before{content:"󰬍"}.mdi-alpha-f-box-outline:before{content:"󰯺"}.mdi-alpha-f-circle:before{content:"󰯻"}.mdi-alpha-f-circle-outline:before{content:"󰯼"}.mdi-alpha-g:before{content:"󰫴"}.mdi-alpha-g-box:before{content:"󰬎"}.mdi-alpha-g-box-outline:before{content:"󰯽"}.mdi-alpha-g-circle:before{content:"󰯾"}.mdi-alpha-g-circle-outline:before{content:"󰯿"}.mdi-alpha-h:before{content:"󰫵"}.mdi-alpha-h-box:before{content:"󰬏"}.mdi-alpha-h-box-outline:before{content:"󰰀"}.mdi-alpha-h-circle:before{content:"󰰁"}.mdi-alpha-h-circle-outline:before{content:"󰰂"}.mdi-alpha-i:before{content:"󰫶"}.mdi-alpha-i-box:before{content:"󰬐"}.mdi-alpha-i-box-outline:before{content:"󰰃"}.mdi-alpha-i-circle:before{content:"󰰄"}.mdi-alpha-i-circle-outline:before{content:"󰰅"}.mdi-alpha-j:before{content:"󰫷"}.mdi-alpha-j-box:before{content:"󰬑"}.mdi-alpha-j-box-outline:before{content:"󰰆"}.mdi-alpha-j-circle:before{content:"󰰇"}.mdi-alpha-j-circle-outline:before{content:"󰰈"}.mdi-alpha-k:before{content:"󰫸"}.mdi-alpha-k-box:before{content:"󰬒"}.mdi-alpha-k-box-outline:before{content:"󰰉"}.mdi-alpha-k-circle:before{content:"󰰊"}.mdi-alpha-k-circle-outline:before{content:"󰰋"}.mdi-alpha-l:before{content:"󰫹"}.mdi-alpha-l-box:before{content:"󰬓"}.mdi-alpha-l-box-outline:before{content:"󰰌"}.mdi-alpha-l-circle:before{content:"󰰍"}.mdi-alpha-l-circle-outline:before{content:"󰰎"}.mdi-alpha-m:before{content:"󰫺"}.mdi-alpha-m-box:before{content:"󰬔"}.mdi-alpha-m-box-outline:before{content:"󰰏"}.mdi-alpha-m-circle:before{content:"󰰐"}.mdi-alpha-m-circle-outline:before{content:"󰰑"}.mdi-alpha-n:before{content:"󰫻"}.mdi-alpha-n-box:before{content:"󰬕"}.mdi-alpha-n-box-outline:before{content:"󰰒"}.mdi-alpha-n-circle:before{content:"󰰓"}.mdi-alpha-n-circle-outline:before{content:"󰰔"}.mdi-alpha-o:before{content:"󰫼"}.mdi-alpha-o-box:before{content:"󰬖"}.mdi-alpha-o-box-outline:before{content:"󰰕"}.mdi-alpha-o-circle:before{content:"󰰖"}.mdi-alpha-o-circle-outline:before{content:"󰰗"}.mdi-alpha-p:before{content:"󰫽"}.mdi-alpha-p-box:before{content:"󰬗"}.mdi-alpha-p-box-outline:before{content:"󰰘"}.mdi-alpha-p-circle:before{content:"󰰙"}.mdi-alpha-p-circle-outline:before{content:"󰰚"}.mdi-alpha-q:before{content:"󰫾"}.mdi-alpha-q-box:before{content:"󰬘"}.mdi-alpha-q-box-outline:before{content:"󰰛"}.mdi-alpha-q-circle:before{content:"󰰜"}.mdi-alpha-q-circle-outline:before{content:"󰰝"}.mdi-alpha-r:before{content:"󰫿"}.mdi-alpha-r-box:before{content:"󰬙"}.mdi-alpha-r-box-outline:before{content:"󰰞"}.mdi-alpha-r-circle:before{content:"󰰟"}.mdi-alpha-r-circle-outline:before{content:"󰰠"}.mdi-alpha-s:before{content:"󰬀"}.mdi-alpha-s-box:before{content:"󰬚"}.mdi-alpha-s-box-outline:before{content:"󰰡"}.mdi-alpha-s-circle:before{content:"󰰢"}.mdi-alpha-s-circle-outline:before{content:"󰰣"}.mdi-alpha-t:before{content:"󰬁"}.mdi-alpha-t-box:before{content:"󰬛"}.mdi-alpha-t-box-outline:before{content:"󰰤"}.mdi-alpha-t-circle:before{content:"󰰥"}.mdi-alpha-t-circle-outline:before{content:"󰰦"}.mdi-alpha-u:before{content:"󰬂"}.mdi-alpha-u-box:before{content:"󰬜"}.mdi-alpha-u-box-outline:before{content:"󰰧"}.mdi-alpha-u-circle:before{content:"󰰨"}.mdi-alpha-u-circle-outline:before{content:"󰰩"}.mdi-alpha-v:before{content:"󰬃"}.mdi-alpha-v-box:before{content:"󰬝"}.mdi-alpha-v-box-outline:before{content:"󰰪"}.mdi-alpha-v-circle:before{content:"󰰫"}.mdi-alpha-v-circle-outline:before{content:"󰰬"}.mdi-alpha-w:before{content:"󰬄"}.mdi-alpha-w-box:before{content:"󰬞"}.mdi-alpha-w-box-outline:before{content:"󰰭"}.mdi-alpha-w-circle:before{content:"󰰮"}.mdi-alpha-w-circle-outline:before{content:"󰰯"}.mdi-alpha-x:before{content:"󰬅"}.mdi-alpha-x-box:before{content:"󰬟"}.mdi-alpha-x-box-outline:before{content:"󰰰"}.mdi-alpha-x-circle:before{content:"󰰱"}.mdi-alpha-x-circle-outline:before{content:"󰰲"}.mdi-alpha-y:before{content:"󰬆"}.mdi-alpha-y-box:before{content:"󰬠"}.mdi-alpha-y-box-outline:before{content:"󰰳"}.mdi-alpha-y-circle:before{content:"󰰴"}.mdi-alpha-y-circle-outline:before{content:"󰰵"}.mdi-alpha-z:before{content:"󰬇"}.mdi-alpha-z-box:before{content:"󰬡"}.mdi-alpha-z-box-outline:before{content:"󰰶"}.mdi-alpha-z-circle:before{content:"󰰷"}.mdi-alpha-z-circle-outline:before{content:"󰰸"}.mdi-alphabet-aurebesh:before{content:"󱌬"}.mdi-alphabet-cyrillic:before{content:"󱌭"}.mdi-alphabet-greek:before{content:"󱌮"}.mdi-alphabet-latin:before{content:"󱌯"}.mdi-alphabet-piqad:before{content:"󱌰"}.mdi-alphabet-tengwar:before{content:"󱌷"}.mdi-alphabetical:before{content:"󰀬"}.mdi-alphabetical-off:before{content:"󱀌"}.mdi-alphabetical-variant:before{content:"󱀍"}.mdi-alphabetical-variant-off:before{content:"󱀎"}.mdi-altimeter:before{content:"󰗗"}.mdi-ambulance:before{content:"󰀯"}.mdi-ammunition:before{content:"󰳨"}.mdi-ampersand:before{content:"󰪍"}.mdi-amplifier:before{content:"󰀰"}.mdi-amplifier-off:before{content:"󱆵"}.mdi-anchor:before{content:"󰀱"}.mdi-android:before{content:"󰀲"}.mdi-android-studio:before{content:"󰀴"}.mdi-angle-acute:before{content:"󰤷"}.mdi-angle-obtuse:before{content:"󰤸"}.mdi-angle-right:before{content:"󰤹"}.mdi-angular:before{content:"󰚲"}.mdi-angularjs:before{content:"󰚿"}.mdi-animation:before{content:"󰗘"}.mdi-animation-outline:before{content:"󰪏"}.mdi-animation-play:before{content:"󰤺"}.mdi-animation-play-outline:before{content:"󰪐"}.mdi-ansible:before{content:"󱂚"}.mdi-antenna:before{content:"󱄙"}.mdi-anvil:before{content:"󰢛"}.mdi-apache-kafka:before{content:"󱀏"}.mdi-api:before{content:"󱂛"}.mdi-api-off:before{content:"󱉗"}.mdi-apple:before{content:"󰀵"}.mdi-apple-finder:before{content:"󰀶"}.mdi-apple-icloud:before{content:"󰀸"}.mdi-apple-ios:before{content:"󰀷"}.mdi-apple-keyboard-caps:before{content:"󰘲"}.mdi-apple-keyboard-command:before{content:"󰘳"}.mdi-apple-keyboard-control:before{content:"󰘴"}.mdi-apple-keyboard-option:before{content:"󰘵"}.mdi-apple-keyboard-shift:before{content:"󰘶"}.mdi-apple-safari:before{content:"󰀹"}.mdi-application:before{content:"󰣆"}.mdi-application-array:before{content:"󱃵"}.mdi-application-array-outline:before{content:"󱃶"}.mdi-application-braces:before{content:"󱃷"}.mdi-application-braces-outline:before{content:"󱃸"}.mdi-application-brackets:before{content:"󰲋"}.mdi-application-brackets-outline:before{content:"󰲌"}.mdi-application-cog:before{content:"󰙵"}.mdi-application-cog-outline:before{content:"󱕷"}.mdi-application-edit:before{content:"󰂮"}.mdi-application-edit-outline:before{content:"󰘙"}.mdi-application-export:before{content:"󰶭"}.mdi-application-import:before{content:"󰶮"}.mdi-application-outline:before{content:"󰘔"}.mdi-application-parentheses:before{content:"󱃹"}.mdi-application-parentheses-outline:before{content:"󱃺"}.mdi-application-settings:before{content:"󰭠"}.mdi-application-settings-outline:before{content:"󱕕"}.mdi-application-variable:before{content:"󱃻"}.mdi-application-variable-outline:before{content:"󱃼"}.mdi-approximately-equal:before{content:"󰾞"}.mdi-approximately-equal-box:before{content:"󰾟"}.mdi-apps:before{content:"󰀻"}.mdi-apps-box:before{content:"󰵆"}.mdi-arch:before{content:"󰣇"}.mdi-archive:before{content:"󰀼"}.mdi-archive-alert:before{content:"󱓽"}.mdi-archive-alert-outline:before{content:"󱓾"}.mdi-archive-arrow-down:before{content:"󱉙"}.mdi-archive-arrow-down-outline:before{content:"󱉚"}.mdi-archive-arrow-up:before{content:"󱉛"}.mdi-archive-arrow-up-outline:before{content:"󱉜"}.mdi-archive-cancel:before{content:"󱝋"}.mdi-archive-cancel-outline:before{content:"󱝌"}.mdi-archive-check:before{content:"󱝍"}.mdi-archive-check-outline:before{content:"󱝎"}.mdi-archive-clock:before{content:"󱝏"}.mdi-archive-clock-outline:before{content:"󱝐"}.mdi-archive-cog:before{content:"󱝑"}.mdi-archive-cog-outline:before{content:"󱝒"}.mdi-archive-edit:before{content:"󱝓"}.mdi-archive-edit-outline:before{content:"󱝔"}.mdi-archive-eye:before{content:"󱝕"}.mdi-archive-eye-outline:before{content:"󱝖"}.mdi-archive-lock:before{content:"󱝗"}.mdi-archive-lock-open:before{content:"󱝘"}.mdi-archive-lock-open-outline:before{content:"󱝙"}.mdi-archive-lock-outline:before{content:"󱝚"}.mdi-archive-marker:before{content:"󱝛"}.mdi-archive-marker-outline:before{content:"󱝜"}.mdi-archive-minus:before{content:"󱝝"}.mdi-archive-minus-outline:before{content:"󱝞"}.mdi-archive-music:before{content:"󱝟"}.mdi-archive-music-outline:before{content:"󱝠"}.mdi-archive-off:before{content:"󱝡"}.mdi-archive-off-outline:before{content:"󱝢"}.mdi-archive-outline:before{content:"󱈎"}.mdi-archive-plus:before{content:"󱝣"}.mdi-archive-plus-outline:before{content:"󱝤"}.mdi-archive-refresh:before{content:"󱝥"}.mdi-archive-refresh-outline:before{content:"󱝦"}.mdi-archive-remove:before{content:"󱝧"}.mdi-archive-remove-outline:before{content:"󱝨"}.mdi-archive-search:before{content:"󱝩"}.mdi-archive-search-outline:before{content:"󱝪"}.mdi-archive-settings:before{content:"󱝫"}.mdi-archive-settings-outline:before{content:"󱝬"}.mdi-archive-star:before{content:"󱝭"}.mdi-archive-star-outline:before{content:"󱝮"}.mdi-archive-sync:before{content:"󱝯"}.mdi-archive-sync-outline:before{content:"󱝰"}.mdi-arm-flex:before{content:"󰿗"}.mdi-arm-flex-outline:before{content:"󰿖"}.mdi-arrange-bring-forward:before{content:"󰀽"}.mdi-arrange-bring-to-front:before{content:"󰀾"}.mdi-arrange-send-backward:before{content:"󰀿"}.mdi-arrange-send-to-back:before{content:"󰁀"}.mdi-arrow-all:before{content:"󰁁"}.mdi-arrow-bottom-left:before{content:"󰁂"}.mdi-arrow-bottom-left-bold-box:before{content:"󱥤"}.mdi-arrow-bottom-left-bold-box-outline:before{content:"󱥥"}.mdi-arrow-bottom-left-bold-outline:before{content:"󰦷"}.mdi-arrow-bottom-left-thick:before{content:"󰦸"}.mdi-arrow-bottom-left-thin:before{content:"󱦶"}.mdi-arrow-bottom-left-thin-circle-outline:before{content:"󱖖"}.mdi-arrow-bottom-right:before{content:"󰁃"}.mdi-arrow-bottom-right-bold-box:before{content:"󱥦"}.mdi-arrow-bottom-right-bold-box-outline:before{content:"󱥧"}.mdi-arrow-bottom-right-bold-outline:before{content:"󰦹"}.mdi-arrow-bottom-right-thick:before{content:"󰦺"}.mdi-arrow-bottom-right-thin:before{content:"󱦷"}.mdi-arrow-bottom-right-thin-circle-outline:before{content:"󱖕"}.mdi-arrow-collapse:before{content:"󰘕"}.mdi-arrow-collapse-all:before{content:"󰁄"}.mdi-arrow-collapse-down:before{content:"󰞒"}.mdi-arrow-collapse-horizontal:before{content:"󰡌"}.mdi-arrow-collapse-left:before{content:"󰞓"}.mdi-arrow-collapse-right:before{content:"󰞔"}.mdi-arrow-collapse-up:before{content:"󰞕"}.mdi-arrow-collapse-vertical:before{content:"󰡍"}.mdi-arrow-decision:before{content:"󰦻"}.mdi-arrow-decision-auto:before{content:"󰦼"}.mdi-arrow-decision-auto-outline:before{content:"󰦽"}.mdi-arrow-decision-outline:before{content:"󰦾"}.mdi-arrow-down:before{content:"󰁅"}.mdi-arrow-down-bold:before{content:"󰜮"}.mdi-arrow-down-bold-box:before{content:"󰜯"}.mdi-arrow-down-bold-box-outline:before{content:"󰜰"}.mdi-arrow-down-bold-circle:before{content:"󰁇"}.mdi-arrow-down-bold-circle-outline:before{content:"󰁈"}.mdi-arrow-down-bold-hexagon-outline:before{content:"󰁉"}.mdi-arrow-down-bold-outline:before{content:"󰦿"}.mdi-arrow-down-box:before{content:"󰛀"}.mdi-arrow-down-circle:before{content:"󰳛"}.mdi-arrow-down-circle-outline:before{content:"󰳜"}.mdi-arrow-down-drop-circle:before{content:"󰁊"}.mdi-arrow-down-drop-circle-outline:before{content:"󰁋"}.mdi-arrow-down-left:before{content:"󱞡"}.mdi-arrow-down-left-bold:before{content:"󱞢"}.mdi-arrow-down-right:before{content:"󱞣"}.mdi-arrow-down-right-bold:before{content:"󱞤"}.mdi-arrow-down-thick:before{content:"󰁆"}.mdi-arrow-down-thin:before{content:"󱦳"}.mdi-arrow-down-thin-circle-outline:before{content:"󱖙"}.mdi-arrow-expand:before{content:"󰘖"}.mdi-arrow-expand-all:before{content:"󰁌"}.mdi-arrow-expand-down:before{content:"󰞖"}.mdi-arrow-expand-horizontal:before{content:"󰡎"}.mdi-arrow-expand-left:before{content:"󰞗"}.mdi-arrow-expand-right:before{content:"󰞘"}.mdi-arrow-expand-up:before{content:"󰞙"}.mdi-arrow-expand-vertical:before{content:"󰡏"}.mdi-arrow-horizontal-lock:before{content:"󱅛"}.mdi-arrow-left:before{content:"󰁍"}.mdi-arrow-left-bold:before{content:"󰜱"}.mdi-arrow-left-bold-box:before{content:"󰜲"}.mdi-arrow-left-bold-box-outline:before{content:"󰜳"}.mdi-arrow-left-bold-circle:before{content:"󰁏"}.mdi-arrow-left-bold-circle-outline:before{content:"󰁐"}.mdi-arrow-left-bold-hexagon-outline:before{content:"󰁑"}.mdi-arrow-left-bold-outline:before{content:"󰧀"}.mdi-arrow-left-bottom:before{content:"󱞥"}.mdi-arrow-left-bottom-bold:before{content:"󱞦"}.mdi-arrow-left-box:before{content:"󰛁"}.mdi-arrow-left-circle:before{content:"󰳝"}.mdi-arrow-left-circle-outline:before{content:"󰳞"}.mdi-arrow-left-drop-circle:before{content:"󰁒"}.mdi-arrow-left-drop-circle-outline:before{content:"󰁓"}.mdi-arrow-left-right:before{content:"󰹳"}.mdi-arrow-left-right-bold:before{content:"󰹴"}.mdi-arrow-left-right-bold-outline:before{content:"󰧁"}.mdi-arrow-left-thick:before{content:"󰁎"}.mdi-arrow-left-thin:before{content:"󱦱"}.mdi-arrow-left-thin-circle-outline:before{content:"󱖚"}.mdi-arrow-left-top:before{content:"󱞧"}.mdi-arrow-left-top-bold:before{content:"󱞨"}.mdi-arrow-projectile:before{content:"󱡀"}.mdi-arrow-projectile-multiple:before{content:"󱠿"}.mdi-arrow-right:before{content:"󰁔"}.mdi-arrow-right-bold:before{content:"󰜴"}.mdi-arrow-right-bold-box:before{content:"󰜵"}.mdi-arrow-right-bold-box-outline:before{content:"󰜶"}.mdi-arrow-right-bold-circle:before{content:"󰁖"}.mdi-arrow-right-bold-circle-outline:before{content:"󰁗"}.mdi-arrow-right-bold-hexagon-outline:before{content:"󰁘"}.mdi-arrow-right-bold-outline:before{content:"󰧂"}.mdi-arrow-right-bottom:before{content:"󱞩"}.mdi-arrow-right-bottom-bold:before{content:"󱞪"}.mdi-arrow-right-box:before{content:"󰛂"}.mdi-arrow-right-circle:before{content:"󰳟"}.mdi-arrow-right-circle-outline:before{content:"󰳠"}.mdi-arrow-right-drop-circle:before{content:"󰁙"}.mdi-arrow-right-drop-circle-outline:before{content:"󰁚"}.mdi-arrow-right-thick:before{content:"󰁕"}.mdi-arrow-right-thin:before{content:"󱦰"}.mdi-arrow-right-thin-circle-outline:before{content:"󱖘"}.mdi-arrow-right-top:before{content:"󱞫"}.mdi-arrow-right-top-bold:before{content:"󱞬"}.mdi-arrow-split-horizontal:before{content:"󰤻"}.mdi-arrow-split-vertical:before{content:"󰤼"}.mdi-arrow-top-left:before{content:"󰁛"}.mdi-arrow-top-left-bold-box:before{content:"󱥨"}.mdi-arrow-top-left-bold-box-outline:before{content:"󱥩"}.mdi-arrow-top-left-bold-outline:before{content:"󰧃"}.mdi-arrow-top-left-bottom-right:before{content:"󰹵"}.mdi-arrow-top-left-bottom-right-bold:before{content:"󰹶"}.mdi-arrow-top-left-thick:before{content:"󰧄"}.mdi-arrow-top-left-thin:before{content:"󱦵"}.mdi-arrow-top-left-thin-circle-outline:before{content:"󱖓"}.mdi-arrow-top-right:before{content:"󰁜"}.mdi-arrow-top-right-bold-box:before{content:"󱥪"}.mdi-arrow-top-right-bold-box-outline:before{content:"󱥫"}.mdi-arrow-top-right-bold-outline:before{content:"󰧅"}.mdi-arrow-top-right-bottom-left:before{content:"󰹷"}.mdi-arrow-top-right-bottom-left-bold:before{content:"󰹸"}.mdi-arrow-top-right-thick:before{content:"󰧆"}.mdi-arrow-top-right-thin:before{content:"󱦴"}.mdi-arrow-top-right-thin-circle-outline:before{content:"󱖔"}.mdi-arrow-u-down-left:before{content:"󱞭"}.mdi-arrow-u-down-left-bold:before{content:"󱞮"}.mdi-arrow-u-down-right:before{content:"󱞯"}.mdi-arrow-u-down-right-bold:before{content:"󱞰"}.mdi-arrow-u-left-bottom:before{content:"󱞱"}.mdi-arrow-u-left-bottom-bold:before{content:"󱞲"}.mdi-arrow-u-left-top:before{content:"󱞳"}.mdi-arrow-u-left-top-bold:before{content:"󱞴"}.mdi-arrow-u-right-bottom:before{content:"󱞵"}.mdi-arrow-u-right-bottom-bold:before{content:"󱞶"}.mdi-arrow-u-right-top:before{content:"󱞷"}.mdi-arrow-u-right-top-bold:before{content:"󱞸"}.mdi-arrow-u-up-left:before{content:"󱞹"}.mdi-arrow-u-up-left-bold:before{content:"󱞺"}.mdi-arrow-u-up-right:before{content:"󱞻"}.mdi-arrow-u-up-right-bold:before{content:"󱞼"}.mdi-arrow-up:before{content:"󰁝"}.mdi-arrow-up-bold:before{content:"󰜷"}.mdi-arrow-up-bold-box:before{content:"󰜸"}.mdi-arrow-up-bold-box-outline:before{content:"󰜹"}.mdi-arrow-up-bold-circle:before{content:"󰁟"}.mdi-arrow-up-bold-circle-outline:before{content:"󰁠"}.mdi-arrow-up-bold-hexagon-outline:before{content:"󰁡"}.mdi-arrow-up-bold-outline:before{content:"󰧇"}.mdi-arrow-up-box:before{content:"󰛃"}.mdi-arrow-up-circle:before{content:"󰳡"}.mdi-arrow-up-circle-outline:before{content:"󰳢"}.mdi-arrow-up-down:before{content:"󰹹"}.mdi-arrow-up-down-bold:before{content:"󰹺"}.mdi-arrow-up-down-bold-outline:before{content:"󰧈"}.mdi-arrow-up-drop-circle:before{content:"󰁢"}.mdi-arrow-up-drop-circle-outline:before{content:"󰁣"}.mdi-arrow-up-left:before{content:"󱞽"}.mdi-arrow-up-left-bold:before{content:"󱞾"}.mdi-arrow-up-right:before{content:"󱞿"}.mdi-arrow-up-right-bold:before{content:"󱟀"}.mdi-arrow-up-thick:before{content:"󰁞"}.mdi-arrow-up-thin:before{content:"󱦲"}.mdi-arrow-up-thin-circle-outline:before{content:"󱖗"}.mdi-arrow-vertical-lock:before{content:"󱅜"}.mdi-artboard:before{content:"󱮚"}.mdi-artstation:before{content:"󰭛"}.mdi-aspect-ratio:before{content:"󰨤"}.mdi-assistant:before{content:"󰁤"}.mdi-asterisk:before{content:"󰛄"}.mdi-asterisk-circle-outline:before{content:"󱨧"}.mdi-at:before{content:"󰁥"}.mdi-atlassian:before{content:"󰠄"}.mdi-atm:before{content:"󰵇"}.mdi-atom:before{content:"󰝨"}.mdi-atom-variant:before{content:"󰹻"}.mdi-attachment:before{content:"󰁦"}.mdi-attachment-check:before{content:"󱫁"}.mdi-attachment-lock:before{content:"󱧄"}.mdi-attachment-minus:before{content:"󱫂"}.mdi-attachment-off:before{content:"󱫃"}.mdi-attachment-plus:before{content:"󱫄"}.mdi-attachment-remove:before{content:"󱫅"}.mdi-atv:before{content:"󱭰"}.mdi-audio-input-rca:before{content:"󱡫"}.mdi-audio-input-stereo-minijack:before{content:"󱡬"}.mdi-audio-input-xlr:before{content:"󱡭"}.mdi-audio-video:before{content:"󰤽"}.mdi-audio-video-off:before{content:"󱆶"}.mdi-augmented-reality:before{content:"󰡐"}.mdi-aurora:before{content:"󱮹"}.mdi-auto-download:before{content:"󱍾"}.mdi-auto-fix:before{content:"󰁨"}.mdi-auto-mode:before{content:"󱰠"}.mdi-auto-upload:before{content:"󰁩"}.mdi-autorenew:before{content:"󰁪"}.mdi-autorenew-off:before{content:"󱧧"}.mdi-av-timer:before{content:"󰁫"}.mdi-awning:before{content:"󱮇"}.mdi-awning-outline:before{content:"󱮈"}.mdi-aws:before{content:"󰸏"}.mdi-axe:before{content:"󰣈"}.mdi-axe-battle:before{content:"󱡂"}.mdi-axis:before{content:"󰵈"}.mdi-axis-arrow:before{content:"󰵉"}.mdi-axis-arrow-info:before{content:"󱐎"}.mdi-axis-arrow-lock:before{content:"󰵊"}.mdi-axis-lock:before{content:"󰵋"}.mdi-axis-x-arrow:before{content:"󰵌"}.mdi-axis-x-arrow-lock:before{content:"󰵍"}.mdi-axis-x-rotate-clockwise:before{content:"󰵎"}.mdi-axis-x-rotate-counterclockwise:before{content:"󰵏"}.mdi-axis-x-y-arrow-lock:before{content:"󰵐"}.mdi-axis-y-arrow:before{content:"󰵑"}.mdi-axis-y-arrow-lock:before{content:"󰵒"}.mdi-axis-y-rotate-clockwise:before{content:"󰵓"}.mdi-axis-y-rotate-counterclockwise:before{content:"󰵔"}.mdi-axis-z-arrow:before{content:"󰵕"}.mdi-axis-z-arrow-lock:before{content:"󰵖"}.mdi-axis-z-rotate-clockwise:before{content:"󰵗"}.mdi-axis-z-rotate-counterclockwise:before{content:"󰵘"}.mdi-babel:before{content:"󰨥"}.mdi-baby:before{content:"󰁬"}.mdi-baby-bottle:before{content:"󰼹"}.mdi-baby-bottle-outline:before{content:"󰼺"}.mdi-baby-buggy:before{content:"󱏠"}.mdi-baby-buggy-off:before{content:"󱫳"}.mdi-baby-carriage:before{content:"󰚏"}.mdi-baby-carriage-off:before{content:"󰾠"}.mdi-baby-face:before{content:"󰹼"}.mdi-baby-face-outline:before{content:"󰹽"}.mdi-backburger:before{content:"󰁭"}.mdi-backspace:before{content:"󰁮"}.mdi-backspace-outline:before{content:"󰭜"}.mdi-backspace-reverse:before{content:"󰹾"}.mdi-backspace-reverse-outline:before{content:"󰹿"}.mdi-backup-restore:before{content:"󰁯"}.mdi-bacteria:before{content:"󰻕"}.mdi-bacteria-outline:before{content:"󰻖"}.mdi-badge-account:before{content:"󰶧"}.mdi-badge-account-alert:before{content:"󰶨"}.mdi-badge-account-alert-outline:before{content:"󰶩"}.mdi-badge-account-horizontal:before{content:"󰸍"}.mdi-badge-account-horizontal-outline:before{content:"󰸎"}.mdi-badge-account-outline:before{content:"󰶪"}.mdi-badminton:before{content:"󰡑"}.mdi-bag-carry-on:before{content:"󰼻"}.mdi-bag-carry-on-check:before{content:"󰵥"}.mdi-bag-carry-on-off:before{content:"󰼼"}.mdi-bag-checked:before{content:"󰼽"}.mdi-bag-personal:before{content:"󰸐"}.mdi-bag-personal-off:before{content:"󰸑"}.mdi-bag-personal-off-outline:before{content:"󰸒"}.mdi-bag-personal-outline:before{content:"󰸓"}.mdi-bag-personal-tag:before{content:"󱬌"}.mdi-bag-personal-tag-outline:before{content:"󱬍"}.mdi-bag-suitcase:before{content:"󱖋"}.mdi-bag-suitcase-off:before{content:"󱖍"}.mdi-bag-suitcase-off-outline:before{content:"󱖎"}.mdi-bag-suitcase-outline:before{content:"󱖌"}.mdi-baguette:before{content:"󰼾"}.mdi-balcony:before{content:"󱠗"}.mdi-balloon:before{content:"󰨦"}.mdi-ballot:before{content:"󰧉"}.mdi-ballot-outline:before{content:"󰧊"}.mdi-ballot-recount:before{content:"󰰹"}.mdi-ballot-recount-outline:before{content:"󰰺"}.mdi-bandage:before{content:"󰶯"}.mdi-bank:before{content:"󰁰"}.mdi-bank-check:before{content:"󱙕"}.mdi-bank-circle:before{content:"󱰃"}.mdi-bank-circle-outline:before{content:"󱰄"}.mdi-bank-minus:before{content:"󰶰"}.mdi-bank-off:before{content:"󱙖"}.mdi-bank-off-outline:before{content:"󱙗"}.mdi-bank-outline:before{content:"󰺀"}.mdi-bank-plus:before{content:"󰶱"}.mdi-bank-remove:before{content:"󰶲"}.mdi-bank-transfer:before{content:"󰨧"}.mdi-bank-transfer-in:before{content:"󰨨"}.mdi-bank-transfer-out:before{content:"󰨩"}.mdi-barcode:before{content:"󰁱"}.mdi-barcode-off:before{content:"󱈶"}.mdi-barcode-scan:before{content:"󰁲"}.mdi-barley:before{content:"󰁳"}.mdi-barley-off:before{content:"󰭝"}.mdi-barn:before{content:"󰭞"}.mdi-barrel:before{content:"󰁴"}.mdi-barrel-outline:before{content:"󱨨"}.mdi-baseball:before{content:"󰡒"}.mdi-baseball-bat:before{content:"󰡓"}.mdi-baseball-diamond:before{content:"󱗬"}.mdi-baseball-diamond-outline:before{content:"󱗭"}.mdi-baseball-outline:before{content:"󱱚"}.mdi-bash:before{content:"󱆃"}.mdi-basket:before{content:"󰁶"}.mdi-basket-check:before{content:"󱣥"}.mdi-basket-check-outline:before{content:"󱣦"}.mdi-basket-fill:before{content:"󰁷"}.mdi-basket-minus:before{content:"󱔣"}.mdi-basket-minus-outline:before{content:"󱔤"}.mdi-basket-off:before{content:"󱔥"}.mdi-basket-off-outline:before{content:"󱔦"}.mdi-basket-outline:before{content:"󱆁"}.mdi-basket-plus:before{content:"󱔧"}.mdi-basket-plus-outline:before{content:"󱔨"}.mdi-basket-remove:before{content:"󱔩"}.mdi-basket-remove-outline:before{content:"󱔪"}.mdi-basket-unfill:before{content:"󰁸"}.mdi-basketball:before{content:"󰠆"}.mdi-basketball-hoop:before{content:"󰰻"}.mdi-basketball-hoop-outline:before{content:"󰰼"}.mdi-bat:before{content:"󰭟"}.mdi-bathtub:before{content:"󱠘"}.mdi-bathtub-outline:before{content:"󱠙"}.mdi-battery:before{content:"󰁹"}.mdi-battery-10:before{content:"󰁺"}.mdi-battery-10-bluetooth:before{content:"󰤾"}.mdi-battery-20:before{content:"󰁻"}.mdi-battery-20-bluetooth:before{content:"󰤿"}.mdi-battery-30:before{content:"󰁼"}.mdi-battery-30-bluetooth:before{content:"󰥀"}.mdi-battery-40:before{content:"󰁽"}.mdi-battery-40-bluetooth:before{content:"󰥁"}.mdi-battery-50:before{content:"󰁾"}.mdi-battery-50-bluetooth:before{content:"󰥂"}.mdi-battery-60:before{content:"󰁿"}.mdi-battery-60-bluetooth:before{content:"󰥃"}.mdi-battery-70:before{content:"󰂀"}.mdi-battery-70-bluetooth:before{content:"󰥄"}.mdi-battery-80:before{content:"󰂁"}.mdi-battery-80-bluetooth:before{content:"󰥅"}.mdi-battery-90:before{content:"󰂂"}.mdi-battery-90-bluetooth:before{content:"󰥆"}.mdi-battery-alert:before{content:"󰂃"}.mdi-battery-alert-bluetooth:before{content:"󰥇"}.mdi-battery-alert-variant:before{content:"󱃌"}.mdi-battery-alert-variant-outline:before{content:"󱃍"}.mdi-battery-arrow-down:before{content:"󱟞"}.mdi-battery-arrow-down-outline:before{content:"󱟟"}.mdi-battery-arrow-up:before{content:"󱟠"}.mdi-battery-arrow-up-outline:before{content:"󱟡"}.mdi-battery-bluetooth:before{content:"󰥈"}.mdi-battery-bluetooth-variant:before{content:"󰥉"}.mdi-battery-charging:before{content:"󰂄"}.mdi-battery-charging-10:before{content:"󰢜"}.mdi-battery-charging-100:before{content:"󰂅"}.mdi-battery-charging-20:before{content:"󰂆"}.mdi-battery-charging-30:before{content:"󰂇"}.mdi-battery-charging-40:before{content:"󰂈"}.mdi-battery-charging-50:before{content:"󰢝"}.mdi-battery-charging-60:before{content:"󰂉"}.mdi-battery-charging-70:before{content:"󰢞"}.mdi-battery-charging-80:before{content:"󰂊"}.mdi-battery-charging-90:before{content:"󰂋"}.mdi-battery-charging-high:before{content:"󱊦"}.mdi-battery-charging-low:before{content:"󱊤"}.mdi-battery-charging-medium:before{content:"󱊥"}.mdi-battery-charging-outline:before{content:"󰢟"}.mdi-battery-charging-wireless:before{content:"󰠇"}.mdi-battery-charging-wireless-10:before{content:"󰠈"}.mdi-battery-charging-wireless-20:before{content:"󰠉"}.mdi-battery-charging-wireless-30:before{content:"󰠊"}.mdi-battery-charging-wireless-40:before{content:"󰠋"}.mdi-battery-charging-wireless-50:before{content:"󰠌"}.mdi-battery-charging-wireless-60:before{content:"󰠍"}.mdi-battery-charging-wireless-70:before{content:"󰠎"}.mdi-battery-charging-wireless-80:before{content:"󰠏"}.mdi-battery-charging-wireless-90:before{content:"󰠐"}.mdi-battery-charging-wireless-alert:before{content:"󰠑"}.mdi-battery-charging-wireless-outline:before{content:"󰠒"}.mdi-battery-check:before{content:"󱟢"}.mdi-battery-check-outline:before{content:"󱟣"}.mdi-battery-clock:before{content:"󱧥"}.mdi-battery-clock-outline:before{content:"󱧦"}.mdi-battery-heart:before{content:"󱈏"}.mdi-battery-heart-outline:before{content:"󱈐"}.mdi-battery-heart-variant:before{content:"󱈑"}.mdi-battery-high:before{content:"󱊣"}.mdi-battery-lock:before{content:"󱞜"}.mdi-battery-lock-open:before{content:"󱞝"}.mdi-battery-low:before{content:"󱊡"}.mdi-battery-medium:before{content:"󱊢"}.mdi-battery-minus:before{content:"󱟤"}.mdi-battery-minus-outline:before{content:"󱟥"}.mdi-battery-minus-variant:before{content:"󰂌"}.mdi-battery-negative:before{content:"󰂍"}.mdi-battery-off:before{content:"󱉝"}.mdi-battery-off-outline:before{content:"󱉞"}.mdi-battery-outline:before{content:"󰂎"}.mdi-battery-plus:before{content:"󱟦"}.mdi-battery-plus-outline:before{content:"󱟧"}.mdi-battery-plus-variant:before{content:"󰂏"}.mdi-battery-positive:before{content:"󰂐"}.mdi-battery-remove:before{content:"󱟨"}.mdi-battery-remove-outline:before{content:"󱟩"}.mdi-battery-sync:before{content:"󱠴"}.mdi-battery-sync-outline:before{content:"󱠵"}.mdi-battery-unknown:before{content:"󰂑"}.mdi-battery-unknown-bluetooth:before{content:"󰥊"}.mdi-beach:before{content:"󰂒"}.mdi-beaker:before{content:"󰳪"}.mdi-beaker-alert:before{content:"󱈩"}.mdi-beaker-alert-outline:before{content:"󱈪"}.mdi-beaker-check:before{content:"󱈫"}.mdi-beaker-check-outline:before{content:"󱈬"}.mdi-beaker-minus:before{content:"󱈭"}.mdi-beaker-minus-outline:before{content:"󱈮"}.mdi-beaker-outline:before{content:"󰚐"}.mdi-beaker-plus:before{content:"󱈯"}.mdi-beaker-plus-outline:before{content:"󱈰"}.mdi-beaker-question:before{content:"󱈱"}.mdi-beaker-question-outline:before{content:"󱈲"}.mdi-beaker-remove:before{content:"󱈳"}.mdi-beaker-remove-outline:before{content:"󱈴"}.mdi-bed:before{content:"󰋣"}.mdi-bed-clock:before{content:"󱮔"}.mdi-bed-double:before{content:"󰿔"}.mdi-bed-double-outline:before{content:"󰿓"}.mdi-bed-empty:before{content:"󰢠"}.mdi-bed-king:before{content:"󰿒"}.mdi-bed-king-outline:before{content:"󰿑"}.mdi-bed-outline:before{content:"󰂙"}.mdi-bed-queen:before{content:"󰿐"}.mdi-bed-queen-outline:before{content:"󰿛"}.mdi-bed-single:before{content:"󱁭"}.mdi-bed-single-outline:before{content:"󱁮"}.mdi-bee:before{content:"󰾡"}.mdi-bee-flower:before{content:"󰾢"}.mdi-beehive-off-outline:before{content:"󱏭"}.mdi-beehive-outline:before{content:"󱃎"}.mdi-beekeeper:before{content:"󱓢"}.mdi-beer:before{content:"󰂘"}.mdi-beer-outline:before{content:"󱌌"}.mdi-bell:before{content:"󰂚"}.mdi-bell-alert:before{content:"󰵙"}.mdi-bell-alert-outline:before{content:"󰺁"}.mdi-bell-badge:before{content:"󱅫"}.mdi-bell-badge-outline:before{content:"󰅸"}.mdi-bell-cancel:before{content:"󱏧"}.mdi-bell-cancel-outline:before{content:"󱏨"}.mdi-bell-check:before{content:"󱇥"}.mdi-bell-check-outline:before{content:"󱇦"}.mdi-bell-circle:before{content:"󰵚"}.mdi-bell-circle-outline:before{content:"󰵛"}.mdi-bell-cog:before{content:"󱨩"}.mdi-bell-cog-outline:before{content:"󱨪"}.mdi-bell-minus:before{content:"󱏩"}.mdi-bell-minus-outline:before{content:"󱏪"}.mdi-bell-off:before{content:"󰂛"}.mdi-bell-off-outline:before{content:"󰪑"}.mdi-bell-outline:before{content:"󰂜"}.mdi-bell-plus:before{content:"󰂝"}.mdi-bell-plus-outline:before{content:"󰪒"}.mdi-bell-remove:before{content:"󱏫"}.mdi-bell-remove-outline:before{content:"󱏬"}.mdi-bell-ring:before{content:"󰂞"}.mdi-bell-ring-outline:before{content:"󰂟"}.mdi-bell-sleep:before{content:"󰂠"}.mdi-bell-sleep-outline:before{content:"󰪓"}.mdi-bench:before{content:"󱰡"}.mdi-bench-back:before{content:"󱰢"}.mdi-beta:before{content:"󰂡"}.mdi-betamax:before{content:"󰧋"}.mdi-biathlon:before{content:"󰸔"}.mdi-bicycle:before{content:"󱂜"}.mdi-bicycle-basket:before{content:"󱈵"}.mdi-bicycle-cargo:before{content:"󱢜"}.mdi-bicycle-electric:before{content:"󱖴"}.mdi-bicycle-penny-farthing:before{content:"󱗩"}.mdi-bike:before{content:"󰂣"}.mdi-bike-fast:before{content:"󱄟"}.mdi-bike-pedal:before{content:"󱰣"}.mdi-bike-pedal-clipless:before{content:"󱰤"}.mdi-bike-pedal-mountain:before{content:"󱰥"}.mdi-billboard:before{content:"󱀐"}.mdi-billiards:before{content:"󰭡"}.mdi-billiards-rack:before{content:"󰭢"}.mdi-binoculars:before{content:"󰂥"}.mdi-bio:before{content:"󰂦"}.mdi-biohazard:before{content:"󰂧"}.mdi-bird:before{content:"󱗆"}.mdi-bitbucket:before{content:"󰂨"}.mdi-bitcoin:before{content:"󰠓"}.mdi-black-mesa:before{content:"󰂩"}.mdi-blender:before{content:"󰳫"}.mdi-blender-outline:before{content:"󱠚"}.mdi-blender-software:before{content:"󰂫"}.mdi-blinds:before{content:"󰂬"}.mdi-blinds-horizontal:before{content:"󱨫"}.mdi-blinds-horizontal-closed:before{content:"󱨬"}.mdi-blinds-open:before{content:"󱀑"}.mdi-blinds-vertical:before{content:"󱨭"}.mdi-blinds-vertical-closed:before{content:"󱨮"}.mdi-block-helper:before{content:"󰂭"}.mdi-blood-bag:before{content:"󰳬"}.mdi-bluetooth:before{content:"󰂯"}.mdi-bluetooth-audio:before{content:"󰂰"}.mdi-bluetooth-connect:before{content:"󰂱"}.mdi-bluetooth-off:before{content:"󰂲"}.mdi-bluetooth-settings:before{content:"󰂳"}.mdi-bluetooth-transfer:before{content:"󰂴"}.mdi-blur:before{content:"󰂵"}.mdi-blur-linear:before{content:"󰂶"}.mdi-blur-off:before{content:"󰂷"}.mdi-blur-radial:before{content:"󰂸"}.mdi-bolt:before{content:"󰶳"}.mdi-bomb:before{content:"󰚑"}.mdi-bomb-off:before{content:"󰛅"}.mdi-bone:before{content:"󰂹"}.mdi-bone-off:before{content:"󱧠"}.mdi-book:before{content:"󰂺"}.mdi-book-account:before{content:"󱎭"}.mdi-book-account-outline:before{content:"󱎮"}.mdi-book-alert:before{content:"󱙼"}.mdi-book-alert-outline:before{content:"󱙽"}.mdi-book-alphabet:before{content:"󰘝"}.mdi-book-arrow-down:before{content:"󱙾"}.mdi-book-arrow-down-outline:before{content:"󱙿"}.mdi-book-arrow-left:before{content:"󱚀"}.mdi-book-arrow-left-outline:before{content:"󱚁"}.mdi-book-arrow-right:before{content:"󱚂"}.mdi-book-arrow-right-outline:before{content:"󱚃"}.mdi-book-arrow-up:before{content:"󱚄"}.mdi-book-arrow-up-outline:before{content:"󱚅"}.mdi-book-cancel:before{content:"󱚆"}.mdi-book-cancel-outline:before{content:"󱚇"}.mdi-book-check:before{content:"󱓳"}.mdi-book-check-outline:before{content:"󱓴"}.mdi-book-clock:before{content:"󱚈"}.mdi-book-clock-outline:before{content:"󱚉"}.mdi-book-cog:before{content:"󱚊"}.mdi-book-cog-outline:before{content:"󱚋"}.mdi-book-cross:before{content:"󰂢"}.mdi-book-edit:before{content:"󱚌"}.mdi-book-edit-outline:before{content:"󱚍"}.mdi-book-education:before{content:"󱛉"}.mdi-book-education-outline:before{content:"󱛊"}.mdi-book-heart:before{content:"󱨝"}.mdi-book-heart-outline:before{content:"󱨞"}.mdi-book-information-variant:before{content:"󱁯"}.mdi-book-lock:before{content:"󰞚"}.mdi-book-lock-open:before{content:"󰞛"}.mdi-book-lock-open-outline:before{content:"󱚎"}.mdi-book-lock-outline:before{content:"󱚏"}.mdi-book-marker:before{content:"󱚐"}.mdi-book-marker-outline:before{content:"󱚑"}.mdi-book-minus:before{content:"󰗙"}.mdi-book-minus-multiple:before{content:"󰪔"}.mdi-book-minus-multiple-outline:before{content:"󰤋"}.mdi-book-minus-outline:before{content:"󱚒"}.mdi-book-multiple:before{content:"󰂻"}.mdi-book-multiple-outline:before{content:"󰐶"}.mdi-book-music:before{content:"󰁧"}.mdi-book-music-outline:before{content:"󱚓"}.mdi-book-off:before{content:"󱚔"}.mdi-book-off-outline:before{content:"󱚕"}.mdi-book-open:before{content:"󰂽"}.mdi-book-open-blank-variant:before{content:"󰂾"}.mdi-book-open-outline:before{content:"󰭣"}.mdi-book-open-page-variant:before{content:"󰗚"}.mdi-book-open-page-variant-outline:before{content:"󱗖"}.mdi-book-open-variant:before{content:"󱓷"}.mdi-book-outline:before{content:"󰭤"}.mdi-book-play:before{content:"󰺂"}.mdi-book-play-outline:before{content:"󰺃"}.mdi-book-plus:before{content:"󰗛"}.mdi-book-plus-multiple:before{content:"󰪕"}.mdi-book-plus-multiple-outline:before{content:"󰫞"}.mdi-book-plus-outline:before{content:"󱚖"}.mdi-book-refresh:before{content:"󱚗"}.mdi-book-refresh-outline:before{content:"󱚘"}.mdi-book-remove:before{content:"󰪗"}.mdi-book-remove-multiple:before{content:"󰪖"}.mdi-book-remove-multiple-outline:before{content:"󰓊"}.mdi-book-remove-outline:before{content:"󱚙"}.mdi-book-search:before{content:"󰺄"}.mdi-book-search-outline:before{content:"󰺅"}.mdi-book-settings:before{content:"󱚚"}.mdi-book-settings-outline:before{content:"󱚛"}.mdi-book-sync:before{content:"󱚜"}.mdi-book-sync-outline:before{content:"󱛈"}.mdi-book-variant:before{content:"󰂿"}.mdi-bookmark:before{content:"󰃀"}.mdi-bookmark-box:before{content:"󱭵"}.mdi-bookmark-box-multiple:before{content:"󱥬"}.mdi-bookmark-box-multiple-outline:before{content:"󱥭"}.mdi-bookmark-box-outline:before{content:"󱭶"}.mdi-bookmark-check:before{content:"󰃁"}.mdi-bookmark-check-outline:before{content:"󱍻"}.mdi-bookmark-minus:before{content:"󰧌"}.mdi-bookmark-minus-outline:before{content:"󰧍"}.mdi-bookmark-multiple:before{content:"󰸕"}.mdi-bookmark-multiple-outline:before{content:"󰸖"}.mdi-bookmark-music:before{content:"󰃂"}.mdi-bookmark-music-outline:before{content:"󱍹"}.mdi-bookmark-off:before{content:"󰧎"}.mdi-bookmark-off-outline:before{content:"󰧏"}.mdi-bookmark-outline:before{content:"󰃃"}.mdi-bookmark-plus:before{content:"󰃅"}.mdi-bookmark-plus-outline:before{content:"󰃄"}.mdi-bookmark-remove:before{content:"󰃆"}.mdi-bookmark-remove-outline:before{content:"󱍺"}.mdi-bookshelf:before{content:"󱉟"}.mdi-boom-gate:before{content:"󰺆"}.mdi-boom-gate-alert:before{content:"󰺇"}.mdi-boom-gate-alert-outline:before{content:"󰺈"}.mdi-boom-gate-arrow-down:before{content:"󰺉"}.mdi-boom-gate-arrow-down-outline:before{content:"󰺊"}.mdi-boom-gate-arrow-up:before{content:"󰺌"}.mdi-boom-gate-arrow-up-outline:before{content:"󰺍"}.mdi-boom-gate-outline:before{content:"󰺋"}.mdi-boom-gate-up:before{content:"󱟹"}.mdi-boom-gate-up-outline:before{content:"󱟺"}.mdi-boombox:before{content:"󰗜"}.mdi-boomerang:before{content:"󱃏"}.mdi-bootstrap:before{content:"󰛆"}.mdi-border-all:before{content:"󰃇"}.mdi-border-all-variant:before{content:"󰢡"}.mdi-border-bottom:before{content:"󰃈"}.mdi-border-bottom-variant:before{content:"󰢢"}.mdi-border-color:before{content:"󰃉"}.mdi-border-horizontal:before{content:"󰃊"}.mdi-border-inside:before{content:"󰃋"}.mdi-border-left:before{content:"󰃌"}.mdi-border-left-variant:before{content:"󰢣"}.mdi-border-none:before{content:"󰃍"}.mdi-border-none-variant:before{content:"󰢤"}.mdi-border-outside:before{content:"󰃎"}.mdi-border-radius:before{content:"󱫴"}.mdi-border-right:before{content:"󰃏"}.mdi-border-right-variant:before{content:"󰢥"}.mdi-border-style:before{content:"󰃐"}.mdi-border-top:before{content:"󰃑"}.mdi-border-top-variant:before{content:"󰢦"}.mdi-border-vertical:before{content:"󰃒"}.mdi-bottle-soda:before{content:"󱁰"}.mdi-bottle-soda-classic:before{content:"󱁱"}.mdi-bottle-soda-classic-outline:before{content:"󱍣"}.mdi-bottle-soda-outline:before{content:"󱁲"}.mdi-bottle-tonic:before{content:"󱄮"}.mdi-bottle-tonic-outline:before{content:"󱄯"}.mdi-bottle-tonic-plus:before{content:"󱄰"}.mdi-bottle-tonic-plus-outline:before{content:"󱄱"}.mdi-bottle-tonic-skull:before{content:"󱄲"}.mdi-bottle-tonic-skull-outline:before{content:"󱄳"}.mdi-bottle-wine:before{content:"󰡔"}.mdi-bottle-wine-outline:before{content:"󱌐"}.mdi-bow-arrow:before{content:"󱡁"}.mdi-bow-tie:before{content:"󰙸"}.mdi-bowl:before{content:"󰊎"}.mdi-bowl-mix:before{content:"󰘗"}.mdi-bowl-mix-outline:before{content:"󰋤"}.mdi-bowl-outline:before{content:"󰊩"}.mdi-bowling:before{content:"󰃓"}.mdi-box:before{content:"󰃔"}.mdi-box-cutter:before{content:"󰃕"}.mdi-box-cutter-off:before{content:"󰭊"}.mdi-box-shadow:before{content:"󰘷"}.mdi-boxing-glove:before{content:"󰭥"}.mdi-braille:before{content:"󰧐"}.mdi-brain:before{content:"󰧑"}.mdi-bread-slice:before{content:"󰳮"}.mdi-bread-slice-outline:before{content:"󰳯"}.mdi-bridge:before{content:"󰘘"}.mdi-briefcase:before{content:"󰃖"}.mdi-briefcase-account:before{content:"󰳰"}.mdi-briefcase-account-outline:before{content:"󰳱"}.mdi-briefcase-arrow-left-right:before{content:"󱪍"}.mdi-briefcase-arrow-left-right-outline:before{content:"󱪎"}.mdi-briefcase-arrow-up-down:before{content:"󱪏"}.mdi-briefcase-arrow-up-down-outline:before{content:"󱪐"}.mdi-briefcase-check:before{content:"󰃗"}.mdi-briefcase-check-outline:before{content:"󱌞"}.mdi-briefcase-clock:before{content:"󱃐"}.mdi-briefcase-clock-outline:before{content:"󱃑"}.mdi-briefcase-download:before{content:"󰃘"}.mdi-briefcase-download-outline:before{content:"󰰽"}.mdi-briefcase-edit:before{content:"󰪘"}.mdi-briefcase-edit-outline:before{content:"󰰾"}.mdi-briefcase-eye:before{content:"󱟙"}.mdi-briefcase-eye-outline:before{content:"󱟚"}.mdi-briefcase-minus:before{content:"󰨪"}.mdi-briefcase-minus-outline:before{content:"󰰿"}.mdi-briefcase-off:before{content:"󱙘"}.mdi-briefcase-off-outline:before{content:"󱙙"}.mdi-briefcase-outline:before{content:"󰠔"}.mdi-briefcase-plus:before{content:"󰨫"}.mdi-briefcase-plus-outline:before{content:"󰱀"}.mdi-briefcase-remove:before{content:"󰨬"}.mdi-briefcase-remove-outline:before{content:"󰱁"}.mdi-briefcase-search:before{content:"󰨭"}.mdi-briefcase-search-outline:before{content:"󰱂"}.mdi-briefcase-upload:before{content:"󰃙"}.mdi-briefcase-upload-outline:before{content:"󰱃"}.mdi-briefcase-variant:before{content:"󱒔"}.mdi-briefcase-variant-off:before{content:"󱙚"}.mdi-briefcase-variant-off-outline:before{content:"󱙛"}.mdi-briefcase-variant-outline:before{content:"󱒕"}.mdi-brightness-1:before{content:"󰃚"}.mdi-brightness-2:before{content:"󰃛"}.mdi-brightness-3:before{content:"󰃜"}.mdi-brightness-4:before{content:"󰃝"}.mdi-brightness-5:before{content:"󰃞"}.mdi-brightness-6:before{content:"󰃟"}.mdi-brightness-7:before{content:"󰃠"}.mdi-brightness-auto:before{content:"󰃡"}.mdi-brightness-percent:before{content:"󰳲"}.mdi-broadcast:before{content:"󱜠"}.mdi-broadcast-off:before{content:"󱜡"}.mdi-broom:before{content:"󰃢"}.mdi-brush:before{content:"󰃣"}.mdi-brush-off:before{content:"󱝱"}.mdi-brush-outline:before{content:"󱨍"}.mdi-brush-variant:before{content:"󱠓"}.mdi-bucket:before{content:"󱐕"}.mdi-bucket-outline:before{content:"󱐖"}.mdi-buffet:before{content:"󰕸"}.mdi-bug:before{content:"󰃤"}.mdi-bug-check:before{content:"󰨮"}.mdi-bug-check-outline:before{content:"󰨯"}.mdi-bug-outline:before{content:"󰨰"}.mdi-bug-pause:before{content:"󱫵"}.mdi-bug-pause-outline:before{content:"󱫶"}.mdi-bug-play:before{content:"󱫷"}.mdi-bug-play-outline:before{content:"󱫸"}.mdi-bug-stop:before{content:"󱫹"}.mdi-bug-stop-outline:before{content:"󱫺"}.mdi-bugle:before{content:"󰶴"}.mdi-bulkhead-light:before{content:"󱨯"}.mdi-bulldozer:before{content:"󰬢"}.mdi-bullet:before{content:"󰳳"}.mdi-bulletin-board:before{content:"󰃥"}.mdi-bullhorn:before{content:"󰃦"}.mdi-bullhorn-outline:before{content:"󰬣"}.mdi-bullhorn-variant:before{content:"󱥮"}.mdi-bullhorn-variant-outline:before{content:"󱥯"}.mdi-bullseye:before{content:"󰗝"}.mdi-bullseye-arrow:before{content:"󰣉"}.mdi-bulma:before{content:"󱋧"}.mdi-bunk-bed:before{content:"󱌂"}.mdi-bunk-bed-outline:before{content:"󰂗"}.mdi-bus:before{content:"󰃧"}.mdi-bus-alert:before{content:"󰪙"}.mdi-bus-articulated-end:before{content:"󰞜"}.mdi-bus-articulated-front:before{content:"󰞝"}.mdi-bus-clock:before{content:"󰣊"}.mdi-bus-double-decker:before{content:"󰞞"}.mdi-bus-electric:before{content:"󱤝"}.mdi-bus-marker:before{content:"󱈒"}.mdi-bus-multiple:before{content:"󰼿"}.mdi-bus-school:before{content:"󰞟"}.mdi-bus-side:before{content:"󰞠"}.mdi-bus-stop:before{content:"󱀒"}.mdi-bus-stop-covered:before{content:"󱀓"}.mdi-bus-stop-uncovered:before{content:"󱀔"}.mdi-butterfly:before{content:"󱖉"}.mdi-butterfly-outline:before{content:"󱖊"}.mdi-button-cursor:before{content:"󱭏"}.mdi-button-pointer:before{content:"󱭐"}.mdi-cabin-a-frame:before{content:"󱢌"}.mdi-cable-data:before{content:"󱎔"}.mdi-cached:before{content:"󰃨"}.mdi-cactus:before{content:"󰶵"}.mdi-cake:before{content:"󰃩"}.mdi-cake-layered:before{content:"󰃪"}.mdi-cake-variant:before{content:"󰃫"}.mdi-cake-variant-outline:before{content:"󱟰"}.mdi-calculator:before{content:"󰃬"}.mdi-calculator-variant:before{content:"󰪚"}.mdi-calculator-variant-outline:before{content:"󱖦"}.mdi-calendar:before{content:"󰃭"}.mdi-calendar-account:before{content:"󰻗"}.mdi-calendar-account-outline:before{content:"󰻘"}.mdi-calendar-alert:before{content:"󰨱"}.mdi-calendar-alert-outline:before{content:"󱭢"}.mdi-calendar-arrow-left:before{content:"󱄴"}.mdi-calendar-arrow-right:before{content:"󱄵"}.mdi-calendar-badge:before{content:"󱮝"}.mdi-calendar-badge-outline:before{content:"󱮞"}.mdi-calendar-blank:before{content:"󰃮"}.mdi-calendar-blank-multiple:before{content:"󱁳"}.mdi-calendar-blank-outline:before{content:"󰭦"}.mdi-calendar-check:before{content:"󰃯"}.mdi-calendar-check-outline:before{content:"󰱄"}.mdi-calendar-clock:before{content:"󰃰"}.mdi-calendar-clock-outline:before{content:"󱛡"}.mdi-calendar-collapse-horizontal:before{content:"󱢝"}.mdi-calendar-collapse-horizontal-outline:before{content:"󱭣"}.mdi-calendar-cursor:before{content:"󱕻"}.mdi-calendar-cursor-outline:before{content:"󱭤"}.mdi-calendar-edit:before{content:"󰢧"}.mdi-calendar-edit-outline:before{content:"󱭥"}.mdi-calendar-end:before{content:"󱙬"}.mdi-calendar-end-outline:before{content:"󱭦"}.mdi-calendar-expand-horizontal:before{content:"󱢞"}.mdi-calendar-expand-horizontal-outline:before{content:"󱭧"}.mdi-calendar-export:before{content:"󰬤"}.mdi-calendar-export-outline:before{content:"󱭨"}.mdi-calendar-filter:before{content:"󱨲"}.mdi-calendar-filter-outline:before{content:"󱨳"}.mdi-calendar-heart:before{content:"󰧒"}.mdi-calendar-heart-outline:before{content:"󱭩"}.mdi-calendar-import:before{content:"󰬥"}.mdi-calendar-import-outline:before{content:"󱭪"}.mdi-calendar-lock:before{content:"󱙁"}.mdi-calendar-lock-open:before{content:"󱭛"}.mdi-calendar-lock-open-outline:before{content:"󱭜"}.mdi-calendar-lock-outline:before{content:"󱙂"}.mdi-calendar-minus:before{content:"󰵜"}.mdi-calendar-minus-outline:before{content:"󱭫"}.mdi-calendar-month:before{content:"󰸗"}.mdi-calendar-month-outline:before{content:"󰸘"}.mdi-calendar-multiple:before{content:"󰃱"}.mdi-calendar-multiple-check:before{content:"󰃲"}.mdi-calendar-multiselect:before{content:"󰨲"}.mdi-calendar-multiselect-outline:before{content:"󱭕"}.mdi-calendar-outline:before{content:"󰭧"}.mdi-calendar-plus:before{content:"󰃳"}.mdi-calendar-plus-outline:before{content:"󱭬"}.mdi-calendar-question:before{content:"󰚒"}.mdi-calendar-question-outline:before{content:"󱭭"}.mdi-calendar-range:before{content:"󰙹"}.mdi-calendar-range-outline:before{content:"󰭨"}.mdi-calendar-refresh:before{content:"󰇡"}.mdi-calendar-refresh-outline:before{content:"󰈃"}.mdi-calendar-remove:before{content:"󰃴"}.mdi-calendar-remove-outline:before{content:"󰱅"}.mdi-calendar-search:before{content:"󰥌"}.mdi-calendar-search-outline:before{content:"󱭮"}.mdi-calendar-star:before{content:"󰧓"}.mdi-calendar-star-four-points:before{content:"󱰟"}.mdi-calendar-star-outline:before{content:"󱭓"}.mdi-calendar-start:before{content:"󱙭"}.mdi-calendar-start-outline:before{content:"󱭯"}.mdi-calendar-sync:before{content:"󰺎"}.mdi-calendar-sync-outline:before{content:"󰺏"}.mdi-calendar-text:before{content:"󰃵"}.mdi-calendar-text-outline:before{content:"󰱆"}.mdi-calendar-today:before{content:"󰃶"}.mdi-calendar-today-outline:before{content:"󱨰"}.mdi-calendar-week:before{content:"󰨳"}.mdi-calendar-week-begin:before{content:"󰨴"}.mdi-calendar-week-begin-outline:before{content:"󱨱"}.mdi-calendar-week-outline:before{content:"󱨴"}.mdi-calendar-weekend:before{content:"󰻙"}.mdi-calendar-weekend-outline:before{content:"󰻚"}.mdi-call-made:before{content:"󰃷"}.mdi-call-merge:before{content:"󰃸"}.mdi-call-missed:before{content:"󰃹"}.mdi-call-received:before{content:"󰃺"}.mdi-call-split:before{content:"󰃻"}.mdi-camcorder:before{content:"󰃼"}.mdi-camcorder-off:before{content:"󰃿"}.mdi-camera:before{content:"󰄀"}.mdi-camera-account:before{content:"󰣋"}.mdi-camera-burst:before{content:"󰚓"}.mdi-camera-control:before{content:"󰭩"}.mdi-camera-document:before{content:"󱡱"}.mdi-camera-document-off:before{content:"󱡲"}.mdi-camera-enhance:before{content:"󰄁"}.mdi-camera-enhance-outline:before{content:"󰭪"}.mdi-camera-flip:before{content:"󱗙"}.mdi-camera-flip-outline:before{content:"󱗚"}.mdi-camera-front:before{content:"󰄂"}.mdi-camera-front-variant:before{content:"󰄃"}.mdi-camera-gopro:before{content:"󰞡"}.mdi-camera-image:before{content:"󰣌"}.mdi-camera-iris:before{content:"󰄄"}.mdi-camera-lock:before{content:"󱨔"}.mdi-camera-lock-open:before{content:"󱰍"}.mdi-camera-lock-open-outline:before{content:"󱰎"}.mdi-camera-lock-outline:before{content:"󱨕"}.mdi-camera-marker:before{content:"󱦧"}.mdi-camera-marker-outline:before{content:"󱦨"}.mdi-camera-metering-center:before{content:"󰞢"}.mdi-camera-metering-matrix:before{content:"󰞣"}.mdi-camera-metering-partial:before{content:"󰞤"}.mdi-camera-metering-spot:before{content:"󰞥"}.mdi-camera-off:before{content:"󰗟"}.mdi-camera-off-outline:before{content:"󱦿"}.mdi-camera-outline:before{content:"󰵝"}.mdi-camera-party-mode:before{content:"󰄅"}.mdi-camera-plus:before{content:"󰻛"}.mdi-camera-plus-outline:before{content:"󰻜"}.mdi-camera-rear:before{content:"󰄆"}.mdi-camera-rear-variant:before{content:"󰄇"}.mdi-camera-retake:before{content:"󰸙"}.mdi-camera-retake-outline:before{content:"󰸚"}.mdi-camera-switch:before{content:"󰄈"}.mdi-camera-switch-outline:before{content:"󰡊"}.mdi-camera-timer:before{content:"󰄉"}.mdi-camera-wireless:before{content:"󰶶"}.mdi-camera-wireless-outline:before{content:"󰶷"}.mdi-campfire:before{content:"󰻝"}.mdi-cancel:before{content:"󰜺"}.mdi-candelabra:before{content:"󱟒"}.mdi-candelabra-fire:before{content:"󱟓"}.mdi-candle:before{content:"󰗢"}.mdi-candy:before{content:"󱥰"}.mdi-candy-off:before{content:"󱥱"}.mdi-candy-off-outline:before{content:"󱥲"}.mdi-candy-outline:before{content:"󱥳"}.mdi-candycane:before{content:"󰄊"}.mdi-cannabis:before{content:"󰞦"}.mdi-cannabis-off:before{content:"󱙮"}.mdi-caps-lock:before{content:"󰪛"}.mdi-car:before{content:"󰄋"}.mdi-car-2-plus:before{content:"󱀕"}.mdi-car-3-plus:before{content:"󱀖"}.mdi-car-arrow-left:before{content:"󱎲"}.mdi-car-arrow-right:before{content:"󱎳"}.mdi-car-back:before{content:"󰸛"}.mdi-car-battery:before{content:"󰄌"}.mdi-car-brake-abs:before{content:"󰱇"}.mdi-car-brake-alert:before{content:"󰱈"}.mdi-car-brake-fluid-level:before{content:"󱤉"}.mdi-car-brake-hold:before{content:"󰵞"}.mdi-car-brake-low-pressure:before{content:"󱤊"}.mdi-car-brake-parking:before{content:"󰵟"}.mdi-car-brake-retarder:before{content:"󱀗"}.mdi-car-brake-temperature:before{content:"󱤋"}.mdi-car-brake-worn-linings:before{content:"󱤌"}.mdi-car-child-seat:before{content:"󰾣"}.mdi-car-clock:before{content:"󱥴"}.mdi-car-clutch:before{content:"󱀘"}.mdi-car-cog:before{content:"󱏌"}.mdi-car-connected:before{content:"󰄍"}.mdi-car-convertible:before{content:"󰞧"}.mdi-car-coolant-level:before{content:"󱀙"}.mdi-car-cruise-control:before{content:"󰵠"}.mdi-car-defrost-front:before{content:"󰵡"}.mdi-car-defrost-rear:before{content:"󰵢"}.mdi-car-door:before{content:"󰭫"}.mdi-car-door-lock:before{content:"󱂝"}.mdi-car-electric:before{content:"󰭬"}.mdi-car-electric-outline:before{content:"󱖵"}.mdi-car-emergency:before{content:"󱘏"}.mdi-car-esp:before{content:"󰱉"}.mdi-car-estate:before{content:"󰞨"}.mdi-car-hatchback:before{content:"󰞩"}.mdi-car-info:before{content:"󱆾"}.mdi-car-key:before{content:"󰭭"}.mdi-car-lifted-pickup:before{content:"󱔭"}.mdi-car-light-alert:before{content:"󱤍"}.mdi-car-light-dimmed:before{content:"󰱊"}.mdi-car-light-fog:before{content:"󰱋"}.mdi-car-light-high:before{content:"󰱌"}.mdi-car-limousine:before{content:"󰣍"}.mdi-car-multiple:before{content:"󰭮"}.mdi-car-off:before{content:"󰸜"}.mdi-car-outline:before{content:"󱓭"}.mdi-car-parking-lights:before{content:"󰵣"}.mdi-car-pickup:before{content:"󰞪"}.mdi-car-search:before{content:"󱮍"}.mdi-car-search-outline:before{content:"󱮎"}.mdi-car-seat:before{content:"󰾤"}.mdi-car-seat-cooler:before{content:"󰾥"}.mdi-car-seat-heater:before{content:"󰾦"}.mdi-car-select:before{content:"󱡹"}.mdi-car-settings:before{content:"󱏍"}.mdi-car-shift-pattern:before{content:"󰽀"}.mdi-car-side:before{content:"󰞫"}.mdi-car-speed-limiter:before{content:"󱤎"}.mdi-car-sports:before{content:"󰞬"}.mdi-car-tire-alert:before{content:"󰱍"}.mdi-car-traction-control:before{content:"󰵤"}.mdi-car-turbocharger:before{content:"󱀚"}.mdi-car-wash:before{content:"󰄎"}.mdi-car-windshield:before{content:"󱀛"}.mdi-car-windshield-outline:before{content:"󱀜"}.mdi-car-wireless:before{content:"󱡸"}.mdi-car-wrench:before{content:"󱠔"}.mdi-carabiner:before{content:"󱓀"}.mdi-caravan:before{content:"󰞭"}.mdi-card:before{content:"󰭯"}.mdi-card-account-details:before{content:"󰗒"}.mdi-card-account-details-outline:before{content:"󰶫"}.mdi-card-account-details-star:before{content:"󰊣"}.mdi-card-account-details-star-outline:before{content:"󰛛"}.mdi-card-account-mail:before{content:"󰆎"}.mdi-card-account-mail-outline:before{content:"󰺘"}.mdi-card-account-phone:before{content:"󰺙"}.mdi-card-account-phone-outline:before{content:"󰺚"}.mdi-card-bulleted:before{content:"󰭰"}.mdi-card-bulleted-off:before{content:"󰭱"}.mdi-card-bulleted-off-outline:before{content:"󰭲"}.mdi-card-bulleted-outline:before{content:"󰭳"}.mdi-card-bulleted-settings:before{content:"󰭴"}.mdi-card-bulleted-settings-outline:before{content:"󰭵"}.mdi-card-minus:before{content:"󱘀"}.mdi-card-minus-outline:before{content:"󱘁"}.mdi-card-multiple:before{content:"󱟱"}.mdi-card-multiple-outline:before{content:"󱟲"}.mdi-card-off:before{content:"󱘂"}.mdi-card-off-outline:before{content:"󱘃"}.mdi-card-outline:before{content:"󰭶"}.mdi-card-plus:before{content:"󱇿"}.mdi-card-plus-outline:before{content:"󱈀"}.mdi-card-remove:before{content:"󱘄"}.mdi-card-remove-outline:before{content:"󱘅"}.mdi-card-search:before{content:"󱁴"}.mdi-card-search-outline:before{content:"󱁵"}.mdi-card-text:before{content:"󰭷"}.mdi-card-text-outline:before{content:"󰭸"}.mdi-cards:before{content:"󰘸"}.mdi-cards-club:before{content:"󰣎"}.mdi-cards-club-outline:before{content:"󱢟"}.mdi-cards-diamond:before{content:"󰣏"}.mdi-cards-diamond-outline:before{content:"󱀝"}.mdi-cards-heart:before{content:"󰣐"}.mdi-cards-heart-outline:before{content:"󱢠"}.mdi-cards-outline:before{content:"󰘹"}.mdi-cards-playing:before{content:"󱢡"}.mdi-cards-playing-club:before{content:"󱢢"}.mdi-cards-playing-club-multiple:before{content:"󱢣"}.mdi-cards-playing-club-multiple-outline:before{content:"󱢤"}.mdi-cards-playing-club-outline:before{content:"󱢥"}.mdi-cards-playing-diamond:before{content:"󱢦"}.mdi-cards-playing-diamond-multiple:before{content:"󱢧"}.mdi-cards-playing-diamond-multiple-outline:before{content:"󱢨"}.mdi-cards-playing-diamond-outline:before{content:"󱢩"}.mdi-cards-playing-heart:before{content:"󱢪"}.mdi-cards-playing-heart-multiple:before{content:"󱢫"}.mdi-cards-playing-heart-multiple-outline:before{content:"󱢬"}.mdi-cards-playing-heart-outline:before{content:"󱢭"}.mdi-cards-playing-outline:before{content:"󰘺"}.mdi-cards-playing-spade:before{content:"󱢮"}.mdi-cards-playing-spade-multiple:before{content:"󱢯"}.mdi-cards-playing-spade-multiple-outline:before{content:"󱢰"}.mdi-cards-playing-spade-outline:before{content:"󱢱"}.mdi-cards-spade:before{content:"󰣑"}.mdi-cards-spade-outline:before{content:"󱢲"}.mdi-cards-variant:before{content:"󰛇"}.mdi-carrot:before{content:"󰄏"}.mdi-cart:before{content:"󰄐"}.mdi-cart-arrow-down:before{content:"󰵦"}.mdi-cart-arrow-right:before{content:"󰱎"}.mdi-cart-arrow-up:before{content:"󰵧"}.mdi-cart-check:before{content:"󱗪"}.mdi-cart-heart:before{content:"󱣠"}.mdi-cart-minus:before{content:"󰵨"}.mdi-cart-off:before{content:"󰙫"}.mdi-cart-outline:before{content:"󰄑"}.mdi-cart-percent:before{content:"󱮮"}.mdi-cart-plus:before{content:"󰄒"}.mdi-cart-remove:before{content:"󰵩"}.mdi-cart-variant:before{content:"󱗫"}.mdi-case-sensitive-alt:before{content:"󰄓"}.mdi-cash:before{content:"󰄔"}.mdi-cash-100:before{content:"󰄕"}.mdi-cash-check:before{content:"󱓮"}.mdi-cash-clock:before{content:"󱪑"}.mdi-cash-fast:before{content:"󱡜"}.mdi-cash-lock:before{content:"󱓪"}.mdi-cash-lock-open:before{content:"󱓫"}.mdi-cash-marker:before{content:"󰶸"}.mdi-cash-minus:before{content:"󱉠"}.mdi-cash-multiple:before{content:"󰄖"}.mdi-cash-off:before{content:"󱱹"}.mdi-cash-plus:before{content:"󱉡"}.mdi-cash-refund:before{content:"󰪜"}.mdi-cash-register:before{content:"󰳴"}.mdi-cash-remove:before{content:"󱉢"}.mdi-cash-sync:before{content:"󱪒"}.mdi-cassette:before{content:"󰧔"}.mdi-cast:before{content:"󰄘"}.mdi-cast-audio:before{content:"󱀞"}.mdi-cast-audio-variant:before{content:"󱝉"}.mdi-cast-connected:before{content:"󰄙"}.mdi-cast-education:before{content:"󰸝"}.mdi-cast-off:before{content:"󰞊"}.mdi-cast-variant:before{content:"󰀟"}.mdi-castle:before{content:"󰄚"}.mdi-cat:before{content:"󰄛"}.mdi-cctv:before{content:"󰞮"}.mdi-cctv-off:before{content:"󱡟"}.mdi-ceiling-fan:before{content:"󱞗"}.mdi-ceiling-fan-light:before{content:"󱞘"}.mdi-ceiling-light:before{content:"󰝩"}.mdi-ceiling-light-multiple:before{content:"󱣝"}.mdi-ceiling-light-multiple-outline:before{content:"󱣞"}.mdi-ceiling-light-outline:before{content:"󱟇"}.mdi-cellphone:before{content:"󰄜"}.mdi-cellphone-arrow-down:before{content:"󰧕"}.mdi-cellphone-arrow-down-variant:before{content:"󱧅"}.mdi-cellphone-basic:before{content:"󰄞"}.mdi-cellphone-charging:before{content:"󱎗"}.mdi-cellphone-check:before{content:"󱟽"}.mdi-cellphone-cog:before{content:"󰥑"}.mdi-cellphone-dock:before{content:"󰄟"}.mdi-cellphone-information:before{content:"󰽁"}.mdi-cellphone-key:before{content:"󰥎"}.mdi-cellphone-link:before{content:"󰄡"}.mdi-cellphone-link-off:before{content:"󰄢"}.mdi-cellphone-lock:before{content:"󰥏"}.mdi-cellphone-marker:before{content:"󱠺"}.mdi-cellphone-message:before{content:"󰣓"}.mdi-cellphone-message-off:before{content:"󱃒"}.mdi-cellphone-nfc:before{content:"󰺐"}.mdi-cellphone-nfc-off:before{content:"󱋘"}.mdi-cellphone-off:before{content:"󰥐"}.mdi-cellphone-play:before{content:"󱀟"}.mdi-cellphone-remove:before{content:"󰥍"}.mdi-cellphone-screenshot:before{content:"󰨵"}.mdi-cellphone-settings:before{content:"󰄣"}.mdi-cellphone-sound:before{content:"󰥒"}.mdi-cellphone-text:before{content:"󰣒"}.mdi-cellphone-wireless:before{content:"󰠕"}.mdi-centos:before{content:"󱄚"}.mdi-certificate:before{content:"󰄤"}.mdi-certificate-outline:before{content:"󱆈"}.mdi-chair-rolling:before{content:"󰽈"}.mdi-chair-school:before{content:"󰄥"}.mdi-chandelier:before{content:"󱞓"}.mdi-charity:before{content:"󰱏"}.mdi-chart-arc:before{content:"󰄦"}.mdi-chart-areaspline:before{content:"󰄧"}.mdi-chart-areaspline-variant:before{content:"󰺑"}.mdi-chart-bar:before{content:"󰄨"}.mdi-chart-bar-stacked:before{content:"󰝪"}.mdi-chart-bell-curve:before{content:"󰱐"}.mdi-chart-bell-curve-cumulative:before{content:"󰾧"}.mdi-chart-box:before{content:"󱕍"}.mdi-chart-box-outline:before{content:"󱕎"}.mdi-chart-box-plus-outline:before{content:"󱕏"}.mdi-chart-bubble:before{content:"󰗣"}.mdi-chart-donut:before{content:"󰞯"}.mdi-chart-donut-variant:before{content:"󰞰"}.mdi-chart-gantt:before{content:"󰙬"}.mdi-chart-histogram:before{content:"󰄩"}.mdi-chart-line:before{content:"󰄪"}.mdi-chart-line-stacked:before{content:"󰝫"}.mdi-chart-line-variant:before{content:"󰞱"}.mdi-chart-multiline:before{content:"󰣔"}.mdi-chart-multiple:before{content:"󱈓"}.mdi-chart-pie:before{content:"󰄫"}.mdi-chart-pie-outline:before{content:"󱯟"}.mdi-chart-ppf:before{content:"󱎀"}.mdi-chart-sankey:before{content:"󱇟"}.mdi-chart-sankey-variant:before{content:"󱇠"}.mdi-chart-scatter-plot:before{content:"󰺒"}.mdi-chart-scatter-plot-hexbin:before{content:"󰙭"}.mdi-chart-timeline:before{content:"󰙮"}.mdi-chart-timeline-variant:before{content:"󰺓"}.mdi-chart-timeline-variant-shimmer:before{content:"󱖶"}.mdi-chart-tree:before{content:"󰺔"}.mdi-chart-waterfall:before{content:"󱤘"}.mdi-chat:before{content:"󰭹"}.mdi-chat-alert:before{content:"󰭺"}.mdi-chat-alert-outline:before{content:"󱋉"}.mdi-chat-minus:before{content:"󱐐"}.mdi-chat-minus-outline:before{content:"󱐓"}.mdi-chat-outline:before{content:"󰻞"}.mdi-chat-plus:before{content:"󱐏"}.mdi-chat-plus-outline:before{content:"󱐒"}.mdi-chat-processing:before{content:"󰭻"}.mdi-chat-processing-outline:before{content:"󱋊"}.mdi-chat-question:before{content:"󱜸"}.mdi-chat-question-outline:before{content:"󱜹"}.mdi-chat-remove:before{content:"󱐑"}.mdi-chat-remove-outline:before{content:"󱐔"}.mdi-chat-sleep:before{content:"󱋑"}.mdi-chat-sleep-outline:before{content:"󱋒"}.mdi-check:before{content:"󰄬"}.mdi-check-all:before{content:"󰄭"}.mdi-check-bold:before{content:"󰸞"}.mdi-check-circle:before{content:"󰗠"}.mdi-check-circle-outline:before{content:"󰗡"}.mdi-check-decagram:before{content:"󰞑"}.mdi-check-decagram-outline:before{content:"󱝀"}.mdi-check-network:before{content:"󰱓"}.mdi-check-network-outline:before{content:"󰱔"}.mdi-check-outline:before{content:"󰡕"}.mdi-check-underline:before{content:"󰸟"}.mdi-check-underline-circle:before{content:"󰸠"}.mdi-check-underline-circle-outline:before{content:"󰸡"}.mdi-checkbook:before{content:"󰪝"}.mdi-checkbook-arrow-left:before{content:"󱰝"}.mdi-checkbook-arrow-right:before{content:"󱰞"}.mdi-checkbox-blank:before{content:"󰄮"}.mdi-checkbox-blank-badge:before{content:"󱅶"}.mdi-checkbox-blank-badge-outline:before{content:"󰄗"}.mdi-checkbox-blank-circle:before{content:"󰄯"}.mdi-checkbox-blank-circle-outline:before{content:"󰄰"}.mdi-checkbox-blank-off:before{content:"󱋬"}.mdi-checkbox-blank-off-outline:before{content:"󱋭"}.mdi-checkbox-blank-outline:before{content:"󰄱"}.mdi-checkbox-intermediate:before{content:"󰡖"}.mdi-checkbox-intermediate-variant:before{content:"󱭔"}.mdi-checkbox-marked:before{content:"󰄲"}.mdi-checkbox-marked-circle:before{content:"󰄳"}.mdi-checkbox-marked-circle-auto-outline:before{content:"󱰦"}.mdi-checkbox-marked-circle-minus-outline:before{content:"󱰧"}.mdi-checkbox-marked-circle-outline:before{content:"󰄴"}.mdi-checkbox-marked-circle-plus-outline:before{content:"󱤧"}.mdi-checkbox-marked-outline:before{content:"󰄵"}.mdi-checkbox-multiple-blank:before{content:"󰄶"}.mdi-checkbox-multiple-blank-circle:before{content:"󰘻"}.mdi-checkbox-multiple-blank-circle-outline:before{content:"󰘼"}.mdi-checkbox-multiple-blank-outline:before{content:"󰄷"}.mdi-checkbox-multiple-marked:before{content:"󰄸"}.mdi-checkbox-multiple-marked-circle:before{content:"󰘽"}.mdi-checkbox-multiple-marked-circle-outline:before{content:"󰘾"}.mdi-checkbox-multiple-marked-outline:before{content:"󰄹"}.mdi-checkbox-multiple-outline:before{content:"󰱑"}.mdi-checkbox-outline:before{content:"󰱒"}.mdi-checkerboard:before{content:"󰄺"}.mdi-checkerboard-minus:before{content:"󱈂"}.mdi-checkerboard-plus:before{content:"󱈁"}.mdi-checkerboard-remove:before{content:"󱈃"}.mdi-cheese:before{content:"󱊹"}.mdi-cheese-off:before{content:"󱏮"}.mdi-chef-hat:before{content:"󰭼"}.mdi-chemical-weapon:before{content:"󰄻"}.mdi-chess-bishop:before{content:"󰡜"}.mdi-chess-king:before{content:"󰡗"}.mdi-chess-knight:before{content:"󰡘"}.mdi-chess-pawn:before{content:"󰡙"}.mdi-chess-queen:before{content:"󰡚"}.mdi-chess-rook:before{content:"󰡛"}.mdi-chevron-double-down:before{content:"󰄼"}.mdi-chevron-double-left:before{content:"󰄽"}.mdi-chevron-double-right:before{content:"󰄾"}.mdi-chevron-double-up:before{content:"󰄿"}.mdi-chevron-down:before{content:"󰅀"}.mdi-chevron-down-box:before{content:"󰧖"}.mdi-chevron-down-box-outline:before{content:"󰧗"}.mdi-chevron-down-circle:before{content:"󰬦"}.mdi-chevron-down-circle-outline:before{content:"󰬧"}.mdi-chevron-left:before{content:"󰅁"}.mdi-chevron-left-box:before{content:"󰧘"}.mdi-chevron-left-box-outline:before{content:"󰧙"}.mdi-chevron-left-circle:before{content:"󰬨"}.mdi-chevron-left-circle-outline:before{content:"󰬩"}.mdi-chevron-right:before{content:"󰅂"}.mdi-chevron-right-box:before{content:"󰧚"}.mdi-chevron-right-box-outline:before{content:"󰧛"}.mdi-chevron-right-circle:before{content:"󰬪"}.mdi-chevron-right-circle-outline:before{content:"󰬫"}.mdi-chevron-triple-down:before{content:"󰶹"}.mdi-chevron-triple-left:before{content:"󰶺"}.mdi-chevron-triple-right:before{content:"󰶻"}.mdi-chevron-triple-up:before{content:"󰶼"}.mdi-chevron-up:before{content:"󰅃"}.mdi-chevron-up-box:before{content:"󰧜"}.mdi-chevron-up-box-outline:before{content:"󰧝"}.mdi-chevron-up-circle:before{content:"󰬬"}.mdi-chevron-up-circle-outline:before{content:"󰬭"}.mdi-chili-alert:before{content:"󱟪"}.mdi-chili-alert-outline:before{content:"󱟫"}.mdi-chili-hot:before{content:"󰞲"}.mdi-chili-hot-outline:before{content:"󱟬"}.mdi-chili-medium:before{content:"󰞳"}.mdi-chili-medium-outline:before{content:"󱟭"}.mdi-chili-mild:before{content:"󰞴"}.mdi-chili-mild-outline:before{content:"󱟮"}.mdi-chili-off:before{content:"󱑧"}.mdi-chili-off-outline:before{content:"󱟯"}.mdi-chip:before{content:"󰘚"}.mdi-church:before{content:"󰅄"}.mdi-church-outline:before{content:"󱬂"}.mdi-cigar:before{content:"󱆉"}.mdi-cigar-off:before{content:"󱐛"}.mdi-circle:before{content:"󰝥"}.mdi-circle-box:before{content:"󱗜"}.mdi-circle-box-outline:before{content:"󱗝"}.mdi-circle-double:before{content:"󰺕"}.mdi-circle-edit-outline:before{content:"󰣕"}.mdi-circle-expand:before{content:"󰺖"}.mdi-circle-half:before{content:"󱎕"}.mdi-circle-half-full:before{content:"󱎖"}.mdi-circle-medium:before{content:"󰧞"}.mdi-circle-multiple:before{content:"󰬸"}.mdi-circle-multiple-outline:before{content:"󰚕"}.mdi-circle-off-outline:before{content:"󱃓"}.mdi-circle-opacity:before{content:"󱡓"}.mdi-circle-outline:before{content:"󰝦"}.mdi-circle-slice-1:before{content:"󰪞"}.mdi-circle-slice-2:before{content:"󰪟"}.mdi-circle-slice-3:before{content:"󰪠"}.mdi-circle-slice-4:before{content:"󰪡"}.mdi-circle-slice-5:before{content:"󰪢"}.mdi-circle-slice-6:before{content:"󰪣"}.mdi-circle-slice-7:before{content:"󰪤"}.mdi-circle-slice-8:before{content:"󰪥"}.mdi-circle-small:before{content:"󰧟"}.mdi-circular-saw:before{content:"󰸢"}.mdi-city:before{content:"󰅆"}.mdi-city-switch:before{content:"󱰨"}.mdi-city-variant:before{content:"󰨶"}.mdi-city-variant-outline:before{content:"󰨷"}.mdi-clipboard:before{content:"󰅇"}.mdi-clipboard-account:before{content:"󰅈"}.mdi-clipboard-account-outline:before{content:"󰱕"}.mdi-clipboard-alert:before{content:"󰅉"}.mdi-clipboard-alert-outline:before{content:"󰳷"}.mdi-clipboard-arrow-down:before{content:"󰅊"}.mdi-clipboard-arrow-down-outline:before{content:"󰱖"}.mdi-clipboard-arrow-left:before{content:"󰅋"}.mdi-clipboard-arrow-left-outline:before{content:"󰳸"}.mdi-clipboard-arrow-right:before{content:"󰳹"}.mdi-clipboard-arrow-right-outline:before{content:"󰳺"}.mdi-clipboard-arrow-up:before{content:"󰱗"}.mdi-clipboard-arrow-up-outline:before{content:"󰱘"}.mdi-clipboard-check:before{content:"󰅎"}.mdi-clipboard-check-multiple:before{content:"󱉣"}.mdi-clipboard-check-multiple-outline:before{content:"󱉤"}.mdi-clipboard-check-outline:before{content:"󰢨"}.mdi-clipboard-clock:before{content:"󱛢"}.mdi-clipboard-clock-outline:before{content:"󱛣"}.mdi-clipboard-edit:before{content:"󱓥"}.mdi-clipboard-edit-outline:before{content:"󱓦"}.mdi-clipboard-file:before{content:"󱉥"}.mdi-clipboard-file-outline:before{content:"󱉦"}.mdi-clipboard-flow:before{content:"󰛈"}.mdi-clipboard-flow-outline:before{content:"󱄗"}.mdi-clipboard-list:before{content:"󱃔"}.mdi-clipboard-list-outline:before{content:"󱃕"}.mdi-clipboard-minus:before{content:"󱘘"}.mdi-clipboard-minus-outline:before{content:"󱘙"}.mdi-clipboard-multiple:before{content:"󱉧"}.mdi-clipboard-multiple-outline:before{content:"󱉨"}.mdi-clipboard-off:before{content:"󱘚"}.mdi-clipboard-off-outline:before{content:"󱘛"}.mdi-clipboard-outline:before{content:"󰅌"}.mdi-clipboard-play:before{content:"󰱙"}.mdi-clipboard-play-multiple:before{content:"󱉩"}.mdi-clipboard-play-multiple-outline:before{content:"󱉪"}.mdi-clipboard-play-outline:before{content:"󰱚"}.mdi-clipboard-plus:before{content:"󰝑"}.mdi-clipboard-plus-outline:before{content:"󱌟"}.mdi-clipboard-pulse:before{content:"󰡝"}.mdi-clipboard-pulse-outline:before{content:"󰡞"}.mdi-clipboard-remove:before{content:"󱘜"}.mdi-clipboard-remove-outline:before{content:"󱘝"}.mdi-clipboard-search:before{content:"󱘞"}.mdi-clipboard-search-outline:before{content:"󱘟"}.mdi-clipboard-text:before{content:"󰅍"}.mdi-clipboard-text-clock:before{content:"󱣹"}.mdi-clipboard-text-clock-outline:before{content:"󱣺"}.mdi-clipboard-text-multiple:before{content:"󱉫"}.mdi-clipboard-text-multiple-outline:before{content:"󱉬"}.mdi-clipboard-text-off:before{content:"󱘠"}.mdi-clipboard-text-off-outline:before{content:"󱘡"}.mdi-clipboard-text-outline:before{content:"󰨸"}.mdi-clipboard-text-play:before{content:"󰱛"}.mdi-clipboard-text-play-outline:before{content:"󰱜"}.mdi-clipboard-text-search:before{content:"󱘢"}.mdi-clipboard-text-search-outline:before{content:"󱘣"}.mdi-clippy:before{content:"󰅏"}.mdi-clock:before{content:"󰥔"}.mdi-clock-alert:before{content:"󰥕"}.mdi-clock-alert-outline:before{content:"󰗎"}.mdi-clock-check:before{content:"󰾨"}.mdi-clock-check-outline:before{content:"󰾩"}.mdi-clock-digital:before{content:"󰺗"}.mdi-clock-edit:before{content:"󱦺"}.mdi-clock-edit-outline:before{content:"󱦻"}.mdi-clock-end:before{content:"󰅑"}.mdi-clock-fast:before{content:"󰅒"}.mdi-clock-in:before{content:"󰅓"}.mdi-clock-minus:before{content:"󱡣"}.mdi-clock-minus-outline:before{content:"󱡤"}.mdi-clock-out:before{content:"󰅔"}.mdi-clock-outline:before{content:"󰅐"}.mdi-clock-plus:before{content:"󱡡"}.mdi-clock-plus-outline:before{content:"󱡢"}.mdi-clock-remove:before{content:"󱡥"}.mdi-clock-remove-outline:before{content:"󱡦"}.mdi-clock-star-four-points:before{content:"󱰩"}.mdi-clock-star-four-points-outline:before{content:"󱰪"}.mdi-clock-start:before{content:"󰅕"}.mdi-clock-time-eight:before{content:"󱑆"}.mdi-clock-time-eight-outline:before{content:"󱑒"}.mdi-clock-time-eleven:before{content:"󱑉"}.mdi-clock-time-eleven-outline:before{content:"󱑕"}.mdi-clock-time-five:before{content:"󱑃"}.mdi-clock-time-five-outline:before{content:"󱑏"}.mdi-clock-time-four:before{content:"󱑂"}.mdi-clock-time-four-outline:before{content:"󱑎"}.mdi-clock-time-nine:before{content:"󱑇"}.mdi-clock-time-nine-outline:before{content:"󱑓"}.mdi-clock-time-one:before{content:"󱐿"}.mdi-clock-time-one-outline:before{content:"󱑋"}.mdi-clock-time-seven:before{content:"󱑅"}.mdi-clock-time-seven-outline:before{content:"󱑑"}.mdi-clock-time-six:before{content:"󱑄"}.mdi-clock-time-six-outline:before{content:"󱑐"}.mdi-clock-time-ten:before{content:"󱑈"}.mdi-clock-time-ten-outline:before{content:"󱑔"}.mdi-clock-time-three:before{content:"󱑁"}.mdi-clock-time-three-outline:before{content:"󱑍"}.mdi-clock-time-twelve:before{content:"󱑊"}.mdi-clock-time-twelve-outline:before{content:"󱑖"}.mdi-clock-time-two:before{content:"󱑀"}.mdi-clock-time-two-outline:before{content:"󱑌"}.mdi-close:before{content:"󰅖"}.mdi-close-box:before{content:"󰅗"}.mdi-close-box-multiple:before{content:"󰱝"}.mdi-close-box-multiple-outline:before{content:"󰱞"}.mdi-close-box-outline:before{content:"󰅘"}.mdi-close-circle:before{content:"󰅙"}.mdi-close-circle-multiple:before{content:"󰘪"}.mdi-close-circle-multiple-outline:before{content:"󰢃"}.mdi-close-circle-outline:before{content:"󰅚"}.mdi-close-network:before{content:"󰅛"}.mdi-close-network-outline:before{content:"󰱟"}.mdi-close-octagon:before{content:"󰅜"}.mdi-close-octagon-outline:before{content:"󰅝"}.mdi-close-outline:before{content:"󰛉"}.mdi-close-thick:before{content:"󱎘"}.mdi-closed-caption:before{content:"󰅞"}.mdi-closed-caption-outline:before{content:"󰶽"}.mdi-cloud:before{content:"󰅟"}.mdi-cloud-alert:before{content:"󰧠"}.mdi-cloud-alert-outline:before{content:"󱯠"}.mdi-cloud-arrow-down:before{content:"󱯡"}.mdi-cloud-arrow-down-outline:before{content:"󱯢"}.mdi-cloud-arrow-left:before{content:"󱯣"}.mdi-cloud-arrow-left-outline:before{content:"󱯤"}.mdi-cloud-arrow-right:before{content:"󱯥"}.mdi-cloud-arrow-right-outline:before{content:"󱯦"}.mdi-cloud-arrow-up:before{content:"󱯧"}.mdi-cloud-arrow-up-outline:before{content:"󱯨"}.mdi-cloud-braces:before{content:"󰞵"}.mdi-cloud-cancel:before{content:"󱯩"}.mdi-cloud-cancel-outline:before{content:"󱯪"}.mdi-cloud-check:before{content:"󱯫"}.mdi-cloud-check-outline:before{content:"󱯬"}.mdi-cloud-check-variant:before{content:"󰅠"}.mdi-cloud-check-variant-outline:before{content:"󱋌"}.mdi-cloud-circle:before{content:"󰅡"}.mdi-cloud-circle-outline:before{content:"󱯭"}.mdi-cloud-clock:before{content:"󱯮"}.mdi-cloud-clock-outline:before{content:"󱯯"}.mdi-cloud-cog:before{content:"󱯰"}.mdi-cloud-cog-outline:before{content:"󱯱"}.mdi-cloud-download:before{content:"󰅢"}.mdi-cloud-download-outline:before{content:"󰭽"}.mdi-cloud-lock:before{content:"󱇱"}.mdi-cloud-lock-open:before{content:"󱯲"}.mdi-cloud-lock-open-outline:before{content:"󱯳"}.mdi-cloud-lock-outline:before{content:"󱇲"}.mdi-cloud-minus:before{content:"󱯴"}.mdi-cloud-minus-outline:before{content:"󱯵"}.mdi-cloud-off:before{content:"󱯶"}.mdi-cloud-off-outline:before{content:"󰅤"}.mdi-cloud-outline:before{content:"󰅣"}.mdi-cloud-percent:before{content:"󱨵"}.mdi-cloud-percent-outline:before{content:"󱨶"}.mdi-cloud-plus:before{content:"󱯷"}.mdi-cloud-plus-outline:before{content:"󱯸"}.mdi-cloud-print:before{content:"󰅥"}.mdi-cloud-print-outline:before{content:"󰅦"}.mdi-cloud-question:before{content:"󰨹"}.mdi-cloud-question-outline:before{content:"󱯹"}.mdi-cloud-refresh:before{content:"󱯺"}.mdi-cloud-refresh-outline:before{content:"󱯻"}.mdi-cloud-refresh-variant:before{content:"󰔪"}.mdi-cloud-refresh-variant-outline:before{content:"󱯼"}.mdi-cloud-remove:before{content:"󱯽"}.mdi-cloud-remove-outline:before{content:"󱯾"}.mdi-cloud-search:before{content:"󰥖"}.mdi-cloud-search-outline:before{content:"󰥗"}.mdi-cloud-sync:before{content:"󰘿"}.mdi-cloud-sync-outline:before{content:"󱋖"}.mdi-cloud-tags:before{content:"󰞶"}.mdi-cloud-upload:before{content:"󰅧"}.mdi-cloud-upload-outline:before{content:"󰭾"}.mdi-clouds:before{content:"󱮕"}.mdi-clover:before{content:"󰠖"}.mdi-clover-outline:before{content:"󱱢"}.mdi-coach-lamp:before{content:"󱀠"}.mdi-coach-lamp-variant:before{content:"󱨷"}.mdi-coat-rack:before{content:"󱂞"}.mdi-code-array:before{content:"󰅨"}.mdi-code-braces:before{content:"󰅩"}.mdi-code-braces-box:before{content:"󱃖"}.mdi-code-brackets:before{content:"󰅪"}.mdi-code-equal:before{content:"󰅫"}.mdi-code-greater-than:before{content:"󰅬"}.mdi-code-greater-than-or-equal:before{content:"󰅭"}.mdi-code-json:before{content:"󰘦"}.mdi-code-less-than:before{content:"󰅮"}.mdi-code-less-than-or-equal:before{content:"󰅯"}.mdi-code-not-equal:before{content:"󰅰"}.mdi-code-not-equal-variant:before{content:"󰅱"}.mdi-code-parentheses:before{content:"󰅲"}.mdi-code-parentheses-box:before{content:"󱃗"}.mdi-code-string:before{content:"󰅳"}.mdi-code-tags:before{content:"󰅴"}.mdi-code-tags-check:before{content:"󰚔"}.mdi-codepen:before{content:"󰅵"}.mdi-coffee:before{content:"󰅶"}.mdi-coffee-maker:before{content:"󱂟"}.mdi-coffee-maker-check:before{content:"󱤱"}.mdi-coffee-maker-check-outline:before{content:"󱤲"}.mdi-coffee-maker-outline:before{content:"󱠛"}.mdi-coffee-off:before{content:"󰾪"}.mdi-coffee-off-outline:before{content:"󰾫"}.mdi-coffee-outline:before{content:"󰛊"}.mdi-coffee-to-go:before{content:"󰅷"}.mdi-coffee-to-go-outline:before{content:"󱌎"}.mdi-coffin:before{content:"󰭿"}.mdi-cog:before{content:"󰒓"}.mdi-cog-box:before{content:"󰒔"}.mdi-cog-clockwise:before{content:"󱇝"}.mdi-cog-counterclockwise:before{content:"󱇞"}.mdi-cog-off:before{content:"󱏎"}.mdi-cog-off-outline:before{content:"󱏏"}.mdi-cog-outline:before{content:"󰢻"}.mdi-cog-pause:before{content:"󱤳"}.mdi-cog-pause-outline:before{content:"󱤴"}.mdi-cog-play:before{content:"󱤵"}.mdi-cog-play-outline:before{content:"󱤶"}.mdi-cog-refresh:before{content:"󱑞"}.mdi-cog-refresh-outline:before{content:"󱑟"}.mdi-cog-stop:before{content:"󱤷"}.mdi-cog-stop-outline:before{content:"󱤸"}.mdi-cog-sync:before{content:"󱑠"}.mdi-cog-sync-outline:before{content:"󱑡"}.mdi-cog-transfer:before{content:"󱁛"}.mdi-cog-transfer-outline:before{content:"󱁜"}.mdi-cogs:before{content:"󰣖"}.mdi-collage:before{content:"󰙀"}.mdi-collapse-all:before{content:"󰪦"}.mdi-collapse-all-outline:before{content:"󰪧"}.mdi-color-helper:before{content:"󰅹"}.mdi-comma:before{content:"󰸣"}.mdi-comma-box:before{content:"󰸫"}.mdi-comma-box-outline:before{content:"󰸤"}.mdi-comma-circle:before{content:"󰸥"}.mdi-comma-circle-outline:before{content:"󰸦"}.mdi-comment:before{content:"󰅺"}.mdi-comment-account:before{content:"󰅻"}.mdi-comment-account-outline:before{content:"󰅼"}.mdi-comment-alert:before{content:"󰅽"}.mdi-comment-alert-outline:before{content:"󰅾"}.mdi-comment-arrow-left:before{content:"󰧡"}.mdi-comment-arrow-left-outline:before{content:"󰧢"}.mdi-comment-arrow-right:before{content:"󰧣"}.mdi-comment-arrow-right-outline:before{content:"󰧤"}.mdi-comment-bookmark:before{content:"󱖮"}.mdi-comment-bookmark-outline:before{content:"󱖯"}.mdi-comment-check:before{content:"󰅿"}.mdi-comment-check-outline:before{content:"󰆀"}.mdi-comment-edit:before{content:"󱆿"}.mdi-comment-edit-outline:before{content:"󱋄"}.mdi-comment-eye:before{content:"󰨺"}.mdi-comment-eye-outline:before{content:"󰨻"}.mdi-comment-flash:before{content:"󱖰"}.mdi-comment-flash-outline:before{content:"󱖱"}.mdi-comment-minus:before{content:"󱗟"}.mdi-comment-minus-outline:before{content:"󱗠"}.mdi-comment-multiple:before{content:"󰡟"}.mdi-comment-multiple-outline:before{content:"󰆁"}.mdi-comment-off:before{content:"󱗡"}.mdi-comment-off-outline:before{content:"󱗢"}.mdi-comment-outline:before{content:"󰆂"}.mdi-comment-plus:before{content:"󰧥"}.mdi-comment-plus-outline:before{content:"󰆃"}.mdi-comment-processing:before{content:"󰆄"}.mdi-comment-processing-outline:before{content:"󰆅"}.mdi-comment-question:before{content:"󰠗"}.mdi-comment-question-outline:before{content:"󰆆"}.mdi-comment-quote:before{content:"󱀡"}.mdi-comment-quote-outline:before{content:"󱀢"}.mdi-comment-remove:before{content:"󰗞"}.mdi-comment-remove-outline:before{content:"󰆇"}.mdi-comment-search:before{content:"󰨼"}.mdi-comment-search-outline:before{content:"󰨽"}.mdi-comment-text:before{content:"󰆈"}.mdi-comment-text-multiple:before{content:"󰡠"}.mdi-comment-text-multiple-outline:before{content:"󰡡"}.mdi-comment-text-outline:before{content:"󰆉"}.mdi-compare:before{content:"󰆊"}.mdi-compare-horizontal:before{content:"󱒒"}.mdi-compare-remove:before{content:"󱢳"}.mdi-compare-vertical:before{content:"󱒓"}.mdi-compass:before{content:"󰆋"}.mdi-compass-off:before{content:"󰮀"}.mdi-compass-off-outline:before{content:"󰮁"}.mdi-compass-outline:before{content:"󰆌"}.mdi-compass-rose:before{content:"󱎂"}.mdi-compost:before{content:"󱨸"}.mdi-cone:before{content:"󱥌"}.mdi-cone-off:before{content:"󱥍"}.mdi-connection:before{content:"󱘖"}.mdi-console:before{content:"󰆍"}.mdi-console-line:before{content:"󰞷"}.mdi-console-network:before{content:"󰢩"}.mdi-console-network-outline:before{content:"󰱠"}.mdi-consolidate:before{content:"󱃘"}.mdi-contactless-payment:before{content:"󰵪"}.mdi-contactless-payment-circle:before{content:"󰌡"}.mdi-contactless-payment-circle-outline:before{content:"󰐈"}.mdi-contacts:before{content:"󰛋"}.mdi-contacts-outline:before{content:"󰖸"}.mdi-contain:before{content:"󰨾"}.mdi-contain-end:before{content:"󰨿"}.mdi-contain-start:before{content:"󰩀"}.mdi-content-copy:before{content:"󰆏"}.mdi-content-cut:before{content:"󰆐"}.mdi-content-duplicate:before{content:"󰆑"}.mdi-content-paste:before{content:"󰆒"}.mdi-content-save:before{content:"󰆓"}.mdi-content-save-alert:before{content:"󰽂"}.mdi-content-save-alert-outline:before{content:"󰽃"}.mdi-content-save-all:before{content:"󰆔"}.mdi-content-save-all-outline:before{content:"󰽄"}.mdi-content-save-check:before{content:"󱣪"}.mdi-content-save-check-outline:before{content:"󱣫"}.mdi-content-save-cog:before{content:"󱑛"}.mdi-content-save-cog-outline:before{content:"󱑜"}.mdi-content-save-edit:before{content:"󰳻"}.mdi-content-save-edit-outline:before{content:"󰳼"}.mdi-content-save-minus:before{content:"󱭃"}.mdi-content-save-minus-outline:before{content:"󱭄"}.mdi-content-save-move:before{content:"󰸧"}.mdi-content-save-move-outline:before{content:"󰸨"}.mdi-content-save-off:before{content:"󱙃"}.mdi-content-save-off-outline:before{content:"󱙄"}.mdi-content-save-outline:before{content:"󰠘"}.mdi-content-save-plus:before{content:"󱭁"}.mdi-content-save-plus-outline:before{content:"󱭂"}.mdi-content-save-settings:before{content:"󰘛"}.mdi-content-save-settings-outline:before{content:"󰬮"}.mdi-contrast:before{content:"󰆕"}.mdi-contrast-box:before{content:"󰆖"}.mdi-contrast-circle:before{content:"󰆗"}.mdi-controller:before{content:"󰊴"}.mdi-controller-classic:before{content:"󰮂"}.mdi-controller-classic-outline:before{content:"󰮃"}.mdi-controller-off:before{content:"󰊵"}.mdi-cookie:before{content:"󰆘"}.mdi-cookie-alert:before{content:"󱛐"}.mdi-cookie-alert-outline:before{content:"󱛑"}.mdi-cookie-check:before{content:"󱛒"}.mdi-cookie-check-outline:before{content:"󱛓"}.mdi-cookie-clock:before{content:"󱛤"}.mdi-cookie-clock-outline:before{content:"󱛥"}.mdi-cookie-cog:before{content:"󱛔"}.mdi-cookie-cog-outline:before{content:"󱛕"}.mdi-cookie-edit:before{content:"󱛦"}.mdi-cookie-edit-outline:before{content:"󱛧"}.mdi-cookie-lock:before{content:"󱛨"}.mdi-cookie-lock-outline:before{content:"󱛩"}.mdi-cookie-minus:before{content:"󱛚"}.mdi-cookie-minus-outline:before{content:"󱛛"}.mdi-cookie-off:before{content:"󱛪"}.mdi-cookie-off-outline:before{content:"󱛫"}.mdi-cookie-outline:before{content:"󱛞"}.mdi-cookie-plus:before{content:"󱛖"}.mdi-cookie-plus-outline:before{content:"󱛗"}.mdi-cookie-refresh:before{content:"󱛬"}.mdi-cookie-refresh-outline:before{content:"󱛭"}.mdi-cookie-remove:before{content:"󱛘"}.mdi-cookie-remove-outline:before{content:"󱛙"}.mdi-cookie-settings:before{content:"󱛜"}.mdi-cookie-settings-outline:before{content:"󱛝"}.mdi-coolant-temperature:before{content:"󰏈"}.mdi-copyleft:before{content:"󱤹"}.mdi-copyright:before{content:"󰗦"}.mdi-cordova:before{content:"󰥘"}.mdi-corn:before{content:"󰞸"}.mdi-corn-off:before{content:"󱏯"}.mdi-cosine-wave:before{content:"󱑹"}.mdi-counter:before{content:"󰆙"}.mdi-countertop:before{content:"󱠜"}.mdi-countertop-outline:before{content:"󱠝"}.mdi-cow:before{content:"󰆚"}.mdi-cow-off:before{content:"󱣼"}.mdi-cpu-32-bit:before{content:"󰻟"}.mdi-cpu-64-bit:before{content:"󰻠"}.mdi-cradle:before{content:"󱦋"}.mdi-cradle-outline:before{content:"󱦑"}.mdi-crane:before{content:"󰡢"}.mdi-creation:before{content:"󰙴"}.mdi-creation-outline:before{content:"󱰫"}.mdi-creative-commons:before{content:"󰵫"}.mdi-credit-card:before{content:"󰿯"}.mdi-credit-card-check:before{content:"󱏐"}.mdi-credit-card-check-outline:before{content:"󱏑"}.mdi-credit-card-chip:before{content:"󱤏"}.mdi-credit-card-chip-outline:before{content:"󱤐"}.mdi-credit-card-clock:before{content:"󰻡"}.mdi-credit-card-clock-outline:before{content:"󰻢"}.mdi-credit-card-edit:before{content:"󱟗"}.mdi-credit-card-edit-outline:before{content:"󱟘"}.mdi-credit-card-fast:before{content:"󱤑"}.mdi-credit-card-fast-outline:before{content:"󱤒"}.mdi-credit-card-lock:before{content:"󱣧"}.mdi-credit-card-lock-outline:before{content:"󱣨"}.mdi-credit-card-marker:before{content:"󰚨"}.mdi-credit-card-marker-outline:before{content:"󰶾"}.mdi-credit-card-minus:before{content:"󰾬"}.mdi-credit-card-minus-outline:before{content:"󰾭"}.mdi-credit-card-multiple:before{content:"󰿰"}.mdi-credit-card-multiple-outline:before{content:"󰆜"}.mdi-credit-card-off:before{content:"󰿱"}.mdi-credit-card-off-outline:before{content:"󰗤"}.mdi-credit-card-outline:before{content:"󰆛"}.mdi-credit-card-plus:before{content:"󰿲"}.mdi-credit-card-plus-outline:before{content:"󰙶"}.mdi-credit-card-refresh:before{content:"󱙅"}.mdi-credit-card-refresh-outline:before{content:"󱙆"}.mdi-credit-card-refund:before{content:"󰿳"}.mdi-credit-card-refund-outline:before{content:"󰪨"}.mdi-credit-card-remove:before{content:"󰾮"}.mdi-credit-card-remove-outline:before{content:"󰾯"}.mdi-credit-card-scan:before{content:"󰿴"}.mdi-credit-card-scan-outline:before{content:"󰆝"}.mdi-credit-card-search:before{content:"󱙇"}.mdi-credit-card-search-outline:before{content:"󱙈"}.mdi-credit-card-settings:before{content:"󰿵"}.mdi-credit-card-settings-outline:before{content:"󰣗"}.mdi-credit-card-sync:before{content:"󱙉"}.mdi-credit-card-sync-outline:before{content:"󱙊"}.mdi-credit-card-wireless:before{content:"󰠂"}.mdi-credit-card-wireless-off:before{content:"󰕺"}.mdi-credit-card-wireless-off-outline:before{content:"󰕻"}.mdi-credit-card-wireless-outline:before{content:"󰵬"}.mdi-cricket:before{content:"󰵭"}.mdi-crop:before{content:"󰆞"}.mdi-crop-free:before{content:"󰆟"}.mdi-crop-landscape:before{content:"󰆠"}.mdi-crop-portrait:before{content:"󰆡"}.mdi-crop-rotate:before{content:"󰚖"}.mdi-crop-square:before{content:"󰆢"}.mdi-cross:before{content:"󰥓"}.mdi-cross-bolnisi:before{content:"󰳭"}.mdi-cross-celtic:before{content:"󰳵"}.mdi-cross-outline:before{content:"󰳶"}.mdi-crosshairs:before{content:"󰆣"}.mdi-crosshairs-gps:before{content:"󰆤"}.mdi-crosshairs-off:before{content:"󰽅"}.mdi-crosshairs-question:before{content:"󱄶"}.mdi-crowd:before{content:"󱥵"}.mdi-crown:before{content:"󰆥"}.mdi-crown-circle:before{content:"󱟜"}.mdi-crown-circle-outline:before{content:"󱟝"}.mdi-crown-outline:before{content:"󱇐"}.mdi-cryengine:before{content:"󰥙"}.mdi-crystal-ball:before{content:"󰬯"}.mdi-cube:before{content:"󰆦"}.mdi-cube-off:before{content:"󱐜"}.mdi-cube-off-outline:before{content:"󱐝"}.mdi-cube-outline:before{content:"󰆧"}.mdi-cube-scan:before{content:"󰮄"}.mdi-cube-send:before{content:"󰆨"}.mdi-cube-unfolded:before{content:"󰆩"}.mdi-cup:before{content:"󰆪"}.mdi-cup-off:before{content:"󰗥"}.mdi-cup-off-outline:before{content:"󱍽"}.mdi-cup-outline:before{content:"󱌏"}.mdi-cup-water:before{content:"󰆫"}.mdi-cupboard:before{content:"󰽆"}.mdi-cupboard-outline:before{content:"󰽇"}.mdi-cupcake:before{content:"󰥚"}.mdi-curling:before{content:"󰡣"}.mdi-currency-bdt:before{content:"󰡤"}.mdi-currency-brl:before{content:"󰮅"}.mdi-currency-btc:before{content:"󰆬"}.mdi-currency-cny:before{content:"󰞺"}.mdi-currency-eth:before{content:"󰞻"}.mdi-currency-eur:before{content:"󰆭"}.mdi-currency-eur-off:before{content:"󱌕"}.mdi-currency-fra:before{content:"󱨹"}.mdi-currency-gbp:before{content:"󰆮"}.mdi-currency-ils:before{content:"󰱡"}.mdi-currency-inr:before{content:"󰆯"}.mdi-currency-jpy:before{content:"󰞼"}.mdi-currency-krw:before{content:"󰞽"}.mdi-currency-kzt:before{content:"󰡥"}.mdi-currency-mnt:before{content:"󱔒"}.mdi-currency-ngn:before{content:"󰆰"}.mdi-currency-php:before{content:"󰧦"}.mdi-currency-rial:before{content:"󰺜"}.mdi-currency-rub:before{content:"󰆱"}.mdi-currency-rupee:before{content:"󱥶"}.mdi-currency-sign:before{content:"󰞾"}.mdi-currency-thb:before{content:"󱰅"}.mdi-currency-try:before{content:"󰆲"}.mdi-currency-twd:before{content:"󰞿"}.mdi-currency-uah:before{content:"󱮛"}.mdi-currency-usd:before{content:"󰇁"}.mdi-currency-usd-off:before{content:"󰙺"}.mdi-current-ac:before{content:"󱒀"}.mdi-current-dc:before{content:"󰥜"}.mdi-cursor-default:before{content:"󰇀"}.mdi-cursor-default-click:before{content:"󰳽"}.mdi-cursor-default-click-outline:before{content:"󰳾"}.mdi-cursor-default-gesture:before{content:"󱄧"}.mdi-cursor-default-gesture-outline:before{content:"󱄨"}.mdi-cursor-default-outline:before{content:"󰆿"}.mdi-cursor-move:before{content:"󰆾"}.mdi-cursor-pointer:before{content:"󰆽"}.mdi-cursor-text:before{content:"󰗧"}.mdi-curtains:before{content:"󱡆"}.mdi-curtains-closed:before{content:"󱡇"}.mdi-cylinder:before{content:"󱥎"}.mdi-cylinder-off:before{content:"󱥏"}.mdi-dance-ballroom:before{content:"󱗻"}.mdi-dance-pole:before{content:"󱕸"}.mdi-data-matrix:before{content:"󱔼"}.mdi-data-matrix-edit:before{content:"󱔽"}.mdi-data-matrix-minus:before{content:"󱔾"}.mdi-data-matrix-plus:before{content:"󱔿"}.mdi-data-matrix-remove:before{content:"󱕀"}.mdi-data-matrix-scan:before{content:"󱕁"}.mdi-database:before{content:"󰆼"}.mdi-database-alert:before{content:"󱘺"}.mdi-database-alert-outline:before{content:"󱘤"}.mdi-database-arrow-down:before{content:"󱘻"}.mdi-database-arrow-down-outline:before{content:"󱘥"}.mdi-database-arrow-left:before{content:"󱘼"}.mdi-database-arrow-left-outline:before{content:"󱘦"}.mdi-database-arrow-right:before{content:"󱘽"}.mdi-database-arrow-right-outline:before{content:"󱘧"}.mdi-database-arrow-up:before{content:"󱘾"}.mdi-database-arrow-up-outline:before{content:"󱘨"}.mdi-database-check:before{content:"󰪩"}.mdi-database-check-outline:before{content:"󱘩"}.mdi-database-clock:before{content:"󱘿"}.mdi-database-clock-outline:before{content:"󱘪"}.mdi-database-cog:before{content:"󱙋"}.mdi-database-cog-outline:before{content:"󱙌"}.mdi-database-edit:before{content:"󰮆"}.mdi-database-edit-outline:before{content:"󱘫"}.mdi-database-export:before{content:"󰥞"}.mdi-database-export-outline:before{content:"󱘬"}.mdi-database-eye:before{content:"󱤟"}.mdi-database-eye-off:before{content:"󱤠"}.mdi-database-eye-off-outline:before{content:"󱤡"}.mdi-database-eye-outline:before{content:"󱤢"}.mdi-database-import:before{content:"󰥝"}.mdi-database-import-outline:before{content:"󱘭"}.mdi-database-lock:before{content:"󰪪"}.mdi-database-lock-outline:before{content:"󱘮"}.mdi-database-marker:before{content:"󱋶"}.mdi-database-marker-outline:before{content:"󱘯"}.mdi-database-minus:before{content:"󰆻"}.mdi-database-minus-outline:before{content:"󱘰"}.mdi-database-off:before{content:"󱙀"}.mdi-database-off-outline:before{content:"󱘱"}.mdi-database-outline:before{content:"󱘲"}.mdi-database-plus:before{content:"󰆺"}.mdi-database-plus-outline:before{content:"󱘳"}.mdi-database-refresh:before{content:"󰗂"}.mdi-database-refresh-outline:before{content:"󱘴"}.mdi-database-remove:before{content:"󰴀"}.mdi-database-remove-outline:before{content:"󱘵"}.mdi-database-search:before{content:"󰡦"}.mdi-database-search-outline:before{content:"󱘶"}.mdi-database-settings:before{content:"󰴁"}.mdi-database-settings-outline:before{content:"󱘷"}.mdi-database-sync:before{content:"󰳿"}.mdi-database-sync-outline:before{content:"󱘸"}.mdi-death-star:before{content:"󰣘"}.mdi-death-star-variant:before{content:"󰣙"}.mdi-deathly-hallows:before{content:"󰮇"}.mdi-debian:before{content:"󰣚"}.mdi-debug-step-into:before{content:"󰆹"}.mdi-debug-step-out:before{content:"󰆸"}.mdi-debug-step-over:before{content:"󰆷"}.mdi-decagram:before{content:"󰝬"}.mdi-decagram-outline:before{content:"󰝭"}.mdi-decimal:before{content:"󱂡"}.mdi-decimal-comma:before{content:"󱂢"}.mdi-decimal-comma-decrease:before{content:"󱂣"}.mdi-decimal-comma-increase:before{content:"󱂤"}.mdi-decimal-decrease:before{content:"󰆶"}.mdi-decimal-increase:before{content:"󰆵"}.mdi-delete:before{content:"󰆴"}.mdi-delete-alert:before{content:"󱂥"}.mdi-delete-alert-outline:before{content:"󱂦"}.mdi-delete-circle:before{content:"󰚃"}.mdi-delete-circle-outline:before{content:"󰮈"}.mdi-delete-clock:before{content:"󱕖"}.mdi-delete-clock-outline:before{content:"󱕗"}.mdi-delete-empty:before{content:"󰛌"}.mdi-delete-empty-outline:before{content:"󰺝"}.mdi-delete-forever:before{content:"󰗨"}.mdi-delete-forever-outline:before{content:"󰮉"}.mdi-delete-off:before{content:"󱂧"}.mdi-delete-off-outline:before{content:"󱂨"}.mdi-delete-outline:before{content:"󰧧"}.mdi-delete-restore:before{content:"󰠙"}.mdi-delete-sweep:before{content:"󰗩"}.mdi-delete-sweep-outline:before{content:"󰱢"}.mdi-delete-variant:before{content:"󰆳"}.mdi-delta:before{content:"󰇂"}.mdi-desk:before{content:"󱈹"}.mdi-desk-lamp:before{content:"󰥟"}.mdi-desk-lamp-off:before{content:"󱬟"}.mdi-desk-lamp-on:before{content:"󱬠"}.mdi-deskphone:before{content:"󰇃"}.mdi-desktop-classic:before{content:"󰟀"}.mdi-desktop-tower:before{content:"󰇅"}.mdi-desktop-tower-monitor:before{content:"󰪫"}.mdi-details:before{content:"󰇆"}.mdi-dev-to:before{content:"󰵮"}.mdi-developer-board:before{content:"󰚗"}.mdi-deviantart:before{content:"󰇇"}.mdi-devices:before{content:"󰾰"}.mdi-dharmachakra:before{content:"󰥋"}.mdi-diabetes:before{content:"󱄦"}.mdi-dialpad:before{content:"󰘜"}.mdi-diameter:before{content:"󰱣"}.mdi-diameter-outline:before{content:"󰱤"}.mdi-diameter-variant:before{content:"󰱥"}.mdi-diamond:before{content:"󰮊"}.mdi-diamond-outline:before{content:"󰮋"}.mdi-diamond-stone:before{content:"󰇈"}.mdi-dice-1:before{content:"󰇊"}.mdi-dice-1-outline:before{content:"󱅊"}.mdi-dice-2:before{content:"󰇋"}.mdi-dice-2-outline:before{content:"󱅋"}.mdi-dice-3:before{content:"󰇌"}.mdi-dice-3-outline:before{content:"󱅌"}.mdi-dice-4:before{content:"󰇍"}.mdi-dice-4-outline:before{content:"󱅍"}.mdi-dice-5:before{content:"󰇎"}.mdi-dice-5-outline:before{content:"󱅎"}.mdi-dice-6:before{content:"󰇏"}.mdi-dice-6-outline:before{content:"󱅏"}.mdi-dice-d10:before{content:"󱅓"}.mdi-dice-d10-outline:before{content:"󰝯"}.mdi-dice-d12:before{content:"󱅔"}.mdi-dice-d12-outline:before{content:"󰡧"}.mdi-dice-d20:before{content:"󱅕"}.mdi-dice-d20-outline:before{content:"󰗪"}.mdi-dice-d4:before{content:"󱅐"}.mdi-dice-d4-outline:before{content:"󰗫"}.mdi-dice-d6:before{content:"󱅑"}.mdi-dice-d6-outline:before{content:"󰗭"}.mdi-dice-d8:before{content:"󱅒"}.mdi-dice-d8-outline:before{content:"󰗬"}.mdi-dice-multiple:before{content:"󰝮"}.mdi-dice-multiple-outline:before{content:"󱅖"}.mdi-digital-ocean:before{content:"󱈷"}.mdi-dip-switch:before{content:"󰟁"}.mdi-directions:before{content:"󰇐"}.mdi-directions-fork:before{content:"󰙁"}.mdi-disc:before{content:"󰗮"}.mdi-disc-alert:before{content:"󰇑"}.mdi-disc-player:before{content:"󰥠"}.mdi-dishwasher:before{content:"󰪬"}.mdi-dishwasher-alert:before{content:"󱆸"}.mdi-dishwasher-off:before{content:"󱆹"}.mdi-disqus:before{content:"󰇒"}.mdi-distribute-horizontal-center:before{content:"󱇉"}.mdi-distribute-horizontal-left:before{content:"󱇈"}.mdi-distribute-horizontal-right:before{content:"󱇊"}.mdi-distribute-vertical-bottom:before{content:"󱇋"}.mdi-distribute-vertical-center:before{content:"󱇌"}.mdi-distribute-vertical-top:before{content:"󱇍"}.mdi-diversify:before{content:"󱡷"}.mdi-diving:before{content:"󱥷"}.mdi-diving-flippers:before{content:"󰶿"}.mdi-diving-helmet:before{content:"󰷀"}.mdi-diving-scuba:before{content:"󱭷"}.mdi-diving-scuba-flag:before{content:"󰷂"}.mdi-diving-scuba-mask:before{content:"󰷁"}.mdi-diving-scuba-tank:before{content:"󰷃"}.mdi-diving-scuba-tank-multiple:before{content:"󰷄"}.mdi-diving-snorkel:before{content:"󰷅"}.mdi-division:before{content:"󰇔"}.mdi-division-box:before{content:"󰇕"}.mdi-dlna:before{content:"󰩁"}.mdi-dna:before{content:"󰚄"}.mdi-dns:before{content:"󰇖"}.mdi-dns-outline:before{content:"󰮌"}.mdi-dock-bottom:before{content:"󱂩"}.mdi-dock-left:before{content:"󱂪"}.mdi-dock-right:before{content:"󱂫"}.mdi-dock-top:before{content:"󱔓"}.mdi-dock-window:before{content:"󱂬"}.mdi-docker:before{content:"󰡨"}.mdi-doctor:before{content:"󰩂"}.mdi-dog:before{content:"󰩃"}.mdi-dog-service:before{content:"󰪭"}.mdi-dog-side:before{content:"󰩄"}.mdi-dog-side-off:before{content:"󱛮"}.mdi-dolby:before{content:"󰚳"}.mdi-dolly:before{content:"󰺞"}.mdi-dolphin:before{content:"󱢴"}.mdi-domain:before{content:"󰇗"}.mdi-domain-off:before{content:"󰵯"}.mdi-domain-plus:before{content:"󱂭"}.mdi-domain-remove:before{content:"󱂮"}.mdi-domain-switch:before{content:"󱰬"}.mdi-dome-light:before{content:"󱐞"}.mdi-domino-mask:before{content:"󱀣"}.mdi-donkey:before{content:"󰟂"}.mdi-door:before{content:"󰠚"}.mdi-door-closed:before{content:"󰠛"}.mdi-door-closed-lock:before{content:"󱂯"}.mdi-door-open:before{content:"󰠜"}.mdi-door-sliding:before{content:"󱠞"}.mdi-door-sliding-lock:before{content:"󱠟"}.mdi-door-sliding-open:before{content:"󱠠"}.mdi-doorbell:before{content:"󱋦"}.mdi-doorbell-video:before{content:"󰡩"}.mdi-dot-net:before{content:"󰪮"}.mdi-dots-circle:before{content:"󱥸"}.mdi-dots-grid:before{content:"󱗼"}.mdi-dots-hexagon:before{content:"󱗿"}.mdi-dots-horizontal:before{content:"󰇘"}.mdi-dots-horizontal-circle:before{content:"󰟃"}.mdi-dots-horizontal-circle-outline:before{content:"󰮍"}.mdi-dots-square:before{content:"󱗽"}.mdi-dots-triangle:before{content:"󱗾"}.mdi-dots-vertical:before{content:"󰇙"}.mdi-dots-vertical-circle:before{content:"󰟄"}.mdi-dots-vertical-circle-outline:before{content:"󰮎"}.mdi-download:before{content:"󰇚"}.mdi-download-box:before{content:"󱑢"}.mdi-download-box-outline:before{content:"󱑣"}.mdi-download-circle:before{content:"󱑤"}.mdi-download-circle-outline:before{content:"󱑥"}.mdi-download-lock:before{content:"󱌠"}.mdi-download-lock-outline:before{content:"󱌡"}.mdi-download-multiple:before{content:"󰧩"}.mdi-download-network:before{content:"󰛴"}.mdi-download-network-outline:before{content:"󰱦"}.mdi-download-off:before{content:"󱂰"}.mdi-download-off-outline:before{content:"󱂱"}.mdi-download-outline:before{content:"󰮏"}.mdi-drag:before{content:"󰇛"}.mdi-drag-horizontal:before{content:"󰇜"}.mdi-drag-horizontal-variant:before{content:"󱋰"}.mdi-drag-variant:before{content:"󰮐"}.mdi-drag-vertical:before{content:"󰇝"}.mdi-drag-vertical-variant:before{content:"󱋱"}.mdi-drama-masks:before{content:"󰴂"}.mdi-draw:before{content:"󰽉"}.mdi-draw-pen:before{content:"󱦹"}.mdi-drawing:before{content:"󰇞"}.mdi-drawing-box:before{content:"󰇟"}.mdi-dresser:before{content:"󰽊"}.mdi-dresser-outline:before{content:"󰽋"}.mdi-drone:before{content:"󰇢"}.mdi-dropbox:before{content:"󰇣"}.mdi-drupal:before{content:"󰇤"}.mdi-duck:before{content:"󰇥"}.mdi-dumbbell:before{content:"󰇦"}.mdi-dump-truck:before{content:"󰱧"}.mdi-ear-hearing:before{content:"󰟅"}.mdi-ear-hearing-loop:before{content:"󱫮"}.mdi-ear-hearing-off:before{content:"󰩅"}.mdi-earbuds:before{content:"󱡏"}.mdi-earbuds-off:before{content:"󱡐"}.mdi-earbuds-off-outline:before{content:"󱡑"}.mdi-earbuds-outline:before{content:"󱡒"}.mdi-earth:before{content:"󰇧"}.mdi-earth-arrow-right:before{content:"󱌑"}.mdi-earth-box:before{content:"󰛍"}.mdi-earth-box-minus:before{content:"󱐇"}.mdi-earth-box-off:before{content:"󰛎"}.mdi-earth-box-plus:before{content:"󱐆"}.mdi-earth-box-remove:before{content:"󱐈"}.mdi-earth-minus:before{content:"󱐄"}.mdi-earth-off:before{content:"󰇨"}.mdi-earth-plus:before{content:"󱐃"}.mdi-earth-remove:before{content:"󱐅"}.mdi-egg:before{content:"󰪯"}.mdi-egg-easter:before{content:"󰪰"}.mdi-egg-fried:before{content:"󱡊"}.mdi-egg-off:before{content:"󱏰"}.mdi-egg-off-outline:before{content:"󱏱"}.mdi-egg-outline:before{content:"󱏲"}.mdi-eiffel-tower:before{content:"󱕫"}.mdi-eight-track:before{content:"󰧪"}.mdi-eject:before{content:"󰇪"}.mdi-eject-circle:before{content:"󱬣"}.mdi-eject-circle-outline:before{content:"󱬤"}.mdi-eject-outline:before{content:"󰮑"}.mdi-electric-switch:before{content:"󰺟"}.mdi-electric-switch-closed:before{content:"󱃙"}.mdi-electron-framework:before{content:"󱀤"}.mdi-elephant:before{content:"󰟆"}.mdi-elevation-decline:before{content:"󰇫"}.mdi-elevation-rise:before{content:"󰇬"}.mdi-elevator:before{content:"󰇭"}.mdi-elevator-down:before{content:"󱋂"}.mdi-elevator-passenger:before{content:"󱎁"}.mdi-elevator-passenger-off:before{content:"󱥹"}.mdi-elevator-passenger-off-outline:before{content:"󱥺"}.mdi-elevator-passenger-outline:before{content:"󱥻"}.mdi-elevator-up:before{content:"󱋁"}.mdi-ellipse:before{content:"󰺠"}.mdi-ellipse-outline:before{content:"󰺡"}.mdi-email:before{content:"󰇮"}.mdi-email-alert:before{content:"󰛏"}.mdi-email-alert-outline:before{content:"󰵂"}.mdi-email-arrow-left:before{content:"󱃚"}.mdi-email-arrow-left-outline:before{content:"󱃛"}.mdi-email-arrow-right:before{content:"󱃜"}.mdi-email-arrow-right-outline:before{content:"󱃝"}.mdi-email-box:before{content:"󰴃"}.mdi-email-check:before{content:"󰪱"}.mdi-email-check-outline:before{content:"󰪲"}.mdi-email-edit:before{content:"󰻣"}.mdi-email-edit-outline:before{content:"󰻤"}.mdi-email-fast:before{content:"󱡯"}.mdi-email-fast-outline:before{content:"󱡰"}.mdi-email-heart-outline:before{content:"󱱛"}.mdi-email-lock:before{content:"󰇱"}.mdi-email-lock-outline:before{content:"󱭡"}.mdi-email-mark-as-unread:before{content:"󰮒"}.mdi-email-minus:before{content:"󰻥"}.mdi-email-minus-outline:before{content:"󰻦"}.mdi-email-multiple:before{content:"󰻧"}.mdi-email-multiple-outline:before{content:"󰻨"}.mdi-email-newsletter:before{content:"󰾱"}.mdi-email-off:before{content:"󱏣"}.mdi-email-off-outline:before{content:"󱏤"}.mdi-email-open:before{content:"󰇯"}.mdi-email-open-heart-outline:before{content:"󱱜"}.mdi-email-open-multiple:before{content:"󰻩"}.mdi-email-open-multiple-outline:before{content:"󰻪"}.mdi-email-open-outline:before{content:"󰗯"}.mdi-email-outline:before{content:"󰇰"}.mdi-email-plus:before{content:"󰧫"}.mdi-email-plus-outline:before{content:"󰧬"}.mdi-email-remove:before{content:"󱙡"}.mdi-email-remove-outline:before{content:"󱙢"}.mdi-email-seal:before{content:"󱥛"}.mdi-email-seal-outline:before{content:"󱥜"}.mdi-email-search:before{content:"󰥡"}.mdi-email-search-outline:before{content:"󰥢"}.mdi-email-sync:before{content:"󱋇"}.mdi-email-sync-outline:before{content:"󱋈"}.mdi-email-variant:before{content:"󰗰"}.mdi-ember:before{content:"󰬰"}.mdi-emby:before{content:"󰚴"}.mdi-emoticon:before{content:"󰱨"}.mdi-emoticon-angry:before{content:"󰱩"}.mdi-emoticon-angry-outline:before{content:"󰱪"}.mdi-emoticon-confused:before{content:"󱃞"}.mdi-emoticon-confused-outline:before{content:"󱃟"}.mdi-emoticon-cool:before{content:"󰱫"}.mdi-emoticon-cool-outline:before{content:"󰇳"}.mdi-emoticon-cry:before{content:"󰱬"}.mdi-emoticon-cry-outline:before{content:"󰱭"}.mdi-emoticon-dead:before{content:"󰱮"}.mdi-emoticon-dead-outline:before{content:"󰚛"}.mdi-emoticon-devil:before{content:"󰱯"}.mdi-emoticon-devil-outline:before{content:"󰇴"}.mdi-emoticon-excited:before{content:"󰱰"}.mdi-emoticon-excited-outline:before{content:"󰚜"}.mdi-emoticon-frown:before{content:"󰽌"}.mdi-emoticon-frown-outline:before{content:"󰽍"}.mdi-emoticon-happy:before{content:"󰱱"}.mdi-emoticon-happy-outline:before{content:"󰇵"}.mdi-emoticon-kiss:before{content:"󰱲"}.mdi-emoticon-kiss-outline:before{content:"󰱳"}.mdi-emoticon-lol:before{content:"󱈔"}.mdi-emoticon-lol-outline:before{content:"󱈕"}.mdi-emoticon-neutral:before{content:"󰱴"}.mdi-emoticon-neutral-outline:before{content:"󰇶"}.mdi-emoticon-outline:before{content:"󰇲"}.mdi-emoticon-poop:before{content:"󰇷"}.mdi-emoticon-poop-outline:before{content:"󰱵"}.mdi-emoticon-sad:before{content:"󰱶"}.mdi-emoticon-sad-outline:before{content:"󰇸"}.mdi-emoticon-sick:before{content:"󱕼"}.mdi-emoticon-sick-outline:before{content:"󱕽"}.mdi-emoticon-tongue:before{content:"󰇹"}.mdi-emoticon-tongue-outline:before{content:"󰱷"}.mdi-emoticon-wink:before{content:"󰱸"}.mdi-emoticon-wink-outline:before{content:"󰱹"}.mdi-engine:before{content:"󰇺"}.mdi-engine-off:before{content:"󰩆"}.mdi-engine-off-outline:before{content:"󰩇"}.mdi-engine-outline:before{content:"󰇻"}.mdi-epsilon:before{content:"󱃠"}.mdi-equal:before{content:"󰇼"}.mdi-equal-box:before{content:"󰇽"}.mdi-equalizer:before{content:"󰺢"}.mdi-equalizer-outline:before{content:"󰺣"}.mdi-eraser:before{content:"󰇾"}.mdi-eraser-variant:before{content:"󰙂"}.mdi-escalator:before{content:"󰇿"}.mdi-escalator-box:before{content:"󱎙"}.mdi-escalator-down:before{content:"󱋀"}.mdi-escalator-up:before{content:"󱊿"}.mdi-eslint:before{content:"󰱺"}.mdi-et:before{content:"󰪳"}.mdi-ethereum:before{content:"󰡪"}.mdi-ethernet:before{content:"󰈀"}.mdi-ethernet-cable:before{content:"󰈁"}.mdi-ethernet-cable-off:before{content:"󰈂"}.mdi-ev-plug-ccs1:before{content:"󱔙"}.mdi-ev-plug-ccs2:before{content:"󱔚"}.mdi-ev-plug-chademo:before{content:"󱔛"}.mdi-ev-plug-tesla:before{content:"󱔜"}.mdi-ev-plug-type1:before{content:"󱔝"}.mdi-ev-plug-type2:before{content:"󱔞"}.mdi-ev-station:before{content:"󰗱"}.mdi-evernote:before{content:"󰈄"}.mdi-excavator:before{content:"󱀥"}.mdi-exclamation:before{content:"󰈅"}.mdi-exclamation-thick:before{content:"󱈸"}.mdi-exit-run:before{content:"󰩈"}.mdi-exit-to-app:before{content:"󰈆"}.mdi-expand-all:before{content:"󰪴"}.mdi-expand-all-outline:before{content:"󰪵"}.mdi-expansion-card:before{content:"󰢮"}.mdi-expansion-card-variant:before{content:"󰾲"}.mdi-exponent:before{content:"󰥣"}.mdi-exponent-box:before{content:"󰥤"}.mdi-export:before{content:"󰈇"}.mdi-export-variant:before{content:"󰮓"}.mdi-eye:before{content:"󰈈"}.mdi-eye-arrow-left:before{content:"󱣽"}.mdi-eye-arrow-left-outline:before{content:"󱣾"}.mdi-eye-arrow-right:before{content:"󱣿"}.mdi-eye-arrow-right-outline:before{content:"󱤀"}.mdi-eye-check:before{content:"󰴄"}.mdi-eye-check-outline:before{content:"󰴅"}.mdi-eye-circle:before{content:"󰮔"}.mdi-eye-circle-outline:before{content:"󰮕"}.mdi-eye-lock:before{content:"󱰆"}.mdi-eye-lock-open:before{content:"󱰇"}.mdi-eye-lock-open-outline:before{content:"󱰈"}.mdi-eye-lock-outline:before{content:"󱰉"}.mdi-eye-minus:before{content:"󱀦"}.mdi-eye-minus-outline:before{content:"󱀧"}.mdi-eye-off:before{content:"󰈉"}.mdi-eye-off-outline:before{content:"󰛑"}.mdi-eye-outline:before{content:"󰛐"}.mdi-eye-plus:before{content:"󰡫"}.mdi-eye-plus-outline:before{content:"󰡬"}.mdi-eye-refresh:before{content:"󱥼"}.mdi-eye-refresh-outline:before{content:"󱥽"}.mdi-eye-remove:before{content:"󱗣"}.mdi-eye-remove-outline:before{content:"󱗤"}.mdi-eye-settings:before{content:"󰡭"}.mdi-eye-settings-outline:before{content:"󰡮"}.mdi-eyedropper:before{content:"󰈊"}.mdi-eyedropper-minus:before{content:"󱏝"}.mdi-eyedropper-off:before{content:"󱏟"}.mdi-eyedropper-plus:before{content:"󱏜"}.mdi-eyedropper-remove:before{content:"󱏞"}.mdi-eyedropper-variant:before{content:"󰈋"}.mdi-face-agent:before{content:"󰵰"}.mdi-face-man:before{content:"󰙃"}.mdi-face-man-outline:before{content:"󰮖"}.mdi-face-man-profile:before{content:"󰙄"}.mdi-face-man-shimmer:before{content:"󱗌"}.mdi-face-man-shimmer-outline:before{content:"󱗍"}.mdi-face-mask:before{content:"󱖆"}.mdi-face-mask-outline:before{content:"󱖇"}.mdi-face-recognition:before{content:"󰱻"}.mdi-face-woman:before{content:"󱁷"}.mdi-face-woman-outline:before{content:"󱁸"}.mdi-face-woman-profile:before{content:"󱁶"}.mdi-face-woman-shimmer:before{content:"󱗎"}.mdi-face-woman-shimmer-outline:before{content:"󱗏"}.mdi-facebook:before{content:"󰈌"}.mdi-facebook-gaming:before{content:"󰟝"}.mdi-facebook-messenger:before{content:"󰈎"}.mdi-facebook-workplace:before{content:"󰬱"}.mdi-factory:before{content:"󰈏"}.mdi-family-tree:before{content:"󱘎"}.mdi-fan:before{content:"󰈐"}.mdi-fan-alert:before{content:"󱑬"}.mdi-fan-auto:before{content:"󱜝"}.mdi-fan-chevron-down:before{content:"󱑭"}.mdi-fan-chevron-up:before{content:"󱑮"}.mdi-fan-clock:before{content:"󱨺"}.mdi-fan-minus:before{content:"󱑰"}.mdi-fan-off:before{content:"󰠝"}.mdi-fan-plus:before{content:"󱑯"}.mdi-fan-remove:before{content:"󱑱"}.mdi-fan-speed-1:before{content:"󱑲"}.mdi-fan-speed-2:before{content:"󱑳"}.mdi-fan-speed-3:before{content:"󱑴"}.mdi-fast-forward:before{content:"󰈑"}.mdi-fast-forward-10:before{content:"󰵱"}.mdi-fast-forward-15:before{content:"󱤺"}.mdi-fast-forward-30:before{content:"󰴆"}.mdi-fast-forward-45:before{content:"󱬒"}.mdi-fast-forward-5:before{content:"󱇸"}.mdi-fast-forward-60:before{content:"󱘋"}.mdi-fast-forward-outline:before{content:"󰛒"}.mdi-faucet:before{content:"󱬩"}.mdi-faucet-variant:before{content:"󱬪"}.mdi-fax:before{content:"󰈒"}.mdi-feather:before{content:"󰛓"}.mdi-feature-search:before{content:"󰩉"}.mdi-feature-search-outline:before{content:"󰩊"}.mdi-fedora:before{content:"󰣛"}.mdi-fence:before{content:"󱞚"}.mdi-fence-electric:before{content:"󱟶"}.mdi-fencing:before{content:"󱓁"}.mdi-ferris-wheel:before{content:"󰺤"}.mdi-ferry:before{content:"󰈓"}.mdi-file:before{content:"󰈔"}.mdi-file-account:before{content:"󰜻"}.mdi-file-account-outline:before{content:"󱀨"}.mdi-file-alert:before{content:"󰩋"}.mdi-file-alert-outline:before{content:"󰩌"}.mdi-file-arrow-left-right:before{content:"󱪓"}.mdi-file-arrow-left-right-outline:before{content:"󱪔"}.mdi-file-arrow-up-down:before{content:"󱪕"}.mdi-file-arrow-up-down-outline:before{content:"󱪖"}.mdi-file-cabinet:before{content:"󰪶"}.mdi-file-cad:before{content:"󰻫"}.mdi-file-cad-box:before{content:"󰻬"}.mdi-file-cancel:before{content:"󰷆"}.mdi-file-cancel-outline:before{content:"󰷇"}.mdi-file-certificate:before{content:"󱆆"}.mdi-file-certificate-outline:before{content:"󱆇"}.mdi-file-chart:before{content:"󰈕"}.mdi-file-chart-check:before{content:"󱧆"}.mdi-file-chart-check-outline:before{content:"󱧇"}.mdi-file-chart-outline:before{content:"󱀩"}.mdi-file-check:before{content:"󰈖"}.mdi-file-check-outline:before{content:"󰸩"}.mdi-file-clock:before{content:"󱋡"}.mdi-file-clock-outline:before{content:"󱋢"}.mdi-file-cloud:before{content:"󰈗"}.mdi-file-cloud-outline:before{content:"󱀪"}.mdi-file-code:before{content:"󰈮"}.mdi-file-code-outline:before{content:"󱀫"}.mdi-file-cog:before{content:"󱁻"}.mdi-file-cog-outline:before{content:"󱁼"}.mdi-file-compare:before{content:"󰢪"}.mdi-file-delimited:before{content:"󰈘"}.mdi-file-delimited-outline:before{content:"󰺥"}.mdi-file-document:before{content:"󰈙"}.mdi-file-document-alert:before{content:"󱪗"}.mdi-file-document-alert-outline:before{content:"󱪘"}.mdi-file-document-arrow-right:before{content:"󱰏"}.mdi-file-document-arrow-right-outline:before{content:"󱰐"}.mdi-file-document-check:before{content:"󱪙"}.mdi-file-document-check-outline:before{content:"󱪚"}.mdi-file-document-edit:before{content:"󰷈"}.mdi-file-document-edit-outline:before{content:"󰷉"}.mdi-file-document-minus:before{content:"󱪛"}.mdi-file-document-minus-outline:before{content:"󱪜"}.mdi-file-document-multiple:before{content:"󱔗"}.mdi-file-document-multiple-outline:before{content:"󱔘"}.mdi-file-document-outline:before{content:"󰧮"}.mdi-file-document-plus:before{content:"󱪝"}.mdi-file-document-plus-outline:before{content:"󱪞"}.mdi-file-document-refresh:before{content:"󱱺"}.mdi-file-document-refresh-outline:before{content:"󱱻"}.mdi-file-document-remove:before{content:"󱪟"}.mdi-file-document-remove-outline:before{content:"󱪠"}.mdi-file-download:before{content:"󰥥"}.mdi-file-download-outline:before{content:"󰥦"}.mdi-file-edit:before{content:"󱇧"}.mdi-file-edit-outline:before{content:"󱇨"}.mdi-file-excel:before{content:"󰈛"}.mdi-file-excel-box:before{content:"󰈜"}.mdi-file-excel-box-outline:before{content:"󱀬"}.mdi-file-excel-outline:before{content:"󱀭"}.mdi-file-export:before{content:"󰈝"}.mdi-file-export-outline:before{content:"󱀮"}.mdi-file-eye:before{content:"󰷊"}.mdi-file-eye-outline:before{content:"󰷋"}.mdi-file-find:before{content:"󰈞"}.mdi-file-find-outline:before{content:"󰮗"}.mdi-file-gif-box:before{content:"󰵸"}.mdi-file-hidden:before{content:"󰘓"}.mdi-file-image:before{content:"󰈟"}.mdi-file-image-marker:before{content:"󱝲"}.mdi-file-image-marker-outline:before{content:"󱝳"}.mdi-file-image-minus:before{content:"󱤻"}.mdi-file-image-minus-outline:before{content:"󱤼"}.mdi-file-image-outline:before{content:"󰺰"}.mdi-file-image-plus:before{content:"󱤽"}.mdi-file-image-plus-outline:before{content:"󱤾"}.mdi-file-image-remove:before{content:"󱤿"}.mdi-file-image-remove-outline:before{content:"󱥀"}.mdi-file-import:before{content:"󰈠"}.mdi-file-import-outline:before{content:"󱀯"}.mdi-file-jpg-box:before{content:"󰈥"}.mdi-file-key:before{content:"󱆄"}.mdi-file-key-outline:before{content:"󱆅"}.mdi-file-link:before{content:"󱅷"}.mdi-file-link-outline:before{content:"󱅸"}.mdi-file-lock:before{content:"󰈡"}.mdi-file-lock-open:before{content:"󱧈"}.mdi-file-lock-open-outline:before{content:"󱧉"}.mdi-file-lock-outline:before{content:"󱀰"}.mdi-file-marker:before{content:"󱝴"}.mdi-file-marker-outline:before{content:"󱝵"}.mdi-file-minus:before{content:"󱪡"}.mdi-file-minus-outline:before{content:"󱪢"}.mdi-file-move:before{content:"󰪹"}.mdi-file-move-outline:before{content:"󱀱"}.mdi-file-multiple:before{content:"󰈢"}.mdi-file-multiple-outline:before{content:"󱀲"}.mdi-file-music:before{content:"󰈣"}.mdi-file-music-outline:before{content:"󰸪"}.mdi-file-outline:before{content:"󰈤"}.mdi-file-pdf-box:before{content:"󰈦"}.mdi-file-percent:before{content:"󰠞"}.mdi-file-percent-outline:before{content:"󱀳"}.mdi-file-phone:before{content:"󱅹"}.mdi-file-phone-outline:before{content:"󱅺"}.mdi-file-plus:before{content:"󰝒"}.mdi-file-plus-outline:before{content:"󰻭"}.mdi-file-png-box:before{content:"󰸭"}.mdi-file-powerpoint:before{content:"󰈧"}.mdi-file-powerpoint-box:before{content:"󰈨"}.mdi-file-powerpoint-box-outline:before{content:"󱀴"}.mdi-file-powerpoint-outline:before{content:"󱀵"}.mdi-file-presentation-box:before{content:"󰈩"}.mdi-file-question:before{content:"󰡯"}.mdi-file-question-outline:before{content:"󱀶"}.mdi-file-refresh:before{content:"󰤘"}.mdi-file-refresh-outline:before{content:"󰕁"}.mdi-file-remove:before{content:"󰮘"}.mdi-file-remove-outline:before{content:"󱀷"}.mdi-file-replace:before{content:"󰬲"}.mdi-file-replace-outline:before{content:"󰬳"}.mdi-file-restore:before{content:"󰙰"}.mdi-file-restore-outline:before{content:"󱀸"}.mdi-file-rotate-left:before{content:"󱨻"}.mdi-file-rotate-left-outline:before{content:"󱨼"}.mdi-file-rotate-right:before{content:"󱨽"}.mdi-file-rotate-right-outline:before{content:"󱨾"}.mdi-file-search:before{content:"󰱼"}.mdi-file-search-outline:before{content:"󰱽"}.mdi-file-send:before{content:"󰈪"}.mdi-file-send-outline:before{content:"󱀹"}.mdi-file-settings:before{content:"󱁹"}.mdi-file-settings-outline:before{content:"󱁺"}.mdi-file-sign:before{content:"󱧃"}.mdi-file-star:before{content:"󱀺"}.mdi-file-star-four-points:before{content:"󱰭"}.mdi-file-star-four-points-outline:before{content:"󱰮"}.mdi-file-star-outline:before{content:"󱀻"}.mdi-file-swap:before{content:"󰾴"}.mdi-file-swap-outline:before{content:"󰾵"}.mdi-file-sync:before{content:"󱈖"}.mdi-file-sync-outline:before{content:"󱈗"}.mdi-file-table:before{content:"󰱾"}.mdi-file-table-box:before{content:"󱃡"}.mdi-file-table-box-multiple:before{content:"󱃢"}.mdi-file-table-box-multiple-outline:before{content:"󱃣"}.mdi-file-table-box-outline:before{content:"󱃤"}.mdi-file-table-outline:before{content:"󰱿"}.mdi-file-tree:before{content:"󰙅"}.mdi-file-tree-outline:before{content:"󱏒"}.mdi-file-undo:before{content:"󰣜"}.mdi-file-undo-outline:before{content:"󱀼"}.mdi-file-upload:before{content:"󰩍"}.mdi-file-upload-outline:before{content:"󰩎"}.mdi-file-video:before{content:"󰈫"}.mdi-file-video-outline:before{content:"󰸬"}.mdi-file-word:before{content:"󰈬"}.mdi-file-word-box:before{content:"󰈭"}.mdi-file-word-box-outline:before{content:"󱀽"}.mdi-file-word-outline:before{content:"󱀾"}.mdi-file-xml-box:before{content:"󱭋"}.mdi-film:before{content:"󰈯"}.mdi-filmstrip:before{content:"󰈰"}.mdi-filmstrip-box:before{content:"󰌲"}.mdi-filmstrip-box-multiple:before{content:"󰴘"}.mdi-filmstrip-off:before{content:"󰈱"}.mdi-filter:before{content:"󰈲"}.mdi-filter-check:before{content:"󱣬"}.mdi-filter-check-outline:before{content:"󱣭"}.mdi-filter-cog:before{content:"󱪣"}.mdi-filter-cog-outline:before{content:"󱪤"}.mdi-filter-menu:before{content:"󱃥"}.mdi-filter-menu-outline:before{content:"󱃦"}.mdi-filter-minus:before{content:"󰻮"}.mdi-filter-minus-outline:before{content:"󰻯"}.mdi-filter-multiple:before{content:"󱨿"}.mdi-filter-multiple-outline:before{content:"󱩀"}.mdi-filter-off:before{content:"󱓯"}.mdi-filter-off-outline:before{content:"󱓰"}.mdi-filter-outline:before{content:"󰈳"}.mdi-filter-plus:before{content:"󰻰"}.mdi-filter-plus-outline:before{content:"󰻱"}.mdi-filter-remove:before{content:"󰈴"}.mdi-filter-remove-outline:before{content:"󰈵"}.mdi-filter-settings:before{content:"󱪥"}.mdi-filter-settings-outline:before{content:"󱪦"}.mdi-filter-variant:before{content:"󰈶"}.mdi-filter-variant-minus:before{content:"󱄒"}.mdi-filter-variant-plus:before{content:"󱄓"}.mdi-filter-variant-remove:before{content:"󱀿"}.mdi-finance:before{content:"󰠟"}.mdi-find-replace:before{content:"󰛔"}.mdi-fingerprint:before{content:"󰈷"}.mdi-fingerprint-off:before{content:"󰺱"}.mdi-fire:before{content:"󰈸"}.mdi-fire-alert:before{content:"󱗗"}.mdi-fire-circle:before{content:"󱠇"}.mdi-fire-extinguisher:before{content:"󰻲"}.mdi-fire-hydrant:before{content:"󱄷"}.mdi-fire-hydrant-alert:before{content:"󱄸"}.mdi-fire-hydrant-off:before{content:"󱄹"}.mdi-fire-off:before{content:"󱜢"}.mdi-fire-truck:before{content:"󰢫"}.mdi-firebase:before{content:"󰥧"}.mdi-firefox:before{content:"󰈹"}.mdi-fireplace:before{content:"󰸮"}.mdi-fireplace-off:before{content:"󰸯"}.mdi-firewire:before{content:"󰖾"}.mdi-firework:before{content:"󰸰"}.mdi-firework-off:before{content:"󱜣"}.mdi-fish:before{content:"󰈺"}.mdi-fish-off:before{content:"󱏳"}.mdi-fishbowl:before{content:"󰻳"}.mdi-fishbowl-outline:before{content:"󰻴"}.mdi-fit-to-page:before{content:"󰻵"}.mdi-fit-to-page-outline:before{content:"󰻶"}.mdi-fit-to-screen:before{content:"󱣴"}.mdi-fit-to-screen-outline:before{content:"󱣵"}.mdi-flag:before{content:"󰈻"}.mdi-flag-checkered:before{content:"󰈼"}.mdi-flag-minus:before{content:"󰮙"}.mdi-flag-minus-outline:before{content:"󱂲"}.mdi-flag-off:before{content:"󱣮"}.mdi-flag-off-outline:before{content:"󱣯"}.mdi-flag-outline:before{content:"󰈽"}.mdi-flag-plus:before{content:"󰮚"}.mdi-flag-plus-outline:before{content:"󱂳"}.mdi-flag-remove:before{content:"󰮛"}.mdi-flag-remove-outline:before{content:"󱂴"}.mdi-flag-triangle:before{content:"󰈿"}.mdi-flag-variant:before{content:"󰉀"}.mdi-flag-variant-minus:before{content:"󱮴"}.mdi-flag-variant-minus-outline:before{content:"󱮵"}.mdi-flag-variant-off:before{content:"󱮰"}.mdi-flag-variant-off-outline:before{content:"󱮱"}.mdi-flag-variant-outline:before{content:"󰈾"}.mdi-flag-variant-plus:before{content:"󱮲"}.mdi-flag-variant-plus-outline:before{content:"󱮳"}.mdi-flag-variant-remove:before{content:"󱮶"}.mdi-flag-variant-remove-outline:before{content:"󱮷"}.mdi-flare:before{content:"󰵲"}.mdi-flash:before{content:"󰉁"}.mdi-flash-alert:before{content:"󰻷"}.mdi-flash-alert-outline:before{content:"󰻸"}.mdi-flash-auto:before{content:"󰉂"}.mdi-flash-off:before{content:"󰉃"}.mdi-flash-off-outline:before{content:"󱭅"}.mdi-flash-outline:before{content:"󰛕"}.mdi-flash-red-eye:before{content:"󰙻"}.mdi-flash-triangle:before{content:"󱬝"}.mdi-flash-triangle-outline:before{content:"󱬞"}.mdi-flashlight:before{content:"󰉄"}.mdi-flashlight-off:before{content:"󰉅"}.mdi-flask:before{content:"󰂓"}.mdi-flask-empty:before{content:"󰂔"}.mdi-flask-empty-minus:before{content:"󱈺"}.mdi-flask-empty-minus-outline:before{content:"󱈻"}.mdi-flask-empty-off:before{content:"󱏴"}.mdi-flask-empty-off-outline:before{content:"󱏵"}.mdi-flask-empty-outline:before{content:"󰂕"}.mdi-flask-empty-plus:before{content:"󱈼"}.mdi-flask-empty-plus-outline:before{content:"󱈽"}.mdi-flask-empty-remove:before{content:"󱈾"}.mdi-flask-empty-remove-outline:before{content:"󱈿"}.mdi-flask-minus:before{content:"󱉀"}.mdi-flask-minus-outline:before{content:"󱉁"}.mdi-flask-off:before{content:"󱏶"}.mdi-flask-off-outline:before{content:"󱏷"}.mdi-flask-outline:before{content:"󰂖"}.mdi-flask-plus:before{content:"󱉂"}.mdi-flask-plus-outline:before{content:"󱉃"}.mdi-flask-remove:before{content:"󱉄"}.mdi-flask-remove-outline:before{content:"󱉅"}.mdi-flask-round-bottom:before{content:"󱉋"}.mdi-flask-round-bottom-empty:before{content:"󱉌"}.mdi-flask-round-bottom-empty-outline:before{content:"󱉍"}.mdi-flask-round-bottom-outline:before{content:"󱉎"}.mdi-fleur-de-lis:before{content:"󱌃"}.mdi-flip-horizontal:before{content:"󱃧"}.mdi-flip-to-back:before{content:"󰉇"}.mdi-flip-to-front:before{content:"󰉈"}.mdi-flip-vertical:before{content:"󱃨"}.mdi-floor-lamp:before{content:"󰣝"}.mdi-floor-lamp-dual:before{content:"󱁀"}.mdi-floor-lamp-dual-outline:before{content:"󱟎"}.mdi-floor-lamp-outline:before{content:"󱟈"}.mdi-floor-lamp-torchiere:before{content:"󱝇"}.mdi-floor-lamp-torchiere-outline:before{content:"󱟖"}.mdi-floor-lamp-torchiere-variant:before{content:"󱁁"}.mdi-floor-lamp-torchiere-variant-outline:before{content:"󱟏"}.mdi-floor-plan:before{content:"󰠡"}.mdi-floppy:before{content:"󰉉"}.mdi-floppy-variant:before{content:"󰧯"}.mdi-flower:before{content:"󰉊"}.mdi-flower-outline:before{content:"󰧰"}.mdi-flower-pollen:before{content:"󱢅"}.mdi-flower-pollen-outline:before{content:"󱢆"}.mdi-flower-poppy:before{content:"󰴈"}.mdi-flower-tulip:before{content:"󰧱"}.mdi-flower-tulip-outline:before{content:"󰧲"}.mdi-focus-auto:before{content:"󰽎"}.mdi-focus-field:before{content:"󰽏"}.mdi-focus-field-horizontal:before{content:"󰽐"}.mdi-focus-field-vertical:before{content:"󰽑"}.mdi-folder:before{content:"󰉋"}.mdi-folder-account:before{content:"󰉌"}.mdi-folder-account-outline:before{content:"󰮜"}.mdi-folder-alert:before{content:"󰷌"}.mdi-folder-alert-outline:before{content:"󰷍"}.mdi-folder-arrow-down:before{content:"󱧨"}.mdi-folder-arrow-down-outline:before{content:"󱧩"}.mdi-folder-arrow-left:before{content:"󱧪"}.mdi-folder-arrow-left-outline:before{content:"󱧫"}.mdi-folder-arrow-left-right:before{content:"󱧬"}.mdi-folder-arrow-left-right-outline:before{content:"󱧭"}.mdi-folder-arrow-right:before{content:"󱧮"}.mdi-folder-arrow-right-outline:before{content:"󱧯"}.mdi-folder-arrow-up:before{content:"󱧰"}.mdi-folder-arrow-up-down:before{content:"󱧱"}.mdi-folder-arrow-up-down-outline:before{content:"󱧲"}.mdi-folder-arrow-up-outline:before{content:"󱧳"}.mdi-folder-cancel:before{content:"󱧴"}.mdi-folder-cancel-outline:before{content:"󱧵"}.mdi-folder-check:before{content:"󱥾"}.mdi-folder-check-outline:before{content:"󱥿"}.mdi-folder-clock:before{content:"󰪺"}.mdi-folder-clock-outline:before{content:"󰪻"}.mdi-folder-cog:before{content:"󱁿"}.mdi-folder-cog-outline:before{content:"󱂀"}.mdi-folder-download:before{content:"󰉍"}.mdi-folder-download-outline:before{content:"󱃩"}.mdi-folder-edit:before{content:"󰣞"}.mdi-folder-edit-outline:before{content:"󰷎"}.mdi-folder-eye:before{content:"󱞊"}.mdi-folder-eye-outline:before{content:"󱞋"}.mdi-folder-file:before{content:"󱧶"}.mdi-folder-file-outline:before{content:"󱧷"}.mdi-folder-google-drive:before{content:"󰉎"}.mdi-folder-heart:before{content:"󱃪"}.mdi-folder-heart-outline:before{content:"󱃫"}.mdi-folder-hidden:before{content:"󱞞"}.mdi-folder-home:before{content:"󱂵"}.mdi-folder-home-outline:before{content:"󱂶"}.mdi-folder-image:before{content:"󰉏"}.mdi-folder-information:before{content:"󱂷"}.mdi-folder-information-outline:before{content:"󱂸"}.mdi-folder-key:before{content:"󰢬"}.mdi-folder-key-network:before{content:"󰢭"}.mdi-folder-key-network-outline:before{content:"󰲀"}.mdi-folder-key-outline:before{content:"󱃬"}.mdi-folder-lock:before{content:"󰉐"}.mdi-folder-lock-open:before{content:"󰉑"}.mdi-folder-lock-open-outline:before{content:"󱪧"}.mdi-folder-lock-outline:before{content:"󱪨"}.mdi-folder-marker:before{content:"󱉭"}.mdi-folder-marker-outline:before{content:"󱉮"}.mdi-folder-minus:before{content:"󱭉"}.mdi-folder-minus-outline:before{content:"󱭊"}.mdi-folder-move:before{content:"󰉒"}.mdi-folder-move-outline:before{content:"󱉆"}.mdi-folder-multiple:before{content:"󰉓"}.mdi-folder-multiple-image:before{content:"󰉔"}.mdi-folder-multiple-outline:before{content:"󰉕"}.mdi-folder-multiple-plus:before{content:"󱑾"}.mdi-folder-multiple-plus-outline:before{content:"󱑿"}.mdi-folder-music:before{content:"󱍙"}.mdi-folder-music-outline:before{content:"󱍚"}.mdi-folder-network:before{content:"󰡰"}.mdi-folder-network-outline:before{content:"󰲁"}.mdi-folder-off:before{content:"󱧸"}.mdi-folder-off-outline:before{content:"󱧹"}.mdi-folder-open:before{content:"󰝰"}.mdi-folder-open-outline:before{content:"󰷏"}.mdi-folder-outline:before{content:"󰉖"}.mdi-folder-play:before{content:"󱧺"}.mdi-folder-play-outline:before{content:"󱧻"}.mdi-folder-plus:before{content:"󰉗"}.mdi-folder-plus-outline:before{content:"󰮝"}.mdi-folder-pound:before{content:"󰴉"}.mdi-folder-pound-outline:before{content:"󰴊"}.mdi-folder-question:before{content:"󱧊"}.mdi-folder-question-outline:before{content:"󱧋"}.mdi-folder-refresh:before{content:"󰝉"}.mdi-folder-refresh-outline:before{content:"󰕂"}.mdi-folder-remove:before{content:"󰉘"}.mdi-folder-remove-outline:before{content:"󰮞"}.mdi-folder-search:before{content:"󰥨"}.mdi-folder-search-outline:before{content:"󰥩"}.mdi-folder-settings:before{content:"󱁽"}.mdi-folder-settings-outline:before{content:"󱁾"}.mdi-folder-star:before{content:"󰚝"}.mdi-folder-star-multiple:before{content:"󱏓"}.mdi-folder-star-multiple-outline:before{content:"󱏔"}.mdi-folder-star-outline:before{content:"󰮟"}.mdi-folder-swap:before{content:"󰾶"}.mdi-folder-swap-outline:before{content:"󰾷"}.mdi-folder-sync:before{content:"󰴋"}.mdi-folder-sync-outline:before{content:"󰴌"}.mdi-folder-table:before{content:"󱋣"}.mdi-folder-table-outline:before{content:"󱋤"}.mdi-folder-text:before{content:"󰲂"}.mdi-folder-text-outline:before{content:"󰲃"}.mdi-folder-upload:before{content:"󰉙"}.mdi-folder-upload-outline:before{content:"󱃭"}.mdi-folder-wrench:before{content:"󱧼"}.mdi-folder-wrench-outline:before{content:"󱧽"}.mdi-folder-zip:before{content:"󰛫"}.mdi-folder-zip-outline:before{content:"󰞹"}.mdi-font-awesome:before{content:"󰀺"}.mdi-food:before{content:"󰉚"}.mdi-food-apple:before{content:"󰉛"}.mdi-food-apple-outline:before{content:"󰲄"}.mdi-food-croissant:before{content:"󰟈"}.mdi-food-drumstick:before{content:"󱐟"}.mdi-food-drumstick-off:before{content:"󱑨"}.mdi-food-drumstick-off-outline:before{content:"󱑩"}.mdi-food-drumstick-outline:before{content:"󱐠"}.mdi-food-fork-drink:before{content:"󰗲"}.mdi-food-halal:before{content:"󱕲"}.mdi-food-hot-dog:before{content:"󱡋"}.mdi-food-kosher:before{content:"󱕳"}.mdi-food-off:before{content:"󰗳"}.mdi-food-off-outline:before{content:"󱤕"}.mdi-food-outline:before{content:"󱤖"}.mdi-food-steak:before{content:"󱑪"}.mdi-food-steak-off:before{content:"󱑫"}.mdi-food-takeout-box:before{content:"󱠶"}.mdi-food-takeout-box-outline:before{content:"󱠷"}.mdi-food-turkey:before{content:"󱜜"}.mdi-food-variant:before{content:"󰉜"}.mdi-food-variant-off:before{content:"󱏥"}.mdi-foot-print:before{content:"󰽒"}.mdi-football:before{content:"󰉝"}.mdi-football-australian:before{content:"󰉞"}.mdi-football-helmet:before{content:"󰉟"}.mdi-forest:before{content:"󱢗"}.mdi-forest-outline:before{content:"󱱣"}.mdi-forklift:before{content:"󰟉"}.mdi-form-dropdown:before{content:"󱐀"}.mdi-form-select:before{content:"󱐁"}.mdi-form-textarea:before{content:"󱂕"}.mdi-form-textbox:before{content:"󰘎"}.mdi-form-textbox-lock:before{content:"󱍝"}.mdi-form-textbox-password:before{content:"󰟵"}.mdi-format-align-bottom:before{content:"󰝓"}.mdi-format-align-center:before{content:"󰉠"}.mdi-format-align-justify:before{content:"󰉡"}.mdi-format-align-left:before{content:"󰉢"}.mdi-format-align-middle:before{content:"󰝔"}.mdi-format-align-right:before{content:"󰉣"}.mdi-format-align-top:before{content:"󰝕"}.mdi-format-annotation-minus:before{content:"󰪼"}.mdi-format-annotation-plus:before{content:"󰙆"}.mdi-format-bold:before{content:"󰉤"}.mdi-format-clear:before{content:"󰉥"}.mdi-format-color-fill:before{content:"󰉦"}.mdi-format-color-highlight:before{content:"󰸱"}.mdi-format-color-marker-cancel:before{content:"󱌓"}.mdi-format-color-text:before{content:"󰚞"}.mdi-format-columns:before{content:"󰣟"}.mdi-format-float-center:before{content:"󰉧"}.mdi-format-float-left:before{content:"󰉨"}.mdi-format-float-none:before{content:"󰉩"}.mdi-format-float-right:before{content:"󰉪"}.mdi-format-font:before{content:"󰛖"}.mdi-format-font-size-decrease:before{content:"󰧳"}.mdi-format-font-size-increase:before{content:"󰧴"}.mdi-format-header-1:before{content:"󰉫"}.mdi-format-header-2:before{content:"󰉬"}.mdi-format-header-3:before{content:"󰉭"}.mdi-format-header-4:before{content:"󰉮"}.mdi-format-header-5:before{content:"󰉯"}.mdi-format-header-6:before{content:"󰉰"}.mdi-format-header-decrease:before{content:"󰉱"}.mdi-format-header-equal:before{content:"󰉲"}.mdi-format-header-increase:before{content:"󰉳"}.mdi-format-header-pound:before{content:"󰉴"}.mdi-format-horizontal-align-center:before{content:"󰘞"}.mdi-format-horizontal-align-left:before{content:"󰘟"}.mdi-format-horizontal-align-right:before{content:"󰘠"}.mdi-format-indent-decrease:before{content:"󰉵"}.mdi-format-indent-increase:before{content:"󰉶"}.mdi-format-italic:before{content:"󰉷"}.mdi-format-letter-case:before{content:"󰬴"}.mdi-format-letter-case-lower:before{content:"󰬵"}.mdi-format-letter-case-upper:before{content:"󰬶"}.mdi-format-letter-ends-with:before{content:"󰾸"}.mdi-format-letter-matches:before{content:"󰾹"}.mdi-format-letter-spacing:before{content:"󱥖"}.mdi-format-letter-spacing-variant:before{content:"󱫻"}.mdi-format-letter-starts-with:before{content:"󰾺"}.mdi-format-line-height:before{content:"󱫼"}.mdi-format-line-spacing:before{content:"󰉸"}.mdi-format-line-style:before{content:"󰗈"}.mdi-format-line-weight:before{content:"󰗉"}.mdi-format-list-bulleted:before{content:"󰉹"}.mdi-format-list-bulleted-square:before{content:"󰷐"}.mdi-format-list-bulleted-triangle:before{content:"󰺲"}.mdi-format-list-bulleted-type:before{content:"󰉺"}.mdi-format-list-checkbox:before{content:"󰥪"}.mdi-format-list-checks:before{content:"󰝖"}.mdi-format-list-group:before{content:"󱡠"}.mdi-format-list-group-plus:before{content:"󱭖"}.mdi-format-list-numbered:before{content:"󰉻"}.mdi-format-list-numbered-rtl:before{content:"󰴍"}.mdi-format-list-text:before{content:"󱉯"}.mdi-format-overline:before{content:"󰺳"}.mdi-format-page-break:before{content:"󰛗"}.mdi-format-page-split:before{content:"󱤗"}.mdi-format-paint:before{content:"󰉼"}.mdi-format-paragraph:before{content:"󰉽"}.mdi-format-paragraph-spacing:before{content:"󱫽"}.mdi-format-pilcrow:before{content:"󰛘"}.mdi-format-pilcrow-arrow-left:before{content:"󰊆"}.mdi-format-pilcrow-arrow-right:before{content:"󰊅"}.mdi-format-quote-close:before{content:"󰉾"}.mdi-format-quote-close-outline:before{content:"󱆨"}.mdi-format-quote-open:before{content:"󰝗"}.mdi-format-quote-open-outline:before{content:"󱆧"}.mdi-format-rotate-90:before{content:"󰚪"}.mdi-format-section:before{content:"󰚟"}.mdi-format-size:before{content:"󰉿"}.mdi-format-strikethrough:before{content:"󰊀"}.mdi-format-strikethrough-variant:before{content:"󰊁"}.mdi-format-subscript:before{content:"󰊂"}.mdi-format-superscript:before{content:"󰊃"}.mdi-format-text:before{content:"󰊄"}.mdi-format-text-rotation-angle-down:before{content:"󰾻"}.mdi-format-text-rotation-angle-up:before{content:"󰾼"}.mdi-format-text-rotation-down:before{content:"󰵳"}.mdi-format-text-rotation-down-vertical:before{content:"󰾽"}.mdi-format-text-rotation-none:before{content:"󰵴"}.mdi-format-text-rotation-up:before{content:"󰾾"}.mdi-format-text-rotation-vertical:before{content:"󰾿"}.mdi-format-text-variant:before{content:"󰸲"}.mdi-format-text-variant-outline:before{content:"󱔏"}.mdi-format-text-wrapping-clip:before{content:"󰴎"}.mdi-format-text-wrapping-overflow:before{content:"󰴏"}.mdi-format-text-wrapping-wrap:before{content:"󰴐"}.mdi-format-textbox:before{content:"󰴑"}.mdi-format-title:before{content:"󰗴"}.mdi-format-underline:before{content:"󰊇"}.mdi-format-underline-wavy:before{content:"󱣩"}.mdi-format-vertical-align-bottom:before{content:"󰘡"}.mdi-format-vertical-align-center:before{content:"󰘢"}.mdi-format-vertical-align-top:before{content:"󰘣"}.mdi-format-wrap-inline:before{content:"󰊈"}.mdi-format-wrap-square:before{content:"󰊉"}.mdi-format-wrap-tight:before{content:"󰊊"}.mdi-format-wrap-top-bottom:before{content:"󰊋"}.mdi-forum:before{content:"󰊌"}.mdi-forum-minus:before{content:"󱪩"}.mdi-forum-minus-outline:before{content:"󱪪"}.mdi-forum-outline:before{content:"󰠢"}.mdi-forum-plus:before{content:"󱪫"}.mdi-forum-plus-outline:before{content:"󱪬"}.mdi-forum-remove:before{content:"󱪭"}.mdi-forum-remove-outline:before{content:"󱪮"}.mdi-forward:before{content:"󰊍"}.mdi-forwardburger:before{content:"󰵵"}.mdi-fountain:before{content:"󰥫"}.mdi-fountain-pen:before{content:"󰴒"}.mdi-fountain-pen-tip:before{content:"󰴓"}.mdi-fraction-one-half:before{content:"󱦒"}.mdi-freebsd:before{content:"󰣠"}.mdi-french-fries:before{content:"󱥗"}.mdi-frequently-asked-questions:before{content:"󰺴"}.mdi-fridge:before{content:"󰊐"}.mdi-fridge-alert:before{content:"󱆱"}.mdi-fridge-alert-outline:before{content:"󱆲"}.mdi-fridge-bottom:before{content:"󰊒"}.mdi-fridge-industrial:before{content:"󱗮"}.mdi-fridge-industrial-alert:before{content:"󱗯"}.mdi-fridge-industrial-alert-outline:before{content:"󱗰"}.mdi-fridge-industrial-off:before{content:"󱗱"}.mdi-fridge-industrial-off-outline:before{content:"󱗲"}.mdi-fridge-industrial-outline:before{content:"󱗳"}.mdi-fridge-off:before{content:"󱆯"}.mdi-fridge-off-outline:before{content:"󱆰"}.mdi-fridge-outline:before{content:"󰊏"}.mdi-fridge-top:before{content:"󰊑"}.mdi-fridge-variant:before{content:"󱗴"}.mdi-fridge-variant-alert:before{content:"󱗵"}.mdi-fridge-variant-alert-outline:before{content:"󱗶"}.mdi-fridge-variant-off:before{content:"󱗷"}.mdi-fridge-variant-off-outline:before{content:"󱗸"}.mdi-fridge-variant-outline:before{content:"󱗹"}.mdi-fruit-cherries:before{content:"󱁂"}.mdi-fruit-cherries-off:before{content:"󱏸"}.mdi-fruit-citrus:before{content:"󱁃"}.mdi-fruit-citrus-off:before{content:"󱏹"}.mdi-fruit-grapes:before{content:"󱁄"}.mdi-fruit-grapes-outline:before{content:"󱁅"}.mdi-fruit-pear:before{content:"󱨎"}.mdi-fruit-pineapple:before{content:"󱁆"}.mdi-fruit-watermelon:before{content:"󱁇"}.mdi-fuel:before{content:"󰟊"}.mdi-fuel-cell:before{content:"󱢵"}.mdi-fullscreen:before{content:"󰊓"}.mdi-fullscreen-exit:before{content:"󰊔"}.mdi-function:before{content:"󰊕"}.mdi-function-variant:before{content:"󰡱"}.mdi-furigana-horizontal:before{content:"󱂁"}.mdi-furigana-vertical:before{content:"󱂂"}.mdi-fuse:before{content:"󰲅"}.mdi-fuse-alert:before{content:"󱐭"}.mdi-fuse-blade:before{content:"󰲆"}.mdi-fuse-off:before{content:"󱐬"}.mdi-gamepad:before{content:"󰊖"}.mdi-gamepad-circle:before{content:"󰸳"}.mdi-gamepad-circle-down:before{content:"󰸴"}.mdi-gamepad-circle-left:before{content:"󰸵"}.mdi-gamepad-circle-outline:before{content:"󰸶"}.mdi-gamepad-circle-right:before{content:"󰸷"}.mdi-gamepad-circle-up:before{content:"󰸸"}.mdi-gamepad-down:before{content:"󰸹"}.mdi-gamepad-left:before{content:"󰸺"}.mdi-gamepad-outline:before{content:"󱤙"}.mdi-gamepad-right:before{content:"󰸻"}.mdi-gamepad-round:before{content:"󰸼"}.mdi-gamepad-round-down:before{content:"󰸽"}.mdi-gamepad-round-left:before{content:"󰸾"}.mdi-gamepad-round-outline:before{content:"󰸿"}.mdi-gamepad-round-right:before{content:"󰹀"}.mdi-gamepad-round-up:before{content:"󰹁"}.mdi-gamepad-square:before{content:"󰺵"}.mdi-gamepad-square-outline:before{content:"󰺶"}.mdi-gamepad-up:before{content:"󰹂"}.mdi-gamepad-variant:before{content:"󰊗"}.mdi-gamepad-variant-outline:before{content:"󰺷"}.mdi-gamma:before{content:"󱃮"}.mdi-gantry-crane:before{content:"󰷑"}.mdi-garage:before{content:"󰛙"}.mdi-garage-alert:before{content:"󰡲"}.mdi-garage-alert-variant:before{content:"󱋕"}.mdi-garage-lock:before{content:"󱟻"}.mdi-garage-open:before{content:"󰛚"}.mdi-garage-open-variant:before{content:"󱋔"}.mdi-garage-variant:before{content:"󱋓"}.mdi-garage-variant-lock:before{content:"󱟼"}.mdi-gas-burner:before{content:"󱨛"}.mdi-gas-cylinder:before{content:"󰙇"}.mdi-gas-station:before{content:"󰊘"}.mdi-gas-station-off:before{content:"󱐉"}.mdi-gas-station-off-outline:before{content:"󱐊"}.mdi-gas-station-outline:before{content:"󰺸"}.mdi-gate:before{content:"󰊙"}.mdi-gate-alert:before{content:"󱟸"}.mdi-gate-and:before{content:"󰣡"}.mdi-gate-arrow-left:before{content:"󱟷"}.mdi-gate-arrow-right:before{content:"󱅩"}.mdi-gate-buffer:before{content:"󱫾"}.mdi-gate-nand:before{content:"󰣢"}.mdi-gate-nor:before{content:"󰣣"}.mdi-gate-not:before{content:"󰣤"}.mdi-gate-open:before{content:"󱅪"}.mdi-gate-or:before{content:"󰣥"}.mdi-gate-xnor:before{content:"󰣦"}.mdi-gate-xor:before{content:"󰣧"}.mdi-gatsby:before{content:"󰹃"}.mdi-gauge:before{content:"󰊚"}.mdi-gauge-empty:before{content:"󰡳"}.mdi-gauge-full:before{content:"󰡴"}.mdi-gauge-low:before{content:"󰡵"}.mdi-gavel:before{content:"󰊛"}.mdi-gender-female:before{content:"󰊜"}.mdi-gender-male:before{content:"󰊝"}.mdi-gender-male-female:before{content:"󰊞"}.mdi-gender-male-female-variant:before{content:"󱄿"}.mdi-gender-non-binary:before{content:"󱅀"}.mdi-gender-transgender:before{content:"󰊟"}.mdi-gentoo:before{content:"󰣨"}.mdi-gesture:before{content:"󰟋"}.mdi-gesture-double-tap:before{content:"󰜼"}.mdi-gesture-pinch:before{content:"󰪽"}.mdi-gesture-spread:before{content:"󰪾"}.mdi-gesture-swipe:before{content:"󰵶"}.mdi-gesture-swipe-down:before{content:"󰜽"}.mdi-gesture-swipe-horizontal:before{content:"󰪿"}.mdi-gesture-swipe-left:before{content:"󰜾"}.mdi-gesture-swipe-right:before{content:"󰜿"}.mdi-gesture-swipe-up:before{content:"󰝀"}.mdi-gesture-swipe-vertical:before{content:"󰫀"}.mdi-gesture-tap:before{content:"󰝁"}.mdi-gesture-tap-box:before{content:"󱊩"}.mdi-gesture-tap-button:before{content:"󱊨"}.mdi-gesture-tap-hold:before{content:"󰵷"}.mdi-gesture-two-double-tap:before{content:"󰝂"}.mdi-gesture-two-tap:before{content:"󰝃"}.mdi-ghost:before{content:"󰊠"}.mdi-ghost-off:before{content:"󰧵"}.mdi-ghost-off-outline:before{content:"󱙜"}.mdi-ghost-outline:before{content:"󱙝"}.mdi-gift:before{content:"󰹄"}.mdi-gift-off:before{content:"󱛯"}.mdi-gift-off-outline:before{content:"󱛰"}.mdi-gift-open:before{content:"󱛱"}.mdi-gift-open-outline:before{content:"󱛲"}.mdi-gift-outline:before{content:"󰊡"}.mdi-git:before{content:"󰊢"}.mdi-github:before{content:"󰊤"}.mdi-gitlab:before{content:"󰮠"}.mdi-glass-cocktail:before{content:"󰍖"}.mdi-glass-cocktail-off:before{content:"󱗦"}.mdi-glass-flute:before{content:"󰊥"}.mdi-glass-fragile:before{content:"󱡳"}.mdi-glass-mug:before{content:"󰊦"}.mdi-glass-mug-off:before{content:"󱗧"}.mdi-glass-mug-variant:before{content:"󱄖"}.mdi-glass-mug-variant-off:before{content:"󱗨"}.mdi-glass-pint-outline:before{content:"󱌍"}.mdi-glass-stange:before{content:"󰊧"}.mdi-glass-tulip:before{content:"󰊨"}.mdi-glass-wine:before{content:"󰡶"}.mdi-glasses:before{content:"󰊪"}.mdi-globe-light:before{content:"󰙯"}.mdi-globe-light-outline:before{content:"󱋗"}.mdi-globe-model:before{content:"󰣩"}.mdi-gmail:before{content:"󰊫"}.mdi-gnome:before{content:"󰊬"}.mdi-go-kart:before{content:"󰵹"}.mdi-go-kart-track:before{content:"󰵺"}.mdi-gog:before{content:"󰮡"}.mdi-gold:before{content:"󱉏"}.mdi-golf:before{content:"󰠣"}.mdi-golf-cart:before{content:"󱆤"}.mdi-golf-tee:before{content:"󱂃"}.mdi-gondola:before{content:"󰚆"}.mdi-goodreads:before{content:"󰵻"}.mdi-google:before{content:"󰊭"}.mdi-google-ads:before{content:"󰲇"}.mdi-google-analytics:before{content:"󰟌"}.mdi-google-assistant:before{content:"󰟍"}.mdi-google-cardboard:before{content:"󰊮"}.mdi-google-chrome:before{content:"󰊯"}.mdi-google-circles:before{content:"󰊰"}.mdi-google-circles-communities:before{content:"󰊱"}.mdi-google-circles-extended:before{content:"󰊲"}.mdi-google-circles-group:before{content:"󰊳"}.mdi-google-classroom:before{content:"󰋀"}.mdi-google-cloud:before{content:"󱇶"}.mdi-google-downasaur:before{content:"󱍢"}.mdi-google-drive:before{content:"󰊶"}.mdi-google-earth:before{content:"󰊷"}.mdi-google-fit:before{content:"󰥬"}.mdi-google-glass:before{content:"󰊸"}.mdi-google-hangouts:before{content:"󰋉"}.mdi-google-keep:before{content:"󰛜"}.mdi-google-lens:before{content:"󰧶"}.mdi-google-maps:before{content:"󰗵"}.mdi-google-my-business:before{content:"󱁈"}.mdi-google-nearby:before{content:"󰊹"}.mdi-google-play:before{content:"󰊼"}.mdi-google-plus:before{content:"󰊽"}.mdi-google-podcast:before{content:"󰺹"}.mdi-google-spreadsheet:before{content:"󰧷"}.mdi-google-street-view:before{content:"󰲈"}.mdi-google-translate:before{content:"󰊿"}.mdi-gradient-horizontal:before{content:"󱝊"}.mdi-gradient-vertical:before{content:"󰚠"}.mdi-grain:before{content:"󰵼"}.mdi-graph:before{content:"󱁉"}.mdi-graph-outline:before{content:"󱁊"}.mdi-graphql:before{content:"󰡷"}.mdi-grass:before{content:"󱔐"}.mdi-grave-stone:before{content:"󰮢"}.mdi-grease-pencil:before{content:"󰙈"}.mdi-greater-than:before{content:"󰥭"}.mdi-greater-than-or-equal:before{content:"󰥮"}.mdi-greenhouse:before{content:"󰀭"}.mdi-grid:before{content:"󰋁"}.mdi-grid-large:before{content:"󰝘"}.mdi-grid-off:before{content:"󰋂"}.mdi-grill:before{content:"󰹅"}.mdi-grill-outline:before{content:"󱆊"}.mdi-group:before{content:"󰋃"}.mdi-guitar-acoustic:before{content:"󰝱"}.mdi-guitar-electric:before{content:"󰋄"}.mdi-guitar-pick:before{content:"󰋅"}.mdi-guitar-pick-outline:before{content:"󰋆"}.mdi-guy-fawkes-mask:before{content:"󰠥"}.mdi-gymnastics:before{content:"󱩁"}.mdi-hail:before{content:"󰫁"}.mdi-hair-dryer:before{content:"󱃯"}.mdi-hair-dryer-outline:before{content:"󱃰"}.mdi-halloween:before{content:"󰮣"}.mdi-hamburger:before{content:"󰚅"}.mdi-hamburger-check:before{content:"󱝶"}.mdi-hamburger-minus:before{content:"󱝷"}.mdi-hamburger-off:before{content:"󱝸"}.mdi-hamburger-plus:before{content:"󱝹"}.mdi-hamburger-remove:before{content:"󱝺"}.mdi-hammer:before{content:"󰣪"}.mdi-hammer-screwdriver:before{content:"󱌢"}.mdi-hammer-sickle:before{content:"󱢇"}.mdi-hammer-wrench:before{content:"󱌣"}.mdi-hand-back-left:before{content:"󰹆"}.mdi-hand-back-left-off:before{content:"󱠰"}.mdi-hand-back-left-off-outline:before{content:"󱠲"}.mdi-hand-back-left-outline:before{content:"󱠬"}.mdi-hand-back-right:before{content:"󰹇"}.mdi-hand-back-right-off:before{content:"󱠱"}.mdi-hand-back-right-off-outline:before{content:"󱠳"}.mdi-hand-back-right-outline:before{content:"󱠭"}.mdi-hand-clap:before{content:"󱥋"}.mdi-hand-clap-off:before{content:"󱩂"}.mdi-hand-coin:before{content:"󱢏"}.mdi-hand-coin-outline:before{content:"󱢐"}.mdi-hand-cycle:before{content:"󱮜"}.mdi-hand-extended:before{content:"󱢶"}.mdi-hand-extended-outline:before{content:"󱢷"}.mdi-hand-front-left:before{content:"󱠫"}.mdi-hand-front-left-outline:before{content:"󱠮"}.mdi-hand-front-right:before{content:"󰩏"}.mdi-hand-front-right-outline:before{content:"󱠯"}.mdi-hand-heart:before{content:"󱃱"}.mdi-hand-heart-outline:before{content:"󱕾"}.mdi-hand-okay:before{content:"󰩐"}.mdi-hand-peace:before{content:"󰩑"}.mdi-hand-peace-variant:before{content:"󰩒"}.mdi-hand-pointing-down:before{content:"󰩓"}.mdi-hand-pointing-left:before{content:"󰩔"}.mdi-hand-pointing-right:before{content:"󰋇"}.mdi-hand-pointing-up:before{content:"󰩕"}.mdi-hand-saw:before{content:"󰹈"}.mdi-hand-wash:before{content:"󱕿"}.mdi-hand-wash-outline:before{content:"󱖀"}.mdi-hand-water:before{content:"󱎟"}.mdi-hand-wave:before{content:"󱠡"}.mdi-hand-wave-outline:before{content:"󱠢"}.mdi-handball:before{content:"󰽓"}.mdi-handcuffs:before{content:"󱄾"}.mdi-hands-pray:before{content:"󰕹"}.mdi-handshake:before{content:"󱈘"}.mdi-handshake-outline:before{content:"󱖡"}.mdi-hanger:before{content:"󰋈"}.mdi-hard-hat:before{content:"󰥯"}.mdi-harddisk:before{content:"󰋊"}.mdi-harddisk-plus:before{content:"󱁋"}.mdi-harddisk-remove:before{content:"󱁌"}.mdi-hat-fedora:before{content:"󰮤"}.mdi-hazard-lights:before{content:"󰲉"}.mdi-hdmi-port:before{content:"󱮸"}.mdi-hdr:before{content:"󰵽"}.mdi-hdr-off:before{content:"󰵾"}.mdi-head:before{content:"󱍞"}.mdi-head-alert:before{content:"󱌸"}.mdi-head-alert-outline:before{content:"󱌹"}.mdi-head-check:before{content:"󱌺"}.mdi-head-check-outline:before{content:"󱌻"}.mdi-head-cog:before{content:"󱌼"}.mdi-head-cog-outline:before{content:"󱌽"}.mdi-head-dots-horizontal:before{content:"󱌾"}.mdi-head-dots-horizontal-outline:before{content:"󱌿"}.mdi-head-flash:before{content:"󱍀"}.mdi-head-flash-outline:before{content:"󱍁"}.mdi-head-heart:before{content:"󱍂"}.mdi-head-heart-outline:before{content:"󱍃"}.mdi-head-lightbulb:before{content:"󱍄"}.mdi-head-lightbulb-outline:before{content:"󱍅"}.mdi-head-minus:before{content:"󱍆"}.mdi-head-minus-outline:before{content:"󱍇"}.mdi-head-outline:before{content:"󱍟"}.mdi-head-plus:before{content:"󱍈"}.mdi-head-plus-outline:before{content:"󱍉"}.mdi-head-question:before{content:"󱍊"}.mdi-head-question-outline:before{content:"󱍋"}.mdi-head-remove:before{content:"󱍌"}.mdi-head-remove-outline:before{content:"󱍍"}.mdi-head-snowflake:before{content:"󱍎"}.mdi-head-snowflake-outline:before{content:"󱍏"}.mdi-head-sync:before{content:"󱍐"}.mdi-head-sync-outline:before{content:"󱍑"}.mdi-headphones:before{content:"󰋋"}.mdi-headphones-bluetooth:before{content:"󰥰"}.mdi-headphones-box:before{content:"󰋌"}.mdi-headphones-off:before{content:"󰟎"}.mdi-headphones-settings:before{content:"󰋍"}.mdi-headset:before{content:"󰋎"}.mdi-headset-dock:before{content:"󰋏"}.mdi-headset-off:before{content:"󰋐"}.mdi-heart:before{content:"󰋑"}.mdi-heart-box:before{content:"󰋒"}.mdi-heart-box-outline:before{content:"󰋓"}.mdi-heart-broken:before{content:"󰋔"}.mdi-heart-broken-outline:before{content:"󰴔"}.mdi-heart-circle:before{content:"󰥱"}.mdi-heart-circle-outline:before{content:"󰥲"}.mdi-heart-cog:before{content:"󱙣"}.mdi-heart-cog-outline:before{content:"󱙤"}.mdi-heart-flash:before{content:"󰻹"}.mdi-heart-half:before{content:"󰛟"}.mdi-heart-half-full:before{content:"󰛞"}.mdi-heart-half-outline:before{content:"󰛠"}.mdi-heart-minus:before{content:"󱐯"}.mdi-heart-minus-outline:before{content:"󱐲"}.mdi-heart-multiple:before{content:"󰩖"}.mdi-heart-multiple-outline:before{content:"󰩗"}.mdi-heart-off:before{content:"󰝙"}.mdi-heart-off-outline:before{content:"󱐴"}.mdi-heart-outline:before{content:"󰋕"}.mdi-heart-plus:before{content:"󱐮"}.mdi-heart-plus-outline:before{content:"󱐱"}.mdi-heart-pulse:before{content:"󰗶"}.mdi-heart-remove:before{content:"󱐰"}.mdi-heart-remove-outline:before{content:"󱐳"}.mdi-heart-settings:before{content:"󱙥"}.mdi-heart-settings-outline:before{content:"󱙦"}.mdi-heat-pump:before{content:"󱩃"}.mdi-heat-pump-outline:before{content:"󱩄"}.mdi-heat-wave:before{content:"󱩅"}.mdi-heating-coil:before{content:"󱪯"}.mdi-helicopter:before{content:"󰫂"}.mdi-help:before{content:"󰋖"}.mdi-help-box:before{content:"󰞋"}.mdi-help-box-multiple:before{content:"󱰊"}.mdi-help-box-multiple-outline:before{content:"󱰋"}.mdi-help-box-outline:before{content:"󱰌"}.mdi-help-circle:before{content:"󰋗"}.mdi-help-circle-outline:before{content:"󰘥"}.mdi-help-network:before{content:"󰛵"}.mdi-help-network-outline:before{content:"󰲊"}.mdi-help-rhombus:before{content:"󰮥"}.mdi-help-rhombus-outline:before{content:"󰮦"}.mdi-hexadecimal:before{content:"󱊧"}.mdi-hexagon:before{content:"󰋘"}.mdi-hexagon-multiple:before{content:"󰛡"}.mdi-hexagon-multiple-outline:before{content:"󱃲"}.mdi-hexagon-outline:before{content:"󰋙"}.mdi-hexagon-slice-1:before{content:"󰫃"}.mdi-hexagon-slice-2:before{content:"󰫄"}.mdi-hexagon-slice-3:before{content:"󰫅"}.mdi-hexagon-slice-4:before{content:"󰫆"}.mdi-hexagon-slice-5:before{content:"󰫇"}.mdi-hexagon-slice-6:before{content:"󰫈"}.mdi-hexagram:before{content:"󰫉"}.mdi-hexagram-outline:before{content:"󰫊"}.mdi-high-definition:before{content:"󰟏"}.mdi-high-definition-box:before{content:"󰡸"}.mdi-highway:before{content:"󰗷"}.mdi-hiking:before{content:"󰵿"}.mdi-history:before{content:"󰋚"}.mdi-hockey-puck:before{content:"󰡹"}.mdi-hockey-sticks:before{content:"󰡺"}.mdi-hololens:before{content:"󰋛"}.mdi-home:before{content:"󰋜"}.mdi-home-account:before{content:"󰠦"}.mdi-home-alert:before{content:"󰡻"}.mdi-home-alert-outline:before{content:"󱗐"}.mdi-home-analytics:before{content:"󰺺"}.mdi-home-assistant:before{content:"󰟐"}.mdi-home-automation:before{content:"󰟑"}.mdi-home-battery:before{content:"󱤁"}.mdi-home-battery-outline:before{content:"󱤂"}.mdi-home-circle:before{content:"󰟒"}.mdi-home-circle-outline:before{content:"󱁍"}.mdi-home-city:before{content:"󰴕"}.mdi-home-city-outline:before{content:"󰴖"}.mdi-home-clock:before{content:"󱨒"}.mdi-home-clock-outline:before{content:"󱨓"}.mdi-home-edit:before{content:"󱅙"}.mdi-home-edit-outline:before{content:"󱅚"}.mdi-home-export-outline:before{content:"󰾛"}.mdi-home-flood:before{content:"󰻺"}.mdi-home-floor-0:before{content:"󰷒"}.mdi-home-floor-1:before{content:"󰶀"}.mdi-home-floor-2:before{content:"󰶁"}.mdi-home-floor-3:before{content:"󰶂"}.mdi-home-floor-a:before{content:"󰶃"}.mdi-home-floor-b:before{content:"󰶄"}.mdi-home-floor-g:before{content:"󰶅"}.mdi-home-floor-l:before{content:"󰶆"}.mdi-home-floor-negative-1:before{content:"󰷓"}.mdi-home-group:before{content:"󰷔"}.mdi-home-group-minus:before{content:"󱧁"}.mdi-home-group-plus:before{content:"󱧀"}.mdi-home-group-remove:before{content:"󱧂"}.mdi-home-heart:before{content:"󰠧"}.mdi-home-import-outline:before{content:"󰾜"}.mdi-home-lightbulb:before{content:"󱉑"}.mdi-home-lightbulb-outline:before{content:"󱉒"}.mdi-home-lightning-bolt:before{content:"󱤃"}.mdi-home-lightning-bolt-outline:before{content:"󱤄"}.mdi-home-lock:before{content:"󰣫"}.mdi-home-lock-open:before{content:"󰣬"}.mdi-home-map-marker:before{content:"󰗸"}.mdi-home-minus:before{content:"󰥴"}.mdi-home-minus-outline:before{content:"󱏕"}.mdi-home-modern:before{content:"󰋝"}.mdi-home-off:before{content:"󱩆"}.mdi-home-off-outline:before{content:"󱩇"}.mdi-home-outline:before{content:"󰚡"}.mdi-home-percent:before{content:"󱱼"}.mdi-home-percent-outline:before{content:"󱱽"}.mdi-home-plus:before{content:"󰥵"}.mdi-home-plus-outline:before{content:"󱏖"}.mdi-home-remove:before{content:"󱉇"}.mdi-home-remove-outline:before{content:"󱏗"}.mdi-home-roof:before{content:"󱄫"}.mdi-home-search:before{content:"󱎰"}.mdi-home-search-outline:before{content:"󱎱"}.mdi-home-silo:before{content:"󱮠"}.mdi-home-silo-outline:before{content:"󱮡"}.mdi-home-sound-in:before{content:"󱰯"}.mdi-home-sound-in-outline:before{content:"󱰰"}.mdi-home-sound-out:before{content:"󱰱"}.mdi-home-sound-out-outline:before{content:"󱰲"}.mdi-home-switch:before{content:"󱞔"}.mdi-home-switch-outline:before{content:"󱞕"}.mdi-home-thermometer:before{content:"󰽔"}.mdi-home-thermometer-outline:before{content:"󰽕"}.mdi-home-variant:before{content:"󰋞"}.mdi-home-variant-outline:before{content:"󰮧"}.mdi-hook:before{content:"󰛢"}.mdi-hook-off:before{content:"󰛣"}.mdi-hoop-house:before{content:"󰹖"}.mdi-hops:before{content:"󰋟"}.mdi-horizontal-rotate-clockwise:before{content:"󱃳"}.mdi-horizontal-rotate-counterclockwise:before{content:"󱃴"}.mdi-horse:before{content:"󱖿"}.mdi-horse-human:before{content:"󱗀"}.mdi-horse-variant:before{content:"󱗁"}.mdi-horse-variant-fast:before{content:"󱡮"}.mdi-horseshoe:before{content:"󰩘"}.mdi-hospital:before{content:"󰿶"}.mdi-hospital-box:before{content:"󰋠"}.mdi-hospital-box-outline:before{content:"󰿷"}.mdi-hospital-building:before{content:"󰋡"}.mdi-hospital-marker:before{content:"󰋢"}.mdi-hot-tub:before{content:"󰠨"}.mdi-hours-24:before{content:"󱑸"}.mdi-hubspot:before{content:"󰴗"}.mdi-hulu:before{content:"󰠩"}.mdi-human:before{content:"󰋦"}.mdi-human-baby-changing-table:before{content:"󱎋"}.mdi-human-cane:before{content:"󱖁"}.mdi-human-capacity-decrease:before{content:"󱖛"}.mdi-human-capacity-increase:before{content:"󱖜"}.mdi-human-child:before{content:"󰋧"}.mdi-human-dolly:before{content:"󱦀"}.mdi-human-edit:before{content:"󱓨"}.mdi-human-female:before{content:"󰙉"}.mdi-human-female-boy:before{content:"󰩙"}.mdi-human-female-dance:before{content:"󱗉"}.mdi-human-female-female:before{content:"󰩚"}.mdi-human-female-girl:before{content:"󰩛"}.mdi-human-greeting:before{content:"󱟄"}.mdi-human-greeting-proximity:before{content:"󱖝"}.mdi-human-greeting-variant:before{content:"󰙊"}.mdi-human-handsdown:before{content:"󰙋"}.mdi-human-handsup:before{content:"󰙌"}.mdi-human-male:before{content:"󰙍"}.mdi-human-male-board:before{content:"󰢐"}.mdi-human-male-board-poll:before{content:"󰡆"}.mdi-human-male-boy:before{content:"󰩜"}.mdi-human-male-child:before{content:"󱎌"}.mdi-human-male-female:before{content:"󰋨"}.mdi-human-male-female-child:before{content:"󱠣"}.mdi-human-male-girl:before{content:"󰩝"}.mdi-human-male-height:before{content:"󰻻"}.mdi-human-male-height-variant:before{content:"󰻼"}.mdi-human-male-male:before{content:"󰩞"}.mdi-human-non-binary:before{content:"󱡈"}.mdi-human-pregnant:before{content:"󰗏"}.mdi-human-queue:before{content:"󱕱"}.mdi-human-scooter:before{content:"󱇩"}.mdi-human-walker:before{content:"󱭱"}.mdi-human-wheelchair:before{content:"󱎍"}.mdi-human-white-cane:before{content:"󱦁"}.mdi-humble-bundle:before{content:"󰝄"}.mdi-hvac:before{content:"󱍒"}.mdi-hvac-off:before{content:"󱖞"}.mdi-hydraulic-oil-level:before{content:"󱌤"}.mdi-hydraulic-oil-temperature:before{content:"󱌥"}.mdi-hydro-power:before{content:"󱋥"}.mdi-hydrogen-station:before{content:"󱢔"}.mdi-ice-cream:before{content:"󰠪"}.mdi-ice-cream-off:before{content:"󰹒"}.mdi-ice-pop:before{content:"󰻽"}.mdi-id-card:before{content:"󰿀"}.mdi-identifier:before{content:"󰻾"}.mdi-ideogram-cjk:before{content:"󱌱"}.mdi-ideogram-cjk-variant:before{content:"󱌲"}.mdi-image:before{content:"󰋩"}.mdi-image-album:before{content:"󰋪"}.mdi-image-area:before{content:"󰋫"}.mdi-image-area-close:before{content:"󰋬"}.mdi-image-auto-adjust:before{content:"󰿁"}.mdi-image-broken:before{content:"󰋭"}.mdi-image-broken-variant:before{content:"󰋮"}.mdi-image-check:before{content:"󱬥"}.mdi-image-check-outline:before{content:"󱬦"}.mdi-image-edit:before{content:"󱇣"}.mdi-image-edit-outline:before{content:"󱇤"}.mdi-image-filter-black-white:before{content:"󰋰"}.mdi-image-filter-center-focus:before{content:"󰋱"}.mdi-image-filter-center-focus-strong:before{content:"󰻿"}.mdi-image-filter-center-focus-strong-outline:before{content:"󰼀"}.mdi-image-filter-center-focus-weak:before{content:"󰋲"}.mdi-image-filter-drama:before{content:"󰋳"}.mdi-image-filter-drama-outline:before{content:"󱯿"}.mdi-image-filter-frames:before{content:"󰋴"}.mdi-image-filter-hdr:before{content:"󰋵"}.mdi-image-filter-hdr-outline:before{content:"󱱤"}.mdi-image-filter-none:before{content:"󰋶"}.mdi-image-filter-tilt-shift:before{content:"󰋷"}.mdi-image-filter-vintage:before{content:"󰋸"}.mdi-image-frame:before{content:"󰹉"}.mdi-image-lock:before{content:"󱪰"}.mdi-image-lock-outline:before{content:"󱪱"}.mdi-image-marker:before{content:"󱝻"}.mdi-image-marker-outline:before{content:"󱝼"}.mdi-image-minus:before{content:"󱐙"}.mdi-image-minus-outline:before{content:"󱭇"}.mdi-image-move:before{content:"󰧸"}.mdi-image-multiple:before{content:"󰋹"}.mdi-image-multiple-outline:before{content:"󰋯"}.mdi-image-off:before{content:"󰠫"}.mdi-image-off-outline:before{content:"󱇑"}.mdi-image-outline:before{content:"󰥶"}.mdi-image-plus:before{content:"󰡼"}.mdi-image-plus-outline:before{content:"󱭆"}.mdi-image-refresh:before{content:"󱧾"}.mdi-image-refresh-outline:before{content:"󱧿"}.mdi-image-remove:before{content:"󱐘"}.mdi-image-remove-outline:before{content:"󱭈"}.mdi-image-search:before{content:"󰥷"}.mdi-image-search-outline:before{content:"󰥸"}.mdi-image-size-select-actual:before{content:"󰲍"}.mdi-image-size-select-large:before{content:"󰲎"}.mdi-image-size-select-small:before{content:"󰲏"}.mdi-image-sync:before{content:"󱨀"}.mdi-image-sync-outline:before{content:"󱨁"}.mdi-image-text:before{content:"󱘍"}.mdi-import:before{content:"󰋺"}.mdi-inbox:before{content:"󰚇"}.mdi-inbox-arrow-down:before{content:"󰋻"}.mdi-inbox-arrow-down-outline:before{content:"󱉰"}.mdi-inbox-arrow-up:before{content:"󰏑"}.mdi-inbox-arrow-up-outline:before{content:"󱉱"}.mdi-inbox-full:before{content:"󱉲"}.mdi-inbox-full-outline:before{content:"󱉳"}.mdi-inbox-multiple:before{content:"󰢰"}.mdi-inbox-multiple-outline:before{content:"󰮨"}.mdi-inbox-outline:before{content:"󱉴"}.mdi-inbox-remove:before{content:"󱖟"}.mdi-inbox-remove-outline:before{content:"󱖠"}.mdi-incognito:before{content:"󰗹"}.mdi-incognito-circle:before{content:"󱐡"}.mdi-incognito-circle-off:before{content:"󱐢"}.mdi-incognito-off:before{content:"󰁵"}.mdi-induction:before{content:"󱡌"}.mdi-infinity:before{content:"󰛤"}.mdi-information:before{content:"󰋼"}.mdi-information-box:before{content:"󱱥"}.mdi-information-box-outline:before{content:"󱱦"}.mdi-information-off:before{content:"󱞌"}.mdi-information-off-outline:before{content:"󱞍"}.mdi-information-outline:before{content:"󰋽"}.mdi-information-slab-box:before{content:"󱱧"}.mdi-information-slab-box-outline:before{content:"󱱨"}.mdi-information-slab-circle:before{content:"󱱩"}.mdi-information-slab-circle-outline:before{content:"󱱪"}.mdi-information-slab-symbol:before{content:"󱱫"}.mdi-information-symbol:before{content:"󱱬"}.mdi-information-variant:before{content:"󰙎"}.mdi-information-variant-box:before{content:"󱱭"}.mdi-information-variant-box-outline:before{content:"󱱮"}.mdi-information-variant-circle:before{content:"󱱯"}.mdi-information-variant-circle-outline:before{content:"󱱰"}.mdi-instagram:before{content:"󰋾"}.mdi-instrument-triangle:before{content:"󱁎"}.mdi-integrated-circuit-chip:before{content:"󱤓"}.mdi-invert-colors:before{content:"󰌁"}.mdi-invert-colors-off:before{content:"󰹊"}.mdi-iobroker:before{content:"󱋨"}.mdi-ip:before{content:"󰩟"}.mdi-ip-network:before{content:"󰩠"}.mdi-ip-network-outline:before{content:"󰲐"}.mdi-ip-outline:before{content:"󱦂"}.mdi-ipod:before{content:"󰲑"}.mdi-iron:before{content:"󱠤"}.mdi-iron-board:before{content:"󱠸"}.mdi-iron-outline:before{content:"󱠥"}.mdi-island:before{content:"󱁏"}.mdi-iv-bag:before{content:"󱂹"}.mdi-jabber:before{content:"󰷕"}.mdi-jeepney:before{content:"󰌂"}.mdi-jellyfish:before{content:"󰼁"}.mdi-jellyfish-outline:before{content:"󰼂"}.mdi-jira:before{content:"󰌃"}.mdi-jquery:before{content:"󰡽"}.mdi-jsfiddle:before{content:"󰌄"}.mdi-jump-rope:before{content:"󱋿"}.mdi-kabaddi:before{content:"󰶇"}.mdi-kangaroo:before{content:"󱕘"}.mdi-karate:before{content:"󰠬"}.mdi-kayaking:before{content:"󰢯"}.mdi-keg:before{content:"󰌅"}.mdi-kettle:before{content:"󰗺"}.mdi-kettle-alert:before{content:"󱌗"}.mdi-kettle-alert-outline:before{content:"󱌘"}.mdi-kettle-off:before{content:"󱌛"}.mdi-kettle-off-outline:before{content:"󱌜"}.mdi-kettle-outline:before{content:"󰽖"}.mdi-kettle-pour-over:before{content:"󱜼"}.mdi-kettle-steam:before{content:"󱌙"}.mdi-kettle-steam-outline:before{content:"󱌚"}.mdi-kettlebell:before{content:"󱌀"}.mdi-key:before{content:"󰌆"}.mdi-key-alert:before{content:"󱦃"}.mdi-key-alert-outline:before{content:"󱦄"}.mdi-key-arrow-right:before{content:"󱌒"}.mdi-key-chain:before{content:"󱕴"}.mdi-key-chain-variant:before{content:"󱕵"}.mdi-key-change:before{content:"󰌇"}.mdi-key-link:before{content:"󱆟"}.mdi-key-minus:before{content:"󰌈"}.mdi-key-outline:before{content:"󰷖"}.mdi-key-plus:before{content:"󰌉"}.mdi-key-remove:before{content:"󰌊"}.mdi-key-star:before{content:"󱆞"}.mdi-key-variant:before{content:"󰌋"}.mdi-key-wireless:before{content:"󰿂"}.mdi-keyboard:before{content:"󰌌"}.mdi-keyboard-backspace:before{content:"󰌍"}.mdi-keyboard-caps:before{content:"󰌎"}.mdi-keyboard-close:before{content:"󰌏"}.mdi-keyboard-close-outline:before{content:"󱰀"}.mdi-keyboard-esc:before{content:"󱊷"}.mdi-keyboard-f1:before{content:"󱊫"}.mdi-keyboard-f10:before{content:"󱊴"}.mdi-keyboard-f11:before{content:"󱊵"}.mdi-keyboard-f12:before{content:"󱊶"}.mdi-keyboard-f2:before{content:"󱊬"}.mdi-keyboard-f3:before{content:"󱊭"}.mdi-keyboard-f4:before{content:"󱊮"}.mdi-keyboard-f5:before{content:"󱊯"}.mdi-keyboard-f6:before{content:"󱊰"}.mdi-keyboard-f7:before{content:"󱊱"}.mdi-keyboard-f8:before{content:"󱊲"}.mdi-keyboard-f9:before{content:"󱊳"}.mdi-keyboard-off:before{content:"󰌐"}.mdi-keyboard-off-outline:before{content:"󰹋"}.mdi-keyboard-outline:before{content:"󰥻"}.mdi-keyboard-return:before{content:"󰌑"}.mdi-keyboard-settings:before{content:"󰧹"}.mdi-keyboard-settings-outline:before{content:"󰧺"}.mdi-keyboard-space:before{content:"󱁐"}.mdi-keyboard-tab:before{content:"󰌒"}.mdi-keyboard-tab-reverse:before{content:"󰌥"}.mdi-keyboard-variant:before{content:"󰌓"}.mdi-khanda:before{content:"󱃽"}.mdi-kickstarter:before{content:"󰝅"}.mdi-kite:before{content:"󱦅"}.mdi-kite-outline:before{content:"󱦆"}.mdi-kitesurfing:before{content:"󱝄"}.mdi-klingon:before{content:"󱍛"}.mdi-knife:before{content:"󰧻"}.mdi-knife-military:before{content:"󰧼"}.mdi-knob:before{content:"󱮖"}.mdi-koala:before{content:"󱜿"}.mdi-kodi:before{content:"󰌔"}.mdi-kubernetes:before{content:"󱃾"}.mdi-label:before{content:"󰌕"}.mdi-label-multiple:before{content:"󱍵"}.mdi-label-multiple-outline:before{content:"󱍶"}.mdi-label-off:before{content:"󰫋"}.mdi-label-off-outline:before{content:"󰫌"}.mdi-label-outline:before{content:"󰌖"}.mdi-label-percent:before{content:"󱋪"}.mdi-label-percent-outline:before{content:"󱋫"}.mdi-label-variant:before{content:"󰫍"}.mdi-label-variant-outline:before{content:"󰫎"}.mdi-ladder:before{content:"󱖢"}.mdi-ladybug:before{content:"󰠭"}.mdi-lambda:before{content:"󰘧"}.mdi-lamp:before{content:"󰚵"}.mdi-lamp-outline:before{content:"󱟐"}.mdi-lamps:before{content:"󱕶"}.mdi-lamps-outline:before{content:"󱟑"}.mdi-lan:before{content:"󰌗"}.mdi-lan-check:before{content:"󱊪"}.mdi-lan-connect:before{content:"󰌘"}.mdi-lan-disconnect:before{content:"󰌙"}.mdi-lan-pending:before{content:"󰌚"}.mdi-land-fields:before{content:"󱪲"}.mdi-land-plots:before{content:"󱪳"}.mdi-land-plots-circle:before{content:"󱪴"}.mdi-land-plots-circle-variant:before{content:"󱪵"}.mdi-land-plots-marker:before{content:"󱱝"}.mdi-land-rows-horizontal:before{content:"󱪶"}.mdi-land-rows-vertical:before{content:"󱪷"}.mdi-landslide:before{content:"󱩈"}.mdi-landslide-outline:before{content:"󱩉"}.mdi-language-c:before{content:"󰙱"}.mdi-language-cpp:before{content:"󰙲"}.mdi-language-csharp:before{content:"󰌛"}.mdi-language-css3:before{content:"󰌜"}.mdi-language-fortran:before{content:"󱈚"}.mdi-language-go:before{content:"󰟓"}.mdi-language-haskell:before{content:"󰲒"}.mdi-language-html5:before{content:"󰌝"}.mdi-language-java:before{content:"󰬷"}.mdi-language-javascript:before{content:"󰌞"}.mdi-language-kotlin:before{content:"󱈙"}.mdi-language-lua:before{content:"󰢱"}.mdi-language-markdown:before{content:"󰍔"}.mdi-language-markdown-outline:before{content:"󰽛"}.mdi-language-php:before{content:"󰌟"}.mdi-language-python:before{content:"󰌠"}.mdi-language-r:before{content:"󰟔"}.mdi-language-ruby:before{content:"󰴭"}.mdi-language-ruby-on-rails:before{content:"󰫏"}.mdi-language-rust:before{content:"󱘗"}.mdi-language-swift:before{content:"󰛥"}.mdi-language-typescript:before{content:"󰛦"}.mdi-language-xaml:before{content:"󰙳"}.mdi-laptop:before{content:"󰌢"}.mdi-laptop-account:before{content:"󱩊"}.mdi-laptop-off:before{content:"󰛧"}.mdi-laravel:before{content:"󰫐"}.mdi-laser-pointer:before{content:"󱒄"}.mdi-lasso:before{content:"󰼃"}.mdi-lastpass:before{content:"󰑆"}.mdi-latitude:before{content:"󰽗"}.mdi-launch:before{content:"󰌧"}.mdi-lava-lamp:before{content:"󰟕"}.mdi-layers:before{content:"󰌨"}.mdi-layers-edit:before{content:"󱢒"}.mdi-layers-minus:before{content:"󰹌"}.mdi-layers-off:before{content:"󰌩"}.mdi-layers-off-outline:before{content:"󰧽"}.mdi-layers-outline:before{content:"󰧾"}.mdi-layers-plus:before{content:"󰹍"}.mdi-layers-remove:before{content:"󰹎"}.mdi-layers-search:before{content:"󱈆"}.mdi-layers-search-outline:before{content:"󱈇"}.mdi-layers-triple:before{content:"󰽘"}.mdi-layers-triple-outline:before{content:"󰽙"}.mdi-lead-pencil:before{content:"󰙏"}.mdi-leaf:before{content:"󰌪"}.mdi-leaf-circle:before{content:"󱤅"}.mdi-leaf-circle-outline:before{content:"󱤆"}.mdi-leaf-maple:before{content:"󰲓"}.mdi-leaf-maple-off:before{content:"󱋚"}.mdi-leaf-off:before{content:"󱋙"}.mdi-leak:before{content:"󰷗"}.mdi-leak-off:before{content:"󰷘"}.mdi-lectern:before{content:"󱫰"}.mdi-led-off:before{content:"󰌫"}.mdi-led-on:before{content:"󰌬"}.mdi-led-outline:before{content:"󰌭"}.mdi-led-strip:before{content:"󰟖"}.mdi-led-strip-variant:before{content:"󱁑"}.mdi-led-strip-variant-off:before{content:"󱩋"}.mdi-led-variant-off:before{content:"󰌮"}.mdi-led-variant-on:before{content:"󰌯"}.mdi-led-variant-outline:before{content:"󰌰"}.mdi-leek:before{content:"󱅽"}.mdi-less-than:before{content:"󰥼"}.mdi-less-than-or-equal:before{content:"󰥽"}.mdi-library:before{content:"󰌱"}.mdi-library-outline:before{content:"󱨢"}.mdi-library-shelves:before{content:"󰮩"}.mdi-license:before{content:"󰿃"}.mdi-lifebuoy:before{content:"󰡾"}.mdi-light-flood-down:before{content:"󱦇"}.mdi-light-flood-up:before{content:"󱦈"}.mdi-light-recessed:before{content:"󱞛"}.mdi-light-switch:before{content:"󰥾"}.mdi-light-switch-off:before{content:"󱨤"}.mdi-lightbulb:before{content:"󰌵"}.mdi-lightbulb-alert:before{content:"󱧡"}.mdi-lightbulb-alert-outline:before{content:"󱧢"}.mdi-lightbulb-auto:before{content:"󱠀"}.mdi-lightbulb-auto-outline:before{content:"󱠁"}.mdi-lightbulb-cfl:before{content:"󱈈"}.mdi-lightbulb-cfl-off:before{content:"󱈉"}.mdi-lightbulb-cfl-spiral:before{content:"󱉵"}.mdi-lightbulb-cfl-spiral-off:before{content:"󱋃"}.mdi-lightbulb-fluorescent-tube:before{content:"󱠄"}.mdi-lightbulb-fluorescent-tube-outline:before{content:"󱠅"}.mdi-lightbulb-group:before{content:"󱉓"}.mdi-lightbulb-group-off:before{content:"󱋍"}.mdi-lightbulb-group-off-outline:before{content:"󱋎"}.mdi-lightbulb-group-outline:before{content:"󱉔"}.mdi-lightbulb-multiple:before{content:"󱉕"}.mdi-lightbulb-multiple-off:before{content:"󱋏"}.mdi-lightbulb-multiple-off-outline:before{content:"󱋐"}.mdi-lightbulb-multiple-outline:before{content:"󱉖"}.mdi-lightbulb-night:before{content:"󱩌"}.mdi-lightbulb-night-outline:before{content:"󱩍"}.mdi-lightbulb-off:before{content:"󰹏"}.mdi-lightbulb-off-outline:before{content:"󰹐"}.mdi-lightbulb-on:before{content:"󰛨"}.mdi-lightbulb-on-10:before{content:"󱩎"}.mdi-lightbulb-on-20:before{content:"󱩏"}.mdi-lightbulb-on-30:before{content:"󱩐"}.mdi-lightbulb-on-40:before{content:"󱩑"}.mdi-lightbulb-on-50:before{content:"󱩒"}.mdi-lightbulb-on-60:before{content:"󱩓"}.mdi-lightbulb-on-70:before{content:"󱩔"}.mdi-lightbulb-on-80:before{content:"󱩕"}.mdi-lightbulb-on-90:before{content:"󱩖"}.mdi-lightbulb-on-outline:before{content:"󰛩"}.mdi-lightbulb-outline:before{content:"󰌶"}.mdi-lightbulb-question:before{content:"󱧣"}.mdi-lightbulb-question-outline:before{content:"󱧤"}.mdi-lightbulb-spot:before{content:"󱟴"}.mdi-lightbulb-spot-off:before{content:"󱟵"}.mdi-lightbulb-variant:before{content:"󱠂"}.mdi-lightbulb-variant-outline:before{content:"󱠃"}.mdi-lighthouse:before{content:"󰧿"}.mdi-lighthouse-on:before{content:"󰨀"}.mdi-lightning-bolt:before{content:"󱐋"}.mdi-lightning-bolt-circle:before{content:"󰠠"}.mdi-lightning-bolt-outline:before{content:"󱐌"}.mdi-line-scan:before{content:"󰘤"}.mdi-lingerie:before{content:"󱑶"}.mdi-link:before{content:"󰌷"}.mdi-link-box:before{content:"󰴚"}.mdi-link-box-outline:before{content:"󰴛"}.mdi-link-box-variant:before{content:"󰴜"}.mdi-link-box-variant-outline:before{content:"󰴝"}.mdi-link-lock:before{content:"󱂺"}.mdi-link-off:before{content:"󰌸"}.mdi-link-plus:before{content:"󰲔"}.mdi-link-variant:before{content:"󰌹"}.mdi-link-variant-minus:before{content:"󱃿"}.mdi-link-variant-off:before{content:"󰌺"}.mdi-link-variant-plus:before{content:"󱄀"}.mdi-link-variant-remove:before{content:"󱄁"}.mdi-linkedin:before{content:"󰌻"}.mdi-linux:before{content:"󰌽"}.mdi-linux-mint:before{content:"󰣭"}.mdi-lipstick:before{content:"󱎵"}.mdi-liquid-spot:before{content:"󱠦"}.mdi-liquor:before{content:"󱤞"}.mdi-list-box:before{content:"󱭻"}.mdi-list-box-outline:before{content:"󱭼"}.mdi-list-status:before{content:"󱖫"}.mdi-litecoin:before{content:"󰩡"}.mdi-loading:before{content:"󰝲"}.mdi-location-enter:before{content:"󰿄"}.mdi-location-exit:before{content:"󰿅"}.mdi-lock:before{content:"󰌾"}.mdi-lock-alert:before{content:"󰣮"}.mdi-lock-alert-outline:before{content:"󱗑"}.mdi-lock-check:before{content:"󱎚"}.mdi-lock-check-outline:before{content:"󱚨"}.mdi-lock-clock:before{content:"󰥿"}.mdi-lock-minus:before{content:"󱚩"}.mdi-lock-minus-outline:before{content:"󱚪"}.mdi-lock-off:before{content:"󱙱"}.mdi-lock-off-outline:before{content:"󱙲"}.mdi-lock-open:before{content:"󰌿"}.mdi-lock-open-alert:before{content:"󱎛"}.mdi-lock-open-alert-outline:before{content:"󱗒"}.mdi-lock-open-check:before{content:"󱎜"}.mdi-lock-open-check-outline:before{content:"󱚫"}.mdi-lock-open-minus:before{content:"󱚬"}.mdi-lock-open-minus-outline:before{content:"󱚭"}.mdi-lock-open-outline:before{content:"󰍀"}.mdi-lock-open-plus:before{content:"󱚮"}.mdi-lock-open-plus-outline:before{content:"󱚯"}.mdi-lock-open-remove:before{content:"󱚰"}.mdi-lock-open-remove-outline:before{content:"󱚱"}.mdi-lock-open-variant:before{content:"󰿆"}.mdi-lock-open-variant-outline:before{content:"󰿇"}.mdi-lock-outline:before{content:"󰍁"}.mdi-lock-pattern:before{content:"󰛪"}.mdi-lock-percent:before{content:"󱰒"}.mdi-lock-percent-open:before{content:"󱰓"}.mdi-lock-percent-open-outline:before{content:"󱰔"}.mdi-lock-percent-open-variant:before{content:"󱰕"}.mdi-lock-percent-open-variant-outline:before{content:"󱰖"}.mdi-lock-percent-outline:before{content:"󱰗"}.mdi-lock-plus:before{content:"󰗻"}.mdi-lock-plus-outline:before{content:"󱚲"}.mdi-lock-question:before{content:"󰣯"}.mdi-lock-remove:before{content:"󱚳"}.mdi-lock-remove-outline:before{content:"󱚴"}.mdi-lock-reset:before{content:"󰝳"}.mdi-lock-smart:before{content:"󰢲"}.mdi-locker:before{content:"󰟗"}.mdi-locker-multiple:before{content:"󰟘"}.mdi-login:before{content:"󰍂"}.mdi-login-variant:before{content:"󰗼"}.mdi-logout:before{content:"󰍃"}.mdi-logout-variant:before{content:"󰗽"}.mdi-longitude:before{content:"󰽚"}.mdi-looks:before{content:"󰍄"}.mdi-lotion:before{content:"󱖂"}.mdi-lotion-outline:before{content:"󱖃"}.mdi-lotion-plus:before{content:"󱖄"}.mdi-lotion-plus-outline:before{content:"󱖅"}.mdi-loupe:before{content:"󰍅"}.mdi-lumx:before{content:"󰍆"}.mdi-lungs:before{content:"󱂄"}.mdi-mace:before{content:"󱡃"}.mdi-magazine-pistol:before{content:"󰌤"}.mdi-magazine-rifle:before{content:"󰌣"}.mdi-magic-staff:before{content:"󱡄"}.mdi-magnet:before{content:"󰍇"}.mdi-magnet-on:before{content:"󰍈"}.mdi-magnify:before{content:"󰍉"}.mdi-magnify-close:before{content:"󰦀"}.mdi-magnify-expand:before{content:"󱡴"}.mdi-magnify-minus:before{content:"󰍊"}.mdi-magnify-minus-cursor:before{content:"󰩢"}.mdi-magnify-minus-outline:before{content:"󰛬"}.mdi-magnify-plus:before{content:"󰍋"}.mdi-magnify-plus-cursor:before{content:"󰩣"}.mdi-magnify-plus-outline:before{content:"󰛭"}.mdi-magnify-remove-cursor:before{content:"󱈌"}.mdi-magnify-remove-outline:before{content:"󱈍"}.mdi-magnify-scan:before{content:"󱉶"}.mdi-mail:before{content:"󰺻"}.mdi-mailbox:before{content:"󰛮"}.mdi-mailbox-open:before{content:"󰶈"}.mdi-mailbox-open-outline:before{content:"󰶉"}.mdi-mailbox-open-up:before{content:"󰶊"}.mdi-mailbox-open-up-outline:before{content:"󰶋"}.mdi-mailbox-outline:before{content:"󰶌"}.mdi-mailbox-up:before{content:"󰶍"}.mdi-mailbox-up-outline:before{content:"󰶎"}.mdi-manjaro:before{content:"󱘊"}.mdi-map:before{content:"󰍍"}.mdi-map-check:before{content:"󰺼"}.mdi-map-check-outline:before{content:"󰺽"}.mdi-map-clock:before{content:"󰴞"}.mdi-map-clock-outline:before{content:"󰴟"}.mdi-map-legend:before{content:"󰨁"}.mdi-map-marker:before{content:"󰍎"}.mdi-map-marker-account:before{content:"󱣣"}.mdi-map-marker-account-outline:before{content:"󱣤"}.mdi-map-marker-alert:before{content:"󰼅"}.mdi-map-marker-alert-outline:before{content:"󰼆"}.mdi-map-marker-check:before{content:"󰲕"}.mdi-map-marker-check-outline:before{content:"󱋻"}.mdi-map-marker-circle:before{content:"󰍏"}.mdi-map-marker-distance:before{content:"󰣰"}.mdi-map-marker-down:before{content:"󱄂"}.mdi-map-marker-left:before{content:"󱋛"}.mdi-map-marker-left-outline:before{content:"󱋝"}.mdi-map-marker-minus:before{content:"󰙐"}.mdi-map-marker-minus-outline:before{content:"󱋹"}.mdi-map-marker-multiple:before{content:"󰍐"}.mdi-map-marker-multiple-outline:before{content:"󱉷"}.mdi-map-marker-off:before{content:"󰍑"}.mdi-map-marker-off-outline:before{content:"󱋽"}.mdi-map-marker-outline:before{content:"󰟙"}.mdi-map-marker-path:before{content:"󰴠"}.mdi-map-marker-plus:before{content:"󰙑"}.mdi-map-marker-plus-outline:before{content:"󱋸"}.mdi-map-marker-question:before{content:"󰼇"}.mdi-map-marker-question-outline:before{content:"󰼈"}.mdi-map-marker-radius:before{content:"󰍒"}.mdi-map-marker-radius-outline:before{content:"󱋼"}.mdi-map-marker-remove:before{content:"󰼉"}.mdi-map-marker-remove-outline:before{content:"󱋺"}.mdi-map-marker-remove-variant:before{content:"󰼊"}.mdi-map-marker-right:before{content:"󱋜"}.mdi-map-marker-right-outline:before{content:"󱋞"}.mdi-map-marker-star:before{content:"󱘈"}.mdi-map-marker-star-outline:before{content:"󱘉"}.mdi-map-marker-up:before{content:"󱄃"}.mdi-map-minus:before{content:"󰦁"}.mdi-map-outline:before{content:"󰦂"}.mdi-map-plus:before{content:"󰦃"}.mdi-map-search:before{content:"󰦄"}.mdi-map-search-outline:before{content:"󰦅"}.mdi-mapbox:before{content:"󰮪"}.mdi-margin:before{content:"󰍓"}.mdi-marker:before{content:"󰙒"}.mdi-marker-cancel:before{content:"󰷙"}.mdi-marker-check:before{content:"󰍕"}.mdi-mastodon:before{content:"󰫑"}.mdi-material-design:before{content:"󰦆"}.mdi-material-ui:before{content:"󰍗"}.mdi-math-compass:before{content:"󰍘"}.mdi-math-cos:before{content:"󰲖"}.mdi-math-integral:before{content:"󰿈"}.mdi-math-integral-box:before{content:"󰿉"}.mdi-math-log:before{content:"󱂅"}.mdi-math-norm:before{content:"󰿊"}.mdi-math-norm-box:before{content:"󰿋"}.mdi-math-sin:before{content:"󰲗"}.mdi-math-tan:before{content:"󰲘"}.mdi-matrix:before{content:"󰘨"}.mdi-medal:before{content:"󰦇"}.mdi-medal-outline:before{content:"󱌦"}.mdi-medical-bag:before{content:"󰛯"}.mdi-medical-cotton-swab:before{content:"󱪸"}.mdi-medication:before{content:"󱬔"}.mdi-medication-outline:before{content:"󱬕"}.mdi-meditation:before{content:"󱅻"}.mdi-memory:before{content:"󰍛"}.mdi-menorah:before{content:"󱟔"}.mdi-menorah-fire:before{content:"󱟕"}.mdi-menu:before{content:"󰍜"}.mdi-menu-down:before{content:"󰍝"}.mdi-menu-down-outline:before{content:"󰚶"}.mdi-menu-left:before{content:"󰍞"}.mdi-menu-left-outline:before{content:"󰨂"}.mdi-menu-open:before{content:"󰮫"}.mdi-menu-right:before{content:"󰍟"}.mdi-menu-right-outline:before{content:"󰨃"}.mdi-menu-swap:before{content:"󰩤"}.mdi-menu-swap-outline:before{content:"󰩥"}.mdi-menu-up:before{content:"󰍠"}.mdi-menu-up-outline:before{content:"󰚷"}.mdi-merge:before{content:"󰽜"}.mdi-message:before{content:"󰍡"}.mdi-message-alert:before{content:"󰍢"}.mdi-message-alert-outline:before{content:"󰨄"}.mdi-message-arrow-left:before{content:"󱋲"}.mdi-message-arrow-left-outline:before{content:"󱋳"}.mdi-message-arrow-right:before{content:"󱋴"}.mdi-message-arrow-right-outline:before{content:"󱋵"}.mdi-message-badge:before{content:"󱥁"}.mdi-message-badge-outline:before{content:"󱥂"}.mdi-message-bookmark:before{content:"󱖬"}.mdi-message-bookmark-outline:before{content:"󱖭"}.mdi-message-bulleted:before{content:"󰚢"}.mdi-message-bulleted-off:before{content:"󰚣"}.mdi-message-check:before{content:"󱮊"}.mdi-message-check-outline:before{content:"󱮋"}.mdi-message-cog:before{content:"󰛱"}.mdi-message-cog-outline:before{content:"󱅲"}.mdi-message-draw:before{content:"󰍣"}.mdi-message-fast:before{content:"󱧌"}.mdi-message-fast-outline:before{content:"󱧍"}.mdi-message-flash:before{content:"󱖩"}.mdi-message-flash-outline:before{content:"󱖪"}.mdi-message-image:before{content:"󰍤"}.mdi-message-image-outline:before{content:"󱅬"}.mdi-message-lock:before{content:"󰿌"}.mdi-message-lock-outline:before{content:"󱅭"}.mdi-message-minus:before{content:"󱅮"}.mdi-message-minus-outline:before{content:"󱅯"}.mdi-message-off:before{content:"󱙍"}.mdi-message-off-outline:before{content:"󱙎"}.mdi-message-outline:before{content:"󰍥"}.mdi-message-plus:before{content:"󰙓"}.mdi-message-plus-outline:before{content:"󱂻"}.mdi-message-processing:before{content:"󰍦"}.mdi-message-processing-outline:before{content:"󱅰"}.mdi-message-question:before{content:"󱜺"}.mdi-message-question-outline:before{content:"󱜻"}.mdi-message-reply:before{content:"󰍧"}.mdi-message-reply-outline:before{content:"󱜽"}.mdi-message-reply-text:before{content:"󰍨"}.mdi-message-reply-text-outline:before{content:"󱜾"}.mdi-message-settings:before{content:"󰛰"}.mdi-message-settings-outline:before{content:"󱅱"}.mdi-message-star:before{content:"󰚚"}.mdi-message-star-outline:before{content:"󱉐"}.mdi-message-text:before{content:"󰍩"}.mdi-message-text-clock:before{content:"󱅳"}.mdi-message-text-clock-outline:before{content:"󱅴"}.mdi-message-text-fast:before{content:"󱧎"}.mdi-message-text-fast-outline:before{content:"󱧏"}.mdi-message-text-lock:before{content:"󰿍"}.mdi-message-text-lock-outline:before{content:"󱅵"}.mdi-message-text-outline:before{content:"󰍪"}.mdi-message-video:before{content:"󰍫"}.mdi-meteor:before{content:"󰘩"}.mdi-meter-electric:before{content:"󱩗"}.mdi-meter-electric-outline:before{content:"󱩘"}.mdi-meter-gas:before{content:"󱩙"}.mdi-meter-gas-outline:before{content:"󱩚"}.mdi-metronome:before{content:"󰟚"}.mdi-metronome-tick:before{content:"󰟛"}.mdi-micro-sd:before{content:"󰟜"}.mdi-microphone:before{content:"󰍬"}.mdi-microphone-message:before{content:"󰔊"}.mdi-microphone-message-off:before{content:"󰔋"}.mdi-microphone-minus:before{content:"󰢳"}.mdi-microphone-off:before{content:"󰍭"}.mdi-microphone-outline:before{content:"󰍮"}.mdi-microphone-plus:before{content:"󰢴"}.mdi-microphone-question:before{content:"󱦉"}.mdi-microphone-question-outline:before{content:"󱦊"}.mdi-microphone-settings:before{content:"󰍯"}.mdi-microphone-variant:before{content:"󰍰"}.mdi-microphone-variant-off:before{content:"󰍱"}.mdi-microscope:before{content:"󰙔"}.mdi-microsoft:before{content:"󰍲"}.mdi-microsoft-access:before{content:"󱎎"}.mdi-microsoft-azure:before{content:"󰠅"}.mdi-microsoft-azure-devops:before{content:"󰿕"}.mdi-microsoft-bing:before{content:"󰂤"}.mdi-microsoft-dynamics-365:before{content:"󰦈"}.mdi-microsoft-edge:before{content:"󰇩"}.mdi-microsoft-excel:before{content:"󱎏"}.mdi-microsoft-internet-explorer:before{content:"󰌀"}.mdi-microsoft-office:before{content:"󰏆"}.mdi-microsoft-onedrive:before{content:"󰏊"}.mdi-microsoft-onenote:before{content:"󰝇"}.mdi-microsoft-outlook:before{content:"󰴢"}.mdi-microsoft-powerpoint:before{content:"󱎐"}.mdi-microsoft-sharepoint:before{content:"󱎑"}.mdi-microsoft-teams:before{content:"󰊻"}.mdi-microsoft-visual-studio:before{content:"󰘐"}.mdi-microsoft-visual-studio-code:before{content:"󰨞"}.mdi-microsoft-windows:before{content:"󰖳"}.mdi-microsoft-windows-classic:before{content:"󰨡"}.mdi-microsoft-word:before{content:"󱎒"}.mdi-microsoft-xbox:before{content:"󰖹"}.mdi-microsoft-xbox-controller:before{content:"󰖺"}.mdi-microsoft-xbox-controller-battery-alert:before{content:"󰝋"}.mdi-microsoft-xbox-controller-battery-charging:before{content:"󰨢"}.mdi-microsoft-xbox-controller-battery-empty:before{content:"󰝌"}.mdi-microsoft-xbox-controller-battery-full:before{content:"󰝍"}.mdi-microsoft-xbox-controller-battery-low:before{content:"󰝎"}.mdi-microsoft-xbox-controller-battery-medium:before{content:"󰝏"}.mdi-microsoft-xbox-controller-battery-unknown:before{content:"󰝐"}.mdi-microsoft-xbox-controller-menu:before{content:"󰹯"}.mdi-microsoft-xbox-controller-off:before{content:"󰖻"}.mdi-microsoft-xbox-controller-view:before{content:"󰹰"}.mdi-microwave:before{content:"󰲙"}.mdi-microwave-off:before{content:"󱐣"}.mdi-middleware:before{content:"󰽝"}.mdi-middleware-outline:before{content:"󰽞"}.mdi-midi:before{content:"󰣱"}.mdi-midi-port:before{content:"󰣲"}.mdi-mine:before{content:"󰷚"}.mdi-minecraft:before{content:"󰍳"}.mdi-mini-sd:before{content:"󰨅"}.mdi-minidisc:before{content:"󰨆"}.mdi-minus:before{content:"󰍴"}.mdi-minus-box:before{content:"󰍵"}.mdi-minus-box-multiple:before{content:"󱅁"}.mdi-minus-box-multiple-outline:before{content:"󱅂"}.mdi-minus-box-outline:before{content:"󰛲"}.mdi-minus-circle:before{content:"󰍶"}.mdi-minus-circle-multiple:before{content:"󰍚"}.mdi-minus-circle-multiple-outline:before{content:"󰫓"}.mdi-minus-circle-off:before{content:"󱑙"}.mdi-minus-circle-off-outline:before{content:"󱑚"}.mdi-minus-circle-outline:before{content:"󰍷"}.mdi-minus-network:before{content:"󰍸"}.mdi-minus-network-outline:before{content:"󰲚"}.mdi-minus-thick:before{content:"󱘹"}.mdi-mirror:before{content:"󱇽"}.mdi-mirror-rectangle:before{content:"󱞟"}.mdi-mirror-variant:before{content:"󱞠"}.mdi-mixed-martial-arts:before{content:"󰶏"}.mdi-mixed-reality:before{content:"󰡿"}.mdi-molecule:before{content:"󰮬"}.mdi-molecule-co:before{content:"󱋾"}.mdi-molecule-co2:before{content:"󰟤"}.mdi-monitor:before{content:"󰍹"}.mdi-monitor-account:before{content:"󱩛"}.mdi-monitor-arrow-down:before{content:"󱧐"}.mdi-monitor-arrow-down-variant:before{content:"󱧑"}.mdi-monitor-cellphone:before{content:"󰦉"}.mdi-monitor-cellphone-star:before{content:"󰦊"}.mdi-monitor-dashboard:before{content:"󰨇"}.mdi-monitor-edit:before{content:"󱋆"}.mdi-monitor-eye:before{content:"󱎴"}.mdi-monitor-lock:before{content:"󰷛"}.mdi-monitor-multiple:before{content:"󰍺"}.mdi-monitor-off:before{content:"󰶐"}.mdi-monitor-screenshot:before{content:"󰹑"}.mdi-monitor-share:before{content:"󱒃"}.mdi-monitor-shimmer:before{content:"󱄄"}.mdi-monitor-small:before{content:"󱡶"}.mdi-monitor-speaker:before{content:"󰽟"}.mdi-monitor-speaker-off:before{content:"󰽠"}.mdi-monitor-star:before{content:"󰷜"}.mdi-monitor-vertical:before{content:"󱰳"}.mdi-moon-first-quarter:before{content:"󰽡"}.mdi-moon-full:before{content:"󰽢"}.mdi-moon-last-quarter:before{content:"󰽣"}.mdi-moon-new:before{content:"󰽤"}.mdi-moon-waning-crescent:before{content:"󰽥"}.mdi-moon-waning-gibbous:before{content:"󰽦"}.mdi-moon-waxing-crescent:before{content:"󰽧"}.mdi-moon-waxing-gibbous:before{content:"󰽨"}.mdi-moped:before{content:"󱂆"}.mdi-moped-electric:before{content:"󱖷"}.mdi-moped-electric-outline:before{content:"󱖸"}.mdi-moped-outline:before{content:"󱖹"}.mdi-more:before{content:"󰍻"}.mdi-mortar-pestle:before{content:"󱝈"}.mdi-mortar-pestle-plus:before{content:"󰏱"}.mdi-mosque:before{content:"󰵅"}.mdi-mosque-outline:before{content:"󱠧"}.mdi-mother-heart:before{content:"󱌔"}.mdi-mother-nurse:before{content:"󰴡"}.mdi-motion:before{content:"󱖲"}.mdi-motion-outline:before{content:"󱖳"}.mdi-motion-pause:before{content:"󱖐"}.mdi-motion-pause-outline:before{content:"󱖒"}.mdi-motion-play:before{content:"󱖏"}.mdi-motion-play-outline:before{content:"󱖑"}.mdi-motion-sensor:before{content:"󰶑"}.mdi-motion-sensor-off:before{content:"󱐵"}.mdi-motorbike:before{content:"󰍼"}.mdi-motorbike-electric:before{content:"󱖺"}.mdi-motorbike-off:before{content:"󱬖"}.mdi-mouse:before{content:"󰍽"}.mdi-mouse-bluetooth:before{content:"󰦋"}.mdi-mouse-move-down:before{content:"󱕐"}.mdi-mouse-move-up:before{content:"󱕑"}.mdi-mouse-move-vertical:before{content:"󱕒"}.mdi-mouse-off:before{content:"󰍾"}.mdi-mouse-variant:before{content:"󰍿"}.mdi-mouse-variant-off:before{content:"󰎀"}.mdi-move-resize:before{content:"󰙕"}.mdi-move-resize-variant:before{content:"󰙖"}.mdi-movie:before{content:"󰎁"}.mdi-movie-check:before{content:"󱛳"}.mdi-movie-check-outline:before{content:"󱛴"}.mdi-movie-cog:before{content:"󱛵"}.mdi-movie-cog-outline:before{content:"󱛶"}.mdi-movie-edit:before{content:"󱄢"}.mdi-movie-edit-outline:before{content:"󱄣"}.mdi-movie-filter:before{content:"󱄤"}.mdi-movie-filter-outline:before{content:"󱄥"}.mdi-movie-minus:before{content:"󱛷"}.mdi-movie-minus-outline:before{content:"󱛸"}.mdi-movie-off:before{content:"󱛹"}.mdi-movie-off-outline:before{content:"󱛺"}.mdi-movie-open:before{content:"󰿎"}.mdi-movie-open-check:before{content:"󱛻"}.mdi-movie-open-check-outline:before{content:"󱛼"}.mdi-movie-open-cog:before{content:"󱛽"}.mdi-movie-open-cog-outline:before{content:"󱛾"}.mdi-movie-open-edit:before{content:"󱛿"}.mdi-movie-open-edit-outline:before{content:"󱜀"}.mdi-movie-open-minus:before{content:"󱜁"}.mdi-movie-open-minus-outline:before{content:"󱜂"}.mdi-movie-open-off:before{content:"󱜃"}.mdi-movie-open-off-outline:before{content:"󱜄"}.mdi-movie-open-outline:before{content:"󰿏"}.mdi-movie-open-play:before{content:"󱜅"}.mdi-movie-open-play-outline:before{content:"󱜆"}.mdi-movie-open-plus:before{content:"󱜇"}.mdi-movie-open-plus-outline:before{content:"󱜈"}.mdi-movie-open-remove:before{content:"󱜉"}.mdi-movie-open-remove-outline:before{content:"󱜊"}.mdi-movie-open-settings:before{content:"󱜋"}.mdi-movie-open-settings-outline:before{content:"󱜌"}.mdi-movie-open-star:before{content:"󱜍"}.mdi-movie-open-star-outline:before{content:"󱜎"}.mdi-movie-outline:before{content:"󰷝"}.mdi-movie-play:before{content:"󱜏"}.mdi-movie-play-outline:before{content:"󱜐"}.mdi-movie-plus:before{content:"󱜑"}.mdi-movie-plus-outline:before{content:"󱜒"}.mdi-movie-remove:before{content:"󱜓"}.mdi-movie-remove-outline:before{content:"󱜔"}.mdi-movie-roll:before{content:"󰟞"}.mdi-movie-search:before{content:"󱇒"}.mdi-movie-search-outline:before{content:"󱇓"}.mdi-movie-settings:before{content:"󱜕"}.mdi-movie-settings-outline:before{content:"󱜖"}.mdi-movie-star:before{content:"󱜗"}.mdi-movie-star-outline:before{content:"󱜘"}.mdi-mower:before{content:"󱙯"}.mdi-mower-bag:before{content:"󱙰"}.mdi-mower-bag-on:before{content:"󱭠"}.mdi-mower-on:before{content:"󱭟"}.mdi-muffin:before{content:"󰦌"}.mdi-multicast:before{content:"󱢓"}.mdi-multimedia:before{content:"󱮗"}.mdi-multiplication:before{content:"󰎂"}.mdi-multiplication-box:before{content:"󰎃"}.mdi-mushroom:before{content:"󰟟"}.mdi-mushroom-off:before{content:"󱏺"}.mdi-mushroom-off-outline:before{content:"󱏻"}.mdi-mushroom-outline:before{content:"󰟠"}.mdi-music:before{content:"󰝚"}.mdi-music-accidental-double-flat:before{content:"󰽩"}.mdi-music-accidental-double-sharp:before{content:"󰽪"}.mdi-music-accidental-flat:before{content:"󰽫"}.mdi-music-accidental-natural:before{content:"󰽬"}.mdi-music-accidental-sharp:before{content:"󰽭"}.mdi-music-box:before{content:"󰎄"}.mdi-music-box-multiple:before{content:"󰌳"}.mdi-music-box-multiple-outline:before{content:"󰼄"}.mdi-music-box-outline:before{content:"󰎅"}.mdi-music-circle:before{content:"󰎆"}.mdi-music-circle-outline:before{content:"󰫔"}.mdi-music-clef-alto:before{content:"󰽮"}.mdi-music-clef-bass:before{content:"󰽯"}.mdi-music-clef-treble:before{content:"󰽰"}.mdi-music-note:before{content:"󰎇"}.mdi-music-note-bluetooth:before{content:"󰗾"}.mdi-music-note-bluetooth-off:before{content:"󰗿"}.mdi-music-note-eighth:before{content:"󰎈"}.mdi-music-note-eighth-dotted:before{content:"󰽱"}.mdi-music-note-half:before{content:"󰎉"}.mdi-music-note-half-dotted:before{content:"󰽲"}.mdi-music-note-minus:before{content:"󱮉"}.mdi-music-note-off:before{content:"󰎊"}.mdi-music-note-off-outline:before{content:"󰽳"}.mdi-music-note-outline:before{content:"󰽴"}.mdi-music-note-plus:before{content:"󰷞"}.mdi-music-note-quarter:before{content:"󰎋"}.mdi-music-note-quarter-dotted:before{content:"󰽵"}.mdi-music-note-sixteenth:before{content:"󰎌"}.mdi-music-note-sixteenth-dotted:before{content:"󰽶"}.mdi-music-note-whole:before{content:"󰎍"}.mdi-music-note-whole-dotted:before{content:"󰽷"}.mdi-music-off:before{content:"󰝛"}.mdi-music-rest-eighth:before{content:"󰽸"}.mdi-music-rest-half:before{content:"󰽹"}.mdi-music-rest-quarter:before{content:"󰽺"}.mdi-music-rest-sixteenth:before{content:"󰽻"}.mdi-music-rest-whole:before{content:"󰽼"}.mdi-mustache:before{content:"󱗞"}.mdi-nail:before{content:"󰷟"}.mdi-nas:before{content:"󰣳"}.mdi-nativescript:before{content:"󰢀"}.mdi-nature:before{content:"󰎎"}.mdi-nature-outline:before{content:"󱱱"}.mdi-nature-people:before{content:"󰎏"}.mdi-nature-people-outline:before{content:"󱱲"}.mdi-navigation:before{content:"󰎐"}.mdi-navigation-outline:before{content:"󱘇"}.mdi-navigation-variant:before{content:"󱣰"}.mdi-navigation-variant-outline:before{content:"󱣱"}.mdi-near-me:before{content:"󰗍"}.mdi-necklace:before{content:"󰼋"}.mdi-needle:before{content:"󰎑"}.mdi-needle-off:before{content:"󱧒"}.mdi-netflix:before{content:"󰝆"}.mdi-network:before{content:"󰛳"}.mdi-network-off:before{content:"󰲛"}.mdi-network-off-outline:before{content:"󰲜"}.mdi-network-outline:before{content:"󰲝"}.mdi-network-pos:before{content:"󱫋"}.mdi-network-strength-1:before{content:"󰣴"}.mdi-network-strength-1-alert:before{content:"󰣵"}.mdi-network-strength-2:before{content:"󰣶"}.mdi-network-strength-2-alert:before{content:"󰣷"}.mdi-network-strength-3:before{content:"󰣸"}.mdi-network-strength-3-alert:before{content:"󰣹"}.mdi-network-strength-4:before{content:"󰣺"}.mdi-network-strength-4-alert:before{content:"󰣻"}.mdi-network-strength-4-cog:before{content:"󱤚"}.mdi-network-strength-off:before{content:"󰣼"}.mdi-network-strength-off-outline:before{content:"󰣽"}.mdi-network-strength-outline:before{content:"󰣾"}.mdi-new-box:before{content:"󰎔"}.mdi-newspaper:before{content:"󰎕"}.mdi-newspaper-check:before{content:"󱥃"}.mdi-newspaper-minus:before{content:"󰼌"}.mdi-newspaper-plus:before{content:"󰼍"}.mdi-newspaper-remove:before{content:"󱥄"}.mdi-newspaper-variant:before{content:"󱀁"}.mdi-newspaper-variant-multiple:before{content:"󱀂"}.mdi-newspaper-variant-multiple-outline:before{content:"󱀃"}.mdi-newspaper-variant-outline:before{content:"󱀄"}.mdi-nfc:before{content:"󰎖"}.mdi-nfc-search-variant:before{content:"󰹓"}.mdi-nfc-tap:before{content:"󰎗"}.mdi-nfc-variant:before{content:"󰎘"}.mdi-nfc-variant-off:before{content:"󰹔"}.mdi-ninja:before{content:"󰝴"}.mdi-nintendo-game-boy:before{content:"󱎓"}.mdi-nintendo-switch:before{content:"󰟡"}.mdi-nintendo-wii:before{content:"󰖫"}.mdi-nintendo-wiiu:before{content:"󰜭"}.mdi-nix:before{content:"󱄅"}.mdi-nodejs:before{content:"󰎙"}.mdi-noodles:before{content:"󱅾"}.mdi-not-equal:before{content:"󰦍"}.mdi-not-equal-variant:before{content:"󰦎"}.mdi-note:before{content:"󰎚"}.mdi-note-alert:before{content:"󱝽"}.mdi-note-alert-outline:before{content:"󱝾"}.mdi-note-check:before{content:"󱝿"}.mdi-note-check-outline:before{content:"󱞀"}.mdi-note-edit:before{content:"󱞁"}.mdi-note-edit-outline:before{content:"󱞂"}.mdi-note-minus:before{content:"󱙏"}.mdi-note-minus-outline:before{content:"󱙐"}.mdi-note-multiple:before{content:"󰚸"}.mdi-note-multiple-outline:before{content:"󰚹"}.mdi-note-off:before{content:"󱞃"}.mdi-note-off-outline:before{content:"󱞄"}.mdi-note-outline:before{content:"󰎛"}.mdi-note-plus:before{content:"󰎜"}.mdi-note-plus-outline:before{content:"󰎝"}.mdi-note-remove:before{content:"󱙑"}.mdi-note-remove-outline:before{content:"󱙒"}.mdi-note-search:before{content:"󱙓"}.mdi-note-search-outline:before{content:"󱙔"}.mdi-note-text:before{content:"󰎞"}.mdi-note-text-outline:before{content:"󱇗"}.mdi-notebook:before{content:"󰠮"}.mdi-notebook-check:before{content:"󱓵"}.mdi-notebook-check-outline:before{content:"󱓶"}.mdi-notebook-edit:before{content:"󱓧"}.mdi-notebook-edit-outline:before{content:"󱓩"}.mdi-notebook-heart:before{content:"󱨋"}.mdi-notebook-heart-outline:before{content:"󱨌"}.mdi-notebook-minus:before{content:"󱘐"}.mdi-notebook-minus-outline:before{content:"󱘑"}.mdi-notebook-multiple:before{content:"󰹕"}.mdi-notebook-outline:before{content:"󰺿"}.mdi-notebook-plus:before{content:"󱘒"}.mdi-notebook-plus-outline:before{content:"󱘓"}.mdi-notebook-remove:before{content:"󱘔"}.mdi-notebook-remove-outline:before{content:"󱘕"}.mdi-notification-clear-all:before{content:"󰎟"}.mdi-npm:before{content:"󰛷"}.mdi-nuke:before{content:"󰚤"}.mdi-null:before{content:"󰟢"}.mdi-numeric:before{content:"󰎠"}.mdi-numeric-0:before{content:"󰬹"}.mdi-numeric-0-box:before{content:"󰎡"}.mdi-numeric-0-box-multiple:before{content:"󰼎"}.mdi-numeric-0-box-multiple-outline:before{content:"󰎢"}.mdi-numeric-0-box-outline:before{content:"󰎣"}.mdi-numeric-0-circle:before{content:"󰲞"}.mdi-numeric-0-circle-outline:before{content:"󰲟"}.mdi-numeric-1:before{content:"󰬺"}.mdi-numeric-1-box:before{content:"󰎤"}.mdi-numeric-1-box-multiple:before{content:"󰼏"}.mdi-numeric-1-box-multiple-outline:before{content:"󰎥"}.mdi-numeric-1-box-outline:before{content:"󰎦"}.mdi-numeric-1-circle:before{content:"󰲠"}.mdi-numeric-1-circle-outline:before{content:"󰲡"}.mdi-numeric-10:before{content:"󰿩"}.mdi-numeric-10-box:before{content:"󰽽"}.mdi-numeric-10-box-multiple:before{content:"󰿪"}.mdi-numeric-10-box-multiple-outline:before{content:"󰿫"}.mdi-numeric-10-box-outline:before{content:"󰽾"}.mdi-numeric-10-circle:before{content:"󰿬"}.mdi-numeric-10-circle-outline:before{content:"󰿭"}.mdi-numeric-2:before{content:"󰬻"}.mdi-numeric-2-box:before{content:"󰎧"}.mdi-numeric-2-box-multiple:before{content:"󰼐"}.mdi-numeric-2-box-multiple-outline:before{content:"󰎨"}.mdi-numeric-2-box-outline:before{content:"󰎩"}.mdi-numeric-2-circle:before{content:"󰲢"}.mdi-numeric-2-circle-outline:before{content:"󰲣"}.mdi-numeric-3:before{content:"󰬼"}.mdi-numeric-3-box:before{content:"󰎪"}.mdi-numeric-3-box-multiple:before{content:"󰼑"}.mdi-numeric-3-box-multiple-outline:before{content:"󰎫"}.mdi-numeric-3-box-outline:before{content:"󰎬"}.mdi-numeric-3-circle:before{content:"󰲤"}.mdi-numeric-3-circle-outline:before{content:"󰲥"}.mdi-numeric-4:before{content:"󰬽"}.mdi-numeric-4-box:before{content:"󰎭"}.mdi-numeric-4-box-multiple:before{content:"󰼒"}.mdi-numeric-4-box-multiple-outline:before{content:"󰎲"}.mdi-numeric-4-box-outline:before{content:"󰎮"}.mdi-numeric-4-circle:before{content:"󰲦"}.mdi-numeric-4-circle-outline:before{content:"󰲧"}.mdi-numeric-5:before{content:"󰬾"}.mdi-numeric-5-box:before{content:"󰎱"}.mdi-numeric-5-box-multiple:before{content:"󰼓"}.mdi-numeric-5-box-multiple-outline:before{content:"󰎯"}.mdi-numeric-5-box-outline:before{content:"󰎰"}.mdi-numeric-5-circle:before{content:"󰲨"}.mdi-numeric-5-circle-outline:before{content:"󰲩"}.mdi-numeric-6:before{content:"󰬿"}.mdi-numeric-6-box:before{content:"󰎳"}.mdi-numeric-6-box-multiple:before{content:"󰼔"}.mdi-numeric-6-box-multiple-outline:before{content:"󰎴"}.mdi-numeric-6-box-outline:before{content:"󰎵"}.mdi-numeric-6-circle:before{content:"󰲪"}.mdi-numeric-6-circle-outline:before{content:"󰲫"}.mdi-numeric-7:before{content:"󰭀"}.mdi-numeric-7-box:before{content:"󰎶"}.mdi-numeric-7-box-multiple:before{content:"󰼕"}.mdi-numeric-7-box-multiple-outline:before{content:"󰎷"}.mdi-numeric-7-box-outline:before{content:"󰎸"}.mdi-numeric-7-circle:before{content:"󰲬"}.mdi-numeric-7-circle-outline:before{content:"󰲭"}.mdi-numeric-8:before{content:"󰭁"}.mdi-numeric-8-box:before{content:"󰎹"}.mdi-numeric-8-box-multiple:before{content:"󰼖"}.mdi-numeric-8-box-multiple-outline:before{content:"󰎺"}.mdi-numeric-8-box-outline:before{content:"󰎻"}.mdi-numeric-8-circle:before{content:"󰲮"}.mdi-numeric-8-circle-outline:before{content:"󰲯"}.mdi-numeric-9:before{content:"󰭂"}.mdi-numeric-9-box:before{content:"󰎼"}.mdi-numeric-9-box-multiple:before{content:"󰼗"}.mdi-numeric-9-box-multiple-outline:before{content:"󰎽"}.mdi-numeric-9-box-outline:before{content:"󰎾"}.mdi-numeric-9-circle:before{content:"󰲰"}.mdi-numeric-9-circle-outline:before{content:"󰲱"}.mdi-numeric-9-plus:before{content:"󰿮"}.mdi-numeric-9-plus-box:before{content:"󰎿"}.mdi-numeric-9-plus-box-multiple:before{content:"󰼘"}.mdi-numeric-9-plus-box-multiple-outline:before{content:"󰏀"}.mdi-numeric-9-plus-box-outline:before{content:"󰏁"}.mdi-numeric-9-plus-circle:before{content:"󰲲"}.mdi-numeric-9-plus-circle-outline:before{content:"󰲳"}.mdi-numeric-negative-1:before{content:"󱁒"}.mdi-numeric-off:before{content:"󱧓"}.mdi-numeric-positive-1:before{content:"󱗋"}.mdi-nut:before{content:"󰛸"}.mdi-nutrition:before{content:"󰏂"}.mdi-nuxt:before{content:"󱄆"}.mdi-oar:before{content:"󰙼"}.mdi-ocarina:before{content:"󰷠"}.mdi-oci:before{content:"󱋩"}.mdi-ocr:before{content:"󱄺"}.mdi-octagon:before{content:"󰏃"}.mdi-octagon-outline:before{content:"󰏄"}.mdi-octagram:before{content:"󰛹"}.mdi-octagram-edit:before{content:"󱰴"}.mdi-octagram-edit-outline:before{content:"󱰵"}.mdi-octagram-minus:before{content:"󱰶"}.mdi-octagram-minus-outline:before{content:"󱰷"}.mdi-octagram-outline:before{content:"󰝵"}.mdi-octagram-plus:before{content:"󱰸"}.mdi-octagram-plus-outline:before{content:"󱰹"}.mdi-octahedron:before{content:"󱥐"}.mdi-octahedron-off:before{content:"󱥑"}.mdi-odnoklassniki:before{content:"󰏅"}.mdi-offer:before{content:"󱈛"}.mdi-office-building:before{content:"󰦑"}.mdi-office-building-cog:before{content:"󱥉"}.mdi-office-building-cog-outline:before{content:"󱥊"}.mdi-office-building-marker:before{content:"󱔠"}.mdi-office-building-marker-outline:before{content:"󱔡"}.mdi-office-building-minus:before{content:"󱮪"}.mdi-office-building-minus-outline:before{content:"󱮫"}.mdi-office-building-outline:before{content:"󱔟"}.mdi-office-building-plus:before{content:"󱮨"}.mdi-office-building-plus-outline:before{content:"󱮩"}.mdi-office-building-remove:before{content:"󱮬"}.mdi-office-building-remove-outline:before{content:"󱮭"}.mdi-oil:before{content:"󰏇"}.mdi-oil-lamp:before{content:"󰼙"}.mdi-oil-level:before{content:"󱁓"}.mdi-oil-temperature:before{content:"󰿸"}.mdi-om:before{content:"󰥳"}.mdi-omega:before{content:"󰏉"}.mdi-one-up:before{content:"󰮭"}.mdi-onepassword:before{content:"󰢁"}.mdi-opacity:before{content:"󰗌"}.mdi-open-in-app:before{content:"󰏋"}.mdi-open-in-new:before{content:"󰏌"}.mdi-open-source-initiative:before{content:"󰮮"}.mdi-openid:before{content:"󰏍"}.mdi-opera:before{content:"󰏎"}.mdi-orbit:before{content:"󰀘"}.mdi-orbit-variant:before{content:"󱗛"}.mdi-order-alphabetical-ascending:before{content:"󰈍"}.mdi-order-alphabetical-descending:before{content:"󰴇"}.mdi-order-bool-ascending:before{content:"󰊾"}.mdi-order-bool-ascending-variant:before{content:"󰦏"}.mdi-order-bool-descending:before{content:"󱎄"}.mdi-order-bool-descending-variant:before{content:"󰦐"}.mdi-order-numeric-ascending:before{content:"󰕅"}.mdi-order-numeric-descending:before{content:"󰕆"}.mdi-origin:before{content:"󰭃"}.mdi-ornament:before{content:"󰏏"}.mdi-ornament-variant:before{content:"󰏐"}.mdi-outdoor-lamp:before{content:"󱁔"}.mdi-overscan:before{content:"󱀅"}.mdi-owl:before{content:"󰏒"}.mdi-pac-man:before{content:"󰮯"}.mdi-package:before{content:"󰏓"}.mdi-package-check:before{content:"󱭑"}.mdi-package-down:before{content:"󰏔"}.mdi-package-up:before{content:"󰏕"}.mdi-package-variant:before{content:"󰏖"}.mdi-package-variant-closed:before{content:"󰏗"}.mdi-package-variant-closed-check:before{content:"󱭒"}.mdi-package-variant-closed-minus:before{content:"󱧔"}.mdi-package-variant-closed-plus:before{content:"󱧕"}.mdi-package-variant-closed-remove:before{content:"󱧖"}.mdi-package-variant-minus:before{content:"󱧗"}.mdi-package-variant-plus:before{content:"󱧘"}.mdi-package-variant-remove:before{content:"󱧙"}.mdi-page-first:before{content:"󰘀"}.mdi-page-last:before{content:"󰘁"}.mdi-page-layout-body:before{content:"󰛺"}.mdi-page-layout-footer:before{content:"󰛻"}.mdi-page-layout-header:before{content:"󰛼"}.mdi-page-layout-header-footer:before{content:"󰽿"}.mdi-page-layout-sidebar-left:before{content:"󰛽"}.mdi-page-layout-sidebar-right:before{content:"󰛾"}.mdi-page-next:before{content:"󰮰"}.mdi-page-next-outline:before{content:"󰮱"}.mdi-page-previous:before{content:"󰮲"}.mdi-page-previous-outline:before{content:"󰮳"}.mdi-pail:before{content:"󱐗"}.mdi-pail-minus:before{content:"󱐷"}.mdi-pail-minus-outline:before{content:"󱐼"}.mdi-pail-off:before{content:"󱐹"}.mdi-pail-off-outline:before{content:"󱐾"}.mdi-pail-outline:before{content:"󱐺"}.mdi-pail-plus:before{content:"󱐶"}.mdi-pail-plus-outline:before{content:"󱐻"}.mdi-pail-remove:before{content:"󱐸"}.mdi-pail-remove-outline:before{content:"󱐽"}.mdi-palette:before{content:"󰏘"}.mdi-palette-advanced:before{content:"󰏙"}.mdi-palette-outline:before{content:"󰸌"}.mdi-palette-swatch:before{content:"󰢵"}.mdi-palette-swatch-outline:before{content:"󱍜"}.mdi-palette-swatch-variant:before{content:"󱥚"}.mdi-palm-tree:before{content:"󱁕"}.mdi-pan:before{content:"󰮴"}.mdi-pan-bottom-left:before{content:"󰮵"}.mdi-pan-bottom-right:before{content:"󰮶"}.mdi-pan-down:before{content:"󰮷"}.mdi-pan-horizontal:before{content:"󰮸"}.mdi-pan-left:before{content:"󰮹"}.mdi-pan-right:before{content:"󰮺"}.mdi-pan-top-left:before{content:"󰮻"}.mdi-pan-top-right:before{content:"󰮼"}.mdi-pan-up:before{content:"󰮽"}.mdi-pan-vertical:before{content:"󰮾"}.mdi-panda:before{content:"󰏚"}.mdi-pandora:before{content:"󰏛"}.mdi-panorama:before{content:"󰏜"}.mdi-panorama-fisheye:before{content:"󰏝"}.mdi-panorama-horizontal:before{content:"󱤨"}.mdi-panorama-horizontal-outline:before{content:"󰏞"}.mdi-panorama-outline:before{content:"󱦌"}.mdi-panorama-sphere:before{content:"󱦍"}.mdi-panorama-sphere-outline:before{content:"󱦎"}.mdi-panorama-variant:before{content:"󱦏"}.mdi-panorama-variant-outline:before{content:"󱦐"}.mdi-panorama-vertical:before{content:"󱤩"}.mdi-panorama-vertical-outline:before{content:"󰏟"}.mdi-panorama-wide-angle:before{content:"󱥟"}.mdi-panorama-wide-angle-outline:before{content:"󰏠"}.mdi-paper-cut-vertical:before{content:"󰏡"}.mdi-paper-roll:before{content:"󱅗"}.mdi-paper-roll-outline:before{content:"󱅘"}.mdi-paperclip:before{content:"󰏢"}.mdi-paperclip-check:before{content:"󱫆"}.mdi-paperclip-lock:before{content:"󱧚"}.mdi-paperclip-minus:before{content:"󱫇"}.mdi-paperclip-off:before{content:"󱫈"}.mdi-paperclip-plus:before{content:"󱫉"}.mdi-paperclip-remove:before{content:"󱫊"}.mdi-parachute:before{content:"󰲴"}.mdi-parachute-outline:before{content:"󰲵"}.mdi-paragliding:before{content:"󱝅"}.mdi-parking:before{content:"󰏣"}.mdi-party-popper:before{content:"󱁖"}.mdi-passport:before{content:"󰟣"}.mdi-passport-biometric:before{content:"󰷡"}.mdi-pasta:before{content:"󱅠"}.mdi-patio-heater:before{content:"󰾀"}.mdi-patreon:before{content:"󰢂"}.mdi-pause:before{content:"󰏤"}.mdi-pause-box:before{content:"󰂼"}.mdi-pause-box-outline:before{content:"󱭺"}.mdi-pause-circle:before{content:"󰏥"}.mdi-pause-circle-outline:before{content:"󰏦"}.mdi-pause-octagon:before{content:"󰏧"}.mdi-pause-octagon-outline:before{content:"󰏨"}.mdi-paw:before{content:"󰏩"}.mdi-paw-off:before{content:"󰙗"}.mdi-paw-off-outline:before{content:"󱙶"}.mdi-paw-outline:before{content:"󱙵"}.mdi-peace:before{content:"󰢄"}.mdi-peanut:before{content:"󰿼"}.mdi-peanut-off:before{content:"󰿽"}.mdi-peanut-off-outline:before{content:"󰿿"}.mdi-peanut-outline:before{content:"󰿾"}.mdi-pen:before{content:"󰏪"}.mdi-pen-lock:before{content:"󰷢"}.mdi-pen-minus:before{content:"󰷣"}.mdi-pen-off:before{content:"󰷤"}.mdi-pen-plus:before{content:"󰷥"}.mdi-pen-remove:before{content:"󰷦"}.mdi-pencil:before{content:"󰏫"}.mdi-pencil-box:before{content:"󰏬"}.mdi-pencil-box-multiple:before{content:"󱅄"}.mdi-pencil-box-multiple-outline:before{content:"󱅅"}.mdi-pencil-box-outline:before{content:"󰏭"}.mdi-pencil-circle:before{content:"󰛿"}.mdi-pencil-circle-outline:before{content:"󰝶"}.mdi-pencil-lock:before{content:"󰏮"}.mdi-pencil-lock-outline:before{content:"󰷧"}.mdi-pencil-minus:before{content:"󰷨"}.mdi-pencil-minus-outline:before{content:"󰷩"}.mdi-pencil-off:before{content:"󰏯"}.mdi-pencil-off-outline:before{content:"󰷪"}.mdi-pencil-outline:before{content:"󰲶"}.mdi-pencil-plus:before{content:"󰷫"}.mdi-pencil-plus-outline:before{content:"󰷬"}.mdi-pencil-remove:before{content:"󰷭"}.mdi-pencil-remove-outline:before{content:"󰷮"}.mdi-pencil-ruler:before{content:"󱍓"}.mdi-pencil-ruler-outline:before{content:"󱰑"}.mdi-penguin:before{content:"󰻀"}.mdi-pentagon:before{content:"󰜁"}.mdi-pentagon-outline:before{content:"󰜀"}.mdi-pentagram:before{content:"󱙧"}.mdi-percent:before{content:"󰏰"}.mdi-percent-box:before{content:"󱨂"}.mdi-percent-box-outline:before{content:"󱨃"}.mdi-percent-circle:before{content:"󱨄"}.mdi-percent-circle-outline:before{content:"󱨅"}.mdi-percent-outline:before{content:"󱉸"}.mdi-periodic-table:before{content:"󰢶"}.mdi-perspective-less:before{content:"󰴣"}.mdi-perspective-more:before{content:"󰴤"}.mdi-ph:before{content:"󱟅"}.mdi-phone:before{content:"󰏲"}.mdi-phone-alert:before{content:"󰼚"}.mdi-phone-alert-outline:before{content:"󱆎"}.mdi-phone-bluetooth:before{content:"󰏳"}.mdi-phone-bluetooth-outline:before{content:"󱆏"}.mdi-phone-cancel:before{content:"󱂼"}.mdi-phone-cancel-outline:before{content:"󱆐"}.mdi-phone-check:before{content:"󱆩"}.mdi-phone-check-outline:before{content:"󱆪"}.mdi-phone-classic:before{content:"󰘂"}.mdi-phone-classic-off:before{content:"󱉹"}.mdi-phone-clock:before{content:"󱧛"}.mdi-phone-dial:before{content:"󱕙"}.mdi-phone-dial-outline:before{content:"󱕚"}.mdi-phone-forward:before{content:"󰏴"}.mdi-phone-forward-outline:before{content:"󱆑"}.mdi-phone-hangup:before{content:"󰏵"}.mdi-phone-hangup-outline:before{content:"󱆒"}.mdi-phone-in-talk:before{content:"󰏶"}.mdi-phone-in-talk-outline:before{content:"󱆂"}.mdi-phone-incoming:before{content:"󰏷"}.mdi-phone-incoming-outgoing:before{content:"󱬿"}.mdi-phone-incoming-outgoing-outline:before{content:"󱭀"}.mdi-phone-incoming-outline:before{content:"󱆓"}.mdi-phone-lock:before{content:"󰏸"}.mdi-phone-lock-outline:before{content:"󱆔"}.mdi-phone-log:before{content:"󰏹"}.mdi-phone-log-outline:before{content:"󱆕"}.mdi-phone-message:before{content:"󱆖"}.mdi-phone-message-outline:before{content:"󱆗"}.mdi-phone-minus:before{content:"󰙘"}.mdi-phone-minus-outline:before{content:"󱆘"}.mdi-phone-missed:before{content:"󰏺"}.mdi-phone-missed-outline:before{content:"󱆥"}.mdi-phone-off:before{content:"󰷯"}.mdi-phone-off-outline:before{content:"󱆦"}.mdi-phone-outgoing:before{content:"󰏻"}.mdi-phone-outgoing-outline:before{content:"󱆙"}.mdi-phone-outline:before{content:"󰷰"}.mdi-phone-paused:before{content:"󰏼"}.mdi-phone-paused-outline:before{content:"󱆚"}.mdi-phone-plus:before{content:"󰙙"}.mdi-phone-plus-outline:before{content:"󱆛"}.mdi-phone-refresh:before{content:"󱦓"}.mdi-phone-refresh-outline:before{content:"󱦔"}.mdi-phone-remove:before{content:"󱔯"}.mdi-phone-remove-outline:before{content:"󱔰"}.mdi-phone-return:before{content:"󰠯"}.mdi-phone-return-outline:before{content:"󱆜"}.mdi-phone-ring:before{content:"󱆫"}.mdi-phone-ring-outline:before{content:"󱆬"}.mdi-phone-rotate-landscape:before{content:"󰢅"}.mdi-phone-rotate-portrait:before{content:"󰢆"}.mdi-phone-settings:before{content:"󰏽"}.mdi-phone-settings-outline:before{content:"󱆝"}.mdi-phone-sync:before{content:"󱦕"}.mdi-phone-sync-outline:before{content:"󱦖"}.mdi-phone-voip:before{content:"󰏾"}.mdi-pi:before{content:"󰏿"}.mdi-pi-box:before{content:"󰐀"}.mdi-pi-hole:before{content:"󰷱"}.mdi-piano:before{content:"󰙽"}.mdi-piano-off:before{content:"󰚘"}.mdi-pickaxe:before{content:"󰢷"}.mdi-picture-in-picture-bottom-right:before{content:"󰹗"}.mdi-picture-in-picture-bottom-right-outline:before{content:"󰹘"}.mdi-picture-in-picture-top-right:before{content:"󰹙"}.mdi-picture-in-picture-top-right-outline:before{content:"󰹚"}.mdi-pier:before{content:"󰢇"}.mdi-pier-crane:before{content:"󰢈"}.mdi-pig:before{content:"󰐁"}.mdi-pig-variant:before{content:"󱀆"}.mdi-pig-variant-outline:before{content:"󱙸"}.mdi-piggy-bank:before{content:"󱀇"}.mdi-piggy-bank-outline:before{content:"󱙹"}.mdi-pill:before{content:"󰐂"}.mdi-pill-multiple:before{content:"󱭌"}.mdi-pill-off:before{content:"󱩜"}.mdi-pillar:before{content:"󰜂"}.mdi-pin:before{content:"󰐃"}.mdi-pin-off:before{content:"󰐄"}.mdi-pin-off-outline:before{content:"󰤰"}.mdi-pin-outline:before{content:"󰤱"}.mdi-pine-tree:before{content:"󰐅"}.mdi-pine-tree-box:before{content:"󰐆"}.mdi-pine-tree-fire:before{content:"󱐚"}.mdi-pine-tree-variant:before{content:"󱱳"}.mdi-pine-tree-variant-outline:before{content:"󱱴"}.mdi-pinterest:before{content:"󰐇"}.mdi-pinwheel:before{content:"󰫕"}.mdi-pinwheel-outline:before{content:"󰫖"}.mdi-pipe:before{content:"󰟥"}.mdi-pipe-disconnected:before{content:"󰟦"}.mdi-pipe-leak:before{content:"󰢉"}.mdi-pipe-valve:before{content:"󱡍"}.mdi-pipe-wrench:before{content:"󱍔"}.mdi-pirate:before{content:"󰨈"}.mdi-pistol:before{content:"󰜃"}.mdi-piston:before{content:"󰢊"}.mdi-pitchfork:before{content:"󱕓"}.mdi-pizza:before{content:"󰐉"}.mdi-plane-car:before{content:"󱫿"}.mdi-plane-train:before{content:"󱬀"}.mdi-play:before{content:"󰐊"}.mdi-play-box:before{content:"󱉺"}.mdi-play-box-edit-outline:before{content:"󱰺"}.mdi-play-box-lock:before{content:"󱨖"}.mdi-play-box-lock-open:before{content:"󱨗"}.mdi-play-box-lock-open-outline:before{content:"󱨘"}.mdi-play-box-lock-outline:before{content:"󱨙"}.mdi-play-box-multiple:before{content:"󰴙"}.mdi-play-box-multiple-outline:before{content:"󱏦"}.mdi-play-box-outline:before{content:"󰐋"}.mdi-play-circle:before{content:"󰐌"}.mdi-play-circle-outline:before{content:"󰐍"}.mdi-play-network:before{content:"󰢋"}.mdi-play-network-outline:before{content:"󰲷"}.mdi-play-outline:before{content:"󰼛"}.mdi-play-pause:before{content:"󰐎"}.mdi-play-protected-content:before{content:"󰐏"}.mdi-play-speed:before{content:"󰣿"}.mdi-playlist-check:before{content:"󰗇"}.mdi-playlist-edit:before{content:"󰤀"}.mdi-playlist-minus:before{content:"󰐐"}.mdi-playlist-music:before{content:"󰲸"}.mdi-playlist-music-outline:before{content:"󰲹"}.mdi-playlist-play:before{content:"󰐑"}.mdi-playlist-plus:before{content:"󰐒"}.mdi-playlist-remove:before{content:"󰐓"}.mdi-playlist-star:before{content:"󰷲"}.mdi-plex:before{content:"󰚺"}.mdi-pliers:before{content:"󱦤"}.mdi-plus:before{content:"󰐕"}.mdi-plus-box:before{content:"󰐖"}.mdi-plus-box-multiple:before{content:"󰌴"}.mdi-plus-box-multiple-outline:before{content:"󱅃"}.mdi-plus-box-outline:before{content:"󰜄"}.mdi-plus-circle:before{content:"󰐗"}.mdi-plus-circle-multiple:before{content:"󰍌"}.mdi-plus-circle-multiple-outline:before{content:"󰐘"}.mdi-plus-circle-outline:before{content:"󰐙"}.mdi-plus-lock:before{content:"󱩝"}.mdi-plus-lock-open:before{content:"󱩞"}.mdi-plus-minus:before{content:"󰦒"}.mdi-plus-minus-box:before{content:"󰦓"}.mdi-plus-minus-variant:before{content:"󱓉"}.mdi-plus-network:before{content:"󰐚"}.mdi-plus-network-outline:before{content:"󰲺"}.mdi-plus-outline:before{content:"󰜅"}.mdi-plus-thick:before{content:"󱇬"}.mdi-podcast:before{content:"󰦔"}.mdi-podium:before{content:"󰴥"}.mdi-podium-bronze:before{content:"󰴦"}.mdi-podium-gold:before{content:"󰴧"}.mdi-podium-silver:before{content:"󰴨"}.mdi-point-of-sale:before{content:"󰶒"}.mdi-pokeball:before{content:"󰐝"}.mdi-pokemon-go:before{content:"󰨉"}.mdi-poker-chip:before{content:"󰠰"}.mdi-polaroid:before{content:"󰐞"}.mdi-police-badge:before{content:"󱅧"}.mdi-police-badge-outline:before{content:"󱅨"}.mdi-police-station:before{content:"󱠹"}.mdi-poll:before{content:"󰐟"}.mdi-polo:before{content:"󱓃"}.mdi-polymer:before{content:"󰐡"}.mdi-pool:before{content:"󰘆"}.mdi-pool-thermometer:before{content:"󱩟"}.mdi-popcorn:before{content:"󰐢"}.mdi-post:before{content:"󱀈"}.mdi-post-lamp:before{content:"󱩠"}.mdi-post-outline:before{content:"󱀉"}.mdi-postage-stamp:before{content:"󰲻"}.mdi-pot:before{content:"󰋥"}.mdi-pot-mix:before{content:"󰙛"}.mdi-pot-mix-outline:before{content:"󰙷"}.mdi-pot-outline:before{content:"󰋿"}.mdi-pot-steam:before{content:"󰙚"}.mdi-pot-steam-outline:before{content:"󰌦"}.mdi-pound:before{content:"󰐣"}.mdi-pound-box:before{content:"󰐤"}.mdi-pound-box-outline:before{content:"󱅿"}.mdi-power:before{content:"󰐥"}.mdi-power-cycle:before{content:"󰤁"}.mdi-power-off:before{content:"󰤂"}.mdi-power-on:before{content:"󰤃"}.mdi-power-plug:before{content:"󰚥"}.mdi-power-plug-battery:before{content:"󱰻"}.mdi-power-plug-battery-outline:before{content:"󱰼"}.mdi-power-plug-off:before{content:"󰚦"}.mdi-power-plug-off-outline:before{content:"󱐤"}.mdi-power-plug-outline:before{content:"󱐥"}.mdi-power-settings:before{content:"󰐦"}.mdi-power-sleep:before{content:"󰤄"}.mdi-power-socket:before{content:"󰐧"}.mdi-power-socket-au:before{content:"󰤅"}.mdi-power-socket-ch:before{content:"󰾳"}.mdi-power-socket-de:before{content:"󱄇"}.mdi-power-socket-eu:before{content:"󰟧"}.mdi-power-socket-fr:before{content:"󱄈"}.mdi-power-socket-it:before{content:"󱓿"}.mdi-power-socket-jp:before{content:"󱄉"}.mdi-power-socket-uk:before{content:"󰟨"}.mdi-power-socket-us:before{content:"󰟩"}.mdi-power-standby:before{content:"󰤆"}.mdi-powershell:before{content:"󰨊"}.mdi-prescription:before{content:"󰜆"}.mdi-presentation:before{content:"󰐨"}.mdi-presentation-play:before{content:"󰐩"}.mdi-pretzel:before{content:"󱕢"}.mdi-printer:before{content:"󰐪"}.mdi-printer-3d:before{content:"󰐫"}.mdi-printer-3d-nozzle:before{content:"󰹛"}.mdi-printer-3d-nozzle-alert:before{content:"󱇀"}.mdi-printer-3d-nozzle-alert-outline:before{content:"󱇁"}.mdi-printer-3d-nozzle-heat:before{content:"󱢸"}.mdi-printer-3d-nozzle-heat-outline:before{content:"󱢹"}.mdi-printer-3d-nozzle-off:before{content:"󱬙"}.mdi-printer-3d-nozzle-off-outline:before{content:"󱬚"}.mdi-printer-3d-nozzle-outline:before{content:"󰹜"}.mdi-printer-3d-off:before{content:"󱬎"}.mdi-printer-alert:before{content:"󰐬"}.mdi-printer-check:before{content:"󱅆"}.mdi-printer-eye:before{content:"󱑘"}.mdi-printer-off:before{content:"󰹝"}.mdi-printer-off-outline:before{content:"󱞅"}.mdi-printer-outline:before{content:"󱞆"}.mdi-printer-pos:before{content:"󱁗"}.mdi-printer-pos-alert:before{content:"󱮼"}.mdi-printer-pos-alert-outline:before{content:"󱮽"}.mdi-printer-pos-cancel:before{content:"󱮾"}.mdi-printer-pos-cancel-outline:before{content:"󱮿"}.mdi-printer-pos-check:before{content:"󱯀"}.mdi-printer-pos-check-outline:before{content:"󱯁"}.mdi-printer-pos-cog:before{content:"󱯂"}.mdi-printer-pos-cog-outline:before{content:"󱯃"}.mdi-printer-pos-edit:before{content:"󱯄"}.mdi-printer-pos-edit-outline:before{content:"󱯅"}.mdi-printer-pos-minus:before{content:"󱯆"}.mdi-printer-pos-minus-outline:before{content:"󱯇"}.mdi-printer-pos-network:before{content:"󱯈"}.mdi-printer-pos-network-outline:before{content:"󱯉"}.mdi-printer-pos-off:before{content:"󱯊"}.mdi-printer-pos-off-outline:before{content:"󱯋"}.mdi-printer-pos-outline:before{content:"󱯌"}.mdi-printer-pos-pause:before{content:"󱯍"}.mdi-printer-pos-pause-outline:before{content:"󱯎"}.mdi-printer-pos-play:before{content:"󱯏"}.mdi-printer-pos-play-outline:before{content:"󱯐"}.mdi-printer-pos-plus:before{content:"󱯑"}.mdi-printer-pos-plus-outline:before{content:"󱯒"}.mdi-printer-pos-refresh:before{content:"󱯓"}.mdi-printer-pos-refresh-outline:before{content:"󱯔"}.mdi-printer-pos-remove:before{content:"󱯕"}.mdi-printer-pos-remove-outline:before{content:"󱯖"}.mdi-printer-pos-star:before{content:"󱯗"}.mdi-printer-pos-star-outline:before{content:"󱯘"}.mdi-printer-pos-stop:before{content:"󱯙"}.mdi-printer-pos-stop-outline:before{content:"󱯚"}.mdi-printer-pos-sync:before{content:"󱯛"}.mdi-printer-pos-sync-outline:before{content:"󱯜"}.mdi-printer-pos-wrench:before{content:"󱯝"}.mdi-printer-pos-wrench-outline:before{content:"󱯞"}.mdi-printer-search:before{content:"󱑗"}.mdi-printer-settings:before{content:"󰜇"}.mdi-printer-wireless:before{content:"󰨋"}.mdi-priority-high:before{content:"󰘃"}.mdi-priority-low:before{content:"󰘄"}.mdi-professional-hexagon:before{content:"󰐭"}.mdi-progress-alert:before{content:"󰲼"}.mdi-progress-check:before{content:"󰦕"}.mdi-progress-clock:before{content:"󰦖"}.mdi-progress-close:before{content:"󱄊"}.mdi-progress-download:before{content:"󰦗"}.mdi-progress-helper:before{content:"󱮢"}.mdi-progress-pencil:before{content:"󱞇"}.mdi-progress-question:before{content:"󱔢"}.mdi-progress-star:before{content:"󱞈"}.mdi-progress-star-four-points:before{content:"󱰽"}.mdi-progress-upload:before{content:"󰦘"}.mdi-progress-wrench:before{content:"󰲽"}.mdi-projector:before{content:"󰐮"}.mdi-projector-off:before{content:"󱨣"}.mdi-projector-screen:before{content:"󰐯"}.mdi-projector-screen-off:before{content:"󱠍"}.mdi-projector-screen-off-outline:before{content:"󱠎"}.mdi-projector-screen-outline:before{content:"󱜤"}.mdi-projector-screen-variant:before{content:"󱠏"}.mdi-projector-screen-variant-off:before{content:"󱠐"}.mdi-projector-screen-variant-off-outline:before{content:"󱠑"}.mdi-projector-screen-variant-outline:before{content:"󱠒"}.mdi-propane-tank:before{content:"󱍗"}.mdi-propane-tank-outline:before{content:"󱍘"}.mdi-protocol:before{content:"󰿘"}.mdi-publish:before{content:"󰚧"}.mdi-publish-off:before{content:"󱥅"}.mdi-pulse:before{content:"󰐰"}.mdi-pump:before{content:"󱐂"}.mdi-pump-off:before{content:"󱬢"}.mdi-pumpkin:before{content:"󰮿"}.mdi-purse:before{content:"󰼜"}.mdi-purse-outline:before{content:"󰼝"}.mdi-puzzle:before{content:"󰐱"}.mdi-puzzle-check:before{content:"󱐦"}.mdi-puzzle-check-outline:before{content:"󱐧"}.mdi-puzzle-edit:before{content:"󱓓"}.mdi-puzzle-edit-outline:before{content:"󱓙"}.mdi-puzzle-heart:before{content:"󱓔"}.mdi-puzzle-heart-outline:before{content:"󱓚"}.mdi-puzzle-minus:before{content:"󱓑"}.mdi-puzzle-minus-outline:before{content:"󱓗"}.mdi-puzzle-outline:before{content:"󰩦"}.mdi-puzzle-plus:before{content:"󱓐"}.mdi-puzzle-plus-outline:before{content:"󱓖"}.mdi-puzzle-remove:before{content:"󱓒"}.mdi-puzzle-remove-outline:before{content:"󱓘"}.mdi-puzzle-star:before{content:"󱓕"}.mdi-puzzle-star-outline:before{content:"󱓛"}.mdi-pyramid:before{content:"󱥒"}.mdi-pyramid-off:before{content:"󱥓"}.mdi-qi:before{content:"󰦙"}.mdi-qqchat:before{content:"󰘅"}.mdi-qrcode:before{content:"󰐲"}.mdi-qrcode-edit:before{content:"󰢸"}.mdi-qrcode-minus:before{content:"󱆌"}.mdi-qrcode-plus:before{content:"󱆋"}.mdi-qrcode-remove:before{content:"󱆍"}.mdi-qrcode-scan:before{content:"󰐳"}.mdi-quadcopter:before{content:"󰐴"}.mdi-quality-high:before{content:"󰐵"}.mdi-quality-low:before{content:"󰨌"}.mdi-quality-medium:before{content:"󰨍"}.mdi-quora:before{content:"󰴩"}.mdi-rabbit:before{content:"󰤇"}.mdi-rabbit-variant:before{content:"󱩡"}.mdi-rabbit-variant-outline:before{content:"󱩢"}.mdi-racing-helmet:before{content:"󰶓"}.mdi-racquetball:before{content:"󰶔"}.mdi-radar:before{content:"󰐷"}.mdi-radiator:before{content:"󰐸"}.mdi-radiator-disabled:before{content:"󰫗"}.mdi-radiator-off:before{content:"󰫘"}.mdi-radio:before{content:"󰐹"}.mdi-radio-am:before{content:"󰲾"}.mdi-radio-fm:before{content:"󰲿"}.mdi-radio-handheld:before{content:"󰐺"}.mdi-radio-off:before{content:"󱈜"}.mdi-radio-tower:before{content:"󰐻"}.mdi-radioactive:before{content:"󰐼"}.mdi-radioactive-circle:before{content:"󱡝"}.mdi-radioactive-circle-outline:before{content:"󱡞"}.mdi-radioactive-off:before{content:"󰻁"}.mdi-radiobox-blank:before{content:"󰐽"}.mdi-radiobox-indeterminate-variant:before{content:"󱱞"}.mdi-radiobox-marked:before{content:"󰐾"}.mdi-radiology-box:before{content:"󱓅"}.mdi-radiology-box-outline:before{content:"󱓆"}.mdi-radius:before{content:"󰳀"}.mdi-radius-outline:before{content:"󰳁"}.mdi-railroad-light:before{content:"󰼞"}.mdi-rake:before{content:"󱕄"}.mdi-raspberry-pi:before{content:"󰐿"}.mdi-raw:before{content:"󱨏"}.mdi-raw-off:before{content:"󱨐"}.mdi-ray-end:before{content:"󰑀"}.mdi-ray-end-arrow:before{content:"󰑁"}.mdi-ray-start:before{content:"󰑂"}.mdi-ray-start-arrow:before{content:"󰑃"}.mdi-ray-start-end:before{content:"󰑄"}.mdi-ray-start-vertex-end:before{content:"󱗘"}.mdi-ray-vertex:before{content:"󰑅"}.mdi-razor-double-edge:before{content:"󱦗"}.mdi-razor-single-edge:before{content:"󱦘"}.mdi-react:before{content:"󰜈"}.mdi-read:before{content:"󰑇"}.mdi-receipt:before{content:"󰠤"}.mdi-receipt-clock:before{content:"󱰾"}.mdi-receipt-clock-outline:before{content:"󱰿"}.mdi-receipt-outline:before{content:"󰓷"}.mdi-receipt-send:before{content:"󱱀"}.mdi-receipt-send-outline:before{content:"󱱁"}.mdi-receipt-text:before{content:"󰑉"}.mdi-receipt-text-arrow-left:before{content:"󱱂"}.mdi-receipt-text-arrow-left-outline:before{content:"󱱃"}.mdi-receipt-text-arrow-right:before{content:"󱱄"}.mdi-receipt-text-arrow-right-outline:before{content:"󱱅"}.mdi-receipt-text-check:before{content:"󱩣"}.mdi-receipt-text-check-outline:before{content:"󱩤"}.mdi-receipt-text-clock:before{content:"󱱆"}.mdi-receipt-text-clock-outline:before{content:"󱱇"}.mdi-receipt-text-edit:before{content:"󱱈"}.mdi-receipt-text-edit-outline:before{content:"󱱉"}.mdi-receipt-text-minus:before{content:"󱩥"}.mdi-receipt-text-minus-outline:before{content:"󱩦"}.mdi-receipt-text-outline:before{content:"󱧜"}.mdi-receipt-text-plus:before{content:"󱩧"}.mdi-receipt-text-plus-outline:before{content:"󱩨"}.mdi-receipt-text-remove:before{content:"󱩩"}.mdi-receipt-text-remove-outline:before{content:"󱩪"}.mdi-receipt-text-send:before{content:"󱱊"}.mdi-receipt-text-send-outline:before{content:"󱱋"}.mdi-record:before{content:"󰑊"}.mdi-record-circle:before{content:"󰻂"}.mdi-record-circle-outline:before{content:"󰻃"}.mdi-record-player:before{content:"󰦚"}.mdi-record-rec:before{content:"󰑋"}.mdi-rectangle:before{content:"󰹞"}.mdi-rectangle-outline:before{content:"󰹟"}.mdi-recycle:before{content:"󰑌"}.mdi-recycle-variant:before{content:"󱎝"}.mdi-reddit:before{content:"󰑍"}.mdi-redhat:before{content:"󱄛"}.mdi-redo:before{content:"󰑎"}.mdi-redo-variant:before{content:"󰑏"}.mdi-reflect-horizontal:before{content:"󰨎"}.mdi-reflect-vertical:before{content:"󰨏"}.mdi-refresh:before{content:"󰑐"}.mdi-refresh-auto:before{content:"󱣲"}.mdi-refresh-circle:before{content:"󱍷"}.mdi-regex:before{content:"󰑑"}.mdi-registered-trademark:before{content:"󰩧"}.mdi-reiterate:before{content:"󱖈"}.mdi-relation-many-to-many:before{content:"󱒖"}.mdi-relation-many-to-one:before{content:"󱒗"}.mdi-relation-many-to-one-or-many:before{content:"󱒘"}.mdi-relation-many-to-only-one:before{content:"󱒙"}.mdi-relation-many-to-zero-or-many:before{content:"󱒚"}.mdi-relation-many-to-zero-or-one:before{content:"󱒛"}.mdi-relation-one-or-many-to-many:before{content:"󱒜"}.mdi-relation-one-or-many-to-one:before{content:"󱒝"}.mdi-relation-one-or-many-to-one-or-many:before{content:"󱒞"}.mdi-relation-one-or-many-to-only-one:before{content:"󱒟"}.mdi-relation-one-or-many-to-zero-or-many:before{content:"󱒠"}.mdi-relation-one-or-many-to-zero-or-one:before{content:"󱒡"}.mdi-relation-one-to-many:before{content:"󱒢"}.mdi-relation-one-to-one:before{content:"󱒣"}.mdi-relation-one-to-one-or-many:before{content:"󱒤"}.mdi-relation-one-to-only-one:before{content:"󱒥"}.mdi-relation-one-to-zero-or-many:before{content:"󱒦"}.mdi-relation-one-to-zero-or-one:before{content:"󱒧"}.mdi-relation-only-one-to-many:before{content:"󱒨"}.mdi-relation-only-one-to-one:before{content:"󱒩"}.mdi-relation-only-one-to-one-or-many:before{content:"󱒪"}.mdi-relation-only-one-to-only-one:before{content:"󱒫"}.mdi-relation-only-one-to-zero-or-many:before{content:"󱒬"}.mdi-relation-only-one-to-zero-or-one:before{content:"󱒭"}.mdi-relation-zero-or-many-to-many:before{content:"󱒮"}.mdi-relation-zero-or-many-to-one:before{content:"󱒯"}.mdi-relation-zero-or-many-to-one-or-many:before{content:"󱒰"}.mdi-relation-zero-or-many-to-only-one:before{content:"󱒱"}.mdi-relation-zero-or-many-to-zero-or-many:before{content:"󱒲"}.mdi-relation-zero-or-many-to-zero-or-one:before{content:"󱒳"}.mdi-relation-zero-or-one-to-many:before{content:"󱒴"}.mdi-relation-zero-or-one-to-one:before{content:"󱒵"}.mdi-relation-zero-or-one-to-one-or-many:before{content:"󱒶"}.mdi-relation-zero-or-one-to-only-one:before{content:"󱒷"}.mdi-relation-zero-or-one-to-zero-or-many:before{content:"󱒸"}.mdi-relation-zero-or-one-to-zero-or-one:before{content:"󱒹"}.mdi-relative-scale:before{content:"󰑒"}.mdi-reload:before{content:"󰑓"}.mdi-reload-alert:before{content:"󱄋"}.mdi-reminder:before{content:"󰢌"}.mdi-remote:before{content:"󰑔"}.mdi-remote-desktop:before{content:"󰢹"}.mdi-remote-off:before{content:"󰻄"}.mdi-remote-tv:before{content:"󰻅"}.mdi-remote-tv-off:before{content:"󰻆"}.mdi-rename:before{content:"󱰘"}.mdi-rename-box:before{content:"󰑕"}.mdi-rename-box-outline:before{content:"󱰙"}.mdi-rename-outline:before{content:"󱰚"}.mdi-reorder-horizontal:before{content:"󰚈"}.mdi-reorder-vertical:before{content:"󰚉"}.mdi-repeat:before{content:"󰑖"}.mdi-repeat-off:before{content:"󰑗"}.mdi-repeat-once:before{content:"󰑘"}.mdi-repeat-variant:before{content:"󰕇"}.mdi-replay:before{content:"󰑙"}.mdi-reply:before{content:"󰑚"}.mdi-reply-all:before{content:"󰑛"}.mdi-reply-all-outline:before{content:"󰼟"}.mdi-reply-circle:before{content:"󱆮"}.mdi-reply-outline:before{content:"󰼠"}.mdi-reproduction:before{content:"󰑜"}.mdi-resistor:before{content:"󰭄"}.mdi-resistor-nodes:before{content:"󰭅"}.mdi-resize:before{content:"󰩨"}.mdi-resize-bottom-right:before{content:"󰑝"}.mdi-responsive:before{content:"󰑞"}.mdi-restart:before{content:"󰜉"}.mdi-restart-alert:before{content:"󱄌"}.mdi-restart-off:before{content:"󰶕"}.mdi-restore:before{content:"󰦛"}.mdi-restore-alert:before{content:"󱄍"}.mdi-rewind:before{content:"󰑟"}.mdi-rewind-10:before{content:"󰴪"}.mdi-rewind-15:before{content:"󱥆"}.mdi-rewind-30:before{content:"󰶖"}.mdi-rewind-45:before{content:"󱬓"}.mdi-rewind-5:before{content:"󱇹"}.mdi-rewind-60:before{content:"󱘌"}.mdi-rewind-outline:before{content:"󰜊"}.mdi-rhombus:before{content:"󰜋"}.mdi-rhombus-medium:before{content:"󰨐"}.mdi-rhombus-medium-outline:before{content:"󱓜"}.mdi-rhombus-outline:before{content:"󰜌"}.mdi-rhombus-split:before{content:"󰨑"}.mdi-rhombus-split-outline:before{content:"󱓝"}.mdi-ribbon:before{content:"󰑠"}.mdi-rice:before{content:"󰟪"}.mdi-rickshaw:before{content:"󱖻"}.mdi-rickshaw-electric:before{content:"󱖼"}.mdi-ring:before{content:"󰟫"}.mdi-rivet:before{content:"󰹠"}.mdi-road:before{content:"󰑡"}.mdi-road-variant:before{content:"󰑢"}.mdi-robber:before{content:"󱁘"}.mdi-robot:before{content:"󰚩"}.mdi-robot-angry:before{content:"󱚝"}.mdi-robot-angry-outline:before{content:"󱚞"}.mdi-robot-confused:before{content:"󱚟"}.mdi-robot-confused-outline:before{content:"󱚠"}.mdi-robot-dead:before{content:"󱚡"}.mdi-robot-dead-outline:before{content:"󱚢"}.mdi-robot-excited:before{content:"󱚣"}.mdi-robot-excited-outline:before{content:"󱚤"}.mdi-robot-happy:before{content:"󱜙"}.mdi-robot-happy-outline:before{content:"󱜚"}.mdi-robot-industrial:before{content:"󰭆"}.mdi-robot-industrial-outline:before{content:"󱨚"}.mdi-robot-love:before{content:"󱚥"}.mdi-robot-love-outline:before{content:"󱚦"}.mdi-robot-mower:before{content:"󱇷"}.mdi-robot-mower-outline:before{content:"󱇳"}.mdi-robot-off:before{content:"󱚧"}.mdi-robot-off-outline:before{content:"󱙻"}.mdi-robot-outline:before{content:"󱙺"}.mdi-robot-vacuum:before{content:"󰜍"}.mdi-robot-vacuum-alert:before{content:"󱭝"}.mdi-robot-vacuum-off:before{content:"󱰁"}.mdi-robot-vacuum-variant:before{content:"󰤈"}.mdi-robot-vacuum-variant-alert:before{content:"󱭞"}.mdi-robot-vacuum-variant-off:before{content:"󱰂"}.mdi-rocket:before{content:"󰑣"}.mdi-rocket-launch:before{content:"󱓞"}.mdi-rocket-launch-outline:before{content:"󱓟"}.mdi-rocket-outline:before{content:"󱎯"}.mdi-rodent:before{content:"󱌧"}.mdi-roller-shade:before{content:"󱩫"}.mdi-roller-shade-closed:before{content:"󱩬"}.mdi-roller-skate:before{content:"󰴫"}.mdi-roller-skate-off:before{content:"󰅅"}.mdi-rollerblade:before{content:"󰴬"}.mdi-rollerblade-off:before{content:"󰀮"}.mdi-rollupjs:before{content:"󰯀"}.mdi-rolodex:before{content:"󱪹"}.mdi-rolodex-outline:before{content:"󱪺"}.mdi-roman-numeral-1:before{content:"󱂈"}.mdi-roman-numeral-10:before{content:"󱂑"}.mdi-roman-numeral-2:before{content:"󱂉"}.mdi-roman-numeral-3:before{content:"󱂊"}.mdi-roman-numeral-4:before{content:"󱂋"}.mdi-roman-numeral-5:before{content:"󱂌"}.mdi-roman-numeral-6:before{content:"󱂍"}.mdi-roman-numeral-7:before{content:"󱂎"}.mdi-roman-numeral-8:before{content:"󱂏"}.mdi-roman-numeral-9:before{content:"󱂐"}.mdi-room-service:before{content:"󰢍"}.mdi-room-service-outline:before{content:"󰶗"}.mdi-rotate-360:before{content:"󱦙"}.mdi-rotate-3d:before{content:"󰻇"}.mdi-rotate-3d-variant:before{content:"󰑤"}.mdi-rotate-left:before{content:"󰑥"}.mdi-rotate-left-variant:before{content:"󰑦"}.mdi-rotate-orbit:before{content:"󰶘"}.mdi-rotate-right:before{content:"󰑧"}.mdi-rotate-right-variant:before{content:"󰑨"}.mdi-rounded-corner:before{content:"󰘇"}.mdi-router:before{content:"󱇢"}.mdi-router-network:before{content:"󱂇"}.mdi-router-wireless:before{content:"󰑩"}.mdi-router-wireless-off:before{content:"󱖣"}.mdi-router-wireless-settings:before{content:"󰩩"}.mdi-routes:before{content:"󰑪"}.mdi-routes-clock:before{content:"󱁙"}.mdi-rowing:before{content:"󰘈"}.mdi-rss:before{content:"󰑫"}.mdi-rss-box:before{content:"󰑬"}.mdi-rss-off:before{content:"󰼡"}.mdi-rug:before{content:"󱑵"}.mdi-rugby:before{content:"󰶙"}.mdi-ruler:before{content:"󰑭"}.mdi-ruler-square:before{content:"󰳂"}.mdi-ruler-square-compass:before{content:"󰺾"}.mdi-run:before{content:"󰜎"}.mdi-run-fast:before{content:"󰑮"}.mdi-rv-truck:before{content:"󱇔"}.mdi-sack:before{content:"󰴮"}.mdi-sack-outline:before{content:"󱱌"}.mdi-sack-percent:before{content:"󰴯"}.mdi-safe:before{content:"󰩪"}.mdi-safe-square:before{content:"󱉼"}.mdi-safe-square-outline:before{content:"󱉽"}.mdi-safety-goggles:before{content:"󰴰"}.mdi-sail-boat:before{content:"󰻈"}.mdi-sail-boat-sink:before{content:"󱫯"}.mdi-sale:before{content:"󰑯"}.mdi-sale-outline:before{content:"󱨆"}.mdi-salesforce:before{content:"󰢎"}.mdi-sass:before{content:"󰟬"}.mdi-satellite:before{content:"󰑰"}.mdi-satellite-uplink:before{content:"󰤉"}.mdi-satellite-variant:before{content:"󰑱"}.mdi-sausage:before{content:"󰢺"}.mdi-sausage-off:before{content:"󱞉"}.mdi-saw-blade:before{content:"󰹡"}.mdi-sawtooth-wave:before{content:"󱑺"}.mdi-saxophone:before{content:"󰘉"}.mdi-scale:before{content:"󰑲"}.mdi-scale-balance:before{content:"󰗑"}.mdi-scale-bathroom:before{content:"󰑳"}.mdi-scale-off:before{content:"󱁚"}.mdi-scale-unbalanced:before{content:"󱦸"}.mdi-scan-helper:before{content:"󱏘"}.mdi-scanner:before{content:"󰚫"}.mdi-scanner-off:before{content:"󰤊"}.mdi-scatter-plot:before{content:"󰻉"}.mdi-scatter-plot-outline:before{content:"󰻊"}.mdi-scent:before{content:"󱥘"}.mdi-scent-off:before{content:"󱥙"}.mdi-school:before{content:"󰑴"}.mdi-school-outline:before{content:"󱆀"}.mdi-scissors-cutting:before{content:"󰩫"}.mdi-scooter:before{content:"󱖽"}.mdi-scooter-electric:before{content:"󱖾"}.mdi-scoreboard:before{content:"󱉾"}.mdi-scoreboard-outline:before{content:"󱉿"}.mdi-screen-rotation:before{content:"󰑵"}.mdi-screen-rotation-lock:before{content:"󰑸"}.mdi-screw-flat-top:before{content:"󰷳"}.mdi-screw-lag:before{content:"󰷴"}.mdi-screw-machine-flat-top:before{content:"󰷵"}.mdi-screw-machine-round-top:before{content:"󰷶"}.mdi-screw-round-top:before{content:"󰷷"}.mdi-screwdriver:before{content:"󰑶"}.mdi-script:before{content:"󰯁"}.mdi-script-outline:before{content:"󰑷"}.mdi-script-text:before{content:"󰯂"}.mdi-script-text-key:before{content:"󱜥"}.mdi-script-text-key-outline:before{content:"󱜦"}.mdi-script-text-outline:before{content:"󰯃"}.mdi-script-text-play:before{content:"󱜧"}.mdi-script-text-play-outline:before{content:"󱜨"}.mdi-sd:before{content:"󰑹"}.mdi-seal:before{content:"󰑺"}.mdi-seal-variant:before{content:"󰿙"}.mdi-search-web:before{content:"󰜏"}.mdi-seat:before{content:"󰳃"}.mdi-seat-flat:before{content:"󰑻"}.mdi-seat-flat-angled:before{content:"󰑼"}.mdi-seat-individual-suite:before{content:"󰑽"}.mdi-seat-legroom-extra:before{content:"󰑾"}.mdi-seat-legroom-normal:before{content:"󰑿"}.mdi-seat-legroom-reduced:before{content:"󰒀"}.mdi-seat-outline:before{content:"󰳄"}.mdi-seat-passenger:before{content:"󱉉"}.mdi-seat-recline-extra:before{content:"󰒁"}.mdi-seat-recline-normal:before{content:"󰒂"}.mdi-seatbelt:before{content:"󰳅"}.mdi-security:before{content:"󰒃"}.mdi-security-network:before{content:"󰒄"}.mdi-seed:before{content:"󰹢"}.mdi-seed-off:before{content:"󱏽"}.mdi-seed-off-outline:before{content:"󱏾"}.mdi-seed-outline:before{content:"󰹣"}.mdi-seed-plus:before{content:"󱩭"}.mdi-seed-plus-outline:before{content:"󱩮"}.mdi-seesaw:before{content:"󱖤"}.mdi-segment:before{content:"󰻋"}.mdi-select:before{content:"󰒅"}.mdi-select-all:before{content:"󰒆"}.mdi-select-arrow-down:before{content:"󱭙"}.mdi-select-arrow-up:before{content:"󱭘"}.mdi-select-color:before{content:"󰴱"}.mdi-select-compare:before{content:"󰫙"}.mdi-select-drag:before{content:"󰩬"}.mdi-select-group:before{content:"󰾂"}.mdi-select-inverse:before{content:"󰒇"}.mdi-select-marker:before{content:"󱊀"}.mdi-select-multiple:before{content:"󱊁"}.mdi-select-multiple-marker:before{content:"󱊂"}.mdi-select-off:before{content:"󰒈"}.mdi-select-place:before{content:"󰿚"}.mdi-select-remove:before{content:"󱟁"}.mdi-select-search:before{content:"󱈄"}.mdi-selection:before{content:"󰒉"}.mdi-selection-drag:before{content:"󰩭"}.mdi-selection-ellipse:before{content:"󰴲"}.mdi-selection-ellipse-arrow-inside:before{content:"󰼢"}.mdi-selection-ellipse-remove:before{content:"󱟂"}.mdi-selection-marker:before{content:"󱊃"}.mdi-selection-multiple:before{content:"󱊅"}.mdi-selection-multiple-marker:before{content:"󱊄"}.mdi-selection-off:before{content:"󰝷"}.mdi-selection-remove:before{content:"󱟃"}.mdi-selection-search:before{content:"󱈅"}.mdi-semantic-web:before{content:"󱌖"}.mdi-send:before{content:"󰒊"}.mdi-send-check:before{content:"󱅡"}.mdi-send-check-outline:before{content:"󱅢"}.mdi-send-circle:before{content:"󰷸"}.mdi-send-circle-outline:before{content:"󰷹"}.mdi-send-clock:before{content:"󱅣"}.mdi-send-clock-outline:before{content:"󱅤"}.mdi-send-lock:before{content:"󰟭"}.mdi-send-lock-outline:before{content:"󱅦"}.mdi-send-outline:before{content:"󱅥"}.mdi-send-variant:before{content:"󱱍"}.mdi-send-variant-clock:before{content:"󱱾"}.mdi-send-variant-clock-outline:before{content:"󱱿"}.mdi-send-variant-outline:before{content:"󱱎"}.mdi-serial-port:before{content:"󰙜"}.mdi-server:before{content:"󰒋"}.mdi-server-minus:before{content:"󰒌"}.mdi-server-network:before{content:"󰒍"}.mdi-server-network-off:before{content:"󰒎"}.mdi-server-off:before{content:"󰒏"}.mdi-server-plus:before{content:"󰒐"}.mdi-server-remove:before{content:"󰒑"}.mdi-server-security:before{content:"󰒒"}.mdi-set-all:before{content:"󰝸"}.mdi-set-center:before{content:"󰝹"}.mdi-set-center-right:before{content:"󰝺"}.mdi-set-left:before{content:"󰝻"}.mdi-set-left-center:before{content:"󰝼"}.mdi-set-left-right:before{content:"󰝽"}.mdi-set-merge:before{content:"󱓠"}.mdi-set-none:before{content:"󰝾"}.mdi-set-right:before{content:"󰝿"}.mdi-set-split:before{content:"󱓡"}.mdi-set-square:before{content:"󱑝"}.mdi-set-top-box:before{content:"󰦟"}.mdi-settings-helper:before{content:"󰩮"}.mdi-shaker:before{content:"󱄎"}.mdi-shaker-outline:before{content:"󱄏"}.mdi-shape:before{content:"󰠱"}.mdi-shape-circle-plus:before{content:"󰙝"}.mdi-shape-outline:before{content:"󰠲"}.mdi-shape-oval-plus:before{content:"󱇺"}.mdi-shape-plus:before{content:"󰒕"}.mdi-shape-plus-outline:before{content:"󱱏"}.mdi-shape-polygon-plus:before{content:"󰙞"}.mdi-shape-rectangle-plus:before{content:"󰙟"}.mdi-shape-square-plus:before{content:"󰙠"}.mdi-shape-square-rounded-plus:before{content:"󱓺"}.mdi-share:before{content:"󰒖"}.mdi-share-all:before{content:"󱇴"}.mdi-share-all-outline:before{content:"󱇵"}.mdi-share-circle:before{content:"󱆭"}.mdi-share-off:before{content:"󰼣"}.mdi-share-off-outline:before{content:"󰼤"}.mdi-share-outline:before{content:"󰤲"}.mdi-share-variant:before{content:"󰒗"}.mdi-share-variant-outline:before{content:"󱔔"}.mdi-shark:before{content:"󱢺"}.mdi-shark-fin:before{content:"󱙳"}.mdi-shark-fin-outline:before{content:"󱙴"}.mdi-shark-off:before{content:"󱢻"}.mdi-sheep:before{content:"󰳆"}.mdi-shield:before{content:"󰒘"}.mdi-shield-account:before{content:"󰢏"}.mdi-shield-account-outline:before{content:"󰨒"}.mdi-shield-account-variant:before{content:"󱖧"}.mdi-shield-account-variant-outline:before{content:"󱖨"}.mdi-shield-airplane:before{content:"󰚻"}.mdi-shield-airplane-outline:before{content:"󰳇"}.mdi-shield-alert:before{content:"󰻌"}.mdi-shield-alert-outline:before{content:"󰻍"}.mdi-shield-bug:before{content:"󱏚"}.mdi-shield-bug-outline:before{content:"󱏛"}.mdi-shield-car:before{content:"󰾃"}.mdi-shield-check:before{content:"󰕥"}.mdi-shield-check-outline:before{content:"󰳈"}.mdi-shield-cross:before{content:"󰳉"}.mdi-shield-cross-outline:before{content:"󰳊"}.mdi-shield-crown:before{content:"󱢼"}.mdi-shield-crown-outline:before{content:"󱢽"}.mdi-shield-edit:before{content:"󱆠"}.mdi-shield-edit-outline:before{content:"󱆡"}.mdi-shield-half:before{content:"󱍠"}.mdi-shield-half-full:before{content:"󰞀"}.mdi-shield-home:before{content:"󰚊"}.mdi-shield-home-outline:before{content:"󰳋"}.mdi-shield-key:before{content:"󰯄"}.mdi-shield-key-outline:before{content:"󰯅"}.mdi-shield-link-variant:before{content:"󰴳"}.mdi-shield-link-variant-outline:before{content:"󰴴"}.mdi-shield-lock:before{content:"󰦝"}.mdi-shield-lock-open:before{content:"󱦚"}.mdi-shield-lock-open-outline:before{content:"󱦛"}.mdi-shield-lock-outline:before{content:"󰳌"}.mdi-shield-moon:before{content:"󱠨"}.mdi-shield-moon-outline:before{content:"󱠩"}.mdi-shield-off:before{content:"󰦞"}.mdi-shield-off-outline:before{content:"󰦜"}.mdi-shield-outline:before{content:"󰒙"}.mdi-shield-plus:before{content:"󰫚"}.mdi-shield-plus-outline:before{content:"󰫛"}.mdi-shield-refresh:before{content:"󰂪"}.mdi-shield-refresh-outline:before{content:"󰇠"}.mdi-shield-remove:before{content:"󰫜"}.mdi-shield-remove-outline:before{content:"󰫝"}.mdi-shield-search:before{content:"󰶚"}.mdi-shield-star:before{content:"󱄻"}.mdi-shield-star-outline:before{content:"󱄼"}.mdi-shield-sun:before{content:"󱁝"}.mdi-shield-sun-outline:before{content:"󱁞"}.mdi-shield-sword:before{content:"󱢾"}.mdi-shield-sword-outline:before{content:"󱢿"}.mdi-shield-sync:before{content:"󱆢"}.mdi-shield-sync-outline:before{content:"󱆣"}.mdi-shimmer:before{content:"󱕅"}.mdi-ship-wheel:before{content:"󰠳"}.mdi-shipping-pallet:before{content:"󱡎"}.mdi-shoe-ballet:before{content:"󱗊"}.mdi-shoe-cleat:before{content:"󱗇"}.mdi-shoe-formal:before{content:"󰭇"}.mdi-shoe-heel:before{content:"󰭈"}.mdi-shoe-print:before{content:"󰷺"}.mdi-shoe-sneaker:before{content:"󱗈"}.mdi-shopping:before{content:"󰒚"}.mdi-shopping-music:before{content:"󰒛"}.mdi-shopping-outline:before{content:"󱇕"}.mdi-shopping-search:before{content:"󰾄"}.mdi-shopping-search-outline:before{content:"󱩯"}.mdi-shore:before{content:"󱓹"}.mdi-shovel:before{content:"󰜐"}.mdi-shovel-off:before{content:"󰜑"}.mdi-shower:before{content:"󰦠"}.mdi-shower-head:before{content:"󰦡"}.mdi-shredder:before{content:"󰒜"}.mdi-shuffle:before{content:"󰒝"}.mdi-shuffle-disabled:before{content:"󰒞"}.mdi-shuffle-variant:before{content:"󰒟"}.mdi-shuriken:before{content:"󱍿"}.mdi-sickle:before{content:"󱣀"}.mdi-sigma:before{content:"󰒠"}.mdi-sigma-lower:before{content:"󰘫"}.mdi-sign-caution:before{content:"󰒡"}.mdi-sign-direction:before{content:"󰞁"}.mdi-sign-direction-minus:before{content:"󱀀"}.mdi-sign-direction-plus:before{content:"󰿜"}.mdi-sign-direction-remove:before{content:"󰿝"}.mdi-sign-language:before{content:"󱭍"}.mdi-sign-language-outline:before{content:"󱭎"}.mdi-sign-pole:before{content:"󱓸"}.mdi-sign-real-estate:before{content:"󱄘"}.mdi-sign-text:before{content:"󰞂"}.mdi-sign-yield:before{content:"󱮯"}.mdi-signal:before{content:"󰒢"}.mdi-signal-2g:before{content:"󰜒"}.mdi-signal-3g:before{content:"󰜓"}.mdi-signal-4g:before{content:"󰜔"}.mdi-signal-5g:before{content:"󰩯"}.mdi-signal-cellular-1:before{content:"󰢼"}.mdi-signal-cellular-2:before{content:"󰢽"}.mdi-signal-cellular-3:before{content:"󰢾"}.mdi-signal-cellular-outline:before{content:"󰢿"}.mdi-signal-distance-variant:before{content:"󰹤"}.mdi-signal-hspa:before{content:"󰜕"}.mdi-signal-hspa-plus:before{content:"󰜖"}.mdi-signal-off:before{content:"󰞃"}.mdi-signal-variant:before{content:"󰘊"}.mdi-signature:before{content:"󰷻"}.mdi-signature-freehand:before{content:"󰷼"}.mdi-signature-image:before{content:"󰷽"}.mdi-signature-text:before{content:"󰷾"}.mdi-silo:before{content:"󱮟"}.mdi-silo-outline:before{content:"󰭉"}.mdi-silverware:before{content:"󰒣"}.mdi-silverware-clean:before{content:"󰿞"}.mdi-silverware-fork:before{content:"󰒤"}.mdi-silverware-fork-knife:before{content:"󰩰"}.mdi-silverware-spoon:before{content:"󰒥"}.mdi-silverware-variant:before{content:"󰒦"}.mdi-sim:before{content:"󰒧"}.mdi-sim-alert:before{content:"󰒨"}.mdi-sim-alert-outline:before{content:"󱗓"}.mdi-sim-off:before{content:"󰒩"}.mdi-sim-off-outline:before{content:"󱗔"}.mdi-sim-outline:before{content:"󱗕"}.mdi-simple-icons:before{content:"󱌝"}.mdi-sina-weibo:before{content:"󰫟"}.mdi-sine-wave:before{content:"󰥛"}.mdi-sitemap:before{content:"󰒪"}.mdi-sitemap-outline:before{content:"󱦜"}.mdi-size-l:before{content:"󱎦"}.mdi-size-m:before{content:"󱎥"}.mdi-size-s:before{content:"󱎤"}.mdi-size-xl:before{content:"󱎧"}.mdi-size-xs:before{content:"󱎣"}.mdi-size-xxl:before{content:"󱎨"}.mdi-size-xxs:before{content:"󱎢"}.mdi-size-xxxl:before{content:"󱎩"}.mdi-skate:before{content:"󰴵"}.mdi-skate-off:before{content:"󰚙"}.mdi-skateboard:before{content:"󱓂"}.mdi-skateboarding:before{content:"󰔁"}.mdi-skew-less:before{content:"󰴶"}.mdi-skew-more:before{content:"󰴷"}.mdi-ski:before{content:"󱌄"}.mdi-ski-cross-country:before{content:"󱌅"}.mdi-ski-water:before{content:"󱌆"}.mdi-skip-backward:before{content:"󰒫"}.mdi-skip-backward-outline:before{content:"󰼥"}.mdi-skip-forward:before{content:"󰒬"}.mdi-skip-forward-outline:before{content:"󰼦"}.mdi-skip-next:before{content:"󰒭"}.mdi-skip-next-circle:before{content:"󰙡"}.mdi-skip-next-circle-outline:before{content:"󰙢"}.mdi-skip-next-outline:before{content:"󰼧"}.mdi-skip-previous:before{content:"󰒮"}.mdi-skip-previous-circle:before{content:"󰙣"}.mdi-skip-previous-circle-outline:before{content:"󰙤"}.mdi-skip-previous-outline:before{content:"󰼨"}.mdi-skull:before{content:"󰚌"}.mdi-skull-crossbones:before{content:"󰯆"}.mdi-skull-crossbones-outline:before{content:"󰯇"}.mdi-skull-outline:before{content:"󰯈"}.mdi-skull-scan:before{content:"󱓇"}.mdi-skull-scan-outline:before{content:"󱓈"}.mdi-skype:before{content:"󰒯"}.mdi-skype-business:before{content:"󰒰"}.mdi-slack:before{content:"󰒱"}.mdi-slash-forward:before{content:"󰿟"}.mdi-slash-forward-box:before{content:"󰿠"}.mdi-sledding:before{content:"󰐛"}.mdi-sleep:before{content:"󰒲"}.mdi-sleep-off:before{content:"󰒳"}.mdi-slide:before{content:"󱖥"}.mdi-slope-downhill:before{content:"󰷿"}.mdi-slope-uphill:before{content:"󰸀"}.mdi-slot-machine:before{content:"󱄔"}.mdi-slot-machine-outline:before{content:"󱄕"}.mdi-smart-card:before{content:"󱂽"}.mdi-smart-card-off:before{content:"󱣷"}.mdi-smart-card-off-outline:before{content:"󱣸"}.mdi-smart-card-outline:before{content:"󱂾"}.mdi-smart-card-reader:before{content:"󱂿"}.mdi-smart-card-reader-outline:before{content:"󱃀"}.mdi-smog:before{content:"󰩱"}.mdi-smoke:before{content:"󱞙"}.mdi-smoke-detector:before{content:"󰎒"}.mdi-smoke-detector-alert:before{content:"󱤮"}.mdi-smoke-detector-alert-outline:before{content:"󱤯"}.mdi-smoke-detector-off:before{content:"󱠉"}.mdi-smoke-detector-off-outline:before{content:"󱠊"}.mdi-smoke-detector-outline:before{content:"󱠈"}.mdi-smoke-detector-variant:before{content:"󱠋"}.mdi-smoke-detector-variant-alert:before{content:"󱤰"}.mdi-smoke-detector-variant-off:before{content:"󱠌"}.mdi-smoking:before{content:"󰒴"}.mdi-smoking-off:before{content:"󰒵"}.mdi-smoking-pipe:before{content:"󱐍"}.mdi-smoking-pipe-off:before{content:"󱐨"}.mdi-snail:before{content:"󱙷"}.mdi-snake:before{content:"󱔎"}.mdi-snapchat:before{content:"󰒶"}.mdi-snowboard:before{content:"󱌇"}.mdi-snowflake:before{content:"󰜗"}.mdi-snowflake-alert:before{content:"󰼩"}.mdi-snowflake-check:before{content:"󱩰"}.mdi-snowflake-melt:before{content:"󱋋"}.mdi-snowflake-off:before{content:"󱓣"}.mdi-snowflake-thermometer:before{content:"󱩱"}.mdi-snowflake-variant:before{content:"󰼪"}.mdi-snowman:before{content:"󰒷"}.mdi-snowmobile:before{content:"󰛝"}.mdi-snowshoeing:before{content:"󱩲"}.mdi-soccer:before{content:"󰒸"}.mdi-soccer-field:before{content:"󰠴"}.mdi-social-distance-2-meters:before{content:"󱕹"}.mdi-social-distance-6-feet:before{content:"󱕺"}.mdi-sofa:before{content:"󰒹"}.mdi-sofa-outline:before{content:"󱕭"}.mdi-sofa-single:before{content:"󱕮"}.mdi-sofa-single-outline:before{content:"󱕯"}.mdi-solar-panel:before{content:"󰶛"}.mdi-solar-panel-large:before{content:"󰶜"}.mdi-solar-power:before{content:"󰩲"}.mdi-solar-power-variant:before{content:"󱩳"}.mdi-solar-power-variant-outline:before{content:"󱩴"}.mdi-soldering-iron:before{content:"󱂒"}.mdi-solid:before{content:"󰚍"}.mdi-sony-playstation:before{content:"󰐔"}.mdi-sort:before{content:"󰒺"}.mdi-sort-alphabetical-ascending:before{content:"󰖽"}.mdi-sort-alphabetical-ascending-variant:before{content:"󱅈"}.mdi-sort-alphabetical-descending:before{content:"󰖿"}.mdi-sort-alphabetical-descending-variant:before{content:"󱅉"}.mdi-sort-alphabetical-variant:before{content:"󰒻"}.mdi-sort-ascending:before{content:"󰒼"}.mdi-sort-bool-ascending:before{content:"󱎅"}.mdi-sort-bool-ascending-variant:before{content:"󱎆"}.mdi-sort-bool-descending:before{content:"󱎇"}.mdi-sort-bool-descending-variant:before{content:"󱎈"}.mdi-sort-calendar-ascending:before{content:"󱕇"}.mdi-sort-calendar-descending:before{content:"󱕈"}.mdi-sort-clock-ascending:before{content:"󱕉"}.mdi-sort-clock-ascending-outline:before{content:"󱕊"}.mdi-sort-clock-descending:before{content:"󱕋"}.mdi-sort-clock-descending-outline:before{content:"󱕌"}.mdi-sort-descending:before{content:"󰒽"}.mdi-sort-numeric-ascending:before{content:"󱎉"}.mdi-sort-numeric-ascending-variant:before{content:"󰤍"}.mdi-sort-numeric-descending:before{content:"󱎊"}.mdi-sort-numeric-descending-variant:before{content:"󰫒"}.mdi-sort-numeric-variant:before{content:"󰒾"}.mdi-sort-reverse-variant:before{content:"󰌼"}.mdi-sort-variant:before{content:"󰒿"}.mdi-sort-variant-lock:before{content:"󰳍"}.mdi-sort-variant-lock-open:before{content:"󰳎"}.mdi-sort-variant-off:before{content:"󱪻"}.mdi-sort-variant-remove:before{content:"󱅇"}.mdi-soundbar:before{content:"󱟛"}.mdi-soundcloud:before{content:"󰓀"}.mdi-source-branch:before{content:"󰘬"}.mdi-source-branch-check:before{content:"󱓏"}.mdi-source-branch-minus:before{content:"󱓋"}.mdi-source-branch-plus:before{content:"󱓊"}.mdi-source-branch-refresh:before{content:"󱓍"}.mdi-source-branch-remove:before{content:"󱓌"}.mdi-source-branch-sync:before{content:"󱓎"}.mdi-source-commit:before{content:"󰜘"}.mdi-source-commit-end:before{content:"󰜙"}.mdi-source-commit-end-local:before{content:"󰜚"}.mdi-source-commit-local:before{content:"󰜛"}.mdi-source-commit-next-local:before{content:"󰜜"}.mdi-source-commit-start:before{content:"󰜝"}.mdi-source-commit-start-next-local:before{content:"󰜞"}.mdi-source-fork:before{content:"󰓁"}.mdi-source-merge:before{content:"󰘭"}.mdi-source-pull:before{content:"󰓂"}.mdi-source-repository:before{content:"󰳏"}.mdi-source-repository-multiple:before{content:"󰳐"}.mdi-soy-sauce:before{content:"󰟮"}.mdi-soy-sauce-off:before{content:"󱏼"}.mdi-spa:before{content:"󰳑"}.mdi-spa-outline:before{content:"󰳒"}.mdi-space-invaders:before{content:"󰯉"}.mdi-space-station:before{content:"󱎃"}.mdi-spade:before{content:"󰹥"}.mdi-speaker:before{content:"󰓃"}.mdi-speaker-bluetooth:before{content:"󰦢"}.mdi-speaker-message:before{content:"󱬑"}.mdi-speaker-multiple:before{content:"󰴸"}.mdi-speaker-off:before{content:"󰓄"}.mdi-speaker-pause:before{content:"󱭳"}.mdi-speaker-play:before{content:"󱭲"}.mdi-speaker-stop:before{content:"󱭴"}.mdi-speaker-wireless:before{content:"󰜟"}.mdi-spear:before{content:"󱡅"}.mdi-speedometer:before{content:"󰓅"}.mdi-speedometer-medium:before{content:"󰾅"}.mdi-speedometer-slow:before{content:"󰾆"}.mdi-spellcheck:before{content:"󰓆"}.mdi-sphere:before{content:"󱥔"}.mdi-sphere-off:before{content:"󱥕"}.mdi-spider:before{content:"󱇪"}.mdi-spider-outline:before{content:"󱱵"}.mdi-spider-thread:before{content:"󱇫"}.mdi-spider-web:before{content:"󰯊"}.mdi-spirit-level:before{content:"󱓱"}.mdi-spoon-sugar:before{content:"󱐩"}.mdi-spotify:before{content:"󰓇"}.mdi-spotlight:before{content:"󰓈"}.mdi-spotlight-beam:before{content:"󰓉"}.mdi-spray:before{content:"󰙥"}.mdi-spray-bottle:before{content:"󰫠"}.mdi-sprinkler:before{content:"󱁟"}.mdi-sprinkler-fire:before{content:"󱦝"}.mdi-sprinkler-variant:before{content:"󱁠"}.mdi-sprout:before{content:"󰹦"}.mdi-sprout-outline:before{content:"󰹧"}.mdi-square:before{content:"󰝤"}.mdi-square-circle:before{content:"󱔀"}.mdi-square-circle-outline:before{content:"󱱐"}.mdi-square-edit-outline:before{content:"󰤌"}.mdi-square-medium:before{content:"󰨓"}.mdi-square-medium-outline:before{content:"󰨔"}.mdi-square-off:before{content:"󱋮"}.mdi-square-off-outline:before{content:"󱋯"}.mdi-square-opacity:before{content:"󱡔"}.mdi-square-outline:before{content:"󰝣"}.mdi-square-root:before{content:"󰞄"}.mdi-square-root-box:before{content:"󰦣"}.mdi-square-rounded:before{content:"󱓻"}.mdi-square-rounded-badge:before{content:"󱨇"}.mdi-square-rounded-badge-outline:before{content:"󱨈"}.mdi-square-rounded-outline:before{content:"󱓼"}.mdi-square-small:before{content:"󰨕"}.mdi-square-wave:before{content:"󱑻"}.mdi-squeegee:before{content:"󰫡"}.mdi-ssh:before{content:"󰣀"}.mdi-stack-exchange:before{content:"󰘋"}.mdi-stack-overflow:before{content:"󰓌"}.mdi-stackpath:before{content:"󰍙"}.mdi-stadium:before{content:"󰿹"}.mdi-stadium-outline:before{content:"󱬃"}.mdi-stadium-variant:before{content:"󰜠"}.mdi-stairs:before{content:"󰓍"}.mdi-stairs-box:before{content:"󱎞"}.mdi-stairs-down:before{content:"󱊾"}.mdi-stairs-up:before{content:"󱊽"}.mdi-stamper:before{content:"󰴹"}.mdi-standard-definition:before{content:"󰟯"}.mdi-star:before{content:"󰓎"}.mdi-star-box:before{content:"󰩳"}.mdi-star-box-multiple:before{content:"󱊆"}.mdi-star-box-multiple-outline:before{content:"󱊇"}.mdi-star-box-outline:before{content:"󰩴"}.mdi-star-check:before{content:"󱕦"}.mdi-star-check-outline:before{content:"󱕪"}.mdi-star-circle:before{content:"󰓏"}.mdi-star-circle-outline:before{content:"󰦤"}.mdi-star-cog:before{content:"󱙨"}.mdi-star-cog-outline:before{content:"󱙩"}.mdi-star-crescent:before{content:"󰥹"}.mdi-star-david:before{content:"󰥺"}.mdi-star-face:before{content:"󰦥"}.mdi-star-four-points:before{content:"󰫢"}.mdi-star-four-points-box:before{content:"󱱑"}.mdi-star-four-points-box-outline:before{content:"󱱒"}.mdi-star-four-points-circle:before{content:"󱱓"}.mdi-star-four-points-circle-outline:before{content:"󱱔"}.mdi-star-four-points-outline:before{content:"󰫣"}.mdi-star-four-points-small:before{content:"󱱕"}.mdi-star-half:before{content:"󰉆"}.mdi-star-half-full:before{content:"󰓐"}.mdi-star-minus:before{content:"󱕤"}.mdi-star-minus-outline:before{content:"󱕨"}.mdi-star-off:before{content:"󰓑"}.mdi-star-off-outline:before{content:"󱕛"}.mdi-star-outline:before{content:"󰓒"}.mdi-star-plus:before{content:"󱕣"}.mdi-star-plus-outline:before{content:"󱕧"}.mdi-star-remove:before{content:"󱕥"}.mdi-star-remove-outline:before{content:"󱕩"}.mdi-star-settings:before{content:"󱙪"}.mdi-star-settings-outline:before{content:"󱙫"}.mdi-star-shooting:before{content:"󱝁"}.mdi-star-shooting-outline:before{content:"󱝂"}.mdi-star-three-points:before{content:"󰫤"}.mdi-star-three-points-outline:before{content:"󰫥"}.mdi-state-machine:before{content:"󱇯"}.mdi-steam:before{content:"󰓓"}.mdi-steering:before{content:"󰓔"}.mdi-steering-off:before{content:"󰤎"}.mdi-step-backward:before{content:"󰓕"}.mdi-step-backward-2:before{content:"󰓖"}.mdi-step-forward:before{content:"󰓗"}.mdi-step-forward-2:before{content:"󰓘"}.mdi-stethoscope:before{content:"󰓙"}.mdi-sticker:before{content:"󱍤"}.mdi-sticker-alert:before{content:"󱍥"}.mdi-sticker-alert-outline:before{content:"󱍦"}.mdi-sticker-check:before{content:"󱍧"}.mdi-sticker-check-outline:before{content:"󱍨"}.mdi-sticker-circle-outline:before{content:"󰗐"}.mdi-sticker-emoji:before{content:"󰞅"}.mdi-sticker-minus:before{content:"󱍩"}.mdi-sticker-minus-outline:before{content:"󱍪"}.mdi-sticker-outline:before{content:"󱍫"}.mdi-sticker-plus:before{content:"󱍬"}.mdi-sticker-plus-outline:before{content:"󱍭"}.mdi-sticker-remove:before{content:"󱍮"}.mdi-sticker-remove-outline:before{content:"󱍯"}.mdi-sticker-text:before{content:"󱞎"}.mdi-sticker-text-outline:before{content:"󱞏"}.mdi-stocking:before{content:"󰓚"}.mdi-stomach:before{content:"󱂓"}.mdi-stool:before{content:"󱥝"}.mdi-stool-outline:before{content:"󱥞"}.mdi-stop:before{content:"󰓛"}.mdi-stop-circle:before{content:"󰙦"}.mdi-stop-circle-outline:before{content:"󰙧"}.mdi-storage-tank:before{content:"󱩵"}.mdi-storage-tank-outline:before{content:"󱩶"}.mdi-store:before{content:"󰓜"}.mdi-store-24-hour:before{content:"󰓝"}.mdi-store-alert:before{content:"󱣁"}.mdi-store-alert-outline:before{content:"󱣂"}.mdi-store-check:before{content:"󱣃"}.mdi-store-check-outline:before{content:"󱣄"}.mdi-store-clock:before{content:"󱣅"}.mdi-store-clock-outline:before{content:"󱣆"}.mdi-store-cog:before{content:"󱣇"}.mdi-store-cog-outline:before{content:"󱣈"}.mdi-store-edit:before{content:"󱣉"}.mdi-store-edit-outline:before{content:"󱣊"}.mdi-store-marker:before{content:"󱣋"}.mdi-store-marker-outline:before{content:"󱣌"}.mdi-store-minus:before{content:"󱙞"}.mdi-store-minus-outline:before{content:"󱣍"}.mdi-store-off:before{content:"󱣎"}.mdi-store-off-outline:before{content:"󱣏"}.mdi-store-outline:before{content:"󱍡"}.mdi-store-plus:before{content:"󱙟"}.mdi-store-plus-outline:before{content:"󱣐"}.mdi-store-remove:before{content:"󱙠"}.mdi-store-remove-outline:before{content:"󱣑"}.mdi-store-search:before{content:"󱣒"}.mdi-store-search-outline:before{content:"󱣓"}.mdi-store-settings:before{content:"󱣔"}.mdi-store-settings-outline:before{content:"󱣕"}.mdi-storefront:before{content:"󰟇"}.mdi-storefront-check:before{content:"󱭽"}.mdi-storefront-check-outline:before{content:"󱭾"}.mdi-storefront-edit:before{content:"󱭿"}.mdi-storefront-edit-outline:before{content:"󱮀"}.mdi-storefront-minus:before{content:"󱮃"}.mdi-storefront-minus-outline:before{content:"󱮄"}.mdi-storefront-outline:before{content:"󱃁"}.mdi-storefront-plus:before{content:"󱮁"}.mdi-storefront-plus-outline:before{content:"󱮂"}.mdi-storefront-remove:before{content:"󱮅"}.mdi-storefront-remove-outline:before{content:"󱮆"}.mdi-stove:before{content:"󰓞"}.mdi-strategy:before{content:"󱇖"}.mdi-stretch-to-page:before{content:"󰼫"}.mdi-stretch-to-page-outline:before{content:"󰼬"}.mdi-string-lights:before{content:"󱊺"}.mdi-string-lights-off:before{content:"󱊻"}.mdi-subdirectory-arrow-left:before{content:"󰘌"}.mdi-subdirectory-arrow-right:before{content:"󰘍"}.mdi-submarine:before{content:"󱕬"}.mdi-subtitles:before{content:"󰨖"}.mdi-subtitles-outline:before{content:"󰨗"}.mdi-subway:before{content:"󰚬"}.mdi-subway-alert-variant:before{content:"󰶝"}.mdi-subway-variant:before{content:"󰓟"}.mdi-summit:before{content:"󰞆"}.mdi-sun-angle:before{content:"󱬧"}.mdi-sun-angle-outline:before{content:"󱬨"}.mdi-sun-clock:before{content:"󱩷"}.mdi-sun-clock-outline:before{content:"󱩸"}.mdi-sun-compass:before{content:"󱦥"}.mdi-sun-snowflake:before{content:"󱞖"}.mdi-sun-snowflake-variant:before{content:"󱩹"}.mdi-sun-thermometer:before{content:"󱣖"}.mdi-sun-thermometer-outline:before{content:"󱣗"}.mdi-sun-wireless:before{content:"󱟾"}.mdi-sun-wireless-outline:before{content:"󱟿"}.mdi-sunglasses:before{content:"󰓠"}.mdi-surfing:before{content:"󱝆"}.mdi-surround-sound:before{content:"󰗅"}.mdi-surround-sound-2-0:before{content:"󰟰"}.mdi-surround-sound-2-1:before{content:"󱜩"}.mdi-surround-sound-3-1:before{content:"󰟱"}.mdi-surround-sound-5-1:before{content:"󰟲"}.mdi-surround-sound-5-1-2:before{content:"󱜪"}.mdi-surround-sound-7-1:before{content:"󰟳"}.mdi-svg:before{content:"󰜡"}.mdi-swap-horizontal:before{content:"󰓡"}.mdi-swap-horizontal-bold:before{content:"󰯍"}.mdi-swap-horizontal-circle:before{content:"󰿡"}.mdi-swap-horizontal-circle-outline:before{content:"󰿢"}.mdi-swap-horizontal-variant:before{content:"󰣁"}.mdi-swap-vertical:before{content:"󰓢"}.mdi-swap-vertical-bold:before{content:"󰯎"}.mdi-swap-vertical-circle:before{content:"󰿣"}.mdi-swap-vertical-circle-outline:before{content:"󰿤"}.mdi-swap-vertical-variant:before{content:"󰣂"}.mdi-swim:before{content:"󰓣"}.mdi-switch:before{content:"󰓤"}.mdi-sword:before{content:"󰓥"}.mdi-sword-cross:before{content:"󰞇"}.mdi-syllabary-hangul:before{content:"󱌳"}.mdi-syllabary-hiragana:before{content:"󱌴"}.mdi-syllabary-katakana:before{content:"󱌵"}.mdi-syllabary-katakana-halfwidth:before{content:"󱌶"}.mdi-symbol:before{content:"󱔁"}.mdi-symfony:before{content:"󰫦"}.mdi-synagogue:before{content:"󱬄"}.mdi-synagogue-outline:before{content:"󱬅"}.mdi-sync:before{content:"󰓦"}.mdi-sync-alert:before{content:"󰓧"}.mdi-sync-circle:before{content:"󱍸"}.mdi-sync-off:before{content:"󰓨"}.mdi-tab:before{content:"󰓩"}.mdi-tab-minus:before{content:"󰭋"}.mdi-tab-plus:before{content:"󰝜"}.mdi-tab-remove:before{content:"󰭌"}.mdi-tab-search:before{content:"󱦞"}.mdi-tab-unselected:before{content:"󰓪"}.mdi-table:before{content:"󰓫"}.mdi-table-account:before{content:"󱎹"}.mdi-table-alert:before{content:"󱎺"}.mdi-table-arrow-down:before{content:"󱎻"}.mdi-table-arrow-left:before{content:"󱎼"}.mdi-table-arrow-right:before{content:"󱎽"}.mdi-table-arrow-up:before{content:"󱎾"}.mdi-table-border:before{content:"󰨘"}.mdi-table-cancel:before{content:"󱎿"}.mdi-table-chair:before{content:"󱁡"}.mdi-table-check:before{content:"󱏀"}.mdi-table-clock:before{content:"󱏁"}.mdi-table-cog:before{content:"󱏂"}.mdi-table-column:before{content:"󰠵"}.mdi-table-column-plus-after:before{content:"󰓬"}.mdi-table-column-plus-before:before{content:"󰓭"}.mdi-table-column-remove:before{content:"󰓮"}.mdi-table-column-width:before{content:"󰓯"}.mdi-table-edit:before{content:"󰓰"}.mdi-table-eye:before{content:"󱂔"}.mdi-table-eye-off:before{content:"󱏃"}.mdi-table-filter:before{content:"󱮌"}.mdi-table-furniture:before{content:"󰖼"}.mdi-table-headers-eye:before{content:"󱈝"}.mdi-table-headers-eye-off:before{content:"󱈞"}.mdi-table-heart:before{content:"󱏄"}.mdi-table-key:before{content:"󱏅"}.mdi-table-large:before{content:"󰓱"}.mdi-table-large-plus:before{content:"󰾇"}.mdi-table-large-remove:before{content:"󰾈"}.mdi-table-lock:before{content:"󱏆"}.mdi-table-merge-cells:before{content:"󰦦"}.mdi-table-minus:before{content:"󱏇"}.mdi-table-multiple:before{content:"󱏈"}.mdi-table-network:before{content:"󱏉"}.mdi-table-of-contents:before{content:"󰠶"}.mdi-table-off:before{content:"󱏊"}.mdi-table-picnic:before{content:"󱝃"}.mdi-table-pivot:before{content:"󱠼"}.mdi-table-plus:before{content:"󰩵"}.mdi-table-question:before{content:"󱬡"}.mdi-table-refresh:before{content:"󱎠"}.mdi-table-remove:before{content:"󰩶"}.mdi-table-row:before{content:"󰠷"}.mdi-table-row-height:before{content:"󰓲"}.mdi-table-row-plus-after:before{content:"󰓳"}.mdi-table-row-plus-before:before{content:"󰓴"}.mdi-table-row-remove:before{content:"󰓵"}.mdi-table-search:before{content:"󰤏"}.mdi-table-settings:before{content:"󰠸"}.mdi-table-split-cell:before{content:"󱐪"}.mdi-table-star:before{content:"󱏋"}.mdi-table-sync:before{content:"󱎡"}.mdi-table-tennis:before{content:"󰹨"}.mdi-tablet:before{content:"󰓶"}.mdi-tablet-cellphone:before{content:"󰦧"}.mdi-tablet-dashboard:before{content:"󰻎"}.mdi-taco:before{content:"󰝢"}.mdi-tag:before{content:"󰓹"}.mdi-tag-arrow-down:before{content:"󱜫"}.mdi-tag-arrow-down-outline:before{content:"󱜬"}.mdi-tag-arrow-left:before{content:"󱜭"}.mdi-tag-arrow-left-outline:before{content:"󱜮"}.mdi-tag-arrow-right:before{content:"󱜯"}.mdi-tag-arrow-right-outline:before{content:"󱜰"}.mdi-tag-arrow-up:before{content:"󱜱"}.mdi-tag-arrow-up-outline:before{content:"󱜲"}.mdi-tag-check:before{content:"󱩺"}.mdi-tag-check-outline:before{content:"󱩻"}.mdi-tag-faces:before{content:"󰓺"}.mdi-tag-heart:before{content:"󰚋"}.mdi-tag-heart-outline:before{content:"󰯏"}.mdi-tag-hidden:before{content:"󱱶"}.mdi-tag-minus:before{content:"󰤐"}.mdi-tag-minus-outline:before{content:"󱈟"}.mdi-tag-multiple:before{content:"󰓻"}.mdi-tag-multiple-outline:before{content:"󱋷"}.mdi-tag-off:before{content:"󱈠"}.mdi-tag-off-outline:before{content:"󱈡"}.mdi-tag-outline:before{content:"󰓼"}.mdi-tag-plus:before{content:"󰜢"}.mdi-tag-plus-outline:before{content:"󱈢"}.mdi-tag-remove:before{content:"󰜣"}.mdi-tag-remove-outline:before{content:"󱈣"}.mdi-tag-search:before{content:"󱤇"}.mdi-tag-search-outline:before{content:"󱤈"}.mdi-tag-text:before{content:"󱈤"}.mdi-tag-text-outline:before{content:"󰓽"}.mdi-tailwind:before{content:"󱏿"}.mdi-tally-mark-1:before{content:"󱪼"}.mdi-tally-mark-2:before{content:"󱪽"}.mdi-tally-mark-3:before{content:"󱪾"}.mdi-tally-mark-4:before{content:"󱪿"}.mdi-tally-mark-5:before{content:"󱫀"}.mdi-tangram:before{content:"󰓸"}.mdi-tank:before{content:"󰴺"}.mdi-tanker-truck:before{content:"󰿥"}.mdi-tape-drive:before{content:"󱛟"}.mdi-tape-measure:before{content:"󰭍"}.mdi-target:before{content:"󰓾"}.mdi-target-account:before{content:"󰯐"}.mdi-target-variant:before{content:"󰩷"}.mdi-taxi:before{content:"󰓿"}.mdi-tea:before{content:"󰶞"}.mdi-tea-outline:before{content:"󰶟"}.mdi-teamviewer:before{content:"󰔀"}.mdi-teddy-bear:before{content:"󱣻"}.mdi-telescope:before{content:"󰭎"}.mdi-television:before{content:"󰔂"}.mdi-television-ambient-light:before{content:"󱍖"}.mdi-television-box:before{content:"󰠹"}.mdi-television-classic:before{content:"󰟴"}.mdi-television-classic-off:before{content:"󰠺"}.mdi-television-guide:before{content:"󰔃"}.mdi-television-off:before{content:"󰠻"}.mdi-television-pause:before{content:"󰾉"}.mdi-television-play:before{content:"󰻏"}.mdi-television-shimmer:before{content:"󱄐"}.mdi-television-speaker:before{content:"󱬛"}.mdi-television-speaker-off:before{content:"󱬜"}.mdi-television-stop:before{content:"󰾊"}.mdi-temperature-celsius:before{content:"󰔄"}.mdi-temperature-fahrenheit:before{content:"󰔅"}.mdi-temperature-kelvin:before{content:"󰔆"}.mdi-temple-buddhist:before{content:"󱬆"}.mdi-temple-buddhist-outline:before{content:"󱬇"}.mdi-temple-hindu:before{content:"󱬈"}.mdi-temple-hindu-outline:before{content:"󱬉"}.mdi-tennis:before{content:"󰶠"}.mdi-tennis-ball:before{content:"󰔇"}.mdi-tennis-ball-outline:before{content:"󱱟"}.mdi-tent:before{content:"󰔈"}.mdi-terraform:before{content:"󱁢"}.mdi-terrain:before{content:"󰔉"}.mdi-test-tube:before{content:"󰙨"}.mdi-test-tube-empty:before{content:"󰤑"}.mdi-test-tube-off:before{content:"󰤒"}.mdi-text:before{content:"󰦨"}.mdi-text-account:before{content:"󱕰"}.mdi-text-box:before{content:"󰈚"}.mdi-text-box-check:before{content:"󰺦"}.mdi-text-box-check-outline:before{content:"󰺧"}.mdi-text-box-edit:before{content:"󱩼"}.mdi-text-box-edit-outline:before{content:"󱩽"}.mdi-text-box-minus:before{content:"󰺨"}.mdi-text-box-minus-outline:before{content:"󰺩"}.mdi-text-box-multiple:before{content:"󰪷"}.mdi-text-box-multiple-outline:before{content:"󰪸"}.mdi-text-box-outline:before{content:"󰧭"}.mdi-text-box-plus:before{content:"󰺪"}.mdi-text-box-plus-outline:before{content:"󰺫"}.mdi-text-box-remove:before{content:"󰺬"}.mdi-text-box-remove-outline:before{content:"󰺭"}.mdi-text-box-search:before{content:"󰺮"}.mdi-text-box-search-outline:before{content:"󰺯"}.mdi-text-long:before{content:"󰦪"}.mdi-text-recognition:before{content:"󱄽"}.mdi-text-search:before{content:"󱎸"}.mdi-text-search-variant:before{content:"󱩾"}.mdi-text-shadow:before{content:"󰙩"}.mdi-text-short:before{content:"󰦩"}.mdi-texture:before{content:"󰔌"}.mdi-texture-box:before{content:"󰿦"}.mdi-theater:before{content:"󰔍"}.mdi-theme-light-dark:before{content:"󰔎"}.mdi-thermometer:before{content:"󰔏"}.mdi-thermometer-alert:before{content:"󰸁"}.mdi-thermometer-auto:before{content:"󱬏"}.mdi-thermometer-bluetooth:before{content:"󱢕"}.mdi-thermometer-check:before{content:"󱩿"}.mdi-thermometer-chevron-down:before{content:"󰸂"}.mdi-thermometer-chevron-up:before{content:"󰸃"}.mdi-thermometer-high:before{content:"󱃂"}.mdi-thermometer-lines:before{content:"󰔐"}.mdi-thermometer-low:before{content:"󱃃"}.mdi-thermometer-minus:before{content:"󰸄"}.mdi-thermometer-off:before{content:"󱔱"}.mdi-thermometer-plus:before{content:"󰸅"}.mdi-thermometer-probe:before{content:"󱬫"}.mdi-thermometer-probe-off:before{content:"󱬬"}.mdi-thermometer-water:before{content:"󱪀"}.mdi-thermostat:before{content:"󰎓"}.mdi-thermostat-auto:before{content:"󱬗"}.mdi-thermostat-box:before{content:"󰢑"}.mdi-thermostat-box-auto:before{content:"󱬘"}.mdi-thermostat-cog:before{content:"󱲀"}.mdi-thought-bubble:before{content:"󰟶"}.mdi-thought-bubble-outline:before{content:"󰟷"}.mdi-thumb-down:before{content:"󰔑"}.mdi-thumb-down-outline:before{content:"󰔒"}.mdi-thumb-up:before{content:"󰔓"}.mdi-thumb-up-outline:before{content:"󰔔"}.mdi-thumbs-up-down:before{content:"󰔕"}.mdi-thumbs-up-down-outline:before{content:"󱤔"}.mdi-ticket:before{content:"󰔖"}.mdi-ticket-account:before{content:"󰔗"}.mdi-ticket-confirmation:before{content:"󰔘"}.mdi-ticket-confirmation-outline:before{content:"󱎪"}.mdi-ticket-outline:before{content:"󰤓"}.mdi-ticket-percent:before{content:"󰜤"}.mdi-ticket-percent-outline:before{content:"󱐫"}.mdi-tie:before{content:"󰔙"}.mdi-tilde:before{content:"󰜥"}.mdi-tilde-off:before{content:"󱣳"}.mdi-timelapse:before{content:"󰔚"}.mdi-timeline:before{content:"󰯑"}.mdi-timeline-alert:before{content:"󰾕"}.mdi-timeline-alert-outline:before{content:"󰾘"}.mdi-timeline-check:before{content:"󱔲"}.mdi-timeline-check-outline:before{content:"󱔳"}.mdi-timeline-clock:before{content:"󱇻"}.mdi-timeline-clock-outline:before{content:"󱇼"}.mdi-timeline-minus:before{content:"󱔴"}.mdi-timeline-minus-outline:before{content:"󱔵"}.mdi-timeline-outline:before{content:"󰯒"}.mdi-timeline-plus:before{content:"󰾖"}.mdi-timeline-plus-outline:before{content:"󰾗"}.mdi-timeline-question:before{content:"󰾙"}.mdi-timeline-question-outline:before{content:"󰾚"}.mdi-timeline-remove:before{content:"󱔶"}.mdi-timeline-remove-outline:before{content:"󱔷"}.mdi-timeline-text:before{content:"󰯓"}.mdi-timeline-text-outline:before{content:"󰯔"}.mdi-timer:before{content:"󱎫"}.mdi-timer-10:before{content:"󰔜"}.mdi-timer-3:before{content:"󰔝"}.mdi-timer-alert:before{content:"󱫌"}.mdi-timer-alert-outline:before{content:"󱫍"}.mdi-timer-cancel:before{content:"󱫎"}.mdi-timer-cancel-outline:before{content:"󱫏"}.mdi-timer-check:before{content:"󱫐"}.mdi-timer-check-outline:before{content:"󱫑"}.mdi-timer-cog:before{content:"󱤥"}.mdi-timer-cog-outline:before{content:"󱤦"}.mdi-timer-edit:before{content:"󱫒"}.mdi-timer-edit-outline:before{content:"󱫓"}.mdi-timer-lock:before{content:"󱫔"}.mdi-timer-lock-open:before{content:"󱫕"}.mdi-timer-lock-open-outline:before{content:"󱫖"}.mdi-timer-lock-outline:before{content:"󱫗"}.mdi-timer-marker:before{content:"󱫘"}.mdi-timer-marker-outline:before{content:"󱫙"}.mdi-timer-minus:before{content:"󱫚"}.mdi-timer-minus-outline:before{content:"󱫛"}.mdi-timer-music:before{content:"󱫜"}.mdi-timer-music-outline:before{content:"󱫝"}.mdi-timer-off:before{content:"󱎬"}.mdi-timer-off-outline:before{content:"󰔞"}.mdi-timer-outline:before{content:"󰔛"}.mdi-timer-pause:before{content:"󱫞"}.mdi-timer-pause-outline:before{content:"󱫟"}.mdi-timer-play:before{content:"󱫠"}.mdi-timer-play-outline:before{content:"󱫡"}.mdi-timer-plus:before{content:"󱫢"}.mdi-timer-plus-outline:before{content:"󱫣"}.mdi-timer-refresh:before{content:"󱫤"}.mdi-timer-refresh-outline:before{content:"󱫥"}.mdi-timer-remove:before{content:"󱫦"}.mdi-timer-remove-outline:before{content:"󱫧"}.mdi-timer-sand:before{content:"󰔟"}.mdi-timer-sand-complete:before{content:"󱦟"}.mdi-timer-sand-empty:before{content:"󰚭"}.mdi-timer-sand-full:before{content:"󰞌"}.mdi-timer-sand-paused:before{content:"󱦠"}.mdi-timer-settings:before{content:"󱤣"}.mdi-timer-settings-outline:before{content:"󱤤"}.mdi-timer-star:before{content:"󱫨"}.mdi-timer-star-outline:before{content:"󱫩"}.mdi-timer-stop:before{content:"󱫪"}.mdi-timer-stop-outline:before{content:"󱫫"}.mdi-timer-sync:before{content:"󱫬"}.mdi-timer-sync-outline:before{content:"󱫭"}.mdi-timetable:before{content:"󰔠"}.mdi-tire:before{content:"󱢖"}.mdi-toaster:before{content:"󱁣"}.mdi-toaster-off:before{content:"󱆷"}.mdi-toaster-oven:before{content:"󰳓"}.mdi-toggle-switch:before{content:"󰔡"}.mdi-toggle-switch-off:before{content:"󰔢"}.mdi-toggle-switch-off-outline:before{content:"󰨙"}.mdi-toggle-switch-outline:before{content:"󰨚"}.mdi-toggle-switch-variant:before{content:"󱨥"}.mdi-toggle-switch-variant-off:before{content:"󱨦"}.mdi-toilet:before{content:"󰦫"}.mdi-toolbox:before{content:"󰦬"}.mdi-toolbox-outline:before{content:"󰦭"}.mdi-tools:before{content:"󱁤"}.mdi-tooltip:before{content:"󰔣"}.mdi-tooltip-account:before{content:"󰀌"}.mdi-tooltip-cellphone:before{content:"󱠻"}.mdi-tooltip-check:before{content:"󱕜"}.mdi-tooltip-check-outline:before{content:"󱕝"}.mdi-tooltip-edit:before{content:"󰔤"}.mdi-tooltip-edit-outline:before{content:"󱋅"}.mdi-tooltip-image:before{content:"󰔥"}.mdi-tooltip-image-outline:before{content:"󰯕"}.mdi-tooltip-minus:before{content:"󱕞"}.mdi-tooltip-minus-outline:before{content:"󱕟"}.mdi-tooltip-outline:before{content:"󰔦"}.mdi-tooltip-plus:before{content:"󰯖"}.mdi-tooltip-plus-outline:before{content:"󰔧"}.mdi-tooltip-question:before{content:"󱮺"}.mdi-tooltip-question-outline:before{content:"󱮻"}.mdi-tooltip-remove:before{content:"󱕠"}.mdi-tooltip-remove-outline:before{content:"󱕡"}.mdi-tooltip-text:before{content:"󰔨"}.mdi-tooltip-text-outline:before{content:"󰯗"}.mdi-tooth:before{content:"󰣃"}.mdi-tooth-outline:before{content:"󰔩"}.mdi-toothbrush:before{content:"󱄩"}.mdi-toothbrush-electric:before{content:"󱄬"}.mdi-toothbrush-paste:before{content:"󱄪"}.mdi-torch:before{content:"󱘆"}.mdi-tortoise:before{content:"󰴻"}.mdi-toslink:before{content:"󱊸"}.mdi-touch-text-outline:before{content:"󱱠"}.mdi-tournament:before{content:"󰦮"}.mdi-tow-truck:before{content:"󰠼"}.mdi-tower-beach:before{content:"󰚁"}.mdi-tower-fire:before{content:"󰚂"}.mdi-town-hall:before{content:"󱡵"}.mdi-toy-brick:before{content:"󱊈"}.mdi-toy-brick-marker:before{content:"󱊉"}.mdi-toy-brick-marker-outline:before{content:"󱊊"}.mdi-toy-brick-minus:before{content:"󱊋"}.mdi-toy-brick-minus-outline:before{content:"󱊌"}.mdi-toy-brick-outline:before{content:"󱊍"}.mdi-toy-brick-plus:before{content:"󱊎"}.mdi-toy-brick-plus-outline:before{content:"󱊏"}.mdi-toy-brick-remove:before{content:"󱊐"}.mdi-toy-brick-remove-outline:before{content:"󱊑"}.mdi-toy-brick-search:before{content:"󱊒"}.mdi-toy-brick-search-outline:before{content:"󱊓"}.mdi-track-light:before{content:"󰤔"}.mdi-track-light-off:before{content:"󱬁"}.mdi-trackpad:before{content:"󰟸"}.mdi-trackpad-lock:before{content:"󰤳"}.mdi-tractor:before{content:"󰢒"}.mdi-tractor-variant:before{content:"󱓄"}.mdi-trademark:before{content:"󰩸"}.mdi-traffic-cone:before{content:"󱍼"}.mdi-traffic-light:before{content:"󰔫"}.mdi-traffic-light-outline:before{content:"󱠪"}.mdi-train:before{content:"󰔬"}.mdi-train-car:before{content:"󰯘"}.mdi-train-car-autorack:before{content:"󱬭"}.mdi-train-car-box:before{content:"󱬮"}.mdi-train-car-box-full:before{content:"󱬯"}.mdi-train-car-box-open:before{content:"󱬰"}.mdi-train-car-caboose:before{content:"󱬱"}.mdi-train-car-centerbeam:before{content:"󱬲"}.mdi-train-car-centerbeam-full:before{content:"󱬳"}.mdi-train-car-container:before{content:"󱬴"}.mdi-train-car-flatbed:before{content:"󱬵"}.mdi-train-car-flatbed-car:before{content:"󱬶"}.mdi-train-car-flatbed-tank:before{content:"󱬷"}.mdi-train-car-gondola:before{content:"󱬸"}.mdi-train-car-gondola-full:before{content:"󱬹"}.mdi-train-car-hopper:before{content:"󱬺"}.mdi-train-car-hopper-covered:before{content:"󱬻"}.mdi-train-car-hopper-full:before{content:"󱬼"}.mdi-train-car-intermodal:before{content:"󱬽"}.mdi-train-car-passenger:before{content:"󱜳"}.mdi-train-car-passenger-door:before{content:"󱜴"}.mdi-train-car-passenger-door-open:before{content:"󱜵"}.mdi-train-car-passenger-variant:before{content:"󱜶"}.mdi-train-car-tank:before{content:"󱬾"}.mdi-train-variant:before{content:"󰣄"}.mdi-tram:before{content:"󰔭"}.mdi-tram-side:before{content:"󰿧"}.mdi-transcribe:before{content:"󰔮"}.mdi-transcribe-close:before{content:"󰔯"}.mdi-transfer:before{content:"󱁥"}.mdi-transfer-down:before{content:"󰶡"}.mdi-transfer-left:before{content:"󰶢"}.mdi-transfer-right:before{content:"󰔰"}.mdi-transfer-up:before{content:"󰶣"}.mdi-transit-connection:before{content:"󰴼"}.mdi-transit-connection-horizontal:before{content:"󱕆"}.mdi-transit-connection-variant:before{content:"󰴽"}.mdi-transit-detour:before{content:"󰾋"}.mdi-transit-skip:before{content:"󱔕"}.mdi-transit-transfer:before{content:"󰚮"}.mdi-transition:before{content:"󰤕"}.mdi-transition-masked:before{content:"󰤖"}.mdi-translate:before{content:"󰗊"}.mdi-translate-off:before{content:"󰸆"}.mdi-translate-variant:before{content:"󱮙"}.mdi-transmission-tower:before{content:"󰴾"}.mdi-transmission-tower-export:before{content:"󱤬"}.mdi-transmission-tower-import:before{content:"󱤭"}.mdi-transmission-tower-off:before{content:"󱧝"}.mdi-trash-can:before{content:"󰩹"}.mdi-trash-can-outline:before{content:"󰩺"}.mdi-tray:before{content:"󱊔"}.mdi-tray-alert:before{content:"󱊕"}.mdi-tray-arrow-down:before{content:"󰄠"}.mdi-tray-arrow-up:before{content:"󰄝"}.mdi-tray-full:before{content:"󱊖"}.mdi-tray-minus:before{content:"󱊗"}.mdi-tray-plus:before{content:"󱊘"}.mdi-tray-remove:before{content:"󱊙"}.mdi-treasure-chest:before{content:"󰜦"}.mdi-treasure-chest-outline:before{content:"󱱷"}.mdi-tree:before{content:"󰔱"}.mdi-tree-outline:before{content:"󰹩"}.mdi-trello:before{content:"󰔲"}.mdi-trending-down:before{content:"󰔳"}.mdi-trending-neutral:before{content:"󰔴"}.mdi-trending-up:before{content:"󰔵"}.mdi-triangle:before{content:"󰔶"}.mdi-triangle-down:before{content:"󱱖"}.mdi-triangle-down-outline:before{content:"󱱗"}.mdi-triangle-outline:before{content:"󰔷"}.mdi-triangle-small-down:before{content:"󱨉"}.mdi-triangle-small-up:before{content:"󱨊"}.mdi-triangle-wave:before{content:"󱑼"}.mdi-triforce:before{content:"󰯙"}.mdi-trophy:before{content:"󰔸"}.mdi-trophy-award:before{content:"󰔹"}.mdi-trophy-broken:before{content:"󰶤"}.mdi-trophy-outline:before{content:"󰔺"}.mdi-trophy-variant:before{content:"󰔻"}.mdi-trophy-variant-outline:before{content:"󰔼"}.mdi-truck:before{content:"󰔽"}.mdi-truck-alert:before{content:"󱧞"}.mdi-truck-alert-outline:before{content:"󱧟"}.mdi-truck-cargo-container:before{content:"󱣘"}.mdi-truck-check:before{content:"󰳔"}.mdi-truck-check-outline:before{content:"󱊚"}.mdi-truck-delivery:before{content:"󰔾"}.mdi-truck-delivery-outline:before{content:"󱊛"}.mdi-truck-fast:before{content:"󰞈"}.mdi-truck-fast-outline:before{content:"󱊜"}.mdi-truck-flatbed:before{content:"󱢑"}.mdi-truck-minus:before{content:"󱦮"}.mdi-truck-minus-outline:before{content:"󱦽"}.mdi-truck-outline:before{content:"󱊝"}.mdi-truck-plus:before{content:"󱦭"}.mdi-truck-plus-outline:before{content:"󱦼"}.mdi-truck-remove:before{content:"󱦯"}.mdi-truck-remove-outline:before{content:"󱦾"}.mdi-truck-snowflake:before{content:"󱦦"}.mdi-truck-trailer:before{content:"󰜧"}.mdi-trumpet:before{content:"󱂖"}.mdi-tshirt-crew:before{content:"󰩻"}.mdi-tshirt-crew-outline:before{content:"󰔿"}.mdi-tshirt-v:before{content:"󰩼"}.mdi-tshirt-v-outline:before{content:"󰕀"}.mdi-tsunami:before{content:"󱪁"}.mdi-tumble-dryer:before{content:"󰤗"}.mdi-tumble-dryer-alert:before{content:"󱆺"}.mdi-tumble-dryer-off:before{content:"󱆻"}.mdi-tune:before{content:"󰘮"}.mdi-tune-variant:before{content:"󱕂"}.mdi-tune-vertical:before{content:"󰙪"}.mdi-tune-vertical-variant:before{content:"󱕃"}.mdi-tunnel:before{content:"󱠽"}.mdi-tunnel-outline:before{content:"󱠾"}.mdi-turbine:before{content:"󱪂"}.mdi-turkey:before{content:"󱜛"}.mdi-turnstile:before{content:"󰳕"}.mdi-turnstile-outline:before{content:"󰳖"}.mdi-turtle:before{content:"󰳗"}.mdi-twitch:before{content:"󰕃"}.mdi-twitter:before{content:"󰕄"}.mdi-two-factor-authentication:before{content:"󰦯"}.mdi-typewriter:before{content:"󰼭"}.mdi-ubisoft:before{content:"󰯚"}.mdi-ubuntu:before{content:"󰕈"}.mdi-ufo:before{content:"󱃄"}.mdi-ufo-outline:before{content:"󱃅"}.mdi-ultra-high-definition:before{content:"󰟹"}.mdi-umbraco:before{content:"󰕉"}.mdi-umbrella:before{content:"󰕊"}.mdi-umbrella-beach:before{content:"󱢊"}.mdi-umbrella-beach-outline:before{content:"󱢋"}.mdi-umbrella-closed:before{content:"󰦰"}.mdi-umbrella-closed-outline:before{content:"󱏢"}.mdi-umbrella-closed-variant:before{content:"󱏡"}.mdi-umbrella-outline:before{content:"󰕋"}.mdi-undo:before{content:"󰕌"}.mdi-undo-variant:before{content:"󰕍"}.mdi-unfold-less-horizontal:before{content:"󰕎"}.mdi-unfold-less-vertical:before{content:"󰝠"}.mdi-unfold-more-horizontal:before{content:"󰕏"}.mdi-unfold-more-vertical:before{content:"󰝡"}.mdi-ungroup:before{content:"󰕐"}.mdi-unicode:before{content:"󰻐"}.mdi-unicorn:before{content:"󱗂"}.mdi-unicorn-variant:before{content:"󱗃"}.mdi-unicycle:before{content:"󱗥"}.mdi-unity:before{content:"󰚯"}.mdi-unreal:before{content:"󰦱"}.mdi-update:before{content:"󰚰"}.mdi-upload:before{content:"󰕒"}.mdi-upload-lock:before{content:"󱍳"}.mdi-upload-lock-outline:before{content:"󱍴"}.mdi-upload-multiple:before{content:"󰠽"}.mdi-upload-network:before{content:"󰛶"}.mdi-upload-network-outline:before{content:"󰳘"}.mdi-upload-off:before{content:"󱃆"}.mdi-upload-off-outline:before{content:"󱃇"}.mdi-upload-outline:before{content:"󰸇"}.mdi-usb:before{content:"󰕓"}.mdi-usb-flash-drive:before{content:"󱊞"}.mdi-usb-flash-drive-outline:before{content:"󱊟"}.mdi-usb-port:before{content:"󱇰"}.mdi-vacuum:before{content:"󱦡"}.mdi-vacuum-outline:before{content:"󱦢"}.mdi-valve:before{content:"󱁦"}.mdi-valve-closed:before{content:"󱁧"}.mdi-valve-open:before{content:"󱁨"}.mdi-van-passenger:before{content:"󰟺"}.mdi-van-utility:before{content:"󰟻"}.mdi-vanish:before{content:"󰟼"}.mdi-vanish-quarter:before{content:"󱕔"}.mdi-vanity-light:before{content:"󱇡"}.mdi-variable:before{content:"󰫧"}.mdi-variable-box:before{content:"󱄑"}.mdi-vector-arrange-above:before{content:"󰕔"}.mdi-vector-arrange-below:before{content:"󰕕"}.mdi-vector-bezier:before{content:"󰫨"}.mdi-vector-circle:before{content:"󰕖"}.mdi-vector-circle-variant:before{content:"󰕗"}.mdi-vector-combine:before{content:"󰕘"}.mdi-vector-curve:before{content:"󰕙"}.mdi-vector-difference:before{content:"󰕚"}.mdi-vector-difference-ab:before{content:"󰕛"}.mdi-vector-difference-ba:before{content:"󰕜"}.mdi-vector-ellipse:before{content:"󰢓"}.mdi-vector-intersection:before{content:"󰕝"}.mdi-vector-line:before{content:"󰕞"}.mdi-vector-link:before{content:"󰿨"}.mdi-vector-point:before{content:"󰇄"}.mdi-vector-point-edit:before{content:"󰧨"}.mdi-vector-point-minus:before{content:"󱭸"}.mdi-vector-point-plus:before{content:"󱭹"}.mdi-vector-point-select:before{content:"󰕟"}.mdi-vector-polygon:before{content:"󰕠"}.mdi-vector-polygon-variant:before{content:"󱡖"}.mdi-vector-polyline:before{content:"󰕡"}.mdi-vector-polyline-edit:before{content:"󱈥"}.mdi-vector-polyline-minus:before{content:"󱈦"}.mdi-vector-polyline-plus:before{content:"󱈧"}.mdi-vector-polyline-remove:before{content:"󱈨"}.mdi-vector-radius:before{content:"󰝊"}.mdi-vector-rectangle:before{content:"󰗆"}.mdi-vector-selection:before{content:"󰕢"}.mdi-vector-square:before{content:"󰀁"}.mdi-vector-square-close:before{content:"󱡗"}.mdi-vector-square-edit:before{content:"󱣙"}.mdi-vector-square-minus:before{content:"󱣚"}.mdi-vector-square-open:before{content:"󱡘"}.mdi-vector-square-plus:before{content:"󱣛"}.mdi-vector-square-remove:before{content:"󱣜"}.mdi-vector-triangle:before{content:"󰕣"}.mdi-vector-union:before{content:"󰕤"}.mdi-vhs:before{content:"󰨛"}.mdi-vibrate:before{content:"󰕦"}.mdi-vibrate-off:before{content:"󰳙"}.mdi-video:before{content:"󰕧"}.mdi-video-2d:before{content:"󱨜"}.mdi-video-3d:before{content:"󰟽"}.mdi-video-3d-off:before{content:"󱏙"}.mdi-video-3d-variant:before{content:"󰻑"}.mdi-video-4k-box:before{content:"󰠾"}.mdi-video-account:before{content:"󰤙"}.mdi-video-box:before{content:"󰃽"}.mdi-video-box-off:before{content:"󰃾"}.mdi-video-check:before{content:"󱁩"}.mdi-video-check-outline:before{content:"󱁪"}.mdi-video-high-definition:before{content:"󱔮"}.mdi-video-image:before{content:"󰤚"}.mdi-video-input-antenna:before{content:"󰠿"}.mdi-video-input-component:before{content:"󰡀"}.mdi-video-input-hdmi:before{content:"󰡁"}.mdi-video-input-scart:before{content:"󰾌"}.mdi-video-input-svideo:before{content:"󰡂"}.mdi-video-marker:before{content:"󱦩"}.mdi-video-marker-outline:before{content:"󱦪"}.mdi-video-minus:before{content:"󰦲"}.mdi-video-minus-outline:before{content:"󰊺"}.mdi-video-off:before{content:"󰕨"}.mdi-video-off-outline:before{content:"󰯛"}.mdi-video-outline:before{content:"󰯜"}.mdi-video-plus:before{content:"󰦳"}.mdi-video-plus-outline:before{content:"󰇓"}.mdi-video-stabilization:before{content:"󰤛"}.mdi-video-switch:before{content:"󰕩"}.mdi-video-switch-outline:before{content:"󰞐"}.mdi-video-vintage:before{content:"󰨜"}.mdi-video-wireless:before{content:"󰻒"}.mdi-video-wireless-outline:before{content:"󰻓"}.mdi-view-agenda:before{content:"󰕪"}.mdi-view-agenda-outline:before{content:"󱇘"}.mdi-view-array:before{content:"󰕫"}.mdi-view-array-outline:before{content:"󱒅"}.mdi-view-carousel:before{content:"󰕬"}.mdi-view-carousel-outline:before{content:"󱒆"}.mdi-view-column:before{content:"󰕭"}.mdi-view-column-outline:before{content:"󱒇"}.mdi-view-comfy:before{content:"󰹪"}.mdi-view-comfy-outline:before{content:"󱒈"}.mdi-view-compact:before{content:"󰹫"}.mdi-view-compact-outline:before{content:"󰹬"}.mdi-view-dashboard:before{content:"󰕮"}.mdi-view-dashboard-edit:before{content:"󱥇"}.mdi-view-dashboard-edit-outline:before{content:"󱥈"}.mdi-view-dashboard-outline:before{content:"󰨝"}.mdi-view-dashboard-variant:before{content:"󰡃"}.mdi-view-dashboard-variant-outline:before{content:"󱒉"}.mdi-view-day:before{content:"󰕯"}.mdi-view-day-outline:before{content:"󱒊"}.mdi-view-gallery:before{content:"󱢈"}.mdi-view-gallery-outline:before{content:"󱢉"}.mdi-view-grid:before{content:"󰕰"}.mdi-view-grid-compact:before{content:"󱱡"}.mdi-view-grid-outline:before{content:"󱇙"}.mdi-view-grid-plus:before{content:"󰾍"}.mdi-view-grid-plus-outline:before{content:"󱇚"}.mdi-view-headline:before{content:"󰕱"}.mdi-view-list:before{content:"󰕲"}.mdi-view-list-outline:before{content:"󱒋"}.mdi-view-module:before{content:"󰕳"}.mdi-view-module-outline:before{content:"󱒌"}.mdi-view-parallel:before{content:"󰜨"}.mdi-view-parallel-outline:before{content:"󱒍"}.mdi-view-quilt:before{content:"󰕴"}.mdi-view-quilt-outline:before{content:"󱒎"}.mdi-view-sequential:before{content:"󰜩"}.mdi-view-sequential-outline:before{content:"󱒏"}.mdi-view-split-horizontal:before{content:"󰯋"}.mdi-view-split-vertical:before{content:"󰯌"}.mdi-view-stream:before{content:"󰕵"}.mdi-view-stream-outline:before{content:"󱒐"}.mdi-view-week:before{content:"󰕶"}.mdi-view-week-outline:before{content:"󱒑"}.mdi-vimeo:before{content:"󰕷"}.mdi-violin:before{content:"󰘏"}.mdi-virtual-reality:before{content:"󰢔"}.mdi-virus:before{content:"󱎶"}.mdi-virus-off:before{content:"󱣡"}.mdi-virus-off-outline:before{content:"󱣢"}.mdi-virus-outline:before{content:"󱎷"}.mdi-vlc:before{content:"󰕼"}.mdi-voicemail:before{content:"󰕽"}.mdi-volcano:before{content:"󱪃"}.mdi-volcano-outline:before{content:"󱪄"}.mdi-volleyball:before{content:"󰦴"}.mdi-volume-equal:before{content:"󱬐"}.mdi-volume-high:before{content:"󰕾"}.mdi-volume-low:before{content:"󰕿"}.mdi-volume-medium:before{content:"󰖀"}.mdi-volume-minus:before{content:"󰝞"}.mdi-volume-mute:before{content:"󰝟"}.mdi-volume-off:before{content:"󰖁"}.mdi-volume-plus:before{content:"󰝝"}.mdi-volume-source:before{content:"󱄠"}.mdi-volume-variant-off:before{content:"󰸈"}.mdi-volume-vibrate:before{content:"󱄡"}.mdi-vote:before{content:"󰨟"}.mdi-vote-outline:before{content:"󰨠"}.mdi-vpn:before{content:"󰖂"}.mdi-vuejs:before{content:"󰡄"}.mdi-vuetify:before{content:"󰹭"}.mdi-walk:before{content:"󰖃"}.mdi-wall:before{content:"󰟾"}.mdi-wall-fire:before{content:"󱨑"}.mdi-wall-sconce:before{content:"󰤜"}.mdi-wall-sconce-flat:before{content:"󰤝"}.mdi-wall-sconce-flat-outline:before{content:"󱟉"}.mdi-wall-sconce-flat-variant:before{content:"󰐜"}.mdi-wall-sconce-flat-variant-outline:before{content:"󱟊"}.mdi-wall-sconce-outline:before{content:"󱟋"}.mdi-wall-sconce-round:before{content:"󰝈"}.mdi-wall-sconce-round-outline:before{content:"󱟌"}.mdi-wall-sconce-round-variant:before{content:"󰤞"}.mdi-wall-sconce-round-variant-outline:before{content:"󱟍"}.mdi-wallet:before{content:"󰖄"}.mdi-wallet-bifold:before{content:"󱱘"}.mdi-wallet-bifold-outline:before{content:"󱱙"}.mdi-wallet-giftcard:before{content:"󰖅"}.mdi-wallet-membership:before{content:"󰖆"}.mdi-wallet-outline:before{content:"󰯝"}.mdi-wallet-plus:before{content:"󰾎"}.mdi-wallet-plus-outline:before{content:"󰾏"}.mdi-wallet-travel:before{content:"󰖇"}.mdi-wallpaper:before{content:"󰸉"}.mdi-wan:before{content:"󰖈"}.mdi-wardrobe:before{content:"󰾐"}.mdi-wardrobe-outline:before{content:"󰾑"}.mdi-warehouse:before{content:"󰾁"}.mdi-washing-machine:before{content:"󰜪"}.mdi-washing-machine-alert:before{content:"󱆼"}.mdi-washing-machine-off:before{content:"󱆽"}.mdi-watch:before{content:"󰖉"}.mdi-watch-export:before{content:"󰖊"}.mdi-watch-export-variant:before{content:"󰢕"}.mdi-watch-import:before{content:"󰖋"}.mdi-watch-import-variant:before{content:"󰢖"}.mdi-watch-variant:before{content:"󰢗"}.mdi-watch-vibrate:before{content:"󰚱"}.mdi-watch-vibrate-off:before{content:"󰳚"}.mdi-water:before{content:"󰖌"}.mdi-water-alert:before{content:"󱔂"}.mdi-water-alert-outline:before{content:"󱔃"}.mdi-water-boiler:before{content:"󰾒"}.mdi-water-boiler-alert:before{content:"󱆳"}.mdi-water-boiler-auto:before{content:"󱮘"}.mdi-water-boiler-off:before{content:"󱆴"}.mdi-water-check:before{content:"󱔄"}.mdi-water-check-outline:before{content:"󱔅"}.mdi-water-circle:before{content:"󱠆"}.mdi-water-minus:before{content:"󱔆"}.mdi-water-minus-outline:before{content:"󱔇"}.mdi-water-off:before{content:"󰖍"}.mdi-water-off-outline:before{content:"󱔈"}.mdi-water-opacity:before{content:"󱡕"}.mdi-water-outline:before{content:"󰸊"}.mdi-water-percent:before{content:"󰖎"}.mdi-water-percent-alert:before{content:"󱔉"}.mdi-water-plus:before{content:"󱔊"}.mdi-water-plus-outline:before{content:"󱔋"}.mdi-water-polo:before{content:"󱊠"}.mdi-water-pump:before{content:"󰖏"}.mdi-water-pump-off:before{content:"󰾓"}.mdi-water-remove:before{content:"󱔌"}.mdi-water-remove-outline:before{content:"󱔍"}.mdi-water-sync:before{content:"󱟆"}.mdi-water-thermometer:before{content:"󱪅"}.mdi-water-thermometer-outline:before{content:"󱪆"}.mdi-water-well:before{content:"󱁫"}.mdi-water-well-outline:before{content:"󱁬"}.mdi-waterfall:before{content:"󱡉"}.mdi-watering-can:before{content:"󱒁"}.mdi-watering-can-outline:before{content:"󱒂"}.mdi-watermark:before{content:"󰘒"}.mdi-wave:before{content:"󰼮"}.mdi-waveform:before{content:"󱑽"}.mdi-waves:before{content:"󰞍"}.mdi-waves-arrow-left:before{content:"󱡙"}.mdi-waves-arrow-right:before{content:"󱡚"}.mdi-waves-arrow-up:before{content:"󱡛"}.mdi-waze:before{content:"󰯞"}.mdi-weather-cloudy:before{content:"󰖐"}.mdi-weather-cloudy-alert:before{content:"󰼯"}.mdi-weather-cloudy-arrow-right:before{content:"󰹮"}.mdi-weather-cloudy-clock:before{content:"󱣶"}.mdi-weather-dust:before{content:"󱭚"}.mdi-weather-fog:before{content:"󰖑"}.mdi-weather-hail:before{content:"󰖒"}.mdi-weather-hazy:before{content:"󰼰"}.mdi-weather-hurricane:before{content:"󰢘"}.mdi-weather-hurricane-outline:before{content:"󱱸"}.mdi-weather-lightning:before{content:"󰖓"}.mdi-weather-lightning-rainy:before{content:"󰙾"}.mdi-weather-night:before{content:"󰖔"}.mdi-weather-night-partly-cloudy:before{content:"󰼱"}.mdi-weather-partly-cloudy:before{content:"󰖕"}.mdi-weather-partly-lightning:before{content:"󰼲"}.mdi-weather-partly-rainy:before{content:"󰼳"}.mdi-weather-partly-snowy:before{content:"󰼴"}.mdi-weather-partly-snowy-rainy:before{content:"󰼵"}.mdi-weather-pouring:before{content:"󰖖"}.mdi-weather-rainy:before{content:"󰖗"}.mdi-weather-snowy:before{content:"󰖘"}.mdi-weather-snowy-heavy:before{content:"󰼶"}.mdi-weather-snowy-rainy:before{content:"󰙿"}.mdi-weather-sunny:before{content:"󰖙"}.mdi-weather-sunny-alert:before{content:"󰼷"}.mdi-weather-sunny-off:before{content:"󱓤"}.mdi-weather-sunset:before{content:"󰖚"}.mdi-weather-sunset-down:before{content:"󰖛"}.mdi-weather-sunset-up:before{content:"󰖜"}.mdi-weather-tornado:before{content:"󰼸"}.mdi-weather-windy:before{content:"󰖝"}.mdi-weather-windy-variant:before{content:"󰖞"}.mdi-web:before{content:"󰖟"}.mdi-web-box:before{content:"󰾔"}.mdi-web-cancel:before{content:"󱞐"}.mdi-web-check:before{content:"󰞉"}.mdi-web-clock:before{content:"󱉊"}.mdi-web-minus:before{content:"󱂠"}.mdi-web-off:before{content:"󰪎"}.mdi-web-plus:before{content:"󰀳"}.mdi-web-refresh:before{content:"󱞑"}.mdi-web-remove:before{content:"󰕑"}.mdi-web-sync:before{content:"󱞒"}.mdi-webcam:before{content:"󰖠"}.mdi-webcam-off:before{content:"󱜷"}.mdi-webhook:before{content:"󰘯"}.mdi-webpack:before{content:"󰜫"}.mdi-webrtc:before{content:"󱉈"}.mdi-wechat:before{content:"󰘑"}.mdi-weight:before{content:"󰖡"}.mdi-weight-gram:before{content:"󰴿"}.mdi-weight-kilogram:before{content:"󰖢"}.mdi-weight-lifter:before{content:"󱅝"}.mdi-weight-pound:before{content:"󰦵"}.mdi-whatsapp:before{content:"󰖣"}.mdi-wheel-barrow:before{content:"󱓲"}.mdi-wheelchair:before{content:"󱪇"}.mdi-wheelchair-accessibility:before{content:"󰖤"}.mdi-whistle:before{content:"󰦶"}.mdi-whistle-outline:before{content:"󱊼"}.mdi-white-balance-auto:before{content:"󰖥"}.mdi-white-balance-incandescent:before{content:"󰖦"}.mdi-white-balance-iridescent:before{content:"󰖧"}.mdi-white-balance-sunny:before{content:"󰖨"}.mdi-widgets:before{content:"󰜬"}.mdi-widgets-outline:before{content:"󱍕"}.mdi-wifi:before{content:"󰖩"}.mdi-wifi-alert:before{content:"󱚵"}.mdi-wifi-arrow-down:before{content:"󱚶"}.mdi-wifi-arrow-left:before{content:"󱚷"}.mdi-wifi-arrow-left-right:before{content:"󱚸"}.mdi-wifi-arrow-right:before{content:"󱚹"}.mdi-wifi-arrow-up:before{content:"󱚺"}.mdi-wifi-arrow-up-down:before{content:"󱚻"}.mdi-wifi-cancel:before{content:"󱚼"}.mdi-wifi-check:before{content:"󱚽"}.mdi-wifi-cog:before{content:"󱚾"}.mdi-wifi-lock:before{content:"󱚿"}.mdi-wifi-lock-open:before{content:"󱛀"}.mdi-wifi-marker:before{content:"󱛁"}.mdi-wifi-minus:before{content:"󱛂"}.mdi-wifi-off:before{content:"󰖪"}.mdi-wifi-plus:before{content:"󱛃"}.mdi-wifi-refresh:before{content:"󱛄"}.mdi-wifi-remove:before{content:"󱛅"}.mdi-wifi-settings:before{content:"󱛆"}.mdi-wifi-star:before{content:"󰸋"}.mdi-wifi-strength-1:before{content:"󰤟"}.mdi-wifi-strength-1-alert:before{content:"󰤠"}.mdi-wifi-strength-1-lock:before{content:"󰤡"}.mdi-wifi-strength-1-lock-open:before{content:"󱛋"}.mdi-wifi-strength-2:before{content:"󰤢"}.mdi-wifi-strength-2-alert:before{content:"󰤣"}.mdi-wifi-strength-2-lock:before{content:"󰤤"}.mdi-wifi-strength-2-lock-open:before{content:"󱛌"}.mdi-wifi-strength-3:before{content:"󰤥"}.mdi-wifi-strength-3-alert:before{content:"󰤦"}.mdi-wifi-strength-3-lock:before{content:"󰤧"}.mdi-wifi-strength-3-lock-open:before{content:"󱛍"}.mdi-wifi-strength-4:before{content:"󰤨"}.mdi-wifi-strength-4-alert:before{content:"󰤩"}.mdi-wifi-strength-4-lock:before{content:"󰤪"}.mdi-wifi-strength-4-lock-open:before{content:"󱛎"}.mdi-wifi-strength-alert-outline:before{content:"󰤫"}.mdi-wifi-strength-lock-open-outline:before{content:"󱛏"}.mdi-wifi-strength-lock-outline:before{content:"󰤬"}.mdi-wifi-strength-off:before{content:"󰤭"}.mdi-wifi-strength-off-outline:before{content:"󰤮"}.mdi-wifi-strength-outline:before{content:"󰤯"}.mdi-wifi-sync:before{content:"󱛇"}.mdi-wikipedia:before{content:"󰖬"}.mdi-wind-power:before{content:"󱪈"}.mdi-wind-power-outline:before{content:"󱪉"}.mdi-wind-turbine:before{content:"󰶥"}.mdi-wind-turbine-alert:before{content:"󱦫"}.mdi-wind-turbine-check:before{content:"󱦬"}.mdi-window-close:before{content:"󰖭"}.mdi-window-closed:before{content:"󰖮"}.mdi-window-closed-variant:before{content:"󱇛"}.mdi-window-maximize:before{content:"󰖯"}.mdi-window-minimize:before{content:"󰖰"}.mdi-window-open:before{content:"󰖱"}.mdi-window-open-variant:before{content:"󱇜"}.mdi-window-restore:before{content:"󰖲"}.mdi-window-shutter:before{content:"󱄜"}.mdi-window-shutter-alert:before{content:"󱄝"}.mdi-window-shutter-auto:before{content:"󱮣"}.mdi-window-shutter-cog:before{content:"󱪊"}.mdi-window-shutter-open:before{content:"󱄞"}.mdi-window-shutter-settings:before{content:"󱪋"}.mdi-windsock:before{content:"󱗺"}.mdi-wiper:before{content:"󰫩"}.mdi-wiper-wash:before{content:"󰶦"}.mdi-wiper-wash-alert:before{content:"󱣟"}.mdi-wizard-hat:before{content:"󱑷"}.mdi-wordpress:before{content:"󰖴"}.mdi-wrap:before{content:"󰖶"}.mdi-wrap-disabled:before{content:"󰯟"}.mdi-wrench:before{content:"󰖷"}.mdi-wrench-check:before{content:"󱮏"}.mdi-wrench-check-outline:before{content:"󱮐"}.mdi-wrench-clock:before{content:"󱦣"}.mdi-wrench-clock-outline:before{content:"󱮓"}.mdi-wrench-cog:before{content:"󱮑"}.mdi-wrench-cog-outline:before{content:"󱮒"}.mdi-wrench-outline:before{content:"󰯠"}.mdi-xamarin:before{content:"󰡅"}.mdi-xml:before{content:"󰗀"}.mdi-xmpp:before{content:"󰟿"}.mdi-yahoo:before{content:"󰭏"}.mdi-yeast:before{content:"󰗁"}.mdi-yin-yang:before{content:"󰚀"}.mdi-yoga:before{content:"󱅼"}.mdi-youtube:before{content:"󰗃"}.mdi-youtube-gaming:before{content:"󰡈"}.mdi-youtube-studio:before{content:"󰡇"}.mdi-youtube-subscription:before{content:"󰵀"}.mdi-youtube-tv:before{content:"󰑈"}.mdi-yurt:before{content:"󱔖"}.mdi-z-wave:before{content:"󰫪"}.mdi-zend:before{content:"󰫫"}.mdi-zigbee:before{content:"󰵁"}.mdi-zip-box:before{content:"󰗄"}.mdi-zip-box-outline:before{content:"󰿺"}.mdi-zip-disk:before{content:"󰨣"}.mdi-zodiac-aquarius:before{content:"󰩽"}.mdi-zodiac-aries:before{content:"󰩾"}.mdi-zodiac-cancer:before{content:"󰩿"}.mdi-zodiac-capricorn:before{content:"󰪀"}.mdi-zodiac-gemini:before{content:"󰪁"}.mdi-zodiac-leo:before{content:"󰪂"}.mdi-zodiac-libra:before{content:"󰪃"}.mdi-zodiac-pisces:before{content:"󰪄"}.mdi-zodiac-sagittarius:before{content:"󰪅"}.mdi-zodiac-scorpio:before{content:"󰪆"}.mdi-zodiac-taurus:before{content:"󰪇"}.mdi-zodiac-virgo:before{content:"󰪈"}.mdi-blank:before{content:"";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:#0000008a}.mdi-dark.mdi-inactive:before{color:#00000042}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:#ffffff4d}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.bg-black{background-color:#000!important;color:#fff!important}.bg-white{background-color:#fff!important;color:#000!important}.bg-transparent{background-color:transparent!important;color:currentColor!important}.bg-red{background-color:#f44336!important;color:#fff!important}.bg-red-lighten-5{background-color:#ffebee!important;color:#000!important}.bg-red-lighten-4{background-color:#ffcdd2!important;color:#000!important}.bg-red-lighten-3{background-color:#ef9a9a!important;color:#000!important}.bg-red-lighten-2{background-color:#e57373!important;color:#fff!important}.bg-red-lighten-1{background-color:#ef5350!important;color:#fff!important}.bg-red-darken-1{background-color:#e53935!important;color:#fff!important}.bg-red-darken-2{background-color:#d32f2f!important;color:#fff!important}.bg-red-darken-3{background-color:#c62828!important;color:#fff!important}.bg-red-darken-4{background-color:#b71c1c!important;color:#fff!important}.bg-red-accent-1{background-color:#ff8a80!important;color:#000!important}.bg-red-accent-2{background-color:#ff5252!important;color:#fff!important}.bg-red-accent-3{background-color:#ff1744!important;color:#fff!important}.bg-red-accent-4{background-color:#d50000!important;color:#fff!important}.bg-pink{background-color:#e91e63!important;color:#fff!important}.bg-pink-lighten-5{background-color:#fce4ec!important;color:#000!important}.bg-pink-lighten-4{background-color:#f8bbd0!important;color:#000!important}.bg-pink-lighten-3{background-color:#f48fb1!important;color:#000!important}.bg-pink-lighten-2{background-color:#f06292!important;color:#fff!important}.bg-pink-lighten-1{background-color:#ec407a!important;color:#fff!important}.bg-pink-darken-1{background-color:#d81b60!important;color:#fff!important}.bg-pink-darken-2{background-color:#c2185b!important;color:#fff!important}.bg-pink-darken-3{background-color:#ad1457!important;color:#fff!important}.bg-pink-darken-4{background-color:#880e4f!important;color:#fff!important}.bg-pink-accent-1{background-color:#ff80ab!important;color:#fff!important}.bg-pink-accent-2{background-color:#ff4081!important;color:#fff!important}.bg-pink-accent-3{background-color:#f50057!important;color:#fff!important}.bg-pink-accent-4{background-color:#c51162!important;color:#fff!important}.bg-purple{background-color:#9c27b0!important;color:#fff!important}.bg-purple-lighten-5{background-color:#f3e5f5!important;color:#000!important}.bg-purple-lighten-4{background-color:#e1bee7!important;color:#000!important}.bg-purple-lighten-3{background-color:#ce93d8!important;color:#fff!important}.bg-purple-lighten-2{background-color:#ba68c8!important;color:#fff!important}.bg-purple-lighten-1{background-color:#ab47bc!important;color:#fff!important}.bg-purple-darken-1{background-color:#8e24aa!important;color:#fff!important}.bg-purple-darken-2{background-color:#7b1fa2!important;color:#fff!important}.bg-purple-darken-3{background-color:#6a1b9a!important;color:#fff!important}.bg-purple-darken-4{background-color:#4a148c!important;color:#fff!important}.bg-purple-accent-1{background-color:#ea80fc!important;color:#fff!important}.bg-purple-accent-2{background-color:#e040fb!important;color:#fff!important}.bg-purple-accent-3{background-color:#d500f9!important;color:#fff!important}.bg-purple-accent-4{background-color:#a0f!important;color:#fff!important}.bg-deep-purple{background-color:#673ab7!important;color:#fff!important}.bg-deep-purple-lighten-5{background-color:#ede7f6!important;color:#000!important}.bg-deep-purple-lighten-4{background-color:#d1c4e9!important;color:#000!important}.bg-deep-purple-lighten-3{background-color:#b39ddb!important;color:#fff!important}.bg-deep-purple-lighten-2{background-color:#9575cd!important;color:#fff!important}.bg-deep-purple-lighten-1{background-color:#7e57c2!important;color:#fff!important}.bg-deep-purple-darken-1{background-color:#5e35b1!important;color:#fff!important}.bg-deep-purple-darken-2{background-color:#512da8!important;color:#fff!important}.bg-deep-purple-darken-3{background-color:#4527a0!important;color:#fff!important}.bg-deep-purple-darken-4{background-color:#311b92!important;color:#fff!important}.bg-deep-purple-accent-1{background-color:#b388ff!important;color:#fff!important}.bg-deep-purple-accent-2{background-color:#7c4dff!important;color:#fff!important}.bg-deep-purple-accent-3{background-color:#651fff!important;color:#fff!important}.bg-deep-purple-accent-4{background-color:#6200ea!important;color:#fff!important}.bg-indigo{background-color:#3f51b5!important;color:#fff!important}.bg-indigo-lighten-5{background-color:#e8eaf6!important;color:#000!important}.bg-indigo-lighten-4{background-color:#c5cae9!important;color:#000!important}.bg-indigo-lighten-3{background-color:#9fa8da!important;color:#fff!important}.bg-indigo-lighten-2{background-color:#7986cb!important;color:#fff!important}.bg-indigo-lighten-1{background-color:#5c6bc0!important;color:#fff!important}.bg-indigo-darken-1{background-color:#3949ab!important;color:#fff!important}.bg-indigo-darken-2{background-color:#303f9f!important;color:#fff!important}.bg-indigo-darken-3{background-color:#283593!important;color:#fff!important}.bg-indigo-darken-4{background-color:#1a237e!important;color:#fff!important}.bg-indigo-accent-1{background-color:#8c9eff!important;color:#fff!important}.bg-indigo-accent-2{background-color:#536dfe!important;color:#fff!important}.bg-indigo-accent-3{background-color:#3d5afe!important;color:#fff!important}.bg-indigo-accent-4{background-color:#304ffe!important;color:#fff!important}.bg-blue{background-color:#2196f3!important;color:#fff!important}.bg-blue-lighten-5{background-color:#e3f2fd!important;color:#000!important}.bg-blue-lighten-4{background-color:#bbdefb!important;color:#000!important}.bg-blue-lighten-3{background-color:#90caf9!important;color:#000!important}.bg-blue-lighten-2{background-color:#64b5f6!important;color:#000!important}.bg-blue-lighten-1{background-color:#42a5f5!important;color:#fff!important}.bg-blue-darken-1{background-color:#1e88e5!important;color:#fff!important}.bg-blue-darken-2{background-color:#1976d2!important;color:#fff!important}.bg-blue-darken-3{background-color:#1565c0!important;color:#fff!important}.bg-blue-darken-4{background-color:#0d47a1!important;color:#fff!important}.bg-blue-accent-1{background-color:#82b1ff!important;color:#000!important}.bg-blue-accent-2{background-color:#448aff!important;color:#fff!important}.bg-blue-accent-3{background-color:#2979ff!important;color:#fff!important}.bg-blue-accent-4{background-color:#2962ff!important;color:#fff!important}.bg-light-blue{background-color:#03a9f4!important;color:#fff!important}.bg-light-blue-lighten-5{background-color:#e1f5fe!important;color:#000!important}.bg-light-blue-lighten-4{background-color:#b3e5fc!important;color:#000!important}.bg-light-blue-lighten-3{background-color:#81d4fa!important;color:#000!important}.bg-light-blue-lighten-2{background-color:#4fc3f7!important;color:#000!important}.bg-light-blue-lighten-1{background-color:#29b6f6!important;color:#000!important}.bg-light-blue-darken-1{background-color:#039be5!important;color:#fff!important}.bg-light-blue-darken-2{background-color:#0288d1!important;color:#fff!important}.bg-light-blue-darken-3{background-color:#0277bd!important;color:#fff!important}.bg-light-blue-darken-4{background-color:#01579b!important;color:#fff!important}.bg-light-blue-accent-1{background-color:#80d8ff!important;color:#000!important}.bg-light-blue-accent-2{background-color:#40c4ff!important;color:#000!important}.bg-light-blue-accent-3{background-color:#00b0ff!important;color:#fff!important}.bg-light-blue-accent-4{background-color:#0091ea!important;color:#fff!important}.bg-cyan{background-color:#00bcd4!important;color:#000!important}.bg-cyan-lighten-5{background-color:#e0f7fa!important;color:#000!important}.bg-cyan-lighten-4{background-color:#b2ebf2!important;color:#000!important}.bg-cyan-lighten-3{background-color:#80deea!important;color:#000!important}.bg-cyan-lighten-2{background-color:#4dd0e1!important;color:#000!important}.bg-cyan-lighten-1{background-color:#26c6da!important;color:#000!important}.bg-cyan-darken-1{background-color:#00acc1!important;color:#fff!important}.bg-cyan-darken-2{background-color:#0097a7!important;color:#fff!important}.bg-cyan-darken-3{background-color:#00838f!important;color:#fff!important}.bg-cyan-darken-4{background-color:#006064!important;color:#fff!important}.bg-cyan-accent-1{background-color:#84ffff!important;color:#000!important}.bg-cyan-accent-2{background-color:#18ffff!important;color:#000!important}.bg-cyan-accent-3{background-color:#00e5ff!important;color:#000!important}.bg-cyan-accent-4{background-color:#00b8d4!important;color:#fff!important}.bg-teal{background-color:#009688!important;color:#fff!important}.bg-teal-lighten-5{background-color:#e0f2f1!important;color:#000!important}.bg-teal-lighten-4{background-color:#b2dfdb!important;color:#000!important}.bg-teal-lighten-3{background-color:#80cbc4!important;color:#000!important}.bg-teal-lighten-2{background-color:#4db6ac!important;color:#fff!important}.bg-teal-lighten-1{background-color:#26a69a!important;color:#fff!important}.bg-teal-darken-1{background-color:#00897b!important;color:#fff!important}.bg-teal-darken-2{background-color:#00796b!important;color:#fff!important}.bg-teal-darken-3{background-color:#00695c!important;color:#fff!important}.bg-teal-darken-4{background-color:#004d40!important;color:#fff!important}.bg-teal-accent-1{background-color:#a7ffeb!important;color:#000!important}.bg-teal-accent-2{background-color:#64ffda!important;color:#000!important}.bg-teal-accent-3{background-color:#1de9b6!important;color:#000!important}.bg-teal-accent-4{background-color:#00bfa5!important;color:#fff!important}.bg-green{background-color:#4caf50!important;color:#fff!important}.bg-green-lighten-5{background-color:#e8f5e9!important;color:#000!important}.bg-green-lighten-4{background-color:#c8e6c9!important;color:#000!important}.bg-green-lighten-3{background-color:#a5d6a7!important;color:#000!important}.bg-green-lighten-2{background-color:#81c784!important;color:#000!important}.bg-green-lighten-1{background-color:#66bb6a!important;color:#fff!important}.bg-green-darken-1{background-color:#43a047!important;color:#fff!important}.bg-green-darken-2{background-color:#388e3c!important;color:#fff!important}.bg-green-darken-3{background-color:#2e7d32!important;color:#fff!important}.bg-green-darken-4{background-color:#1b5e20!important;color:#fff!important}.bg-green-accent-1{background-color:#b9f6ca!important;color:#000!important}.bg-green-accent-2{background-color:#69f0ae!important;color:#000!important}.bg-green-accent-3{background-color:#00e676!important;color:#000!important}.bg-green-accent-4{background-color:#00c853!important;color:#000!important}.bg-light-green{background-color:#8bc34a!important;color:#000!important}.bg-light-green-lighten-5{background-color:#f1f8e9!important;color:#000!important}.bg-light-green-lighten-4{background-color:#dcedc8!important;color:#000!important}.bg-light-green-lighten-3{background-color:#c5e1a5!important;color:#000!important}.bg-light-green-lighten-2{background-color:#aed581!important;color:#000!important}.bg-light-green-lighten-1{background-color:#9ccc65!important;color:#000!important}.bg-light-green-darken-1{background-color:#7cb342!important;color:#fff!important}.bg-light-green-darken-2{background-color:#689f38!important;color:#fff!important}.bg-light-green-darken-3{background-color:#558b2f!important;color:#fff!important}.bg-light-green-darken-4{background-color:#33691e!important;color:#fff!important}.bg-light-green-accent-1{background-color:#ccff90!important;color:#000!important}.bg-light-green-accent-2{background-color:#b2ff59!important;color:#000!important}.bg-light-green-accent-3{background-color:#76ff03!important;color:#000!important}.bg-light-green-accent-4{background-color:#64dd17!important;color:#000!important}.bg-lime{background-color:#cddc39!important;color:#000!important}.bg-lime-lighten-5{background-color:#f9fbe7!important;color:#000!important}.bg-lime-lighten-4{background-color:#f0f4c3!important;color:#000!important}.bg-lime-lighten-3{background-color:#e6ee9c!important;color:#000!important}.bg-lime-lighten-2{background-color:#dce775!important;color:#000!important}.bg-lime-lighten-1{background-color:#d4e157!important;color:#000!important}.bg-lime-darken-1{background-color:#c0ca33!important;color:#000!important}.bg-lime-darken-2{background-color:#afb42b!important;color:#000!important}.bg-lime-darken-3{background-color:#9e9d24!important;color:#fff!important}.bg-lime-darken-4{background-color:#827717!important;color:#fff!important}.bg-lime-accent-1{background-color:#f4ff81!important;color:#000!important}.bg-lime-accent-2{background-color:#eeff41!important;color:#000!important}.bg-lime-accent-3{background-color:#c6ff00!important;color:#000!important}.bg-lime-accent-4{background-color:#aeea00!important;color:#000!important}.bg-yellow{background-color:#ffeb3b!important;color:#000!important}.bg-yellow-lighten-5{background-color:#fffde7!important;color:#000!important}.bg-yellow-lighten-4{background-color:#fff9c4!important;color:#000!important}.bg-yellow-lighten-3{background-color:#fff59d!important;color:#000!important}.bg-yellow-lighten-2{background-color:#fff176!important;color:#000!important}.bg-yellow-lighten-1{background-color:#ffee58!important;color:#000!important}.bg-yellow-darken-1{background-color:#fdd835!important;color:#000!important}.bg-yellow-darken-2{background-color:#fbc02d!important;color:#000!important}.bg-yellow-darken-3{background-color:#f9a825!important;color:#000!important}.bg-yellow-darken-4{background-color:#f57f17!important;color:#fff!important}.bg-yellow-accent-1{background-color:#ffff8d!important;color:#000!important}.bg-yellow-accent-2{background-color:#ff0!important;color:#000!important}.bg-yellow-accent-3{background-color:#ffea00!important;color:#000!important}.bg-yellow-accent-4{background-color:#ffd600!important;color:#000!important}.bg-amber{background-color:#ffc107!important;color:#000!important}.bg-amber-lighten-5{background-color:#fff8e1!important;color:#000!important}.bg-amber-lighten-4{background-color:#ffecb3!important;color:#000!important}.bg-amber-lighten-3{background-color:#ffe082!important;color:#000!important}.bg-amber-lighten-2{background-color:#ffd54f!important;color:#000!important}.bg-amber-lighten-1{background-color:#ffca28!important;color:#000!important}.bg-amber-darken-1{background-color:#ffb300!important;color:#000!important}.bg-amber-darken-2{background-color:#ffa000!important;color:#000!important}.bg-amber-darken-3{background-color:#ff8f00!important;color:#000!important}.bg-amber-darken-4{background-color:#ff6f00!important;color:#fff!important}.bg-amber-accent-1{background-color:#ffe57f!important;color:#000!important}.bg-amber-accent-2{background-color:#ffd740!important;color:#000!important}.bg-amber-accent-3{background-color:#ffc400!important;color:#000!important}.bg-amber-accent-4{background-color:#ffab00!important;color:#000!important}.bg-orange{background-color:#ff9800!important;color:#000!important}.bg-orange-lighten-5{background-color:#fff3e0!important;color:#000!important}.bg-orange-lighten-4{background-color:#ffe0b2!important;color:#000!important}.bg-orange-lighten-3{background-color:#ffcc80!important;color:#000!important}.bg-orange-lighten-2{background-color:#ffb74d!important;color:#000!important}.bg-orange-lighten-1{background-color:#ffa726!important;color:#000!important}.bg-orange-darken-1{background-color:#fb8c00!important;color:#fff!important}.bg-orange-darken-2{background-color:#f57c00!important;color:#fff!important}.bg-orange-darken-3{background-color:#ef6c00!important;color:#fff!important}.bg-orange-darken-4{background-color:#e65100!important;color:#fff!important}.bg-orange-accent-1{background-color:#ffd180!important;color:#000!important}.bg-orange-accent-2{background-color:#ffab40!important;color:#000!important}.bg-orange-accent-3{background-color:#ff9100!important;color:#000!important}.bg-orange-accent-4{background-color:#ff6d00!important;color:#fff!important}.bg-deep-orange{background-color:#ff5722!important;color:#fff!important}.bg-deep-orange-lighten-5{background-color:#fbe9e7!important;color:#000!important}.bg-deep-orange-lighten-4{background-color:#ffccbc!important;color:#000!important}.bg-deep-orange-lighten-3{background-color:#ffab91!important;color:#000!important}.bg-deep-orange-lighten-2{background-color:#ff8a65!important;color:#000!important}.bg-deep-orange-lighten-1{background-color:#ff7043!important;color:#fff!important}.bg-deep-orange-darken-1{background-color:#f4511e!important;color:#fff!important}.bg-deep-orange-darken-2{background-color:#e64a19!important;color:#fff!important}.bg-deep-orange-darken-3{background-color:#d84315!important;color:#fff!important}.bg-deep-orange-darken-4{background-color:#bf360c!important;color:#fff!important}.bg-deep-orange-accent-1{background-color:#ff9e80!important;color:#000!important}.bg-deep-orange-accent-2{background-color:#ff6e40!important;color:#fff!important}.bg-deep-orange-accent-3{background-color:#ff3d00!important;color:#fff!important}.bg-deep-orange-accent-4{background-color:#dd2c00!important;color:#fff!important}.bg-brown{background-color:#795548!important;color:#fff!important}.bg-brown-lighten-5{background-color:#efebe9!important;color:#000!important}.bg-brown-lighten-4{background-color:#d7ccc8!important;color:#000!important}.bg-brown-lighten-3{background-color:#bcaaa4!important;color:#000!important}.bg-brown-lighten-2{background-color:#a1887f!important;color:#fff!important}.bg-brown-lighten-1{background-color:#8d6e63!important;color:#fff!important}.bg-brown-darken-1{background-color:#6d4c41!important;color:#fff!important}.bg-brown-darken-2{background-color:#5d4037!important;color:#fff!important}.bg-brown-darken-3{background-color:#4e342e!important;color:#fff!important}.bg-brown-darken-4{background-color:#3e2723!important;color:#fff!important}.bg-blue-grey{background-color:#607d8b!important;color:#fff!important}.bg-blue-grey-lighten-5{background-color:#eceff1!important;color:#000!important}.bg-blue-grey-lighten-4{background-color:#cfd8dc!important;color:#000!important}.bg-blue-grey-lighten-3{background-color:#b0bec5!important;color:#000!important}.bg-blue-grey-lighten-2{background-color:#90a4ae!important;color:#fff!important}.bg-blue-grey-lighten-1{background-color:#78909c!important;color:#fff!important}.bg-blue-grey-darken-1{background-color:#546e7a!important;color:#fff!important}.bg-blue-grey-darken-2{background-color:#455a64!important;color:#fff!important}.bg-blue-grey-darken-3{background-color:#37474f!important;color:#fff!important}.bg-blue-grey-darken-4{background-color:#263238!important;color:#fff!important}.bg-grey{background-color:#9e9e9e!important;color:#fff!important}.bg-grey-lighten-5{background-color:#fafafa!important;color:#000!important}.bg-grey-lighten-4{background-color:#f5f5f5!important;color:#000!important}.bg-grey-lighten-3{background-color:#eee!important;color:#000!important}.bg-grey-lighten-2{background-color:#e0e0e0!important;color:#000!important}.bg-grey-lighten-1{background-color:#bdbdbd!important;color:#000!important}.bg-grey-darken-1{background-color:#757575!important;color:#fff!important}.bg-grey-darken-2{background-color:#616161!important;color:#fff!important}.bg-grey-darken-3{background-color:#424242!important;color:#fff!important}.bg-grey-darken-4{background-color:#212121!important;color:#fff!important}.bg-shades-black{background-color:#000!important;color:#fff!important}.bg-shades-white{background-color:#fff!important;color:#000!important}.bg-shades-transparent{background-color:transparent!important;color:currentColor!important}.text-black{color:#000!important}.text-white{color:#fff!important}.text-transparent{color:transparent!important}.text-red{color:#f44336!important}.text-red-lighten-5{color:#ffebee!important}.text-red-lighten-4{color:#ffcdd2!important}.text-red-lighten-3{color:#ef9a9a!important}.text-red-lighten-2{color:#e57373!important}.text-red-lighten-1{color:#ef5350!important}.text-red-darken-1{color:#e53935!important}.text-red-darken-2{color:#d32f2f!important}.text-red-darken-3{color:#c62828!important}.text-red-darken-4{color:#b71c1c!important}.text-red-accent-1{color:#ff8a80!important}.text-red-accent-2{color:#ff5252!important}.text-red-accent-3{color:#ff1744!important}.text-red-accent-4{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-lighten-5{color:#fce4ec!important}.text-pink-lighten-4{color:#f8bbd0!important}.text-pink-lighten-3{color:#f48fb1!important}.text-pink-lighten-2{color:#f06292!important}.text-pink-lighten-1{color:#ec407a!important}.text-pink-darken-1{color:#d81b60!important}.text-pink-darken-2{color:#c2185b!important}.text-pink-darken-3{color:#ad1457!important}.text-pink-darken-4{color:#880e4f!important}.text-pink-accent-1{color:#ff80ab!important}.text-pink-accent-2{color:#ff4081!important}.text-pink-accent-3{color:#f50057!important}.text-pink-accent-4{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-lighten-5{color:#f3e5f5!important}.text-purple-lighten-4{color:#e1bee7!important}.text-purple-lighten-3{color:#ce93d8!important}.text-purple-lighten-2{color:#ba68c8!important}.text-purple-lighten-1{color:#ab47bc!important}.text-purple-darken-1{color:#8e24aa!important}.text-purple-darken-2{color:#7b1fa2!important}.text-purple-darken-3{color:#6a1b9a!important}.text-purple-darken-4{color:#4a148c!important}.text-purple-accent-1{color:#ea80fc!important}.text-purple-accent-2{color:#e040fb!important}.text-purple-accent-3{color:#d500f9!important}.text-purple-accent-4{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-lighten-5{color:#ede7f6!important}.text-deep-purple-lighten-4{color:#d1c4e9!important}.text-deep-purple-lighten-3{color:#b39ddb!important}.text-deep-purple-lighten-2{color:#9575cd!important}.text-deep-purple-lighten-1{color:#7e57c2!important}.text-deep-purple-darken-1{color:#5e35b1!important}.text-deep-purple-darken-2{color:#512da8!important}.text-deep-purple-darken-3{color:#4527a0!important}.text-deep-purple-darken-4{color:#311b92!important}.text-deep-purple-accent-1{color:#b388ff!important}.text-deep-purple-accent-2{color:#7c4dff!important}.text-deep-purple-accent-3{color:#651fff!important}.text-deep-purple-accent-4{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-lighten-5{color:#e8eaf6!important}.text-indigo-lighten-4{color:#c5cae9!important}.text-indigo-lighten-3{color:#9fa8da!important}.text-indigo-lighten-2{color:#7986cb!important}.text-indigo-lighten-1{color:#5c6bc0!important}.text-indigo-darken-1{color:#3949ab!important}.text-indigo-darken-2{color:#303f9f!important}.text-indigo-darken-3{color:#283593!important}.text-indigo-darken-4{color:#1a237e!important}.text-indigo-accent-1{color:#8c9eff!important}.text-indigo-accent-2{color:#536dfe!important}.text-indigo-accent-3{color:#3d5afe!important}.text-indigo-accent-4{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-lighten-5{color:#e3f2fd!important}.text-blue-lighten-4{color:#bbdefb!important}.text-blue-lighten-3{color:#90caf9!important}.text-blue-lighten-2{color:#64b5f6!important}.text-blue-lighten-1{color:#42a5f5!important}.text-blue-darken-1{color:#1e88e5!important}.text-blue-darken-2{color:#1976d2!important}.text-blue-darken-3{color:#1565c0!important}.text-blue-darken-4{color:#0d47a1!important}.text-blue-accent-1{color:#82b1ff!important}.text-blue-accent-2{color:#448aff!important}.text-blue-accent-3{color:#2979ff!important}.text-blue-accent-4{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-lighten-5{color:#e1f5fe!important}.text-light-blue-lighten-4{color:#b3e5fc!important}.text-light-blue-lighten-3{color:#81d4fa!important}.text-light-blue-lighten-2{color:#4fc3f7!important}.text-light-blue-lighten-1{color:#29b6f6!important}.text-light-blue-darken-1{color:#039be5!important}.text-light-blue-darken-2{color:#0288d1!important}.text-light-blue-darken-3{color:#0277bd!important}.text-light-blue-darken-4{color:#01579b!important}.text-light-blue-accent-1{color:#80d8ff!important}.text-light-blue-accent-2{color:#40c4ff!important}.text-light-blue-accent-3{color:#00b0ff!important}.text-light-blue-accent-4{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-lighten-5{color:#e0f7fa!important}.text-cyan-lighten-4{color:#b2ebf2!important}.text-cyan-lighten-3{color:#80deea!important}.text-cyan-lighten-2{color:#4dd0e1!important}.text-cyan-lighten-1{color:#26c6da!important}.text-cyan-darken-1{color:#00acc1!important}.text-cyan-darken-2{color:#0097a7!important}.text-cyan-darken-3{color:#00838f!important}.text-cyan-darken-4{color:#006064!important}.text-cyan-accent-1{color:#84ffff!important}.text-cyan-accent-2{color:#18ffff!important}.text-cyan-accent-3{color:#00e5ff!important}.text-cyan-accent-4{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-lighten-5{color:#e0f2f1!important}.text-teal-lighten-4{color:#b2dfdb!important}.text-teal-lighten-3{color:#80cbc4!important}.text-teal-lighten-2{color:#4db6ac!important}.text-teal-lighten-1{color:#26a69a!important}.text-teal-darken-1{color:#00897b!important}.text-teal-darken-2{color:#00796b!important}.text-teal-darken-3{color:#00695c!important}.text-teal-darken-4{color:#004d40!important}.text-teal-accent-1{color:#a7ffeb!important}.text-teal-accent-2{color:#64ffda!important}.text-teal-accent-3{color:#1de9b6!important}.text-teal-accent-4{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-lighten-5{color:#e8f5e9!important}.text-green-lighten-4{color:#c8e6c9!important}.text-green-lighten-3{color:#a5d6a7!important}.text-green-lighten-2{color:#81c784!important}.text-green-lighten-1{color:#66bb6a!important}.text-green-darken-1{color:#43a047!important}.text-green-darken-2{color:#388e3c!important}.text-green-darken-3{color:#2e7d32!important}.text-green-darken-4{color:#1b5e20!important}.text-green-accent-1{color:#b9f6ca!important}.text-green-accent-2{color:#69f0ae!important}.text-green-accent-3{color:#00e676!important}.text-green-accent-4{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-lighten-5{color:#f1f8e9!important}.text-light-green-lighten-4{color:#dcedc8!important}.text-light-green-lighten-3{color:#c5e1a5!important}.text-light-green-lighten-2{color:#aed581!important}.text-light-green-lighten-1{color:#9ccc65!important}.text-light-green-darken-1{color:#7cb342!important}.text-light-green-darken-2{color:#689f38!important}.text-light-green-darken-3{color:#558b2f!important}.text-light-green-darken-4{color:#33691e!important}.text-light-green-accent-1{color:#ccff90!important}.text-light-green-accent-2{color:#b2ff59!important}.text-light-green-accent-3{color:#76ff03!important}.text-light-green-accent-4{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-lighten-5{color:#f9fbe7!important}.text-lime-lighten-4{color:#f0f4c3!important}.text-lime-lighten-3{color:#e6ee9c!important}.text-lime-lighten-2{color:#dce775!important}.text-lime-lighten-1{color:#d4e157!important}.text-lime-darken-1{color:#c0ca33!important}.text-lime-darken-2{color:#afb42b!important}.text-lime-darken-3{color:#9e9d24!important}.text-lime-darken-4{color:#827717!important}.text-lime-accent-1{color:#f4ff81!important}.text-lime-accent-2{color:#eeff41!important}.text-lime-accent-3{color:#c6ff00!important}.text-lime-accent-4{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-lighten-5{color:#fffde7!important}.text-yellow-lighten-4{color:#fff9c4!important}.text-yellow-lighten-3{color:#fff59d!important}.text-yellow-lighten-2{color:#fff176!important}.text-yellow-lighten-1{color:#ffee58!important}.text-yellow-darken-1{color:#fdd835!important}.text-yellow-darken-2{color:#fbc02d!important}.text-yellow-darken-3{color:#f9a825!important}.text-yellow-darken-4{color:#f57f17!important}.text-yellow-accent-1{color:#ffff8d!important}.text-yellow-accent-2{color:#ff0!important}.text-yellow-accent-3{color:#ffea00!important}.text-yellow-accent-4{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-lighten-5{color:#fff8e1!important}.text-amber-lighten-4{color:#ffecb3!important}.text-amber-lighten-3{color:#ffe082!important}.text-amber-lighten-2{color:#ffd54f!important}.text-amber-lighten-1{color:#ffca28!important}.text-amber-darken-1{color:#ffb300!important}.text-amber-darken-2{color:#ffa000!important}.text-amber-darken-3{color:#ff8f00!important}.text-amber-darken-4{color:#ff6f00!important}.text-amber-accent-1{color:#ffe57f!important}.text-amber-accent-2{color:#ffd740!important}.text-amber-accent-3{color:#ffc400!important}.text-amber-accent-4{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-lighten-5{color:#fff3e0!important}.text-orange-lighten-4{color:#ffe0b2!important}.text-orange-lighten-3{color:#ffcc80!important}.text-orange-lighten-2{color:#ffb74d!important}.text-orange-lighten-1{color:#ffa726!important}.text-orange-darken-1{color:#fb8c00!important}.text-orange-darken-2{color:#f57c00!important}.text-orange-darken-3{color:#ef6c00!important}.text-orange-darken-4{color:#e65100!important}.text-orange-accent-1{color:#ffd180!important}.text-orange-accent-2{color:#ffab40!important}.text-orange-accent-3{color:#ff9100!important}.text-orange-accent-4{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-lighten-5{color:#fbe9e7!important}.text-deep-orange-lighten-4{color:#ffccbc!important}.text-deep-orange-lighten-3{color:#ffab91!important}.text-deep-orange-lighten-2{color:#ff8a65!important}.text-deep-orange-lighten-1{color:#ff7043!important}.text-deep-orange-darken-1{color:#f4511e!important}.text-deep-orange-darken-2{color:#e64a19!important}.text-deep-orange-darken-3{color:#d84315!important}.text-deep-orange-darken-4{color:#bf360c!important}.text-deep-orange-accent-1{color:#ff9e80!important}.text-deep-orange-accent-2{color:#ff6e40!important}.text-deep-orange-accent-3{color:#ff3d00!important}.text-deep-orange-accent-4{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-lighten-5{color:#efebe9!important}.text-brown-lighten-4{color:#d7ccc8!important}.text-brown-lighten-3{color:#bcaaa4!important}.text-brown-lighten-2{color:#a1887f!important}.text-brown-lighten-1{color:#8d6e63!important}.text-brown-darken-1{color:#6d4c41!important}.text-brown-darken-2{color:#5d4037!important}.text-brown-darken-3{color:#4e342e!important}.text-brown-darken-4{color:#3e2723!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-lighten-5{color:#eceff1!important}.text-blue-grey-lighten-4{color:#cfd8dc!important}.text-blue-grey-lighten-3{color:#b0bec5!important}.text-blue-grey-lighten-2{color:#90a4ae!important}.text-blue-grey-lighten-1{color:#78909c!important}.text-blue-grey-darken-1{color:#546e7a!important}.text-blue-grey-darken-2{color:#455a64!important}.text-blue-grey-darken-3{color:#37474f!important}.text-blue-grey-darken-4{color:#263238!important}.text-grey{color:#9e9e9e!important}.text-grey-lighten-5{color:#fafafa!important}.text-grey-lighten-4{color:#f5f5f5!important}.text-grey-lighten-3{color:#eee!important}.text-grey-lighten-2{color:#e0e0e0!important}.text-grey-lighten-1{color:#bdbdbd!important}.text-grey-darken-1{color:#757575!important}.text-grey-darken-2{color:#616161!important}.text-grey-darken-3{color:#424242!important}.text-grey-darken-4{color:#212121!important}.text-shades-black{color:#000!important}.text-shades-white{color:#fff!important}.text-shades-transparent{color:transparent!important}/*! * ress.css • v2.0.4 * MIT License * github.com/filipelinhares/ress diff --git a/js-component/dist/index.html b/js-component/dist/index.html index 94b314d..c97daee 100644 --- a/js-component/dist/index.html +++ b/js-component/dist/index.html @@ -5,8 +5,8 @@ openms-streamlit-vue-component - - + +
diff --git a/requirements.txt b/requirements.txt index 8fcf006..e52e45d 100644 --- a/requirements.txt +++ b/requirements.txt @@ -138,7 +138,7 @@ watchdog==6.0.0 # via streamlit xlsxwriter scipy>=1.15 -polars>=1.0.0 +polars>=1.0.0,<2 # 2.0 removed APIs the parsers use (e.g. LazyFrame.with_row_count) # Redis Queue dependencies (for online mode) redis>=5.0.0 diff --git a/src/Workflow.py b/src/Workflow.py index fd81672..170dc10 100644 --- a/src/Workflow.py +++ b/src/Workflow.py @@ -13,18 +13,64 @@ from src.workflow.WorkflowManager import WorkflowManager # Example inputs shipped with the default demo workspace. +TNT_EXAMPLE_DIR = 'example-data/workspaces/default/flashtnt/input-files/mzML-files' +# Native top-down MS2 spectra of E. coli proteins (2026-05-15 test set) +TNT_EXAMPLE_DATA = [ + f'{TNT_EXAMPLE_DIR}/{name}.mzML' for name in [ + 'AqpZ_3090mz_HCD', 'GapA_5458mz_HCD', 'OMPA_3908mz_HCD', + 'OMPF_4800-5860mz_HCD', 'OMPX_2341mz_HCD', 'MALE_3701mz_HCD', + 'TSX_3927mz_HCD', 'ADHE_6626mz_EChcD', + ] +] + [f'{TNT_EXAMPLE_DIR}/example_spectrum_antibody.mzML'] EXAMPLE_DATA = [ 'example-data/workspaces/default/flashdeconv/input-files/mzML-files/example_fd.mzML', - 'example-data/workspaces/default/flashtnt/input-files/mzML-files/example_spectrum_aqpz.mzML', - 'example-data/workspaces/default/flashtnt/input-files/mzML-files/example_spectrum_antibody.mzML', -] +] + TNT_EXAMPLE_DATA # Valueless TOPP switches (registerFlag_ in the tool source), emitted as a bare # "-name" when on and omitted when off. Every other parameter is passed with its # value, so true/false string parameters such as iq:isotope_correction keep an # explicit "false". +# FLASHTnT and FLASHAnnotator have no flags: their switches are "true"/"false" +# string parameters. FLASHDECONV_FLAGS = ['keep_empty_out', 'write_detail'] -FLASHTNT_FLAGS = ['only_single_hit', 'discard_underdetermined', 'keep_decoy'] + +# Protein databases FLASHTnT reads (-db): FASTA needs decoys in the file, PEFF +# gets its decoys generated by FLASHTnT. +DATABASE_TYPES = ['fasta', 'peff'] + + +def has_decoys(fasta_path, prefix='DECOY_'): + """True if any FASTA header carries the decoy accession prefix.""" + with open(fasta_path, 'r', errors='replace') as f: + for line in f: + if line.startswith('>') and prefix in line[1:].split(maxsplit=1)[0]: + return True + return False + + +# Headers of FLASHTnT's -out_pro and -out_tag (FLASHTnTFile) +PROTEOFORM_COLUMNS = [ + 'ProteoformIndex', 'PrSMIndices', 'Scan', 'RetentionTime', 'NumMass', + 'ProteinAccession', 'ProteinDescription', 'PrecursorMass', 'ProteoformMass', + 'ProteoformMassFromComplementaryFragmentIonPairs', 'DatabaseSequence', + 'ProteinSequence', 'Proforma', 'MatchingFragments', 'Coverage(%)', + 'StartPosition', 'EndPosition', 'TagCount', 'TagIndices', 'ModCount', + 'ModMass', 'ModID', 'ModAccession', 'ModStart', 'ModEnd', 'PrecursorQscore', + 'PrecursorSNR', 'Score', 'ProteoformLevelQvalue', 'CandidateSource', + 'FDRClass', 'ModVariable', 'ProteinLevelQvalue', 'ExtensionScore', + 'RawScore', 'RawMatchedFragments', 'RawFragmentHypotheses', 'RawCoverage(%)', +] +TAG_COLUMNS = [ + 'TagIndex', 'Scan', 'RetentionTime', 'ProteoformIndex', 'ProteinAccession', + 'ProteinDescription', 'TagSequence', 'Nmass', 'Cmass', 'StartPosition', + 'DeltaMass', 'Length', 'DeNovoScore', 'Masses', 'MassScores', +] + + +def empty_tsv(path, header): + """Write a header-only tsv (a tool that found nothing may skip its output).""" + with open(path, 'w') as f: + f.write('\t'.join(header) + '\n') class TagWorkflow(WorkflowManager): share_cache = True @@ -38,9 +84,9 @@ def __init__(self) -> None: def upload(self)-> None: t = st.tabs(["MS data", "Database"]) with t[0]: - self.ui.upload_widget(key="mzML-files", name="MS data", file_types="mzML", fallback=EXAMPLE_DATA) + self.ui.upload_widget(key="mzML-files", name="MS data", file_types="mzML", fallback=TNT_EXAMPLE_DATA) with t[1]: - self.ui.upload_widget(key="fasta-file", name="Database", file_types="fasta", + self.ui.upload_widget(key="fasta-file", name="Database", file_types=DATABASE_TYPES, fallback='example-data/workspaces/default/flashtnt/input-files/fasta-file/example_database.fasta') @@ -53,12 +99,12 @@ def configure(self) -> None: # Decoy database size toggle self.ui.input_widget( 'few_proteins', name='Do you expect <100 Proteins?', widget_type='checkbox', default=True, - help='If set, the decoy database will be 10 times larger than the target database for better FDR estimation resolution. This increases the runtime significantly.' + help='FASTA databases without decoys get shuffled decoys (FLASHTnT needs them for the FDR). If set, the decoy database will be 10 times larger than the target database for better FDR estimation resolution. This increases the runtime significantly. PEFF databases and FASTA files that already contain DECOY_ entries are used as they are.' ) # Create tabs for different analysis steps t = st.tabs( - ["**FLASHDeconv**", "**FLASHTnT**"] + ["**FLASHDeconv**", "**FLASHTnT**", "**FLASHAnnotator**"] ) with t[0]: # FLASHDeconv Configuration @@ -79,10 +125,20 @@ def configure(self) -> None: # FLASHTnT Configuration self.ui.input_TOPP( 'FLASHTnT', + # fd: holds FLASHDeconv's parameters for a raw -in; the workflow + # runs FLASHDeconv itself and passes its deconvolved mzML. + exclude_parameters=['fd:'], display_subsections=True, display_tool_name=False, custom_defaults={'tag:min_length': 4, 'tag:max_length': 4}, - flag_parameters=FLASHTNT_FLAGS, + ) + with t[2]: + # FLASHAnnotator Configuration (ion types follow FLASHTnT) + self.ui.input_TOPP( + 'FLASHAnnotator', + exclude_parameters=['ion_type'], + display_subsections=True, + display_tool_name=False, ) @@ -92,12 +148,12 @@ def execution(self) -> bool: in_mzmls = self.file_manager.get_files(self.params["mzML-files"]) except ValueError: self.logger.log('Please select at least one mzML file.') - return + return False try: database = self.file_manager.get_files(self.params["fasta-file"]) except ValueError: self.logger.log('Please select a database.') - return + return False # Make sure output directory exists base_path = dirname(self.workflow_dir) @@ -132,23 +188,27 @@ def execution(self) -> bool: out_feature2 = join(folder_path, f'toppic_ms2.feature') out_prsm = join(folder_path, f'prsms.tsv') - out_db = join(folder_path, f'database.fasta') + out_db = join(folder_path, f'database' + splitext(database[0])[1]) out_tag = join(folder_path, f'tags.tsv') out_protein = join(folder_path, f'protein.tsv') + out_annotated = join(folder_path, f'annotated.tsv') + out_annotation = join(folder_path, f'fragments.tsv') - # Check if a decoy database needs to be generated - tagger_params = self.executor.parameter_manager.get_parameters_from_json()['FLASHTnT'] - if ((tagger_params.get('prsm_fdr', 1) < 1) or (tagger_params.get('pro_fdr', 1) < 1)): + # FLASHTnT needs decoys: a FASTA file without them gets shuffled + # decoys, a PEFF file gets them from FLASHTnT itself. + if database[0].lower().endswith('.peff') or has_decoys(database[0]): + copyfile(database[0], out_db) + else: # If few proteins are present increase decoy size - if self.executor.parameter_manager.get_parameters_from_json()['few_proteins']: + if self.executor.parameter_manager.get_parameters_from_json().get('few_proteins', True): ratio = 10 else: ratio = 1 - + self.logger.log(f"-> Creating decoy database with target:decoy ratio 1:{ratio}...") # Run decoy database - self.executor.run_topp( + if not self.executor.run_topp( 'DecoyDatabase', { 'in' : [database[0]], @@ -159,15 +219,13 @@ def execution(self) -> bool: 'shuffle_decoy_ratio' : ratio, 'enzyme' : 'no cleavage', } - ) - else: - # If no decoy database is needed the database file is copied as is - copyfile(database[0], out_db) - + ): + raise RuntimeError(f'DecoyDatabase failed for {current_base}.') + self.logger.log(f"-> Running FLASHDeconv...") - # Run FLASHDeconv (1/2) - self.executor.run_topp( + # Run FLASHDeconv (1/3) + if not self.executor.run_topp( 'FLASHDeconv', input_output={ 'in' : [in_mzml], @@ -184,21 +242,52 @@ def execution(self) -> bool: 'out_feature1' : [out_feature1], 'out_feature2' : [out_feature2], }, - ) + ): + raise RuntimeError(f'FLASHDeconv failed for {current_base}.') self.logger.log(f"-> Running FLASHTnT...") - # Run FLASHTnT (2/2) - self.executor.run_topp( + # Run FLASHTnT (2/3): the raw mzML lets it score every PrSM on + # the raw spectrum before the FDR + if not self.executor.run_topp( 'FLASHTnT', input_output={ 'in' : [out_deconv], - 'fasta' : [out_db], + 'in_raw' : [in_mzml], + 'db' : [out_db], 'out_tag' : [out_tag], 'out_pro' : [out_protein], 'out_prsm' : [out_prsm] }, - ) + ): + raise RuntimeError(f'FLASHTnT failed for {current_base}.') + + # A spectrum without identifications can leave the tables unwritten + tnt_params = self.executor.parameter_manager.get_merged_params('FLASHTnT') + if not exists(out_protein): + self.logger.log(f'FLASHTnT reported no proteoforms for {current_base}.') + empty_tsv(out_protein, PROTEOFORM_COLUMNS) + if not exists(out_tag): + empty_tsv(out_tag, TAG_COLUMNS) + + self.logger.log(f"-> Running FLASHAnnotator...") + + # Run FLASHAnnotator (3/3) on the proteoforms: the fragment + # envelopes it accepts are the fragment ion annotations. + ion_types = tnt_params.get('ion_type', ['b', 'y']) + if isinstance(ion_types, str): + ion_types = ion_types.split('\n') + if not self.executor.run_topp( + 'FLASHAnnotator', + input_output={ + 'in' : [in_mzml], + 'in_prsm' : [out_protein], + 'out' : [out_annotated], + 'out_annotation' : [out_annotation], + }, + custom_params={'ion_type' : ion_types}, + ): + raise RuntimeError(f'FLASHAnnotator failed for {current_base}.') self.logger.log(f"-> Processing Results...") @@ -254,10 +343,16 @@ def execution(self) -> bool: results['out_deconv_mzML'], results['anno_annotated_mzML'], out_tsv_ms1, out_tsv_ms2, logger=self.logger ) + annotation = self.file_manager.get_results( + dataset_id, ['annotated_tsv', 'fragments_tsv'], partial=True + ) parseTnT( self.file_manager, dataset_id, - results['out_deconv_mzML'], results['anno_annotated_mzML'], - results['tags_tsv'], results['protein_tsv'], logger=self.logger + results['out_deconv_mzML'], results['anno_annotated_mzML'], + results['tags_tsv'], results['protein_tsv'], + annotation_tsv=annotation.get('fragments_tsv'), + annotated_protein_tsv=annotation.get('annotated_tsv'), + logger=self.logger ) # Remove temporary folder @@ -301,7 +396,7 @@ def execution(self) -> bool: in_mzmls = self.file_manager.get_files(self.params["mzML-files"]) except ValueError: self.logger.log('Please select at least one mzML file.') - return + return False # Define output directory base_path = dirname(self.workflow_dir) @@ -338,7 +433,7 @@ def execution(self) -> bool: self.logger.log(f"-> Running FLASHDeconv...") # Run FLASHDeconv - self.executor.run_topp( + if not self.executor.run_topp( 'FLASHDeconv', input_output={ 'in' : [in_mzml], @@ -355,7 +450,8 @@ def execution(self) -> bool: 'out_feature1' : [out_feature1], 'out_feature2' : [out_feature2], }, - ) + ): + raise RuntimeError(f'FLASHDeconv failed for {current_base}.') self.logger.log(f"-> Processing Results...") diff --git a/src/parse/annotator.py b/src/parse/annotator.py new file mode 100644 index 0000000..c0f93f3 --- /dev/null +++ b/src/parse/annotator.py @@ -0,0 +1,162 @@ +"""FLASHAnnotator output -> per-proteoform fragment annotations for the viewer. + +FLASHAnnotator is run on the FLASHTnT proteoform file (-out_pro), so its +`-out` file is that file with the raw annotation columns appended, and the +first column of its `-out_annotation` file ("PrSMIndex") carries the +ProteoformIndex. Every accepted fragment isotope envelope becomes one row of +`annotated_fragments` in the proteoform's sequence-view entry. + +Positions are converted to 0-based residue indices of the full database +sequence the Sequence View draws (`start`..`end`, inclusive), so the frontend +does not repeat FLASHAnnotator's coordinate rules. +""" +import numpy as np +import pandas as pd + +PREFIX_IONS = {'a', 'b', 'c'} +SUFFIX_IONS = {'x', 'y', 'z', 'zp1', 'zp2'} +# Display names of FLASHTnT/FLASHAnnotator ion types (zp1: z+1, zp2: z+2) +ION_LABELS = {'zp1': 'z+1', 'zp2': 'z+2'} + +ANNOTATION_COLUMNS = [ + 'PrSMIndex', 'Scan', 'IonType', 'Length', 'Bond', 'Charge', 'MonoMass', + 'MostAbundantMz', 'MatchedPeaks', 'PredictedPeaks', 'Cosine', 'Pearson', + 'Intensity', 'PPMError', 'IntensityRank', 'LocalDensity', 'DecoyShift', + 'InternalFirst', +] + +# Proteoform-level columns FLASHAnnotator appends to its -out file +SUMMARY_COLUMNS = { + 'FAScore': 'fa_score', + 'RawScore': 'raw_score', + 'RawMatchedFragments': 'matched_fragments', + 'RawFragmentHypotheses': 'fragment_hypotheses', + 'RawCoveredBonds': 'covered_bonds', + 'RawCoverage(%)': 'coverage', + 'RawCalibrationPPM': 'calibration_ppm', + 'RawInternalScore': 'internal_score', + 'RawInternalMatched': 'internal_matched', + 'RawInternalHypotheses': 'internal_hypotheses', + 'RawAuthenticCleavages': 'authentic_cleavages', + 'RawCoverageWithInternal(%)': 'coverage_with_internal', +} + + +def read_annotation(annotation_tsv): + """Read the -out_annotation file; an absent or empty file gives an empty + frame with the expected columns.""" + if annotation_tsv is None: + return pd.DataFrame(columns=ANNOTATION_COLUMNS) + try: + df = pd.read_csv(annotation_tsv, sep='\t') + except (pd.errors.EmptyDataError, FileNotFoundError): + return pd.DataFrame(columns=ANNOTATION_COLUMNS) + # Decoy envelopes are only written with report_decoy_envelopes + if 'DecoyShift' in df.columns: + df = df[df['DecoyShift'] == 0] + return df + + +def read_summary(annotated_tsv): + """{ProteoformIndex: {summary key: value}} from FLASHAnnotator's -out.""" + if annotated_tsv is None: + return {} + try: + df = pd.read_csv(annotated_tsv, sep='\t') + except (pd.errors.EmptyDataError, FileNotFoundError): + return {} + if 'ProteoformIndex' not in df.columns: + return {} + # FLASHTnT run with -in_raw already writes RawScore, RawCoverage(%), ...; + # FLASHAnnotator appends its own after them, which pandas reads as ".1" + present = { + c: (f'{c}.1' if f'{c}.1' in df.columns else c) + for c in SUMMARY_COLUMNS if c in df.columns + } + summary = {} + for _, row in df.iterrows(): + values = {} + for c, column in present.items(): + v = row[column] + # -1 marks values FLASHAnnotator could not compute, NaN the signed ones + values[SUMMARY_COLUMNS[c]] = None if (pd.isna(v) or v == -1) else float(v) + summary[int(row['ProteoformIndex'])] = values + return summary + + +def proteoform_offset(database_sequence, proteoform_sequence, start, end): + """0-based index of the proteoform's first residue in the database + sequence, following FLASHAnnotator: StartPosition when determined, else + EndPosition minus the proteoform length, else where the proteoform occurs.""" + if start > 0: + return start - 1 + if end > 0: + return max(0, end - len(proteoform_sequence)) + at = str(database_sequence).find(str(proteoform_sequence)) + return at if at >= 0 else 0 + + +def _fragment_name(ion, kind, length, first, last): + if kind == 'I': + return f'{ion}[{first + 1}-{last + 1}]' + if ion in ION_LABELS: + return f'{ION_LABELS[ion]}({length})' + return f'{ion}{length}' + + +def build_fragments(annotation_df, offset, proteoform_length): + """Rows of one proteoform's envelopes -> list of fragment dicts. + + `first`/`last` are 0-based residues of the proteoform, `start`/`end` the + same residues in database-sequence coordinates. `kind` is 'N' (a/b/c), + 'C' (x/y/z) or 'I' (internal, ion type 'N-end type/C-end type').""" + fragments = [] + for row in annotation_df.itertuples(index=False): + ion = str(row.IonType) + length = int(row.Length) + internal_first = int(row.InternalFirst) if not pd.isna(row.InternalFirst) else 0 + if ion.startswith('int(') or internal_first > 0: + kind = 'I' + ion = ion[4:-1] if ion.startswith('int(') else ion + first = internal_first - 1 + last = first + length - 1 + elif ion in PREFIX_IONS: + kind = 'N' + first, last = 0, length - 1 + elif ion in SUFFIX_IONS: + kind = 'C' + first, last = proteoform_length - length, proteoform_length - 1 + else: + continue + ppm = float(row.PPMError) + mono_mass = float(row.MonoMass) + fragments.append({ + 'name': _fragment_name(ion, kind, length, first, last), + 'ion_type': ION_LABELS.get(ion, ion), + 'kind': kind, + 'length': length, + 'first': first, + 'last': last, + 'start': first + offset, + 'end': last + offset, + 'charge': int(row.Charge), + 'mono_mass': mono_mass, + 'observed_mass': mono_mass * (1 + ppm * 1e-6), + 'mz': float(row.MostAbundantMz), + 'ppm_error': ppm, + 'matched_peaks': int(row.MatchedPeaks), + 'predicted_peaks': int(row.PredictedPeaks), + 'cosine': float(row.Cosine), + 'intensity': float(row.Intensity), + }) + fragments.sort(key=lambda f: ({'N': 0, 'C': 1, 'I': 2}[f['kind']], f['start'], f['end'], f['charge'])) + return fragments + + +def group_annotation(annotation_df): + """{ProteoformIndex: frame of its envelopes}""" + if annotation_df.empty: + return {} + return { + int(pid): g for pid, g in annotation_df.groupby(annotation_df['PrSMIndex'].astype(np.int64)) + } diff --git a/src/parse/masstable.py b/src/parse/masstable.py index bd0b403..959c4f3 100644 --- a/src/parse/masstable.py +++ b/src/parse/masstable.py @@ -409,7 +409,7 @@ def getSpectraTableDF(deconv_df: pd.DataFrame): def getMSSignalDF(anno_df: pd.DataFrame): # Convert to polars for efficient processing # pl_df = pl.from_pandas(anno_df.reset_index(names=['scan_idx'])) - pl_df = anno_df.with_row_count(name="scan_idx") + pl_df = anno_df.with_row_index(name="scan_idx") # Create exploded dataframe with polars efficient operations exploded_df = ( diff --git a/src/parse/tnt.py b/src/parse/tnt.py index 74ec9b5..4e10209 100644 --- a/src/parse/tnt.py +++ b/src/parse/tnt.py @@ -10,6 +10,10 @@ from scipy.stats import gaussian_kde from src.parse.masstable import parseFLASHTaggerOutput +from src.parse.annotator import ( + read_annotation, read_summary, group_annotation, build_fragments, + proteoform_offset +) from src.parse.tag_resolution import build_tagspace_to_proteoform_map from src.render.sequence import ( remove_ambigious, getFragmentDataFromSeq, getInternalFragmentDataFromSeq @@ -67,12 +71,21 @@ def _linearize_tag_df(tag_df): return pd.read_csv(buf, sep='\t') -def parseTnT(file_manager, dataset_id, deconv_mzML, anno_mzML, tag_tsv, protein_tsv, logger=None): +def parseTnT( + file_manager, dataset_id, deconv_mzML, anno_mzML, tag_tsv, protein_tsv, + annotation_tsv=None, annotated_protein_tsv=None, logger=None +): logger.log("Progress of 'processing FLASHTnT results':", level=2) logger.log("0.0 %", level=2) tolerance = file_manager.get_results(dataset_id, ['deconv_tolerance'])['deconv_tolerance'] - tag_df, protein_df = parseFLASHTaggerOutput(tag_tsv, protein_tsv) + # FLASHAnnotator's -out is the proteoform file with its raw annotation + # columns appended: use it as the protein table when it is there. + tag_df, protein_df = parseFLASHTaggerOutput( + tag_tsv, annotated_protein_tsv if annotated_protein_tsv is not None else protein_tsv + ) + annotation_summary = read_summary(annotated_protein_tsv) + annotation_groups = group_annotation(read_annotation(annotation_tsv)) # Map FLASHTagger tag-space ProteoformIndex -> protein-space index from the # raw frames (before protein_df is renamed and tag_df is linearized). tagspace_to_proteoform = build_tagspace_to_proteoform_map(tag_df, protein_df) @@ -91,6 +104,10 @@ def parseTnT(file_manager, dataset_id, deconv_mzML, anno_mzML, tag_tsv, protein_ protein_df['description'] = protein_df['description'].apply( lambda x: x[:50] + '...' if len(x) > 50 else x ) + # Not every FLASHTnT version or setting writes these columns + for column in ['ModCount', 'ModMass', 'ModStart', 'ModEnd', 'ModID']: + if column not in protein_df.columns: + protein_df[column] = 0 if column == 'ModCount' else np.nan file_manager.store_data(dataset_id, 'protein_dfs', protein_df) logger.log("30.0 %", level=2) @@ -184,6 +201,22 @@ def parseTnT(file_manager, dataset_id, deconv_mzML, anno_mzML, tag_tsv, protein_ } for s, e, m, l in zip(mod_starts, mod_ends, mod_masses, mod_labels) ] + # Fragment envelopes FLASHAnnotator accepted on the raw spectrum + proteoform_sequence = row.get('ProteinSequence', '') + if not isinstance(proteoform_sequence, str) or len(proteoform_sequence) == 0: + proteoform_sequence = sequence[start_index:end_index+1] + # None: not annotated (results of an older pipeline); the frontend + # then matches theoretical fragments against the deconvolved masses + if annotation_tsv is None: + sequence_data[pid]['annotated_fragments'] = None + else: + sequence_data[pid]['annotated_fragments'] = build_fragments( + annotation_groups.get(pid, pd.DataFrame(columns=['IonType'])), + proteoform_offset(sequence, proteoform_sequence, proteoform_start, proteoform_end), + len(proteoform_sequence) + ) + sequence_data[pid]['annotation_summary'] = annotation_summary.get(pid) + # internal_fragment_data[pid] = getInternalFragmentDataFromSeq( # str(sequence)[start_index:end_index+1], modifications # ) # Disabled diff --git a/src/render/sequence_data_store.py b/src/render/sequence_data_store.py index f891df6..483b2eb 100644 --- a/src/render/sequence_data_store.py +++ b/src/render/sequence_data_store.py @@ -24,6 +24,25 @@ ("start", pa.int64()), ("end", pa.int64()), ("mass_diff", pa.float64()), ("labels", pa.string()), ]))), + # FLASHAnnotator envelopes (see src/parse/annotator.py); null when the + # results predate FLASHAnnotator + ("annotated_fragments", pa.list_(pa.struct([ + ("name", pa.string()), ("ion_type", pa.string()), ("kind", pa.string()), + ("length", pa.int64()), ("first", pa.int64()), ("last", pa.int64()), + ("start", pa.int64()), ("end", pa.int64()), ("charge", pa.int64()), + ("mono_mass", pa.float64()), ("observed_mass", pa.float64()), + ("mz", pa.float64()), ("ppm_error", pa.float64()), + ("matched_peaks", pa.int64()), ("predicted_peaks", pa.int64()), + ("cosine", pa.float64()), ("intensity", pa.float64()), + ]))), + ("annotation_summary", pa.struct([ + (name, pa.float64()) for name in ( + "fa_score", "raw_score", "matched_fragments", "fragment_hypotheses", + "covered_bonds", "coverage", "calibration_ppm", "internal_score", + "internal_matched", "internal_hypotheses", "authentic_cleavages", + "coverage_with_internal", + ) + ])), ]) ROW_GROUP_SIZE = 64 @@ -52,7 +71,7 @@ def build_table(sequence_data): entry = sequence_data[pid] row = {"proteoform_index": int(pid)} for k in ENTRY_KEYS: - row[k] = _py(entry[k]) + row[k] = _py(entry.get(k)) rows.append(row) return pa.Table.from_pylist(rows, schema=SCHEMA) diff --git a/src/render/update.py b/src/render/update.py index 23b9825..514d3b5 100644 --- a/src/render/update.py +++ b/src/render/update.py @@ -57,7 +57,7 @@ def render_heatmap(full_data, selection, dataset_name, component_name): filtered .limit(20000) .select(pl.len().alias("n")) - .collect(streaming=True)["n"][0] + .collect(engine="streaming")["n"][0] ) relevant_data = filtered diff --git a/tests/test_annotator_parse.py b/tests/test_annotator_parse.py new file mode 100644 index 0000000..de0f72c --- /dev/null +++ b/tests/test_annotator_parse.py @@ -0,0 +1,95 @@ +""" +FLASHAnnotator output -> per-proteoform fragment annotations +(``src/parse/annotator.py``). + +The viewer draws the full database sequence, while FLASHAnnotator reports +positions within the proteoform; these tests pin the coordinate conversion and +the parsing of terminal and internal envelopes. +""" +import io +import os +import sys + +import pandas as pd + +PROJECT_ROOT = os.path.dirname(os.path.dirname(os.path.abspath(__file__))) +sys.path.append(PROJECT_ROOT) + +from src.parse.annotator import ( + build_fragments, group_annotation, proteoform_offset, read_annotation, + read_summary, +) + +ANNOTATION_TSV = ( + "PrSMIndex\tScan\tIonType\tLength\tBond\tCharge\tMonoMass\tMostAbundantMz\tMatchedPeaks" + "\tPredictedPeaks\tCosine\tPearson\tIntensity\tPPMError\tIntensityRank\tLocalDensity\tDecoyShift\tInternalFirst\n" + "0\t5\tb\t3\t3\t1\t300.10000\t301.10000\t3\t4\t0.9500\t0.9\t1000.0\t1.00\t0.9\t1.0\t0.000\t0\n" + "0\t5\ty\t4\t6\t2\t500.20000\t251.10000\t4\t5\t0.9000\t0.8\t2000.0\t-2.00\t0.9\t1.0\t0.000\t0\n" + "0\t5\tint(b/y)\t5\t0\t1\t600.30000\t601.30000\t5\t5\t0.8000\t0.7\t500.0\t0.50\t0.9\t1.0\t0.000\t3\n" + "0\t5\tb\t2\t2\t1\t200.00000\t201.00000\t2\t2\t0.9000\t0.9\t10.0\t0.00\t0.9\t1.0\t1.500\t0\n" + "1\t6\tzp1\t2\t8\t1\t250.00000\t251.00000\t2\t3\t0.9900\t0.9\t50.0\t0.00\t0.9\t1.0\t0.000\t0\n" +) + + +def _annotation(): + return read_annotation(io.StringIO(ANNOTATION_TSV)) + + +def test_decoy_envelopes_are_dropped(): + df = _annotation() + assert len(df) == 4 + assert (df['DecoyShift'] == 0).all() + + +def test_proteoform_offset(): + db = 'MAAAKPEPTIDEKR' + assert proteoform_offset(db, 'AAAKPEP', 2, 8) == 1 + # open N-terminus: ends at the known end + assert proteoform_offset(db, 'PEPTIDE', -1, 12) == 5 + # both open: where the proteoform occurs + assert proteoform_offset(db, 'TIDE', -1, -1) == 8 + + +def test_build_fragments_coordinates(): + groups = group_annotation(_annotation()) + # proteoform of 10 residues starting at database residue 2 (offset 2) + fragments = build_fragments(groups[0], offset=2, proteoform_length=10) + by_name = {f['name']: f for f in fragments} + b3 = by_name['b3'] + assert (b3['kind'], b3['first'], b3['last'], b3['start'], b3['end']) == ('N', 0, 2, 2, 4) + y4 = by_name['y4'] + assert (y4['kind'], y4['first'], y4['last'], y4['start'], y4['end']) == ('C', 6, 9, 8, 11) + internal = by_name['b/y[3-7]'] + assert internal['kind'] == 'I' + assert internal['ion_type'] == 'b/y' + assert (internal['first'], internal['last'], internal['start'], internal['end']) == (2, 6, 4, 8) + assert abs(y4['observed_mass'] - 500.2 * (1 - 2e-6)) < 1e-9 + # terminal fragments first, internal last + assert [f['kind'] for f in fragments] == ['N', 'C', 'I'] + + +def test_z_dot_ion_label(): + groups = group_annotation(_annotation()) + fragments = build_fragments(groups[1], offset=0, proteoform_length=10) + assert fragments[0]['name'] == 'z+1(2)' + assert fragments[0]['ion_type'] == 'z+1' + assert fragments[0]['kind'] == 'C' + + +def test_missing_files_are_empty(): + assert read_annotation(None).empty + assert read_summary(None) == {} + assert group_annotation(read_annotation(None)) == {} + + +def test_read_summary_marks_uncomputed_values(): + tsv = io.StringIO( + "ProteoformIndex\tScan\tFAScore\tRawCoverage(%)\tRawCalibrationPPM\tRawCoverageWithInternal(%)\n" + "0\t5\t12.5\t40.0\tnan\t55.0\n" + "1\t6\t-1\t-1\tnan\t-1\n" + ) + summary = read_summary(tsv) + assert summary[0]['fa_score'] == 12.5 + assert summary[0]['coverage_with_internal'] == 55.0 + assert summary[0]['calibration_ppm'] is None + assert summary[1]['fa_score'] is None From 3611ce3986f14a9ad574c8f2355afa1c3a1af097 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 14:27:48 +0000 Subject: [PATCH 3/4] FLASHTnT: Lysate/Native presets, declare FLASHTnT flags, version 1.1.0 - presets.json: "Lysate" and "Native" for the FLASHTnT workflow (FLASHTnT -native off/on). - FLASHTnT and FLASHAnnotator bool parameters are valueless flags; they are now declared as flag_parameters. Without it, switching one on passed "-native true", which FLASHTnT aborts on. - Version 1.0.1 -> 1.1.0 (settings.json, Windows build name). Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01P4MTpJCZMdSHNRFixkxcnz --- .../workflows/build-windows-executable-app.yaml | 2 +- presets.json | 14 ++++++++++++++ settings.json | 2 +- src/Workflow.py | 13 +++++++++++-- 4 files changed, 27 insertions(+), 4 deletions(-) diff --git a/.github/workflows/build-windows-executable-app.yaml b/.github/workflows/build-windows-executable-app.yaml index 694c470..2798a97 100644 --- a/.github/workflows/build-windows-executable-app.yaml +++ b/.github/workflows/build-windows-executable-app.yaml @@ -14,7 +14,7 @@ env: OPENMS_VERSION: 3.5.0 PYTHON_VERSION: 3.11.0 # Name of the installer - APP_NAME: FLASHApp-1.0.1 + APP_NAME: FLASHApp-1.1.0 APP_UpgradeCode: "69ae44ad-d554-4e3c-8715-7c4daf60f8bb" jobs: diff --git a/presets.json b/presets.json index 1099493..90d4ed4 100644 --- a/presets.json +++ b/presets.json @@ -41,5 +41,19 @@ "algorithm:link:mz_tol": 10.0 } } + }, + "flashtnt": { + "Lysate": { + "_description": "LC-MS/MS of a cell lysate: MS1 surveys, many spectra, one proteoform per spectrum mostly (FLASHTnT default search).", + "FLASHTnT": { + "native": false + } + }, + "Native": { + "_description": "Native or targeted top-down: one or a few spectra, often several proteins per spectrum, no MS1 survey (FLASHTnT -native).", + "FLASHTnT": { + "native": true + } + } } } diff --git a/settings.json b/settings.json index b42f9a3..0d3b894 100644 --- a/settings.json +++ b/settings.json @@ -1,7 +1,7 @@ { "app-name": "FLASHApp", "github-user": "OpenMS", - "version": "1.0.1", + "version": "1.1.0", "repository-name": "FLASHApp", "legal_links": { "impressum": "https://openms.de/impressum", diff --git a/src/Workflow.py b/src/Workflow.py index 170dc10..443a5d9 100644 --- a/src/Workflow.py +++ b/src/Workflow.py @@ -30,9 +30,16 @@ # "-name" when on and omitted when off. Every other parameter is passed with its # value, so true/false string parameters such as iq:isotope_correction keep an # explicit "false". -# FLASHTnT and FLASHAnnotator have no flags: their switches are "true"/"false" -# string parameters. +# Most FLASHTnT switches are "true"/"false" string parameters, but the ones +# below are flags: "-native true" aborts FLASHTnT ("Trailing text argument"). FLASHDECONV_FLAGS = ['keep_empty_out', 'write_detail'] +FLASHTNT_FLAGS = [ + 'only_single_hit', 'discard_underdetermined', 'keep_decoy', + 'protein_level_only', 'native', 'decoy_precursor', 'learn_var_mod_penalty', + 'gapped:stop_at_first_size', 'raw:report_decoy_envelopes', + 'ex:skip_precursor_inference', 'tag:allow_gap', +] +FLASHANNOTATOR_FLAGS = ['algorithm:report_decoy_envelopes'] # Protein databases FLASHTnT reads (-db): FASTA needs decoys in the file, PEFF # gets its decoys generated by FLASHTnT. @@ -131,6 +138,7 @@ def configure(self) -> None: display_subsections=True, display_tool_name=False, custom_defaults={'tag:min_length': 4, 'tag:max_length': 4}, + flag_parameters=FLASHTNT_FLAGS, ) with t[2]: # FLASHAnnotator Configuration (ion types follow FLASHTnT) @@ -139,6 +147,7 @@ def configure(self) -> None: exclude_parameters=['ion_type'], display_subsections=True, display_tool_name=False, + flag_parameters=FLASHANNOTATOR_FLAGS, ) From 2b59434c9c9070a0e650528cd145e5bce5592fb4 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 23 Oct 2026 15:01:44 +0000 Subject: [PATCH 4/4] docker: pin autowrap 0.23.0 for FDmerge's pyOpenMS FDmerge's create_cpp_extension.py still passes include_boost, which autowrap 0.24 removed ("generate_code() got an unexpected keyword argument 'include_boost'" in make pyopenms). 0.23.0 is the version FDmerge's own requirements history pins and what this Dockerfile used before the 0.24 bump; the Cython < 3.3 cap still applies. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_01P4MTpJCZMdSHNRFixkxcnz --- Dockerfile | 10 ++++++---- Dockerfile.arm | 10 ++++++---- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/Dockerfile b/Dockerfile index e0f880b..48a0a1f 100644 --- a/Dockerfile +++ b/Dockerfile @@ -66,10 +66,12 @@ RUN echo "mamba activate streamlit-env" >> ~/.bashrc SHELL ["/bin/bash", "--rcfile", "~/.bashrc"] SHELL ["mamba", "run", "-n", "streamlit-env", "/bin/bash", "-c"] -# Cython is capped below 3.3: autowrap 0.24 reflects on -# Nodes.CConstTypeNode / Nodes.CConstOrVolatileTypeNode, which Cython 3.3 -# removed, breaking the pyOpenMS code generation in 'make pyopenms'. -RUN pip install --upgrade pip && python -m pip install -U setuptools nose 'Cython>=3.1,<3.3' 'autowrap==0.24' pandas 'numpy>=2.0' pytest +# autowrap 0.23.0: FDmerge's pyOpenMS predates the autowrap 0.24 migration +# (create_cpp_extension.py passes include_boost, which 0.24 removed); its +# requirements_bld.txt history pins 0.23.0. Cython is capped below 3.3, which +# removed Nodes.CConstTypeNode / Nodes.CConstOrVolatileTypeNode that autowrap +# reflects on, breaking the pyOpenMS code generation in 'make pyopenms'. +RUN pip install --upgrade pip && python -m pip install -U setuptools nose 'Cython>=3.1,<3.3' 'autowrap==0.23.0' pandas 'numpy>=2.0' pytest # Clone OpenMS branch and the associcated contrib+thirdparties+pyOpenMS-doc submodules. RUN git clone --recursive --depth=1 -b ${OPENMS_BRANCH} --single-branch ${OPENMS_REPO} && cd /OpenMS diff --git a/Dockerfile.arm b/Dockerfile.arm index 5c23dc3..22b159e 100644 --- a/Dockerfile.arm +++ b/Dockerfile.arm @@ -59,10 +59,12 @@ RUN echo "mamba activate streamlit-env" >> ~/.bashrc SHELL ["/bin/bash", "--rcfile", "~/.bashrc"] SHELL ["mamba", "run", "-n", "streamlit-env", "/bin/bash", "-c"] -# Cython is capped below 3.3: autowrap 0.24 reflects on -# Nodes.CConstTypeNode / Nodes.CConstOrVolatileTypeNode, which Cython 3.3 -# removed, breaking the pyOpenMS code generation in 'make pyopenms'. -RUN pip install --upgrade pip && python -m pip install -U setuptools nose 'Cython>=3.1,<3.3' 'autowrap==0.24' pandas 'numpy>=2.0' pytest +# autowrap 0.23.0: FDmerge's pyOpenMS predates the autowrap 0.24 migration +# (create_cpp_extension.py passes include_boost, which 0.24 removed); its +# requirements_bld.txt history pins 0.23.0. Cython is capped below 3.3, which +# removed Nodes.CConstTypeNode / Nodes.CConstOrVolatileTypeNode that autowrap +# reflects on, breaking the pyOpenMS code generation in 'make pyopenms'. +RUN pip install --upgrade pip && python -m pip install -U setuptools nose 'Cython>=3.1,<3.3' 'autowrap==0.23.0' pandas 'numpy>=2.0' pytest # Clone OpenMS branch and the associcated contrib+thirdparties+pyOpenMS-doc submodules. RUN git clone --recursive --depth=1 -b ${OPENMS_BRANCH} --single-branch ${OPENMS_REPO} && cd /OpenMS