UNPKG

vitessce

Version:

This package is the main `vitessce` package on NPM. It exports the `<Vitessce/>` from `@vitessce/all` for backwards compatibility.

1,624 lines 7.07 MB
var Jnt = Object.defineProperty; var Vnt = (t, e, n) => e in t ? Jnt(t, e, { enumerable: !0, configurable: !0, writable: !0, value: n }) : t[e] = n; var wM = (t, e, n) => (Vnt(t, typeof e != "symbol" ? e + "" : e, n), n); import * as ye from "react"; import bt, { useReducer as ONe, useRef as qr, useDebugValue as Knt, useEffect as Ln, useLayoutEffect as GU, createContext as Wnt, createElement as H1, useContext as she, useMemo as Qn, useCallback as Zi, useState as Rn, Children as FNe, isValidElement as f2, cloneElement as s1, forwardRef as hv, useImperativeHandle as one, PureComponent as ane, Component as LNe, Suspense as PNe } from "react"; import * as wd from "react-dom"; import Tu from "react-dom"; function Xnt(t, e) { for (var n = 0; n < e.length; n++) { const r = e[n]; if (typeof r != "string" && !Array.isArray(r)) { for (const i in r) if (i !== "default" && !(i in t)) { const o = Object.getOwnPropertyDescriptor(r, i); o && Object.defineProperty(t, i, o.get ? o : { enumerable: !0, get: () => r[i] }); } } } return Object.freeze(Object.defineProperty(t, Symbol.toStringTag, { value: "Module" })); } const nr = { DESCRIPTION: "description", STATUS: "status", SCATTERPLOT: "scatterplot", SPATIAL: "spatial", HEATMAP: "heatmap", LAYER_CONTROLLER: "layerController", GENOMIC_PROFILES: "genomicProfiles", GATING: "gating", FEATURE_LIST: "featureList", OBS_SETS: "obsSets", OBS_SET_SIZES: "obsSetSizes", OBS_SET_FEATURE_VALUE_DISTRIBUTION: "obsSetFeatureValueDistribution", FEATURE_VALUE_HISTOGRAM: "featureValueHistogram" }, Ut = { OBS_LABELS: "obsLabels", OBS_EMBEDDING: "obsEmbedding", OBS_LOCATIONS: "obsLocations", OBS_FEATURE_MATRIX: "obsFeatureMatrix", OBS_SETS: "obsSets", FEATURE_LABELS: "featureLabels", IMAGE: "image", OBS_SEGMENTATIONS: "obsSegmentations", NEIGHBORHOODS: "neighborhoods", GENOMIC_PROFILES: "genomic-profiles" }, xt = { ANNDATA_ZARR: "anndata.zarr", OBS_EMBEDDING_CSV: "obsEmbedding.csv", OBS_LOCATIONS_CSV: "obsLocations.csv", OBS_LABELS_CSV: "obsLabels.csv", FEATURE_LABELS_CSV: "featureLabels.csv", OBS_FEATURE_MATRIX_CSV: "obsFeatureMatrix.csv", OBS_SEGMENTATIONS_JSON: "obsSegmentations.json", OBS_SETS_CSV: "obsSets.csv", OBS_SETS_JSON: "obsSets.json", IMAGE_OME_ZARR: "image.ome-zarr", OBS_FEATURE_MATRIX_ANNDATA_ZARR: "obsFeatureMatrix.anndata.zarr", OBS_SETS_ANNDATA_ZARR: "obsSets.anndata.zarr", OBS_EMBEDDING_ANNDATA_ZARR: "obsEmbedding.anndata.zarr", OBS_LOCATIONS_ANNDATA_ZARR: "obsLocations.anndata.zarr", OBS_SEGMENTATIONS_ANNDATA_ZARR: "obsSegmentations.anndata.zarr", OBS_LABELS_ANNDATA_ZARR: "obsLabels.anndata.zarr", FEATURE_LABELS_ANNDATA_ZARR: "featureLabels.anndata.zarr", OBS_FEATURE_MATRIX_MUDATA_ZARR: "obsFeatureMatrix.mudata.zarr", OBS_SETS_MUDATA_ZARR: "obsSets.mudata.zarr", OBS_EMBEDDING_MUDATA_ZARR: "obsEmbedding.mudata.zarr", OBS_LOCATIONS_MUDATA_ZARR: "obsLocations.mudata.zarr", OBS_SEGMENTATIONS_MUDATA_ZARR: "obsSegmentations.mudata.zarr", OBS_LABELS_MUDATA_ZARR: "obsLabels.mudata.zarr", FEATURE_LABELS_MUDATA_ZARR: "featureLabels.mudata.zarr", GENOMIC_PROFILES_ZARR: "genomic-profiles.zarr", NEIGHBORHOODS_JSON: "neighborhoods.json", OBS_EMBEDDING_CELLS_JSON: "obsEmbedding.cells.json", OBS_SEGMENTATIONS_CELLS_JSON: "obsSegmentations.cells.json", OBS_LOCATIONS_CELLS_JSON: "obsLocations.cells.json", OBS_LABELS_CELLS_JSON: "obsLabels.cells.json", OBS_SETS_CELL_SETS_JSON: "obsSets.cell-sets.json", OBS_FEATURE_MATRIX_GENES_JSON: "obsFeatureMatrix.genes.json", OBS_FEATURE_MATRIX_CLUSTERS_JSON: "obsFeatureMatrix.clusters.json", OBS_FEATURE_MATRIX_EXPRESSION_MATRIX_ZARR: "obsFeatureMatrix.expression-matrix.zarr", IMAGE_RASTER_JSON: "image.raster.json", OBS_SEGMENTATIONS_RASTER_JSON: "obsSegmentations.raster.json", OBS_LOCATIONS_MOLECULES_JSON: "obsLocations.molecules.json", OBS_LABELS_MOLECULES_JSON: "obsLabels.molecules.json", CELLS_JSON: "cells.json", CELL_SETS_JSON: "cell-sets.json", ANNDATA_CELL_SETS_ZARR: "anndata-cell-sets.zarr", ANNDATA_CELLS_ZARR: "anndata-cells.zarr", EXPRESSION_MATRIX_ZARR: "expression-matrix.zarr", MOLECULES_JSON: "molecules.json", RASTER_JSON: "raster.json", RASTER_OME_ZARR: "raster.ome-zarr", CLUSTERS_JSON: "clusters.json", GENES_JSON: "genes.json", ANNDATA_EXPRESSION_MATRIX_ZARR: "anndata-expression-matrix.zarr" }, He = { DATASET: "dataset", OBS_TYPE: "obsType", FEATURE_TYPE: "featureType", FEATURE_VALUE_TYPE: "featureValueType", OBS_LABELS_TYPE: "obsLabelsType", EMBEDDING_TYPE: "embeddingType", EMBEDDING_ZOOM: "embeddingZoom", EMBEDDING_ROTATION: "embeddingRotation", EMBEDDING_TARGET_X: "embeddingTargetX", EMBEDDING_TARGET_Y: "embeddingTargetY", EMBEDDING_TARGET_Z: "embeddingTargetZ", EMBEDDING_OBS_SET_POLYGONS_VISIBLE: "embeddingObsSetPolygonsVisible", EMBEDDING_OBS_SET_LABELS_VISIBLE: "embeddingObsSetLabelsVisible", EMBEDDING_OBS_SET_LABEL_SIZE: "embeddingObsSetLabelSize", EMBEDDING_OBS_RADIUS: "embeddingObsRadius", EMBEDDING_OBS_RADIUS_MODE: "embeddingObsRadiusMode", EMBEDDING_OBS_OPACITY: "embeddingObsOpacity", EMBEDDING_OBS_OPACITY_MODE: "embeddingObsOpacityMode", SPATIAL_ZOOM: "spatialZoom", SPATIAL_ROTATION: "spatialRotation", SPATIAL_TARGET_X: "spatialTargetX", SPATIAL_TARGET_Y: "spatialTargetY", SPATIAL_TARGET_Z: "spatialTargetZ", SPATIAL_ROTATION_X: "spatialRotationX", SPATIAL_ROTATION_Y: "spatialRotationY", SPATIAL_ROTATION_Z: "spatialRotationZ", SPATIAL_ROTATION_ORBIT: "spatialRotationOrbit", SPATIAL_ORBIT_AXIS: "spatialOrbitAxis", SPATIAL_AXIS_FIXED: "spatialAxisFixed", HEATMAP_ZOOM_X: "heatmapZoomX", HEATMAP_ZOOM_Y: "heatmapZoomY", HEATMAP_TARGET_X: "heatmapTargetX", HEATMAP_TARGET_Y: "heatmapTargetY", OBS_FILTER: "obsFilter", OBS_HIGHLIGHT: "obsHighlight", OBS_SET_SELECTION: "obsSetSelection", OBS_SET_HIGHLIGHT: "obsSetHighlight", OBS_SET_COLOR: "obsSetColor", FEATURE_FILTER: "featureFilter", FEATURE_HIGHLIGHT: "featureHighlight", FEATURE_SELECTION: "featureSelection", FEATURE_VALUE_COLORMAP: "featureValueColormap", FEATURE_VALUE_TRANSFORM: "featureValueTransform", FEATURE_VALUE_COLORMAP_RANGE: "featureValueColormapRange", OBS_COLOR_ENCODING: "obsColorEncoding", SPATIAL_IMAGE_LAYER: "spatialImageLayer", SPATIAL_SEGMENTATION_LAYER: "spatialSegmentationLayer", SPATIAL_POINT_LAYER: "spatialPointLayer", SPATIAL_NEIGHBORHOOD_LAYER: "spatialNeighborhoodLayer", GENOMIC_ZOOM_X: "genomicZoomX", GENOMIC_ZOOM_Y: "genomicZoomY", GENOMIC_TARGET_X: "genomicTargetX", GENOMIC_TARGET_Y: "genomicTargetY", ADDITIONAL_OBS_SETS: "additionalObsSets", MOLECULE_HIGHLIGHT: "moleculeHighlight", GATING_FEATURE_SELECTION_X: "gatingFeatureSelectionX", GATING_FEATURE_SELECTION_Y: "gatingFeatureSelectionY", FEATURE_VALUE_TRANSFORM_COEFFICIENT: "featureValueTransformCoefficient" }, ba = { LOADING: "loading", SUCCESS: "success", ERROR: "error" }, Znt = { [xt.OBS_EMBEDDING_CSV]: Ut.OBS_EMBEDDING, [xt.OBS_LOCATIONS_CSV]: Ut.OBS_LOCATIONS, [xt.OBS_LABELS_CSV]: Ut.OBS_LABELS, [xt.FEATURE_LABELS_CSV]: Ut.FEATURE_LABELS, [xt.OBS_FEATURE_MATRIX_CSV]: Ut.OBS_FEATURE_MATRIX, [xt.OBS_SEGMENTATIONS_JSON]: Ut.OBS_SEGMENTATIONS, [xt.OBS_SETS_CSV]: Ut.OBS_SETS, [xt.OBS_SETS_JSON]: Ut.OBS_SETS, [xt.IMAGE_OME_ZARR]: Ut.IMAGE, [xt.OBS_FEATURE_MATRIX_ANNDATA_ZARR]: Ut.OBS_FEATURE_MATRIX, [xt.OBS_SETS_ANNDATA_ZARR]: Ut.OBS_SETS, [xt.OBS_EMBEDDING_ANNDATA_ZARR]: Ut.OBS_EMBEDDING, [xt.OBS_LOCATIONS_ANNDATA_ZARR]: Ut.OBS_LOCATIONS, [xt.OBS_SEGMENTATIONS_ANNDATA_ZARR]: Ut.OBS_SEGMENTATIONS, [xt.OBS_LABELS_ANNDATA_ZARR]: Ut.OBS_LABELS, [xt.FEATURE_LABELS_ANNDATA_ZARR]: Ut.FEATURE_LABELS, [xt.OBS_FEATURE_MATRIX_MUDATA_ZARR]: Ut.OBS_FEATURE_MATRIX, [xt.OBS_SETS_MUDATA_ZARR]: Ut.OBS_SETS, [xt.OBS_EMBEDDING_MUDATA_ZARR]: Ut.OBS_EMBEDDING, [xt.OBS_LOCATIONS_MUDATA_ZARR]: Ut.OBS_LOCATIONS, [xt.OBS_SEGMENTATIONS_MUDATA_ZARR]: Ut.OBS_SEGMENTATIONS, [xt.OBS_LABELS_MUDATA_ZARR]: Ut.OBS_LABELS, [xt.FEATURE_LABELS_MUDATA_ZARR]: Ut.FEATURE_LABELS, [xt.OBS_EMBEDDING_CELLS_JSON]: Ut.OBS_EMBEDDING, [xt.OBS_LOCATIONS_CELLS_JSON]: Ut.OBS_LOCATIONS, [xt.OBS_SEGMENTATIONS_CELLS_JSON]: Ut.OBS_SEGMENTATIONS, [xt.OBS_LABELS_CELLS_JSON]: Ut.OBS_LABELS, [xt.OBS_SETS_CELL_SETS_JSON]: Ut.OBS_SETS, [xt.OBS_FEATURE_MATRIX_GENES_JSON]: Ut.OBS_FEATURE_MATRIX, [xt.OBS_FEATURE_MATRIX_CLUSTERS_JSON]: Ut.OBS_FEATURE_MATRIX, [xt.OBS_FEATURE_MATRIX_EXPRESSION_MATRIX_ZARR]: Ut.OBS_FEATURE_MATRIX, [xt.IMAGE_RASTER_JSON]: Ut.IMAGE, [xt.OBS_SEGMENTATIONS_RASTER_JSON]: Ut.OBS_SEGMENTATIONS, [xt.OBS_LOCATIONS_MOLECULES_JSON]: Ut.OBS_LOCATIONS, [xt.OBS_LABELS_MOLECULES_JSON]: Ut.OBS_LABELS, [xt.GENOMIC_PROFILES_ZARR]: Ut.GENOMIC_PROFILES, [xt.NEIGHBORHOODS_JSON]: Ut.NEIGHBORHOODS }, ert = { [Ut.OBS_SEGMENTATIONS]: [ He.OBS_TYPE ], [Ut.OBS_EMBEDDING]: [ He.OBS_TYPE, He.EMBEDDING_TYPE ], [Ut.OBS_LOCATIONS]: [ He.OBS_TYPE ], [Ut.OBS_LABELS]: [ He.OBS_TYPE, He.OBS_LABELS_TYPE ], [Ut.FEATURE_LABELS]: [ He.FEATURE_TYPE ], [Ut.OBS_SETS]: [ He.OBS_TYPE ], [Ut.OBS_FEATURE_MATRIX]: [ He.OBS_TYPE, He.FEATURE_TYPE, He.FEATURE_VALUE_TYPE ], [Ut.GENOMIC_PROFILES]: [], [Ut.IMAGE]: [], [Ut.NEIGHBORHOODS]: [] }, CL = { [He.OBS_TYPE]: "cell", [He.FEATURE_TYPE]: "gene", [He.FEATURE_VALUE_TYPE]: "expression", [He.OBS_LABELS_TYPE]: null, [He.EMBEDDING_ZOOM]: null, [He.EMBEDDING_ROTATION]: 0, [He.EMBEDDING_TARGET_X]: null, [He.EMBEDDING_TARGET_Y]: null, [He.EMBEDDING_TARGET_Z]: 0, [He.EMBEDDING_OBS_SET_POLYGONS_VISIBLE]: !1, [He.EMBEDDING_OBS_SET_LABELS_VISIBLE]: !1, [He.EMBEDDING_OBS_SET_LABEL_SIZE]: 14, [He.EMBEDDING_OBS_RADIUS]: 1, [He.EMBEDDING_OBS_RADIUS_MODE]: "auto", [He.EMBEDDING_OBS_OPACITY]: 1, [He.EMBEDDING_OBS_OPACITY_MODE]: "auto", [He.SPATIAL_ZOOM]: null, [He.SPATIAL_ROTATION]: 0, [He.SPATIAL_TARGET_X]: null, [He.SPATIAL_TARGET_Y]: null, [He.SPATIAL_TARGET_Z]: null, [He.SPATIAL_ROTATION_X]: null, [He.SPATIAL_ROTATION_Y]: null, [He.SPATIAL_ROTATION_Z]: null, [He.SPATIAL_AXIS_FIXED]: !1, [He.SPATIAL_ROTATION_ORBIT]: 0, [He.SPATIAL_ORBIT_AXIS]: "Y", [He.SPATIAL_IMAGE_LAYER]: null, [He.SPATIAL_SEGMENTATION_LAYER]: null, [He.SPATIAL_POINT_LAYER]: null, [He.SPATIAL_NEIGHBORHOOD_LAYER]: null, [He.HEATMAP_ZOOM_X]: 0, [He.HEATMAP_ZOOM_Y]: 0, [He.HEATMAP_TARGET_X]: 0, [He.HEATMAP_TARGET_Y]: 0, [He.FEATURE_VALUE_COLORMAP]: "plasma", [He.FEATURE_VALUE_COLORMAP_RANGE]: [0, 1], [He.FEATURE_VALUE_TRANSFORM]: null, [He.FEATURE_VALUE_TRANSFORM_COEFFICIENT]: 1, [He.FEATURE_FILTER]: null, [He.FEATURE_HIGHLIGHT]: null, [He.FEATURE_SELECTION]: null, [He.OBS_FILTER]: null, [He.OBS_HIGHLIGHT]: null, [He.OBS_SET_SELECTION]: null, [He.OBS_SET_HIGHLIGHT]: null, [He.OBS_SET_COLOR]: null, [He.OBS_COLOR_ENCODING]: "cellSetSelection", [He.GENOMIC_ZOOM_X]: 0, [He.GENOMIC_ZOOM_Y]: 0, [He.GENOMIC_TARGET_X]: 15499999995e-1, [He.GENOMIC_TARGET_Y]: 15499999995e-1, [He.ADDITIONAL_OBS_SETS]: null, [He.MOLECULE_HIGHLIGHT]: null, [He.GATING_FEATURE_SELECTION_X]: null, [He.GATING_FEATURE_SELECTION_Y]: null }, trt = [ He.HEATMAP_ZOOM_X, He.HEATMAP_ZOOM_Y, He.HEATMAP_TARGET_X, He.HEATMAP_TARGET_Y, He.EMBEDDING_ZOOM, He.EMBEDDING_TARGET_X, He.EMBEDDING_TARGET_Y, He.EMBEDDING_TARGET_Z, He.EMBEDDING_OBS_SET_POLYGONS_VISIBLE, He.EMBEDDING_OBS_SET_LABELS_VISIBLE, He.EMBEDDING_OBS_SET_LABEL_SIZE, He.EMBEDDING_OBS_RADIUS, He.EMBEDDING_OBS_OPACITY ], Ni = { [nr.SCATTERPLOT]: [ He.DATASET, He.OBS_TYPE, He.FEATURE_TYPE, He.FEATURE_VALUE_TYPE, He.OBS_LABELS_TYPE, He.EMBEDDING_TYPE, He.EMBEDDING_ZOOM, He.EMBEDDING_ROTATION, He.EMBEDDING_TARGET_X, He.EMBEDDING_TARGET_Y, He.EMBEDDING_TARGET_Z, He.EMBEDDING_OBS_SET_POLYGONS_VISIBLE, He.EMBEDDING_OBS_SET_LABELS_VISIBLE, He.EMBEDDING_OBS_SET_LABEL_SIZE, He.EMBEDDING_OBS_RADIUS, He.EMBEDDING_OBS_RADIUS_MODE, He.EMBEDDING_OBS_OPACITY, He.EMBEDDING_OBS_OPACITY_MODE, He.OBS_FILTER, He.OBS_HIGHLIGHT, He.OBS_SET_SELECTION, He.OBS_SET_HIGHLIGHT, He.OBS_SET_COLOR, He.FEATURE_HIGHLIGHT, He.FEATURE_SELECTION, He.FEATURE_VALUE_COLORMAP, He.FEATURE_VALUE_COLORMAP_RANGE, He.OBS_COLOR_ENCODING, He.ADDITIONAL_OBS_SETS ], [nr.GATING]: [ He.DATASET, He.OBS_TYPE, He.FEATURE_TYPE, He.FEATURE_VALUE_TYPE, He.EMBEDDING_TYPE, He.EMBEDDING_ZOOM, He.EMBEDDING_ROTATION, He.EMBEDDING_TARGET_X, He.EMBEDDING_TARGET_Y, He.EMBEDDING_TARGET_Z, He.EMBEDDING_OBS_SET_POLYGONS_VISIBLE, He.EMBEDDING_OBS_SET_LABELS_VISIBLE, He.EMBEDDING_OBS_SET_LABEL_SIZE, He.EMBEDDING_OBS_RADIUS, He.EMBEDDING_OBS_RADIUS_MODE, He.EMBEDDING_OBS_OPACITY, He.EMBEDDING_OBS_OPACITY_MODE, He.OBS_FILTER, He.OBS_HIGHLIGHT, He.OBS_SET_SELECTION, He.OBS_SET_HIGHLIGHT, He.OBS_SET_COLOR, He.FEATURE_HIGHLIGHT, He.FEATURE_SELECTION, He.FEATURE_VALUE_COLORMAP, He.FEATURE_VALUE_COLORMAP_RANGE, He.OBS_COLOR_ENCODING, He.ADDITIONAL_OBS_SETS, He.FEATURE_VALUE_TRANSFORM, He.FEATURE_VALUE_TRANSFORM_COEFFICIENT, He.GATING_FEATURE_SELECTION_X, He.GATING_FEATURE_SELECTION_Y ], [nr.SPATIAL]: [ He.DATASET, He.OBS_TYPE, He.OBS_LABELS_TYPE, He.FEATURE_TYPE, He.FEATURE_VALUE_TYPE, He.SPATIAL_ZOOM, He.SPATIAL_ROTATION, He.SPATIAL_IMAGE_LAYER, He.SPATIAL_SEGMENTATION_LAYER, He.SPATIAL_POINT_LAYER, He.SPATIAL_NEIGHBORHOOD_LAYER, He.SPATIAL_TARGET_X, He.SPATIAL_TARGET_Y, He.SPATIAL_TARGET_Z, He.SPATIAL_ROTATION_X, He.SPATIAL_ROTATION_Y, He.SPATIAL_ROTATION_Z, He.SPATIAL_ROTATION_ORBIT, He.SPATIAL_ORBIT_AXIS, He.SPATIAL_AXIS_FIXED, He.OBS_FILTER, He.OBS_HIGHLIGHT, He.OBS_SET_SELECTION, He.OBS_SET_HIGHLIGHT, He.OBS_SET_COLOR, He.FEATURE_HIGHLIGHT, He.FEATURE_SELECTION, He.FEATURE_VALUE_COLORMAP, He.FEATURE_VALUE_COLORMAP_RANGE, He.OBS_COLOR_ENCODING, He.ADDITIONAL_OBS_SETS, He.MOLECULE_HIGHLIGHT ], [nr.HEATMAP]: [ He.DATASET, He.OBS_TYPE, He.OBS_LABELS_TYPE, He.FEATURE_TYPE, He.FEATURE_VALUE_TYPE, He.HEATMAP_ZOOM_X, He.HEATMAP_ZOOM_Y, He.HEATMAP_TARGET_X, He.HEATMAP_TARGET_Y, He.OBS_FILTER, He.OBS_HIGHLIGHT, He.OBS_SET_SELECTION, He.OBS_SET_HIGHLIGHT, He.OBS_SET_COLOR, He.FEATURE_FILTER, He.FEATURE_HIGHLIGHT, He.FEATURE_SELECTION, He.FEATURE_VALUE_COLORMAP, He.FEATURE_VALUE_COLORMAP_RANGE, He.OBS_COLOR_ENCODING, He.ADDITIONAL_OBS_SETS ], [nr.OBS_SETS]: [ He.DATASET, He.OBS_TYPE, He.OBS_SET_SELECTION, He.OBS_SET_HIGHLIGHT, He.OBS_SET_COLOR, He.OBS_COLOR_ENCODING, He.ADDITIONAL_OBS_SETS, He.FEATURE_SELECTION ], [nr.OBS_SET_SIZES]: [ He.DATASET, He.OBS_TYPE, He.OBS_SET_SELECTION, He.OBS_SET_HIGHLIGHT, He.OBS_SET_COLOR, He.ADDITIONAL_OBS_SETS ], [nr.STATUS]: [ He.DATASET, He.OBS_HIGHLIGHT, He.FEATURE_HIGHLIGHT, He.OBS_SET_HIGHLIGHT, He.MOLECULE_HIGHLIGHT ], [nr.FEATURE_LIST]: [ He.DATASET, He.OBS_TYPE, He.FEATURE_TYPE, He.FEATURE_VALUE_TYPE, He.FEATURE_FILTER, He.FEATURE_HIGHLIGHT, He.FEATURE_SELECTION, He.OBS_COLOR_ENCODING, He.OBS_SET_SELECTION ], [nr.OBS_SET_FEATURE_VALUE_DISTRIBUTION]: [ He.DATASET, He.OBS_TYPE, He.FEATURE_TYPE, He.FEATURE_VALUE_TYPE, He.FEATURE_SELECTION, He.FEATURE_VALUE_TRANSFORM, He.FEATURE_VALUE_TRANSFORM_COEFFICIENT, He.OBS_SET_SELECTION, He.OBS_SET_HIGHLIGHT, He.OBS_SET_COLOR, He.ADDITIONAL_OBS_SETS ], [nr.FEATURE_VALUE_HISTOGRAM]: [ He.DATASET, He.OBS_TYPE, He.FEATURE_TYPE, He.FEATURE_VALUE_TYPE, He.FEATURE_SELECTION ], [nr.LAYER_CONTROLLER]: [ He.DATASET, He.OBS_TYPE, He.FEATURE_TYPE, He.FEATURE_VALUE_TYPE, He.SPATIAL_IMAGE_LAYER, He.SPATIAL_SEGMENTATION_LAYER, He.SPATIAL_POINT_LAYER, He.SPATIAL_NEIGHBORHOOD_LAYER, He.SPATIAL_ZOOM, He.SPATIAL_TARGET_X, He.SPATIAL_TARGET_Y, He.SPATIAL_TARGET_Z, He.SPATIAL_ROTATION_X, He.SPATIAL_ROTATION_Y, He.SPATIAL_ROTATION_Z, He.SPATIAL_ROTATION_ORBIT, He.SPATIAL_ORBIT_AXIS ], [nr.GENOMIC_PROFILES]: [ He.DATASET, He.OBS_TYPE, He.FEATURE_TYPE, He.FEATURE_VALUE_TYPE, He.GENOMIC_ZOOM_X, He.GENOMIC_ZOOM_Y, He.GENOMIC_TARGET_X, He.GENOMIC_TARGET_Y, He.FEATURE_FILTER, He.FEATURE_HIGHLIGHT, He.FEATURE_SELECTION, He.OBS_SET_SELECTION, He.OBS_SET_HIGHLIGHT, He.OBS_SET_COLOR, He.ADDITIONAL_OBS_SETS ], [nr.DESCRIPTION]: [ He.DATASET, He.SPATIAL_IMAGE_LAYER ], higlass: [ He.DATASET, He.GENOMIC_ZOOM_X, He.GENOMIC_ZOOM_Y, He.GENOMIC_TARGET_X, He.GENOMIC_TARGET_Y, He.FEATURE_FILTER, He.FEATURE_HIGHLIGHT, He.FEATURE_SELECTION ] }, nrt = "This file is regenerated by push-demo.sh.", rrt = "2.0.3", irt = "release-v2.0.3", ort = "2023-02-07", art = "ca9494c3", srt = { note: nrt, version: rrt, branch: irt, date: ort, hash: art }, Art = { GENES: [ "genes", "This view type was renamed to featureList in schema version 1.0.15." ], CELL_SETS: [ "cellSets", "This view type was renamed to obsSets in schema version 1.0.15." ], CELL_SET_SIZES: [ "cellSetSizes", "This view type was renamed to obsSetSizes in schema version 1.0.15." ], CELL_SET_EXPRESSION: [ "cellSetExpression", "This view type was renamed to obsSetFeatureValueDistribution in schema version 1.0.15." ], EXPRESSION_HISTOGRAM: [ "expressionHistogram", "This view type was renamed to featureValueHistogram in schema version 1.0.15." ] }, lrt = { CELLS: [ "cells", "This data type was removed. Associated file types were re-implemented as joint file types. See obsEmbedding instead." ], CELL_SETS: [ "cell-sets", "This data type was removed. Associated file types were re-implemented as joint file types. See obsSets instead." ], EXPRESSION_MATRIX: [ "expression-matrix", "This data type was removed. Associated file types were re-implemented as joint file types. See obsFeatureMatrix instead." ], MOLECULES: [ "molecules", "This data type was removed. Associated file types were re-implemented as joint file types. See obsLocations instead." ], RASTER: [ "raster", "This data type was removed. Associated file types were re-implemented as joint file types. See image and obsSegmentations instead." ] }, crt = {}; function oa(t, e) { return `This coordination type was changed to ${t} in view config schema version ${e}`; } const urt = { SPATIAL_LAYERS: [ "spatialLayers", "This coordination type was split into multiple coordination types in view config schema version 1.0.1" ], SPATIAL_RASTER_LAYERS: [ "spatialRasterLayers", oa("spatialImageLayer", "1.0.11") ], SPATIAL_CELLS_LAYER: [ "spatialCellsLayer", oa("spatialSegmentationLayer", "1.0.11") ], SPATIAL_MOLECULES_LAYER: [ "spatialMoleculesLayer", oa("spatialPointLayer", "1.0.11") ], SPATIAL_NEIGHBORHOODS_LAYER: [ "spatialNeighborhoodsLayer", oa("spatialNeighborhoodLayer", "1.0.11") ], EMBEDDING_CELL_SET_POLYGONS_VISIBLE: [ "embeddingCellSetPolygonsVisible", oa("embeddingObsSetPolygonsVisible", "1.0.11") ], EMBEDDING_CELL_SET_LABELS_VISIBLE: [ "embeddingCellSetLabelsVisible", oa("embeddingObsSetLabelsVisible", "1.0.11") ], EMBEDDING_CELL_SET_LABEL_SIZE: [ "embeddingCellSetLabelSize", oa("embeddingObsSetLabelSize", "1.0.11") ], EMBEDDING_CELL_RADIUS: [ "embeddingCellRadius", oa("embeddingObsRadius", "1.0.11") ], EMBEDDING_CELL_RADIUS_MODE: [ "embeddingCellRadiusMode", oa("embeddingObsRadiusMode", "1.0.11") ], EMBEDDING_CELL_OPACITY: [ "embeddingCellOpacity", oa("embeddingObsOpacity", "1.0.11") ], EMBEDDING_CELL_OPACITY_MODE: [ "embeddingCellOpacityMode", oa("embeddingObsOpacityMode", "1.0.11") ], CELL_FILTER: [ "cellFilter", oa("obsFilter", "1.0.11") ], CELL_HIGHLIGHT: [ "cellHighlight", oa("obsHighlight", "1.0.11") ], CELL_SET_SELECTION: [ "cellSetSelection", oa("obsSetSelection", "1.0.11") ], CELL_SET_HIGHLIGHT: [ "cellSetHighlight", oa("obsSetHighlight", "1.0.11") ], CELL_SET_COLOR: [ "cellSetColor", oa("obsSetColor", "1.0.11") ], CELL_COLOR_ENCODING: [ "cellColorEncoding", oa("obsColorEncoding", "1.0.11") ], ADDITIONAL_CELL_SETS: [ "additionalCellSets", oa("additionalObsSets", "1.0.11") ], GENE_FILTER: [ "geneFilter", oa("featureFilter", "1.0.11") ], GENE_HIGHLIGHT: [ "geneHighlight", oa("featureHighlight", "1.0.11") ], GENE_SELECTION: [ "geneSelection", oa("featureSelection", "1.0.11") ], GENE_EXPRESSION_COLORMAP: [ "geneExpressionColormap", oa("featureValueColormap", "1.0.11") ], GENE_EXPRESSION_TRANSFORM: [ "geneExpressionTransform", oa("featureValueTransform", "1.0.11") ], GENE_EXPRESSION_COLORMAP_RANGE: [ "geneExpressionColormapRange", oa("featureValueColormapRange", "1.0.11") ] }; function UU(t, e) { const n = { get(i, o) { return Object.keys(e).includes(o) ? (console.warn(`Notice about the constant mapping ${o}: '${e[o][0]}': ${e[o][1]}`), e[o]) : i[o]; } }; return new Proxy(t, n); } const zSr = UU(nr, Art), YSr = UU(Ut, lrt), JSr = UU(xt, crt), VSr = UU(He, urt); function zu(t) { return [...t].reduce((e, { 0: n, 1: r }) => Object.assign(e, { [n]: r }), {}); } function cm(t) { return new Intl.NumberFormat("en-US").format(t); } function Jo(t) { return t ? t.charAt(0).toUpperCase() + t.slice(1) : ""; } function Ahe(t) { return t.reduce((e, n) => e.length > n.length ? e : n); } function l0(t) { const e = "ABCDEFGHIJKLMNOPQRSTUVWXYZ", n = [0]; function r() { const o = []; n.forEach((s) => { o.unshift(e[s]); }); let a = !0; for (let s = 0; s < n.length; s++) if (++n[s] >= e.length) n[s] = 0; else { a = !1; break; } return a && n.push(0), o.join(""); } let i; do i = r(); while (t.includes(i)); return i; } const frt = [50, 50, 50], grt = [200, 200, 200]; function ef(t) { return t === "dark" ? frt : grt; } const j1 = [ [68, 119, 170], [136, 204, 238], [68, 170, 153], [17, 119, 51], [153, 153, 51], [221, 204, 119], [204, 102, 119], [136, 34, 85], [170, 68, 153] ], kNe = [ [0, 0, 255], [0, 255, 0], [255, 0, 255], [255, 255, 0], [0, 255, 255], [255, 255, 255], [255, 128, 0], [255, 0, 0] ], drt = [ "viridis", "greys", "magma", "jet", "hot", "bone", "copper", "summer", "density", "inferno" ], hrt = { webgl2: !0 }; function prt(t) { return (e) => console.warn(`${t} updateCellsHover: ${e.cellId}`); } function Irt(t) { return (e) => console.warn(`${t} updateGenesHover: ${e.geneId}`); } function mrt(t) { return (e) => console.warn(`${t} updateTracksHover: ${e}`); } function yrt(t) { return (e) => console.warn(`${t} updateViewInfo: ${e}`); } function Crt(t) { const e = new ArrayBuffer(t.buffer.byteLength), n = new Uint8Array(e); return n.set(t), n; } function Ert(t, e = 2) { if (t === 0) return "0 Bytes"; const n = 1024, r = e < 0 ? 0 : e, i = ["Bytes", "KB", "MB", "GB"], o = Math.floor(Math.log(t) / Math.log(n)); return `${parseFloat((t / Math.pow(n, o)).toFixed(r))} ${i[o]}`; } const GNe = (t, e) => { const { shape: n, labels: r } = t[e], i = n[r.indexOf("y")], o = n[r.indexOf("x")], a = n[r.indexOf("z")], s = Math.max(1, a >> e), A = 4 * i * o * s; return { height: i, width: o, depthDownsampled: s, totalBytes: A }; }, $U = (t, e) => { var A, l, c; const { totalBytes: n, height: r, width: i, depthDownsampled: o } = GNe(t, e), s = ((A = window.performance) == null ? void 0 : A.memory) && ((c = (l = window.performance) == null ? void 0 : l.memory) == null ? void 0 : c.jsHeapSizeLimit) / 2 || 2 ** 31 - 1; return n < s && r <= 2048 && o <= 2048 && i <= 2048 && o > 1; }, eK = [ { name: "None", value: null }, { name: "Log", value: "log1p" }, { name: "ArcSinh", value: "arcsinh" } ]; function UNe(t, e) { let n; switch (t) { case "log1p": n = (r) => Math.log(1 + r * e); break; case "arcsinh": n = (r) => Math.asinh(r * e); break; default: n = (r) => r; } return n; } var zr = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {}; function HU(t) { return t && t.__esModule && Object.prototype.hasOwnProperty.call(t, "default") ? t.default : t; } function Ko(t) { var e = t.default; if (typeof e == "function") { var n = function() { return e.apply(this, arguments); }; n.prototype = e.prototype; } else n = {}; return Object.defineProperty(n, "__esModule", { value: !0 }), Object.keys(t).forEach(function(r) { var i = Object.getOwnPropertyDescriptor(t, r); Object.defineProperty(n, r, i.get ? i : { enumerable: !0, get: function() { return t[r]; } }); }), n; } var tK = { exports: {} }, lhe = typeof crypto < "u" && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || typeof msCrypto < "u" && typeof window.msCrypto.getRandomValues == "function" && msCrypto.getRandomValues.bind(msCrypto); if (lhe) { var che = new Uint8Array(16); tK.exports = function() { return lhe(che), che; }; } else { var uhe = new Array(16); tK.exports = function() { for (var e = 0, n; e < 16; e++) (e & 3) === 0 && (n = Math.random() * 4294967296), uhe[e] = n >>> ((e & 3) << 3) & 255; return uhe; }; } var $Ne = []; for (var xM = 0; xM < 256; ++xM) $Ne[xM] = (xM + 256).toString(16).substr(1); function vrt(t, e) { var n = e || 0, r = $Ne; return [ r[t[n++]], r[t[n++]], r[t[n++]], r[t[n++]], "-", r[t[n++]], r[t[n++]], "-", r[t[n++]], r[t[n++]], "-", r[t[n++]], r[t[n++]], "-", r[t[n++]], r[t[n++]], r[t[n++]], r[t[n++]], r[t[n++]], r[t[n++]] ].join(""); } var Brt = vrt, brt = tK.exports, Qrt = Brt; function Srt(t, e, n) { var r = e && n || 0; typeof t == "string" && (e = t === "binary" ? new Array(16) : null, t = null), t = t || {}; var i = t.random || (t.rng || brt)(); if (i[6] = i[6] & 15 | 64, i[8] = i[8] & 63 | 128, e) for (var o = 0; o < 16; ++o) e[r + o] = i[o]; return e || Qrt(i); } var tR = Srt; function _rt(t) { return t == null; } var sne = _rt; function wrt() { this.__data__ = [], this.size = 0; } var xrt = wrt; function Rrt(t, e) { return t === e || t !== t && e !== e; } var jU = Rrt, Drt = jU; function Trt(t, e) { for (var n = t.length; n--; ) if (Drt(t[n][0], e)) return n; return -1; } var qU = Trt, Nrt = qU, Mrt = Array.prototype, Ort = Mrt.splice; function Frt(t) { var e = this.__data__, n = Nrt(e, t); if (n < 0) return !1; var r = e.length - 1; return n == r ? e.pop() : Ort.call(e, n, 1), --this.size, !0; } var Lrt = Frt, Prt = qU; function krt(t) { var e = this.__data__, n = Prt(e, t); return n < 0 ? void 0 : e[n][1]; } var Grt = krt, Urt = qU; function $rt(t) { return Urt(this.__data__, t) > -1; } var Hrt = $rt, jrt = qU; function qrt(t, e) { var n = this.__data__, r = jrt(n, t); return r < 0 ? (++this.size, n.push([t, e])) : n[r][1] = e, this; } var zrt = qrt, Yrt = xrt, Jrt = Lrt, Vrt = Grt, Krt = Hrt, Wrt = zrt; function AS(t) { var e = -1, n = t == null ? 0 : t.length; for (this.clear(); ++e < n; ) { var r = t[e]; this.set(r[0], r[1]); } } AS.prototype.clear = Yrt; AS.prototype.delete = Jrt; AS.prototype.get = Vrt; AS.prototype.has = Krt; AS.prototype.set = Wrt; var zU = AS, Xrt = zU; function Zrt() { this.__data__ = new Xrt(), this.size = 0; } var eit = Zrt; function tit(t) { var e = this.__data__, n = e.delete(t); return this.size = e.size, n; } var nit = tit; function rit(t) { return this.__data__.get(t); } var iit = rit; function oit(t) { return this.__data__.has(t); } var ait = oit, sit = typeof zr == "object" && zr && zr.Object === Object && zr, HNe = sit, Ait = HNe, lit = typeof self == "object" && self && self.Object === Object && self, cit = Ait || lit || Function("return this")(), xd = cit, uit = xd, fit = uit.Symbol, lS = fit, fhe = lS, jNe = Object.prototype, git = jNe.hasOwnProperty, dit = jNe.toString, V_ = fhe ? fhe.toStringTag : void 0; function hit(t) { var e = git.call(t, V_), n = t[V_]; try { t[V_] = void 0; var r = !0; } catch { } var i = dit.call(t); return r && (e ? t[V_] = n : delete t[V_]), i; } var pit = hit, Iit = Object.prototype, mit = Iit.toString; function yit(t) { return mit.call(t); } var Cit = yit, ghe = lS, Eit = pit, vit = Cit, Bit = "[object Null]", bit = "[object Undefined]", dhe = ghe ? ghe.toStringTag : void 0; function Qit(t) { return t == null ? t === void 0 ? bit : Bit : dhe && dhe in Object(t) ? Eit(t) : vit(t); } var RD = Qit; function Sit(t) { var e = typeof t; return t != null && (e == "object" || e == "function"); } var ep = Sit, _it = RD, wit = ep, xit = "[object AsyncFunction]", Rit = "[object Function]", Dit = "[object GeneratorFunction]", Tit = "[object Proxy]"; function Nit(t) { if (!wit(t)) return !1; var e = _it(t); return e == Rit || e == Dit || e == xit || e == Tit; } var qNe = Nit, Mit = xd, Oit = Mit["__core-js_shared__"], Fit = Oit, L9 = Fit, hhe = function() { var t = /[^.]+$/.exec(L9 && L9.keys && L9.keys.IE_PROTO || ""); return t ? "Symbol(src)_1." + t : ""; }(); function Lit(t) { return !!hhe && hhe in t; } var Pit = Lit, kit = Function.prototype, Git = kit.toString; function Uit(t) { if (t != null) { try { return Git.call(t); } catch { } try { return t + ""; } catch { } } return ""; } var zNe = Uit, $it = qNe, Hit = Pit, jit = ep, qit = zNe, zit = /[\\^$.*+?()[\]{}|]/g, Yit = /^\[object .+?Constructor\]$/, Jit = Function.prototype, Vit = Object.prototype, Kit = Jit.toString, Wit = Vit.hasOwnProperty, Xit = RegExp( "^" + Kit.call(Wit).replace(zit, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$" ); function Zit(t) { if (!jit(t) || Hit(t)) return !1; var e = $it(t) ? Xit : Yit; return e.test(qit(t)); } var eot = Zit; function tot(t, e) { return t == null ? void 0 : t[e]; } var not = tot, rot = eot, iot = not; function oot(t, e) { var n = iot(t, e); return rot(n) ? n : void 0; } var pv = oot, aot = pv, sot = xd, Aot = aot(sot, "Map"), Ane = Aot, lot = pv, cot = lot(Object, "create"), YU = cot, phe = YU; function uot() { this.__data__ = phe ? phe(null) : {}, this.size = 0; } var fot = uot; function got(t) { var e = this.has(t) && delete this.__data__[t]; return this.size -= e ? 1 : 0, e; } var dot = got, hot = YU, pot = "__lodash_hash_undefined__", Iot = Object.prototype, mot = Iot.hasOwnProperty; function yot(t) { var e = this.__data__; if (hot) { var n = e[t]; return n === pot ? void 0 : n; } return mot.call(e, t) ? e[t] : void 0; } var Cot = yot, Eot = YU, vot = Object.prototype, Bot = vot.hasOwnProperty; function bot(t) { var e = this.__data__; return Eot ? e[t] !== void 0 : Bot.call(e, t); } var Qot = bot, Sot = YU, _ot = "__lodash_hash_undefined__"; function wot(t, e) { var n = this.__data__; return this.size += this.has(t) ? 0 : 1, n[t] = Sot && e === void 0 ? _ot : e, this; } var xot = wot, Rot = fot, Dot = dot, Tot = Cot, Not = Qot, Mot = xot; function cS(t) { var e = -1, n = t == null ? 0 : t.length; for (this.clear(); ++e < n; ) { var r = t[e]; this.set(r[0], r[1]); } } cS.prototype.clear = Rot; cS.prototype.delete = Dot; cS.prototype.get = Tot; cS.prototype.has = Not; cS.prototype.set = Mot; var Oot = cS, Ihe = Oot, Fot = zU, Lot = Ane; function Pot() { this.size = 0, this.__data__ = { hash: new Ihe(), map: new (Lot || Fot)(), string: new Ihe() }; } var kot = Pot; function Got(t) { var e = typeof t; return e == "string" || e == "number" || e == "symbol" || e == "boolean" ? t !== "__proto__" : t === null; } var Uot = Got, $ot = Uot; function Hot(t, e) { var n = t.__data__; return $ot(e) ? n[typeof e == "string" ? "string" : "hash"] : n.map; } var JU = Hot, jot = JU; function qot(t) { var e = jot(this, t).delete(t); return this.size -= e ? 1 : 0, e; } var zot = qot, Yot = JU; function Jot(t) { return Yot(this, t).get(t); } var Vot = Jot, Kot = JU; function Wot(t) { return Kot(this, t).has(t); } var Xot = Wot, Zot = JU; function eat(t, e) { var n = Zot(this, t), r = n.size; return n.set(t, e), this.size += n.size == r ? 0 : 1, this; } var tat = eat, nat = kot, rat = zot, iat = Vot, oat = Xot, aat = tat; function uS(t) { var e = -1, n = t == null ? 0 : t.length; for (this.clear(); ++e < n; ) { var r = t[e]; this.set(r[0], r[1]); } } uS.prototype.clear = nat; uS.prototype.delete = rat; uS.prototype.get = iat; uS.prototype.has = oat; uS.prototype.set = aat; var lne = uS, sat = zU, Aat = Ane, lat = lne, cat = 200; function uat(t, e) { var n = this.__data__; if (n instanceof sat) { var r = n.__data__; if (!Aat || r.length < cat - 1) return r.push([t, e]), this.size = ++n.size, this; n = this.__data__ = new lat(r); } return n.set(t, e), this.size = n.size, this; } var fat = uat, gat = zU, dat = eit, hat = nit, pat = iit, Iat = ait, mat = fat; function fS(t) { var e = this.__data__ = new gat(t); this.size = e.size; } fS.prototype.clear = dat; fS.prototype.delete = hat; fS.prototype.get = pat; fS.prototype.has = Iat; fS.prototype.set = mat; var cne = fS, yat = "__lodash_hash_undefined__"; function Cat(t) { return this.__data__.set(t, yat), this; } var Eat = Cat; function vat(t) { return this.__data__.has(t); } var Bat = vat, bat = lne, Qat = Eat, Sat = Bat; function T3(t) { var e = -1, n = t == null ? 0 : t.length; for (this.__data__ = new bat(); ++e < n; ) this.add(t[e]); } T3.prototype.add = T3.prototype.push = Qat; T3.prototype.has = Sat; var une = T3; function _at(t, e) { for (var n = -1, r = t == null ? 0 : t.length; ++n < r; ) if (e(t[n], n, t)) return !0; return !1; } var wat = _at; function xat(t, e) { return t.has(e); } var fne = xat, Rat = une, Dat = wat, Tat = fne, Nat = 1, Mat = 2; function Oat(t, e, n, r, i, o) { var a = n & Nat, s = t.length, A = e.length; if (s != A && !(a && A > s)) return !1; var l = o.get(t), c = o.get(e); if (l && c) return l == e && c == t; var u = -1, f = !0, d = n & Mat ? new Rat() : void 0; for (o.set(t, e), o.set(e, t); ++u < s; ) { var p = t[u], I = e[u]; if (r) var m = a ? r(I, p, u, e, t, o) : r(p, I, u, t, e, o); if (m !== void 0) { if (m) continue; f = !1; break; } if (d) { if (!Dat(e, function(C, E) { if (!Tat(d, E) && (p === C || i(p, C, n, r, o))) return d.push(E); })) { f = !1; break; } } else if (!(p === I || i(p, I, n, r, o))) { f = !1; break; } } return o.delete(t), o.delete(e), f; } var YNe = Oat, Fat = xd, Lat = Fat.Uint8Array, JNe = Lat; function Pat(t) { var e = -1, n = Array(t.size); return t.forEach(function(r, i) { n[++e] = [i, r]; }), n; } var kat = Pat; function Gat(t) { var e = -1, n = Array(t.size); return t.forEach(function(r) { n[++e] = r; }), n; } var gne = Gat, mhe = lS, yhe = JNe, Uat = jU, $at = YNe, Hat = kat, jat = gne, qat = 1, zat = 2, Yat = "[object Boolean]", Jat = "[object Date]", Vat = "[object Error]", Kat = "[object Map]", Wat = "[object Number]", Xat = "[object RegExp]", Zat = "[object Set]", est = "[object String]", tst = "[object Symbol]", nst = "[object ArrayBuffer]", rst = "[object DataView]", Che = mhe ? mhe.prototype : void 0, P9 = Che ? Che.valueOf : void 0; function ist(t, e, n, r, i, o, a) { switch (n) { case rst: if (t.byteLength != e.byteLength || t.byteOffset != e.byteOffset) return !1; t = t.buffer, e = e.buffer; case nst: return !(t.byteLength != e.byteLength || !o(new yhe(t), new yhe(e))); case Yat: case Jat: case Wat: return Uat(+t, +e); case Vat: return t.name == e.name && t.message == e.message; case Xat: case est: return t == e + ""; case Kat: var s = Hat; case Zat: var A = r & qat; if (s || (s = jat), t.size != e.size && !A) return !1; var l = a.get(t); if (l) return l == e; r |= zat, a.set(t, e); var c = $at(s(t), s(e), r, i, o, a); return a.delete(t), c; case tst: if (P9) return P9.call(t) == P9.call(e); } return !1; } var ost = ist; function ast(t, e) { for (var n = -1, r = e.length, i = t.length; ++n < r; ) t[i + n] = e[n]; return t; } var dne = ast, sst = Array.isArray, Rd = sst, Ast = dne, lst = Rd; function cst(t, e, n) { var r = e(t); return lst(t) ? r : Ast(r, n(t)); } var VNe = cst; function ust(t, e) { for (var n = -1, r = t == null ? 0 : t.length, i = 0, o = []; ++n < r; ) { var a = t[n]; e(a, n, t) && (o[i++] = a); } return o; } var fst = ust; function gst() { return []; } var KNe = gst, dst = fst, hst = KNe, pst = Object.prototype, Ist = pst.propertyIsEnumerable, Ehe = Object.getOwnPropertySymbols, mst = Ehe ? function(t) { return t == null ? [] : (t = Object(t), dst(Ehe(t), function(e) { return Ist.call(t, e); })); } : hst, hne = mst; function yst(t, e) { for (var n = -1, r = Array(t); ++n < t; ) r[n] = e(n); return r; } var Cst = yst; function Est(t) { return t != null && typeof t == "object"; } var ay = Est, vst = RD, Bst = ay, bst = "[object Arguments]"; function Qst(t) { return Bst(t) && vst(t) == bst; } var Sst = Qst, vhe = Sst, _st = ay, WNe = Object.prototype, wst = WNe.hasOwnProperty, xst = WNe.propertyIsEnumerable, Rst = vhe(function() { return arguments; }()) ? vhe : function(t) { return _st(t) && wst.call(t, "callee") && !xst.call(t, "callee"); }, pne = Rst, nR = { exports: {} }; function Dst() { return !1; } var Tst = Dst; (function(t, e) { var n = xd, r = Tst, i = e && !e.nodeType && e, o = i && !0 && t && !t.nodeType && t, a = o && o.exports === i, s = a ? n.Buffer : void 0, A = s ? s.isBuffer : void 0, l = A || r; t.exports = l; })(nR, nR.exports); var Nst = 9007199254740991, Mst = /^(?:0|[1-9]\d*)$/; function Ost(t, e) { var n = typeof t; return e = e == null ? Nst : e, !!e && (n == "number" || n != "symbol" && Mst.test(t)) && t > -1 && t % 1 == 0 && t < e; } var VU = Ost, Fst = 9007199254740991; function Lst(t) { return typeof t == "number" && t > -1 && t % 1 == 0 && t <= Fst; } var Ine = Lst, Pst = RD, kst = Ine, Gst = ay, Ust = "[object Arguments]", $st = "[object Array]", Hst = "[object Boolean]", jst = "[object Date]", qst = "[object Error]", zst = "[object Function]", Yst = "[object Map]", Jst = "[object Number]", Vst = "[object Object]", Kst = "[object RegExp]", Wst = "[object Set]", Xst = "[object String]", Zst = "[object WeakMap]", eAt = "[object ArrayBuffer]", tAt = "[object DataView]", nAt = "[object Float32Array]", rAt = "[object Float64Array]", iAt = "[object Int8Array]", oAt = "[object Int16Array]", aAt = "[object Int32Array]", sAt = "[object Uint8Array]", AAt = "[object Uint8ClampedArray]", lAt = "[object Uint16Array]", cAt = "[object Uint32Array]", Uo = {}; Uo[nAt] = Uo[rAt] = Uo[iAt] = Uo[oAt] = Uo[aAt] = Uo[sAt] = Uo[AAt] = Uo[lAt] = Uo[cAt] = !0; Uo[Ust] = Uo[$st] = Uo[eAt] = Uo[Hst] = Uo[tAt] = Uo[jst] = Uo[qst] = Uo[zst] = Uo[Yst] = Uo[Jst] = Uo[Vst] = Uo[Kst] = Uo[Wst] = Uo[Xst] = Uo[Zst] = !1; function uAt(t) { return Gst(t) && kst(t.length) && !!Uo[Pst(t)]; } var fAt = uAt; function gAt(t) { return function(e) { return t(e); }; } var KU = gAt, rR = { exports: {} }; (function(t, e) { var n = HNe, r = e && !e.nodeType && e, i = r && !0 && t && !t.nodeType && t, o = i && i.exports === r, a = o && n.process, s = function() { try { var A = i && i.require && i.require("util").types; return A || a && a.binding && a.binding("util"); } catch { } }(); t.exports = s; })(rR, rR.exports); var dAt = fAt, hAt = KU, Bhe = rR.exports, bhe = Bhe && Bhe.isTypedArray, pAt = bhe ? hAt(bhe) : dAt, XNe = pAt, IAt = Cst, mAt = pne, yAt = Rd, CAt = nR.exports, EAt = VU, vAt = XNe, BAt = Object.prototype, bAt = BAt.hasOwnProperty; function QAt(t, e) { var n = yAt(t), r = !n && mAt(t), i = !n && !r && CAt(t), o = !n && !r && !i && vAt(t), a = n || r || i || o, s = a ? IAt(t.length, String) : [], A = s.length; for (var l in t) (e || bAt.call(t, l)) && !(a && (l == "length" || i && (l == "offset" || l == "parent") || o && (l == "buffer" || l == "byteLength" || l == "byteOffset") || EAt(l, A))) && s.push(l); return s; } var ZNe = QAt, SAt = Object.prototype; function _At(t) { var e = t && t.constructor, n = typeof e == "function" && e.prototype || SAt; return t === n; } var mne = _At; function wAt(t, e) { return function(n) { return t(e(n)); }; } var eMe = wAt, xAt = eMe, RAt = xAt(Object.keys, Object), DAt = RAt, TAt = mne, NAt = DAt, MAt = Object.prototype, OAt = MAt.hasOwnProperty; function FAt(t) { if (!TAt(t)) return NAt(t); var e = []; for (var n in Object(t)) OAt.call(t, n) && n != "constructor" && e.push(n); return e; } var LAt = FAt, PAt = qNe, kAt = Ine; function GAt(t) { return t != null && kAt(t.length) && !PAt(t); } var DD = GAt, UAt = ZNe, $At = LAt, HAt = DD; function jAt(t) { return HAt(t) ? UAt(t) : $At(t); } var TD = jAt, qAt = VNe, zAt = hne, YAt = TD; function JAt(t) { return qAt(t, YAt, zAt); } var tMe = JAt, Qhe = tMe, VAt = 1, KAt = Object.prototype, WAt = KAt.hasOwnProperty; function XAt(t, e, n, r, i, o) { var a = n & VAt, s = Qhe(t), A = s.length, l = Qhe(e), c = l.length; if (A != c && !a) return !1; for (var u = A; u--; ) { var f = s[u]; if (!(a ? f in e : WAt.call(e, f))) return !1; } var d = o.get(t), p = o.get(e); if (d && p) return d == e && p == t; var I = !0; o.set(t, e), o.set(e, t); for (var m = a; ++u < A; ) { f = s[u]; var C = t[f], E = e[f]; if (r) var v = a ? r(E, C, f, e, t, o) : r(C, E, f, t, e, o); if (!(v === void 0 ? C === E || i(C, E, n, r, o) : v)) { I = !1; break; } m || (m = f == "constructor"); } if (I && !m) { var Q = t.constructor, _ = e.constructor; Q != _ && "constructor" in t && "constructor" in e && !(typeof Q == "function" && Q instanceof Q && typeof _ == "function" && _ instanceof _) && (I = !1); } return o.delete(t), o.delete(e), I; } var ZAt = XAt, elt = pv, tlt = xd, nlt = elt(tlt, "DataView"), rlt = nlt, ilt = pv, olt = xd, alt = ilt(olt, "Promise"), slt = alt, Alt = pv, llt = xd, clt = Alt(llt, "Set"), nMe = clt, ult = pv, flt = xd, glt = ult(flt, "WeakMap"), dlt = glt, nK = rlt, rK = Ane, iK = slt, oK = nMe, aK = dlt, rMe = RD, gS = zNe, She = "[object Map]", hlt = "[object Object]", _he = "[object Promise]", whe = "[object Set]", xhe = "[object WeakMap]", Rhe = "[object DataView]", plt = gS(nK), Ilt = gS(rK), mlt = gS(iK), ylt = gS(oK), Clt = gS(aK), vC = rMe; (nK && vC(new nK(new ArrayBuffer(1))) != Rhe || rK && vC(new rK()) != She || iK && vC(iK.resolve()) != _he || oK && vC(new oK()) != whe || aK && vC(new aK()) != xhe) && (vC = function(t) { var e = rMe(t), n = e == hlt ? t.constructor : void 0, r = n ? gS(n) : ""; if (r) switch (r) { case plt: return Rhe; case Ilt: return She; case mlt: return _he; case ylt: return whe; case Clt: return xhe; } return e; }); var WU = vC, k9 = cne, Elt = YNe, vlt = ost, Blt = ZAt, Dhe = WU, The = Rd, Nhe = nR.exports, blt = XNe, Qlt = 1, Mhe = "[object Arguments]", Ohe = "[object Array]", RM = "[object Object]", Slt = Object.prototype, Fhe = Slt.hasOwnProperty; function _lt(t, e, n, r, i, o) { var a = The(t), s = The(e), A = a ? Ohe : Dhe(t), l = s ? Ohe : Dhe(e); A = A == Mhe ? RM : A, l = l == Mhe ? RM : l; var c = A == RM, u = l == RM, f = A == l; if (f && Nhe(t)) { if (!Nhe(e)) return !1; a = !0, c = !1; } if (f && !c) return o || (o = new k9()), a || blt(t) ? Elt(t, e, n, r, i, o) : vlt(t, e, A, n, r, i, o); if (!(n & Qlt)) { var d = c && Fhe.call(t, "__wrapped__"), p = u && Fhe.call(e, "__wrapped__"); if (d || p) { var I = d ? t.value() : t, m = p ? e.value() : e; return o || (o = new k9()), i(I, m, n, r, o); } } return f ? (o || (o = new k9()), Blt(t, e, n, r, i, o)) : !1; } var wlt = _lt, xlt = wlt, Lhe = ay; function iMe(t, e, n, r, i) { return t === e ? !0 : t == null || e == null || !Lhe(t) && !Lhe(e) ? t !== t && e !== e : xlt(t, e, n, r, iMe, i); } var yne = iMe, Rlt = yne; function Dlt(t, e) { return Rlt(t, e); } var yr = Dlt, Tlt = Math.ceil, Nlt = Math.max; function Mlt(t, e, n, r) { for (var i = -1, o = Nlt(Tlt((e - t) / (n || 1)), 0), a = Array(o); o--; ) a[r ? o : ++i] = t, t += n; return a; } var Olt = Mlt, Flt = jU, Llt = DD, Plt = VU, klt = ep; function Glt(t, e, n) { if (!klt(n)) return !1; var r = typeof e; return (r == "number" ? Llt(n) && Plt(e, n.length) : r == "string" && e in n) ? Flt(n[e], t) : !1; } var oMe = Glt, Ult = /\s/; function $lt(t) { for (var e = t.length; e-- && Ult.test(t.charAt(e)); ) ; return e; } var Hlt = $lt, jlt = Hlt, qlt = /^\s+/; function zlt(t) { return t && t.slice(0, jlt(t) + 1).replace(qlt, ""); } var Ylt = zlt, Jlt = RD, Vlt = ay, Klt = "[object Symbol]"; function Wlt(t) { return typeof t == "symbol" || Vlt(t) && Jlt(t) == Klt; } var XU = Wlt, Xlt = Ylt, Phe = ep, Zlt = XU, khe = 0 / 0, ect = /^[-+]0x[0-9a-f]+$/i, tct = /^0b[01]+$/i, nct = /^0o[0-7]+$/i, rct = parseInt; function ict(t) { if (typeof t == "number") return t; if (Zlt(t)) return khe; if (Phe(t)) { var e = typeof t.valueOf == "function" ? t.valueOf() : t; t = Phe(e) ? e + "" : e; } if (typeof t != "string") return t === 0 ? t : +t; t = Xlt(t); var n = tct.test(t); return n || nct.test(t) ? rct(t.slice(2), n ? 2 : 8) : ect.test(t) ? khe : +t; } var Cne = ict, oct = Cne, Ghe = 1 / 0, act = 17976931348623157e292; function sct(t) { if (!t) return t === 0 ? t : 0; if (t = oct(t), t === Ghe || t === -Ghe) { var e = t < 0 ? -1 : 1; return e * act; } return t === t ? t : 0; } var Act = sct, lct = Olt, cct = oMe, G9 = Act; function uct(t) { return function(e, n, r) { return r && typeof r != "number" && cct(e, n, r) && (n = r = void 0), e = G9(e), n === void 0 ? (n = e, e = 0) : n = G9(n), r = r === void 0 ? e < n ? 1 : -1 : G9(r), lct(e, n, r, t); }; } var fct = uct, gct = fct, dct = gct(), Ts = dct, ZA = 63710088e-1, Ene = { centimeters: ZA * 100, centimetres: ZA * 100, degrees: ZA / 111325, feet: ZA * 3.28084, inches: ZA * 39.37, kilometers: ZA / 1e3, kilometres: ZA / 1e3, meters: ZA, metres: ZA, miles: ZA / 1609.344, millimeters: ZA * 1e3, millimetres: ZA * 1e3, nauticalmiles: ZA / 1852, radians: 1, yards: ZA * 1.0936 }, hct = { centimeters: 100, centimetres: 100, degrees: 1 / 111325, feet: 3.28084, inches: 39.37, kilometers: 1 / 1e3, kilometres: 1 / 1e3, meters: 1, metres: 1, miles: 1 / 1609.344, millimeters: 1e3, millimetres: 1e3, nauticalmiles: 1 / 1852, radians: 1 / ZA, yards: 1.0936133 }, sK = { acres: 247105e-9, centimeters: 1e4, centimetres: 1e4, feet: 10.763910417, hectares: 1e-4, inches: 1550.003100006, kilometers: 1e-6, kilometres: 1e-6, meters: 1, metres: 1, miles: 386e-9, millimeters: 1e6, millimetres: 1e6, yards: 1.195990046 }; function Jf(t, e, n) { n === void 0 && (n = {}); var r = { type: "Feature" }; return (n.id === 0 || n.id) && (r.id = n.id), n.bbox && (r.bbox = n.bbox), r.properties = e || {}, r.geometry = t, r; } function pct(t, e, n) { switch (t) { case "Point": return sl(e).geometry; case "LineString": return Nf(e).geometry; case "Polygon": return iR(e).geometry; case "MultiPoint": return sMe(e).geometry; case "MultiLineString": return aMe(e).geometry; case "MultiPolygon": return AMe(e).geometry; default: throw new Error(t + " is invalid"); } } function sl(t, e, n) { if (n === void 0 && (n = {}), !t) throw new Error("coordinates is required"); if (!Array.isArray(t)) throw new Error("coordinates must be an Array"); if (t.length < 2) throw new Error("coordinates must be at least 2 numbers long"); if (!q1(t[0]) || !q1(t[1])) throw new Error("coordinates must contain numbers"); var r = { type: "Point", coordinates: t }; return Jf(r, e, n); } function Ict(t, e, n) { return n === void 0 && (n = {}), b0(t.map(function(r) { return sl(r, e); }), n); } function iR(t, e, n) { n === void 0 && (n = {}); for (var r = 0, i = t; r < i.length; r++) { var o = i[r]; if (o.length < 4) throw new Error("Each LinearRing of a Polygon must have 4 or more Positions."); for (var a = 0; a < o[o.length - 1].length; a++) if (o[o.length - 1][a] !== o[0][a]) throw new Error("First and last Position are not equivalent."); } var s = { type: "Polygon", coordinates: t }; return Jf(s, e, n); } function mct(t, e,